@media screen and (min-width: 1201px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1300px;
    }

    .quick_contact_phone,
    .quick_contact_email,
    .header-mobile-burger {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .header-contact-burger {
        display: none;
    }

    .section-title h1 {
        font-size: 40px;
    }

    span.background-title {
        display: none;
    }


    /**** Above Main Navigation  ***************************/
    .site-nav-above {
        display: none;
    }

    /**** Main Navigation  ***************************/
    .site-nav-menu {
        display: none;
    }

    .site-main-nav {
        background: #FFF;
    }

    .headroom--top {
        transform: translateY(0%);
    }

    .headroom--top.headroom--pinned {
        transform: translateY(0%);
    }

    /**** Big image boxes with technical details ***************************/
    .biwd-details-box-content {
        flex-wrap: wrap;
    }

    /**** Wide Image With Text Box Index Section ***************************/
    .wiwtb-wrapper:before {
        width: 100%;
    }

    .wiwtb-wrapper:after {
        width: 0;
    }

    /**** Six Boxes Chess Index Section ***************************/
    .sbc-image-src {
        height: 400px;
    }

    /**** Testimonials Section ***************************/
    .testimonial-item {
        flex-wrap: wrap;
    }

    /**** Statistic Number Counter Index Section ***************************/
    .sc-box {
        margin: 0 0 30px;
    }

    /**** Footer Content ***************************/
    .footer-section {
        padding: 30px 0;
    }

    .copyright-footer-content {
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 70px;
        text-align: center;
    }

    .copyright-footer-data {
        padding: 20px 0 10px;
    }


    /**** QUICK CONTACT MOBILE ***************************/
    .quick-contact-mobile {
        display: block;
    }
}

@media screen and (max-width: 1024px) {

}

