/* Variables */
:root {
    --adrc-font-family: 'Open Sans', sans-serif;
    --adrc-font-size: 100%;
    --adrc-font-weight: 400;
    --adrc-line-height: 1.5;
    --adrc-color: #000;
    --adrc-color-white:#FFF;
    --adrc-text-underline-offset: 0.1rem;
    --adrc-border-radius: 0.938rem;
    --adrc-border-width: 0.0625rem;
    --adrc-outline-width: 0.125rem;
    --adrc-transition: 0.2s ease-in-out;
    --adrc-spacing: 1rem;
    --adrc-spacing-l: 2rem;
    --adrc-typography-spacing-vertical: 1rem;
    --adrc-block-spacing-vertical: var(--adrc-spacing);
    --adrc-block-spacing-horizontal: var(--adrc-spacing);
    --adrc-grid-column-gap: var(--adrc-spacing);
    --adrc-grid-column-gap-l: var(--adrc-spacing-l);
    --adrc-grid-row-gap: var(--adrc-spacing);
    --adrc-grid-row-gap-l: var(--adrc-spacing-l);
    --adrc-group-box-shadow: 0 0 0 rgba(0, 0, 0, 0);


    
    /* Containers  */
    --adrc-container-width: 1600px;

    /* Colors */
    --adrc-background-color: #EEEEEE;
    
    --adrc-text-selection-color: rgba(2, 154, 232, 0.25);
    --adrc-muted-color: #646b79;
    --adrc-muted-border-color: rgb(231, 234, 239.5);
    --adrc-primary: #0D132D;
    --adrc-primary-background: #0D132D;
    --adrc-primary-border: var(--adrc-primary-background);
    --adrc-primary-underline: rgba(1, 114, 173, 0.5);
    --adrc-primary-hover: #1C6FCA;
    --adrc-primary-hover-background: #0F2890;
    --adrc-primary-border-hover: var(--adrc-primary-hover);

    /* Elements */
    --step-x: 15%;
    --step-y: 50%;
    
}


* {
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    --adrc-font-weight: 700;
}

body {
    font-family: var(--adrc-font-family);
    font-size: var(--adrc-font-size);
    font-weight: var(--adrc-font-weight);
    line-height: var(--adrc-line-height);
    color: var(--adrc-color);
    background-color: var(--adrc-background-color);
}

img {
    max-width: 100%;
    height: auto;
}


#wp_access_helper_container button.aicon_link {
    display: none;
}



.container {
    max-width: var(--adrc-container-width);
    width: 100%;
    padding: 0 var(--adrc-block-spacing-horizontal);
    margin: 0 auto;
}
.scroll-container {
    overflow-x: auto;
}
.adrc-section {
    padding:40px 0;
}
@media screen and (min-width:992px) {
    .adrc-section {
        padding:80px 0;
    }
}
.adrc-section--small {
    padding:36px 0;
}
.adrc-section--colored {
    color:#FFF;
    background-color: #0D132D;
}
.adrc-section-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
    padding-bottom: 36px;
}
.adrc-section-title--centered {
    text-align: center;
}
.adrc-section-title--small {
    font-size: 24px;
}
.adrc-section-title--large {
    font-size: 60px;
    font-size: clamp(32px, 5vw, 60px);
    font-weight: 700;
    line-height: 120%;
}


.adrc-btn {
    display: flex; 
}
.adrc-btn--center {
    align-items: center;
}
.adrc-btn a {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 18px 25px;
    border-radius: 40px;
    background-color: #FFF;
    border:1px solid #FFF;
    color: #0D132D;
    text-decoration: none;
    transition: all 300ms ease;
    &:hover {
        background-color: var(--adrc-primary-hover);
        color: #FFF;
        border:1px solid var(--adrc-primary-border-hover);
        transition: all 300ms ease;
    }
}
@media screen and (min-width:480px) {
    .adrc-btn a {
        padding: 18px 40px;
        font-size: 20px;
    }
}

.adrc-btn--small a {
    line-height: 100%;
    padding: 17px 50px;
}
.adrc-btn--xsmall a {
    padding: 20px 38px;
    font-size: 1rem;
}
.adrc-btn--xxsmall a {
    padding: 0;
    font-size: 1rem;
}
.adrc-btn--center {
    justify-content: center;
}
.adrc-btn--bold a {
    font-weight: 700;
}
.adrc-btn--secondary a {
    color: #004A9C;
}
.adrc-btn--inverse a {
    border:1px solid #004A9C;
}
.adrc-btn--small-radius a {
    border-radius: 10px;
}
.adrc-btn--transparent a {
    color:#FFF;
    border:0 none;
    background-color: rgba(0,0,0,0);
    &:hover {
        color: #004A9C;
        border:0 none;
        background-color: rgba(0,0,0,0);
    }
}

