/*
Theme Name: WaterX
Theme URI: https://example.com/waterx
Author: Your Name
Author URI: https://example.com
Description: A custom WordPress theme called WaterX.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: waterx
*/

body {
    margin: 0;
    font-family: "Hanken Grotesk", Sans-serif;
}

.container {
    padding-left: 140px !important;
    padding-right: 140px !important;
    margin: 0 !important;
    max-width: 100% !important;
}
@media screen and (min-width: 2000px) {
    .max-width-2000{
        max-width: 1920px !important;
        margin: 0 auto;
    }
}
.site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0 1rem 0;
    background: transparent;
    position: absolute;
    z-index: 999;
    min-width: -webkit-fill-available;
    top: 0;
}

.site-header .container {
    display: flex;
    align-content: flex-start;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.site-header.fixed {
    position: fixed;
    background: #fff;
    transition: background 0.3s, box-shadow 0.3s;
}

.site-logo a {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.5rem;
    color: #333333;

    img {
        width: 167px;
        height: 37px
    }
}

.header-right {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: flex-end;
}

.contact-btn {
    background: #0073aa;
    color: #fff;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    text-decoration: none;
}

.hamburger {
    background: none;
    border: none;
}

.hamburger img {
    width: 37px;
    height: 23px;
}

.contact-btn-header {
    background: #5B759B 0% 0% no-repeat padding-box;
    border-radius: 25px;
    font: normal normal 300 20px/26px Hanken Grotesk;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding: 10px 27px 13px 29px;
    text-decoration: none;
}

/* Side menu */
.side-menu {
    display: flex;
    flex-direction: column;
    padding: 17.13vh 8.46% 4.07vh 8.96%;
    position: fixed;
    top: 0;
    right: -100%;
    width: 36.67%;
    height: 100vh;
    background-color: #001533;
    transition: right 0.3s ease-in-out;
    color: #95A6BF;
    z-index: 99999999;
    align-content: space-between;
    align-items: stretch;
    flex-wrap: nowrap;
    border-bottom-left-radius: 36px;
    border-top-left-radius: 36px;
    box-shadow: -14px 0px 14px 5px rgba(0, 0, 0, 0.19);
    background-image: url('/wp-content/themes/WaterX/assets/images/FUNDO-MENU-DESKTOP.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    justify-content: space-between;

    a {
        color: #95A6BF;
        font: normal normal 900 26px/38px Hanken Grotesk;
        letter-spacing: 0px;
        text-transform: uppercase;
        text-decoration: none;
    }

    a:hover {
        color: white;
    }

    ul {
        list-style: none;
        padding-left: 0;
    }

    .menu {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: space-between;
        max-height: 70vh;
        min-height: 65vh;
    }
}

.side-menu.open {
    right: 0;
}

.side-menu h2 {
    margin-top: 0;
}

.blur-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, 0.3);
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

.blur-overlay-header {

}

.blur-overlay.active, .blur-overlay-header.active {
    opacity: 1;
    pointer-events: all;
}

.close-menu {
    background: none;
    border: none;
    font-size: 3rem;
    position: absolute;
    top: 2rem;
    right: 140px;
    color: white;
    cursor: pointer;
}

.image-gallery {
    display: flex;
    gap: 20px;
    padding: 20px;
    height: 800px;
}

.image-box {
    flex: 1;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    transition: all 0.5s ease;
    position: relative;
    display: flex;
    justify-content: flex-start;
    padding: 20px;
    color: white;
    cursor: pointer;
    overflow: hidden;
}

.image-box.active {
    flex: 5;

    .content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 20px 20px 40px;
    }
}

.content {
    display: none;
    padding: 15px 20px;
    border-radius: 12px;
    max-width: 35%;
    min-width: 350px;
    transition: opacity 0.3s ease;

    h3 {
        font-weight: 300;
        font-size: 56px;
        color: #FFFFFF;
        margin-top: 0;
        font: normal normal 300 56px/56px Hanken Grotesk;
    }
}

.gallery-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 20px 35px;
    background-color: #ffffff;
    color: #333;
    border-radius: 36px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s;
    font: normal normal 300 24px/24px Hanken Grotesk;
    width: 263px;
    height: 72px;
}

.gallery-btn:hover {
    background-color: #eee;
}

.top-footer {
    font: normal normal 200 14px/17px Hanken Grotesk;
    color: #707070;
    padding: 110px 0 50px;

    .container {
        padding: 0 400px !important;
    }

    p {
        margin-bottom: 30px;
    }

    img {
        max-width: 60px;
        max-height: 60px;
    }

    .img-incentivos {
        max-width: 260px;
        max-height: 260px;
    }

    .row-incentivos img {
        max-width: 130px !important;
        max-height: 60px;
    }
}

.footer-btn {
    background-color: white;
    color: #001533;
    text-decoration: none;
    font: normal normal 300 24px/1.2em Hanken Grotesk;
    border-radius: 36px;
    padding: 19px 36px;
    display: block;
    max-width: 298px;
    margin: 30px auto 60px;
    width: 298px;
    height: 71px;
}

