@media (hover: hover) {
    .navbar-expand-lg .navbar-nav .nav-link:focus,
    .navbar-expand-lg .navbar-nav .nav-link:hover {
        color: var(--primary-color);
    }
    .btn-custom-gral:hover{
        background-color: var(--primary-black);
        color: var(--primary-color);
    }
    .hover-text:hover{
        color: var(--primary-color) !important;
    }
    .hover-text span:hover{
        color: var(--primary-color) !important;
    }
    header.scroll-on .btn-custom-gral:hover{
        background-color: var(--primary-white);
    }
    .btn-custom-gral.hover-invert:hover{
        background-color: var(--primary-white);
    }
}
@media(min-width: 1630px) {
    .sliderTrust .swiper-wrapper{
        display: flex;
        justify-content: center;
        align-content: center;
    }
}
@media (min-width: 1360px) {
    .header-locks {
        max-height: 15vw;
    }
    .header-locks img {
        max-height: 14vw;
    }
    .content-locks{
        min-height: 283px;
    }
    #card-3 .content-stack .col-12.col-md-7.pt-24m .scale-in-center {
        text-align: right;
    }
    #card-3 .content-stack .col-12.col-md-7.pt-24m .scale-in-center img{
        max-width: 75%;
    }
}
@media(min-width: 1075px) {
    .content-locks{
        min-height: 309px;
    }
    .header-locks {
        min-height: 178px;
    }
    .header-locks img {
        min-height: 178px;
    }
    .body-locks h5 {
        min-height: 42px;
    }
    .english-section .content-locks {
        min-height: 289px;
    }
}
@media(max-width: 1075px) {
    .content-locks{
        min-height: 309px;
    }
    .body-locks h5 {
        min-height: 56px;
    }
    .header-locks {
        max-height: 184px;
    }
    .header-locks img {
        max-height: 168px;
    }
}
@media(max-width: 865px) {
    .content-locks{
        min-height: 311px;
    }
    .header-locks {
        min-height: 175px;
    }
    .header-locks img {
        min-height: 175px;
    }
}
@media (min-width: 992px) and (min-height: 920px) {
    .thankyou-page footer{
        position: fixed;
        bottom: 0;
        width: 100%;
    }
}
 @media(min-width: 992px) {
    .sliderTrust .swiper-slide{
        width: auto !important;
    }
    .english-section .slide-in-left-seq>*:nth-child(5) .box-benefits,.english-section  .slide-in-left-seq>*:nth-child(6) .box-benefits {
        min-height: 156px;
    }
 }
