/*
 Theme Name:   Rath Conor
 Template:     twentytwentyone
*/

/* Import parent styles */
@import url("../twentytwentyone/style.css");


@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');


body {   margin: 0;  box-sizing: border-box;   font-family: "Noto Sans", sans-serif !important; }

.elementor-section.elementor-section-boxed > .elementor-container {  width:100% !important; padding: 0px 24px; max-width: 1280px !important;}
.elementor-section.elementor-inner-section  > .elementor-container{padding:0 !important}

h1,h2,h3,h4,h5,h6,p{font-family: "Noto Sans", sans-serif !important; }



/*****section header start********/

.header-section .elementor-container.elementor-column-gap-default {
    align-items: center;
    /*max-width: 100% !important;*/
    padding: 24px 48px;
    justify-content: space-between;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.header-section .header-inn-col {
    width: 100%;
    max-width: fit-content;
}

.header-section .header-inn-col-logo {
    width: 100%;
    max-width: 42%;
}

.header-section .header-inn-col-logo-one {
    width: 11%;
}

.header-section .header-inn-col a {
    padding: 18px 32px;
    font-size: 18px;
    background: rgb(132, 73, 198);
    border: 1px solid transparent;
    transition: 0.5s;
    font-weight: 700;
    letter-spacing: 1px;
}

.header-section .header-inn-col a:hover {
    border-color: rgb(132, 73, 198);
    color: rgb(132, 73, 198);
    background: transparent;
}

.header-section {
    position: absolute;
    top: 0;
    width: 100%;
}


/*****section header end********/


/*******section-banner start*********/

.home-bann-section {
    padding-top: 300px !important;
    padding-bottom: 60px !important;
}

.home-bann-section .home-bann-inn-col {
    width: 100%;
    max-width: 50%;
    padding-left: 32px;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    position: relative;
    z-index: 1;
    height: fit-content;
       position: sticky;
    top: 0;
    height: 100%;
}

.home-bann-section .home-bann-inn-col h2 {
    font-size: 64px;
    line-height: 76px;
    font-weight: 600;
    color: #fff;
    font-family: "Source Sans 3", sans-serif !important;
}

.home-bann-section .home-bann-inn-col .elementor-element {
    margin: 0px;
}

.home-bann-section .home-bann-inn-col p {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    padding-block: 24px;
    color: #fff !important;
}

.home-bann-section .home-bann-inn-col a {
    font-size: 18px;
    font-weight: 700;
    padding: 19px 41px;
    margin-bottom: 8px;
    background: #8449c6;
    border-radius: 4px;
    letter-spacing: 1px;
    transition: 0.5s;
    border: 1px solid transparent;
}

.home-bann-section .home-bann-inn-col a:hover {
    background: transparent;
    color: rgb(224, 214, 243);
    box-shadow: inset 0 0 0 2px;
}

.home-bann-section {
    position: relative;
}

.home-bann-section::after {
    content: "";
    position: absolute;
    background: #000000bf;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 0;
}



.home-bann-section .contact-quote-cols .home-form {
    width: 100%;
    box-sizing: border-box;
    margin: 0px;
    background: rgb(255 255 255 / 62%);
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
 
.home-bann-section .contact-quote-cols .home-form input, .contact-quote-cols .home-form textarea {
    width: 100%;
    border-radius:6px;
    margin-bottom:16px;
    padding: 16px;
    height: 47px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-family: 'Noto Sans';
    font-weight: 400;
    color: rgb(6 8 16);
    box-sizing: border-box;
    outline:0;
}
 
  .home-bann-section .contact-quote-cols .home-form textarea {
    height: 120px !important;
    resize: none;
     outline:0;
}
 
 
 .home-bann-section .contact-quote-cols .home-form .home-upload input {
    height: auto;
    margin-bottom: 30px;
    color: #8449c6;
     background:#fff
     
}
 
   .home-bann-section .btn-purple {
    background: rgb(132, 73, 198) !important;
    width: fit-content !important;
    margin: 0 auto !important;
    padding: 8px 32px !important;
    display: flex;
    border-radius: 6px;
    margin-bottom: 0px !important;
    border: 2px solid rgb(132, 73, 198) !important;
     outline:0;
     height: auto !important;
}
 
.home-bann-section .btn-purple:hover {
    background: transparent !important;
    color: rgb(132, 73, 198) !important;
    transition: all 0.3s;
}
 
 
 .home-bann-section .contact-quote-cols p {
    color: #fff;
    font-size: 14px;
    font-family: 'Noto Sans';
}
 
.home-bann-section .contact-quote-cols  p a {
    color: rgb(132, 73, 198);
    font-size: 16px;
}

.home-bann-section .contact-quote-cols {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 50%;
}

.home-bann-section .home-bann-inner  .elementor-container.elementor-column-gap-default {
    align-items: center;
    position: relative;
    z-index: 1;
    gap: 30px;
}




.home-bann-section .contact-quote-cols .elementor-widget-shortcode {
    margin: 0px;
}
.wpcf7-response-output {
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    border-color: #8449c6 !important;
    text-align:center;
}
/*******section-banner end*********/






/********section happy customers start***********/
.second-first-inn-col .slick-prev:before, .slick-next:before {
    display: none;
}

.second-first-inn-col button i {
    font-size: 25px;
    background: transparent !important;
    color: #ffffff75;
}

.second-first-inn-col button {
    background: transparent !important;
}

.second-first-inn-col button.slick-prev.slick-arrow i {
    position: absolute;
    left: -50px;
}

.second-first-inn-col {
    position: relative;
}

.second-first-inn-col button.slick-next.slick-arrow i {
    right: -70px;
    position: absolute;
}
.second-section .second-first-inner ul li {
    margin: 0px;
    background: rgb(247 247 247 / 55%) !important;
    margin-right: 10px;
    border-radius: 10px;
    width: 12px !important;
    height: 12px !important;
}

.second-section .second-first-inner ul li button::before {
    display: none !important;
}

.second-section .second-first-inner ul li.slick-active  {
    background: #fff !important;
}
.second-section .second-first-inner ul li button {
    background: transparent !important;
}


.second-section .second-first-inner ul li button {
    display: none !important;
}
.second-column .rating-in-col span.elementor-icon svg {
    width: 38px;
}

.second-column .rating-in-col h3 {
    font-size: 48px;
    color: rgb(247, 247, 247) !important;
    font-weight: 600 !important;
    line-height: 60px;
    font-family: "Source Sans 3", sans-serif !important;
}

.second-column .rating-in-col .elementor-icon-box-wrapper {
    align-items: center !important;
    gap: 16px !important;
}

.second-column .total-reviews-col .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100px !important;
}

.second-column .total-reviews-col .elementor-widget-image {
    width: 100%;
    max-width: fit-content;
}


.second-section .second-first-inner {
    text-align: center;
}

.second-section {
    padding-block: 56px !important;
    background: #161616;
}

.second-section .second-first-inner .elementor-element {
    margin: 0px;
}

.second-section .second-first-inner h2 {
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    color: #fff;
    font-family: "Source Sans 3", sans-serif !important;
} 

.second-section .second-first-inner .rating-inner .elementor-container.elementor-column-gap-default {
    align-items: center;
    justify-content: center;
    margin: 56px 0px 32px 0px;
    gap: 32px;
}

.second-section .second-first-inner .rating-inner .rating-in-col {
    width: 100%;
    max-width: fit-content;
}

.second-section .second-first-inner .rating-inner .total-reviews-col {
    width: 100%;
    max-width: fit-content;
}

.second-section .second-first-inner .rating-inner .total-reviews-col .elementor-widget-wrap.elementor-element-populated {flex-direction: column;gap: 4px;}

.second-section .second-first-inner .rating-inner .total-reviews-col .elementor-widget-heading {
    width: 100%;
    max-width: fit-content;
}

.second-section .second-first-inner .rating-inner .total-reviews-col .elementor-widget-text-editor {
    width: 100%;
    max-width: fit-content;
}

.second-section .second-first-inner .rating-inner .total-reviews-col .elementor-widget-icon-list {
    width: 100%;
    max-width: fit-content;
}

.second-section .second-first-inner .rating-inner .total-reviews-col h4 {
    color: rgb(164, 164, 164);
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
}



.second-section .second-first-inner .rating-inner .total-reviews-col ul li {
    margin: 0px;
}

.second-section .second-first-inner .rating-inner .total-reviews-col ul li a svg {
    margin: 0px;
    fill: #fbcf1e;
    width: 24px;
    height: 24px;
}

.second-section .second-first-inner .rating-inner .total-reviews-col ul li a {
    width: 24px;
    justify-content: center;
}
.second-section .second-first-inner .rating-inner .total-reviews-col p a {
    font-size: 18px;
    font-weight: 400;
    color: rgb(164, 164, 164) !important;
    line-height: 24px;
}



.second-section .second-first-inner .google.slick-slide {
    background: #fff;
    padding: 32px 24px;
}

.second-section .second-first-inner  .slick-track {
    display: flex;
    gap: 48px;
    margin-bottom: 48px;
}

.second-section .second-first-inner .slick-track .google-thumbnail {
    width: 100%;
    max-width: 100px;
    height: 100px;
    margin: 0 auto;
}

.second-section .second-first-inner .google.slick-slide .google-stars {
    width: 100%;
    max-width: fit-content;
    margin: 0 auto;
    padding: 24px 0px;
}

.second-section .second-first-inner .google.slick-slide .google-content p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: rgb(27, 27, 27);
}


