@media (min-width:1400px){
	.container{max-width:1400px;}
}

@media (min-width: 769px) { 

}

/*X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1400px) {
    .advantages_text {
    width: min(100%, 560px);
    }
    .masked_text_block {
    aspect-ratio: 3000 / 1100;
    padding: 81px 40px 40px 40px;
    }
    .hero_video_banner {
    height: 58vh;
    min-height: 430px;
    }

    .hero_video_banner::after {
    height: clamp(70px, 9vw, 145px);
    } 

}   /*end 1400*/

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1200px) {
    .hero_video_banner {
    height: 54vh;
    min-height: 390px;
    }
    .hero_video_banner::after {
    height: clamp(62px, 8vw, 120px);
    }
    .anjey {
    min-height:100px;
    }
/*    .spec_ribbon small {
    left: 80px;
    bottom: 16px;
    }*/
    .spec_ribbon small {
    left: 35px;
    bottom: 30px;
    }
    .advantages_text {
    margin-top: 60px;
    margin-bottom: 0px;
    }
    .spec_ribbon,
    .dimension_ribbon {
    --ribbon-cut: 46px;
    }
    .spec_ribbon_short {
    --ribbon-cut: 38px;
    }
    .hero_video_banner {
    height: 54vh;
    min-height: 390px;
    }

}   /*end 1200*/

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 992px) {
    .hero_video_banner {
    height: 50vh;
    min-height: 340px;
    }
    .hero_video_banner::after {
    height: clamp(56px, 9vw, 115px);
    }
    .hero_intro_cardone, .hero_intro_card:nth-child(1) {margin-bottom:40px;}
    .hero_intro_cardone figcaption ,
    .hero_intro_card figcaption {
    font-size: 16px;
    line-height: 38px;
    }
    .hero_intro_cardone figcaption,
    .hero_intro_cardone figcaption span,
    .hero_intro_card figcaption span {height: 45px;}
    .advantages_text {
    width: min(100%, 625px);
    }
    .advantages_storage {
    margin-bottom: 0px;
    }
    #advantages {
    background-position: 58% center;
    }    
    .hero_video_title {font-size: 23px;}
    .anjey {
    min-height: 75px;
    }
    .spec_ribbon small {
    left: 37px;
    bottom: 16px;
    }
    .masked_text_block {
    aspect-ratio: 1500 / 1100;
    padding: 100px 40px 40px 40px;
    }
    .hero_video_banner {
    height: 42vh;
    min-height: 280px;
    }

    .hero_video_banner::after {
    height: clamp(78px, 14vw, 125px);
    }
    .col_imgs {
     padding-left:0; 
    }
    .wrap_feats {margin-top: 0;}
    .hero_intro_gallery {
    margin-bottom: 20px;
    }
    .spec_group {gap:0;}
    .spec_content h3, .dimensions_head h3 {
    font-size: 30px;
    line-height: 58px;
    }
    .move {
    margin-top: 58px;
    }
    .wrap_tent {margin-bottom: 25px;}


}   /*end 992*/

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 768px) {
    .hero_video_banner {
    height: 38vh;
    min-height: 240px;
    }
    .hero_video_banner::after {
    height: clamp(68px, 16vw, 105px);
    }
    .cort_000 .title {font-size: 20px;}
    .cort_000 {margin-bottom: 15px;}
    .cort_000:last-child {margin-bottom:0;}
    .bg_up_cort {opacity: 0.95;left: 60px;}
    .bg_up_cort img {max-height:115px;}
    .btn_def {font-size: 15px;}
    .masked_text_block {
    aspect-ratio: 1000 / 1200;
    padding: 100px 40px 40px 40px;
    }
    #main_image {
    height: clamp(240px, 58vw, 300px);
    }
    #main_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    }    

}   /*end 768*/

/*X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 576px) {
    .container {padding-right: 25px; padding-left: 25px;}
    .politici ul {flex-direction: column;}
    .politici ul li {width:100%;}
    .hero_video_banner {
    height: 34vh;
    min-height: 210px;
    }
    .hero_video_banner::after {
    height: clamp(60px, 18vw, 92px);
    }
    .masked_text_block {
    aspect-ratio: 600 / 800;
    padding: 60px 40px 0 40px;
    }
    .hero_video_title {
    font-size: 20px;
    }
    .cort_000 {text-align: left !important;}
    .wrap_icon {
    justify-content:left !important;
    }
    .ask_price {display: none !important;}
    .phone {padding: 10px 14px;}
    .bg_up_cort {left:25px;}
    .bg_up_cort img {max-height:90px;}    
    .masked_text_block {
    -webkit-mask: none;
    mask: none;
    min-height: auto;
    padding: 34px 25px;
    }
    .lnk_cube {margin-bottom: 30px;}
    .footer_cta span {font-size: 20px;}
    .advantages_text h2 {display: inline-block;}
    .spec_ribbon, .dimension_ribbon {
    --ribbon-cut: 20px;
    font-size: 20px;
    padding: 9px 25px 9px 20px;
    gap: 10px;
    }
    .spec_content h3, .dimensions_head h3 {
    font-size: 23px;
    /*    line-height: 58px;*/
    }
    .spec_ribbon strong, .dimension_ribbon strong {
    font-size: 16px;
    }
    .spec_ribbon span, .dimension_ribbon span {font-size: 21px;}
    .spec_ribbon small {
    left: 20px;
    bottom: 7px;
    font-size: 14px;
    }
    #cort .anjey {
    min-height: 60px;
    }
    #cort .spec_ribbon:nth-child(4) small {
    bottom:0px;
    font-size: 14px;
    display: inline-block;
    width: 85%;
    }
    .ozmenu.active .toggle_grs_lnk img {
    width: 200px;
    height: 70px;
    }
    #main_image {height: clamp(160px, 45vw, 200px);}
    .subtitle {
    font-size: 21px;
    line-height: 23px;
    }
    .util_ribbon {
    --ribbon-cut: 0;
    padding: 13px 30px 13px 38px;
    }


}   /*end 576*/