.adrc-btn--icon a {
    padding-right: 79px;
    position: relative;
    &::after {
        content:" ";
        position: absolute;
        right: 50px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-mask: url('data:image/svg+xml;utf8,<svg width="15" height="14" viewBox="0 0 15 14" xmlns="http://www.w3.org/2000/svg"><path d="M12.1707 3.97604L2.14679 14L0.5 12.3532L10.5228 2.32926H1.68909V0H14.5V12.8109H12.1707V3.97604Z"/></svg>') no-repeat 50% 50%;
        mask: url('data:image/svg+xml;utf8,<svg width="15" height="14" viewBox="0 0 15 14" xmlns="http://www.w3.org/2000/svg"><path d="M12.1707 3.97604L2.14679 14L0.5 12.3532L10.5228 2.32926H1.68909V0H14.5V12.8109H12.1707V3.97604Z"/></svg>') no-repeat 50% 50%;
        height: 14px;
        width: 14px;
        background-color: currentColor;   
    }
    &:hover:after {
        background-color: currentColor;
    }
}

/* -----------  */

.adrc-navigation {
    position: fixed;
    z-index: 30;
    top:0;
    width: 100%;
    background-color: #0D132DE5;
    display: flex;
    justify-content: space-between;
}
.adrc-navigation svg {
    display: block;
    fill:#FFF;
}
.adrc-navigation svg:hover {
    fill: var(--adrc-primary-hover);
}
.adrc-navigation-right,
.adrc-navigation-left {
    display: flex;
    align-items: stretch;
    > div {
        display: flex;
        align-items: center;
        &:hover {
            background-color: var(--adrc-primary-hover);
        }
    }
}

.adrc-navigation-right > div {  
    a {
        padding: 30px 35px;
        display: block;
    }
}
.adrc-navigation-left > div {
    border-left:1px solid rgba(221, 221, 221, 0.4);
    padding: 30px 35px;
    display: none;
    &:first-of-type {
        border-left:0;
    }
}
.adrc-navigation-right > div {
    border-right:1px solid rgba(221, 221, 221, 0.4);
    &:last-of-type {
        border-right:0;
    }
}
.adrc-navigation-right > div:not(.adrc-nav-accesibility) {
    display: none;
}
@media screen and (min-width:992px) {
    .adrc-navigation-left > div {
        display: block;
    }
    .adrc-navigation-right > div:not(.adrc-nav-accesibility) {
        display: block;
    }
}
.adrc-navigation-left .adrc-nav-burger {
    display: block;
    &:hover {
        cursor: pointer;
    }
}
.adrc-nav-app {
    position: relative;
    > div {
        display: flex;
        align-items: center;
        color:#FFF;
        line-height: 130%;
        gap: 1rem;
    }
    img,
    svg {
        display: inline-block;
    }
    &:hover {
        cursor: pointer;
        .adrc-app {
            opacity: 1;
            visibility: visible;
            transition: all .5s ease;
        }
    }
    .adrc-app {
        position: absolute;
        background-color: #FFF;
        width: 500px;
        top:100%;
        left:0;
        opacity: 0;
        visibility: hidden;
        z-index: 10;
        transition: all .5s ease;

        .adrc-app-wrapper {
            padding: 18px 20px;
            display: flex;
            justify-content: top;
            gap: 28px;
        }
        .adrc-app-qr-content {
            color:#000;
            strong {
                font-size: 18px;
                color:#004A9C;
            }
            p {
                font-size: 13px;
                margin: 6px 0 13px;
            }
        }
        .adrc-app-download {
            display: flex;
            gap: 18px;
            img {
                display: block;
            }
        }
        
    }
}
.adrc-navigation-left .adrc-nav-social {
    gap: 25px;
    display: none;
    &:hover {
        background-color: transparent;
    }
}
@media screen and (min-width:1240px) {
    .adrc-navigation-left .adrc-nav-social {
        display: flex;
    }

}

.adrc-navigation-center {
    display: flex;
    align-items: center;
}
.adrc-navigation-full-close {
    text-align: center;
    margin-bottom: 10px;
}
.adrc-navigation-full-close:hover {
    cursor: pointer;
}

.adrc-navigation-full-close svg {
    width: 24px;
    height: 24px;
}
.adrc-navigation-full .adrc-app-qr-code {
    background-color: #A8C4E4;
    text-align: center;
    padding: 20px;
    border-radius: 20px;
    margin-top: 20px;
    p {
        margin: 0 0 10px;
        font-size: 20px;
    }
}
@media screen and (min-width: 768px) {
    .adrc-navigation-full-close {
        position: absolute;
        top:20px;
        left: 20px;
    }
}
@media screen and (min-width: 992px) {
    .adrc-navigation-full .adrc-app-qr-code {
        display: none;
    }
}