.second-first-inner .google.slick-slide .read-review a {
    font-size: 18px;
    font-weight: 400;
    color: rgb(132, 73, 198);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 16px 0px 24px 0px;
}

.second-first-inner .google.slick-slide .read-review a i {
    font-size: 18px;
    margin-left: 5px;
}

.second-first-inner .google.slick-slide .read-review a:hover {
    color: rgb(63, 32, 98);
}

.second-first-inner .google.slick-slide .read-review {
    width: 100%;
    max-width: fit-content;
    margin: 0 auto;
}

.second-first-inner .google.slick-slide .google-icon-img {
    width: 100%;
    max-width: 22px;
}

.second-first-inner .google.slick-slide .name-date {
    width: 100%;
    max-width: fit-content;
    display: flex;
    align-items: center;
}

.second-first-inner .google.slick-slide .post-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
}

.second-first-inner .google.slick-slide .name-date h5 {
    line-height: normal;
    font-size: 14px;
    font-weight: 700;
    color: rgb(89, 89, 89);
}

.second-first-inner .google.slick-slide .name-date span.date {
    font-size: 14px;
    font-weight: 400;
}
/********section happy customers end***********/


/******section service start*******/

.service-section {
    padding-block: 56px !important;
    background: #000;
} 
.service-section .service-inn-head h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
    color: rgb(226, 226, 226);
    font-family: "Source Sans 3", sans-serif;
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(226, 226, 226);
    margin-bottom: 40px;
}


