#jupiterx-main { overflow: hidden; }
body .content-row { padding: 75px 25px; transition: none !important; }
body .content-row .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; }
@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-1000 > .e-con-inner { max-width: 1000px !important; margin-left: auto; margin-right: auto; }
.max-1100 > .e-con-inner { max-width: 1100px !important; margin-left: auto; margin-right: auto; }
.max-1200 > .e-con-inner { max-width: 1200px !important; margin-left: auto; margin-right: auto; }
.max-1300 > .e-con-inner { max-width: 1300px !important; margin-left: auto; margin-right: auto; }
.light-text { font-weight: 300 !important; } body .top-banner { height: calc(100vh - 136px); max-height: 800px; min-height: 350px; box-sizing: border-box; }
.top-banner .overlay > .e-con-inner { margin: 0 auto; max-width: 1060px; }
@media screen and (max-width:1100px) {
body .top-banner { min-height: calc(100vh - 200px); height: auto; }
}
body .header-fix { min-height: 155px !important; background: var( --e-global-color-8033365 ) !important;  }
.image-callout .image { min-height: 300px; }
.image-callout .content { padding: 45px 25px; }
@media screen and (min-width:1001px) {
.image-callout > .e-con-inner { max-width: 1920px !important; }
.image-callout .image { width: 50%; }
.image-callout .content { width: 50%; padding: 90px 90px; }
}
@media screen and (max-width:1000px) {
.image-callout > .e-con-inner { flex-wrap: wrap !important; display: flex !important; }
.image-callout > .e-con-inner > div { width: 100%; }
}
.elementor-widget-theme-post-content h3 { margin-top: 25px; }
.elementor-widget-theme-post-content h4 { margin-top: 25px; }
.elementor-widget-theme-post-content h5 { margin-top: 25px; margin-bottom: 5px; } body.home .elementor-element-a0bee1a:before { display: none !important; }
.main-menu li a:after { height: 2px !important; left: 50% !important; background: #fff !important; width: 0 !important; transform: translate(20px,-5px) !important; }
.main-menu li a:hover { color: var(--e-global-color-accent) !important; }
.main-menu li a:hover:after { width: calc(100% - 40px) !important; left: 0 !important; }
.main-menu .elementor-nav-menu--dropdown { border-top: solid 2px #fff !important; background: rgba(33,105,177,.75); min-width: 100% !important; transform: scaleY(0); transition: ease all .2s; transform-origin: top; margin-top: -7px !important; }
.main-menu .elementor-nav-menu--dropdown[aria-hidden="false"] { transform: scaleY(1);  }
.main-menu li .sub-arrow { display: none !important; }
.main-menu .elementor-nav-menu--dropdown li a { display: block; text-align: center; color: #fff; text-transform: uppercase; border: none !important; }
.main-menu .elementor-nav-menu--dropdown li a:hover { background: rgba(33,105,177,1); }
.top-ctas {  min-width: 450px !important; width: 450px !important; }
.top-ctas ul { display: flex !important; flex-wrap: nowrap !important; }
.top-ctas ul li { position: relative; width: 100%; }
.top-ctas ul li:before { content: ''; display: block; width: 2px; background: var(--e-global-color-accent); height: calc(100% - 30px); position: absolute; top: 50%; left: 0; transform: translate(-.5px,-50%); z-index: 2; }
.top-ctas ul li:first-child:before { display: none; }
.top-ctas ul li a { background: var(--e-global-color-secondary); display: block; white-space: normal; text-align: center; box-sizing: border-box; padding: 12px 42px !important; font-size: 15px !important; line-height: 1.2em !important; } .top-ctas ul li a:after { display: none !important; }
.top-ctas ul li:nth-child(1) a { width: 150px; height: 60px; perspective: 1000px; padding: 0 !important; background: transparent; }
.top-ctas ul li:nth-child(2) a { width: 150px; height: 60px; perspective: 1000px; padding: 0 !important; background: transparent; }
.top-ctas ul li:nth-child(3) a { width: 150px; height: 60px; perspective: 1000px; padding: 0 !important; background: transparent; }
.flip-card-inner { top: 0; left: 0; position: absolute; width: 100%; height: 100%; text-align: center; transition: transform 0.3s; transform-style: preserve-3d; background-color: var(--e-global-color-secondary); }
.top-ctas ul li a:hover .flip-card-inner { transform: rotateX(180deg); transition-delay: .1s; }
.flip-card-front, 
.flip-card-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden;  backface-visibility: hidden; display: flex; align-items: center; justify-content: center; }
.flip-card-front { }
.flip-card-back { background-color: var(--e-global-color-accent); color: var(--e-global-color-secondary); transform: rotateX(180deg); }
@media screen and (min-width:1201px) {
.top-ctas ul li:last-child a .flip-card-inner { transform: rotateX(180deg); } 
.top-ctas ul li:last-child a:hover .flip-card-inner { transform: rotateX(0); }
}
@media screen and (min-width:1321px) {
.top-ctas ul li:last-child a br  { display: none; }
} @media screen and (max-width:1320px) and (min-width: 1201px) {
.main-menu nav ul > li > a { padding: 13px 15px !important; }
.top-ctas { min-width: 360px !important; width: 375px !important; }
.top-ctas ul li:nth-child(1) a,
.top-ctas ul li:nth-child(2) a { width: 135px; }
.top-ctas ul li:nth-child(3) a { width: 105px; }
}
@media screen and (max-width:1200px) {
.top-ctas {  min-width: 100% !important; width: 100% !important; }
.top-ctas > div { width: 100%; }
.top-ctas ul { width: 100%; }
.top-ctas ul li { width: calc(100% / 3); }
.top-ctas ul li a  br { display: none !important; }
.top-ctas ul li:nth-child(1) a,
.top-ctas ul li:nth-child(2) a,
.top-ctas ul li:nth-child(3) a { width: 100%; height: 44px; }
}
@media screen and (max-width:850px) { 
.main-menu nav ul > li > a { padding: 13px 10px !important; }
}
@media screen and (max-width:767px) { 
body .jupiterx-header[data-jupiterx-settings*="elementor_header_overlay_content"] { position: absolute; }
body .jupiterx-header .header-logo { margin-left: -8px; }
.main-menu .elementor-menu-toggle .e-font-icon-svg { fill: #fff; width: 38px; height: 38px; }
.main-menu { position: absolute !important; top: 100% !important; right: -25px !important; width: calc(100% + 50px) !important; max-width: none !important; }
.main-menu .elementor-menu-toggle { transform: translate(0,-65px); position: absolute; right: 25px; background: transparent; }
body .elementor-108 .elementor-element.elementor-element-fedd8d1 .elementor-nav-menu__container.elementor-nav-menu--dropdown,
.main-menu .elementor-nav-menu--dropdown { border-top: none !important; margin-top: 20px !important; }
.main-menu .elementor-nav-menu--dropdown ul { margin-top: 0 !important; }
.current_page_item a { color: var(--e-global-color-accent) !important; background: var(--e-global-color-secondary) !important; }
}
@media screen and (max-width:600px) { 
.top-ctas ul li a  br { display: block !important; }
.top-ctas ul li a  { font-size: 14px !important; }
.top-ctas ul li:nth-child(1) a,
.top-ctas ul li:nth-child(2) a,
.top-ctas ul li:nth-child(3) a { width: 100%; height: 55px; }
} #trp-floater-ls.trp-bottom-right { right: 0 !important; border-radius: 0 !important; background: #2169B1 !important; min-width: 130px !important; width: 130px !important; padding: 0 !important; height: auto; border-left: solid 6px #FFBA21; box-shadow: -3px -3px 15px rgba(0,0,0,.35) !important; }
#trp-floater-ls.trp-bottom-right .trp-language-wrap { padding: 0 !important; margin: 0 !important; }
#trp-floater-ls.trp-bottom-right #trp-floater-ls-language-list,
#trp-floater-ls.trp-bottom-right #trp-floater-ls-current-language { padding: 0 !important; }
#trp-floater-ls.trp-bottom-right #trp-floater-ls-language-list a { padding: 12px 20px !important; margin: 0 !important; color: #fff !important; }
#trp-floater-ls.trp-bottom-right #trp-floater-ls-language-list .trp-ls-disabled-language { padding: 10px 20px !important; margin: 0 !important; }
#trp-floater-ls.trp-bottom-right #trp-floater-ls-current-language a { padding: 10px 20px !important; color: #fff !important; }
#trp-floater-ls.trp-bottom-right #trp-floater-ls-current-language a { transform: translate(0,-2px) !important; }
#trp-floater-ls.trp-bottom-right #trp-floater-ls-language-list a:hover { background: rgba(20,50,74,1) !important; }
#trp-floater-ls.trp-bottom-right img { margin-right: 10px !important; } body .nf-form-content input[type=submit],
body .elementor-button-wrapper .elementor-button-link { border-radius: 0; display: inline-block; margin: 0 auto; color: var( --e-global-color-text ); background: transparent; border: solid 2px var( --e-global-color-secondary ); cursor: pointer; font-weight: 400 !important; font-size: 20px; padding: 12px 35px; height: auto; line-height: 1.2em; transition: ease all .2s; letter-spacing: .05em; box-sizing: border-box; border-radius: 25px; overflow: hidden; }
body .elementor-button-wrapper .elementor-button-link:hover { background: var( --e-global-color-secondary ); color: #fff; } body .white-outline .elementor-button-wrapper .elementor-button-link { border-color: #fff; color: #fff !important; }
body .white-outline .elementor-button-wrapper .elementor-button-link:hover { background: #fff !important; color: var( --e-global-color-secondary ) !important; }
body .blue-button .elementor-button-wrapper .elementor-button-link { background: var( --e-global-color-secondary ); color: #fff; }
body .blue-button .elementor-button-wrapper .elementor-button-link:hover { background: #fff; color: var( --e-global-color-secondary ); }
body .yellow-button .elementor-button-wrapper .elementor-button-link { border-color: var( --e-global-color-secondary ); background: var( --e-global-color-accent ); color: var( --e-global-color-secondary ); }
body .yellow-button .elementor-button-wrapper .elementor-button-link:hover { background: #fff; color: var( --e-global-color-secondary ); }
body .elementor-widget-button.arrow .elementor-button-text:after { 
border-left: 3px solid #fff;
border-top: 3px solid #fff;
width: 10px;
content: '';
height: 10px;
margin: 0 0 0 10px;
transform: rotate(135deg) translate(0,2px);
display: inline-block;
}
body .elementor-widget-button.arrow .elementor-button:hover .elementor-button-text:after { color: var( --e-global-color-secondary ); border-color: var( --e-global-color-secondary ); }
body .elementor-widget-button.arrow.gray-arrow .elementor-button-text:after { border-color: #909190; }
body .elementor-widget-button.arrow.gray-arrow .elementor-button:hover .elementor-button-text:after { border-color: #fff; }
body .elementor-widget-button.arrow.blue-arrow .elementor-button-text:after { border-color: var( --e-global-color-secondary ); }
body .elementor-widget-button.arrow.blue-arrow .elementor-button:hover .elementor-button-text:after { border-color: var( --e-global-color-secondary ); }
body .elementor-widget-button.back-arrow .elementor-button-text:before {  color: var( --e-global-color-text ); border-color: ; 
border-bottom: 3px solid var( --e-global-color-text );
border-right: 3px solid var( --e-global-color-text );
width: 10px;
content: '' !important;
height: 10px;
margin: 0 10px 0 0;
transform: rotate(135deg) translate(0,2px);
display: inline-block;
}
body .elementor-widget-button.back-arrow .elementor-button-text:hover:before { color: #fff; border-color: #fff; }
body .button-callout { padding: 0 !important; margin: -5px 0; overflow: hidden; }
body .button-callout .flip-button,
body .button-callout .elementor-button-wrapper .elementor-button-link {
padding: 30px 0;
border-radius: 0;
color: var(--e-global-color-accent);
font-size: 42px !important;
font-weight: var(--e-global-typography-86b5c80-font-weight) !important;
letter-spacing: var(--e-global-typography-86b5c80-letter-spacing) !important;
font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}
body .button-callout .flip-button { width: 100%; height: 135px; perspective: 1000px; padding: 0 !important; background: transparent; position: relative; display: inline-block; }
body .button-callout .flip-button:hover  .elementor-button-link { }
body .button-callout .flip-card-back { background-color: var(--e-global-color-accent); color: var(--e-global-color-secondary); transform: rotateX(180deg); }
body .button-callout .flip-card-front:after,
body .button-callout .flip-card-back:after { 
border-left: 3px solid var(--e-global-color-accent);
border-top: 3px solid var(--e-global-color-accent);
width: 10px;
content: '';
z-index: 10;
position: relative;
height: 10px;
margin: 0 0 0 10px;
transform: rotate(135deg) translate(0,0) scale(1.5);
display: inline-block;
}
body .button-callout .flip-card-back:after { border-color: var(--e-global-color-secondary); }
body .button-callout .flip-button:hover .flip-card-inner { transform: rotateX(180deg); transition-delay: .1s; }
@media screen and (min-width:601px) {
}
@media screen and (max-width:600px) {
.button-callout > div { width: 100%; }
body .button-callout .flip-card-front,
body .button-callout .flip-card-back { padding: 0 25px; line-height: .9em; }
body .button-callout .flip-button { width: 100% !important; }
body .button-callout .flip-card-front:after,
body .button-callout .flip-card-back:after { 
position: absolute; right: 15px; display: none;   
}
} body .g-recaptcha { float: right; }
body .nf-error-field-errors { text-align: center; }
body .nf-pass.field-wrap .nf-field-element:after,
body .nf-field-label,
body .nf-form-fields-required { display: none; }
body .nf-field-label label { font-weight: normal; }
body .nf-form-content .list-select-wrap .nf-field-element>div, 
body .nf-form-content input:not([type=submit]), 
body .nf-form-content .ninja-forms-field,
body .nf-form-content textarea { background: var( --e-global-color-8033365 ) !important; border: none; color: #000 !important; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: 500; padding: 15px 20px; }
body .listcheckbox-wrap .nf-label-span  { font-family: var( --e-global-typography-text-font-family ), Sans-serif; }
body .nf-pass .ninja-forms-field { border-color: rgb(196, 196, 196) !important; }
body .nf-response-msg { background: var( --e-global-color-accent ); padding: 30px 20px; text-align: center; color: var( --e-global-color-secondary ); font-weight: bold; font-family: var( --e-global-typography-text-font-family ), Sans-serif; }
body .nf-response-msg p { margin: 0; }
body .nf-error-required-error{ display: none !important; }
body .nf-form-content input[type=submit]  { width: auto; float: right; background: var( --e-global-color-secondary ) !important; color: #fff !important; }
body .nf-form-content input[type=submit]:hover { background: #fff !important; color: var( --e-global-color-secondary ) !important; } body .elementor-widget-accordion .elementor-accordion-item { border: none; }
body .elementor-widget-accordion .elementor-tab-content { border: none; margin-bottom: 25px; padding: 0 50px; transition: ease all .2s !important; }
body .elementor-widget-accordion .elementor-tab-title { background: var( --e-global-color-8033365 ); border: none; border-radius: 15px; margin-bottom: 25px; padding: 25px 25px !important; }
body .elementor-widget-accordion .elementor-tab-title .elementor-accordion-title {  font-family: var( --e-global-typography-ea6c7e5-font-family ), Sans-serif; font-weight: var( --e-global-typography-ea6c7e5-font-weight ); font-size: var( --e-global-typography-ea6c7e5-font-size ); color: var(--e-global-color-secondary) !important; text-transform: uppercase;  }
body .elementor-widget-accordion .elementor-accordion-icon { width: 2em !important; height: 2em !important; transform: translate(0,-5px); border: solid 2px var(--e-global-color-secondary) !important; color: var(--e-global-color-secondary) !important; border-radius: 50%; margin-right: 15px !important; display: flex !important; justify-content: center; align-items: center; }
body .elementor-widget-accordion .elementor-accordion-icon > span { transform: translate(0,1px); color: var(--e-global-color-secondary) !important; }
body .elementor-widget-accordion .elementor-accordion-icon > span svg { fill: var(--e-global-color-secondary) !important; }
body .elementor-widget-accordion .elementor-tab-title[aria-selected="true"] .elementor-accordion-icon { border-color: var( --e-global-color-accent ) !important; }
.closed-by-default.elementor-accordion .elementor-accordion-item:first-of-type,
.closed-by-default .elementor-accordion .elementor-accordion-item:first-of-type { display: none !important;; }
.elementor-accordion .elementor-accordion-item *,
.elementor-tab-content { transition: none !important; } .icon-list .elementor-widget-image { margin-bottom: 25px !important; }
.icon-list .elementor-widget-image:not(.no-circle):after { content: ''; position: absolute; top: 50%; left: 50%; background: var(--e-global-color-secondary); border-radius: 50%; height: 80px; width: 80px; transform: translate(-50%,-50%); z-index: 1; }
.icon-list .elementor-widget-image > * { position: relative; z-index: 2; }