.adrc-navigation-full {
    position: fixed;
    background-color: #003F84;
    width: 100%;
    height: 100%;
    z-index: 9999999 ;
    padding: 20px;
    left:-100vw;
    transition: all 0.5s ease;
    overflow-y: auto;
}
@media screen and (min-width:768px) {
    .adrc-navigation-full {
        padding: 40px;
    }
}
.adrc-navigation-full--active {
    left: 0;
    transition: all 0.5s ease;
}
.adrc-navigation-full-search .search-form {
    background-color: rgba(168, 196, 228, 1);
    border-radius: 10px;
    padding:10px 15px;
    display: flex;
    width: 100%;
    max-width: none;
    margin-bottom: unset;
    float:none;

}
.adrc-navigation-full-search input[type="search"] {
    width: 100%;
    background-color: transparent;
    border:0 none;
}
.adrc-navigation-full-search input[type="search"]::placeholder {
    color: #000;
}
.adrc-navigation-full-search input:focus {
    outline: 0;
    border:0;
}
.adrc-navigation-full-search .search-submit {
    background-color: transparent;
    border:0;
    padding: 0;
    margin: 0;
    position: static;
}
.adrc-navigation-full-search .search-submit:after {
    display: none;
}
.adrc-navigation-full-search .search-submit svg {
    fill:rgba(0, 63, 132, 1);
    width: 22px;
    display: block;
}


.menu-tabs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
    margin-top: 50px;
    width: 100%;
}
@media screen and (min-width:992px) {
    .menu-tabs {
        gap: 50px;
        grid-template-columns: 250px 1fr;
        
    }
}
@media screen and (min-width:1240px) {
    .menu-tabs {
        gap: 120px;
        grid-template-columns: 300px 1fr;
    }
}
.menu-titles {
    display: none;
}
.menu-label--active {
    margin-bottom: 20px;
}

.menu-label,
.menu-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    color:#FFF;
    font-size: 18px;
    padding: 15px 0;
    position: relative;
}

.menu-title:last-of-type {
    border-bottom: 0;
}
.menu-label:hover,
.menu-title:hover {
    cursor: pointer;
    color: rgba(93, 170, 255, 1);
}
.menu-label--active,
.menu-title--active {
    color: rgba(93, 170, 255, 1);
}
.menu-label:after,
.menu-title:after {
    content:" ";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 14px;
    width: 14px;
    background-color: currentColor;   
    -webkit-mask: url('data:image/svg+xml;utf8,<svg width="7" height="9" viewBox="0 0 7 9" xmlns="http://www.w3.org/2000/svg"><path d="M6.01156 3.81456L2.48181 0.28481C2.10207 -0.0949367 1.48878 -0.0949367 1.10903 0.28481C0.729282 0.664557 0.729282 1.27785 1.10903 1.65759L3.95333 4.5L1.10903 7.3424C0.729282 7.72215 0.729282 8.33544 1.10903 8.71519C1.48878 9.09494 2.10207 9.09494 2.48181 8.71519L6.01156 5.18544C6.38941 4.80759 6.38941 4.1924 6.01156 3.81456Z"/></svg>') no-repeat 50% 50%;
    mask: url('data:image/svg+xml;utf8,<svg width="7" height="9" viewBox="0 0 7 9" xmlns="http://www.w3.org/2000/svg"><path d="M6.01156 3.81456L2.48181 0.28481C2.10207 -0.0949367 1.48878 -0.0949367 1.10903 0.28481C0.729282 0.664557 0.729282 1.27785 1.10903 1.65759L3.95333 4.5L1.10903 7.3424C0.729282 7.72215 0.729282 8.33544 1.10903 8.71519C1.48878 9.09494 2.10207 9.09494 2.48181 8.71519L6.01156 5.18544C6.38941 4.80759 6.38941 4.1924 6.01156 3.81456Z"/></svg>') no-repeat 50% 50%;
}
@media screen and (min-width: 992px) {
    .menu-label {
        display: none;
    }
    .menu-titles {
        display: block;
    }

}
@media screen and (min-width: 1240px) {
    
    .menu-title {
        font-size: 20px;
        padding: 20px 0;
    }
}


.menu-content {
    display: none;
}
.menu-content:first-of-type {
    display: block;
}
@media screen and (min-width:992px) {
    .menu-content--active {
        display: block;
    }
}