.service-section .our-service-all-cont .elementor-container.elementor-column-gap-default {
    gap: 48px;
}

.service-section .our-service-cols-all .elementor-element {
    margin: 0px;
}

.service-section .our-service-cols-all .elementor-widget-image img {
    height: 284px !important;
    margin-bottom: 24px;
}

.service-section .our-service-cols-all h4 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: rgb(226, 226, 226);
    text-align: center;
}
/******section service end*******/



/*********section map start**********/

.map-section {
    padding-block: 56px !important;
    background: rgb(22, 22, 22);
}

 .map-inner-sec .elementor-container.elementor-column-gap-default {
    gap: 48px;
    align-items: center;
}

 .map-inner-sec .map-first-col {
    height: 100% !important;
    width: 100% !important;
    max-width: 592px !important;
}

 .map-inner-sec .map-first-col img {
    height: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

 .map-inner-sec .map-first-col .elementor-widget-image {
    width: 100%;
    max-width: 100%;
    height: 740px;
}



.map-inner-sec .map-second-col {
    text-align: center;
}

.map-inner-sec .map-second-col .elementor-element {
    margin: 0px;
}

.map-inner-sec .map-second-col h2 {
    color: rgb(247, 247, 247);
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    font-family: "Source Sans 3", sans-serif !important;
}



.map-inner-sec .map-second-col .elementor-widget-heading+.elementor-widget-text-editor p {
    padding: 32px 0px 32px 0px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    color: rgb(164, 164, 164);
}

.map-inner-sec .map-second-col .elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-text-editor {
    color: rgb(164, 164, 164);
    word-break: break-all;
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
}


/*********section map end**********/


/******section waste start*******/
.waste-section {
    padding-block: 56px !important;
    background: #000;
}

.waste-section .waste-inner .waste-inner-col h3 {
    padding-bottom: 16px;
    font-size: 24px;
    line-height: 33px;
    font-weight: 600;
    color: rgb(226, 226, 226);
    border-bottom: 1px solid rgb(226, 226, 226);
    margin-bottom: 40px;
}


.waste-section .waste-second-inner .waste-second-col .elementor-element {
    margin: 0px;
}

.waste-section .waste-second-inner .waste-second-col h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    color: rgb(226, 226, 226);
    padding-bottom: 24px;
}

