.full_media_text { position: relative; width: 100%; overflow: hidden; background: var(--white); }
.full_media_text.blue-bg { background: var(--primary-blue); }
.full_media_text .media_main { position: relative; width: 100%; height: calc(23.33vw + 290px); }
.full_media_text .image_wrap { position: relative; width: 100%; height: 100%; display: flex; }
.full_media_text .image_wrap .imgbox { position: relative; width: 100%; height: 100%; display: flex; }
.full_media_text .image_wrap img { display: flex; width: 100%; height: 100%; object-fit: cover; }
/*.full_media_text.overlay_img .imgbox:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%;background-image: linear-gradient(199deg, rgba(20, 26, 65, 0) 0%, #021179 100%); content: ''; pointer-events: none; opacity: 0.28;mix-blend-mode: darken; }*/
.full_media_text .video_wrap { position: relative; width: 100%; height: 100%; display: flex; }
.full_media_text .video_wrap .videobox { position: relative; display: flex; width: 100%; height: 100%; }
.full_media_text .video_wrap video { display: flex; width: 100%; height: 100%; object-fit: cover; }
.full_media_text .media_caption { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; display: flex; align-items: flex-end; background: rgba(20,26,65,15%); }
.full_media_text .media_caption .caption_wrap { position: relative;width: 100%; }
.full_media_text .media_caption h2 { font-size: 120px; line-height: 1; letter-spacing: 0.02em; font-weight: 200; color: var(--white); text-transform: uppercase; }
.full_media_text .media_caption h2 strong { display: block; font-weight: 500; }
.full_media_text .text_main { position: relative; width: 100%; padding: 80px 0 101px; }
.full_media_text .text_main .textwrap { position: relative; max-width: 682px; }
.full_media_text .text_main .textwrap .btnbox { width: 100%; margin-top: 51px; }
.full_media_text .text_main p { color: var(--primary-blue); }
.full_media_text.blue-bg .media_caption h2 { color: var(--white); }
.full_media_text.blue-bg .text_main p { color: var(--white); }


@media (min-width: 992px) and (max-width: 1230px) {
    .full_media_text .media_caption h2 { font-size: 96px; }
}

@media (max-width: 991px) {
    .full_media_text .media_main { height: 500px; }
    .full_media_text .text_main { padding: 50px 0 71px; }
}

@media (min-width: 768px) and (max-width: 991px) {

    .full_media_text .media_caption { padding-bottom: 50px; }
    .full_media_text .media_caption h2 { font-size: 60px; }

}

@media (max-width: 767px) {

    .full_media_text .media_caption { padding-bottom: 32px; }
    .full_media_text .media_caption h2 { font-size: 32px; }

}