@media  (max-width: 1080px){
    .desktop-nav{display:none;}
    .trigger-overlay{display:flex;}
    header .phone{margin-right:20px;}

    .service-card-container {justify-content:center;}
    .service-card-container .service-card:nth-of-type(3n){margin-right:0;}
    .service-card-container .service-card:last-of-type{margin-right:0;}
    .service-card{width:calc((100% - 61px) / 3);}

    .main-footer{flex-direction: column; justify-content: center; align-items: center;}
    .main-footer .logo-container{text-align: center; order: 1; margin-bottom: 11px; max-width:100%; margin:0;}
    .main-footer .logo-container img{margin:0 auto;}

    .main-footer > .contact-container{order:2; margin:15px auto 20px auto;}
    .main-footer > .contact-container .item{margin:0 5px; width: 50px; height: 50px; font-size:20px;}

    .main-footer > .link-container{width:100%; order:3; flex-direction: column; align-items: center;}
    .main-footer > .link-container ul{display:flex; flex-wrap:wrap; text-align:center; justify-content:center;}
    .main-footer > .link-container ul li{margin:4px 8px; width:auto;}

    .card.form .text-container{padding:40px;}
    .card.form .text-container .contact-item .item, .card.form .text-container .social .item{width:50px; height:50px; font-size:20px;}
    .card.form .form-container{    padding: 40px 40px 40px 0;}

    .footer-legals{text-align:center; display: block;}
    .footer-legals > div{margin-bottom:8px;}
}

@media  (max-width: 980px){
    .split-container.row{flex-direction:column;}
    .split-container.row .text-container{width:100%; margin:0 0 20px 0; }
    .split-container.row .img-container{width:100%; margin-right:0;}

    .split-img-container{padding-bottom:0;}
    .split-img-container img:first-of-type{top:0;}

    .about-section-1{padding-top:35px; padding-bottom:15px;}
    .about-section-2{padding-top:15px; padding-bottom:50px;}
    .split-container.row.alt .text-container{order:1; margin:0 0 20px 0;}
    .split-container.row.alt .img-container{order:2;}

    .service-section-1{padding-top:35px; padding-bottom:15px;}
    .service-section-2{padding-top:15px; padding-bottom:50px;}
}

@media  (max-width: 820px){
    .rotating-banner-slider .rotating-banner-slide h1, .rotating-banner-slider .rotating-banner-slide h2{font-size:40px;}
    .rotating-banner-slider .rotating-banner-slide, .rotating-banner-slider.slick-initialized .slick-slide{min-height:540px;}
    .rotating-banner-slider .rotating-banner-slide .site-container{padding-top:60px; padding-bottom:60px;}
    .rotating-banner-slider .rotating-banner-slide .container{margin-top:0;}

    .rotating-banner-wrapper .nav-arrow{display:none!important;}

    .service-card-container .service-card{margin-top:10px; margin-bottom:10px;}
    .service-card-container .service-card:nth-of-type(odd){margin-right:20px;}
    .service-card-container .service-card:nth-of-type(even){margin-right:0;}
    .service-card{width:calc((100% - 21px) / 2);}

    .gallery-container .gallery-item{margin:5px; width:calc((100% - 21px) / 2);}

    .review-slider{padding: 0 30px;}
    .review-slider .review .content{font-size: 17px; line-height: 1.55em;}

    .tick-list.areas-covered li{width:calc((100% - 21px) / 2); }
    .tick-list.areas-covered li:nth-of-type(odd){margin-right:20px;}
    .tick-list.areas-covered li:nth-of-type(even){margin-right:0;}

    .card.form{flex-direction:column; gap:0; margin:30px 0 40px 0;}
    .card.form .form-container{order:1; width:100%; padding:30px;}
    .card.form .form-container h3{text-align:center; margin-bottom: 15px; font-size: 22px;}
    .card.form .text-container{order:2; width:100%; padding:10px 30px 30px 30px;}
    .card.form .text-container .contact-item{margin-bottom:20px;}
    .card.form .text-container .contact-item .details .label{font-size: 17px; margin-bottom: 2px;}

    .gallery-page .gallery-container{margin:30px 0 40px 0;}
}

@media  (max-width: 580px){
    h1, h2{font-size: 28px;}
    h3{font-size:22px; line-height:1.4em;} 
    h4{font-size:18px; line-height:1.3em;}
    .light-grey-pattern-bg{background-image:none;}

    .rotating-banner-slider .rotating-banner-slide, .rotating-banner-slider.slick-initialized .slick-slide{min-height:0;}
    .rotating-banner-slider .rotating-banner-slide .container{text-align: center;}
    .rotating-banner-slider .rotating-banner-slide h1, .rotating-banner-slider .rotating-banner-slide h2{font-size:30px;}
    .rotating-banner-slider .button-container{margin:15px 0 20px 0; flex-direction: column;}
    .rotating-banner-slider .button-container .text-link-arrow{margin: 15px 0 0 0;}
    .rotating-banner-slider .button-container .text-link-arrow i{display:none;}
   .rotating-banner-slider  .micro-review-widget{flex-direction: column;}
   .rotating-banner-slider  .micro-review-widget.white-text p{margin:5px  0 0 0;}

    .rotating-banner-slider .gradient-overlay{background:linear-gradient(90deg,  rgba(80, 80, 80, 0.85) 70%, rgba(17, 17, 31, 0.042) 100%, transparent 100%);}
    .rotating-banner-slider .hero-img{width:100%;}

    .service-card-container .service-card:nth-of-type(odd){margin-right:0px;}
    .service-card{width:100%;}

    .review-slider .review .content{font-size: 16px;}

    .accordion .heading{padding:12px 13px;}
    .accordion .heading h3, .accordion .heading h4{font-size:16px;}
    .accordion .heading i{font-size: 21px;}
    .accordion .expandable{padding: 10px 13px 0 13px;}

	.review-list-wrapper .review-item svg{display: none;}
	.review-list-wrapper .review-item .review{font-size: 15px; line-height: 24px; margin-bottom:10px;}
	.review-list-wrapper .review-item{padding:20px;  text-align:center;}
    .review-list-wrapper .review-item .star-rating{justify-content: center;}
}


@media  (max-width: 500px){
    header .logo{order:1;}
    header .flex1{order:2;}
    header .contact-button{order:3; padding: 5px 17px;}
    header .phone{order:4; margin-left: 15px; margin-right:0;}
    .trigger-overlay{order:5;}

    header .phone span{display:none;}
    header .phone i{font-size: 25px;}

    .split-img-container{display:block;}
    .split-img-container img:first-of-type{margin-bottom:20px;}
    .split-img-container img{max-width:100%;}

    .gallery-container .gallery-item{margin:5px 0; width:100%;}
    .gallery-container .gallery-item .img-container img{height:auto;}

    .tick-list.areas-covered li{width:100%; }
    .tick-list.areas-covered li:nth-of-type(odd){margin-right:0px;}

    .contact-form .split-inputs > div{width:100%;}
    .contact-form .split-inputs{flex-wrap:wrap;}
    .card.form .text-container .contact-item .details{margin-left:15px;}
}