.waste-section .waste-second-inner .waste-second-col p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: rgb(145, 145, 145);
    padding-bottom: 32px;
}

.waste-section .waste-second-inner {
    width: 100%;
    max-width: 853px;
    margin: 0 auto;
}
.waste-section .waste-second-inner .waste-second-col .elementor-widget-text-editor:last-child p {
    padding-bottom: 0px;
}

/******section waste end*******/














/**********ranger-section********/
 
.ranger-section {
    background-color: rgb(22 22 22);
    padding: 56px 0px !important;
}
 
.ranger-section .ranger-inner h3 {
    color: #f7f7f7 !important;
    font-size: 24px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgb(137, 137, 137);
    padding-bottom: 16px;
}
 
.ranger-section .ranger-all-content-inner .elementor-column-gap-default {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
}
 
.ranger-section .elementor-column-gap-default .ranger-cont-col {
    width: 100% !important;
    max-width: 100%;
    padding: 72px 40px;
}
 
.ranger-section .elementor-column-gap-default .ranger-cont-col .elementor-element {
    margin: 0px;
}
 
.ranger-section .elementor-column-gap-default .ranger-cont-col h3 {
    font-size: 36px;
    font-family: 'Noto Sans';
    line-height: normal;
    margin-bottom: 20px;
    font-weight: 400;
    color: rgb(132, 73, 198);
}
 
.ranger-section .elementor-column-gap-default .ranger-cont-col p {
    font-size: 24px;
    color: rgb(164, 164, 164);
    font-weight: 400;
    font-family: 'Noto Sans';
}
 
.ranger-section .elementor-column-gap-default .ranger-cont-col p a {
    width: fit-content;
    color: #8449c6;
    text-decoration: underline;
    font-family: 'Noto Sans';
    margin-top: 20px !important;
    display: inline-block;
}
 
.ranger-section .elementor-column-gap-default .ranger-cont-col p br {
    display: none;
}
 
.ranger-section .elementor-column-gap-default .ranger-cont-col:nth-child(2) {
    border-left: 1px solid rgb(42, 42, 42);
    border-right: 1px solid rgb(42, 42, 42);
}
 