.menu-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu-content a {
    color:#FFF;
    font-size: 16px;
    text-decoration: none;
}
.menu-content a:hover {
    color: rgba(93, 170, 255, 1);
}

.menu-content > ul {
    /* display: flex;
    flex-wrap: wrap;
    gap: 20px; */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px; /* optional spacing between items */
}
@media screen and (min-width:992px) {
    .menu-content > ul {
        
        /* column-gap: 50px; */
    }
}
@media screen and (min-width:1240px) {
    .menu-content > ul {
        gap: 40px;
        /* column-gap: 90px; */
    }
}
.menu-content > ul > li > a {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
    
}
.menu-content > ul:has(.level-2) > li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 10px;
}
    .menu-content > ul > li {
        flex-grow: 1;
    }

    .menu-content > ul:has(.level-2) > li > .sub-menu {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        flex-direction: column;
    }
        @media screen and (min-width:480px) {
            .menu-content > ul:has(.level-2) > li > .sub-menu {
                flex-direction: row;
            }
        }
        .menu-content > ul > li > .sub-menu li {
            flex-grow: 1;
        }
        .menu-content > ul:has(.level-2) > li > .sub-menu > li > a {
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: 15px;
            display: block;
            
        }
        


/**
* Slideshow
*/
.adrc-slideshow {
    height: 95vh;
    overflow: hidden;
}
.adrc-slideshow-pagination.swiper-pagination {
    position: absolute;
    /* left: 120px; */
    left:3%;
    top:50%;
    bottom: auto;
    transform: translateY(-50%);
    width: auto;
    display: flex;
    flex-direction: column;
    

    .swiper-pagination-bullet {
        width: 37px;
        height: 37px;
        border-radius: 50%;
        background-color: transparent;
        position: relative;
        opacity: 1;
        &:after {
            content: '';
            position: absolute;
            top:50%;
            left:50%;
            transform: translate(-50%, -50%);
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background-color: #FFF;
            transition: all .5s ease;
        }
        
    }
    .swiper-pagination-bullet-active {
        border: 1px solid #FFF;
    }
}
.adrc-slideshow-navigation {
    position: absolute;
    right: 0;
    top:50%;
    transform: translate(0, -50%);
    z-index: 20;

    display: none;
}
@media screen and (min-width:992px) {
    .adrc-slideshow-navigation {
        display: flex;
    }
}
.adrc-slideshow-navigation .slide-preview.next-preview {
    img {
        display: block;
        height: 100%;
        
    }
}
.adrc-slideshow-navigation-wrapper {
    display: flex;
    flex-direction: column;
}
.adrc-slideshow-navigation .swiper-button-next,
.adrc-slideshow-navigation .swiper-button-prev {
    position: static;
    margin-top:0;
    width: 62px;
    height: 63px;
    background-color: rgba(13, 19, 45, 0.8);
}

.adrc-slide-container {
    display: grid;
    grid-template-areas: "stack";
    isolation: isolate;           /* ensures mix-blend and z-index behave */
}
.adrc-slide-img {
    grid-area: stack;
}
.adrc-slide-img img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.adrc-slide-content {
    z-index: 2;
    grid-area: stack;
    display: flex;
    justify-content: center;
    align-items: end;
    height: 95vh;
    padding: 36px;
    background: #0D132D;
    background: linear-gradient(0deg,rgba(13, 19, 45, 1) 0%, rgba(13, 19, 45, 0) 100%);
}
.adrc-slide-content-wrapper {
    max-width: 1080px;
    text-align: center;

    .adrc-slide-title {
        /* font-size: 40px; */
        /* font-size: clamp(40px, 5vw, 90px); */
        font-size: clamp(40px, 5vw, 80px);
        text-transform: uppercase;
        line-height: 120%;
        font-weight: 800;
        color:#FFF;
    }
    
    .adrc-slide-desc {
        /* font-size: 22px; */
        font-size: clamp(18px, 5vw, 28px);
        font-weight: 600;
        line-height: 160%;
        color:#FFF;
        margin-bottom: 50px;
    }
}




