@media screen and (min-width: 1921px) {
    .site-nav-above,
    .site-nav-header,
    .slide-control-wrapper,
    .page-template-header-nobanner {
        max-width: 1300px;
        margin: 0 auto;
    }

    .sticky-wrapper.is-sticky .site-nav-header {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (min-width: 1201px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1300px;
    }

    .quick-contact-mobile,
    .header-nav-burger {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .site-nav-above,
    .site-nav-menu,
    .header-contact-burger {
        display: none;
    }

    /* Background Titles ****************************************/
    .section-background-title {
        display: none;
    }

    .section-title {
        padding: 0 0 30px 0;
    }


    /**** QUICK CONTACT MOBILE ***************************/
    .quick-contact-mobile {
        display: block;
    }

}

@media screen and (min-width: 1025px) {
    .homepage-products-section .section-title-wrapper-mobile {
        display: none;
    }
}

@media screen and (max-width: 1024px) {

    /* Site logo ****************************************/
    .site-nav-logo {
        width: auto;
    }

    /* Site nav ****************************************/
    .site-nav-options {
        width: auto;
    }

    /* Four boxes small ****************************************/
    .fbs-box {
        margin-bottom: 30px;
    }

    /* Carousel Index Section ****************************************/
    .carousel-index-navigation {
        padding: 80px 0 0 60px;
    }

    /* Product Homepage Section ****************************************/
    .homepage-products-wrapper {
        padding: 0;
    }

    .homepage-products-section .section-title-wrapper {
        display: none;
    }

    .homepage-products-section .section-title-wrapper-mobile {
        display: block;
    }

    /* Copyright Footer Section ****************************************/
    .copyright-footer-content {
        flex-wrap: wrap-reverse;
        text-align: center;
        padding: 0 50px 15px;
    }

    .footer-social-icons {
        flex-wrap: wrap;
    }

    .footer-social-icons a,
    .footer-social-icons a:last-child {
        border: none;
    }

    /* Copyright Footer Section ****************************************/
    .copyright-footer-content {
        justify-content: center;
    }

    /* General Styles ****************************************/
    .section-spacing {
        margin: 0;
    }

    img.alignnone,
    img.alignleft,
    img.alignright,
    .page-template-wrapper figure.alignleft img,
    .page-template-wrapper figure.aligncenter img,
    .page-template-wrapper figure.alignright img {
        width: 100%;
        height: auto;
        margin-bottom: 30px;
    }

    .wp-block-image .alignleft,
    .wp-block-image .alignright,
    .wp-block-image .aligncenter {
        width: 100%;
    }

    .gallery.gallery-columns-5 .gallery-icon img {
        height: 180px;
    }

    .gallery.gallery-columns-4 .gallery-icon img {
        height: 220px;
    }

    .gallery.gallery-columns-3 .gallery-icon img {
        height: 300px;
    }

    /* About Index Section ****************************************/
    .about-index-section {
        padding: 50px 0;
    }
}

@media screen and (max-width: 768px) {
    /* Page Template One ****************************************/
    #accordion .accordion-title {
        padding: 10px 70px 10px 20px
    }

    #accordion a.btn-link:before,
    #accordion a.btn-link:after {
        top: 17px;
    }

    /* Page Template Four ****************************************/
    .atom-border-right {
        border-right: none;
    }

    /* Post Template Four ****************************************/
    .post-template-four-wrapper .post-template-content {
        min-height: 320px;
        max-height: 500px;
    }

    /* Breadcrumbs ****************************************/
    .breadcrumbs-wrapper {
        overflow-y: scroll;
        white-space: nowrap;
    }

    /* Six Box Chess Index Section ****************************************/
    .sbc-inner-image {
        margin-bottom: 0;
    }

    .sbc-inner-image {
        height: 300px;
    }

    .sbc-link {
        padding: 30px 15px 20px;
    }

    /* Wide Image With Text Box Index Section ****************************************/
    .wiwtb-wrapper:before {
        width: 100%;
    }

    /* Product Category Sidebar ****************************************/
    .category-sidebar-section {
        padding: 15px;
        margin-bottom: 15px;
    }

    /* Custom Gallery Section ****************************************/
    .gallery-grid-layout {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        grid-auto-rows: minmax(200px, auto);
    }

    /* General Styles ****************************************/
    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2.3rem;
    }

    h3 {
        font-size: 2.2rem;
    }

    h4 {
        font-size: 2.1rem;
    }

    h5 {
        font-size: 2rem;
    }

    h6 {
        font-size: 1.9rem;
    }

    .section-spacing {
        padding: 50px 0 0;
    }

    .gallery.gallery-columns-5 .gallery-icon img {
        height: 130px;
    }

    .gallery.gallery-columns-4 .gallery-icon img {
        height: 165px;
    }

    .gallery.gallery-columns-3 .gallery-icon img {
        height: 220px;
    }

}