/********contact-fot-section************/
.contact-fot-section {
    background: #161616;
}
 
.contact-fot-section .contact-fot-inn-col h2 {
    color: #f7f7f7 !important;
    font-size: 24px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgb(137, 137, 137);
    padding-bottom: 16px;
}
 
.contact-fot-second-inner {
    width: 853px !important;
    max-width: 100% !important;
    margin: 0 auto;
}
 

.contact-fot-second-inner .column-one-cont {
    padding: 0px 24px 48px;
    text-align: center;
}
.contact-fot-second-inner .column-one-cont p {
    color: #a4a4a4;
    font-size: 24px;
    font-weight: 400;
}
 
.contact-fot-second-inner .column-one-cont p a {
    color: rebeccapurple;
    font-size: 18px;
}
 
.contact-fot-second-inner .column-one-cont h4 {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 4px;}
 
.contact-fot-second-inner .column-one-cont ul {width: 250px !important;margin: 0 auto;justify-content: center;display: flex;flex-direction: column;margin-left: 0px;margin: 0;}
.contact-fot-second-inner .column-one-cont ul li a span {
    color: #a4a4a4 !important;
    font-size: 18px;
}
.contact-fot-second-inner .operatings {
    width: 297px !important;
    max-width: 378px !important;
}
 
.contact-fot-second-inner .operatings p {
    font-size: 18px;
    font-weight: 400;
}
 
 
/******range-slider*****/
.swiper-slide-section {
    background: #000;
    padding: 56px 0px !important;
}
 
.swiper-slide-section h3 {
    color: #f7f7f7 !important;
    font-size: 24px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgb(137, 137, 137);
    padding-bottom: 16px;
}
 
.swiper-slide-section .rubbish-col .elementor-element-populated {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 10px !important;
}
 
 
.swiper-slide-section .elementor-column-gap-default {
    /*width: 100% !important;*/
    /*max-width: 100% !important;*/
    /*max-width: 100% !important;*/
    /*min-width: 100%;*/
}
.swiper-slide-section  .swiper-wrapper {
    width: 1388px;
    margin: 0 auto;
    width: calc(-650px + 100vw);
    overflow-x:auto
}
 
.swiper-slide-section .swiper {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow: auto;
    scroll-behavior: smooth;
    
}
 
.swiper-slide-section  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
    width: 442px !important;
}
 
.swiper-slide-section .swiper-pagination {
    position: static !important;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 24px !important;
    height: 2px !important;
    border-radius: 5px !important;
    background: rgb(48, 48, 48) !important;
    opacity: 1 !important;
}
 
.swiper-slide-section .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff !important;
}


/*****footer-above********/
 
.last-home-section {
    background: #000;
	padding-bottom:32px !important
}
.last-home-section .last-sec-second-inn {
    overflow-x: hidden;
}
.last-home-section .elementor-container.elementor-column-gap-default {
    max-width: 100% !important;
}
 
 
.last-home-section .last-heading-col .elementor-element-populated {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0px !important;
}
 
.last-home-section .last-heading-col  h3 {
    color: #f7f7f7 !important;
    font-size: 24px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgb(137, 137, 137);
    padding-bottom: 16px;
}
 
 

    /* Thumbnail slider */
    .last-home-section .slider-thumb img {
      width: 100%;
      height: 100px;
      object-fit: cover;
      border-radius: 6px;
      opacity: 0.6;
      cursor: pointer;
    }
    .last-home-section .slider-thumb .slick-current img {
      border: 3px solid  #8449c6;
      opacity: 1;
    }
 
    .last-home-section .slick-prev, .slick-next {
      z-index: 10;
    }
/********slider-content*************/
.slider-content .slick-track {
    display: flex;
	gap:5px !important;
}
 
.slider-content .slick-slide {
    width: 600px !important;
    height: 600px;
    max-width: 100% !important;
}
 