.icons-footer img {
    max-width: 30px;
    max-height: 30px;
}

.bottom-footer {
    padding-bottom: 20px;
    background: linear-gradient(to bottom, white 0px, white 10px, #001533 10px);
    color: white;
    text-align: center;

    .container {
        text-align: left;
        font: normal normal 200 15px/23px Hanken Grotesk;
        padding: 0 270px !important;
    }

    h2 {
        text-align: center;
        font: normal normal 900 56px/1.2em Hanken Grotesk;
    }

    p {
        font: normal normal 200 16px/1.2em Hanken Grotesk;
        letter-spacing: 0.42px;
        color: #FFFFFF;
    }

    b {
        font: normal normal 900 20px/18px Hanken Grotesk;
        margin-bottom: 1rem;
    }
    video{
        height:-webkit-fit-content;
    }

    .info-section {
        padding: 35px 0;
        .site-logo{
            height: 37px;
            width: auto;
        }
    }

    .legal-links {
        padding: 35px 0 0;

        a {
            text-decoration: underline !important;
            font: normal normal 200 15px/23px Hanken Grotesk;
            letter-spacing: 0.3px;
            color: #FFFFFF;
            opacity: 1;
        }

        p {
            font: normal normal 200 14px/23px Roboto;
            letter-spacing: 0.28px;
            color: #FFFFFF;
            opacity: 0.6;
        }
    }
}

.entry-row-frota {
    max-width: 100%;
    min-height: 102vh;
}

.image-col {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-top-right-radius: 45px !important;
    border-bottom-right-radius: 45px !important;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.image-col .image-col-name {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.image-col h1 {
    z-index: 2;
    font-family: "Hanken Grotesk", Sans-serif;
    font-weight: 900;
    color: white;
    font-size: 63px;
}

.image-col h1 p {
    padding-left: 0;
    padding-bottom: 100px;
    font: normal normal 900 63px/63px Hanken Grotesk;
    letter-spacing: 0px;
    color: #FFFFFF;
    z-index: 2;
}

.image-col p {
    font: normal normal 200 21px/21px Hanken Grotesk;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding-left: 140px;
    padding-bottom: 40px;
    z-index: 2;
}

.image-col span {
    font: normal normal 300 41px/41px Hanken Grotesk;
    letter-spacing: 0px;
    color: #FFFFFF;
    z-index: 2;
}

.image-col .exp-corporate {
    padding-left: 140px;
}

.exp-corporate p {
    padding-bottom: 0 !important;
}

.image-col::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
    pointer-events: none;
    border-top-right-radius: 45px !important;
    border-bottom-right-radius: 45px !important;
}

.image-col::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
    pointer-events: none;
    border-top-right-radius: 45px !important;
    border-bottom-right-radius: 45px !important;
}

.frota-archive-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 50px;
    row-gap: 80px;
    justify-items: center; /* horizontal */
    align-items: center;   /* vertical */
}
@media screen and (max-width: 1136px) {
    .frota-archive-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 768px) {
    .frota-archive-row {
        grid-template-columns: repeat(1, 1fr);
    }
}

.frota-content {
    max-height: 99vh;
    padding: 150px 15% 40px 15%;
    text-align: left;
    font: normal normal 300 21px/23px Hanken Grotesk;
    letter-spacing: 0.42px;
    color: #707070;

    h3 {
        text-align: left;
        font: normal normal medium 21px/22px Hanken Grotesk !important;
        letter-spacing: 0.42px;
        color: #707070;
        font-size: 21px !important;
        margin-bottom: 25px;
    }

    .features {
        font: normal normal 900 21px/14px Hanken Grotesk !Important;
        letter-spacing: 0px;
        color: #001533;
        opacity: 1;
    }

    p {
        margin-bottom: 55px;
    }
    p:nth-last-of-type(2) {
        margin-bottom: 20px; 
    }

    .details-btn {
        width: 165px;
        height: 65px;
        border: 1px solid #001533;
        border-radius: 33px;
        font: normal normal 300 19px/25px Hanken Grotesk;
        padding: 20px 45px;
        margin: 20px 0 40px;
        display: block;
        text-decoration: none;
        color: #001533;
    }

    .frota-content-max-height strong {
        color: #001533;
        font-weight: 900;
    }
}
.single-frota .frota-content {
        p:nth-last-of-type(2) {
        margin-bottom: 55px; 
    }
}
.frota-content-max-height {
    max-height: 65vh;
    overflow-y: scroll;
    margin-bottom: 40px;
    scrollbar-color: #001533 #99999914;
    scrollbar-width: thin;
    padding-right: 70px;
}

.frota-content-max-height-wedding {
    max-height: 70vh;
    overflow-y: scroll;
    margin-bottom: 40px;
    scrollbar-color: #001533 #99999914;
    scrollbar-width: thin;
}

.frota-content-max-height-teambuilding {
    max-height: 50vh;
    overflow-y: scroll;
    margin-bottom: 40px;
    scrollbar-color: #001533 #99999914;
    scrollbar-width: thin;
}

