.elementor-31552 .elementor-element.elementor-element-2fe143e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .slider-pro{min-height:700px;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider .slider-pro .jet-slider__content-inner{max-width:100%;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider .sp-buttons{max-width:100%;text-align:center;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider .sp-image-container:after{opacity:0.2;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider__icon{justify-content:center;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider__title{text-align:center;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider__subtitle{text-align:center;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider__desc{align-self:center;text-align:center;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider__button-wrapper{text-align:center;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider .sp-thumbnail-container:hover:before{border-style:solid;border-width:2px 2px 2px 2px;}.elementor-31552 .elementor-element.elementor-element-8d267a8 .jet-slider .sp-thumbnail-container.sp-selected-thumbnail:before{border-style:solid;border-width:2px 2px 2px 2px;}.elementor-31552 .elementor-element.elementor-element-d8a1281{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31552 .elementor-element.elementor-element-d8a1281:not(.elementor-motion-effects-element-type-background), .elementor-31552 .elementor-element.elementor-element-d8a1281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31552 .elementor-element.elementor-element-7319471{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31552 .elementor-element.elementor-element-81337f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31552 .elementor-element.elementor-element-216142b .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;color:#3F7678;}.elementor-31552 .elementor-element.elementor-element-3bcf2dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:600;line-height:1.1em;letter-spacing:-0.02em;color:#070D30;}.elementor-31552 .elementor-element.elementor-element-90504f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:16px 32px;--row-gap:16px;--column-gap:32px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31552 .elementor-element.elementor-element-b516649 .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;fill:#192048;color:#192048;border-style:solid;border-width:0px 0px 2px 0px;border-color:#559799;border-radius:0px 0px 0px 0px;padding:0px 0px 2px 0px;}.elementor-31552 .elementor-element.elementor-element-b516649 .elementor-button:hover, .elementor-31552 .elementor-element.elementor-element-b516649 .elementor-button:focus{background-color:rgba(255,255,255,0);color:#3F7678;border-color:#3F7678;}.elementor-31552 .elementor-element.elementor-element-b516649 .elementor-button:hover svg, .elementor-31552 .elementor-element.elementor-element-b516649 .elementor-button:focus svg{fill:#3F7678;}.elementor-31552 .elementor-element.elementor-element-95d1391 .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;fill:#192048;color:#192048;border-style:solid;border-width:0px 0px 2px 0px;border-color:#559799;border-radius:0px 0px 0px 0px;padding:0px 0px 2px 0px;}.elementor-31552 .elementor-element.elementor-element-95d1391 .elementor-button:hover, .elementor-31552 .elementor-element.elementor-element-95d1391 .elementor-button:focus{background-color:rgba(255,255,255,0);color:#3F7678;border-color:#3F7678;}.elementor-31552 .elementor-element.elementor-element-95d1391 .elementor-button:hover svg, .elementor-31552 .elementor-element.elementor-element-95d1391 .elementor-button:focus svg{fill:#3F7678;}.elementor-31552 .elementor-element.elementor-element-841500f{--grid-columns:3;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-31552 .elementor-element.elementor-element-841500f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-31552 .elementor-element.elementor-element-841500f .e-loop-item > .elementor-section, .elementor-31552 .elementor-element.elementor-element-841500f .e-loop-item > .elementor-section > .elementor-container, .elementor-31552 .elementor-element.elementor-element-841500f .e-loop-item > .e-con, .elementor-31552 .elementor-element.elementor-element-841500f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-31552 .elementor-element.elementor-element-41835b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31552 .elementor-element.elementor-element-41835b1:not(.elementor-motion-effects-element-type-background), .elementor-31552 .elementor-element.elementor-element-41835b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6FA;}.elementor-31552 .elementor-element.elementor-element-737ddb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31552 .elementor-element.elementor-element-737ddb0.e-con{--align-self:stretch;}.elementor-31552 .elementor-element.elementor-element-6bba9ef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:600;line-height:1.1em;letter-spacing:-0.02em;color:#070D30;}.elementor-31552 .elementor-element.elementor-element-484fa8b{font-family:"Karla", Sans-serif;font-size:18px;line-height:1.6em;color:#4A5068;}.elementor-31552 .elementor-element.elementor-element-1341549{text-align:start;}.elementor-31552 .elementor-element.elementor-element-1341549 img{width:93px;}.elementor-31552 .elementor-element.elementor-element-2152edc{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-31552 .elementor-element.elementor-element-2152edc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-31552 .elementor-element.elementor-element-2152edc .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-31552 .elementor-element.elementor-element-2152edc .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-31552 .elementor-element.elementor-element-2152edc .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-type-html{padding-bottom:0px;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-button{font-size:20px;}.elementor-31552 .elementor-element.elementor-element-2152edc .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-1f3e846 );color:#ffffff;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-button[type="submit"]{background-color:var( --e-global-color-1f3e846 );color:#ffffff;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-31552 .elementor-element.elementor-element-2152edc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-31552 .elementor-element.elementor-element-2152edc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-31552 .elementor-element.elementor-element-2152edc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:1024px){.elementor-31552 .elementor-element.elementor-element-90504f8{--justify-content:flex-start;}.elementor-31552 .elementor-element.elementor-element-841500f{--grid-columns:1;}.elementor-31552 .elementor-element.elementor-element-41835b1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31552 .elementor-element.elementor-element-737ddb0.e-con{--align-self:auto;}.elementor-31552 .elementor-element.elementor-element-2152edc{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-31552 .elementor-element.elementor-element-d8a1281{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-31552 .elementor-element.elementor-element-7319471{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-31552 .elementor-element.elementor-element-81337f9{--width:100%;}.elementor-31552 .elementor-element.elementor-element-90504f8{--width:100%;}.elementor-31552 .elementor-element.elementor-element-841500f{--grid-columns:1;}.elementor-31552 .elementor-element.elementor-element-41835b1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31552 .elementor-element.elementor-element-737ddb0{--width:100%;}.elementor-31552 .elementor-element.elementor-element-2152edc{width:100%;max-width:100%;}.elementor-31552 .elementor-element.elementor-element-2152edc > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-31552 .elementor-element.elementor-element-d8a1281{--content-width:1200px;}.elementor-31552 .elementor-element.elementor-element-81337f9{--width:62%;}.elementor-31552 .elementor-element.elementor-element-90504f8{--width:36%;}.elementor-31552 .elementor-element.elementor-element-41835b1{--content-width:1200px;}.elementor-31552 .elementor-element.elementor-element-737ddb0{--width:40.5%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31552 .elementor-element.elementor-element-81337f9{--width:100%;}.elementor-31552 .elementor-element.elementor-element-90504f8{--width:100%;}.elementor-31552 .elementor-element.elementor-element-737ddb0{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-3bcf2dc */.elementor-31552 .elementor-element.elementor-element-3bcf2dc .elementor-heading-title { font-size: clamp(2rem, 1.6rem + 1.1vw, 2.75rem) !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b516649 */.elementor-31552 .elementor-element.elementor-element-b516649 a { text-decoration: none; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95d1391 */.elementor-31552 .elementor-element.elementor-element-95d1391 a { text-decoration: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8a1281 */.elementor-31552 .elementor-element.elementor-element-d8a1281 { padding-top: clamp(72px, 4rem + 4vw, 136px) !important; padding-bottom: clamp(72px, 4rem + 4vw, 136px) !important; }
@media (max-width: 767px) { .elementor-31552 .elementor-element.elementor-element-d8a1281 { padding-top: 56px !important; padding-bottom: 56px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6bba9ef */.elementor-31552 .elementor-element.elementor-element-6bba9ef .elementor-heading-title { font-size: clamp(2rem, 1.6rem + 1.1vw, 2.75rem) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1341549 */.elementor-31552 .elementor-element.elementor-element-1341549 { margin-top: auto !important; padding-left: 24px; }
.elementor-31552 .elementor-element.elementor-element-1341549 .elementor-widget-container { position: relative; display: inline-block; line-height: 0; }
/* Contact shadow: tight dark core right under the soles plus a soft wider falloff */
.elementor-31552 .elementor-element.elementor-element-1341549 .elementor-widget-container::after { content: ""; position: absolute; left: 50%; bottom: -7px; width: 150%; height: 16px; transform: translateX(-50%); background: radial-gradient(ellipse 34% 38% at 50% 50%, rgba(7,13,48,0.42), rgba(7,13,48,0) 100%), radial-gradient(ellipse 50% 50% at 50% 50%, rgba(7,13,48,0.12), rgba(7,13,48,0) 100%); z-index: 0; pointer-events: none; }
.elementor-31552 .elementor-element.elementor-element-1341549 img { position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-2152edc */.elementor-31552 .elementor-element.elementor-element-2152edc { font-family: Karla, sans-serif; background-color: #FFFFFF; border: 1px solid #E3E7EF; border-radius: 16px; padding: 32px; box-shadow: none; }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-label { font-family: Poppins, sans-serif; font-weight: 500; color: #070D30; font-size: 14px; margin-bottom: 6px; display: block; }
.elementor-31552 .elementor-element.elementor-element-2152edc.elementor-widget-form .elementor-mark-required .elementor-field-label:after, .elementor-31552 .elementor-element.elementor-element-2152edc .elementor-mark-required .elementor-field-label::after { color: #3F7678; }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-textual { border: 1px solid #D5DCE6; border-radius: 6px; padding: 12px 14px; font-family: Karla, sans-serif; font-size: 16px; color: #070D30; background-color: #FFFFFF; min-height: 48px; transition: border-color 0.2s, box-shadow 0.2s; }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-textual:focus { border-color: #3F7678; outline: none; box-shadow: 0 0 0 3px rgba(85,151,153,0.18); }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-textual::placeholder { color: #8A90A6; }
.elementor-31552 .elementor-element.elementor-element-2152edc textarea.elementor-field-textual { min-height: 140px; line-height: 1.5; resize: vertical; }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-group { margin-bottom: 18px; }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-subgroup .elementor-field-option { display: inline-flex; align-items: center; gap: 8px; margin-right: 24px; }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-subgroup .elementor-field-option label { font-family: Karla, sans-serif; font-size: 16px; color: #070D30; }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-field-subgroup input[type=radio] { width: 20px; height: 20px; margin: 0; accent-color: #192048; cursor: pointer; }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-button { font-family: Poppins, sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 0; background-color: #192048; color: #FFFFFF; border: none; border-radius: 6px; min-height: 52px; padding: 16px 32px; transition: background-color 0.3s; }
.elementor-31552 .elementor-element.elementor-element-2152edc .elementor-button:hover { background-color: #070D30; }
@media (max-width: 767px) { .elementor-31552 .elementor-element.elementor-element-2152edc { padding: 20px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41835b1 */.elementor-31552 .elementor-element.elementor-element-41835b1 { padding-top: clamp(72px, 4rem + 4vw, 136px) !important; padding-bottom: clamp(72px, 4rem + 4vw, 136px) !important; }
/* Page-level fixes (this CSS only loads on this page) */
/* Hide Astra's post navigation under the page content */
.post-navigation { display: none; }
/* Blog cards in the latest block: no theme underline on links */
body .entry-content .elementor-31528 a, body .entry-content .elementor-31528 a:hover { text-decoration: none !important; }
/* Mobile: centre the slider dots away from the consent badge, keep back-to-top small and above content edges */
@media (max-width: 767px) {
  body .jet-slider .sp-buttons { left: 50% !important; transform: translateX(-50%); bottom: 28px !important; }
  body #ast-scroll-top { width: 36px; height: 36px; line-height: 36px; right: 8px; bottom: 96px; opacity: 0.9; }
}/* End custom CSS */
/* Start custom CSS *//* Volupe homepage: remove theme link underline on atomic buttons */
.ast-single-post .entry-content .elementor a.e-button-base { text-decoration: none; }
.ast-single-post .entry-content .elementor a.e-button-base:hover { text-decoration: none; }
/* Hero slider: slim indicators aligned to the content column */
.jet-slider .sp-buttons { position: absolute !important; bottom: 36px !important; left: max(20px, calc(50% - 600px)) !important; width: auto !important; padding: 0 !important; text-align: left !important; z-index: 5; display: flex !important; gap: 10px; }
.jet-slider .sp-buttons .sp-button { width: 48px !important; height: 3px !important; margin: 0 !important; border: none !important; border-radius: 0 !important; background: rgba(255,255,255,0.3) !important; transition: background 0.3s; cursor: pointer; }
.jet-slider .sp-buttons .sp-button.sp-selected-button { background: #7CC4C4 !important; }
/* reCAPTCHA badge hidden; notice shown next to the form */
.grecaptcha-badge { visibility: hidden; }/* End custom CSS */