.slider-content .slick-slide img {
    height: 100%;
    border-radius: 0px !important;
    width:100%;
}
 
.slider-content {
    height: 600px !important;
}
 
/*****slider-thumb*********/
.slider-thumb {
    max-width: 1280px;
    margin: 0 auto;
    margin-top: 16px;
}
 
.slider-thumb .slick-track {
    display: flex;
    gap: 10px;
}
 
.slider-thumb .slick-track .slick-slide {
    /*width: 70px !important;*/
    /*height: 70px !important;*/
    border-radius: 0px !important;
    border: 2px solid transparent;
}
 
.slider-thumb .slick-track .slick-slide img {
    border-radius: 0px !important;
}
 .last-home-section .last-slider-col {
    position: relative;
}

.last-home-section .last-slider-col .slick-prev:before, .slick-next:before {
    display: none;
}

.last-home-section .last-slider-col button i {
    background: #80808087;
    font-size: 20px;
    padding: 20px;
    text-align: center;
    width: 25px;
    height: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.last-home-section .last-slider-col button.slick-prev.slick-arrow {
    position: absolute;
    left: 0;
    background: transparent;
}

.last-home-section .last-slider-col button.slick-next.slick-arrow {
    position: absolute;
    right: 20px;
    background: transparent;
}

.last-home-section .last-slider-col button i:hover{
    color:#fff;
}

 

/*******footer**********/
 
footer#colophon {
    background: #000;
	padding-bottom:32px;
}
 
 
footer#colophon .footer-inner  .elementor-column-gap-default {
    display: flex;
    justify-content: space-between;
}


 
footer#colophon .footer-inner .footer-inn-cols span {
    color: #a9a9a9;
    font-size: 16px !important;
    font-family: 'Noto Sans';
}
 