.content-contact-btn {
    margin-top: 75px;
}

.thumbnails {
    justify-content: center;
    background: white;
    border-radius: 15px;
    padding: 5px;
    box-shadow: 3px 6px 12px #00000038;
    margin-bottom: 10px;
    align-items: center;
    width: 90px !important;
    z-index: 2;
}

.thumb-img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 15px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border: 2px solid transparent !important;
    max-width: none !important;
}

.thumb-img:hover {
    border-color: #ffffff;
    transform: scale(1.05);
}

.thumb-img.active-thumb {
    border-color: #ffffff;
    transform: scale(1.25);
    border: 6px solid #ffffff !important;
    box-shadow: 3px 6px 12px #00000060
}

.return-btn {
    position: absolute;
    top: 200px;
    left: 100px;
    border-radius: 40px;
    height: 40px;
    width: 40px;
    background: #ffffff 0% 0% no-repeat padding-box;
    opacity: 0.5;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    z-index: 3;

    a {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    i {
        color: black;
    }
}

.contact-btn, .contact-btn-elementor a{
    text-align: left;
    font: normal normal 300 24px/24px Hanken Grotesk;
    color: #FFFFFF;
    background-color: #001533;
    border-radius: 35px;
    padding:20px 24px 20px 35px;
    width: 287px;
    height: 70px;
}
.contact-btn-elementor a .elementor-button-icon svg {
        width: 1.3em!important;
}
.frm_style_formidable-style.with_frm_style .frm_submit button{
    font: normal normal 300 24px/24px Hanken Grotesk;
}

.frota-col-max-width {
    max-width: 500px !important;
}

.frota-col {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 40px 40px 60px;
    border-radius: 36px;
    min-height: 670px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    max-width: 500px;

    h2 {
        font: normal normal 900 48px/48px Hanken Grotesk;
        color: #001533;
        z-index: 2;
        word-break: break-word;
    }

    .contact-btn {
        background: white;
        color: #001533;
        font: normal normal 300 22px/29px Hanken Grotesk;
        padding: 18px 33px;
        width: 253px;
        height: 69px;
    }
}

.frota-col::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(to bottom, #ffffffd6, #ffffff00);
    pointer-events: none;
}

.row {
    --bs-gutter-y: 1.5rem !important;
}

.container-box-shadow {
    box-shadow: 4px 3px 20px #00000012;
    border-radius: 10px;
}

#sail-program-tab {
    strong {
        text-align: left;
        font: normal normal 900 21px/14px Hanken Grotesk;
        letter-spacing: 0px;
        color: #001533;
    }

    ul {
        margin-bottom: 0 !important;
        padding-left: 0 !important;
    }

    li {
        margin-bottom: 0 !important;
        padding-left: 0 !important;
        font: normal normal 200 22px/29px Hanken Grotesk !important;
        letter-spacing: 0.44px !important;
        color: #707070 !important;
    }
}

.sailing-program {
    padding-left: -5px;
}

.program-step {
    display: flex;
    margin-bottom: 0px;
}

.step-number {
    background: #0B2545;
    color: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 15px;
}

.step-number::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 15px;
    width: 2px;
    height: calc(100%);
    background: #001533;
}

.step-content {
    flex: 1;
}

.step-content strong {
    font-size: 16px;
}

.description {
    margin-top: 5px;
}

.weather-atlas-footer {
    display: none;
}

.weather-atlas-wrapper .weather-atlas-header, .weather-atlas-wrapper, .weather-atlas-wrapper .daily.days {
    background: none !important;
    border: none !important;
}

#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle {
    margin-right: 140px !important;
}

#waves-mobile-header {
    display: none;
}

@media screen and (max-width: 991px) {
    .image-gallery {
        flex-direction: column;
    }

    .image-box.active {
        flex: 5;
    }
}
.frm_button_submit {
    width: 257px !important;
    height: 70px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    font-size: 24px;
}