/* adrc-section-news  */
.adrc-section-news .container {
    position: relative;
}
.adrc-dialog {
    position: fixed;
    z-index: 40;
    /* position: absolute; */
    top:50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    background-color: rgba(0, 63, 132, 0.95);
    border:0;
    border-radius: 10px;
    color:#FFF;
    padding: 30px;
    /* max-width: 1100px; */
    width: 100%;
    max-height: 95vh;
    max-width: 90%;

    overflow: hidden;
}
@media screen and (min-width:768px) {
    .adrc-dialog {
        padding: 30px 55px 55px;
    }
}
@media screen and (min-width:1240px) {
    .adrc-dialog {
        width: 100%;
        max-width: 1100px;
        padding: 30px 85px 55px;
    }
}
.adrc-dialog-title {
    font-size: clamp(20px, 5vw, 30px);
    font-weight: 700;
    line-height: 150%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin-bottom: 30px;
    padding-bottom: 10px;
}
@media screen and (min-width:768px) {
    .adrc-dialog-title {
        /* line-height: 310%; */
    }
}
.adrc-dialog .close-dialog {
    position: absolute;
    right:10px;
    top:10px;
    background-color: transparent;
    border:0;
    &:hover {
        cursor: pointer;
    }
}
.adrc-dialog-content {
    max-height: 80vh;
    /* overflow: scroll; */
}
/* .adrc-dialog-content ul {
    list-style: none; 
    padding: 0;
}
.adrc-dialog-content > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    > li {

        flex: 0 0 calc(25% - 40px);
        > a {
            text-transform: uppercase;
            font-weight: 700;
        }
    }
    a {
        color:#FFF;
        text-decoration: none;
        &:hover {
           text-decoration: underline;
        }
    }
    ul {
        list-style: none;
        margin-left: 0;
    }
} */




.adrc-boxes {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    position: relative;
}
@media screen and (min-width:992px) {
    .adrc-boxes {
        grid-template-columns: repeat(3, 1fr);
    }
}
.adrc-box {
    display: grid;
    grid-template-areas: "stack";
    position: relative;
}
.adrc-box:hover .adrc-box-content {
    padding-bottom: 70px;
    background: linear-gradient( 0deg,
        rgba(13, 19, 45, 1) 0%,
        rgba(13, 19, 45, 0.85) 30%,
        rgba(13, 19, 45, 0) 60%,
        rgba(13, 19, 45, 0) 100%
    );
    transition: all 800ms ease;
}
.adrc-box-image {
    border-radius: 25px;
    overflow: hidden;
    grid-area: stack;
    
}
    .adrc-box-image img {
        display: block;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

.adrc-box-content {
    grid-area: stack;
    display: flex;
    align-items: end;

    background: #0D132D;
    background: linear-gradient( 0deg,
        rgba(13, 19, 45, 1) 0%,
        rgba(13, 19, 45, 0.85) 20%,
        rgba(13, 19, 45, 0) 60%,
        rgba(13, 19, 45, 0) 100%
    );
    background-position: 0 0;  

    padding: 50px 60px;
    transition: all 800ms ease;
}
.adrc-box-title {
    color:#FFF;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
}

.adrc-box-image a {
    position: absolute;
    top: 0;
    left: 0;
    /* background: red; */
    height: 100%;
    width: 100%;
}


.adrc-news-item {
    width: 300px;
    position: relative;
}
@media screen and (min-width:768px) {
    .adrc-news-item {
        width: 500px;
        position: relative;
    }
}
.adrc-news-image {
    border-radius: 16px;
    overflow: hidden;
}
.adrc-news-image img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
    display: block;
}

.adrc-news-date {
    position: absolute;
    top: 0;
    right: -1px;
    width: 80px;
    height: 80px;

    background-color: var(--adrc-primary-background);
    border-bottom-left-radius: 16px;

    color:#FFF;
    font-weight: 600;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    span {
        font-size: 30px;
        font-weight: 700;
        line-height: 100%;
        text-align: center;
    }
    span:nth-child(2) {
        font-size: 20px;
        font-weight: 700;
        line-height: 100%;
        text-transform: uppercase;
    }
}
@media screen and (min-width:768px) {
    .adrc-news-date {
        width: 100px;
        height: 100px;
        span {
            font-size: 42px;
        }
    }
}