@media(max-width: 992px) {
    .btn-custom-gral {
        padding: 0 29px;
        height: 24px;
    }
    .pt-24m{padding-top: 24px;}
    .pt-40m{padding-top: 40px;}
    .mt-8m{margin-top: 8px;}
    .mt-16m{margin-top: 16px;}
    .mt-22m{margin-top: 22px;}
    .mt-24m{margin-top: 24px;}
    .mt-26m{margin-top: 26px;}
    .mt-32m{margin-top: 32px;}
    .mb-24m{margin-bottom: 24px;}
    .mb-37m{margin-bottom: 38px;}
    .prl-0m .container{
        padding-left: 0;
        padding-right: 0;
    }
    .prl-16m{
        padding-left: 16px;
        padding-right: 16px;
        margin-left: 0;
        margin-right: 0;
    }
    .prl-16m div{
        padding: 0;
    }
    .plr-31m{padding: 0 31px;}
    .plr-37m{padding: 0 37px;}
    .plr-38m{padding: 0 38.5px;}
    .plr-41m{padding: 0 41.5px;}
    .plr-53m{padding: 0 53px;}
    .plr-61m{padding: 0 61px;}
    .head-3m {
        font-family: var(--bs-body-font-family);
        font-weight: 200;
        font-size: 24px;
        line-height: 28px;
        letter-spacing: 0;
    }
    .text-bm{
        color: var(--primary-black);
    }
    .text-mm {
        font-family: var(--bs-body-font-family);
        font-weight: 200;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
    }
    .text-sm{
        font-family: var(--bs-body-font-family);
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0;
    }
    .text-xsm {
        font-family: var(--bs-body-font-family);
        font-weight: 200;
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 0;
    }
    .text-xxsm {
        font-family: var(--bs-body-font-family);
        font-weight: 400;
        font-size: 10px;
        line-height: 100%;
        letter-spacing: 0;
    }
    .lll{
        letter-spacing: -0.5px;
    }
    .llll{
        letter-spacing: -0.1px;
    }
    header{
        height: 60px;
    }
    .navbar-collapse {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        background: var(--primary-white);
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 0px 0px 8px 8px;
        padding: 16px;
        transition: all 0.15s ease-in;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        z-index: 9999;
    }
    .navbar-collapse.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .navbar-nav {
        flex-direction: column;
        align-items: flex-end;
        gap: 29px;
        margin-bottom: 40px;
    }
    .navbar-nav .nav-link::after {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-left: 8px;
        vertical-align: middle;
        background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0.5%205.16667H9.83333M9.83333%205.16667L5.16667%200.5M9.83333%205.16667L5.16667%209.83333%22%20stroke%3D%22%23231F20%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E);
        background-size: 11px 11px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .navbar-collapse .menu-footer {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        gap: 69px;
        margin-top: 29px;
    }
    .navbar-collapse .menu-footer a {
        text-decoration: underline;
    }
    .navbar-collapse hr {
        margin: 29px 0 15px;
        color: #231F20;
        border: 0;
        border-top: 0.5px solid;
        opacity: 1;
    }
    .navbar-collapse .menu-copy {
        display: block;
    }
    .navbar-collapse .menu-copy a, .navbar-collapse .menu-copy p{
        font-family: 'Suisse Intl';
        font-weight: 400;
        font-size: 9px;
        line-height: 10px;
        letter-spacing: 0;
        text-align: right;
    }
    .banner-m{
        padding-top: 80px;
    }
    .banner-m p{
        width: 81%;
    }
    .banner-image-contain {
        height: 377px;
    }
    .card-1 {
        max-width: 125px;
        top: 54px;
        right: inherit;
        width: auto;
        animation: enterLeft 1s ease-out forwards;
        left: 0;
    }
    .card-2 {
        top: inherit;
        bottom: 20px;
        right: -16px;
        width: 187px;
        animation: enterRight 1s ease-out 0.3s forwards;
    }
    .card-3 {
        bottom: 70px;
        right: inherit;
        width: 109px;
        animation: enterLeft 1s ease-out 0.6s forwards;
        left: 0;
    }
    .card-4 {
        bottom: inherit;
        left: inherit;
        right: -16px;
        top: 0;
        width: 130px;
        animation: enterRight 1s ease-out 0.3s forwards;
    }
    .SwiperClients .swiper-slide{
        height: 25px;
        width: auto !important;
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .SwiperClients .swiper-slide img{
        height: 23px;
        width: auto;
    }
    .sliderTrust .swiper-slide{
        height: 50px;
        width: auto !important;
    }
    /* .sliderTrust .swiper-slide img{
        width: 100%;
        height: auto;
    } */
     .trust{
        padding: 40px 0;
    }
    .radius-16.radius-none{
        border-radius: 0;
    }
    .pad-80{padding: 40px 0;}
    .min-414 {
        min-height: auto;
    }
    .benefits-grid-container {
        gap: 26px 8px;
    }
    .box-benefits {
        padding: 24px 16px 8px;
        background: var(--primary-white);
        box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
        border-radius: 16px;
        position: relative;
    }
    .box-benefits .icon-top-left {
        left: 16px;
        top: -17px;
        height: 33px;
        width: 33px;
    }
    .slide-in-left-seq.active > *:nth-child(1), .slide-in-left-seq.active > *:nth-child(2),.slide-in-left-seq.active > *:nth-child(3), .slide-in-left-seq.active > *:nth-child(4),.slide-in-left-seq.active > *:nth-child(5), .slide-in-left-seq.active > *:nth-child(6) {
        min-height: 88px;
    }
    .slide-in-left-seq > *:nth-child(1) .box-benefits, .slide-in-left-seq > *:nth-child(2) .box-benefits {
        min-height: 88px;
    }
    .slide-in-left-seq > *:nth-child(3) .box-benefits, .slide-in-left-seq > *:nth-child(4) .box-benefits {
        min-height: 88px;
    }
    .slide-in-left-seq > *:nth-child(5) .box-benefits, .slide-in-left-seq > *:nth-child(6) .box-benefits {
        min-height: 88px;
    }
    .checkin {
        padding: 40px 0;
    }
    .list-checkin li {
        padding-left: 20px;
    }
    .fringe{
        height: 136px;
    }
    .fringe h2 img{
        display: block;
        margin: 0 auto 10px;
    }
    .radius-16m{
        border-radius: 16px 16px 0px 0px;
    }
    .box-white{
        padding: 24px 16px;
    }
    .swiper-dots-white .swiper-wrapper .swiper-slide:first-child {
        padding-left: 16px !important;
    }
    .custom--form {
        padding: 24px 0;
    }
    .contact-section.pad-80{
        padding-bottom: 69.97px;
    }
    .mt-102 {
        margin-top: 86px;
    }
    .thankyou {
        padding-bottom: 40px;
    }
    .animate-on-scroll-seq > * {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
    .slide-in-bottom-m {
        opacity: 0;
        transform: translateY(20px);
        transition: none;
    }
    .slide-in-bottom-m.active {
        animation-name: slideInBottom;
        animation-duration: 0.7s;
        animation-timing-function: ease-out;
        animation-fill-mode: forwards;
    }
    
}
@media(max-width: 790px) {
    .body-locks h5 {
        min-height: 56px;
    }
}

@media(max-width: 768px) {
    header .navbar-expand-lg .container {
        height: 60px;
        transition: height 0.3s ease-in-out;
        padding-left: 16px;
        padding-right: 16px;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .navbar-brand,.navbar-brand svg {
        width: 98px;
        height: auto;
    }
    .border-l{
        border: 0;
    }
    .list-links-footer {
        padding: 0;
    }
    .list-links-footer.pb-42 {
        padding-bottom: 0;
    }
    .footer-top hr.footer{
        margin: 40px 0 24px;
        color: var(--primary-white);
        border: 0;
        border-top: 1px solid;
        opacity: 1;
    }
    .footer-bottom {
        padding-top: 24px;
    }
    .list-links-footer.privacy{
        display: inline-flex;
        gap: 20px;
    }
    .list-links-footer.privacy li{
        margin-bottom: 0;
    }
    .banner-home {
        height: 700px;
    }
    .header-locks {
        min-height: 168px;
        max-height: initial;
    }
    .header-locks img {
        min-height: 169px;
        max-height: 151px;
    }
    .box-locks .content-locks {
        padding: 16px 10px 36px;
    }
    .body-locks h5 {
        min-height: 42px;
    }
    .content-locks {
        min-height: 261px;
    }
    .pt-40mm{
        padding-top: 40px;
    }
    .card .list-checkin li {
        margin-bottom: 16px;
    }
    .card .list-checkin li:last-child {
        margin-bottom: 0;
    }
    .english-section .slide-in-left-seq>*:nth-child(5) .box-benefits,.english-section  .slide-in-left-seq>*:nth-child(6) .box-benefits {
        min-height: 100px;
    }
    .solution .row.mt-40 div.col-12.col-md-6{
        padding: 0 34px;
    }
    .thankyou-page footer {
        position: initial;
        bottom: 0;
        width: 100%;
    }
    .slide-in-left-seq.active > :nth-child(1), .slide-in-left-seq.active > :nth-child(2), .slide-in-left-seq.active > :nth-child(3), .slide-in-left-seq.active > :nth-child(4), .slide-in-left-seq.active > :nth-child(5), .slide-in-left-seq.active > :nth-child(6){
        min-height: 88px;
    }
    .benefits-grid-container > div {
        width: 100%;
        min-height: 88px;
    }
    #card-3 .content-stack .col-12.col-md-7.pt-24m{
        height: 45vh;
    }
    .language a{
        padding: 8px 0 8px 8px;
    }
}

@media(max-width: 490px) {
    .header-locks {
        min-height: 168px;
        max-height: initial;
    }
    .header-locks img {
        min-height: 210px;
        max-height: 155px;
    }
    :root {
        --card-height: 96vh;
        --custom-padding-gral-minus: 40vw;
    }
}

@media(max-width: 375px) {
    .body-locks h5 {
        min-height: 42px;
    }
    .header-locks {
        min-height: 168px;
        max-height: initial;
    }
    .header-locks img {
        min-height: 169px;
        max-height: 151px;
    }
    .xxs{
        font-size: 22px;
    }
    .xs{
        font-size: 23px;
    }
    .xxss{
        font-size: 21px;
    }
    #cards{
        margin-top: 0;
    }
    #cards .stack-header h2{
        font-size: 22px;
    }
    .card {
        top: 5vh;
    }
    .slide-in-left-seq.active > *:nth-child(1), .slide-in-left-seq.active > *:nth-child(2),.slide-in-left-seq.active > *:nth-child(3), .slide-in-left-seq.active > *:nth-child(4),.slide-in-left-seq.active > *:nth-child(5), .slide-in-left-seq.active > *:nth-child(6) {
        min-height: 100px;
    }
    .slide-in-left-seq > *:nth-child(1) .box-benefits, .slide-in-left-seq > *:nth-child(2) .box-benefits {
        min-height: 100px;
    }
    .slide-in-left-seq > *:nth-child(3) .box-benefits, .slide-in-left-seq > *:nth-child(4) .box-benefits {
        min-height: 100px;
    }
    .slide-in-left-seq > *:nth-child(5) .box-benefits, .slide-in-left-seq > *:nth-child(6) .box-benefits {
        min-height: 100px;
    }
}

@media(max-width: 320px) {}

.box-benefits p{
    letter-spacing: -0.4px;
}