@media screen and (max-width: 768px) {
    /* Slider  ****************************************/
    .text-content h1.slide-hero {
        font-size: 70px;
    }

    .text-content {
        padding: 0 30px;
    }


    /* Product page  ****************************************/
    .product-carousel-image-src {
        height: 600px;
    }

    .product-page-carousel-controls {
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .product-navigation {
        order: 1;
    }

    .product-page-header-carousel-thumb {
        order: 3;
        justify-content: flex-start;
        width: 100%;
    }


    .product-carousel-counter {
        order: 2;
    }

    .print-data-content {
        padding: 0;
        flex-wrap: wrap;
    }

    .print-data-box {
        margin: 10px 0;
        flex-wrap: wrap;
    }

    .product-page-details-inner {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }

    .product-page-detail-inner-box {
        margin-bottom: 30px;
    }

    .product-page-tools {
        padding: 20px;
    }

    .product-page-content-tech-details ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .product-carousel-counter span {
        font-size: 20px;
        padding: 0 10px;
    }

    /* Testimonials Section ****************************************/
    .testimonials-section {
        padding: 0;
    }

    .testimonial-item {
        height: 80%;
    }

    .testimonial-item p {
        font-size: 14px;
    }

    /* Statistic Counter Index Section ****************************************/
    .statistic-counter-section.section-spacing {
        padding: 0 40px 40px;
    }

    /**** General ***************************/
    .section-spacing {
        padding: 50px 0 0px;
    }

    .apartments-gallery {
        grid-template-columns: repeat(1, 1fr);
    }
    .apartments-gallery-image {
        height: 250px;
    }
    .apartments-section-content {
        grid-template-columns: repeat(1, 1fr);
    }
    .apartments-section-content .apartments-gallery-image {
        height: 250px;
    }
}

@media screen and (max-width: 450px) {

    /* Header Search  ****************************************/
    .site-search-wrapper {
        right: -70px;
    }

    /* Slider  ****************************************/
    .slider-area {
        height: 650px;
    }

    .text-content h1.slide-hero {
        font-size: 50px;
        line-height: 50px;
    }

    .slide-controls {
        justify-content: center;
    }

    .slide-one .image-holder {
        background-position: 25% 100%;
    }

    .slide-navigation {
        top: auto;
        left: auto;
        height: auto;
        bottom: 0;
    }

    /* Big image boxes with technical details ****************************************/
    .biwd-image-src {
        height: 250px;
    }

    .biwd-details-inner {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .biwd-detail-inner-box {
        padding: 0 5px;
    }

    .biwd-detail-span {
        font-size: 17px;
    }

    .biwd-details-btn {
        display: none;
    }


    /* Burger Panel  ****************************************/
    .nav-menu-mobile-panel,
    .header-contact-burger-panel {
        width: 100%;
        padding: 110px 30px;
    }

    /* About Index Section  ****************************************/
    .about-index-section {
        padding: 0 0 20px;
    }

    .about-index-section-inner-content {
        padding: 40px 0 0;
    }

    .section-line-background:after {
        height: 100%;
    }

    .about-index-inner-title h2 {
        font-size: 40px;
    }

    /* Six Boxes Chess Index Section ****************************************/
    .sbc-link {
        padding: 20px 10px 10px;
    }

    /* Statistic Counter Index Section ****************************************/
    .sc-box {
        flex-wrap: wrap;
        flex-direction: column;
        text-align: center;
    }

    .sc-box-data {
        padding: 15px 0 0 0px;
    }

    .sc-box-data-mobile {
        display: block;
    }

    .sc-box .sc-box-subtitle {
        display: none;
    }

    /* Team Section ****************************************/
    .team-boxes-content {
        margin-bottom: 30px;
    }

    .team-box-image-src {
        height: 250px;
    }

    /* Testimonials Section ****************************************/
    .testimonial-item {
        padding: 40px 15px;
        margin: 0px 0px;
        height: 100%;
    }

    .testimonial-item:before {
        top: 20px;
    }

    .testimonial-item-image-src {
        width: 60px;
        height: 60px;
    }

    .testimonial-navigation {
        bottom: -50px;
    }

    /* Wide Image With Text Box Index Section ****************************************/
    .wiwtb-inner-content {
        padding: 50px 40px 35px;
    }

    .wiwtb-inner-title h2 {
        font-size: 50px;
    }

    .wiwtb-wrapper:before {
        filter: blur(4px);
    }

    .wide-image-text h1 {
        font-size: 40px;
    }

    .wide-image-inner-src {
        height: 300px;
    }

    /* Product page  ****************************************/
    .product-carousel-image-src {
        height: 250px;
    }

    .product-page-carousel-controls {
        background: transparent;
    }

    .product-page-tools-contact {
        display: flex;
    }

    .product-page-tools .share-product-box span,
    .product-page-tools a span,
    .product-page-tools a i {
        font-size: 30px;
    }

    .product-page-content-youtube iframe {
        height: 400px;
    }

    .product-page-header-carousel-thumb {
        order: 3;
        justify-content: flex-start;
        width: 100%;
    }

    .product-page-wrapper {
        padding: 10px 0 10px;
    }

    .product-page-tech-details-content {
        padding: 25px 12px;
    }

    .product-prev span,
    .product-next span {
        padding: 8px 0;
        background: transparent;
    }

    .product-navigation .product-arrow:hover span,
    .product-navigation .product-arrow:hover span,
    .product-navigation .product-arrow.product-prev:hover + .product-next span {
        background: transparent;
    }

    .product-navigation {
        top: 70px;
        height: 78%;
    }

    .product-page-tech-desc-content {
        padding: 25px 0px;
    }

    .pp-gallery-item {
        height: 140px;
        width: 48%;
    }

    .product-page-detail-inner-box {
        margin-bottom: 0;
    }

    .product-page-tools {
        margin: 10px 0;
    }

    .share-box-inner {
        top: -125px;
    }

    .share-box i {
        width: 40px;
        height: 40px;
    }

    .product-page-tools .share-box span.data-tooltip {
        right: 50px;
        font-size: 20px;
    }

    /* Gallery Template ***************************************************/
    .gallery-template-wrapper {
        margin: 0;
    }

    .grid-gallery-layout {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        grid-auto-rows: minmax(150px, auto);
    }

    /* Contact Page ****************************************/
    .contact-page-box {
        height: auto;
        margin-bottom: 30px;
    }

    .map-wrapper {
        margin-bottom: 30px;
    }

    .map-wrapper,
    .map-wrapper iframe {
        height: 400px;
    }

    /**** Footer Content ***************************/
    .copyright-footer-content {
        padding: 0 50px;
    }

    .copyright-footer-logo {
        background: #0b0b0c;
    }

    /**** General ***************************/
    .atom-btn {
        padding: 15px 30px;
    }

    .section-spacing {
        padding: 30px 0 0px;
    }


}

@media screen and (max-width: 375px) {

    /* Slider  ****************************************/
    .atom-btn {
        padding: 15px 12px;
        margin: 15px 0px 15px 0;
    }

    /* Product page  ****************************************/
    .product-page-detail-inner-box {
        padding: 0 10px;
    }

    /**** General ***************************/
    h2 {
        font-size: 45px;
    }
}