html, body{
    overflow-x:hidden;
}
img, svg, .elementor-button{
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
}
#footer .vmenu-title{
    font-family:Figtree, Arial, Helvetica, sans-serif;
    margin:0 !important;
    margin-bottom:10px !important;
    display: inline-flex;
    align-items:center;
    gap:10px;
}
#footer .vmenu-content{
    font-size:.89em !important;
    line-height:1.5em;
    list-style:none;
    margin: 0;
    margin-top:10px;
    padding: 0;
    display: flex;
    flex-direction:column;
    gap:6px;
}
#footer .vmenu-content a{
    color:#1E2023;
}

@media screen and (min-width:1000px){
    .main-navigation > .main-header-menu > .current-menu-item > .menu-link{
        position: relative;
    }
    .main-navigation > .main-header-menu > .current-menu-item > .menu-link::after{
        content:'';
        position: absolute;
        bottom:0;
        left:0;
        right:0;
        height:4px;
        border-radius:4px;
        background-color:#fff;
    }
}

.menu-col-3 .astra-megamenu .menu-item{
    padding-left:0 !important;
    padding-right:0 !important;
}
.menu-col-3 .astra-megamenu .menu-item:hover a{
    text-decoration: underline;
    font-weight:700;
}
.menu-col-3 .astra-megamenu .menu-item .ast-icon{
    display: none;
}
.menu-col-3 .astra-megamenu .menu-item .menu-link .menu-text{
    display: flex;
    gap:10px;
    align-items:center;
    position: relative;
}
.menu-col-3 .astra-megamenu .menu-item .menu-link .menu-text::before{
    content:'' !important;
    display: inline-block !important;
    width: 18px;
    height: 6px;
    background: #72C99D;
    border-radius: 2px;
    opacity:0;
    transition:all .2s;
}
.menu-col-3 .astra-megamenu .menu-item:hover .menu-link .menu-text::before{
    opacity:1;
}
.menu-col-3 .astra-megamenu .menu-item.current-menu-item .menu-link .menu-text::before{
    opacity:1;
}
.testimonios .elementor-main-swiper{
    width:100% !important;
}
.testimonios .elementor-swiper-button{
    display: flex !important;
    flex-direction: row;
    align-items: center;
    padding: 10px 22px;
    gap: 10px;
    width: 68px;
    height: 44px;
    border: 1px solid #797878 !important;
    border-radius: 8px;
    top:100% !important;
    transition:all .25s linear;
}
.testimonios .elementor-swiper-button svg{
    display: none !important;
}
.testimonios .elementor-swiper-button:hover{
    border-color:#08776A !important;
}
.testimonios .elementor-swiper-button::after{
    content:'';
    display: block;
    height:1em;
    width:1em;
    background-image:url('../images/long-arrow.svg');
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    filter: invert(47%) sepia(1%) saturate(246%) hue-rotate(314deg) brightness(99%) contrast(90%);
}
.testimonios .elementor-swiper-button:hover::after{
    filter: invert(38%) sepia(14%) saturate(3718%) hue-rotate(131deg) brightness(86%) contrast(94%);
}
.testimonios .elementor-swiper-button-prev{
    left:50% !important;
    transform:translateX(calc(-100% - 5px)) !important;
}
.testimonios .elementor-swiper-button-prev::after{
    transform:scaleX(-1);
}
.testimonios .elementor-swiper-button-next{
    right:50% !important;
    transform:translateX(calc(100% + 5px)) !important;
}
.lpnm p:last-of-type{
    margin-bottom:0;
}

.rank-math-breadcrumb {
    color:#fff;
}
.rank-math-breadcrumb a{
    color:#fff;
}

.member{
    position: relative;
    display: flex;
    flex-direction:column;
    align-items:center;
}
.member-image{
    width:140px;
    height:140px;
    position: relative;
    overflow: hidden;
    border-radius:140px;
    z-index:2;
}
.member-image img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100% !important;
    width: 100% !important;
    object-fit:cover;
}
.member-info{
    background-color: #08776a;
    color:#fff;
    padding:30px 20px;
    padding-top:100px;
    border-radius:16px;
    position: relative;
    z-index:1;
    margin-top:-80px;
    display: flex;
    flex-direction:column;
    align-items:center;
    width:100%;
}
.member-info h3{
    font-family:"Figtree", Sans-serif;
    font-size:1.1em;
    margin-bottom:10px;
    text-align: center !important;
    font-weight:600;
    color:#fff;
}
.member-title{
    font-family:"Figtree", Sans-serif;
    font-size:.9em;
    text-align: center;
    line-height:1.5em;
}
.member-li{
    position: relative;
    z-index:2;
    margin-top: -15px;
    margin-bottom:-10px;
}

