/* Main CSS satrt Here */
:root {
  --color-white: #ffffff;
  --color-body-text: #24252A;
  --color-yellow: #D8AE01;
  --color-green: #2C9600;
  --color-dark-gray: #24252A;
  --color-gray: #777777;
  --color-light-gray: #37363c;
  --color-light-gray-text: #565555;
  --color-lighter-gray: #D9D9D9;
  --color-lighter-gray-bg: #F5F8FA;
  --body-font-size: 1.125rem;
  --theme-font: 'Poppins', sans-serif;
  --container-width: 1370px;
}

body { font-family: var(--theme-font); font-size: var(--body-font-size); font-weight: normal; color: var(--color-body-text); }

/* headings */
h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-family: var(--heading-font); color: var(--color-heading); font-weight: 900; margin:0 0 1.5rem; }
h1 { font-size: 3.625rem; }
h2 { font-size: 2.375rem; }

/* default button */
.btn, .site-main.blog-list .navigation.posts-navigation .nav-links a { background: var(--color-green); padding: 7px 28px; font-size: 1.25rem; font-weight: 500; color: #fff; border: 1px solid transparent;  display: inline-block;  text-align: center; text-decoration: none;  border-radius: 40px; }
.btn.btn-secondary, .site-main.blog-list .navigation.posts-navigation .nav-next a { background: var(--color-yellow); }
.btn:hover, .btn:focus, .site-main.blog-list .navigation.posts-navigation .nav-links a:hover, .site-main.blog-list .navigation.posts-navigation .nav-links a:focus {  background: var(--color-white); border-color: var(--color-dark-gray); color:var(--color-dark-gray);  }


/* link */
a { transition: all 0.3s; outline: none!important; border: 0; }


/* header */
header.site-header { background: var(--color-white); border-bottom: 1px solid #f4f4f4; }
header.site-header .top-row a, .cta-box-green .text-col a { color:var(--color-white); text-decoration: none; }
.top-row { background: var(--color-dark-gray); }
.top-row .info-message { color:var(--color-white); font-size: 1rem; }
.top-row .info-message b { color: var(--color-yellow); text-transform: uppercase; }
.top-row .info-bar { gap: 30px; }
.top-row .quote-btn, .quote-btn-fixed { background: var(--color-yellow); padding: 10px 25px; text-transform: uppercase; }
.top-row .quote-btn:hover, .top-row .quote-btn:focus, .quote-btn-fixed:hover, .quote-btn-fixed:focus { background: var(--color-green); }
.top-row .info-col, .top-row .email, header.site-header .info-row .info-col, .cta-box-green .text-col .info-col { gap: 10px; }
.top-row .email:hover, .top-row .email:focus { color: var(--color-yellow); }
header.site-header .logo-col, header.site-header .nav-col { width: auto; align-content: center; flex: inherit;   }
header.site-header .nav-col { flex: 1; }
header.site-header .logo-col img { width: 210px;  }
header.site-header .info-row, .cta-box-green .text-col .info-row { width: auto; gap: 2.5rem; }
header.site-header .info-row .info-col a { color: var(--color-dark-gray); text-decoration: none; font-weight: 600; }
header.site-header .info-row .info-col .info-text { color: var(--color-gray); font-size: 1rem; }
header.site-header .info-row .info-col a:hover, header.site-header .info-row .info-col a:focus { color: var(--color-green); }
header.site-header .info-row .info-col .icon a, .cta-box-green .text-col .info-col .icon a { min-width: 55px; height: 55px; background: var(--color-green); text-align: center; border-radius: 100%; line-height: 51px; font-weight: 600; }
header.site-header .info-row .info-col .icon a, .cta-box-green .text-col .info-col .icon a { display: block; }

/* main navigatiion */
.main-navigation .menu-header-menu-container > ul.menu > li > a { font-size: 1.25rem; padding: 20px 20px 28px; color:var(--color-dark-gray)!important; text-transform: capitalize; white-space: nowrap; }
.main-navigation .menu-header-menu-container > ul.menu >  li:last-child a { padding-right: 0; }
.main-navigation .menu-header-menu-container > ul.menu > li > a span { position: relative; }
.main-navigation .menu-header-menu-container > ul.menu > li > a span::after { content:""; position: absolute; left: 0; bottom: -29px; width: 0; height: 5px; background: var(--color-green); opacity: 0; transition: all 0.3s;  }
.main-navigation .menu-header-menu-container > ul.menu > li > a:hover span:after, .main-navigation .menu-header-menu-container > ul.menu > li > a:hover span:after, .main-navigation .menu-header-menu-container > ul.menu > li.current-menu-item > a span:after { width: 100%; opacity: 1; }
.main-navigation .menu-header-menu-container > ul.menu  li.contact-btn { margin-left: 26px; }
.main-navigation .menu-header-menu-container > ul.menu  li.contact-btn a { color: var(--color-heading)!important; background-color: #fff; padding: 11px 33px; text-align: center; }
.main-navigation .menu-header-menu-container > ul.menu  li.contact-btn a span:after { display: none; }
.main-navigation .menu-header-menu-container > ul.menu  li.contact-btn a:hover,
.main-navigation .menu-header-menu-container > ul.menu  li.contact-btn a:focus, .main-navigation .menu-header-menu-container > ul.menu  li.contact-btn.current-menu-item a { color:var(--color-white)!important; background: var(--color-dark-gray); border-color: transparent; }
.main-navigation .menu-header-menu-container > ul.menu li.has-sub > a:after { content:""; width: 12px; height: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.023' height='12.023' viewBox='0 0 12.023 12.023'%3E%3Cpath id='Path_83077' data-name='Path 83077' d='M13.793,14.5H6.708A.708.708,0,0,1,6,13.793V6.708a.708.708,0,1,1,1.417,0v6.376h6.376a.708.708,0,1,1,0,1.417Z' transform='translate(20.508 6.011) rotate(135)' fill='%23000'/%3E%3C/svg%3E%0A") center no-repeat; display: inline-block; position: relative;     transform: rotate(180deg); transition: all 0.3s; top: -3px; }
.main-navigation .menu-header-menu-container > ul.menu > li.has-sub.hover > a:after,
.main-navigation .menu-header-menu-container > ul.menu li.has-sub.open > a:after { transform: rotate(0); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.023' height='12.023' viewBox='0 0 12.023 12.023'%3E%3Cpath id='Path_83077' data-name='Path 83077' d='M13.793,14.5H6.708A.708.708,0,0,1,6,13.793V6.708a.708.708,0,1,1,1.417,0v6.376h6.376a.708.708,0,1,1,0,1.417Z' transform='translate(20.508 6.011) rotate(135)' fill='%23000'/%3E%3C/svg%3E%0A") center no-repeat; top: 0; }
.main-navigation .menu-header-menu-container > ul.menu ul li.has-sub > a:after {  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.023' height='12.023' viewBox='0 0 12.023 12.023'%3E%3Cpath id='Path_83077' data-name='Path 83077' d='M13.793,14.5H6.708A.708.708,0,0,1,6,13.793V6.708a.708.708,0,1,1,1.417,0v6.376h6.376a.708.708,0,1,1,0,1.417Z' transform='translate(20.508 6.011) rotate(135)' fill='%23fff'/%3E%3C/svg%3E%0A") center no-repeat; }
.main-navigation .menu-header-menu-container > ul.menu ul li.has-sub > a:hover::after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.023' height='12.023' viewBox='0 0 12.023 12.023'%3E%3Cpath id='Path_83077' data-name='Path 83077' d='M13.793,14.5H6.708A.708.708,0,0,1,6,13.793V6.708a.708.708,0,1,1,1.417,0v6.376h6.376a.708.708,0,1,1,0,1.417Z' transform='translate(20.508 6.011) rotate(135)' fill='%23ffffff'/%3E%3C/svg%3E%0A") center no-repeat; }
.main-navigation .menu-header-menu-container > ul.menu ul.sub-menu { min-width: 200px; background: var(--color-heading);  }
.main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li { font-weight: 400; position: static; }
.main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li a { font-size: 1rem; padding: 5px 20px; }
.main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li a:hover, .main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li a:focus { color: var(--color-green)!important; }
.main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li > a > img { min-width: 25px; max-width: 22px; height: 22px; }
.main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li > a:not(.dd-toggle) { display: flex; }

/* front page */
.home-hero { position: relative; padding: 2.5rem 0; margin-bottom: 4rem; color: var(--color-white); }
.home-hero > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.home-hero .container { position: relative; z-index: 9; }
.home-hero .left-col { padding-top: 2rem; padding-bottom: 2rem; }
.home-hero h1, .home-hero h2 { font-size: 4.625rem; margin: 0; }
.home-hero h2 { font-weight: 200;  } 
.home-hero .left-col ul, .info-boxes ul { margin: 0; padding: 0 0 1.25rem; gap: 10px;  }
.home-hero .left-col ul li, .info-boxes ul li { position: relative; list-style-type: none; font-size: 1.375rem; font-weight: 500; }
.home-hero .left-col ul li:not(:last-child):after, .info-boxes ul li:not(:last-child):after { content:"|"; margin-left: 10px; }
.home-hero .left-col .btns { padding-top: 4rem; }
.home-hero .left-col .btns .btn:not(:last-child) { margin-right: 7px; }
.home-hero .thumbs-col, .home-hero .thumbs, .text-images .thumbs-col .thumb, .text-images .thumbs-col { gap: 30px; }
.home-hero .thumbs img, .text-images .thumbs-col .thumb img { width: 287px; height: 285px; object-fit: cover; border-radius: 30px; }
.home-hero .thumbs:first-child img:nth-of-type(1), .home-hero .thumbs:first-child img:nth-of-type(3) { height: 128px; } 
.home-hero .thumbs.two-thumbs img { height: calc(100% - 15px)!important; }
.home-hero .thumbs.one-thumb img { height: 100%!important; }
.home-hero:after { content:""; position: absolute; bottom: -2rem; left: 0; width: 100%; height: 32px; background:url('../images/divider.png') top left repeat-x; }

.info-boxes ul li { font-size: 1.625rem; font-weight: 400; }
.info-boxes .info-col { margin-bottom: 1.5rem; }
.info-boxes .info-col .info-box { border: 1px solid var(--color-lighter-gray); padding: 2rem; border-radius: 30px; height: 100%; }
.info-boxes .info-col .info-box > img { max-width: 113px; max-height: 63px; float: right; margin: 0 0 1rem 1rem; }
.info-boxes .info-col .info-box h2 { font-size: 1.75rem; font-weight: 400; }
.info-boxes .info-col .info-box .description { font-size: 1.25rem; font-weight: 300; color: var(--color-light-gray-text); }
.text-images .thumbs-col .thumb img { height: 100%; }
.text-images .thumbs-col .thumb.flex-column img { height: calc(50% - 15px); }
.text-images .thumbs-col .thumb.flex-column.has-one-img img { height: calc(50% + 30px); }
.text-images .text-col .subtitle, .services .subtitle { text-transform: uppercase; color: var(--color-yellow);
    position: relative; font-size: 1.25rem; }
.text-images .text-col .subtitle:before, .testimonials .subtitle:before { content: ""; width: 25px; height: 2px; background: var(--color-yellow); display: inline-block; vertical-align: middle; margin-right: 7px; }
.text-images .text-col p { color: var(--color-light-gray-text); }

.services .services-info { background: var(--color-lighter-gray-bg); padding: 3rem 0; }
.services .services-info.services-residential { background: transparent; }
.services .services-info .info-text-row { gap: 7rem; }
.services .services-info .info-text { max-width: 680px; }
.services .services-info .info-text h3 { font-size: 2.625rem; line-height: 1; margin: 0; }
.services .services-info .info-text p { margin: 1rem 0 0; }
.services .services-info .carousel-btns { flex: 1; align-items: flex-start; justify-content: flex-end; gap: 20px; }
.services .services-info .carousel-btns .slick-arrow { border: 1px solid var(--color-green); border-radius: 100%; min-width: 55px; max-width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; }
.services .services-info .carousel-btns .slick-arrow.slick-next svg { transform: rotate(180deg); }
.services .services-info .carousel-btns .slick-arrow:not(.slick-disabled) { background: var(--color-green); color: var(--color-white); }
.services .services-info .carousel-btns .slick-arrow.slick-disabled { pointer-events: none; }
.services-carousel { margin-top: 2.5rem; }
.services-carousel .slick-track, .testimonials-carousel .slick-track { display: flex !important; }
.services-carousel .item, .testimonials-section .item, .site-main.blog-list article { background: #fff; border: 1px solid var(--color-lighter-gray);  border-radius: 20px; padding: 0.7rem; margin:0 10px; height: inherit; }
.services-carousel .item figure, .site-main.blog-list article figure { margin: 0; }
.services-carousel .item figure .thumb, .site-main.blog-list article figure .thumb { overflow: hidden; border-radius: 10px; margin-bottom: 0.7rem; display: block;  }
.services-carousel .item figure .thumb img, .site-main.blog-list article figure .thumb img { width: 100%; height: 218px; object-fit: cover; transition: all 0.3s; }
.services-carousel .item:hover figure img, .site-main.blog-list article:hover figure .thumb img { transform: scale(1.1); }
.services-carousel .item figure figcaption, .site-main.blog-list article figure figcaption { font-weight: 500; }
.services-carousel .item .description, .site-main.blog-list article .description { color: var(--color-light-gray-text); padding-top: 0.3rem; }


.testimonials { padding: 3rem 0;  background: url('../images/transparent-map.svg') center no-repeat var(--color-lighter-gray-bg); }
.testimonials .subtitle {  display: inline-block; color: var(--color-yellow); }
.testimonials .subtitle:after { content: ""; width: 25px; height: 2px; background: var(--color-yellow); display: inline-block; vertical-align: middle; margin-left: 7px; }
.testimonials h2 { font-weight: 600; }
.testimonials-section .item .info-row { gap: 1rem; margin-bottom: 1rem; }
.testimonials-section .item .info-row .avatar { min-height: 80px; width: 80px; overflow: hidden;
    border-radius: 100%; }
.testimonials-section .item .info-row .avatar { min-height: 80px; width: 80px; overflow: hidden;
    border-radius: 100%; }
.testimonials-section .item .info-row .name-profile { flex: 1; }
.testimonials-section .item .info-row .name-profile .name { font-size: 1.25rem; font-weight: 500; }
.testimonials-section .item .info-row .name-profile .profile { font-weight: 300; color: var(--color-light-gray-text); }
.testimonials-section .item .info-row .quote { min-width: 62px; width: 62px; height: 62px; border-radius: 100%; background: var(--color-yellow);  }
.testimonials-section .item .text-box h3 { font-size: 1.25rem; font-weight: 500; margin: 0; }
.testimonials-section .item .text-box p { color: var(--color-light-gray-text); margin: 0; }
ul.slick-dots { display: flex; justify-content: center; margin: 0; padding: 1rem 0 0; gap: 10px; }
ul.slick-dots li { list-style-type: none; }
ul.slick-dots li button { width: 18px; height: 18px; text-indent: -9999px; border: 1px solid var(--color-lighter-gray); border-radius: 100%; }
ul.slick-dots li.slick-active button { background: var(--color-yellow); border-color: var(--color-yellow); }

.cta-box-green .cta-box { background: url('../images/cta-bg.svg') center no-repeat var(--color-green); background-size: cover; color: var(--color-white); border-radius: 25px; position: relative;  }
.cta-box-green .text-col .text-box { padding: 5rem 6rem; }
.cta-box-green .text-col .text-box h2 { font-weight: 600; }
.cta-box-green .text-col .info-col .icon a { background: var(--color-white); }
.cta-box-green .text-col .info-row .info-col .info-text { font-size: 1rem; }
.cta-box-green .text-col .info-row .info-col a { font-weight: 600; }
.cta-box-green figure { margin: 0; }
.cta-box-green figure img { bottom: 0; position: absolute; right: 0; }

/* about info */
.about-page .about-info { padding: 0 0 8rem; }
section.hero.about-page-sec { margin-bottom: 5rem; }
.about-page .about-info figure > img, section.contact-info figure > img { border-radius: 30px; }
.about-page  .about-info .text-col { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.about-page .about-info .text-col p { font-size: 1.688rem; font-weight: 300; color: var(--color-light-gray-text);  }

/* services page */
.services-page .all-services { padding-top: 1rem; }
.services-page .services-carousel { display: flex; flex-wrap: wrap;  gap: 25px; }
.services-page .services-carousel .item { width: calc(25% - 19px);  margin: 0; }

/* contact page */
section.contact-info .input-col { margin-bottom: 1rem; }
section.contact-info .input-col label { display: block; padding-bottom: 5px;  }
section.contact-info .input-col label ~ br { display: none; }
section.contact-info .input-col input, section.contact-info .input-col textarea { width: 100%; padding: 15px 10px;
    border: 2px solid #A3ABC5; border-radius: 8px; }
section.contact-info .input-col textarea { resize: none; height: 150px; }
section.contact-info .submit-btn .wpcf7-spinner { position: relative; top: 7px; }
body.page-template-default:not(.home) .testimonials-section, .site-main.blog-list .blog-cols { display: flex; flex-wrap: wrap; gap: 30px; }
body.page-template-default:not(.home) .testimonials-section .item, .site-main.blog-list article { width: calc(33.333% - 20px); margin: 0; }

/* blog page- list/detail */
.site-main.blog-page { padding: 1.5rem 0; }
.site-main.blog-list article figure figcaption { font-size: 1.25rem; }
.site-main.blog-list article figure .date { font-size: 0.7rem; }
.site-main.blog-list article figure figcaption a { color: var(--color-body-text); text-decoration: none; }
.site-main.blog-list article .description { font-size: 1rem; }
.site-main.blog-list .navigation.posts-navigation { width: 100%; }
.site-main.blog-list .navigation.posts-navigation .nav-previous, .site-main.blog-list .navigation.posts-navigation .nav-next { text-align: center; }
.site-main.blog-list .navigation.posts-navigation:has(.nav-next) .nav-previous { text-align: right; padding-right: 4px; }
.site-main.blog-list .navigation.posts-navigation:has(.nav-previous) .nav-next { text-align: left; padding-left: 4px; }
.site-main.blog-list article figure figcaption a:hover, .site-main.blog-list article figure figcaption a:focus, .site-main.blog-page .sidebar aside .widget ul li a:hover, .site-main.blog-page .sidebar aside .widget ul li a:focus { color: var(--color-green); }
.site-main.blog-page .sidebar aside { background: var(--color-lighter-gray-bg); padding: 1rem;
    border-radius: 10px; margin-bottom: 2rem; }
.site-main.blog-page .sidebar aside .widget:not(:last-child) { padding-bottom: 1.5rem; border-bottom: 1px solid var(--color-body-text);  }
.site-main.blog-page .sidebar aside .widget h4 { margin-bottom: 1rem; }
.site-main.blog-page .sidebar aside .widget ul { margin: 0; padding: 0; }
.site-main.blog-page .sidebar aside .widget ul li { list-style-type: none; }
.site-main.blog-page .sidebar aside .widget ul li a { text-decoration: none; color: var(--color-body-text); }
.site-main.blog-page .blog-content h1 { color: var(--color-green); }
.site-main.blog-page .blog-content .attachment-post-thumbnail { margin-bottom: 2rem; }




 /* default pages */
 main.site-main section h2, main.site-main.default-page .container h2 { text-transform: capitalize; font-size: 2.625rem; font-weight: 300; }
 main.site-main.default-page { padding: 0; }
 main.site-main.default-page h1 { margin-bottom: 2rem!important; }
 main.site-main section { padding: 4rem 0;  }
 section.hero { padding: 3rem 0 0; position: relative; }
 section.hero .container h1, main.site-main.default-page h1 { color: var(--color-green); margin: 0; padding: 0; text-transform: capitalize;  font-size: 4rem; font-weight: 600; }
 section.hero .container h1 ~ h2 { font-size: 4rem; font-weight: 300;  }
 section.hero .container p { font-size: 2rem; font-weight: 300; }
 section.hero figure { margin-bottom: 2rem; }
 section.hero figure img { width: 100%; border-radius: 30px;  }
 
 .site-main p a {  font-weight: 700; }
 .site-main .content p a, .site-main .text-col p a, main.site-main.default-page p a { color: var(--color-dark-gray); text-decoration: underline; } 
 .site-main .content p a:hover, .site-main .text-col p a:hover, .site-main .content p a:focus, .site-main .text-col p a:focus, main.site-main.default-page p a:hover, main.site-main.default-page p a:focus {  text-decoration: none; color: var(--color-heading); }

 /* error 404 */
 main.site-main section.error-404 { padding:2em 0 4em; }
.error-404 h1 { font-weight:900; font-size:7em; }



/* footer */
footer.site-footer { padding: 0; background: var(--color-dark-gray); color:#fff; font-size: 1rem; }
footer.site-footer .footer-info { background: var(--color-light-gray); }
footer.site-footer .footer-logo { background: var(--color-dark-gray); padding: 33px; height: 100%; display: flex; align-items: center;   justify-content: center;  }
footer.site-footer .footer-info .widget { margin: 0; }
footer.site-footer .footer-logo img { max-width: 280px!important; width: 100%; }
footer.site-footer .footer-info .content-box { padding: 0 0 1.7rem; }
footer.site-footer .footer-info .title-btn { padding:1.4rem 0 0.5rem; }
footer.site-footer .footer-info .title-btn h2 { flex: 1; font-size: 2.42rem; font-weight: 300; margin: 0; padding-right: 1rem; }
footer.site-footer .footer-inner { padding: 3rem 0 2rem; }
footer.site-footer .footer-inner .text-col .info-text { max-width: 500px; }
footer.site-footer .footer-inner .social-icons { gap: 30px; }
footer.site-footer .footer-inner .social-icons a img { opacity: 1; transform: scale(1); transition: all 0.3s; }
footer.site-footer .footer-inner .social-icons a:hover img,
footer.site-footer .footer-inner .social-icons a:focus img { opacity: 0.7; transform: scale(1.1); }
footer.site-footer .widget-title {  font-weight: 400; color: var(--color-yellow); text-transform: uppercase; margin: 0 0 0.5rem;}
footer.site-footer .info-col .info-row:not(:last-child) { margin-bottom: 1rem; }
footer.site-footer .info-col .info-row a { gap: 10px; padding: 8px 15px; background: var(--color-light-gray); font-size: 1rem; }
footer.site-footer .info-col .info-row a:hover, footer.site-footer .info-col .info-row a:focus { color: var(--color-green); }
footer.site-footer ul.menu { margin:0; padding: 0; }
footer.site-footer ul.menu li { list-style-type: none; margin-bottom: 10px; text-transform: capitalize;}
footer.site-footer ul.menu li a, footer.site-footer .info-col .info-row a { color:var(--color-white); text-decoration: none; }
footer.site-footer ul.menu li a:hover, footer.site-footer ul.menu li a:focus, footer.site-footer ul.menu li.current-menu-item a {  color:var(--color-yellow); }
footer.site-footer .site-info { color: var(--color-body-text); padding: 10px 0; font-size: 1rem; background: var(--color-white);}
footer.site-footer .site-info a { color: var(--color-body-text); text-decoration: none;  }
footer.site-footer .site-info a:hover, footer.site-footer .site-info a:focus { color: var(--color-yellow); }

footer.site-footer .textwidget p:last-child { margin-bottom: 0; }
 .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
    height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important;
    width: 1px; word-wrap: normal !important; }
.widget { margin: 0 0 1.5em; }
.quote-btn-fixed { color: #fff; text-decoration: none; position: fixed; top: 50%; right: -50px; z-index: 9999; transform: rotate(-90deg); display: none; }

 
@media (min-width: 992px) {
  .main-navigation .stellarnav { background: var(--color-heading); padding: 16px 35px 0; }
  .main-navigation .menu-header-menu-container > ul.menu >  li:first-child a { padding-left: 0;  }
  .main-navigation .menu-header-menu-container > ul.menu { display: flex; justify-content: flex-end; }
  .main-navigation .menu-header-menu-container > ul.menu ul li.has-sub > a:after {  transform: rotate(90deg); top: 4px;  }
  .main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li:first-child { padding-top:0.5rem;   }
  .main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li:last-child { padding-bottom: 0.5rem; }
  .main-navigation .menu-header-menu-container > ul.menu ul.sub-menu ul::before { content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 100%; background: linear-gradient(to right, #005499, #01A64F); }
  .main-navigation .menu-header-menu-container > ul.menu > li > ul.sub-menu {  transform: scaleY(0); transform-origin: top; height: 0; overflow: hidden; transform: scaleY(1); transition: all 0.3s; display: block !important; border: 1px solid var(--color-lighter-gray); border-top: 0;
        border-radius: 0 0 10px 10px; background: #fff; }
  .main-navigation .menu-header-menu-container > ul.menu > li:hover > ul.sub-menu { transform: scaleY(1); height:auto; overflow: inherit;  }
}
@media (min-width: 1280px) { 
  .home-hero .left-col { padding-right: 3rem; }
  .home-hero .right-col { display: flex; justify-content: flex-end; }
  .text-images .text-col { padding-left: 2rem; }
  .quote-btn-fixed { display: block; }
  .about-info .img-col { padding-right: 20px; }
  .about-info .text-col { padding-left: 20px; }
}
@media (min-width: 1439.99px) {
.container { max-width: var(--container-width); }
}
@media (min-width: 1200px) and (max-width: 1399.99px) { 
  html { font-size: 80%; }
  main.site-main section.testimonials { padding-bottom: 9rem; }
}
@media (min-width: 992px) and (max-width: 1300px) { 
  .home-hero .thumbs:first-child img:nth-of-type(1), .home-hero .thumbs:first-child img:nth-of-type(3) { height: 100px; }
}
@media (min-width: 992px) and (max-width: 1279px) { 
  .home-hero h1, .home-hero h2 { line-height: 1; margin: 0 0 2rem; font-size: 3rem; }
  .home-hero .thumbs:first-child img:nth-of-type(1), .home-hero .thumbs:first-child img:nth-of-type(3) { height: 100px; }
}
@media (min-width: 768px) and (max-width: 1279px) { 
  header.site-header .info-row .info-col .info-box { display: none; }
  body { font-size: 0.9rem; }
  .btn { font-size: 1rem; }
  .info-boxes .info-col .info-box > img { max-width: 35px; max-height: 37px; margin: 0 0 0.5rem 0.5rem; }
  .home-hero .left-col ul li, .info-boxes ul li { font-size: 1rem; }
  .cta-box-green .text-col .text-box { padding: 4rem 3rem; }
   footer.site-footer, footer.site-footer .info-col .info-row a { font-size: 0.8rem; }
   footer.site-footer .site-info { font-size: 0.7rem; }
   section.hero .container p { font-size: 1.5rem; }
  .about-page .about-info .text-col p { font-size: 1.2rem;  }
}
@media (min-width: 768px) and (max-width: 991.99px) { 
  .top-row .quote-btn { font-size: 0.9rem; padding: 10px 16px; }
  header.site-header .info-row { gap: 1rem; }
  .home-hero h1, .home-hero h2 { font-size: 3rem; line-height: 1.3; }
  .home-hero .left-col ul li, .info-boxes ul li { font-size: 0.8rem; }
  .info-boxes .info-col .info-box { padding: 1rem; }
  .info-boxes .info-col .info-box h2 { font-size: 1.5rem; margin-bottom: 0.2rem; }
  .cta-box-green .text-col .text-box { padding: 8rem 6rem 8rem 2rem; font-size: 0.7rem; }
  .cta-box-green .text-col .text-box h2 { font-size: 1.5rem; }
  .cta-box-green .text-col .info-row { gap: 1rem; font-size: 0.7rem; }
  .cta-box-green .text-col .info-row .info-col .info-text { font-size: 0.5rem; }
  .cta-box-green .text-col .info-row .info-col .icon a { min-width: 40px; height: 40px; line-height: 38px; } 
  .cta-box-green .text-col .info-row .info-col a svg { width: 15px; }
  footer.site-footer .footer-info .title-btn h2 { font-size: 2rem; }
  footer.site-footer .site-info { font-size: 0.7rem; }
  .services-page .all-services { padding-bottom: 6rem; }
}
@media (max-width: 1199.99px) {
    .container { max-width: 100%; }
}
@media (max-width: 991.99px) {
  body { padding-top: 126px; font-size: 0.9rem; }
  .btn { font-size: 1rem; padding: 7px 18px; }
  h1 { font-size: 1.7rem; margin-bottom: 1rem; }
  header.site-header { padding:0; position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; }
  header.site-header .logo-col a { display: inline-block; padding: 5px 0; }
  .home-hero .left-col .btns { padding-top: 1rem; }
  main.site-main section, main.site-main.default-page { padding: 1.5rem 0; }
  main.site-main section h2, main.site-main.default-page .container h2 { font-size: 2rem; }
  body:has(.main-navigation .stellarnav.active) { overflow: hidden; }
  header.site-header .nav-col { justify-content: flex-end!important; }
  .main-navigation .stellarnav { background: transparent; }
  .main-navigation { overflow: visible; }
  .main-navigation .menu-toggle {  width:25px; position: relative; padding: 0; float: right; margin-top: 0; padding-top: 10px; }
  .main-navigation .menu-toggle::before { content: ""; display: block; background: var(--color-dark-gray); height: 2px; transition: 0.4s; opacity: 1; }
  .main-navigation .menu-toggle span {  display: block; height: 2px; background: var(--color-dark-gray); margin: 6px 0; transition: 0.4s; opacity: 1; }
  .main-navigation .menu-header-menu-container { position: fixed; left: 0; margin-top: 42px; width: 100%; height: calc(100% - 70px); background: var(--color-dark-gray)!important; z-index: 999999; overflow-y: auto; display: none; }
  .main-navigation .menu-header-menu-container > ul { background: var(--color-dark-gray)!important; padding-bottom: 0; }
  .main-navigation .stellarnav.active .menu-header-menu-container { display: block; }
   .main-navigation .menu-header-menu-container > ul.menu li a { color: #fff!important; padding: 10px 20px; font-size: 1rem; } 
   .main-navigation .menu-header-menu-container > ul.menu > li > a span::after { display: none; }
   .main-navigation .menu-header-menu-container > ul.menu li.current-menu-item a { color: var(--color-yellow)!important; }
  .main-navigation .stellarnav.active .menu-toggle::before {  transform: translate(0, 6px) rotate(-45deg); }
  .main-navigation .stellarnav.active .menu-toggle span.toggle-close-btn { transform: translate(0, -10px) rotate(45deg);  }
  .main-navigation .stellarnav.active  .menu-toggle span.toggle-btn  { opacity: 0; }
  .main-navigation .menu-header-menu-container > ul.menu li.has-sub > a:not(.dd-toggle):after { display: none; }
   .main-navigation .menu-header-menu-container > ul.menu > li.has-sub.hover > a:after,
.main-navigation .menu-header-menu-container > ul.menu li.has-sub.open > a:after { top: 3px; }
  .main-navigation .menu-header-menu-container > ul.menu  li a { border-color: rgba(255, 255, 255, 0.2)!important; }
  .main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li { position: relative; }
  .main-navigation .menu-header-menu-container > ul.menu ul.sub-menu > li a { padding-left: 30px; }
  .main-navigation .menu-header-menu-container > ul.menu li.has-sub > a:after  { right: 10px;  }
  .main-navigation .menu-header-menu-container > ul.menu li.contact-btn { margin: 15px 26px; }
    .main-navigation .menu-header-menu-container > ul.menu li.has-sub > a:after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.023' height='12.023' viewBox='0 0 12.023 12.023'%3E%3Cpath id='Path_83077' data-name='Path 83077' d='M13.793,14.5H6.708A.708.708,0,0,1,6,13.793V6.708a.708.708,0,1,1,1.417,0v6.376h6.376a.708.708,0,1,1,0,1.417Z' transform='translate(20.508 6.011) rotate(135)' fill='%23fff'/%3E%3C/svg%3E%0A") center no-repeat; } 
  .main-navigation .menu-header-menu-container > ul.menu > li.has-sub.hover > a:after,
.main-navigation .menu-header-menu-container > ul.menu li.has-sub.open > a:after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.023' height='12.023' viewBox='0 0 12.023 12.023'%3E%3Cpath id='Path_83077' data-name='Path 83077' d='M13.793,14.5H6.708A.708.708,0,0,1,6,13.793V6.708a.708.708,0,1,1,1.417,0v6.376h6.376a.708.708,0,1,1,0,1.417Z' transform='translate(20.508 6.011) rotate(135)' fill='%23fff'/%3E%3C/svg%3E%0A") center no-repeat; }
  .services .services-info .info-text-row { gap: 4rem; }
  .services .services-info .info-text h3 { font-size: 2rem;  }
  .services .services-info .info-text-row .icon { display: none; }
  .info-boxes .info-col .info-box .description { font-size: 1rem; }
  footer.site-footer, footer.site-footer .info-col .info-row a { font-size: 0.8rem; }
  .about-page .about-info { padding: 0 0 4rem; }
  section.hero { padding-bottom: 1rem; }
  section.hero .container p { font-size: 1.3rem; }
  .about-page .about-info .text-col p { font-size: 1rem;  }
  section.hero .container h1, section.hero .container h2, main.site-main.default-page h1 { font-size: 3rem!important; }
  .services-page .services-carousel .item { width: calc(33.333% - 19px); }
  body.page-template-default:not(.home) .testimonials-section .item, .site-main.blog-list article { width: calc(50% - 20px); }
  }

@media (max-width: 767px) {
  body { font-size: 0.875rem; padding-top: 78px; }
  .btn { padding: 7px 18px; font-size: 0.8rem; } 
  .home-hero .left-col { padding-top: 0; padding-bottom: 3.5rem;}
  .home-hero .left-col ul, .info-boxes ul { padding-bottom: 1rem; }
  .home-hero .left-col .btns { padding-top: 0; }
  .home-hero::after { height: 15px; bottom: -0.9rem; background-size: 20px; }
  main.site-main section h2, main.site-main.default-page .container h2 { font-size: 2rem; margin-bottom: 1rem; }
  header.site-header .logo-col img { width: 110px; }
  .top-row .info-bar, .top-row .info-message { width: auto; }
  .top-row .info-message { font-size: 0.5rem; flex: 1; }
  .top-row .info-bar .email { font-size: 0; }
  .top-row .info-bar .email img { width: 20px; }
  .top-row .info-bar { gap: 5px;  }
  .top-row .info-bar a { gap: 5px;  }
  .top-row .quote-btn { padding: 5px 10px; font-size: 0.8rem; }
  .home-hero { margin-bottom: 3rem; }
  .home-hero .thumbs img, .text-images .thumbs-col .thumb img { width: 100%; }
  .home-hero h1, .home-hero h2 { font-size: 2rem; }
  .home-hero .left-col ul, .info-boxes ul { gap: 5px; }
  .home-hero .left-col ul li, .info-boxes ul li { font-size: 0.8rem; }
  .home-hero .left-col ul li:not(:last-child)::after, .info-boxes ul li:not(:last-child)::after { margin-right: 5px; }
  .home-hero .thumbs-col, .home-hero .thumbs, .text-images .thumbs-col .thumb, .text-images .thumbs-col { gap: 15px;  }
  main.site-main section.info-boxes { padding-top: 0;  }
  .info-boxes .info-col .info-box { padding: 1rem; }
  .info-boxes .info-col .info-box h2 { font-size: 1.25rem; margin-bottom: 0.5rem; }
  .info-boxes .info-col .info-box > img { max-width: 80px; max-height: 45px; }
  .text-images .text-col { margin-top: 2rem; }
  .text-images .text-col .subtitle, .services .subtitle { font-size: 1rem; }
  .text-images .text-col .subtitle::before, .testimonials .subtitle::before { width: 20px; margin-right: 5px; }
  .services .services-info .info-text h3 { font-size: 2rem; }
  .services .services-info .info-text-row { gap: 1rem; }
  .hide-mobile { display: none!important; }
  .cta-box-green figure img { position: static; margin-top: -3rem; display: none; }
  .cta-box-green .text-col { order: 1; }
  .cta-box-green .text-col .text-box { padding: 2rem; }
  .cta-box-green figure { text-align: center; }
  footer.site-footer .footer-info .title-btn h2 { font-size: 1.7rem; }
  footer.site-footer .footer-info .content-box { padding: 0 0 1.5rem; }
  footer.site-footer .footer-logo { display: none; }
  .cta-box-green .text-col .info-row { gap: 1rem; }
  footer.site-footer .footer-inner { padding: 2rem 0 0.5rem; } 
  footer.site-footer .footer-inner .social-icons { gap: 20px; }
  footer.site-footer .footer-inner .social-icons a img { width: 20px; }
  footer.site-footer .footer-inner .menu-col { padding-top: 1.5rem; }
  footer.site-footer .footer-inner .info-col { padding-bottom: 1.5rem; }
  footer.site-footer .site-info { font-size: 0.6rem; }
  .text-images .thumbs-col .thumb.flex-column img { height: calc(50% - 8px); }
  section.hero { padding: 1rem 0 0; }
  section.hero .container h1, section.hero .container h2, main.site-main.default-page h1 { font-size: 2.5rem!important; }
  .about-page .about-info { padding: 0 0 1rem; }
  .services-page .services-carousel .item { width: calc(50% - 19px); }
  section.contact-info .input-col { margin-bottom: 0; }
  section.contact-info .img-col { margin-bottom: 2rem; }
  }
@media (max-width: 525px) {
  .cta-box-green .text-col .info-row { flex-wrap: wrap!important; }
}
@media (max-width: 480px) { 
  main.site-main section h2, main.site-main.default-page .container h2 { font-size: 1.5rem; }
  .services .services-info .info-text h3 { font-size: 1.2rem; }
  header.site-header .info-row, footer.site-footer .footer-info .title-btn { flex-wrap: wrap!important; }
  footer.site-footer .footer-info .title-btn { padding: 1.7rem 0 1.5rem; }
  footer.site-footer .footer-info .title-btn h2 { flex: inherit;  }
  .services-page .services-carousel .item { width: calc(100%); }
  body.page-template-default:not(.home) .testimonials-section .item, .site-main.blog-list article { width: 100%; }
  .site-main.blog-page .sidebar aside { margin-top: 2rem; }
}
@media (max-width: 519.99px) {
.btn { padding: 7px 11px;  }
.home-hero .left-col ul li, .info-boxes ul li { font-size: 0.7rem; }
.home-hero .thumbs:first-child img:nth-of-type(1), .home-hero .thumbs:first-child img:nth-of-type(3) { height: 90px;  }
.home-hero .thumbs img, .text-images .thumbs-col .thumb img { border-radius: 10px; }
.top-row .info-message { font-size: 0.4rem; }
}
@media (max-width: 479.99px) {
.home-hero .thumbs:first-child img:nth-of-type(1), .home-hero .thumbs:first-child img:nth-of-type(3) { height: 75px;  }
}
@media (max-width: 374.99px) {
.home-hero .thumbs:first-child img:nth-of-type(1), .home-hero .thumbs:first-child img:nth-of-type(3) { height: 55px;  }
}