.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-dcd6e22:#2B2353;--e-global-color-f149002:#4799D3;--e-global-color-966ff80:#FFFFFF;--e-global-color-130eca5:#FEDB5C;--e-global-color-6b3b17e:#000000;--e-global-color-fdb17d1:#051729;--e-global-color-d14f466:#7A7F88;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* This rule only applies to screens 1025 pixels wide and larger (Desktop) */
@media only screen and (min-width: 1025px) {
    .ftAddr {
    font-size: 0.4em !important;
    }
}

.ftAddr {
    font-size: 10px !important;
    }

div.services-col div i {
	color: #6EC1E4; 
	font-size: 86%;
	display: inline;
	padding: 0;
}
div.services-col div h3
{
	display: inline;
	color: #051729;
	font-size: 1rem;
}

div.services-col div span {
	font-size: 98%;
	display: block;
	margin: 0 0 1em 0;
	color: #7A7F88; 
}

div#home-cleaning-box {
    margin-top: 0.3em;
}

div.list-item {
 padding-bottom: 1em;
}

div.about-mission {
    color: #7A7F88;font-family: 'Poppins', Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}

div#abtus-image {
    position: relative;
}
div#abtus-cnt {
    position: absolute;
    bottom: 0;
    left: 0;
}
div#abtus-cnt div.fadeInUp {
    margin: 0 0 0 0;
}
#FAQ a {
    color: #2B2353;
}
a:visited {
    color: #2B2353;
} 

.section-ttl {
    display: inherit;
}

.section-ttl .elementor-icon-list-text {
     color: #1f73af !important;
}

.serviceUL {
    list-style-type: none;
    padding: 0;
    line-height: 1.6em;
}
.serviceUL li {
    padding-bottom: 0.4em;
}

/* Parent container of the 4 icon-box widgets */
[data-id="4540946"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 cols desktop */
  gap: 24px; /* adjust spacing */
}
#review_scroller div.swiper-slide {
    border-radius: 0 0 12px 12px;
}
.home-service-txt, .home-service-txt li {
  color: #7A7F88;
}
.home-service-txt ul {
    margin: 0;
    padding: 0;
}
.home-service-txt li {
  padding: 0.4em 0 0 0;
}

.single-post .entry-title
{
    margin-top: 3.2em;
}

h1.entry-title {
    display: none;
}

.two-col-flex, .two-col-wrap {
  display: flex;
  flex-wrap: wrap; /* allows stacking */
  align-items: flex-start;
  gap: 1rem;
}


.two-col-flex .thumb, .two-col-wrap .thumb {
  flex: 0 0 250px; 
  max-width: 100%; 
}

.two-col-flex .thumb img {
  width: 100%;  
  height: auto;
  border-radius: 6px;
}

.two-col-flex .text, .two-col-wrap .text {
  flex: 1;       
  min-width: 250px;  
}

.two-col-wrap::after { 
    content: ""; 
    display: block; 
    clear: both; 
    
}

.two-col-wrap .thumb img {
  display: block;
  width: 100%;
  height: auto; 
  border-radius: 6px; 
}


.navBtn, .srvsProTip {
  border: 0.1em solid #efefef;
  border-radius: 0.4em;
  padding: 0.2em 0.4em;
}
.srvsProTip {
  padding: 0.4em 0.8em;
}

header nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item:nth-child(2) ul li:nth-child(3)  {
    margin-bottom: 0.3em;
    border-bottom: 0.1em solid #7a7a7a;
    padding-bottom: 0.3em;
}


/* Mobile: all 1 column */
@media (max-width: 767px) {
    .ftAddr {
        font-size: 10px;
        line-height: 10px  !important;
    }

  [data-id="4540946"] {
    grid-template-columns: 1fr;
  }
  #cleaning-tips-cnt {
      margin-bottom: 1em;
  }
  .two-col-flex {
    flex-direction: column;
  }
  .two-col-flex .thumb,
  .two-col-flex .text {
    flex: 1 0 100%;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    /* CSS rules for mobile landscape layout */
        .ftAddr {
        font-size: 10px;
        line-height: 10px  !important;
    }
}/* End custom CSS */