.frm_button_submit::after {
    content: "";
    display: inline-block;
    background-image: url('/wp-content/themes/WaterX/assets/images/SETA.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px;
    height: 16px;
    margin-left: auto;
}

@media screen and (max-width: 768px) {
    .container {
        padding: 0 40px !important;
    }

    .site-header {
        padding-top: 30px;
    }

    .site-logo, .header-logo {
        max-width: 100px !important;
    }
    .site-logo a {
        img {
            width: auto;
            height: 20px
        }
    }

    .header-right {
        gap: 5px;
    }

    .top-footer {
        text-align: center;
        max-width: 100%;
        padding: 40px 0 35px;
    }

    .top-footer img {
        max-width: 80%;
    }

    .footer-btn {
        margin-left: 0;
        margin-bottom: 30px;
        max-width: 200px;
        height: 50px;
    }
    .bottom-footer {
        .info-section {    
            .site-logo {
                max-width: unset!important;   
                height: 21px;
                width: 94px;
                object-fit: contain;
            }
        }
        video{
            margin-bottom: 0;
            padding: 0;
            background: none;
            object-fit: cover;
        }
    }

    .side-menu {
        box-shadow: none;
        width: 100% !important;
        right: -103vw;
        padding: 35px 40px 0px;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .wpml-language-switcher-block .wp-block-navigation-item span {
        color: #001533 !important;
    }

    .wpml-language-switcher-block .wp-block-navigation-item a span {
        color: #95A6BF !important;
    }

    .bottom-menu-mobile {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        background: linear-gradient(to bottom, #001533 0px, #001533 10px, white 10px);
        height: 100%;
    }

    .close-menu {
        top: 10px;
        right: 40px;

        img {
            width: 24px !important;
            height: 21px !important;
        }
    }

    .side-menu {
        .menu {
            padding-top: 8vh;
        }
    }

    .side-menu.open {
        right: 0;
    }

    .side-menu a {
        font-size: 20px;
        line-height: 20px;
    }


    .contact-btn-header {
        padding: 7px 20px;
        font-size: 14px;
        line-height: 18px;
    }

    .image-gallery {
        display: none;
    }

    .image-gallery-mobile {
        display: block;
    }

    .image-gallery-slide {
        min-height: 650px !important;
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 20px;
        color: white;
    }

    .content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: 90%;
        height: 550px;
        min-width: 200px;
    }

    .content h3 {
        font-weight: 300;
        font-size: 36px;
        color: #FFFFFF;
        margin-top: 0;
    }

    .frota-col {
        padding: 30px;
    }

    .frota-col .contact-btn {
        background: white;
        color: #001533;
        font: normal normal 300 17px / 17px Hanken Grotesk;
        padding: 15px 35px;
        max-width: 55%;
    }

    .frota-col::before {
        height: 40%;
    }

    .image-col {
        min-height: 725px;
        max-height: 725px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 36px !important;
        border-bottom-right-radius: 36px !important;
        display: flex;
        align-items: flex-end;
        position: relative;
    }

    .image-col::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 40%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
        pointer-events: none;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 36px !important;
        border-bottom-right-radius: 36px !important;
    }

    .image-col::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 10%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent);
        pointer-events: none;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .image-col h1 {
        z-index: 2;
        font-family: "Hanken Grotesk", Sans-serif;
        font-size: 31px !important;
        font-weight: 900;
        color: white;
    }

    .image-col h1 p {
        padding-left: 0px;
        padding-bottom: 100px;
        font: normal normal 900 31px/31px Hanken Grotesk;
        letter-spacing: 0px;
        color: #FFFFFF;
        z-index: 2;
    }

    .image-col .exp-corporate {
        padding-left: 0px;
    }

    .name-fleet {
        padding-bottom: 50px;
    }

    .image-col p {
        padding-left: 0;
        font-size: 14px;
    }

    .image-col p span {
        font-size: 26px;
    }

    .image-col .row {
        justify-content: space-between;
    }

    .image-col-name {
        padding-left: 0px !important;
    }

    .thumbnails {
        margin-right: 20px;
    }

    .frota-content-max-height {
        padding-right: 0;
    }

    .entry-row-frota {
        max-width: none;
    }

    .frota-content {
        padding: 40px 20px;
        font-size: 15px;
        line-height: 16px;
        max-height: none;
    }

    span.e-n-tab-title-text {
        font-size: 14px !important;
    }

    .e-n-tabs-heading {
        gap: 10px;
    }

    .e-n-tabs-heading button {
        max-width: 100px;
    }

    .name-fleet {
        padding-left: 40px !important;
    }

    .frota-content-max-height {
        max-height: none;
        overflow: hidden;
    }

    .return-btn {
        top: 110px !important;
        left: 50px !important;
    }

    .content-contact-btn {
        margin-top: 25px;
    }

    .content-contact-btn .contact-btn {
        text-align: left;
        font: normal normal 300 17px / 17px Hanken Grotesk;
        color: #FFFFFF;
        background-color: #001533;
        border-radius: 36px;
        padding: 13px 20px 13px 22px;
        width: 201px;
    }
    .contact-btn-elementor a{
        height: 48px;
    }
    .frm_style_formidable-style.with_frm_style .frm_submit button {
        font: normal normal 300 17px / 22px Hanken Grotesk;
    }

    .thumb-img {
        width: 70px !important;
        height: 70px !important;
    }

    .thumbnails {
        width: 100px !important;
    }

    .sailing-program {
        font-size: 15px;
    }

    .entry-row-frota {
        min-height: auto;
    }

    .frota-content-max-height-wedding {
        max-height: none;
    }

    .bottom-footer h2 {
        font-size: 36px;
        text-align: left;
    }

    .bottom-footer .legal-links a {
        font-size: 12px;
    }

    .info-col-mobile {
        display: flex;
        flex-direction: column;
        margin-top: 30px !important;
    }

    .bottom-footer b {
        font-size: 15px;
        margin-bottom: 0;
    }

    .bottom-footer p {
        font-size: 12px;
        text-align: left;
    }

    .bottom-footer .footer-btn {
        padding: 15px 25px;
        font-size: 17px;
        width: 201px;
        height: 48px;
        max-width: 201px;
    }

    .bottom-footer .footer-btn:after {
        width: 20px;
    }

    .swiper-pagination {
        position: relative !important;
    }

    .swiper-pagination-bullet-active {
        background: #001533 !important;
    }

    .side-menu-widget-area {
        padding-bottom: 50px;
        margin-top: 0 !important;
    }

    .frm_style_formidable-style.with_frm_style .frm_submit button {
        padding: 15px 35px 15px 35px !important;
        width: 178px;
        height: 48px;
    }

    #image-col-row {
        width: 100% !important;
    }

    .top-footer, .bottom-footer {
        .container {
            padding: 0 40px !important;
        }
    }

    .top-footer p {
        font-size: 9px;
    }

    .top-footer img {
        max-width: 35px;
        max-height: 45px;
    }

    .btn-card-homepage a {
        background-color: white !important;
        color: #001533;
        display: inline-flex;
        align-items: anchor-center;

    }

    .btn-card-homepage .elementor-button-icon {
        display: none;
    }

    .btn-card-homepage a:after {
        content: "";
        display: inline-block;
        background-image: url('/wp-content/themes/WaterX/assets/images/SETA_DARK.svg');
        background-size: contain;
        background-repeat: no-repeat;
        width: 22px;
        height: 10px;
        margin-left: 20px;
    }

    .gallery-btn {
        font-size: 17px;
        max-width: 180px;
        padding: 13px 24px;
        height: 48px;
        width: 178px;
    }

    .frota-col {
        min-height: 450px;

        h2 {
            font-size: 31px;
            line-height: 31px;
        }

        .contact-btn {
            max-width: 178px;
            padding: 10px 20px;
            height: 48px;
        }

        .contact-btn:after {
            width: 20px;
            height: 10px;
        }
    }

    #qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle {
        margin-right: 40px !important;
    }

    .wettervorhersage-widget .main_wrap {
        display: flex !important;
        padding: 20px 00px !important;
        flex-direction: column !important;
    }

    #main-image .image-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #00000036;
        z-index: 1;
        pointer-events: none;
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 45px !important;
        border-bottom-left-radius: 45px !important;
    }

    #waves-mobile-header {
        display: block;
    }

    .hamburger img {
        width: 22px;
        height: 14px;
    }

    .frm_form_field.frm_half, .frm_half {
        grid-column: span 6 / span 6 !important;
    }

    .all-btns-height-and-width a {
        width: 178px !important;
        height: 48px !important;    
    }

    .all-btns-height-and-width a svg {
        height: 10px !important;
        width: 22px !important;
    }

    .gallery-btn::after, .contact-btn:after {
        height: 10px !important;
        width: 22px !important;
    }

    .frota-content-max-height-teambuilding {
        max-height: none;
    }

    .height-100vh {
        max-height: none;
        height: 100%;
    }
    .page-id-150 .height-100vh {
        height: unset!important;
        max-height: unset!important;
        overflow: hidden!important;
    }

    .frm_button_submit {
        width: 178px !important;
        height: 48px !important;
        font-size: 17px;
    }

    .frm_button_submit::after {
        height: 10px !important;
        width: 22px !important;
    }

    .contact-btn {
        width: 178px;
        height: 48px;
    }
    .site-footer span.email {
        text-decoration: underline;
    }
}

