body .content-row { padding: 75px 25px; }
@media screen and (max-width:767px) {
.elementor-widget-heading br { display: none; }
body .content-row { padding: 45px 20px; }
}
.nowrap,
.no-wrap { white-space: nowrap; }
.max-1200 { max-width: 1200px; margin-left: auto; margin-right: auto; }
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3 { margin-top: 30px; } 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: 400 !important; font-family: 'Lato'; font-size: 18px; text-transform: uppercase; padding: 18px 35px; height: auto; line-height: 1.2em; transition: ease all .2s; letter-spacing: .1em; } body .nf-form-content input[type=submit] { border: solid 1px #fff !important; }
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);  font-size: 19px; } 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; }
.header-buttons .e-con-inner { max-width: 650px !important; margin: 0 auto; }
.header-buttons .elementor-widget-button { width: 50%;  }
.header-buttons .elementor-button-wrapper .elementor-button-link { border-radius: 0; display: block; margin: 0; background: transparent; border: none; position: relative; padding: 20px 25px; font-size: 20px; line-height: 1em; }
.header-buttons .elementor-button-wrapper .elementor-button-link:after { mix-blend-mode: multiply; content: ''; background: rgba(63, 188, 180, 1); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.header-wrapper { min-height: calc(100vh - 200px) !important; }
@media screen and (min-height: 935px) {
.header-wrapper { min-height: 765px !important; }
}
.header-content { position: absolute !important; top: 0; left: 0; width: 100%; height: calc(100% - 60px) !important; }
.header-content > .e-con-inner { max-width: 900px !important; margin: 0 auto; }
.header-content .elementor-widget-heading { width: 100%; text-align: center; padding: 35px 20px 30px; }
.header-content .elementor-widget-heading:after,
.header-content .elementor-widget-heading:before { width: 100%; height: 3px; background: #fff; display: block; content: ''; position: absolute; top: 0; left: 0; z-index: 10; }
.header-content .elementor-widget-heading:after { top: auto; bottom: 0; }
.header-content .elementor-widget-heading .small { display: block; font-size: 0.48780487804878em; margin-bottom: 15px; font-weight: 300; line-height: 1.2em; } .header-content > .e-con-inner {  text-shadow:    0 0 60px rgba(0,0,0,.5), 0 0 75px rgba(0,0,0,.5), 0 0 90px rgba(0,0,0,.5); }
.header-content .data-text { position: relative; z-index: 1; }
.header-content .data-text span.text-shadow-fix {
width: 100%;
position: absolute;
top: 0;
left: 0;
text-shadow: none;
}
@media screen and (max-width:767px) {
.header-wrapper { min-height: calc(80vh - 150px) !important;  }
.header-buttons { padding: 0 10px !important;  }
.header-buttons .e-con-inner { flex-wrap: nowrap !important; gap: 10px !important; justify-content: center; }
.header-buttons .e-con-inner .elementor-widget-button { width: 50%; }
}
.header-content .elementor-widget-heading {     animation-duration: .75s; animation-name: fadeInUpV2; }
.header-content .elementor-widget-heading:after { animation-name: headerContentSlideIn;  animation-duration: .7s; transform-origin: right center; }
.header-content .elementor-widget-heading:before { animation-name: headerContentSlideIn;  animation-duration: .7s; transform-origin: left center; }
@keyframes headerContentSlideIn {
from { transform: scaleX(.75); }
to { transform: scaleX(1); }
} @media screen and (min-width:1226px) {
ul.wpr-nav-menu li:last-child:before { height: calc(100% - 30px); width: 2px; background: var( --e-global-color-554df98 ); content: ''; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); }   
ul.wpr-nav-menu li:last-child { margin-left: 15px; padding-left: 15px; }
ul.wpr-nav-menu li:last-child a  { color: var( --e-global-color-554df98 ) !important; font-weight: 700 !important; }
ul.wpr-nav-menu li a { position: relative; transition: ease all .2s; }
ul.wpr-nav-menu li a:before { position: absolute; bottom: -15px; left: 0; height: 5px; width: 100%; background: var( --e-global-color-primary ) !important; content: ''; opacity: 1 !important; transform: scaleY(0) !important; transition: ease all .2s; transform-origin: bottom; }
ul.wpr-nav-menu li:last-child a:before { background: var( --e-global-color-554df98 ) !important; }
ul.wpr-nav-menu li a:hover:before { transform: scaleY(1) !important; } 
.main-menu-column .elementor-menu-toggle { display: none; }
}
@media screen and (max-width:1225px) { .wpr-nav-menu-container { display: none !important; }
.wpr-mobile-nav-menu-container { display: block !important; }
.wpr-mobile-mega-menu { background: rgba(29, 197, 185, .90) !important; }
.wpr-mobile-mega-menu > li { background: transparent !important; border-bottom: solid 1px rgba(255,255,255,.25) !important; }
.wpr-mobile-mega-menu > li a { border: none !important; padding: 15px 12px !important; }
.wpr-mobile-toggle { transform: translate(0,-25px); }
}
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; }
.elementor-menu-toggle { background: transparent !important; }
.elementor-nav-menu--dropdown { background: rgba(26, 27, 65, .90) !important; } 
.elementor-nav-menu--dropdown ul { background: transparent; }
.elementor-nav-menu--dropdown ul li { border-bottom: solid 1px rgba(255,255,255,.25); }
.elementor-nav-menu--dropdown ul li a { color: #fff !important; padding: 15px 20px !important; transform: ease all .2s; display: block; line-height: 1em; border: none !important; }
.elementor-nav-menu--dropdown ul li a.elementor-item-active,
.elementor-nav-menu--dropdown ul li a:hover { background: var( --e-global-color-accent ) !important; }
body .elementor-menu-toggle .e-font-icon-svg { height: 1.5em; width: 1.5em; fill: var(--e-global-color-primary) !important; } body .nf-form-content label { font-size: 17px; }
body .nf-form-content { 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: 15px 25px; font-size: var(--e-global-typography-text-font-size) !important; border-radius: 5px; }
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-msg, .ninja-forms-req-symbol  { color: #fff; }
body .nf-error-wrap.nf-error { padding-left: 25px; padding-right: 25px; font-size: .82em; color: #fff; } 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 ); padding: 12px 16px; text-align: center; }
body .nf-form-content .submit-wrap .nf-field-element { display: flex; justify-content: center; }
body .nf-form-content input[type=submit] { border-radius: 0; display: block; margin: 0; background: var( --e-global-color-7503cc4 ); border: none; position: relative; padding: 20px 25px; font-size: 20px; line-height: 1em; width: 100%; max-width: 300px; } .text-overlay-callout  {  }
.text-overlay-callout > .e-con-inner  { padding: 90px 20px !important;  min-height: 75vh !important; } .text-overlay-callout .overlay { background: rgba(21,92,149,.8); max-width: 1200px;  }
.frontend .icon-set > .e-con-inner { max-width: 725px !important; margin: 0 auto; position: relative !important; }
.frontend .icon-set.large > .e-con-inner { max-width: 960px !important; }
.frontend .icon-set .elementor-image-box-wrapper figure { max-width: 100% !important; }
.frontend .icon-set img { opacity: .5; transition: ease all .2s; transition: ease all .2s;  }
.frontend .icon-set img:hover { opacity: 1; transform: scale(1.05); }
@media screen and (min-width:768px) {
.frontend .icon-set > div > div { position: unset !important; }
.frontend .icon-set > .e-con-inner .elementor-element { max-width: 175px; }
} .frontend .icon-set > .e-con-inner { margin-bottom: 0; transition: ease all .2s; }
.frontend .icon-set.showing > .e-con-inner { margin-bottom: 125px; }
.frontend .icon-set-content { position: relative; padding-top: 25px; opacity: 0; text-align: center; position: absolute !important; top: calc(100% + 15px); left: 0; min-width: 100%; transition: ease all .2s; display: flex !important; align-items: center !important; width: 100% !important; text-align: center; justify-content: center; }
.frontend .icon-set-content:before { position: absolute; top: 0; left: 50%; width: 0; content: ''; background: var(--e-global-color-primary); height: 3px; transition: ease all .2s; transform: translate(-50%,0); }
.frontend .icon-set.showing .icon-set-content:before { width: calc(100% + 100px); }
.frontend .icon-set-content h4,
.frontend .icon-set-content h5 { color: var(--e-global-color-primary); text-transform: uppercase; font-size: 26px; font-weight: 600; display: none; }
.frontend .icon-set-content p { color: #fff; line-height: 1.2em; text-align: center; }
.frontend .icon-set-content p:last-child { margin-bottom: 0; }
.frontend .icon-set-content.showing { opacity: 1; }
@media screen and (max-width:767px) {
.frontend .icon-set.showing > .e-con-inner { margin-bottom: 0; overflow: hidden; }
.frontend .isw { transition: ease all .2s; }
.frontend .isw.showing { margin-bottom: 150px; }
.frontend .icon-set.showing .icon-set-content:before { width: 100%; }
} .testimonials .elementor-heading-title { position: relative; }
.testimonials .elementor-heading-title:after,
.testimonials .elementor-heading-title:before { width: 52px; height: 42px; content: ''; display: inline-block; background: transparent url(//icleanstaffingservices.com/wp-content/themes/jupiterx-child/assets/css/images/quotes.png) no-repeat top left; background-size: cover;  }
.testimonials .elementor-heading-title:after { margin-left: 20px; }
.testimonials .elementor-heading-title:before { background-position: right center; margin-right: 20px; }
.testimonials .elementor-swiper-button-next,
.testimonials .elementor-swiper-button-prev { background: #464A4C !important; }
.testimonials .elementor-swiper-button-next:hover,
.testimonials .elementor-swiper-button-prev:hover { background: #fff !important; color: #464A4C !important; }
.testimonials .elementor-swiper-button-next:hover svg,
.testimonials .elementor-swiper-button-prev:hover svg { fill: #464A4C !important; }
.testimonials .raven-testimonial--skin-default,
.testimonials .raven-testimonial--skin-default > div,
.testimonials .raven-testimonial--skin-default > div > div,
.testimonials .raven-testimonial--skin-default > div > div > div { position: unset !important; }
.testimonials .raven-testimonial--skin-default {  
max-width: 1600px !important;
margin-left: auto;
margin-right: auto;
padding-top: 40px;
overflow: visible;
}
.raven-testimonial--skin-default .elementor-swiper-button-prev,
.raven-testimonial--skin-default .elementor-swiper-button-next {
background: var(--e-global-color-text);
padding: 8px;
left: 0 !important;
transition: ease all .2s;
}
.raven-testimonial--skin-default .elementor-swiper-button-next {
left: auto;
right: 0 !important;
left: auto !important;
} .button-callout .elementor-button-link { width: 300px !important; }
.button-callout { padding: 45px 20px; }
body .animated { animation-duration: .75s; }
body .fadeInUp { animation-name: fadeInUpV2; }
body .transparent-heading.fadeInUp { animation-name: transparentHeadingFadeUp; }
body .fadeInLeft { animation-name: fadeInLeftV2; }
body .fadeInRight { animation-name: fadeInRightV2; }
body .slideInUp { animation-name: slideInUpV2; }
@keyframes fadeInUpV2 {
from { opacity: 0; transform: translate3d(0, 50px, 0) }
to { opacity: 1; transform: none }
}
@keyframes transparentHeadingFadeUp {
from { opacity: 0; transform: translate3d(0, 50px, 0) }
to { opacity: .4; 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; }
}
@keyframes slideInUpV2 {
from { transform: translate3d(0, 50px, 0) }
to { transform: none }
}