@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);
  }

  /* Contact Page ****************************************/
  .map-wrapper,
  .map-wrapper iframe {
    width: 100%;
    height: 400px;
  }

  .footer-content-image-src {
    min-height: 300px;
  }

  .footer-content-variant {
    text-align: left;
  }

  .map-wrapper-image {
    height: 300px;
  }

  .footer-style-two .footer-content-map {
    height: 400px;
  }

  /* 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,
  .gallery.gallery-columns-3 .gallery-icon img,
  .gallery.gallery-columns-4 .gallery-icon img {
    height: auto;
  }
 

  .gallery .gallery-item {
    width: 33% !important;
  }

  .gallery-caption {
    height: 65px;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.2;
  }

  .gallery br {
    display: none !important;
  }
}

@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 {
    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 / Page Template ****************************************/
  .page-template-header {
    height: 350px;
  }

  .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;
    justify-content: flex-start;
    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;
  }

  .slider-area.section-spacing {
    margin: 0 0 30px;
  }

  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: 50% !important;
  }

  .gallery.gallery-columns-5 .gallery-icon img,
  .gallery.gallery-columns-4 .gallery-icon img,
  .gallery.gallery-columns-3 .gallery-icon img {
    height: auto;
    width: 100%;
  }

  .schedule-btn .atom-btn {
    padding: 15px;
  }

  .gallery-caption {
    height: 55px;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.2;
  }
}

@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;
  }
}