.adrc-news-content {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.adrc-news-title, 
.adrc-news-title a {
    font-size: clamp(18px, 4vw, 20px);
    font-weight: 700;
    line-height: 150%;
    color:#FFF;
    text-decoration: none;
}

.adrc-news-button a {
    color:#FFF;
    text-transform: uppercase;
    text-decoration: none;
}

.adrc-news-next {
    position: absolute;
    top: 15%;
    right: 0;
    z-index: 20;
}
.adrc-news-prev {

}

.adrc-news-prev svg {
    transform: rotate(-180deg);
}

.adrc-news-next svg,
.adrc-news-prev svg {
    fill:#FFF;
    cursor: pointer;
    transition: all 300ms ease;
}
.adrc-news-next:hover svg,
.adrc-news-prev:hover svg {
    fill:#1C6FCA;
    transition: all 300ms ease;
}
.adrc-news-next:hover path,
.adrc-news-prev:hover path {
    fill:#FFF;
}

.adrc-news-next.swiper-button-disabled svg,
.adrc-news-prev.swiper-button-disabled svg {
    fill:#EEEEEE;
    opacity: 0.8;
    cursor: default;
}.adrc-news-next.swiper-button-disabled path,
.adrc-news-prev.swiper-button-disabled path {
    fill:#000
}



/* Portfolio */


.adrc-portfolio-section {
    padding: 100px 0;
}

.adrc-portfolio {
    display: grid;
    gap: 60px;
    margin-bottom: 50px;
}
@media screen and (min-width:768px) {
    .adrc-portfolio {
        grid-template-columns: repeat(2, 1fr);
        
        column-gap: var(--adrc-grid-column-gap-l);
    }
}
@media screen and (min-width:992px) {
    .adrc-portfolio {
        row-gap: 60px;
    }
}
@media screen and (min-width:1240px) {
    .adrc-portfolio {
        grid-template-columns: repeat(4, 1fr);
    }
}
.adrc-portfolio[data-cols="3"] {
    grid-template-columns: repeat(3, 1fr);
}

.adrc-portfolio-item {
    display: flex;
    position: relative;
}
.adrc-portfolio-item:hover {
    cursor: pointer;
}
.adrc-portfolio-item-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--adrc-block-spacing-vertical);
    background-color: #FFF;
    border-radius: var(--adrc-border-radius);
    padding: 25px 25px 0;
    width: 100%;
}

.adrc-portfolio-item .adrc-portfolio-item-container {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width:992px) {
    .adrc-portfolio-item:nth-child(odd) .adrc-portfolio-item-wrapper {
        padding: 0 25px 25px;
    }

    .adrc-portfolio-item:nth-child(odd) .adrc-portfolio-item-container {
        flex-direction: column-reverse;
    }
    .adrc-portfolio-item:nth-child(odd) .adrc-portfolio-content {
        padding-bottom: 0;
        padding-top: 55px;
    }
}

.adrc-portfolio-item img {
    border-radius: var(--adrc-border-radius);
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    object-position: center;
    object-fit: cover;
}

.adrc-portfolio-content {
    padding-bottom: 45px;
    display: flex;
    flex-direction: column;
}
.adrc-portfolio-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 27px 10px;
}
.adrc-portfolio-item:nth-child(odd) .adrc-portfolio-content-wrapper {
    padding: 20px 10px;
}

.adrc-portfolio-title {
    text-align: center;
    /* min-height: 120px; */
}
.adrc-portfolio-title,
.adrc-portfolio-title a {
    font-weight: 700;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.4;
    text-decoration: none;
    color:#0D132D;
    text-wrap: balance;
    flex:1;
}
.adrc-portfolio-desc {
    line-height: 1;
    text-align: center;
}


.adrc-portfolio-item-counter {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: -51px;
    top: auto;
    transform:translateX(-50%);

    width: 100px;
    height: 100px;
    line-height: 100px;
    background-color: #FFF;
    border:15px solid #eee;
    border-radius: 100%;
}

.adrc-portfolio-item-counter:after, 
.adrc-portfolio-item-counter:before {
    content: "";
    box-shadow: 0 20px 0 0 #eee;
    position: absolute;
    background-color: transparent;
    top: -6px;
    height: 40px;
    width: 20px;
    z-index: 3;
}
@media screen and (min-width:992px) {
    .adrc-portfolio-item:nth-child(odd) .adrc-portfolio-item-counter:after, 
    .adrc-portfolio-item:nth-child(odd) .adrc-portfolio-item-counter:before {
        box-shadow: 0 -20px 0 0 #eee;
        bottom: -6px;
        top: auto;
        height: 40px;
        width: 20px;
        z-index: 3;
    }
}

.adrc-portfolio-item-counter:before {
    left: -30px;
    border-bottom-right-radius: 20px;
}

.adrc-portfolio-item-counter:after {
    right: -30px;
    border-bottom-left-radius: 20px;
}
@media screen and (min-width:992px) {
    .adrc-portfolio-item:nth-child(odd) .adrc-portfolio-item-counter:after {
        border-top-left-radius:20px;    
    }
    .adrc-portfolio-item:nth-child(odd) .adrc-portfolio-item-counter:before {
        border-top-right-radius:20px;
    }

    .adrc-portfolio-item:nth-child(odd) .adrc-portfolio-item-counter {
        bottom: auto;
        top:-51px;
    }
}


.adrc-portfolio-item-counter-container a {
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 100%;
}

.adrc-portfolio-item-counter-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.adrc-portfolio-item-counter span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-weight: 500;
}

