body .content-row { padding: 75px 25px; }
@media screen and (max-width:767px) {
.elementor-widget-heading br { display: none; }
body .content-row { padding: 45px 20px; }
}
.jupiterx-header-overlapped #jupiterx-main { padding-top: 37px; }
.nowrap,
.no-wrap { white-space: nowrap; }
.max-1200 { max-width: 1200px; margin-left: auto; margin-right: auto; }
.single-post .elementor-widget-theme-post-content h3 { margin-top: 20px; }
body .top-banner { min-height: 550px; display: flex; align-items: center; }
body .top-banner > .elementor-container {  }
.image-callout .content { padding: 90px 90px; max-width: 800px; box-sizing: border-box; }
body .top-banner .e-con-inner { text-shadow: 0 0 20px rgba(0,0,0,.5), 0 0 25px rgba(0,0,0,.5), 0 0 35px rgba(0,0,0,.5);  }
@media screen and (max-width:1024px) {
body .top-banner { min-height: 475px; }
.top-banner br { display: none !important; }
.image-callout .content { padding: 45px 45px; }
}
@media screen and (max-width:825px) {
body .top-banner { min-height: 425px; }
.image-callout.mobile-flip > .elementor-container { flex-direction: column-reverse; }
.image-callout .content { padding: 45px 20px; }
.image-callout .image { min-height: 325px; }
} .home-banner { overflow: hidden !important; }  .home-banner .image { position: absolute; bottom: 0; left: 25px; width: 825px !important; }
@media screen and (min-width: 1025px) {
.home-banner-content .elementor-heading-title {
transform: translate(-75px,0);
width: calc(100% + 75px);
max-width: calc(100% + 400px) !important;
max-width: none;
}
}
@media screen and (max-width: 1024px) {
.home-banner .elementor-heading-title br { display: none !important; }
}
.home-banner .elementor-heading-title { font-size: 36px !important; }
@media screen and (min-width: 320px) {
.home-banner .elementor-heading-title { font-size:calc(36px + (58 - 36) * ((100vw - 320px) / (1440 - 320))) !important; }
}
@media screen and (min-width: 1440px) {
.home-banner .elementor-heading-title { font-size: 58px !important; }
} body .nf-form-content input[type=submit],
body .elementor-button-wrapper .elementor-button-link { display: inline-block; border-radius: 35px; margin: 0 auto; color: #fff; background: var( --e-global-color-accent ); border: solid 1px var( --e-global-color-accent ); cursor: pointer; font-weight: 500 !important; font-size: 18px; text-transform: uppercase; padding: 12px 28px; height: auto; line-height: 1.2em; transition: ease all .2s; letter-spacing: .1em; } body .nf-form-content input[type=submit]:hover { background: #fff; color: var(--e-global-color-accent); border-color: var(--e-global-color-accent);  }
body .light-blue .elementor-button-wrapper .elementor-button-link { background: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); } body .elementor-button-link { overflow: hidden; position: relative; }
body .elementor-button-wrapper .elementor-button-content-wrapper:after { content: ''; z-index: 1; position: absolute; top: 0; left: 50%; width: 0; height: 100%; background: #fff; transform: translate(-50%,0); transition: ease all .2s; }
body .elementor-button-wrapper .elementor-button-text { z-index: 2; position: relative; transform: ease all .2s; }
body .elementor-button-wrapper .elementor-button-link:hover .elementor-button-text { color: var(--e-global-color-secondary); }
body .elementor-button-wrapper .elementor-button-link:hover .elementor-button-content-wrapper:after { width: 100%; }
body .blue-button .elementor-button-wrapper .elementor-button-link:hover .elementor-button-text { color: var( --e-global-color-accent ) !important; } body .nf-form-content label { font-size: 17px; }
body .nf-form-content { max-width: 750px; margin-top: 25px; }
body .nf-field-label label { display: none; }
.nf-form-fields-required { display: none; }
body .nf-form-content .list-select-wrap .nf-field-element>div,
body .nf-form-content input:not([type=submit]),
body .nf-form-content textarea { background: #fff; border: solid 1px #ccc; color: #000 !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif; padding-left: 25px; padding-right: 25px; font-size: var(--e-global-typography-text-font-size) !important; }
body .nf-form-content select.ninja-forms-field:not([multiple]) { color: #000; font-family: var( --e-global-typography-text-font-family ), Sans-serif; padding-left: 25px; padding-right: 25px; }
body .nf-form-content input:not([type=submit])::placeholder,
body .nf-form-content textarea::placeholder { color: #99a9b5 !important; }
body .listradio-container { margin-bottom: 0; }
body .listradio-wrap .nf-field-label { color: var( --e-global-color-accent ); font-size: 1.4em; font-family: var( --e-global-typography-text-font-family ), Sans-serif; margin-bottom: 0; }
body .listradio-wrap .nf-field-element ul { display: flex; }
body .listradio-wrap .nf-field-element ul li { padding: 0 25px 12px 0 !important; color: #99a9b5; font-size: var(--e-global-typography-text-font-size) !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif; }
body .listradio-wrap .nf-field-element ul li  .nf-checked-label { color: #000; }
body .nf-error-wrap.nf-error { padding-left: 25px; padding-right: 25px; font-size: .82em; } body .nf-error-msg.nf-error-field-errors { text-align: center; display: none; }
#nf-field-26-container .nf-field-label { display: none; }
.nf-response-msg {  }
.nf-response-msg p { margin: 0; color: #fff; width: 100%; max-width: 900px; margin: 0 auto; background: var( --e-global-color-accent ); background: var( --e-global-color-accent ); padding: 12px 16px; text-align: center; }
.blue-bullets ul { list-style: none;  }
.blue-bullets ul li::before {
content: "\2022";
color: var( --e-global-color-accent );
font-weight: bold;
display: inline-block;
width: 1em;
margin-left: -1em;
}
body .jupiterx-advanced-accordion-wrapper .jupiterx-advanced-accordion-inner-wrapper { border: none !important; }
body .jupiterx-advanced-accordion-wrapper .jupiterx-single-advanced-accordion-wrapper { border: none !important; }
body .jupiterx-advanced-accordion-wrapper .jx-single-accordion-header { border-bottom: solid 3px var( --e-global-color-accent ) !important; background: transparent !important; }
body .jupiterx-advanced-accordion-wrapper .jx-single-accordion-header .jx-ac-title {
font-size: 20px !important;
text-transform: uppercase;
line-height: 1.05em;
letter-spacing: 0.1em;
font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
body .jupiterx-advanced-accordion-wrapper .jx-ac-active .jx-single-accordion-header .jx-ac-title {
font-weight: 800 !important;
color: var(--e-global-color-accent) !important;
}
body .jupiterx-advanced-accordion-wrapper .jx-single-accordion-body { border: none !important; }
body .jupiterx-advanced-accordion-wrapper .jx-single-accordion-body .elementor-button-wrapper { margin-top: 20px; }
body #chat-bot-launcher-container.chat-bot-avatar-launcher .chat-bot-launcher-button:after { display: none !important; }
body .jupiterx-corner-buttons { right: 85px !important; bottom: -120px; transition: bottom ease .2s; }
body .jupiterx-corner-buttons.jupiterx-scrolled { bottom: 7px; }
body .jupiterx-scroll-top {
background: rgba(255,255,255,.5);
border-color: var(--e-global-color-accent);
border-radius: 0 !important;
transition: ease all .2s;
}
body .jupiterx-icon-angle-up:before {
transition: ease all .2s;
color: var(--e-global-color-accent);
}
body .jupiterx-scroll-top:hover {
background: var(--e-global-color-accent);
}
body .jupiterx-icon-angle-up:hover:before {
color: #fff;
}
.social-share .jupiterx-social-share-button { filter:none !important; }
.social-share .jupiterx-social-share-widget-twitter svg { opacity: 0; }
.social-share .jupiterx-social-share-widget-twitter .jupiterx-social-share-button-icon:after { font-family: "twitter_x"; font-size: 22px; content: '\e800'; position: absolute; }
table.job-details { width: 100%; }
table.job-details tr td {
padding: 6px 15px;
color: var(--e-global-color-text);
font-family: var(--e-global-typography-text-font-family), Sans-serif;
font-size: var(--e-global-typography-text-font-size);
font-weight: var(--e-global-typography-text-font-weight);
line-height: var(--e-global-typography-text-line-height);
letter-spacing: var(--e-global-typography-text-letter-spacing);
}
table.job-details tr:nth-child(odd) td { background: #f7f7f7; }
table.job-details tr td:first-child { width: 200px; font-weight: bold; }
ul.job-listing-details { margin: -15px 0 0 0; list-style: none; padding: 0; display: flex; flex-wrap: wrap; color: #999; }
ul.job-listing-details li { padding: 0 0; }
ul.job-listing-details li span { font-size: .77em; font-weight: normal; }
ul.job-listing-details li:after { content: '|'; margin: 0 8px; color: #ccc; }
ul.job-listing-details li:last-child:after { display: none; }
#filters > .e-con-inner { padding: 20px 20px !important; }
#filters > .e-con-inner .jet-search-filter__input { 
background: #fff;
border: solid 1px #ccc;
color: #000 !important;
font-family: var(--e-global-typography-text-font-family), Sans-serif;
padding: 12px 25px;
font-size: 17px;
}
#filters > .e-con-inner .jet-search-filter__input-wrapper { position: relative; }
#filters > .e-con-inner .jet-search-filter__input-wrapper:after {
background: transparent url(//jit-temps.com/wp-content/themes/jupiterx-child/assets/css/images/search-mg.png) no-repeat center center;
width: 26px;
height: 27px;
display: block;
content: '';
position: absolute;
top: 50%;
right: 25px;
background-size: cover;
transform: translate(0,-50%);
}
.advanced-filters { display: none !important; }
.jet-smart-filters-elementor-loop-no-result { text-align: center; margin: 30px 0 25px; }
body .animated { animation-duration: .75s; }
body .fadeInUp { animation-name: fadeInUpV2; }
body .fadeInLeft { animation-name: fadeInLeftV2; }
body .fadeInRight { animation-name: fadeInRightV2; }
@keyframes fadeInUpV2 {
from { opacity: 0; transform: translate3d(0, 50px, 0) }
to { opacity: 1; transform: none }
}
@keyframes fadeInLeftV2 {
from { opacity: 0; transform: translate3d(-50px, 0, 0); }
to { opacity: 1; transform: none; }
}
@keyframes fadeInRightV2 {
from { opacity: 0; transform: translate3d(50px, 0, 0); }
to { opacity: 1; transform: none; }
}
body #chat-bot-launcher-container.chat-bot-avatar-launcher .chat-bot-launcher-button { transform: scale(1.25) translate(0,-5px);  }
body #chat-bot-launcher-container.chat-bot-avatar-launcher .chat-bot-launcher-button:before { width: calc(100% + 6px); height: calc(100% + 6px); position: absolute; top: -3px; left: -3px; content: ''; border: solid 3px #fff; border-radius: 50%; display: block; } body .elementor-shortcode .trp-language-switcher { height: auto; width: 260px !important; height: 23px !important; }
body .elementor-shortcode .trp-ls-shortcode-current-language { display: none !important; }
body .trp-language-switcher:hover .trp-ls-shortcode-language { display: flex !important; }
body .elementor-shortcode .trp-ls-shortcode-language { display: flex !important; opacity: 1 !important; width: 100% !important; height: auto !important; visibility: visible !important; background: none !important; border: none !important; overflow: visible !important; max-width: none !important; padding: 0 !important; height: auto !important; }
body .elementor-shortcode .trp-ls-shortcode-language > a { width: auto !important; max-width: none !important; color: #fff; text-transform: uppercase; padding: 0 15px 0 10px; display: flex !important; align-items: center; background: transparent !important; font-family: var( --e-global-typography-bcaad3b-font-family ), Sans-serif; letter-spacing: 2px; font-size: 15px; cursor: pointer; }
body .elementor-shortcode .trp-ls-shortcode-language > a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(255,255,255,.5); }
body .elementor-shortcode .trp-ls-shortcode-language > a img { margin: -2px 9px 0 0; width: 20px !important; height: 14px !important; }