@charset "UTF-8";

.half-content {
    position: relative;
    overflow: hidden;
}

#news1.half-content p > a:not(btn),
#news2.half-content p > a:not(btn),
#news3.half-content p > a:not(btn) {
    color: #f0633c;
}

#news1.half-content,
#news2.half-content,
#news3.half-content {
    background-color: #0f2336;
}

.half-content .text {
    display: grid;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.half-content .btn.btn-orange {
    margin: 30px 0;
}

#news2.half-content .nImgLt img {
    height: clamp(290px, 20.313vw, 390px);
    margin: 0 auto;
}

.image.nImglt, .image.nImgRt {
    padding: 0;
    height: auto;
}

.image.nImgRt {
    float: right;
}

#news1.half-content,
#news2.half-content,
#news3.half-content {
    padding: clamp(45px, 3.125vw, 60px) 0;
}

#news1.half-content {
    padding-top: clamp(60px, 6.250vw, 120px);
    margin-top: -2px;
}

#news3.half-content {
    padding-bottom: clamp(40px, 10.208vw, 196px);
    background-image: url('/wp-content/uploads/2023/08/wave_transition_top.svg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: min(1920px, 100vw) min(4.479vw, 86px);
}

#news2.half-content .text {
    background-image: url('/wp-content/uploads/2023/08/news_block_2_bubbles.svg');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: min(8.177vw, 157px) min(8.177vw, 157px);
}

#news1.half-content h2,
#news3.half-content h2 {
    color: inherit;
}



#news1.half-content .image.nImgRt img,
#news3.half-content .image.nImgRt img {
    height: clamp(290px, 20.313vw, 390px);
    display: block;
    width: auto;
    border-radius: 0;
    margin: 0 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

#news3.half-content .text {
    background-image: url('/wp-content/uploads/2023/08/news_block_3_bubble.svg');
    background-repeat: no-repeat;
    background-size: min(5.208vw, 100px) min(5.313vw, 102px);
}

a.popVid {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

a.popVid img {
    filter: brightness(0.75);
}

a.popVid:hover img {
    filter: none;
}

ul.tab-list li.tab {
    display: inline-block;
}

li.tab .btn {
    background-color: #f7f7f7;
    color: #42474c;
}

li.tab .btn:hover {
    background-color: #ff9d4e;
}

li.tab .btn.active {
    background-color: #ed6a00;
    color: #FFF;
}

@media ( max-width: 1024px ) {
    #review.half-content {
        height: fit-content;
    }

    #review.half-content .slider {
        display: block;
    }

    #review .nImgRt img {
        height: auto;
        width: min(768px, 100vw);
    }

    #meetDoc.half-content {
        height: fit-content;
    }

    #meetDoc .container {
        display: block;
    }

    #meetDoc.half-content .text {
        top: 0;
        height: fit-content !important;;
    }

    #news1.half-content .image.nImgRt img,
    #news3.half-content .image.nImgRt img {
        margin: 0 auto;
    }

    .nTxtRt, .nTxtLt {
        padding: 7vw 20px;
        clear: both;
        display: block;
        overflow: hidden;
        float: none;
        width: 100%;
    }

    .image.nImgLt,
    .image.nImgRt {
        float: none;
        width: 100%;
        display: block;
    }

    .nImglt .img-fluid,
    .nImgRt .img-fluid {
        display: block;
        height: auto;
        width: 100%;
    }

    .video.nImgRt {
        height: fit-content;
    }
    
    #news1 .image.nImgLt img, #news3 .image.nImgLt img {
        width: 100%;
        height: auto;
        display: block;
    }
    
    #news1 .image.nImgLt, #news3 .image.nImgLt {
        height: fit-content;
        padding: 0;
        float: none;
        width: 100%;
    }

    .half-content .text {
        width: 100%;
    }
}

@media ( max-width: 567px ) {
    .half-content .container {
        width: 100%;
        margin: 0 auto;
    }

    #news2.half-content .text {
        background-position: right center;
    }

    #news3.half-content .text {
        background-position: 2% 85%;
    }

    #news2.half-content, #news3.half-content {
        padding-top: 0px;
    }
}