.weather_days_wrap {
    flex-wrap: nowrap;
}

.image-gallery-mobile {
    display: none;
}

.widget-title-menu {
    display: none;
}

.side-menu-widget-area {
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: auto;
}

.wpml-language-switcher-block .wp-block-navigation-item span {
    text-transform: uppercase;
    font: normal normal 900 26px / 38px Hanken Grotesk;
}

.wpml-language-switcher-block .wp-block-navigation-item span {
    color: white
}

.wpml-language-switcher-block .wp-block-navigation-item a span {
    color: #95A6BF;
}

.wpml-language-switcher-block .wp-block-navigation-item {
    margin: 0 !important;
}

@media screen and (max-width: 1400px) {
    .image-col-name h1 {
        font-size: 55px;
    }

    .image-col .exp-corporate, .image-col p {
        padding-left: 40px;
    }
}

.name-fleet {
    padding-bottom: 70px;
    padding-left: 100px;
}

.image-col .row {
    justify-content: space-between;
}

[data-wpml='language-item']:first-of-type {
    margin-top: 0px !important;
}

#image-col-row {
    width: 105%;
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon {
    font-size: 30px !important;
}

.height-100vh {
    height: 100vh !important;
    max-height: 100vh !important;
    overflow: auto;
}

.e-con-inner {
    margin: 0 !important;
}

.no-price p {
    display: none;
}

.no-price .exp-corporate p {
    display: block;
    padding-bottom: 100px !important;
}

.last-number .step-number:after {
    display: none;
}