@media screen and (max-width: 450px) {

    /* Slider ****************************************/
    .slider-area {
        height: 600px;
    }

    .slide-controls {
        justify-content: flex-end;
        padding: 0 15px 0 0;
    }

    /* Site logo  ********************/
    .main-logo img {
        width: auto;
        max-height: 70px;
    }

    /* Header Search  ********************/
    .site-search-wrapper {
        position: fixed;
        width: 100%;
    }

    .site-search-wrapper form {
        justify-content: unset;
        background: #fff;
    }

    .search-inner-input,
    .search-inner-input input {
        width: 100%;
    }

    /* About Index Section ****************************************/
    .about-index-section {
        padding: 50px 0 0;
    }

    .about-index-section-inner-content {
        padding: 40px 15px;
    }

    /* Carousel Index Section ****************************************/
    .carousel-index-navigation {
        padding: 0 15px 0;
        width: 100%;
        justify-content: space-between;
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
    }

    .carousel-index-content {
        padding: 0;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .carousel-index-section .carousel-next-text,
    .carousel-index-section .carousel-prev-text {
        display: none;
    }

    .carousel-index-item {
        padding: 0 15px;
    }

    /* Six Box Chess Index Section ****************************************/
    .six-box-chess-wrapper {
        padding: 0;
    }


    /* Wide Image With Text Box Index Section ****************************************/
    .wiwtb-inner-content {
        padding: 15px;
    }

    .wiwtb-wrapper:before {
        width: 100%;
    }

    /* Post Template ****************************************/
    .page-template-header h1 {
        font-size: 2.33rem;
    }

    .tab-content iframe {
        max-width: 100% !important;
    }

    .post-template-content {
        min-height: 300px;
    }

    .post-template-carousel-item-src {
        min-height: 300px;
    }

    /* Page Template Four ****************************************/
    .postFour-sOne {
        padding: 0 0 15px;
    }

    .postFour-sTwo {
        padding: 15px 0;
    }

    .postFour-sThree {
        padding: 15px 0;
    }

    /* Carousel Partners ****************************************/
    .cp-content {
        padding: 30px 0;
    }


    /* Footer Section ****************************************/
    .footer-wrapper {
        padding: 30px 0;
    }

    .map-wrapper,
    .map-wrapper iframe {
        height: 400px;
    }

    .copyright-footer-social {
        flex-direction: column-reverse;
    }

    .footer-gdpr-links {
        padding: 0 0 15px;
    }

    .gdpr-link {
        border: none;
        padding: 0 15px 0 0;
    }

    .gdpr-link:last-child {
        margin: 0;
    }

    /* Footer Section Two ****************************************/
    .footer-content-variant {
        text-align: left;
        padding: 60px 15px;
    }

    .footer-content-data-wrapper-inner {
        padding: 0 15px;
    }

    .footer-style-two .footer-content-map {
        height: 400px;
    }


    /* Custom Gallery Section ****************************************/
    .custom-gallery-wrapper {
        padding: 30px 0 0;
    }

    .gallery-grid-layout {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        grid-auto-rows: minmax(200px, auto);
    }


    /* Page Template Three ****************************************/
    .page-template-separator-content-box {
        max-width: 100%;
    }

    /* Post Template Three ****************************************/
    .post-template-wide-carousel-item-data-inner {
        max-width: 100%;
    }

    /* Site Nav Mobile  ********************/
    .nav-burger-panel {
        padding: 90px 15px 60px;
    }

    /* Burger Contact Panel ****************************************/
    .side-panel-inner {
        padding: 85px 15px 60px;
    }

    /* Request Offer Panel ****************************************/
    .request-offer-panel-wrapper .side-panel-inner {
        padding: 110px 15px;
    }

    /* General Styles ****************************************/
    .page-template-wrapper {
        padding: 30px 0;
    }

    .post-template-wrapper {
        padding: 30px 0;
    }

    .section-spacing {
        padding: 0;
    }

    blockquote {
        padding: 15px;
    }

    blockquote p {
        max-width: 100%;
    }

    blockquote:before {
        font-size: 50px;
        align-items: unset;
        top: -20px;
    }

    img.alignnone,
    img.alignleft,
    img.alignright {
        margin: 5px 0;
    }

    .gallery br {
        display: none !important;
    }

    .gallery br:last-child {
        display: block !important;
    }

    .gallery .gallery-item {
        width: 33% !important;
    }

    .gallery.gallery-columns-5 .gallery-icon img,
    .gallery.gallery-columns-4 .gallery-icon img,
    .gallery.gallery-columns-3 .gallery-icon img {
        height: 130px;
    }
}

@media screen and (max-width: 375px) {

}

@media screen and (max-width: 320px) {
    /* Slider ****************************************/
    .slider-area {
        height: 500px;
    }

    .slide-overlay {
        top: 40%;
    }

    .text-content span.after-hero {
        font-size: 0.9rem;
    }

    /* Custom Gallery Section ****************************************/
    .gallery-span-big,
    .gallery-span-wide-vertical,
    .gallery-span-wide-horizontal {
        grid-column-end: span 1;
        grid-row-end: span 2;
    }

    /* Page Template ****************************************/
    .page-template-header h1 {
        font-size: 1.8em;
    }

    /* General Styles ****************************************/
    h1 {
        font-size: 1.8em;
    }

    h2 {
        font-size: 1.6rem;
    }

    h3 {
        font-size: 1.4rem;
    }

    h4 {
        font-size: 1.3rem;
    }

    h5 {
        font-size: 1.2rem;
    }

    h6 {
        font-size: 1.1rem;
    }

    .atom-btn {
        padding: 10px 30px;
    }
}

@media screen and (min-height: 800px) {
    .side-panel-inner {
        height: inherit;
    }
}