.adrc-portfolio-item-counter span.adrc-portfolio-item-counter-arrow {
    opacity: 0;
    visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -200%;
    font-size: 20px;
}

.adrc-portfolio-item-counter .adrc-portfolio-item-counter-arrow svg {
    transform: rotate(-45deg);
}

.adrc-portfolio-item:hover span.adrc-portfolio-item-counter-arrow {
    opacity: 1;
    visibility: visible;
    left: 50%;
}

.adrc-portfolio-item:hover span.adrc-portfolio-item-counter-count {
    left: 100%;
    opacity: 0;
    visibility: hidden;
}

.adrc-portfolio-item svg {
    overflow: hidden;
    width: 1em;
    height: 1em;
    position: relative;
}



.hexagon-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 265px;
    gap: 0;
    padding-bottom: 200px;
}

.hexagon {
}

.hexagon {
    transform: translate3d( calc(-1 * (var(--i) - 1) * var(--step-x)), var(--y, 0), 0 );
    transition: transform 0.3s ease;
}


/* adrc-project */


.adrc-project-map {
    position: relative;
    padding: 125px 0;
    background-color: rgba(0,0,0,0)!important;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(https://www.regiocentru.ro/wp-content/uploads/2023/04/Mask-Group-86.png);
    background-position: bottom;
    
}
.adrc-project-map:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 19, 57, 0.83);
    mix-blend-mode: multiply;
    z-index: 10;
}
.adrc-project-map > * {
    position: relative;
    z-index: 20;
}

.adrc-icon-list {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: center;
    
}
.adrc-icon-item {
    display: flex;
    gap:25px;
    align-items: center;
    flex-direction: column;
}

.adrc-icon-text {
    font-size: 20px;
    line-height: 130%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: center;
    p {
        margin: 0;
    }
    strong {
        font-weight: 700;
        font-size: clamp(24px, 4vw, 36px);
    }
}
.adrc-icon-img img {
    max-width: 100px;
}

@media screen and (min-width:640px) {
    .adrc-icon-item {
        text-align: left;
        flex-direction: row;
    }
    .adrc-icon-text {
        line-height: 160%;
    }
}

@media screen and (min-width:768px) {
    .adrc-icon-list {
        margin: 40px 0 50px;
    }
    .adrc-icon-img img {
        max-width: auto;
    }
    .adrc-icon-text {
        gap: 10px;
    }
}