.gallery-btn::after, .contact-btn:after {
    content: "";
    display: inline-block;
    background-image: url('/wp-content/themes/WaterX/assets/images/SETA_DARK.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px;
    height: 16px;
    margin-left: auto;
}

.content-contact-btn .contact-btn:after {
    content: "";
    display: inline-block;
    background-image: url('/wp-content/themes/WaterX/assets/images/SETA.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 33px;
    height: 16px;
    margin-left: auto;
}

.wettervorhersage-widget .main_wrap {
    display: flex;
    padding: 20px 00px;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
}

.wettervorhersage-widget .weather_center_wrap {
    display: flex;
    align-items: center;
}

/* Move text to the top */
.wettervorhersage-widget .center-center {
    order: 1;
    margin-right: 15px !important;

    .city-name {
        font-size: 36px;
    }
}

/* Create a flex row via a pseudo wrapper */
.wettervorhersage-widget .weather_image_wrap,
.wettervorhersage-widget .weather_temp_wrap {
    order: 2;
}

.weather-info-wrap, .weather_days_wrap {
    margin: 0 !important;
}

/*div.ti-widget.ti-goog .ti-star {*/
/*    display: none !important;*/
/*}*/

/*.ti-star::after {*/
/*    content: '';*/
/*    display: inline-block;*/
/*    width: 11px;*/
/*    height: 11px;*/
/*    background-color: #5B759B;*/
/*    border-radius: 50%;*/
/*}*/

.ti-widget.ti-goog .ti-review-item > .ti-inner {
    border-radius: 10px !important;
}

.weather_widget_wrap a {
    text-decoration: none;
}

.wettervorhersage_widget img[src$=".svg"] {
    filter: brightness(0) invert(1);
}

.sunset,
.sunrise {
    filter: brightness(0) invert(1);
}

#main-image .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #00000036;
    z-index: 1;
    pointer-events: none;
    border-top-right-radius: 45px;
    border-bottom-right-radius: 45px;
}

#main-image > *:not(.image-overlay) {
    position: relative;
    z-index: 2;
}

#main-image .return-btn {
    position: absolute !important;
    top: 200px;
    left: 150px;
    border-radius: 40px;
    height: 40px;
    width: 40px;
    background: #ffffff 0% 0% no-repeat padding-box;
    opacity: 0.5;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    z-index: 3;
}

.form-link {
    color: #707070;
    text-decoration: underline !important;
}

.with_frm_style .frm_checkbox label {
    color: #707070;
}

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .frm_slimselect.ss-main {
    background-color: #ffffff00;
}

.all-btns-height-and-width a {
    width: 260px;
    height: 70px;
}

.all-btns-height-and-width a svg {
    height: 16px;
    width: 33px;
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: space-between;
    align-items: center;
}

.ti-star {
    filter: invert(40%) sepia(15%) saturate(821%) hue-rotate(198deg) brightness(90%) contrast(55%);
}

@media screen and (max-width: 1872px) {
    .side-menu a {
        font-size: 22px;
    }
}

@media screen and (max-width: 1601px) {
    .side-menu a {
        font-size: 20px;
    }
}

@media screen and (max-width: 1367px) {
    .side-menu a {
        font-size: 16px;
    }
}

@media screen and (max-width: 1077px) {
    .side-menu a {
        font-size: 14px;
    }
}


