/* =============================== Large Desktop (1200px – 1500px) =============================== */
@media (min-width: 1361px) {
	.apartments-wrp .container{max-width:1400px;}
}
@media (min-width: 1361px) and (max-width: 1550px) {
	.elegance-wrp .elegance-video{width: 55%;}
}
@media (min-width: 1200px) and (max-width: 1360px) {
    .container{max-width: 1170px;}
	.hero-wrp .container{max-width:1150px;}
	footer .container{max-width: 1170px;}
	.elegance-wrp .elegance-video{width: 55%;}
    .hero-wrp .hero-block .hero-logo{transform: unset;max-width: 300px;right:50px; left:inherit; object-fit: cover; height: auto;}

    .elegance-wrp{padding: 40px 0;}
    .elegance-wrp .elegance-video .play-icon{width: 53px;height: 53px;}
    .elegance-wrp .elegance-video .play-icon img{width: 20px;}
    .elegance-wrp .elegance-block .elegance-detail img{margin: 0 1.5% 0 0;}
    
    .timeline-wrp{padding: 67px 0;}
    .timeline-wrp .timeline-block .box-img{width: 173px;}
    .timeline-wrp .timeline-block .box-detail h3{font-size: 25px;line-height: 27px;}
    .timeline-wrp .timeline-block .box-detail p,
    .timeline-wrp .timeline-block .box-detail .timeline-info,
    .timeline-wrp .timeline-block .box-detail .timeline-info p{font-weight: 400;font-size: 14px;line-height: 18px;color: #5A5F51;}
    .timeline-wrp::before{top: 35%;}   

    .location-wrp .location-detail img{max-width: 100%;left: 50px;transform: translate(0);margin: -70px 0 0;}    
    
    .apartments-wrp{padding: 80px 0 100px;}
    .apartments-wrp .titlebar h2{font-size: 28px;}

    footer form .input-grid{gap: 25px;}
    footer form button,.wpcf7-submit{margin-left: 15px; margin-right:inherit;}
    footer ul li a,footer ul li{font-size: 18px;}
    footer .foot-logo{max-width: 150px;bottom: 15px;}

    .modal .modal-dialog .modal-content{max-width: 700px;padding: 40px 30px;}
    .modal .gallery_swiper .slider-box h3{font-size: 16px;line-height: 22px;}
	
	.apartments-wrp .accordion .accordion-item:nth-child(2) .accordion-button{width:81%; margin-left:auto;}
	.apartments-wrp .accordion .accordion-item:nth-child(3) .accordion-button{width:81%; /*margin-left:6%;*/ margin-right:6%; margin-right:inherit;}
	.apartments-wrp .accordion .accordion-item .accordion-body{max-width:77%; margin-left: auto;}
	.apartments-wrp .accordion .accordion-item .accordion-body ul li a, .apartments-wrp .accordion .accordion-item .accordion-body ul li{font-size:14px; line-height:36px;}
	/*.apartments-wrp .accordion .accordion-item:last-child .accordion-body{padding-left: 0px; margin-left: auto; margin-right:inherit;}*/
	.apartments-wrp .accordion .accordion-item:last-child .accordion-body{padding-right: 0px; margin-right: auto; margin-right:inherit; margin-right: auto; margin-left: inherit;}
}   


/* =============================== Small Desktop / Laptop (992px – 1199px) =============================== */
@media (min-width: 992px) and (max-width: 1199px) {
    .container{max-width: 960px;}
	.hero-wrp .container{max-width:960px;}
	footer .container{max-width: 960px;}
    header .header-inner{padding: 32px 0;}
    .hero-wrp .hero-block .hero-logo{transform: unset;max-width: 200px; left:inherit; right:20px; object-fit: cover; height: auto;}
    .navbar-brand img{height: 40px;}

    .elegance-wrp{padding: 40px 0;}
    .elegance-wrp .elegance-video .play-icon{width: 53px;height: 53px;}
    .elegance-wrp .elegance-video .play-icon img{width: 20px;}
    .elegance-wrp .elegance-block .elegance-detail img{margin:  0 1.5% 0 0;}
    .elegance-wrp .elegance-block .elegance-detail p,
    .elegance-wrp .elegance-block .elegance-detail .elegance-text,
    .elegance-wrp .elegance-block .elegance-detail .elegance-text p{font-size: 14px; max-width: 320px;line-height: 20px;}
    .elegance-wrp .elegance-block .elegance-detail{height: auto;gap: 30px;}
	.elegance-wrp .elegance-video{width: 55%;}

    .history-wrp .history-block .history-detail p,
    .history-wrp .history-block .history-detail .history-text,
    .history-wrp .history-block .history-detail .history-text p{font-size: 14px;line-height: 20px;margin: 0 0 10px;}
    .history-wrp .history-block .history-title img{max-width: 200px; height: auto;}
    
    .timeline-wrp{padding: 67px 0;}
    .timeline-wrp .container{padding: 0;max-width: 100%;}
    .timeline-wrp .timeline-block{gap: 50px;overflow: auto;}
    .timeline-wrp .timeline-block .box-img{width: 173px;}
    .timeline-wrp .timeline-block .box-detail h3{text-align: center;font-size: 25px;line-height: 27px;}
    .timeline-wrp .timeline-block .box-detail p,
    .timeline-wrp .timeline-block .box-detail .timeline-info,
    .timeline-wrp .timeline-block .box-detail .timeline-info p{font-weight: 400; font-size: 14px; line-height: 18px;text-align: center;color: #5A5F51;}
    .timeline-wrp::before{top: 35%;}

	.location-wrp .container{max-width: 960px;}
    .location-wrp .location-detail{padding: 100px 0 0;}
    .location-wrp .location-detail img{max-width: 350px;left:inherit; right: 50px;transform: translate(0);margin: -100px 0 0;}
    .location-wrp .location-detail p,
    .location-wrp .location-detail .location-text,
    .location-wrp .location-detail .location-text p{font-size: 15px; max-width: 75%;}

    .innovation-wrp .innovation-block .innovation-detail img{max-width: 300px;}
    .innovation-block-odd .innovation-detail .detail p{font-size: 14px;line-height: 18px;}
    .innovation-block-odd .innovation-detail .detail{max-width: 350px;}

    .apartments-wrp{padding: 80px 0 100px;}
    .apartments-wrp .titlebar h2{font-size: 28px;}
    .apartments-wrp .accordion .accordion-item{width: 300px;}
    .apartments-wrp .apartments-block .apartments-img{max-width: 400px;}
    .apartments-wrp .accordion .accordion-item .accordion-body ul li a, .apartments-wrp .accordion .accordion-item .accordion-body ul li{font-size: 14px;line-height: 28px;}
	.apartments-wrp .accordion .accordion-item:last-child .accordion-body{padding-left:0px; padding-right:inherit;} 
    footer .footer-title img{max-width: 450px;}
    footer form .input-grid{gap: 25px;}
    footer form button,.wpcf7-submit{margin-left: 15px; margin-right:inherit;}
    footer ul li a,footer ul li{font-size: 18px;}
    footer .foot-logo{max-width: 150px; bottom: 15px;}

    .modal .modal-dialog .modal-content{max-width: 700px; padding: 40px 30px;}
    .modal .gallery_swiper .slider-box h3{font-size: 16px; line-height: 22px;}
}

/* =============================== Tablet (768px – 991px) =============================== */
@media (min-width: 768px) and (max-width: 991px) {
    .container{max-width: 740px;}
	footer .container{max-width: 740px;}
	.hero-wrp .container{max-width:740px;}
    header .header-inner{padding: 32px 0;}
    .hero-wrp .hero-block .hero-logo{transform: unset;max-width: 200px;left:inherit; right:20px; object-fit: cover; height: auto;}
    .navbar-brand img{height: 40px;}

    .elegance-wrp{padding: 40px 0;}
	.elegance-wrp .elegance-video{width: 55%;}
    .elegance-wrp .elegance-video .play-icon{width: 53px;height: 53px;}
    .elegance-wrp .elegance-video .play-icon img{width: 20px;}
    .elegance-wrp .elegance-block .elegance-detail img{margin:0 1.5% 0 0; width: auto;
        height: auto;
        max-width: 75%;}
    .elegance-wrp .elegance-block .elegance-detail p,
    .elegance-wrp .elegance-block .elegance-detail .elegance-text,
    .elegance-wrp .elegance-block .elegance-detail .elegance-text p{font-size: 14px;max-width: 86%;line-height: 20px;}
    .elegance-wrp .elegance-block .elegance-detail{height: auto;gap: 30px; padding:0;}

    .history-wrp .history-block .history-detail p,
    .history-wrp .history-block .history-detail .history-text,
    .history-wrp .history-block .history-detail .history-text p{font-size: 14px;line-height: 20px;margin: 0 0 10px;}
    .history-wrp .history-block .history-title img{max-width: 200px; height: auto;}
    
    .timeline-wrp{padding: 67px 0;}
    .timeline-wrp .container{padding: 0;max-width: 96%;}
    .timeline-wrp .timeline-block{gap: 20px;overflow: auto;}
    .timeline-wrp .timeline-block .box-img{width: 150px;}
    .timeline-wrp .timeline-block .box-detail h3{text-align: center;font-size: 20px;line-height: normal;}
    .timeline-wrp .timeline-block .box-detail p,
    .timeline-wrp .timeline-block .box-detail .timeline-info,
    .timeline-wrp .timeline-block .box-detail .timeline-info p{font-weight: 400;font-size: 13px;line-height: 18px;text-align: center;color: #5A5F51;}
    .timeline-wrp::before{top: 35%;}   
	
	.location-wrp .container{max-width: 740px;}
    .location-wrp .location-detail{padding: 100px 0 0;}
    .location-wrp .location-detail img{max-width: 350px; left:inherit; right: 50px;transform: translate(0);margin: -100px 0 0;}
    .location-wrp .location-detail p,
    .location-wrp .location-detail .location-text,
    .location-wrp .location-detail .location-text p{font-size: 15px;}

    .innovation-wrp .innovation-block .innovation-detail img{max-width: 300px;}
    .innovation-block-odd .innovation-detail .detail p{font-size: 14px;line-height: 18px;}
    .innovation-block-odd .innovation-detail .detail{max-width: 350px;}

    .apartments-wrp{padding: 80px 0 100px;}
    .apartments-wrp .titlebar h2{font-size: 28px;}
    .apartments-wrp .accordion .accordion-item{width: 300px;}
    .apartments-wrp .apartments-block .apartments-img{max-width: 400px;}
    .apartments-wrp .accordion .accordion-item .accordion-body ul li a, .apartments-wrp .accordion .accordion-item .accordion-body ul li{font-size: 14px;line-height: 25px;}
	.apartments-wrp .accordion{top:20%;}

    footer .footer-title img{max-width: 450px;}
    footer form .input-grid{gap: 25px;}
    footer form button,.wpcf7-submit{margin-left: 15px; margin-right:inherit;}
    footer ul li a,footer ul li{font-size: 18px;}
    footer .foot-logo{max-width: 150px;bottom: 15px;}

    .modal .modal-dialog .modal-content{max-width: 700px;padding: 40px 30px;}
    .modal .gallery_swiper .slider-box h3{font-size: 16px;line-height: 22px;}
}


/* =============================== Mobile (0px – 767px) =============================== */
@media (max-width: 767px) {
    .container{max-width: 540px;}
	.hero-wrp .container{max-width:540px;}
	footer .container{max-width: 540px;}

    /*.timeline-wrp .timeline-block{display: none;}*/
    .hero-wrp .hero-block .hero-logo{transform: unset;max-width: 250px; left:inherit; right: 50px; object-fit: cover; height: auto;}
    .navbar-brand-box{flex-flow: row;
	flex-flow: column-reverse;
        flex-direction: column;
        align-items: flex-start;
        gap: 11px;
	}
	.navbar-brand:nth-child(1){order:2;}
	.navbar-brand:nth-child(2){order:1;}
    .main-wrpper{overflow-x: hidden;overflow-y: visible;}
    .hero-wrp .hero-block{width: 100%;}

    header .header-inner{padding: 35px 0;}
    .navbar-light .navbar-nav {position: fixed; top: var(--pinsker-header-height, 70px);bottom: 0;height: 100%;background-color: #ffffff;width: 100%;display: block;width: 100%; left: -100%;right: auto;padding: 24px;-webkit-transition: transform 0.3s linear;transition: transform 0.3s linear;}
    header.show .navbar-light .navbar-nav{left: 0; right:inherit;}
    .navbar-light .navbar-nav li::before{display: none;}
    .navbar-light .navbar-nav li{width: 100%;}
    .navbar-light .navbar-nav .nav-link{padding: 10px 0;border-bottom: 1px solid #e0e0e0;width: 100%;display: block;text-align: left;}
    .navbar-brand img {height: 35px;}
    .navbar-light .navbar-toggler{display: flex;/*align-items: center;*/justify-content: center;margin-left:auto; margin-right: 0;}

    .hero-wrp{padding: 0;}
    .desktop-img{display: none;}
    .mobile-img{display: block;}
    .hero-wrp .hero-block img.mobile-img{margin: 80px 0 0;}
    .hero-wrp .down-arrow{display: none;}

    .elegance-wrp{padding: 30px 0 0;background: #fff;display: flex;flex-flow: column-reverse;}
    .elegance-wrp .elegance-video{width: 100%;}
    .history-mobile-img{display: block;}
    .elegance-wrp .elegance-block{position: relative;top: 0;bottom: 0;}
    .elegance-wrp .elegance-block .elegance-detail{width: 100%;padding: 0 15px 15px;height: auto;}
    .elegance-wrp .elegance-block .elegance-detail img{margin: 0 0 12px; object-fit: cover;
        width: 100%;
        height: auto;}
    .elegance-wrp .elegance-block .elegance-detail p,
    .elegance-wrp .elegance-block .elegance-detail .elegance-text,
    .elegance-wrp .elegance-block .elegance-detail .elegance-text p{font-size: 14px;font-weight: 400;font-size: 14px;line-height: 17px;text-align: left;letter-spacing: -0.01em;}
    .elegance-video{padding: 30px;background: #DDDDCD;}
    .elegance-wrp .elegance-video .play-icon{width: 53px;height: 53px;}
    .elegance-wrp .elegance-video .play-icon img{width: 20px;}

    /* Timeline (LTR): interim — native left/right swipe scroll (JS scroll-hijack disabled) */
    .timeline-wrp[data-timeline-scroll]{
        padding: 0;
        margin: 0;
        min-height: 443px;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        overflow: visible;
    }
    .timeline-wrp[data-timeline-scroll] .timeline-pin{
        position: relative;
        width: 100%;
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        overflow: visible;
        padding: 0;
        box-sizing: border-box;
    }
    .timeline-wrp[data-timeline-scroll] .timeline-scroll-viewport{
        padding: 0;
        max-width: 100%;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        direction: ltr;
    }
    .timeline-wrp[data-timeline-scroll] .timeline-block{
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 50px;
		gap:5px;
        width: max-content;
        min-height: 0;
        overflow: visible;
        padding: 0 24px;
		padding:0px;
        direction: ltr;
        -webkit-transform: none;
        transform: none;
		flex-direction: row-reverse;
    }
    .timeline-wrp[data-timeline-scroll] .timeline-box{
        flex: 0 0 auto;
        width: 220px;
        max-width: 75vw;
		width: 170px;
        max-width: 69vw;
        opacity: 1;
    }
    .timeline-wrp[data-timeline-scroll] .timeline-block .box-img{width: 173px; width:150px;}
	.box-detail{max-width:173px; width:140px;}
    .timeline-wrp[data-timeline-scroll] .timeline-block .box-detail h3{text-align: center;font-size: 25px;line-height: 27px;}
    .timeline-wrp[data-timeline-scroll] .timeline-block .box-detail p,
    .timeline-wrp[data-timeline-scroll] .timeline-block .box-detail .timeline-info,
    .timeline-wrp[data-timeline-scroll] .timeline-block .box-detail .timeline-info p{font-weight: 400;font-size: 14px;line-height: 18px;text-align: center;color: #5A5F51;max-width: none;}
    .timeline-wrp[data-timeline-scroll]::before{
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .history-img{display: none;}
    .history-wrp .history-block{padding: 3px 15px 50px;}
    .history-wrp .history-block .row .col-md-8,.history-wrp .history-block .row .col-md-4{width: 100%;}
    .history-wrp .history-block .history-title img{max-width: 200px;margin: 0px;
	max-width: 200px;
        margin: 0px;
        object-fit: cover;
        height: auto;
		margin-bottom: 20px;
        margin-top: 20px;
	}
    .history-wrp .history-block .history-detail p,
    .history-wrp .history-block .history-detail .history-text,
    .history-wrp .history-block .history-detail .history-text p{font-size: 14px;line-height: 18px;}
	
	.location-wrp .container{max-width: 540px;}
    .location-wrp .container{padding: 0;}
    .location-wrp .location-detail{padding: 0 30px 0px;}
    .location-wrp .location-detail img{position: relative;left:0; right:inherit;transform: translate(0);max-width: 295px;margin:0 auto 20px 0;}
    .location-wrp .location-detail p,
    .location-wrp .location-detail .location-text,
    .location-wrp .location-detail .location-text p{font-size: 14px;line-height: 18px;}

    /* Outdoor history mobile slider — equal slide height */
    .history-outdoor-wrp .history-mobile-img .gallery_swiper{
        height: 372px;
    }
    .history-outdoor-wrp .history-mobile-img .gallery_swiper .swiper-wrapper,
    .history-outdoor-wrp .history-mobile-img .gallery_swiper .swiper-slide{
        height: 372px;
    }
	
	
	.facial-wrp .history-mobile-img .gallery_swiper{
        height: 402px;
    }
    .facial-wrp .history-mobile-img .gallery_swiper .swiper-wrapper,
    .facial-wrp .history-mobile-img .gallery_swiper .swiper-slide{
        height: 402px;
    }
	.location-wrp{padding:0 0 55px;}
	.facial-wrp .history-mobile-img .gallery_swiper .slider-box{height:100%;}
	
    .history-outdoor-wrp .history-mobile-img .gallery_swiper .slider-box{
        height: 100%;
        position: relative;
        padding: 0;
    }
    .history-outdoor-wrp .history-mobile-img .gallery_swiper .slider-box img{
        display: block;
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: cover;
    }
    .innovation-block-odd .innovation-detail,
    .innovation-wrp .innovation-block .innovation-detail{position: relative;top: 0;transform: translate(0);}
    .innovation-detail .detail{padding: 0px 30px;}
    .innovation-img{display: none;}
    .innovation-wrp .innovation-block .innovation-detail img{max-width: 250px; margin-left: inherit;}
    .innovation-block-odd .innovation-img,.innovation-wrp .innovation-block .innovation-img{width: 100%; height: 402px;}
    .innovation-block-odd{flex-flow: column-reverse;display: flex;}
    .innovation-block-odd .innovation-detail .detail{padding: 30px 15px;}
    .innovation-block-odd .innovation-detail .detail p{font-size: 14px;line-height: 18px;}
	.innovation-block-odd .innovation-img img{min-height: 100%; max-height: 100%;}
    .apartments-wrp .titlebar{display: none;}
    .apartments-wrp .accordion .titlebar{display: block;}
    .apartments-wrp{padding: 10px 0 80px;}
    .apartments-wrp .accordion{position: relative;top: 0;flex-flow: column;}
    .apartments-wrp .accordion .accordion-item .accordion-button button{padding-left: 0;padding-right: 0;border: none;}
    .apartments-wrp .accordion .accordion-item:last-child .accordion-button button{padding-left: 0;padding-right: 0;border: none;}
    .apartments-wrp .accordion .accordion-item .accordion-button button::before{display: none;}
    .apartments-wrp .apartments-block{display: flex;flex-flow: row-reverse;}
    .apartments-wrp .apartments-block .apartments-img{display: block;}
    .apartments-wrp .apartments-block .apartments-img img{
        height: auto;
        object-fit: cover;
		max-width: 256px;
    }
    .apartments-wrp .accordion {min-width: 125px;padding: 15px 0 0 15px;max-width: 125px;}
    .apartments-wrp .accordion .titlebar h2{font-weight: 400;font-size: 21px;line-height: 24px;text-align: left;color: #5A5F51;margin: 18px 0 55px;}
    .apartments-wrp .accordion .accordion-item .accordion-button button{font-size: 18px;gap: 15px; margin-bottom: 10px;}
    .apartments-wrp .accordion .accordion-item .accordion-button img{width: 10px;}
    .apartments-wrp .accordion .accordion-item .accordion-body{width: 300px;white-space: nowrap;height: auto;overflow: hidden;}
    .apartments-wrp .accordion .accordion-item .accordion-body ul li a, .apartments-wrp .accordion .accordion-item .accordion-body ul li{font-size: 12px;line-height: 48px;}
    .apartments-wrp .accordion .accordion-item:last-child .accordion-body{padding-left: 0; padding-right:0;}
	.apartments-wrp .accordion .accordion-item{margin-bottom:10px;}
	.apartments-wrp .accordion .accordion-item:last-child{margin-bottom:0px;}
	.apartments-wrp .accordion .accordion-item.active .accordion-button button{margin-bottom:0px;}
    footer{padding: 40px 15px 30px;}
    footer form{flex-flow: column;}
    footer form .input-grid{gap:30px 60px;grid-template-columns:repeat(2, 1fr);width: 100%;}
    footer form button,.wpcf7-submit{width: 100%;margin: 35px 0 0;}
    footer ul li:first-child{width: 100%;}
    footer ul li:first-child:before{display: none;}
    footer ul{flex-wrap: wrap;gap:0 20px;}
    footer ul li a,footer ul li{font-weight: 300;font-size: 16px;line-height: 26px;text-align: left;color: #FFFFFF;}
    footer .foot-logo{max-width: 150px;bottom: 0;}
    .app_modal .modal-dialog .modal-content h2{padding:0px;}
    .modal .modal-dialog .modal-content{padding:40px 10px 20px;}
    .modal .modal-dialog .modal-content .btn-close{top: 15px; left: 15px; right:inherit;}
    .app_modal .modal-dialog .modal-content h2{font-size:16px; line-height:normal; align-items: flex-start;}
    .app_modal .modal-dialog .modal-content h2 span{max-width:250px;}
    .history-mobile-img .gallery_swiper .slider-box img{
        width: auto;
        height: 100%;
        max-width: 100%;
        object-fit: cover;
    }
    .modal .gallery_swiper .slider-box img{
        max-height: calc(85vh - 120px);
    }
    .app_modal .gallery_swiper .slider-box img{
        max-height: calc(85vh - 180px);
    }
    footer form p{width:100%;}
	footer form .input-grid .form-group .form-control{font-size:12px;}
	footer form button, .wpcf7-submit{font-size:12px; line-height: 34px;}
	.wpcf7-not-valid-tip{font-size:12px; margin-top:5px;}
	
	.app_modal .gallery_swiper .slider-box{padding:0 15px; min-height: calc(85vh - 180px);}
	.app_modal .app-modal-gallery .swiper-next{right:-6px; padding: 12px 0;}
	.app_modal .app-modal-gallery .swiper-prev{left:-6px; padding: 12px 0;}
}
/* =============================== Mobile (0px – 374px) =============================== */
@media (max-width: 347px) {

}