@media (min-width: 1201px) {
  .pageload .enumenu_ul ul.sub-menu { display: none; }
  .enumenu_ul ul.sub-menu {
    display: block; opacity: 0; -webkit-transform:  rotatex(90deg); transform:  rotatex(90deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; visibility: hidden; overflow: hidden;
    transform-origin: top center;
    margin: 0;
  }
  .enumenu_ul li.hover ul.sub-menu { visibility: visible; overflow: visible; opacity: 1; -webkit-transform:  rotatex(0deg); transform:  rotatex(0deg); }
  .enumenu_ul ul.sub-menu ul.sub-menu { display: block; opacity: 0; -webkit-transform:  rotatex(90deg); transform:  rotatex(90deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; visibility: hidden; overflow: hidden; }
  .enumenu_ul ul.sub-menu li.hover ul.sub-menu { visibility: visible; overflow: visible; opacity: 1; -webkit-transform:  rotatex(0deg); transform:  rotatex(0deg); }
  .enumenu_ul li.has-children > a {position: relative; padding-right: 22px; }
  .enumenu_ul li.has-children > a:after { content: "\f107"; font-family: "Font Awesome 6 Pro"; position: relative; right: 0; top: 0; bottom: 0; margin-left: 3px; background-position: center; background-repeat: no-repeat; height: 15px; width: 15px; z-index: 1; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
  /* .enumenu_ul li.hover > a:after {-webkit-transform: scaleY(-1); transform: scaleY(-1); bottom: -10px; } */
  .enumenu_ul ul ul.sub-menu  {top: 100%; z-index: 999; list-style: none; left: 0px; position: absolute; min-width: 280px; background: #ffffff; text-align: left; margin-left: 0; padding-bottom: 10px; }

  .enumenu_ul li.has-children .sub-menu.sb-menu a:after { position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; height: 15px; width: 15px; -webkit-transform: rotate(270deg) !important; transform: rotate(270deg) !important; }
  .enumenu_ul li ul.sub-menu { padding: 0; }
  .enumenu_ul li ul.sub-menu a { padding: 10px 20px; display: block; }


  /* Extra space remove all css blocks */
  .two-block-box .img-video-box.order_2 { padding-left: 0; padding-right: 24px; }
  .two-block-box .content-area.order_1 { padding-right: 50px; padding-left: 24px; }

  .swipe-section.two-block-box .img-video-box.order_2 { padding-right: 0; padding-left: 24px; }
  .swipe-section.two-block-box .content-area.order_1 { padding-left: 48px; padding-right: 24px; }

  .swipe-section.image-content2 .order_2 { padding-right: 8px; padding-left: 24px; }
  .swipe-section.image-content2 .order_1 { padding-left: 16px; }
  .image-content2 .order_2 { padding-left: 8px; }
  /* .image-content2 .order_2 { padding-left: 0; } */
  /* Extra space remove all css blocks */

}

@media(max-width: 1440px){
  .container { max-width: 1200px; }
}
@media(max-width: 1400px){
    .enumenu_ul>li { margin: 0; }
    .enumenu_ul>li>a { font-size: 16px; }
    .min-header { background-size: 3860px; min-height: initial; padding-top: 20px; }
    .enumenu_ul { margin: 0; }
    .header-email-number { padding-top: 16px; }
    .min-header { padding-left: 50px; }
    .logo { max-width: 180px; }
    .nav-menu { padding-top: 5px; }
    .enumenu_ul li.getaquote { margin-top: -8px; }
    /* Footer */
    .copy-right .col-md-12 .d-flex li:after { left: -8px; }
    .copy-right .col-md-12 .d-flex { gap: 13px; }
    /* Footer */

    /* Home */
    .hero-banner h1 { font-size: var(--font-h1); }
    .LogoSlider .slick-slide { padding: 0 10px; } 
    /* Home */

    .image-content-sec{
      min-height: 400px;
    }
}

@media (max-width: 1200px) {
    .menu-icon {margin-top: 0; display: inline-block; position: relative; z-index: 10000; float: right; top: 0; } 
    .menu-block {height: auto; }
    .menu-icon {display: block }
    .enumenu_ul { position: fixed; top: 0; z-index: 100; width: 300px; display: block !important; height: 100vh !important; background: var(--theme-text); transition: all 0.3s ease-in-out; padding-top: 100px !important; overflow: auto; padding-bottom: 50px; }
    .enumenu_ul .sb-menu { position: relative; top: inherit; left: 0; background-color: var(--white); width: 100%; margin: 0; padding: 0; }
    .sub-menu.sb-menu { box-shadow: none; }
    .enumenu_ul>li>a { font-size: 18px; }
    .enumenu_ul ul a { font-size: 16px; }
    .menu-box:after {
      content: '';
      position: absolute;
      top: -12px;
        left: -7px;
        width: 44px;
        height: 44px;
      background: var(--theme-text);
      z-index: -1;
      border-radius: 50%;
    }

    .sub-menu.sb-menu .sub-menu.sb-menu{ background: var(--theme-darkblue); }
    .sub-menu.sb-menu .sub-menu.sb-menu a { padding-left: 25px; }
    .enumenu_ul .sb-menu a { padding:  10px 20px; display: block; }
    .enumenu_ul li { width: 100%; }
    .enumenu_ul .menu-wrapper > li {width: 100%; margin: 0px; padding: 0px; }
    .enumenu_ul .menu-wrapper > li > a {display: block; padding: 10px 30px; }
    .enumenu_ul .menu-wrapper {width: 100%; }
    .enumenu_ul .menu-wrapper > li ul { background: #ebebeb; padding: 10px 0; }
    .enumenu_ul .menu-wrapper > li ul a {text-align: center; display: block; text-align: center; color: #05263B; padding: 5px 0; }
    /* Push Menu */
    body.menuslide_push {position: relative; }
    body.menuslide_push.slidemenuLeft {left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; } body.menuslide_push.slidemenuRight {right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }
    body .enumenu_ul  {right: -400px; } /* body.slidemenuRight .enumenu_ul  {right: 0px; } */
    body.slidemenuRight.menu-open .enumenu_ul { right: 0; }
    body.slidemenuLeft .enumenu_ul {left: -400px; }
    body.slidemenuLeft.menu-open .enumenu_ul {left: 0; }
    body.menuslide_push.slidemenuLeft.menu-open {left: 400px }
    body.menuslide_push.slidemenuRight.menu-open {right: 400px }
    body.menuslide_push .enumenu_ul, body.menuOverlap .enumenu_ul { background: #00426A; display: block; height: 100%; max-height: 100%; width: 100%; overflow-y: auto; overflow-x: hidden; position: fixed; transition: all 0.5s ease 0s; max-width: 258px; top: 0; z-index: 505; }

    .enumenu_ul .sub-menu.sb-menu .arrow { background: url(../images/down-arrow-black.svg) center center no-repeat; background-size: 14px; top: 7px; }
    .enumenu_ul>li>a { padding: 13px 20px; }

    .min-header { background-size: 3200px; }
    .logo { max-width: 150px; }
    .header-email-number { padding-top: 8px; }
    .enumenu_ul li.has-children > a:after { display: none; }
    .enumenu_ul li.getaquote { margin: 0; padding: 13px 20px; }

    .au-company { line-height: 1.4; }
    .carousel-block .slick-prev { left: -12px; }
    .carousel-block .slick-next { right: -12px; }
    .carousel-slider { padding-left: 20px; padding-right: 20px; }
    .three-testimonial,
    .two-testimonial,
    .one-testimonial { padding-left: 20px; padding-right: 20px; }
    .testimonial-box .slick-prev { left: -12px; }
    .testimonial-box .slick-next { right: -12px; } 

    .logo-slider-block .slick-slide a { padding: 0 10px; }
    .logo-slider-block .slick-slide a img { display: block; margin: 0 auto; }

    /* Footer */
    .min-footer .social-share { margin-top: 30px; }
    .services-f-menu { padding-top: 0; }
    .copy-right .col-md-12 .d-flex li:after { left: -10px; }
    .copy-right .col-md-12 .d-flex { gap: 16px; justify-content: center; padding-top: 10px; }
    .copy-right .col-md-6.col-lg-6.col-xl-3 { text-align: right; }
    /* Footer */

    .arrow-design { height: 40px; width: 40px; font-size: 28px; }
    .order_xl_1 { order: 1; }
    .order_xl_2 { order: 2; }
    .right-filter ul { display: flex; flex-wrap: wrap; column-gap: 20px; }
    .right-filter { margin-bottom: 30px; }

    .floating-top { display: none; }
    .carousel-block,
    .blog-content-wrapper { padding-top: 50px; padding-bottom: 50px; }

    .carousel-no-slider { grid-template-columns: repeat(3, 1fr); column-gap: 30px; row-gap: 50px; }

    .three-testimonial, .two-testimonial, .one-testimonial,
    .carousel-slider { padding-left: 30px; padding-right: 30px; }
    .testimonial-box .slick-next,
    .carousel-block .slick-next { right: -10px; }
    .testimonial-box .slick-prev,
    .carousel-block .slick-prev { left: -10px; }
    .editor-block h4,
    .blog-content-wrapper h3 { font-size: 24px; }

    
    .right-contact-form .EnquireForm .bluebg .inputbox .ginput_container_name.gform-grid-row .gform-grid-col { flex: inherit; width: 100%; }
    .right-contact-form .EnquireForm .bluebg  .gform-theme--foundation .gfield--width-half { grid-column: span 12; }
    .right-contact-form .EnquireForm .bluebg  .inputbox .ginput_container_name.gform-grid-row { row-gap: 15px; }

    .image-content-sec{
      min-height: 350px;
    }
  
  
}
@media(max-width: 991px) {
    
  :root {
    --font-h1: 40px;
    --font-h2: 34px;
    --font-h3: 30px;
    --font-h4: 22px;
    --font-exl: 20px;
  }
  h1 { letter-spacing: 1px; }
  .inner-banner .col-md-4 { margin-top: 40px; }
  .inner-banner .btn { padding-top: 10px; }
  .editor-block { padding-top: 50px; padding-bottom: 50px; }
  .editor-block.bg-white {  margin-top: 50px; margin-bottom: 50px; }
  .left-contentarea { padding-top: 0; }
  .testimonial-box { padding-top: 50px; padding-bottom: 54px; }
  .right-contact-form { margin-top: 30px; }
  .right-map { padding-left: 20px; text-align: right; }
  .faqs-block { padding-top: 50px; padding-bottom: 50px; }
  .faqs-block h4 { font-size: 24px; }
  .sectors-f-menu .row .col-lg-6:first-child { padding-bottom: 30px; }
  .card-bg { height: 400px; }
  .card-bg.border-radias-boxshadow img { max-height: 300px; }
  .carousel-no-slider { grid-template-columns: repeat(2, 1fr); column-gap: 30px; row-gap: 50px; }
  .carousel-block.download-section { padding-top: 50px; padding-bottom: 50px; }
  .bottom-space { padding-bottom: 200px !important; }
  .right-contact-form .EnquireForm { margin-top: 0; }

  .right-contact-form .EnquireForm .gf_page_steps {float: none; margin-top: 0; position: relative; border: none; align-items: center; justify-content: center; width: 100%; }
  .download-wrapper { margin-bottom: 30px; }
  .right-contact-form .EnquireForm_wrapper .gform_heading { min-height: inherit; }

  .accordion-body .columns-2{
    columns: 1;
  }

  .right-contact-form .EnquireForm_wrapper .gform_heading{
    text-align: center;
  }


}

@media(max-width: 768px) {
  .card-bg { height: 350px; }
  .card-bg.border-radias-boxshadow img { max-height: 250px; }
}
@media(max-width: 767px) {
  :root {
    --font-h1: 36px;
    --font-h2: 30px;
    --font-h3: 26px;
    --font-h4: 22px;
  }

  .menu-icon { top: 0; }
  .b-top-space { padding-top: 130px; }
  .order_1 { margin-bottom: 30px; }
  .three-services { padding-bottom: 50px; padding-top: 50px; }
  .swipe-section .order_1 { margin-top: 30px; margin-bottom: 0; }
  .img-content-spacing .col-md-8 { margin-bottom: 30px; }
  .header-email-number .d-flex.gap-4 { gap: 0 !important; }
  .alldatalist a { font-size: 0; padding-top: 6px; position: relative; display: inline-block; margin: 0 15px; }
  .alldatalist a:last-child { margin-right: 0; }
  .alldatalist a:nth-child(2):before { content: '|'; font-size: 16px; margin-left: -8px; position: absolute; top: 3px; left: -12px; }
  .alldatalist { padding-left: 70px; padding-right: 7px; }
  .testimonial-text { height: auto !important; }
  .faqs-block .accordion-button { padding: 12px 20px 12px 20px; }
  .faqs-block .accordion-button::after { height: 24px; width: 24px; font-size: 24px; }
  .faqs-block .accordion-button.collapsed::after { height: 24px; width: 24px; font-size: 22px; }
  /* Footer */
  .min-footer { padding-bottom: 50px; }
  .copy-right,
  .copy-right .col-md-6.col-lg-6.col-xl-3 { text-align: center; }
  .copy-right .col-md-6.col-lg-6.col-xl-3 { padding-top: 10px; }
  /* Footer */
  .three-services .row.justify-content-center { row-gap: 30px; display: grid; }
  .row.wrapper-row { display: grid; }
  .all-services-wrapper li button { display: flex; align-items: center; height: 100%; justify-content: center; }
  .home-about { padding-top: 50px; }
  .a-b-wrap:nth-child(2) { margin-top: 30px; }
  .service--wrap .hilight-text { order: 1; }
  .service--wrap .order_2 { order: 2; margin-bottom: 0; margin-top: 10px; }
  .service--wrap .order_1 { order: 3; margin-top: 30px; }
  .service--wrap { padding-top: 50px; }
  .img-content-spacing.service--wrap.bg-white { padding: 0; margin: 50px 0; }
  .all-services-list-data { padding-bottom: 50px; }
  .all-services-list-data .row a { font-size: 16px; }
  .all-services-list-data .row { row-gap: 5px; }

  .inner-banner .col-xl-4 { margin-top: 20px; }

  .inner-banner .row { row-gap: 20px; }

  .casestudy-navigation .about-share { width: 100%; order: 3; margin-top: 20px; }
  .casestudy-navigation .previous-post { width: calc(50% - 12px); margin-right: 12px; }
  .casestudy-navigation .next-post { width: calc(50% - 12px); margin-left: 12px; }
  .image-gallery + .casestudy-navigation { margin-top: -40px; position: relative; z-index: 10; }
  .casestudy-navigation .previous-post a,
  .casestudy-navigation .next-post a { padding: 15px; font-size: 18px; }

  .bg-light-gray + .casestudy-navigation,
  .breadcrumb-wrapper + .casestudy-navigation { padding-top: 40px; }

  .sec-content-form.bg-light,
  .sec-content-form.bg-dark-blue { padding-top: 50px; padding-bottom: 50px; }
  .sec-content-form.bg-white { margin-top: 50px; margin-bottom: 40px; }

  .right-contact-form .EnquireForm { margin-top: 30px; }

  .carousel-block.sectors-section { margin-top: 50px; margin-bottom: 50px; }
  .editor-block h4,
  .blog-content-wrapper h3 { font-size: 22px; }

  .right-contact-form .EnquireForm .gform_page_footer.top_label .gform_previous_button { padding: 12px 15px 12px 30px !important; min-height: initial !important; font-size: 16px !important; background-size: 16px; background-position: center left 10px !important; }
  .right-contact-form .EnquireForm .gform_page_footer.top_label .gform_button.button, .right-contact-form .EnquireForm .gform_page_footer.top_label .gform_next_button { padding: 12px 30px 12px 15px !important; background-size: 16px; background-position: center right 10px !important; min-height: initial !important; font-size: 16px !important; }

  .inner-banner .btn span { gap: 6px !important; }

  .btn span { gap: 0 !important; }
  .btn span i { margin-left: 6px; }
  .right-contact-form .bluebg .gform-theme--framework .gf_step { margin: 0 10px; }

  .cleaning-services { text-align: center; }

  .foo-review-top{
    justify-content: center;

  }


  .image-content-sec-bg{
    background: rgba(255, 255, 255, 0.75) !important;
    display: none !important;
  }

  .image-content2 .image-content-sec-bg{
    background: rgba(255, 255, 255, 0.75) !important;
    display: none !important;
  }

  .image-full-bg{
    width: 100% !important;
    position: relative;    
    display: block;
    margin: 0 0 30px;
    height: auto;
  }

  .image-full-bg img{
    display: block;
    position: relative;
    object-fit: inherit;
    width: 100%;
    height: auto;
  }

  .image-content-sec{
    padding: 0;
  }



}

@media(max-width: 639px) {
  body .enumenu_ul  { right: -100%; }
  body.slidemenuRight.menu-open .enumenu_ul { right: 0; }
    body .enumenu_ul, body.menuOverlap .enumenu_ul { max-width: 100% !important; }
    .left-contact-detail { width: 100%; }
    .right-map { width:  100%; text-align: center; padding-left: 0; padding-top: 30px; }
    .left-contactus .d-flex { flex-wrap: wrap; }
    .content-areas h3 { margin-bottom: 20px; }

    .gform-theme--foundation .inputbox .has_first_name.has_last_name  { row-gap: 16px !important; display: grid; }
    .all-services-wrapper li button { font-size: 16px; line-height: 1.2; }
    .hero-banner .hero-textarea { padding-top: 20px; }

    .carousel-no-slider {
      grid-template-columns: repeat(1, 1fr);
      column-gap: 0;
      row-gap: 30px;
    }

      .LogoSlider .slick-prev { left: 15px; }
      .LogoSlider .slick-next { right: 15px; }
      .LogoSlider { padding: 20px 40px; }

      .casestudy-navigation .previous-post a,
      .casestudy-navigation .next-post a { padding: 15px 10px; font-size: 16px; }
      
      .casestudy-navigation .previous-post { width: calc(50% - 5px); margin-right: 5px; }
      .casestudy-navigation .next-post { width: calc(50% - 5px); margin-left: 5px; }

  }
@media(max-width: 575px) {
  .three-services .col-sm-6 { max-width: 300px; margin: 0 auto; }

  .download-btn .btn { padding: 10px 25px; min-width: inherit; border-radius: 0 0 10px 10px; font-size: 16px; }
}