.workplace{
    position: relative;
}
.workplace-image{
    position: relative;
    overflow: hidden;
    padding-top:calc(226/357 * 100%);
    width:100%;
    border-radius:10px;
}
.workplace-image img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit:cover;
}
.workplace-image::after, .workplace-image::before{
    content:'';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index:1;
    background-color:#1e1e1e;
    opacity:.6;
    pointer-events:none;
    transition:all .2s linear;
}
.workplace-image::after{
    opacity:0;
    background: linear-gradient(180deg, rgba(30, 30, 30, 0.6) 0%, rgba(8, 119, 106, 0.6) 100%);
}
.workplace:hover .workplace-image::after{
    opacity:1;
}
.workplace:hover .workplace-image::before{
    opacity:0;
}
.workplace-info{
    position:absolute;
    left:0;
    right: 0;
    bottom: 0;
    padding:20px;
    color:#fff;
    display:grid;
    grid-template-columns:auto 36%;
    gap:10px;
    align-items:flex-end;
    z-index:2;
}
.workplace-info h3{
    font-size:1em;
    font-weight:600;
    color:#fff;
    margin:0;
}
.workplace-info a{
    font-size:.89em;
    color:#fff;
    font-family: 'Figtree';
    align-items: center;
    display: flex;
    gap: 4px;
}
.workplace-info a span{
    text-decoration: underline;
}
.workplace-info a svg path{
    fill:#fff;
}
.swiper-buttons{
    display: flex;
    justify-content:center;
    gap:10px;
    margin-top:20px;
}
.swiper-buttons > .swiper-button{
    position:relative !important;
    left:unset !important;
    right:unset !important;
    top:unset !important;
    margin: 0 !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 22px;
    gap: 10px;
    width: 68px;
    height: 44px;
    border: 1px solid #797878;
    border-radius: 8px;
    transition: all .25s linear;
}
.swiper-buttons > .swiper-button:hover{
    border-color:#08776A;
}
.swiper-buttons > .swiper-button::after{
    content:'';
    display: block;
    height:1em;
    width:1em;
    background-image:url('../images/long-arrow.svg');
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    filter: invert(47%) sepia(1%) saturate(246%) hue-rotate(314deg) brightness(99%) contrast(90%);
}
.swiper-buttons > .swiper-button-prev::after{
    transform:scaleX(-1);
}
.swiper-buttons > .swiper-button:hover::after{
    filter: invert(38%) sepia(14%) saturate(3718%) hue-rotate(131deg) brightness(86%) contrast(94%);
}

.rnz-nav-select > .rnz-menu{
    display: flex;
    align-items:center;
    list-style:none;
    padding:0;
    margin:0;
    gap:30px;
}
.rnz-nav-select > .rnz-menu > li > a{
    color:#000;
    padding-bottom:10px;
    position: relative;
    display: inline-flex;
}
.rnz-nav-select > .rnz-menu > li > a::after{
    content:'';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom:0;
    height:4px;
    border-radius:4px;
    background-color:#08776a;
    transition:all .2s linear;
    opacity:0;
}
.rnz-nav-select > .rnz-menu > li.current-menu-item > a{
    font-weight:bold;
}
.rnz-nav-select > .rnz-menu > li:hover > a::after{
    opacity:.5;
}
.rnz-nav-select > .rnz-menu > li.current-menu-item > a::after{
    opacity:1;
}

.elementor-message.elementor-message-danger:before{
    content:'' !important;
    display: inline-flex;
    height:1.1em;
    width:1.1em;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" id="Outline" viewBox="0 0 24 24" width="512" height="512"><path d="M16,8a1,1,0,0,0-1.414,0L12,10.586,9.414,8A1,1,0,0,0,8,9.414L10.586,12,8,14.586A1,1,0,0,0,9.414,16L12,13.414,14.586,16A1,1,0,0,0,16,14.586L13.414,12,16,9.414A1,1,0,0,0,16,8Z" fill="%23d9534f"/><path d="M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z" fill="%23d9534f"/></svg>');
}

.hidden{
    display: none !important;
}

@media (min-width: 767px){
    .mobile{
        display: none !important;
    }
    .menu-col-3 .astra-megamenu{
        display:grid !important;
        gap:10px 20px;
        grid-template-columns:repeat(3,1fr);
    }   
}
@media screen and (max-width:1200px){
    .rnz-section.e-con > .e-con-inner{
        width:calc(100dvw - 60px);
    }
}
@media (max-width: 767px){
    .no-mobile{
        display: none !important;
    }
    .rnz-slider-wrapper > .e-con-inner{
        position: relative !important;
        width: 100% !important;
        height: 100%;
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .rnz-slider-wrapper > .e-con-inner > .rnz-slide{
        flex-shrink: 0;
        width: 100% !important;
        height: 100%;
        position: relative;
        transition-property: transform;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .rnz-slider-wrapper > .e-con-inner > .rnz-slide > .elementor-widget-container{
        width:100%;
    }
    .ast-builder-menu-mobile .sub-menu{
        padding-top:14px;
        padding-bottom:14px;
    }
    .ast-builder-menu-mobile .sub-menu .menu-item .ast-icon{
        display: none !important;
    }
    .ast-builder-menu-mobile .sub-menu .menu-item .menu-link .menu-text{
        display: flex;
        gap:10px;
        align-items:center;
        position: relative;
        line-height:1.5em;
        padding-top:12px;
        padding-bottom:12px;
    }
    .ast-builder-menu-mobile .sub-menu .menu-item .menu-link .menu-text::before{
        content:'' !important;
        display: inline-block !important;
        width: 18px;
        height: 6px;
        background: #72C99D;
        border-radius: 2px;
    }
    #footer .vmenu{
        border-top:1px solid #16161b;
    }
    #footer .vmenu-title{
        cursor:pointer;
        padding:20px 0;
        margin-bottom:0 !important;
        position: relative;
        width:100%;
    }
    #footer .vmenu-title::after{
        content:'';
        display: block;
        height:1.1em;
        width:1.1em;
        background-position:center;
        background-repeat: no-repeat;
        background-size:contain;
        background-image: url('../images/plus.svg');
        position: absolute;
        top:50%;
        right:0;
        transform:translateY(-50%);
    }
    #footer .vmenu-content{
        padding-bottom:20px;
    }
    #footer .vmenu:not(.active) .vmenu-content{
        display: none;
    }
}