@media screen and (max-width: 768px) {
    .image-gallery-slide {
        min-height: 650px !important;
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 20px;
        color: white;
    }
    .bottom-footer {
        background: linear-gradient(to bottom, #ffffff 0px, white 10px, #001533 10px);
    }
}

.offscreen-carousel-wrapper {
    max-width: 100%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;

    padding: 0;

}


.offscreen-carousel {
    max-width: 100%;
    margin: 0 !important;
    @media screen and (max-width: 768px) {

    }
    display: block;
    padding-bottom: 80px !important;

    .offscreen-carousel-pagination {
        bottom: -20px;
        @media screen and (min-width: 768px) {
            margin-left: 30%;
            text-align: start;
        }

        .swiper-pagination-bullet {
            width: 36px;
            height: 4px;
            background: #001533;
            opacity: 30%;
            border-radius: 0;
            @media screen and (min-width: 768px) {
                width: 82px;
            }
        }

        .swiper-pagination-bullet-active {
            opacity: 100%;
        }
    }

    .offscreen-carousel-slide {
        position: relative;
        height: 315px;
        width: 74%;
        max-width: 929px;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        padding: 0;
        margin-right: 45px;
        @media screen and (min-width: 768px) {
            height: 630px;
        }

        .offscreen-carousel-slide-bg {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 40px;
        }

        .offscreen-carousel-slide-inner {
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;

            padding: 12px 24px;
            @media screen and (min-width: 768px) {
                padding: 24px 62px;
            }

            .offscreen-carousel-slide-title {
                width: 100%;
                display: flex;


                h3 {
                    font-size: 24px;
                    font-weight: 900;
                    line-height: 1;
                    text-align: left;
                    color: #001533;
                    @media screen and (min-width: 1200px) {
                        font-size: 51px;
                    }
                    @media screen and (min-width: 768px) {
                        font-size: 36px;
                    }
                }

            }

            .offscreen-carousel-slide-link {
                width: 100%;
                display: flex;
                justify-content: end;
                margin-bottom: 12px;

                .offscreen-carousel-button {
                    border-radius: 36px;
                    background-color: #001533;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    padding: 13px 24px;
                    gap: 0;
                    color: #ffffff;
                    font-size: 16px;
                    font-weight: 300;   
                    line-height: 1;
                    text-align: left;
                    text-decoration: none;
                    width: 178px;
                    height: 48px;
                    @media screen and (min-width: 1200px) {
                        font-size: 24px;
                        gap: 38px;
                    }

                    @media screen and (min-width: 768px) {
                        padding: 19px 35px;
                        font-size: 20px;
                        gap: 16px;
                        width: 263px;
                        height: 72px;
                    }

                    .offscreen-carousel-button-icon {
                        svg {
                            height: 10px;
                            @media screen and (min-width: 768px) {
                                height: 16px;
                            }
                        }

                    }
                }
            }
        }
    }
}



.orcamento-form{
    h3{
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-21)/var(--unnamed-line-spacing-23) var(--unnamed-font-family-hanken-grotesk);
        letter-spacing: var(--unnamed-character-spacing-0-42);
        color: var(--unnamed-color-707070);
        text-align: left;
        font: normal normal bold 21px/23px Hanken Grotesk;
        letter-spacing: 0.42px;
        color: #707070;
        opacity: 1;
        margin-bottom: 26px;
    }
    p{
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-21)/var(--unnamed-line-spacing-23) var(--unnamed-font-family-hanken-grotesk);
        letter-spacing: var(--unnamed-character-spacing-0-42);
        color: var(--unnamed-color-707070);
        text-align: left;
        font: normal normal 300 21px/23px Hanken Grotesk;
        letter-spacing: 0.42px;
        color: #707070;
        opacity: 1;
        margin-bottom: 32px;
    }
    /* Container layout */
/* Keep your existing styling */
.wpcf7-checkbox { 
    display: flex; 
    gap: 30px; 
    flex-wrap: nowrap; 
}

/* Hide the real checkbox */
.wpcf7-checkbox input[type="checkbox"] { 
    display: none; 
}

/* Default button style */
.wpcf7-checkbox .wpcf7-list-item-label { 
    display: inline-block; 
    padding: 17px 42px; 
    border: 0.5px solid #7070707a; 
    border-radius: 30px; 
    cursor: pointer; 
    font-weight: 600; 
    transition: all 0.2s ease; 
    background: transparent; 
    font: normal normal bold 20px/20px Hanken Grotesk; 
    letter-spacing: 0.4px; 
    color: #707070; 
    text-align: center; 
    opacity: 1; 
    white-space: nowrap;
}

/* Ensure pills are inline-block */
.wpcf7-list-item { 
    display: inline-block; 
    margin: 0; 
    margin-bottom: 15px; 
    position: relative; /* Needed for subtext */
}

/* Hover state */
.wpcf7-checkbox label:hover .wpcf7-list-item-label { 
    background: #f2f2f2; 
}

/* Active (checked) state */
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label { 
    background: #001533; 
    border-color: #001533; 
    color: #fff; 
}