/* ADRC Accordions */
.adrc-section-accordions {
    position: relative;
} 
.adrc-accordions {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width:768px) {
    .adrc-accordions {
        flex-direction: row;
    }
}
.adrc-accordion {
    width:100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
@media screen and (min-width:768px) {
    .adrc-accordion {
        width:50%;
    }
}
.adrc-accordion:first-of-type {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.adrc-accordion:last-of-type {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.adrc-accordion {
    .adrc-accordion-item:nth-child(odd) {
        background-color: #EDF5FF;
    }
    .adrc-accordion-item:nth-child(even) {
        background-color: #DEEEFF;
    }
}

.adrc-accordion:nth-child(even) {
    .adrc-accordion-item:nth-child(even) {
        background-color: #E6FFEB;
    }
    .adrc-accordion-item:nth-child(odd) {
        background-color: #D6FBDD;
    }
}

.adrc-accordion-item {
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px 30px;
    transition: all 0.3s ease-in-out;
    &:last-of-type {
        border-bottom: none;
    }
    &:hover {
        cursor: pointer;
    }
}
@media screen and (min-width:992px) {
    .adrc-accordion-item {
        padding: 30px 40px;
    }
}
@media screen and (min-width:1240px) {
    .adrc-accordion-item {
        padding: 40px 50px;
    }
}
.adrc-accordion-item-url {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
} 

.adrc-accordion-item-image-wrapper {
    display: none;
    position: relative;
}



.adrc-accordion-item-image {
    height: 100%;
    max-height: 266px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    border-radius:25px;
    max-height: 266px;
    transition: all 0.3s ease-in-out;

    img {
        display: inline-block;
        vertical-align: middle;
        image-rendering: auto;
        width: 100%;
    }
    
}
.adrc-accordion-item-active {
    .adrc-accordion-item-image,
    .adrc-accordion-item-button a {
        opacity: 1;
        visibility: visible;
    }
}
.adrc-accordion-item-content {
    /* display: flex;
    justify-content: space-between; */
}
.adrc-accordion-item-title {
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.adrc-accordion-item-title span {
    display: flex;
    align-items: center;
}
.adrc-accordion-item-title span.accordion-item-less {
    display: none;
}
.adrc-accordion-item-active .adrc-accordion-item-title span.accordion-item-more {
    display: none;
}
.adrc-accordion-item-active .adrc-accordion-item-title span.accordion-item-less {
    display: flex;
}


.adrc-accordion-item-subtitle {
    color:#565656;
}

.adrc-accordion-item-button {
    position: absolute;
    right: 20px;
    bottom:20px;
    svg {
        fill:#FFF;
    }
}

.adrc-accordion-item-button a {
    border: 1px solid #000;
    line-height: 1;
    border-radius: 100%;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease-out;
    width: 53px;
    height: 53px;
    fill: #000;
    background-color: #FFF;
    opacity: 0;
    visibility: hidden;
    svg {
        fill: #000;
    }
    &:hover {
        background-color: #000;
        transform: rotate(90deg);
        svg {
            fill: #FFF;
        }
    }
}


.adrc-videos {
    display: grid;
    grid-template-columns: 1fr;
    gap:30px;
}
@media screen and (min-width:992px) {
    .adrc-videos {
        grid-template-columns: 1fr 1fr;
    }
}
.adrc-video {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 35px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    padding: 50px 40px;

    a {
        text-decoration: none;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    img {
        max-width: 55px;
        @media screen and (min-width:992px) {
            max-width: 85px;
        }
    }
    .adrc-video-title {
        /* font-size: 44px; */
        font-size: clamp(24px, 5vw, 44px);
        color:#FFF;
        font-weight: 700;
        line-height: 120%;
        margin: 0;
        max-width: 250px;
    }
}
@media screen and (min-width:768px) {
    .adrc-video {
        padding: 100px 80px;
    }
}


.adrc-feature-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    grid-auto-rows: 1fr;
    gap: 20px;
}

.adrc-feature-card {
    position: relative;
    flex: 1 1 0;
    background: #fff;
    border-radius: 20px;
    text-align: center;
    padding: 90px 20px 40px;
    transition: background 0.3s ease;
    margin-top: 45px;
    &:hover {
        background: #0066cc;
        color:#FFF;
        cursor: pointer;
    }
}
.adrc-feature-card a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.adrc-feature-card__icon {
    width: 100px;
    height: 100px;
    background: #fff;
    border:5px solid #EEEEEE;
    border-radius: 50%;
    margin: 0 auto 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translate(-50%, 50%);
}

.adrc-feature-card__text {
    font-size: 1rem;
    line-height: 1.4;
}

.adrc-feature-card--active {
    background: #0066cc;
    color: #fff;
}

.adrc-feature-card--active .adrc-feature-card__icon {
    background: #fff;
}


.adrc-pre-footer {
    background-color: #FFF;
    border-bottom:1px solid #eee;
}
.adrc-pre-footer-wrapper {
    display: flex;
    flex-direction: column;
    gap: 85px;
}
@media screen and (min-width:990px) {
    .adrc-pre-footer-wrapper {
        flex-wrap: wrap;
        flex-direction: row;
    }
}


.adrc-pre-footer .adrc-nav-social {
    padding-top: 60px;
    gap: 25px;
    display: flex;
    a {
        text-decoration: none;
    }
    path {
        fill: #003F84;
    }
}

.adrc-pre-footer-contact-details {
    display: flex;
    flex-wrap: wrap;
    gap: 70px;
}
.adrc-pre-footer-contact-item-title {
    text-transform: uppercase;
}
.adrc-pre-footer-contact-item-content {
    margin-top: 1rem;
}
.adrc-pre-footer-contact-item-content:has(.adrc-btn) {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.adrc-pre-footer-contact-item-content .adrc-btn a {
    font-weight: 700;
    text-transform: none;
    font-size: 1rem;
    color:#003F84;
    &:hover {
        color:#FFF;
    }
}



.adrc-footer {
    background-color: #FFF;
}
.adrc-contact-address {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0;
    font-size: 1rem;
    strong {
        display: block;
    }
    a {
        display: block;
        text-decoration: none;
        color:currentColor;
    }
    
}

.adrc-contact-item {
    flex: 0 0 40%;
}
.adrc-contact-item p {
    margin: 0;
}
@media screen and (min-width:480px) {
    .adrc-contact-address {
        flex-direction: row;
        gap: 24px;
    }  
}
@media screen and (min-width:768px) {
    .adrc-contact-item {
        flex: 0 0 20%;
    }
}
@media screen and (min-width:992px) {
    .adrc-contact-address {
        flex-direction: row;
        gap: 48px;
    }  
    .adrc-contact-item {
        flex: 0 0 20%;
    }
}
@media screen and (min-width:1366px) {
    .adrc-contact-item {
        flex: 1 1 0;
    }
}

.adrc-disclaimer {
    text-align: center;
    a {
        color:#FFF;
    }
}
