.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);}
.flatpickr-calendar.open, .flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible;}
.flatpickr-calendar.open{display:inline-block;z-index:99999;}
.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.flatpickr-calendar.inline{display:block;position:relative;top:2px;}
.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px);}
.flatpickr-calendar.static.open{z-index:999;display:block;}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important;}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}
.flatpickr-calendar .hasWeeks .dayContainer{border-left:0;}
.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6;}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto;}
.flatpickr-calendar:before, .flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px;}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after{left:auto;right:22px;}
.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after{left:50%;right:50%;}
.flatpickr-calendar:before{border-width:5px;margin:0 -5px;}
.flatpickr-calendar:after{border-width:4px;margin:0 -4px;}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after{bottom:100%;}
.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6;}
.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff;}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after{top:100%;}
.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6;}
.flatpickr-calendar.arrowBottom:after{border-top-color:#fff;}
.flatpickr-calendar:focus{outline:0;}
.flatpickr-wrapper{position:relative;display:inline-block;}
.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none;}
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i{position:relative;}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0;}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0;}
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover{color:#959ea9;}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747;}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg{width:14px;height:14px;}
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill 0.1s;transition:fill 0.1s;fill:inherit;}
.numInputWrapper{position:relative;height:auto;}
.numInputWrapper input, .numInputWrapper span{display:inline-block;}
.numInputWrapper input{width:100%;}
.numInputWrapper input::-ms-clear{display:none;}
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}
.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box;}
.numInputWrapper span:hover{background:rgba(0,0,0,0.1);}
.numInputWrapper span:active{background:rgba(0,0,0,0.2);}
.numInputWrapper span:after{display:block;content:"";position:absolute;}
.numInputWrapper span.arrowUp{top:0;border-bottom:0;}
.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%;}
.numInputWrapper span.arrowDown{top:50%;}
.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%;}
.numInputWrapper span svg{width:inherit;height:auto;}
.numInputWrapper span svg path{fill:rgba(0,0,0,0.5);}
.numInputWrapper:hover{background:rgba(0,0,0,0.05);}
.numInputWrapper:hover span{opacity:1;}
.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:flex;justify-content:center;align-items:center;text-align:center;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);}
.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:0.5ch;padding:0;}
.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05);}
.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block;}
.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9);}
.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9);}
.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 0.5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}
.flatpickr-current-month input.cur-year:focus{outline:0;}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none;}
.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 0.5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto;}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none;}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05);}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0;}
.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px;}
.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}
span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder;}
.dayContainer, .flatpickr-weeks{padding:1px 0 0 0;}
.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;}
.flatpickr-days:focus{outline:0;}
.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);opacity:1;}
.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6;}
.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6;}
.flatpickr-day.today{border-color:#959ea9;}
.flatpickr-day.today:hover, .flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff;}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7;}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px;}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0;}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7;}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange{border-radius:50px;}
.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default;}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1);}
.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7;}
.flatpickr-day.hidden{visibility:hidden;}
.rangeMode .flatpickr-day{margin-top:1px;}
.flatpickr-weekwrapper{float:left;}
.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6;}
.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px;}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none;}
.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;}
.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}
.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.flatpickr-time:after{content:"";display:table;clear:both;}
.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left;}
.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939;}
.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939;}
.flatpickr-time.hasSeconds .numInputWrapper{width:26%;}
.flatpickr-time.time24hr .numInputWrapper{width:49%;}
.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}
.flatpickr-time input.flatpickr-hour{font-weight:bold;}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second{font-weight:400;}
.flatpickr-time input:focus{outline:0;border:0;}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;}
.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400;}
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus{background:#eee;}
.flatpickr-input[readonly]{cursor:pointer;}
@-webkit-keyframes fpFadeInDown {
from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}
to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
@keyframes fpFadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -20px, 0);
transform: translate3d(0, -20px, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}.sr-only, .screen-reader-text{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;overflow:hidden;}
.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;}
body.single-jobs #content{padding-top:0;}
body.single-jobs .wrap{padding-left:0;padding-right:0;}
.job-post *,
.job-listing-categories *,
.job-listing *{box-sizing:border-box;}
.job-listing-categories{margin:0 -2px 25px;}
.job-listing-categories.align-right{text-align:right;}
.job-listing-categories.align-center{text-align:center;}
.job-listing-categories .job-category{display:inline-block;margin:2px 2px;padding:5px 15px;border:2px solid #999;border-radius:3px;box-shadow:none;font-size:16px;text-decoration:none;color:#000;}
.entry .entry-content .job-listing-categories a.job-category{text-decoration:none;}
.job-listing-categories .job-category:focus{box-shadow:none;}
.job-listing-categories .job-category:hover{box-shadow:none;background:#efefef;}
.job-listing-categories .job-category.active{background:#22c0f1;color:#fff;border:2px solid #12b0e1;}
.jobs-offer-ended{text-align:center;color:#9d9d9d;margin:0;border:2px solid #e9e9e9;border-radius:30px;padding:15px 10px;background:#fff;font-size:14px;}
.job-post{width:100%;max-width:1100px;margin:0 auto 40px;overflow:auto;padding-top:40px;}
.job-post .job-image{width:100%;float:left;margin:0 0 35px;}
.job-post .job-image img{width:100%;height:auto;border-radius:3px;}
.job-post .job-content{float:left;width:65%;box-sizing:border-box;}
.job-post .job-side{float:left;width:35%;padding:0 20px 20px;box-sizing:border-box;}
.job-post .job-content-wrap{padding:0 20px;}
.job-post .job-side .job-content-wrap{background:#f5f5f5;border:2px solid #e9e9e9;padding:0 30px;border-radius:4px;}
.jp-attachment-button{background:#dcdcdc;color:#000;border-radius:30px;padding:6px 10px;font-weight:500;font-size:14px;margin-top:5px;text-transform:uppercase;display:block;text-align:center;}
.jp-attachment-button:before{content:url(//3hb.com/wp-content/plugins/job-postings/images/clip.svg);width:15px;height:15px;display:inline-block;vertical-align:middle;margin-right:5px;margin-top:-3px;}
.jp-attachment-button:hover{background:#d4d4d4;color:#000;}
.job-pdf-export{display:block;}
.job-pdf-export img{width:21px;height:auto;display:inline-block;vertical-align:middle;margin-right:5px;margin-top:-5px;}
.jobs-row-apply{padding:20px 0;}
.jobs-row-apply .jobs-modal-form h3{display:inline-block;font-weight:bold;font-size:16px;border-bottom:2px solid #e4e4e4;padding-bottom:2px;margin:0 0 10px;}
.jobs-row-apply .jobs-modal-form .jobs-modal-input p.message{font-size:12px;margin-top:3px;}
.jobs-modal-input p.validation{font-size:12px;margin-top:3px;color:#ec0a42;}
.jobs-submit-validation{font-size:14px;color:#ec0a42;text-align:left;}
.jobs-row-apply .jobs-modal-form .modal-input-fileinput, .jobs-row-apply .jobs-modal-form .modal-input-text{background:#ffffff;padding:5px 10px;border:2px solid #e1e1e1;font-size:14px;}
.jobs-row-apply .jobs-modal-form .modal-input-fileinput.multiple{background:#ffffff;padding:3px 5px;border:2px solid #e1e1e1;font-size:14px;}
.jobs-row-apply .jobs-modal-form .choose_file, .jobs-row-apply .jobs-modal-form .choose_file_multi_add, .jobs-row-apply .jobs-modal-form .choose_file_multi{padding:6px 15px 5px;font-size:12px;box-shadow:none;max-width:220px;}
.jobs-row-apply .jobs-modal-form .choose_file .add, .jobs-row-apply .jobs-modal-form .choose_file_multi_add .add{margin-top:-4px;}
.jobs-row-apply
.jobs-modal-form
.modal-input-fileinput.multiple
.choose_file_multi_add, .jobs-row-apply .jobs-modal-form .choose_file_multi{margin:2px 5px;}
.jobs-row-apply .jobs-modal-footer .job-submit{width:100%;}
.jp-apply-button, .primary-style{background-color:#22c0f1;color:#fff;border-radius:30px;padding:12px 10px;font-weight:500;font-size:16px;line-height:25px;margin-top:5px;text-transform:uppercase;display:block !important;width:100%;text-align:center;transition:background 0.5s ease;border:none;width:100%;cursor:pointer;}
.jp-apply-button:hover, .primary-style:hover{background:#0da1cf;color:#fff;}
.secondary-style{background:#bcbcbc;color:#fff;border-radius:30px;padding:12px 10px;font-weight:500;font-size:14px;margin-top:5px;text-transform:uppercase;display:block;text-align:center;}
.secondary-style:hover{background:#ababab;color:#fff;}
.job-post .jobs-row{margin:20px 0 30px;}
.job-post .job-side .jobs-row{margin:20px 0;}
.job-post .job-side .jobs-row.position_logo{margin:35px 0 40px;}
.job-post .job-side .jobs-row.jobs-row-button{margin:0;padding:20px 0;}
.job-post .jobs-row .jobs-row-label{font-size:16px;font-weight:bold;margin-bottom:10px;}
.job-post .jobs-row .jobs-row-label span{border-bottom:2px solid #e4e4e4;padding-bottom:2px;}
.job-post .jobs-row .jobs-row-input p{margin-bottom:10px;}
.job-post .jobs-row .jobs-row-input ul{list-style:disc;margin:0 0 15px 25px;}
.job-post .jobs-row .jobs-row-input ol{list-style:decimal;margin:0 0 15px 25px;}
.job-post .jobs-row .jobs-row-input svg{width:20px;height:20px;margin-right:3px;margin-bottom:-4px;}
.job-post .jobs-row.position_title .jobs-row-input{font-size:28px;line-height:37px;}
.job-post .jobs-row.position_logo .jobs-row-input img{width:100%;max-width:270px;margin:0 auto;display:block;}
.jobs-modal-open{overflow:hidden;}
.jobs-submit-error-msg{margin-top:30px;background:#ed6363;color:#fff;padding:8px 10px;border-radius:3px;text-align:center;}
.jobs-sending{display:none;width:40px;height:40px;padding:5px;vertical-align:middle;margin:0 auto;-webkit-animation:rotating 2s linear infinite;-moz-animation:rotating 2s linear infinite;-ms-animation:rotating 2s linear infinite;-o-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite;}
@-webkit-keyframes rotating {
from{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);}
to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes rotating {
from{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);}
to{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg);}
}
#job-apply-confirmation{padding:20px 10px;margin:25px 0 0;display:none;}
.jobs-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.6);overflow:auto;z-index:-1;opacity:0;visibility:hidden;transition:all 0.5s ease;}
.jobs-modal.hide{display:none;}
.jobs-modal.open{z-index:1200;opacity:1;visibility:visible;}
.jobs-modal-table{display:table;width:100%;height:100%;}
.jobs-modal-table-cell{display:table-cell;width:100%;height:100%;vertical-align:middle;}
.jobs-modal .jobs-modal-content{width:90%;max-width:650px;background:#fff;position:relative;margin:0 auto;padding:80px 60px 60px 60px;box-shadow:0 3px 15px 0px rgba(0, 0, 0, 0.35);border-radius:4px;top:-50px;transition:all 0.5s ease;}
.jobs-modal.open .jobs-modal-content{top:0px;}
.jobs-modal .jobs-modal-content .modal-close{position:absolute;width:30px;height:30px;right:30px;top:30px;cursor:pointer;padding:0;margin:0;}
.jobs-modal-form{}
.jobs-modal-form .modal-title-small{margin:0 0 10px;font-weight:bold;}
.jobs-modal-form .modal-title{font-size:20px;margin:0 0 30px;padding:0;font-weight:bold;}
.jobs-modal-footer{margin-top:30px;text-align:center;}
.jobs-modal-form .job-submit{background:#22c0f1;color:#ffffff;border-radius:30px;padding:12px 35px;font-weight:600;border:none;min-width:240px;line-height:25px;font-size:16px;}
.jobs-modal-form .job-submit:hover{background:#0fb7eb;}
.jobs-modal-form .jobs-section-row{min-height:1px;}
.jobs-modal-form .jobs-section-row .jobs-section-heading{font-weight:600;font-size:16px;line-height:18px;}
.jobs-modal-form .jobs-modal-input{margin-bottom:20px;}
.jobs-modal-form .jobs-modal-input + .section_field{padding-top:20px;}
.jobs-modal-form .jobs-modal-input .input-label{margin-bottom:5px;font-weight:600;font-size:14px;line-height:14px;display:block;}
.jobs-modal-form .jobs-modal-input .input-label .field_required{margin-left:5px;color:#f02a00;}
.required_field_notice .input-paragraph{font-size:14px;}
.required_field_notice .input-paragraph .field_required{margin-right:5px;color:#f02a00;font-weight:bold;}
.jobs-modal-form .jobs-modal-input p.message{font-size:14px;margin-top:5px;margin-bottom:0;color:#8a8a8a;}
.jobs-modal-form .jobs-modal-input ::-webkit-input-placeholder{color:#b4b4b4;}
.jobs-modal-form .jobs-modal-input ::-moz-placeholder{color:#b4b4b4;}
.jobs-modal-form .jobs-modal-input :-ms-input-placeholder{color:#b4b4b4;}
.jobs-modal-form .jobs-modal-input :-moz-placeholder{color:#b4b4b4;}
.jobs-modal-form .jobs-modal-input.jobs-alert .modal-input-fileinput{border-color:red;}
.jobs-modal-form .jobs-modal-input.checkbox_field.jobs-alert .input-label, .jobs-modal-form .jobs-modal-input.radio_field.jobs-alert .input-label{color:red;}
.jobs-modal-form .modal-input-honeypot{overflow:hidden;height:0px;visibility:hidden;}
.jobs-modal-form .modal-input-text{background:#e1e1e1;padding:10px 20px;border:1px solid #e1e1e1;border-radius:2px;display:block;width:100%;max-width:100%;height:39px;}
.jobs-modal-form textarea.modal-input-text{min-height:60px;}
.jobs-modal-form .checkbox_field .checkbox-label{font-weight:normal;margin:2px 0;cursor:pointer;display:block;}
.jobs-modal-form .radio_field .radio-label{font-weight:normal;margin:2px 0;cursor:pointer;display:block;}
.jobs-modal-form .checkbox_field .checkbox-label .checkbox-text, .jobs-modal-form .radio_field .radio-label .radio-text{margin:0 5px;}
.jobs-modal-form .modal-input-text.jobs-alert{border-color:red;}
.jobs-modal-form .modal-input-file{display:none;}
.jobs-modal-form .modal-input-fileinput{background:#e1e1e1;padding:10px 20px;border:1px solid #e1e1e1;border-radius:2px;}
.jobs-modal-form .modal-input-fileinput.multiple{padding:5px 15px;}
.jobs-modal-form .choose_file img, .jobs-modal-form .choose_file_multi img, .jobs-modal-form .choose_file_multi_add img{display:inline-block;}
.jobs-modal-form .choose_file, .jobs-modal-form .choose_file_multi, .jobs-modal-form .choose_file_multi_add{display:inline-block;background:#22c0f1;border-radius:40px;padding:8px 20px 9px;margin:0;font-weight:300;font-size:14px;line-height:14px;color:#fff;cursor:pointer;border:none;}
.jobs-modal-form .choose_file:hover, .jobs-modal-form .choose_file_multi:hover, .jobs-modal-form .choose_file_multi_add:hover{background:#0fb7eb;}
.jobs-modal-form .choose_file_multi, .jobs-modal-form .choose_file_multi_add{margin:5px;}
.jobs-modal-form .choose_file .add, .jobs-modal-form .choose_file_multi .add, .jobs-modal-form .choose_file_multi_add .add{margin:-3px 10px -1px -5px;width:15px;vertical-align:middle;}
.jobs-modal-form .choose_file_multi .remove{display:inline-block;margin:-2px -10px -1px 10px;width:14px;vertical-align:middle;}
.job-listing .no-jobs-available{background-color:#f0f0f0;padding:35px 25px;text-align:center;border:2px solid #e9e9e9;color:#979797;border-radius:4px;}
.job-listing .no-jobs-available p{margin:0;padding:0;}
.job-listing .job-preview{background-color:#f0f0f0;border:2px solid #e9e9e9;border-radius:4px;margin-bottom:10px;display:table;width:100%;}
.job-listing .job-preview .job-image{display:table-cell;height:100%;padding:25px 10px 25px 25px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:20%;}
.job-listing .job-preview .job-content{display:table-cell;height:100%;padding:25px 10px 25px 25px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.job-listing .job-preview .job-content h5{font-size:20px;line-height:22px;font-weight:500;color:black;margin:0 0 10px;}
.job-listing .job-preview .job-content h5 a{border-bottom:none;box-shadow:none;color:black;}
.job-listing .job-preview .job-content .job-additional-information{display:block;margin-top:-5px;font-size:14px;line-height:26px;color:#373737;font-weight:500;}
.job-listing .job-preview .job-cta{display:table-cell;text-align:right;width:35%;height:100%;vertical-align:middle;padding:25px 25px 25px 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.job-listing .job-preview .job-cta .apply-btn{background-color:#22c0f1;border-bottom:50px;font-size:16px;line-height:22px;color:white;padding:15px 50px;border-radius:30px;text-transform:uppercase;text-decoration:none;transition:all 0.6s ease;font-weight:500;display:block;text-align:center;width:100%;}
.position_base_salary .jobs-row-input span{color:#696969;margin:0 5px;}
.progress-button{position:relative;display:inline-block;text-align:center;}
.progress-button button{display:block;min-width:250px;height:50px;margin:0 auto;padding:0;background-color:#22c1f1;border:2px solid #22c1f1;border-radius:40px;color:#fff;letter-spacing:1px;font-size:18px;-webkit-transition:all 0.3s;transition:all 0.3s;}
.progress-button button:hover, .progress-button button:focus{background-color:#0e9dc9;border-color:#22c1f1;color:#ffffff;}
.progress-button button:focus{outline:none;}
.progress-button svg{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;}
.progress-button svg path{visibility:hidden;opacity:0;fill:none;}
.progress-button svg.progress-circle path{stroke:#22c1f1;}
.progress-button svg.progress-circle path{stroke-width:5;}
.progress-button svg.checkmark path, .progress-button svg.cross path{stroke:#ffffff;stroke-width:5;stroke-linecap:round;-webkit-transition:visibility 0s linear 0.1s, opacity 0.1s linear;transition:visibility 0s linear 0.1s, opacity 0.1s linear;}
.loading.progress-button button{min-width:50px;background-color:transprarent;border-width:5px;border-color:#ddd;color:#fff;-webkit-transition-delay:0s;transition-delay:0s;}
.loading.progress-button button:hover, .loading.progress-button button:focus{background-color:transparent;}
.loading.progress-button button{background-color:transparent !important;}
.loading.progress-button button span, .success.progress-button button span, .error.progress-button button span{visibility:hidden;opacity:0;font-size:0px;}
.loading.progress-button svg.progress-circle path, .success.progress-button svg.checkmark path, .error.progress-button svg.cross path{visibility:visible;opacity:1;-webkit-transition:stroke-dashoffset 0.3s;transition:stroke-dashoffset 0.3s;}
.success.progress-button button{background-color:#1ecd97;border-color:#1ecd97;}
.error.progress-button button{background-color:#fb797e;border-color:#fb797e;}
.job-postings-filters{}
.job-postings-filters.filter-style-1 .job-listing-categories{float:left;width:70%;}
.job-postings-filters.filter-style-1 .jobs-search{float:right;width:30%;}
.job-postings-filters.filter-style-1.no-category-filter .jobs-search{float:none;max-width:320px;min-width:240px;}
.job-postings-filters.filter-style-2 .job-listing-categories{float:right;width:70%;text-align:right;}
.job-postings-filters.filter-style-2 .jobs-search{float:left;width:30%;}
.job-postings-filters.filter-style-2.no-category-filter .jobs-search{float:none;max-width:320px;min-width:240px;}
.job-postings-filters.filter-style-3 .job-listing-categories{width:100%;}
.job-postings-filters.filter-style-3 .jobs-search{width:100%;max-width:320px;margin-bottom:30px;margin-top:-10px;}
.job-postings-filters.filter-style-3.no-category-filter .jobs-search{float:none;max-width:320px;min-width:240px;margin-top:0px;}
.job-postings-filters.filter-style-4 .job-listing-categories{width:100%;text-align:right;float:left;}
.job-postings-filters.filter-style-4 .jobs-search{float:right;width:100%;max-width:320px;margin-bottom:30px;margin-top:-10px;}
.job-postings-filters.filter-style-4.no-category-filter .jobs-search{float:none;max-width:320px;min-width:240px;margin-top:0px;}
.job-postings-filters.filter-style-5 .job-listing-categories{width:100%;}
.job-postings-filters.filter-style-5 .jobs-search{width:100%;margin-bottom:30px;margin-top:-10px;}
.job-postings-filters.filter-style-5.no-category-filter .jobs-search{margin-top:0px;}
.job-postings-filters.filter-style-6 .job-listing-categories{width:100%;text-align:center;}
.job-postings-filters.filter-style-6 .jobs-search{width:100%;max-width:320px;margin:-10px auto 30px;}
.job-postings-filters.filter-style-6.no-category-filter .jobs-search{margin-top:0px;}
.jobs-search{margin:2px;}
.jobs-search form{position:relative;}
.jobs-search .job-search{width:100%;max-width:100%;height:auto;padding:9px 15px;font-size:16px;line-height:16px;color:#000;border:2px solid #b3b3b3;}
.jobs-search .job-search-submit{position:absolute;top:0;right:5px;z-index:1;padding:10px;background:none;width:40px;height:35px;margin:0;border:none;}
.jobs-search .job-search-submit:hover svg{transform:scale(0.9);}
.jobs-search .job-search-submit svg{width:100%;height:100%;transition:transform 0.3s ease;}
.job-postings-shortcode-search .jobs-search form{max-width:320px;}
.job-listing .medium-12{width:100%;}
.select_field .select2-container{width:100%;display:block;}
.select_field .select2-container .select2-selection{height:39px;}
.select_field
.select2-container
.select2-selection
.select2-selection__rendered, .select_field .select2-container .select2-selection .select2-selection__arrow{height:35px;line-height:35px;}
.select2-container.select2-container--open{z-index:9999;}
.select2-search__field{height:35px;}
#jobs_google_recaptcha{margin-bottom:30px;}
.pagination{margin-top:20px;display:flex;}
.pagination .page-numbers{padding:5px 7px;font-size:16px;line-height:16px;}
.pagination .page-numbers.current{font-weight:bold;}
@media screen and (max-width:900px){
.job-post{padding:100px 10px;}
.job-post .job-content-wrap{padding:0 10px;}
.job-post .job-content{width:60%;}
.job-post .job-side{width:40%;}
.job-post .job-side{padding-left:10px;padding-right:10px;}
.job-post .job-side .job-content-wrap{padding:0 15px;}
.job-post .job-content .job-content-wrap{padding:0 20px;}
.job-postings-filters.filter-style-1 .job-listing-categories{width:65%;}
.job-postings-filters.filter-style-1 .jobs-search{width:35%;}
.job-postings-filters.filter-style-2 .job-listing-categories{width:65%;}
.job-postings-filters.filter-style-2 .jobs-search{width:35%;}
.job-postings-filters.filter-style-3 .job-listing-categories{width:auto;}
.job-postings-filters.filter-style-3 .jobs-search{width:100%;margin:-10px 0 30px;}
.job-postings-filters.filter-style-4 .job-listing-categories{width:auto;text-align:right;float:none;}
.job-postings-filters.filter-style-4 .jobs-search{width:100%;float:right;margin:-10px 0 30px;}
.job-postings-filters.filter-style-5 .job-listing-categories{width:auto;float:none;}
.job-postings-filters.filter-style-5 .jobs-search{width:auto;float:none;margin:-10px 0 30px;}
.job-postings-filters.filter-style-6 .job-listing-categories{width:auto;float:none;}
.job-postings-filters.filter-style-6 .jobs-search{width:100%;float:none;max-width:320px;margin:-10px auto 30px;}
}
@media screen and (max-width:560px){
.job-post {
margin: 0 0px 30px;
padding: 60px 15px;
}
.job-post .job-content {
margin-bottom: 30px;
}
.job-post .job-image {
margin: 0 0 15px;
}
.job-post .job-content-wrap {
padding: 0 0;
}
.job-post .job-side .job-content-wrap {
padding: 0 15px;
}
.job-post .job-content .job-content-wrap {
padding: 0 0;
}
.job-post .job-content, .job-post .job-side {
width: 100%;
}
.job-post .job-side {
padding-left: 0;
padding-right: 0;
}
.job-post .job-side {
padding-bottom: 10px;
margin-bottom: 20px;
}
.job-listing .job-preview {
display: block;
}
.job-listing .job-preview .job-content {
display: block;
padding-bottom: 0;
}
.job-listing .job-preview .job-cta {
display: block;
width: 100%;
padding-top: 15px;
}
.job-listing .job-preview .job-cta .apply-btn {
margin: 0 auto;
}
.jobs-modal .jobs-modal-content {
padding: 70px 20px 20px 20px;
}
.job-postings-filters.filter-style-1 .job-listing-categories {
width: auto;
}
.job-postings-filters.filter-style-1 .jobs-search {
width: 100%;
margin: -10px 0 30px;
}
.job-postings-filters.filter-style-2 .job-listing-categories {
width: auto;
text-align: right;
}
.job-postings-filters.filter-style-2 .jobs-search {
width: 100%;
margin: -10px 0 30px;
}
.job-postings-filters.filter-style-3 .job-listing-categories {
width: auto;
}
.job-postings-filters.filter-style-3 .jobs-search {
width: 100%;
margin: -10px 0 30px;
}
.job-postings-filters.filter-style-4 .job-listing-categories {
width: auto;
}
.job-postings-filters.filter-style-4 .jobs-search {
width: 100%;
margin: -10px 0 30px;
}
.job-postings-filters.filter-style-5 .job-listing-categories {
width: auto;
}
.job-postings-filters.filter-style-5 .jobs-search {
width: 100%;
margin: -10px 0 30px;
}
.job-postings-filters.filter-style-6 .job-listing-categories {
width: auto;
}
.job-postings-filters.filter-style-6 .jobs-search {
width: 100%;
max-width: 320px;
margin: -10px auto 30px;
}
}