footer#colophon .footer-inner .elementor-element-4ca93f1.footer-inns-cols-icon {
    width: 400px;
    max-width: 100%;
}
 
 
 /********responsive start********/
 
  @media screen and (max-width:1599px){
 .second-first-inn-col button.slick-prev.slick-arrow i {
    left: 0;
}
.second-first-inn-col button.slick-next.slick-arrow i {
    right: -20px;
}
 }
   @media screen and (max-width:1440px){
 .second-section .second-first-inner  .slick-track {
    display: flex;
    gap: 25px;
    margin-bottom: 48px;
}
.second-first-inn-col button.slick-next.slick-arrow i {
    right: 0px;
}
.swiper-slide-section  .swiper-wrapper {
    width: 100%;
    justify-content:Center;
}
   }
   
   
 @media screen and (max-width:1280px){
     
     .header-section .elementor-container.elementor-column-gap-default {
    padding: 50px 48px 24px 48px;
}
     
   .home-bann-section .home-bann-inn-col h2 {
    font-size: 48px;
    line-height: 58px;
} 
    
    .home-bann-section .home-bann-inn-col p {
    font-size: 22px;
    line-height: 32px;
}
 .home-bann-section .home-bann-inn-col a {
    font-size: 16px;
    padding: 19px 38px;
}
    .second-section .second-first-inner h2 {
    font-size: 38px;
    line-height: 48px;
}
    .second-column .rating-in-col h3 {
    font-size: 38px;
    line-height: 48px;
}
    .second-section .second-first-inner .rating-inner .total-reviews-col h4 {
    font-size: 22px;
}
    .second-section .second-first-inner .rating-inner .total-reviews-col p a {
    font-size: 16px;
    line-height: 22px;
}
    .second-column .total-reviews-col .elementor-widget-image {
    height: 25px;
}
    
    .service-section .our-service-cols-all h4 {
    font-size: 22px;
    line-height: 28px;
}
   .map-inner-sec .map-first-col {
    max-width: 50% !important;
} 
    .map-inner-sec .map-second-col {
    width: 50%;
}
    .map-inner-sec .map-first-col .elementor-widget-image {
    height: 100%;
}
    .map-inner-sec .map-second-col h2 {
    font-size: 38px;
    line-height: 48px;
}
   .map-inner-sec .map-second-col .elementor-widget-heading+.elementor-widget-text-editor p {
    font-size: 22px;
    line-height: 34px;
} 
    .map-inner-sec .map-second-col .elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-text-editor {
    font-size: 22px;
    line-height: 34px !important;
}
    
    .waste-section .waste-inner .waste-inner-col h3 {
    padding-bottom: 16px;
    font-size: 22px;
    line-height: 30px;
}
   .waste-section .waste-second-inner {
    max-width: 656px;
} 
    .waste-section .waste-second-inner .waste-second-col h4 {
    font-size: 22px;
}
    .waste-section .waste-second-inner .waste-second-col p {
    font-size: 16px;
}
     .ranger-section .ranger-inner h3 {
    font-size: 23px;
}
  .ranger-section .elementor-column-gap-default .ranger-cont-col h3 {
    font-size: 30px;
}   
     
 .ranger-section .elementor-column-gap-default .ranger-cont-col p {
    font-size: 22px;
    line-height: 28px;
}    
    .contact-fot-section .contact-fot-inn-col h2 {
    font-size: 22px;
} 
  .contact-fot-second-inner .column-one-cont p {
  font-size: 16px;
}   
     
    .contact-fot-second-inner .column-one-cont h4 {
    font-size: 22px;
    line-height: 28px;
} 
   .contact-fot-second-inner .column-one-cont ul li a span {
    font-size: 16px;
}  
 .swiper-slide-section h3 {
    font-size: 22px;
}    
    
     
     
     
 }
 
 
  @media screen and (max-width:1199px) {
 .second-section .slick-list {
    max-width: 690px;
    margin: 0  auto;
}     
  }
 
 
 
 @media screen and (max-width:1024px) {
     .home-bann-section .home-bann-inn-col {
    max-width: 100% !important; 
    position: unset;
}
     
  .home-bann-section {
    padding-top: 200px !important;
    padding-bottom: 40px !important;
}   
     
/*.header-section .header-inn-col {*/
/*    display: none;*/
/*}     */


.header-section .elementor-column-gap-default {
    flex-wrap: nowrap;
            gap: 30px;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}


 .header-section .header-inn-col-logo-one {
    display: none;
}    
     
.header-section .elementor-container.elementor-column-gap-default {
    justify-content: center;
}     
    .home-bann-section .contact-quote-cols {
    max-width: 100%;
} 
 .second-first-inn-col button.slick-prev.slick-arrow i {
    display: none;
}    
     
 .second-first-inn-col button.slick-next.slick-arrow i {
    display: none;
}    
 .second-first-inn-col button {
    display: none;
}    
    .second-section .second-first-inner ul {
    display: none !important;
} 
 .second-first-inner .slick-dotted.slick-slider {
    margin-bottom: 0px;
}   
   .second-section {
    padding-bottom: 0px !important;
}  
.second-section {
    padding-top: 40px !important;
}     
.our-service-cols-all {
    width: 46% !important;
}    
   .service-section .our-service-all-cont .elementor-container.elementor-column-gap-default {
    justify-content: center;
}  
     
.service-section {
    padding-block: 40px !important;
}     
    .map-inner-sec .map-first-col {
    max-width: 100% !important;
} 
     
     .map-inner-sec .map-second-col {
    width: 100% !important;
}
    .waste-section {
    padding-block: 40px !important;
} 
    .waste-section .waste-second-inner {
    max-width: 640px;
} 
.ranger-section .ranger-all-content-inner .elementor-column-gap-default {
    grid-template-columns: 1fr 1fr !important;
}     
   .ranger-section .elementor-column-gap-default .ranger-cont-col:nth-child(2) {
    border-left: unset;
    border-right: unset;
}  
    .ranger-section {
    padding: 40px 0px !important;
} 
.slider-content {
    height: 400px !important;
}
 .slider-content .slick-slide {
    width: 100% !important;
    height: 400px;
    max-width: 100% !important;
}  
 .last-home-section .slider-thumb img {
    height: 70px;
    
}    
     
  footer#colophon .footer-inner  .elementor-column-gap-default {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
  footer#colophon .footer-inn-cols {
    width: 100% !important;
} 
    
 }
 
 
 @media screen and (max-width:768px) {
     
     
     .home-bann-section .home-bann-inn-col h2 {
    font-size: 40px;
    line-height: 48px;
}
  .home-bann-section .home-bann-inn-col {
    padding-left: 0px;
    border-left: unset;
}   
     
 .home-bann-section .contact-quote-cols button.btn-purple {
    font-size: 16px;
}    
 .second-section .second-first-inner h2 {
    font-size: 32px;
    line-height: 40px;
}    
  .second-column .rating-in-col .elementor-icon-box-wrapper {
    display: none;
}   
     
     .second-section .second-first-inner .rating-inner .total-reviews-col .elementor-widget-wrap.elementor-element-populated {
    align-items: center;
}
  .our-service-cols-all {
    width: 100% !important;
}   
  .service-section .our-service-cols-all .elementor-widget-image img {
    height: auto !important;
}   
     
     .service-section .our-service-all-cont .elementor-container.elementor-column-gap-default {
    gap: 24px;
}
     
  .map-inner-sec .map-first-col img {
    height: auto !important;
}   
  .map-inner-sec .map-second-col {
    width: 100% !important;
}   
     
  .ranger-section .ranger-all-content-inner .elementor-column-gap-default {
    grid-template-columns: 1fr !important;
}   
    .ranger-section .elementor-column-gap-default .ranger-cont-col:nth-child(2) {
    border-top: 1px solid rgb(42, 42, 42);
    border-bottom: 1px solid rgb(42, 42, 42);
} 
    .contact-fot-section {
    padding-top: 40px;
} 
     .contact-fot-second-inner .operatings {
    width: 100% !important;
    max-width: 100% !important;
}
   .contact-fot-second-inner .column-one-cont ul {
    width: 100% !important;
    align-items: center;
}
.header-section .elementor-container.elementor-column-gap-default {
    justify-content: center;
    flex-direction: column-reverse;
    row-gap: 20px;
}
    .header-section .header-inn-col a {
    padding: 14px 26px;
    font-size: 16px;
} 
.contact-fot-second-inner .elementor-column-gap-default {
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
    row-gap: 40px;
    margin-bottom:40px;
}
.contact-fot-second-inner .column-one-cont {
    padding: 0px;
    text-align: center;
}
.swiper-slide-section  .swiper-slide {
    width: 320px !important;
    height: 320px;
}
.second-section .second-first-inner .rating-inner .elementor-container.elementor-column-gap-default {
    margin: 32px 0px 32px 0px;
}
.ranger-section .elementor-column-gap-default .ranger-cont-col {
    padding: 50px 30px;
}
 }
 
 
 
 
 
 @media screen and (max-width:599px) {
   .header-section .header-inn-col-logo {
    max-width: 224px;
}  
     
  .home-bann-section .home-bann-inn-col h2 {
    font-size: 28px;
    line-height: 32px;
}   
   .home-bann-section .contact-quote-cols .home-form input, .contact-quote-cols .home-form textarea {
    margin-bottom: 20px;
    height: 47px;
    font-size: 16px;
}  
  .map-inner-sec .map-second-col h2 {
    font-size: 32px;
    line-height: 40px;
}   
 .waste-section .waste-inner .waste-inner-col h3 {
    margin-bottom: 24px;
}    
     
.ranger-section .elementor-column-gap-default .ranger-cont-col h3 {
    font-size: 28px;
}  

 }
 
 

  /********responsive end********/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