/* Subtext styling (hidden field values) */
.wpcf7-list-item .slot-time {
    display: block;
    margin-top: 10px;
    text-align: center;
    font: normal normal normal 12px/14px Helvetica Neue;
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
}
    /* Layout */
    .wpcf7-radio {
        display: flex;
        gap: 30px;
        flex-wrap: nowrap;
    }

    /* Hide the real radio */
    .wpcf7-radio input[type="radio"] {
        display: none;
    }

    /* Default button style */
    .wpcf7-radio .wpcf7-list-item-label {
        display: inline-block;
        padding: 17px 42px;
        border: 0.5px solid #7070707a;
        border-radius: 30px;
        cursor: pointer;
        font-weight: 600;
        transition: all 0.2s ease;
        background: transparent;
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-20) var(--unnamed-font-family-hanken-grotesk);
        letter-spacing: var(--unnamed-character-spacing-0-4);
        color: var(--unnamed-color-707070);
        text-align: center;
        font: normal normal bold 20px/20px Hanken Grotesk;
        letter-spacing: 0.4px;
        color: #707070;
        opacity: 1;
    }

    /* Hover */
    .wpcf7-radio label:hover .wpcf7-list-item-label {
        background: #f3f3f3;
    }

    /* Active state */
    .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {
        background: #001533;
        border-color: #001533;
        color: #fff;
    }
    .cf7-date-pill {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        p{
            display: flex;
            flex-direction: row;
        }
    }

    /* Hide the real input */
    .cf7-date-pill input[type="date"] {
        position: absolute;
        inset: 0;
        opacity: 0;
        cursor: pointer;
    }

    /* Left pill */
    .cf7-date-pill .date-display {
        background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
        background: transparent;
        border: 0.5px solid #7070707a;
        border-radius: 30px;
        padding: 17px 41px;
        text-align: center;
        font: normal normal bold 20px/20px Hanken Grotesk;
        letter-spacing: 0.4px;
        color: #707070;
        opacity: 1;
        display: flex;
        align-items: center;
    }

    /* Right pill */
    .cf7-date-pill .date-icon {
        margin-left: 15px;
        height: 60px; 
        width: 72px;
        border: 1px solid #7070707a;
        border-radius: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    input[type="email"], input[type="text"]{
        top: 463px;
        left: 278px;
        width: 100%;
        height: 59px;
        background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
        background: transparent;
        border: 0.5px solid #7070707a;
        border-radius: 30px;
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-13)/var(--unnamed-line-spacing-47) var(--unnamed-font-family-hanken-grotesk);
        letter-spacing: var(--unnamed-character-spacing-0-26);
        color: var(--unnamed-color-181818);
        text-align: left;
        font: normal normal 300 13px/47px Hanken Grotesk;
        letter-spacing: 0.26px;
        color: #181818;
        opacity: 0.5;
        padding-left: 22px;
    }
    textarea.wpcf7-form-control.wpcf7-textarea{
        background: transparent;
        border: 0.5px solid #7070707a;
        border-radius: 21px;
        opacity: 0.5;
        padding:20px
    }
    .wpcf7-list-item-label{
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-13)/var(--unnamed-line-spacing-14) var(--unnamed-font-family-hanken-grotesk);
        letter-spacing: var(--unnamed-character-spacing-0-26);
        color: var(--unnamed-color-707070);
        text-align: left;
        font: normal normal 300 13px/14px Hanken Grotesk;
        letter-spacing: 0.26px;
        color: #707070;
        opacity: 1;
    }
    .footer-checkbox{
        margin-top: 42px;
        margin-bottom: 60px;
    }
    .footer-checkbox input[type="checkbox"] {
        appearance: none;
        -webkit-appearance: none;
        width: 25px;
        height: 25px;
        border: 1px solid #7070707a;
        border-radius: 50%;
        cursor: pointer;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px;
        background: #fff;
        transition: all 0.2s ease;
    }
    
    /* Checked state */
    .footer-checkbox input[type="checkbox"]:checked {
        background: #000;
        border-color: #000;
    }
    
    /* Optional inner dot effect */
    .footer-checkbox input[type="checkbox"]:checked::after {
        content: "";
        position: absolute;
        width: 8px;
        height: 8px;
        background: #fff;
        border-radius: 50%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .wpcf7-submit{
        color:#fff;
        padding:20px 34px;
        background: #001533 0% 0% no-repeat padding-box;
        border-radius: 35px;
        opacity: 1;
        width: 257px;
        height: 70px;
        text-align: left;
        font: normal normal 300 24px/24px Hanken Grotesk;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
        display: flex;
        align-items: center;
        border: none;
    }
    .wpcf7-submit::after{
        content: "";
        display: inline-block;
        background-image: url('/wp-content/themes/WaterX/assets/images/SETA.svg');
        background-size: contain;
        background-repeat: no-repeat;
        width: 33px;
        height: 16px;
        margin-left: auto;
    }
    
}


@media screen and (max-width: 768px) {

    .orcamento-form .w-50{
        width: 100%!important;
    }
    .orcamento-form{
        .wpcf7-checkbox {
            display: flex;
            gap: 11px;
            flex-wrap: wrap;
        }
        .wpcf7-checkbox .wpcf7-list-item-label{
            padding: 17px 20px;
            min-width: 114px;
        }
        .wpcf7-radio {
            display: flex;
            gap: 11px;
            flex-wrap: wrap;
        }
        .wpcf7-radio .wpcf7-list-item-label {
            padding: 17px 20px;
            min-width: 114px;
        }
        textarea.wpcf7-form-control.wpcf7-textarea {
            width: 100%;
        }
        h3, p{
            font-size: 15px;
        }
        .wpcf7-submit {
            width: 178px;
            height: 48px;
            font-size: 17px;
            line-height: 22px;
        }
        .footer-checkbox {
            margin-top: 30px;
            margin-bottom: 40px;
        }
    }
    .elementor-widget-offscreen_carousel .swiper-pagination{
        display: none;
    }
}

#sb_instagram #sbi_images .sbi_item{
    border-radius:30px;
}
.time-slot span.wpcf7-list-item::after {
    content: "12h00 - 17h00";
    font-size: 12px;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.time-slot span.wpcf7-list-item.first::after {
    content: "9h00 - 12h00";
    font-size: 12px;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.time-slot span.wpcf7-list-item.last::after {
    content: "17h00 - 02h00";
    font-size: 12px;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.offscreen-carousel-slide-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(to bottom, #ffffffd6, #ffffff00);
    pointer-events: none;
}
.offscreen-carousel-slide-title h3{
    z-index:3;
}