:root {
            --section-padding: 4rem;
        }
        header#siteHeader,
        footer#footer,
        .qlwapp {
            display: none !important;
        }

        main section {
            position: relative;
        }

        main section:not(.banner){
            padding-block:var(--section-padding);
        }

        picture img,
        figure img {
            min-width: 100%;
            min-height: 100%;
            max-width: 100%;
            max-height: 100%;
            object-fit: cover;
        }

        picture.hero {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .h0 {
            font-size: 70px;
            line-height: 105%;
        }

        main h2,
        main h3 {
            line-height: 108%!important;
        }

        .has-pattern h2,
        .has-pattern h3,
        .has-pattern.h2,
        .has-pattern.h3 {
            position:relative;
            padding-left: calc(58px + 22px);
            margin: 0;
        }

        .has-pattern h2::before,
        .has-pattern h3::before,
        .has-pattern.h2::before,
        .has-pattern.h3::before {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 0;
            width: 58px;
            height: 122px;
            background-image: url(/wp-content/uploads/2026/05/pattern-grey.svg);
            background-position: top, left;
            background-size: 33.33%;
        }


        p,
        li,
        a {
            line-height: 130%;
        }

        p,
        li {
            font-weight: 300;
        }

        .white, .white * {
            color: #ffffff;
        }

        .gold, .gold * {
            color: #CDA72C;
        }

        .strong, strong {
            font-weight: 500;
        }

        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 50%;
        }

        .button {
            display: flex;
            width: fit-content;
            margin-top:32px;
        }

        .button button {
            border:1px solid;
            background:transparent;
            text-transform: uppercase;
            font-size: 17px;
            line-height: 100%;
            text-decoration: none;
            font-weight:300;
            padding: 20px 38px;
            border-radius:2px;
            text-align: center;
            font-family: 'Wotfard', Calibri, Arial, sans-serif;
            letter-spacing: 1px;
            position: relative;
        }

        @media
        (min-width:1024px) and (orientation:landscape),
        (min-width: 1100px) {
            .button button {
                transition: all 200ms ease-in-out;
                cursor: pointer;
                overflow: hidden;
            }
            .button button:hover {
                font-weight: 500!important;
            }
        }

        ul.list-border {
            display: flex;
            gap: 32px;
            flex-wrap: wrap;
        }

        ul.list-border li {
            display: flex;
            flex-direction: column;
            gap: 4px;
            width: calc(25% - ((32px * 3) / 4));
            padding-left: 26px;
            border-left: 4px solid #CDA72C;
        }

        ul.list-border li * {
            margin: 0;
        }

        ul.list-border li .label {
            text-transform: uppercase;
            letter-spacing: -1px;
            font-weight: 300;
        }

        ul.list-border li .text {
            font-weight: 400;
            letter-spacing: -0.5px;
            color: #5e5e5e;
        }

        section.banner picture.hero,
        section.banner .container--banner {
            height: 70vh;
        }

        section.banner .container {
            position: relative;
        }

        /* Logo */
        section.banner .container.top-logo {
            position: absolute;
            top: 0;
            margin-inline: auto;
            left: 0;
            right: 0;
            padding-block: 3.5rem 2.25rem;
        }

        section.banner .container.top-logo svg {
            width: 158px;
            height: 44px;
        }

        section.banner .container.top-logo path:first-of-type {
            fill: #fff;
        }

        /* Hero banner */
        section.banner .overlay {
            background: #000000;
            background: linear-gradient(34deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
        }

        section.banner .container.container--banner {
            padding-block: 8rem;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }

        section.banner h1 {
            letter-spacing: -4px;
            font-weight: 300;
        }

        section.banner h1 * {
            display: block;
        }

        section.banner p.banner-content {
            font-size: 25px;
            font-weight: 400;
            margin-bottom: 0;
            margin-top: 5rem;
        }

        /* Banner list */
        section.banner .container.container--list {
            background-color: #fff;
            padding-block: 8rem;
            min-height: 30vh;
        }

        section.banner .container.container--list div.content {
            padding-right: 20%;
        }

        /* Form */
        section.banner .container.container--form {
            position: absolute;
            width: 480px;
            bottom: 6rem;
            right: 12rem;
            background-color: #EFEFEF;
            padding: 0;
        }
        section.banner .form-outer {
            padding-block: 6rem 3.25rem;
            padding-inline: 2.5rem;
        }
        .form-inner h2 {
            position:relative;
            padding-left:calc(54px + 18px);
            margin: 0;
        }
        .form-inner h2::before {
            content:'';
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 54px;
            height: 122px;
            background-image: url(/wp-content/uploads/2026/05/pattern-grey.svg);
            background-position: top,left;
            background-size:33.33%;
        }
        section.banner .form-inner .form-submit button {
            max-width: 100%;
            min-height: 62px;
        }
        section.banner .form-inner .form-submit button span {
            font-weight: 300;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Section Image / slider and text */

        section.columns .content {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        section.columns .content.image-align--right {
            flex-direction: row-reverse;
        }

        section.columns .col-img {
            width: calc((100% / 12) * 8);
            display: flex;
            align-items: center;
            max-height:480px;
            overflow: hidden;
        }

        section.columns .col-img img {
            object-position: center;
        }
        
        section.columns .col-txt {
            width: calc((100% / 12) * 3.2);
            padding-left: 44px;
            border-left: 2px dotted #CDA72C;
        }

        section.columns .col-txt p:last-of-type {
            margin: 0;
        }

        /* Section hero */

        section.hero picture {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        section.hero .overlay {
            background: #000000;
            background: linear-gradient(34deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
            opacity: 100%;
        }

        section.hero .container {
            position: relative;
        }

        section.hero .content {
            min-height: calc(640px - (var(--section-padding) * 2));
            display: flex;
            flex-direction: column;
            justify-content: center;
            max-width:50%;
        }

        section.hero .h0 {
            font-weight: 200;
            letter-spacing: -4px;
        }

        section.hero.has-pattern h2 {
            padding-left: calc(80px + 22px);
        }

        section.hero.has-pattern h2::before {
            height: 200px;
            width: 80px;
        }

        section.hero .button button:hover {
            color: #CDA72C;
            background-color: white;
        }

        section.hero.offer {
            margin-block: var(--section-padding);
        }

        /* Slider */
        section.columns.columns--slider .col-img {
            max-height: 600px;
        }

        section.columns.columns--slider::after {
            content:'';
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: calc(var(--section-padding) * 2.1);
            background-color: #EFEFEF;
        }

        section.columns.columns--slider .container {
            position: relative;
            z-index: 1;
        }

        section.columns.columns--slider .overlay {
            background: #000000;
            background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); 
            z-index: 1;
        }

        section.columns.columns--slider .picture {
            border-radius: 3px;
            overflow: hidden;
        }

        .splide__arrow {
            width: 54px;
            height: 54px;
            background: #00000021;
            border: 1px solid white;
        }

        .splide__arrow svg {
            fill: #fff;
            height: 12px;
            width: 12px;
        }

        .splide__pagination {
            bottom: var(--section-padding);
        }

        .splide__pagination__page {
            width: 8px;
            height: 8px;
            background: transparent;
            border: 1px solid white;
        }

        .splide__pagination__page.is-active {
            transform: none;
            background-color: white;
        }

        /* Process */

        section.columns.columns--process {
            background-color: #EFEFEF;
        }

        section.columns.columns--process h2 {
            letter-spacing: -0.8px;
        }

        section.columns.columns--process .col-img {
            position: relative;
        }

        section.columns.columns--process picture.process-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        section.columns.columns--process picture img {
            object-fit: contain;
        }

        section.columns.columns--process picture.process-bg.mobile {
            display: none;
        }

        ul.process-steps {
            display: flex;
            position: relative;
        }

        li.process-steps--item {
            width: 25%;
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding-block: 5.85rem;
            padding-inline: 1.75rem;
        }

        li.process-steps--item * {
            margin-bottom: 0;
            text-align: center;
        }

        li.process-steps--item .number {
            font-weight: 300;
            letter-spacing: -3px;
            /* transform:translateX(-8px) */
        }

        li.process-steps--item:nth-child(even) .number {
            color: #CDA72C;
        }

        li.process-steps--item .content {
            letter-spacing: -0.4px;
            margin-top:4px;
        }

        /* Bottom CTA */

        section.bottom-cta .content {
            max-width: 45%;
        }

        section.bottom-cta h2 {
            order: 1;
        }
        section.bottom-cta a.button {
            order: 2;
        }
        section.bottom-cta p {
            order: 3;
            font-size: 13px;
            opacity: 75%;
            margin-bottom: 0;
            margin-top: 72px;
        }

        /* Footer */

        footer.promo-footer {
            padding-block: calc(var(--section-padding) * 0.75);
            background-color: #ffffff;
        }
        footer .content {
            display: flex;
            justify-content: space-between;
        }
        footer * {
            font-size: 13px;
            line-height: 110%;
            font-weight: 400;
            color: #5e5e5e;
        }
        .footer-policy {
            display: flex;
            gap: 14px;
        }
        
        .footer-copyright small {
            display: flex;
            gap: 10px;
        }

        @media
        (max-width:2000px){

            section.banner .container.container--form {
                right: 4rem;
            }
            section.banner .container.container--list div.content {
                padding-right: 0;
                width: calc((100% / 12) * 8);
            }
            ul.list-border li .text {
                font-size: 17px;
                letter-spacing: -0.8px;
            }
            ul.list-border li {
                padding-left: 20px;
            }

        }

        @media
        (max-width:1920px){

            section.banner .container.top-logo svg {
                width: 136px;
                height: 34px;
            }
            section.banner .container.top-logo {
                padding-block: 2.75rem 1.75rem;
            }
            section.banner .container.container--banner {
                padding-block: 6.5rem;
            }
            section.banner p.banner-subtitle {
                letter-spacing: -1px;
            }
            section.banner p.banner-content {
                font-size: 22px;
                font-weight: 300;
                margin-top: 3rem;
            }
            section.banner .container.container--form {
                width: 500px;
                bottom: 4rem;
            }
            section.banner .form-inner h2 {
                padding-right: 40%;
            }
            section.banner .form-submit {
                margin-top: 0;
            }
            section.banner .form-inner h2::before {
                width: 64px;
                height: 100px;
            }
            section.banner .form-jobs-applicaiton {
                min-height: 75px !important;
            }
            section.banner .form-outer {
                padding-block: 5rem 3rem;
                padding-inline: 2.25rem;
            }
            section.banner .container.container--list {
                padding-block: 5rem;
            }

        }

        @media 
        (max-height:800px) and (max-width:1920px) and (min-width:1441px) and (orientation:landscape) {
            section.banner picture.hero, section.banner .container--banner {
                min-height: 710px;
            }
        }

        @media
        (max-width:1600px) {
            section.banner .container.container--form {
                width: 440px;
                bottom: 3rem;
                right: 3rem;
            }
            section.banner .form-submit button span {
                font-size: 16px;
            }
            section.banner .form-jobs-applicaiton a {
                font-size: 13px;
                padding: 6px;
            }
            section.banner .form-jobs-applicaiton p small {
                font-size: 13px;
                letter-spacing: -0.8px;
            }
            section.banner .form-jobs-applicaiton {
                min-height: 70px !important;
                margin-top: 20px;
            }
            section.banner .form-inner h2 {
                padding-right: 30%;
            }
            section.banner .form-outer {
                padding-block: 4rem 2.75rem;
            }
            section.banner .form-inner .form-submit button {
                min-height: 56px;
            }
            section.banner form#form {
                margin-bottom: 0;
            }
        }

        @media
        (max-width:1550px){

            :root {
                --section-padding: 3.5rem;
            }
            .h0 {
                font-size: 66px;
            }
            section.banner p.banner-content {
                font-size: 20px;
                margin-top: 2.25rem;
            }
            section.banner .container.container--form {
                width: 400px;
            }
            section.banner .form-outer {
                padding-inline: 1.75rem;
            }
            section.banner .nice-select.my-select span.current {
                letter-spacing: -0.8px;
            }
            section.banner .container.container--banner {
                padding-block: 5.25rem;
            }
            ul.list-border {
                gap: 26px;
            }
            ul.list-border li {
                width: calc(25% - ((26px * 3) / 4));
                border-left: 3px solid #CDA72C;
                padding-left: 18px;
            }
            ul.list-border li .text {
                font-size: 16px;
            }
            section.banner .form-acceptance--wrapper {
                gap: 10px;
            }
            section.columns .col-txt {
                width: calc((100% / 12) * 3);
                padding-left: 24px;
            }
            section.columns:not(.columns--slider, .columns--process ) .col-txt h2,
            section.columns:not(.columns--slider, .columns--process ) .col-txt h3 {
                padding-right: 10%;
            }
            section.columns .col-img {
                max-height: 420px;
            }
            section.columns .col-txt p {
                letter-spacing: -0.7px;
            }
            li.process-steps--item {
                padding-inline: 1.2rem;
                padding-block: 6.5rem;
            }
            li.process-steps--item .content {
                letter-spacing: -0.8px;
                font-size: 16px;
                line-height: 120%;
            }
            section.hero .h0 {
                margin: 0;
            }
            .button button {
                font-size: 16px;
                padding: 18px 27px;
            }
            section.hero .content {
                max-width: 52%;
                min-height: calc(580px - (var(--section-padding) * 2));
            }
            section.hero.bottom-cta .content {
                max-width: 40%;
            }
            section.hero.has-pattern h2::before {
                height: 190px;
                width: 74px;
            }
            section.columns.columns--process h2 {
                letter-spacing: -1.5px;
            }

        }

        @media
        (max-width:1440px) {
            ul.list-border li .label {
                font-size: 19px;
            }
        }

        @media
        (max-width:1366px){

            :root {
                --section-padding: 3rem;
            }
            .h0 {
                font-size: 60px;
            }
            section.banner .container.container--banner {
                padding-block: 4rem;
            }
            ul.list-border li .text {
                font-size: 15px;
                line-height: 110%;
            }
            section.columns .col-img {
                max-height: 380px;
            }
            section.hero .content {
                max-width: 50%;
                min-height: calc(540px - (var(--section-padding) * 2));
            }
            section.banner p.banner-content {
                font-size: 20px;
            }

        }

        @media
        (max-width:1280px) and (orientation:landscape) {

            section.banner .container.container--list {
                padding-block: 3rem;
            }
            section.banner .container.top-logo {
                padding-block: 2rem 1.75rem;
            }
            section.banner .container.top-logo svg {
                width: 126px;
                height: 30px;
            }
            section.banner .container.container--form {
                right: 2rem;
                top: 2rem;
                bottom: unset;
            }
            ul.list-border {
                gap: 18px;
            }
            ul.list-border li {
                padding-left: 20px;
                width: calc(25% - ((18px * 3) / 4));
            }
            ul.list-border li .text {
                font-size: 14px;
            }
            .h0 {
                font-size: 52px;
            }
            section.banner p.banner-content {
                margin-top: 32px;
            }
            section.banner p.banner-subtitle {
                font-size: 25px;
            }
            section.banner form#form {
                margin-block:0;
            }
            section.banner .form-input label, section.banner .iti input.iti__tel-input, section.banner .iti input.iti__tel-input[type=text]::placeholder,
            section.banner .nice-select.my-select span.current {
                font-size: 15px;
            }
            section.banner .form-input--wrapper, section.banner .iti.iti--allow-dropdown.iti--show-flags {
                padding-top: 14px;
                height: 42px;
            }
            section.banner .form-inner .form-submit button {
                min-height: 52px;
            }
            section.banner {
                min-height: 748px;
            }
            section.banner picture.hero, section.banner .container--banner {
                height: 75vh;
            }
            section.hero.has-pattern h2::before {
                height: 150px;
                width: 70px;
            }
            section.hero.has-pattern h2 {
                padding-left: calc(70px + 18px);
            }
            section.hero .content {
                max-width: 45%;
            }
            section.banner .iti.iti--allow-dropdown.iti--show-flags {
                padding-top:4px;
            }
            section.hero.bottom-cta .content {
                max-width: 45%;
                min-height: calc(480px - (var(--section-padding) * 2));
            }
            li.process-steps--item {
                padding-inline: 1rem;
            }
            li.process-steps--item .content {
                font-size: 15px;
            }
            section.banner .form-submit button span {
                font-size: 15px;
            }
            section.columns .col-txt h2 {
                margin-bottom: 8px;
            }
            ul.list-border li .label {
                font-size: 18px;
            }

        }

        @media 
        (max-height:600px) and (max-width:1280px) and (orientation:landscape) {
            section.banner picture.hero, section.banner .container--banner {
                min-height:520px;
            }
        }

        @media
        (max-width:1200px) and (orientation:landscape) {
            .page-template-template-promo-page-may-2026 .container {
                max-width: 95% !important;
            }
        }

        @media
        (max-width:1100px) and (orientation:portrait){

            section.banner .container.container--list {
                padding-block: 3.2rem;
            }
            .h0 {
                font-size: 56px;
            }
            section.banner picture.hero, section.banner .container--banner {
                height: 60vh;
            }
            section.banner .container.container--banner {
                padding-block: 7rem;
                justify-content: flex-start;
            }
            section.banner .container.container--banner .content {
                padding-right: 33%!important;
            }
            section.banner h1 {
                margin-top:2rem
            }
            section.banner .container.container--list {
                height: 40vh;
                padding-block: 7rem;
            }
            section.banner .container.container--list div.content {
                width: calc((100% / 12) * 6);
                flex-wrap: wrap;
            }
            ul.list-border {
                gap: 32px;
                row-gap: 44px;
            }
            ul.list-border li {
                width: calc(50% - ((32px * 1) / 2));
            }
            ul.list-border li .text {
                font-size: 17px;
                line-height: 120%;
            }
            section.banner .container.container--form {
                width: 420px;
            }
            section.columns .col-img {
                width: calc((100% / 12) * 6.5);
            }
            section.columns .col-txt {
                width: calc((100% / 12) * 4.5);
                padding-left: 32px;
            }
            section.columns .col-img {
                height: 320px;
            }
            section.hero .content {
                max-width: 58%;
                min-height: calc(520px - (var(--section-padding) * 2));
            }
            section.hero.has-pattern h2::before {
                height: 162px;
                width: 72px;
            }
            section.hero.has-pattern h2 {
                padding-left: calc(72px + 18px);
            }
            section.columns.columns--slider .content.image-align--right {
                flex-direction: column-reverse;
                gap: calc(var(--section-padding) * 0.75);
                align-items: flex-start;
            }
            section.columns.columns--slider .col-txt {
                width: 54%;
                padding-left:calc(72px + 18px);
            }
            section.columns.columns--slider .col-img {
                width: 100%;
                height: 640px;
            }
            section.columns.columns--process .content {
                flex-direction: column;
                gap: 0;
                align-items: flex-start;
            }
            section.columns.columns--process .col-img {
                width: 100%;
                height: 300px;
            }
            section.columns.columns--process .col-txt {
                width: 44%;
                padding-left:calc(72px + 18px);
                padding-bottom: calc(var(--section-padding) * 0.75);
            }
            li.process-steps--item {
                padding-block: 4rem 4rem;
            }           

        }

        a.button.mobile { 
            display: none; 
        }

        @media
        (max-width:990px) and (orientation:portrait) {

            :root {
                --section-padding: 2rem;
            }

            section.banner .container.container--form {
                position: initial;
                width: auto;
            }
            section.banner .container.top-logo {
                padding-block: 2rem 1.25rem;
            }
            div#Contact-us {
                display: flex;
                justify-content: center;
            }
            section.banner picture.hero, section.banner .container--banner {
                height: 60vh;
            }
            section.banner .container.container--list {
                height: 40vh;
                padding-block: 5rem;
            }
            section.banner .container.container--list div.content {
                width: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 32px;
            }
            ul.list-border {
                gap: 20px;
                width: 100%;
            }
            ul.list-border li {
                width: calc(25% - ((20px * 3) / 4));
                padding-left: 18px;
            }
            ul.list-border li .text {
                font-size: 15px;
            }
            section.banner a.button.mobile {
                display: block;
            }
            section.banner a.button button {
                background-color: #212121;
                color: #fff;
                min-width: 360px;
            }
            section.banner .container.container--banner {
                justify-content: flex-end;
            }
            section.banner .container.container--banner .content {
                padding-right: 20% !important;
            }
            
            section.banner p.banner-content {
                margin-top: 2rem;
            }
            section.banner h1 {
                margin-bottom: 15rem;
            }
            .h0 {
                font-size: 46px;
            }
            ul.list-border {
                gap: 22px;
                row-gap: 26px;
            }
            ul.list-border li {
                width: calc(50% - ((22px * 1) / 2));
            }
            ul.list-border li .text {
                font-size: 15px;
                line-height: 110%;
            }
            section.banner .container.container--list div.content {
                gap: 0;
            }
            section.banner picture.hero img {
                scale: 120%;
                position: relative;
                bottom: 52px;
            }
            section.banner picture.hero {
                overflow: hidden;
            }
            section.banner a.button button, section.banner a.button {
                min-width: 100%;
            }
            section.banner a.button button {
                min-height: 62px;
            }

            section.columns .content, section.columns .content.image-align--right {
                flex-direction: column;
                gap: 22px;
            }
            section.columns .col-img, section.columns .col-txt {
                width: 100%;
            }
            section.columns .col-img {
                height: 220px;
            }
            section.columns .col-txt {
                border-left: 1px dotted #CDA72C;
            }
            section.columns .col-txt h2 {
                letter-spacing: -1px;
                padding-right: 20%;
                line-height: 105%;
                margin-bottom: 6px;
            }

            section.hero .content {
                max-width: 100%;
                justify-content: flex-end;
                padding-block: 2rem;
                padding-inline:1rem;
            }
            section.hero.has-pattern h2 {
                padding-left: 0;
            }
            section.hero.has-pattern h2::before {
                content: unset;
            }
            section.hero .content a.button, section.hero .content a.button button {
                min-width: 100%;
            }

        }

        @media
        (max-width:520px){

            section.banner picture.hero, section.banner .container--banner {
                height: 60vh;
            }
            section.banner .container.container--list {
                height: 40vh;
                padding-block: 2.5rem;
            }
            section.banner .overlay {
                background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
            }
            section.banner h1 {
                margin-bottom: 0;
            }
            section.banner .container.container--banner {
                padding-block: 2.5rem;
            }
            section.banner .container.container--banner .content {
                padding-right: 5% !important;
            }
            .h0 {
                font-size: 42px;
                line-height: 100%;
            }
            section.banner p.banner-subtitle {
                font-size: 24px;
                margin-top: 6px;
            }
            section.banner p.banner-content {
                font-size: 18px;
                margin-top: 1rem;
            }
            section.hero .content {
                padding-inline: 1.75rem;
            }
            section.hero.offer picture {
                overflow: hidden;
            }
            section.hero.offer img {
                object-position: 75%;
                scale: 117%;
                transform: translateY(-38px);
            }
            section.columns.columns--slider .col-txt {
                width: 100%;
                padding-left: 32px;
            }
            section.columns.columns--slider .col-txt h2 {
                padding-right: 30%;
            }
            section.columns.columns--slider .col-img {
                height: auto;
            }
            section.columns.columns--slider picture {
                display: flex;
                align-items: center;
                justify-content: center;
                height: 300px;
            }
            .splide__arrow {
                width: 44px;
                height: 44px;
            }
            .splide__arrow svg {
                height: 8px;
                width: 8px;
            }
            section.columns.columns--process .col-txt {
                width: 100%;
                border: 0;
                padding-left: 0;
                padding-right: 20%;
                margin-bottom: calc(var(--section-padding) * 0.75);
            }
            section.columns.columns--process .col-img {
                height: auto;
                min-height: fit-content;
                max-height: unset;
            }
            ul.process-steps {
                flex-direction: column;
                width: 100%;
            }
            li.process-steps--item {
                width: 100%;
                display: flex;
                flex-direction: row;
                gap: 14px;
                padding-inline: 2rem;
                justify-content: space-between;
            }
            li.process-steps--item:nth-child(even){
                flex-direction: row-reverse;
            }
            picture.process-bg.desktop {
                display: none;
            }
            section.columns.columns--process picture.process-bg.mobile {
                display: block;
            }
            li.process-steps--item * {
                text-align: left;
            }
            li.process-steps--item .number {
                font-size: 78px;
                letter-spacing: -4px;
                line-height: 100%;
            }
            li.process-steps--item {
                padding-block: 1.82rem;
            }
            li.process-steps--item div {
                width: 200px;
            }
            section.hero.bottom-cta .content {
                max-width: 100%;
                justify-content: flex-end;
                padding-block: 4rem;
                padding-inline: 1.75rem;
                padding-bottom: 0;
            }
            section.hero.bottom-cta picture {
                overflow: hidden;
            }
            section.hero.bottom-cta img {
                object-position: 66%;
                scale: 110%;
                transform: translateY(-22px);
            }
            section.hero.bottom-cta h2.h0 {
                letter-spacing: -1px;
            }
            footer.promo-footer {
                padding-block: calc(var(--section-padding) * 1.25);
            }
            .footer-copyright small, .footer-policy {
                flex-direction: column;
                gap: 8px;
            }
            .footer-policy * {
                text-align: right;
            }
            section.banner .form-inner h2 {
                font-size: 28px;
                padding-right: 20%;
            }
            section.banner a.button button, 
            section.banner .form-inner .form-submit button,
            .button button {
                min-height: 66px;
            }

            span.label.h3 {
                font-size: 18px;
                letter-spacing: -1px;
            }

        }

        @media
        (max-width:414px){
            
            ul.list-border {
                gap: 18px;
                row-gap: 22px;
            }
            ul.list-border li {
                width: calc(50% - ((18px * 1) / 2));
                padding-left: 14px;
                gap: 0;
            }
            section.banner picture.hero img {
                bottom: 48px;
            }
            section.banner h1 {
                letter-spacing: -3px;
            }
            section.banner .nice-select.my-select span.current,
            section.banner .form-input label,
            section.banner .iti input.iti__tel-input, section.banner .iti input.iti__tel-input[type=text]::placeholder,
            section.banner .form-input input, section.banner .form-input textarea,
            section.banner .form-submit button span {
                font-size: 15px;
            }
            section.banner .form-outer {
                padding-inline: 1.5rem;
            }
            section.banner .form-jobs-applicaiton a {
                min-width: 82px !important;
            }
            section.banner .form-jobs-applicaiton p small {
                font-size: 14px;
                letter-spacing: -0.4px;
            }
            .form-acceptance input[type="checkbox"] {
                width: 15px;
                height: 15px;
            }
            section.columns .col-txt h2, section.columns.columns--process .col-txt {
                padding-right: 18%;
            }
            li.process-steps--item {
                padding-block: 1.75rem;
            }
            section.hero .content {
                padding-inline: 1.25rem;
            }
            section.columns.columns--slider .col-txt h2 {
                padding-right: 20%;
            }
            section.columns:not(.columns--slider, .columns--process ) .col-txt h2, section.columns:not(.columns--slider, .columns--process ) .col-txt h3 {
                padding-right: 24%;
            }
            ul.list-border li .label {
                font-size: 18px;
                font-weight: 400;
            }
            ul.list-border li .text {
                font-size: 14px;
                color: #888787;
            }

        }

        @media
        (max-width:390px) {

            section.columns:not(.columns--slider, .columns--process ) .col-txt h2, 
            section.columns:not(.columns--slider, .columns--process ) .col-txt h3 {
                padding-right: 20%;
            }
            section.columns.columns--slider .col-txt h2 {
                padding-right: 12%;
            }
            li.process-steps--item {
                padding-block: 1.5rem;
            }

        }