/*
This is your custom Style Sheet. It's the last css resource loaded so you can
easily overwrite css selectors from other style sheets.
*/
/** CONTRACTOR SEO PROFILE **/
@media (max-width:768px) {
    .row.hero-banner-csp.d-flex.mt-60 {
        margin: 30px 0 0 0;
    }
    .hero-banner-csp h2.ec-h2 {
    font-size: 23px !important;
}
.hero-banner-csp h1 {
    font-size: 30px !important;
    line-height: 35px !important;
}
.row.wcu-section,
.row.service-areas {
    display: block !important;
}
.row.wcu-section .col {
    width: 75%;
    margin: 0 auto;
}
.container-fluid.contractor-seo-cta ul.cta-icon-list li {
    display: inline-block;
    }
}
.container-fluid.contractor-seo-cta {
    background: url(/custom/domain_1/image_files/ckeditor/sitemgr_seo-cta-bg.png);
    min-height: 400px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.container-fluid.contractor-seo-cta h2,
.container-fluid.contractor-seo-cta p {
color:#FFF;
}
.container-fluid.contractor-seo-cta ul.cta-icon-list {
    color: #FFF;
    list-style: none;
    padding-left: 0;
}
.container-fluid.contractor-seo-cta ul.cta-icon-list i.fa.fa-desktop {
    font-size: 18.7px;
    margin-right:15px;
    width:20px;
}
.container-fluid.contractor-seo-cta ul.cta-icon-list i.fa.fa-phone {
    font-size: 25.5px;
    margin-right:15px;
    width:20px;
}
.container-fluid.contractor-seo-cta ul.cta-icon-list i.fa.fa-map-marker {
    font-size: 35px;
    margin-right:15px;
    width:20px;
}
.container-fluid.contractor-seo-cta ul.cta-icon-list li {
display: flex;
    align-items: center;
    }
    .row.hero-banner-csp {
      border: 2px solid #000;
    }
  
    .row.hero-banner-csp>.col-md-6:first-child {
      padding: 30px;
    }
  
    .row.hero-banner-csp>.col-md-6:last-child {
      padding: 0;
    }
    .wcu-section .wcu-icon {
        text-align: center;
    }
.wcu-section .wcu-icon img {
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translateX(-50%);
    background: #F9F9F9;
    width: 135px;
    padding: 15px; /* Reduce padding */
    border-radius: 50%; /* Fully rounded instead of just top */
}
.wcu-section .wcu-icon {
    overflow: visible;
}
.wcu-section .wcu-icon {
    position: relative;
    height: 100px; /* Adjust as needed */
}


    .wcu-section .blurb-content > h4 {
        text-align: center;
        font-size: 20px !important;
        color:#ff7b00;
            margin-top: 20px;
    }
    .wcu-section .blurb-content {
background: #F9F9F9;
    padding: 30px 10px;
    border-radius: 5px;
    text-align: center;
    min-height: 200px;
}
.services-location-icons > .col-md-6 > ul {
list-style: none;
    padding-left: 0;
    }
.services-location-icons > .col-md-6 > ul i.fa.fa-fire {
    color: red;
    font-size: x-large;
    margin-right: 15px;
}
.services-location-icons > .col-md-6 > ul i.fa.fa-snowflake-o {
    color: #51d1db;
    font-size: x-large;
    margin-right: 15px;
}
.services-location-icons > .col-md-6 > ul i.fa.fa-leaf {
    color: #26c95a;
    font-size: x-large;
    margin-right: 15px;
}
.services-location-icons > .col-md-6 > ul > li {
margin-bottom: 30px;
}
.photo-gallery-header > h2.heading.h-4 {
font-size: 30px !important;
color:#3e455e !important;
}
.service-areas .city-wrapper img.img-responsive {
    min-height: 170px;
    object-fit:cover;
}
.service-areas .city-wrapper h4.ec-h4 {
    text-align: center;
}
/* .pricing-estimate {
    border: 2px solid #000;
} */
.pricing-factors > li {
display: flex;
    align-items: center;
    column-gap: 15px;
    }
.pricing-factors > li i.fa.fa-home {
    font-size: 30px;
    width: 40px;
    text-align: center;
    color: #ff7b00;
}
.pricing-factors > li i.fa.fa-tags {
    font-size: 28px;
    width: 40px;
    text-align: center;
    color: #ff7b00;
}
.pricing-factors > li i.fa.fa-mobile {
    font-size: 40px;
    width: 40px;
    text-align: center;
    color: #ff7b00;
}
.pricing-factors > li h4.ec-h4 {
padding: 0 !important;
}
ul.pricing-factors {
    padding-left: 0;
}
.city-wrapper {
transition: transform 0.3s;
}
.city-wrapper:hover {
transform: translateY(-10px);
}
.align-items-stretch {
display: flex;
    align-items: stretch;
    }
.mb-100 {
margin-bottom:100px;
}
/** CONTRACTOR SEO PROFILE END **/
.referral-table table {
    width: 100%;
    margin:30px 0;
}
.referral-table table > thead > tr {
    background: #ffde59;
    border:1px solid #ffde59;
    font-weight:700;
    }
   .referral-table table tr > td {
   padding:15px;
 
   }
  .referral-table table > tbody > tr td {
  border:1px solid #CCC;
  }
/** HOME **/
.hero-wrapper [data-type="3"] .hero-slider .carousel-cell.empty-hero {
  background: #f5f6f7 !important;
}
.hero-header h1,
.hero-header p {
  color: #000 !important;
}
.hero-slider.hero-slider-searchbox {
  min-height: 350px;
  background: #f5f6f7 !important;
}
.hero-wrapper [data-type="3"] .hero-slider .carousel-cell.empty-hero {
  background-color: transparent !important;
}
.hero-wrapper [data-type="3"] .hero-slider .carousel-cell {
  min-height: 350px;
  height: 100%;
}
.hero-default[data-type="3"] .hero-slider .carousel-cell:before {
  background: transparent;
}
.card-wrapper {
  background: #fff;
}
.card-wrapper h2 {
  padding: 30px 30px 0 30px;
}
.card-wrapper p {
  padding: 0px 30px;
}
.card-wrapper a.es-iq-btn {
  margin: 0 30px 30px;
}
.card-wrapper img.img-responsive {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.why-choose .blurb-content h2 {
  font-size: 20px !important;
  min-height: 100px;
}
.why-choose .blurb-content {
  min-height: 255px;
  background: #fff;
}
.kf-wrapper {
  text-align: center;
  margin: 0 auto;
  display: block;
  background: #f9f9f9;
  padding: 30px;
  min-height: 350px;
  border-radius: 5px;
}
.kf-wrapper > img {
  margin: 0 auto;
  display: block;
}
.kf-wrapper h4.ec-h4 {
  font-weight: 600;
  font-size: 20px !important;
  min-height: 80px;
}
.why-choose > .col-md-12 > h2.ec-h2 {
  padding-top: 0;
}
.counter-container {
  display: flex;
  text-align: center;
  padding: 60px 0;
  width: 100%;
}
.counter-container .counter {
  font-size: 3rem;
  font-weight: bold;
  color: #ff7b00;
}

.counter-container .label {
  color: #000;
  font-size: 23px;
  font-weight: 600;
}
.counter-container h2 {
  margin-top: 15px;
  font-size: 30px !important;
  font-weight: 700;
  padding-bottom: 30px;
}
div#contractor-section {
  padding-top: 0;
}
.why-choose .number > img {
  margin: 0 auto;
  display: block;
}
.cards-header h4.heading.h-4 {
  font-size: 26px;
  color: #3e455e !important;
}
/** END HOME **/
/** FOOTER **/
.footer[data-type="2"] > .footer-content .footer-wrapper .footer-logo {
  width: auto;
  height: 120px;
}
a.logo-link > img.img-responsive {
  border-radius: 0px !important;
}
/** END FOOTER **/
.ec-h1 {
  color: #ff7b00 !important;
  font-size: 32px !important;
  padding: 30px 0;
}
.ec-h2 {
  font-size: 30px !important;
  padding: 30px 0 15px;
}
.ec-h3 {
  font-size: 24px !important;
  padding: 15px 0 10px;
}
.ec-h4 {
  font-size: 20px !important;
  padding: 15px 0 10px;
}
a.es-iq-btn {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 32px;
  padding-right: 32px;
  border-radius: var(--border-radius-button, 3px);
  font-size: 1em;
  background-color: #ffde59;
  color: #323232 !important;
  display: inline-block;
}
a.es-iq-btn:hover {
  background: var(--highlight-light-2, #ffe88b);
}
.d-flex {
  display: inline-flex;
  align-items: center;
}

.number {
  font-size: 50px;
  background: #ffde59;
  position: absolute;
  width: 100px;
  height: 100px;
  display: grid;
  align-items: center;
  text-align: center;
  border-radius: 50px;
  top: -50px;
  left: 50px;
}
.blurb-content {
  background: #eee;
  padding: 20px;
  border-radius: 10px;
  min-height: 350px;
}
.blurb-content h2 {
  color: #ff7b00;
  margin-top: 15px;
}

.blurb-content strong {
  font-weight: bold;
}
.mtb-60 {
  margin: 60px 0;
}
.mt-60 {
  margin-top: 60px;
}
.mb-60 {
  margin-bottom: 60px;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.m-30 {
  margin: 30px 0;
}
.ptb-60 {
  padding: 60px 0;
}
.pb-60 {
padding-bottom:60px;
}
.pb-30 {
padding-bottom:30px;
}
.accordion-button:not(.collapsed),
.accordion-button {
  color: #fff !important;
  background-color: #ff7b00 !important;
}
img.img-responsive {
  border-radius: 5px;
}
ul.rm-bullets {
  list-style: none !important;
  padding-left: 0;
}
ul.sm-icons li a {
  color: #323232;
}
ul.sm-icons li a > i.fa {
  color: #ff7b00;
}
.bg-separator {
  background-color: #f9f9f9;
  display: inline-block;
}
.cards-default > .container > .cards-header > h2.heading.h-4 {
  font-size: 26px;
  color: #3e455e !important;
}
.contactus-block .wrapper .contactus-form {
  width: 54%;
}
.contactus-block .wrapper {
  column-gap: 30px !important;
  justify-content: flex-start;
}
/** PAGE BANNERS **/
.home.page-banner h1 {
  color: #ff7b00 !important;
  font-size: 50px !important;
  line-height: 50px !important;
}
.page-banner h1 {
  color: #fff !important;
  font-size: 2.5rem !important;
}
.banner-content {
  max-width: 1200px; /* Adjust width as needed */
  margin: 0 auto;
  padding: 2rem; /* Adds spacing */
}
.page-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  min-height: 550px !important;
  padding: 0 17%;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
}
.page-banner .container {
  max-width: 1170px;
  width: 100%;
  margin: auto;
  padding: 0 15px;
}
.container > .row ul > li > a {
  color: #ff7b00 !important;
}
.hero-default[data-type="1"]
  > .container
  > .wrapper
  > .hero-header
  > h1.heading,
.hero-default[data-type="1"] > .container > .wrapper > .hero-header > p {
  color: #fff !important;
}
.coming-soon-banner {
  width: 100%;
  text-align: center;
  min-height: 500px;
  display: grid;
  align-items: center;
  background: #f1f1f1;
}
.referral-table table {
    width: 100%;
}
.number.heading.h-1 {
    color: #000 !important;
    font-size: 34px !important;
    display: block !important;
    background: transparent;
    text-align: unset;
    top: auto;
    left: auto;
}
@media screen and (max-width: 1200px) {
  .header > .header-content .header-logo {
    width: 195px;
  }
  .header[data-type="2"] > .header-content .content-left {
    max-width: calc(100% - 15px) !important;
  }
  .header > .header-content .wrapper {
    justify-content: flex-start !important;
  }
  .header .header-navbar .navbar-link {
    margin-left: 15px;
  }
  .header .header-navbar .navbar-link,
  .header > .header-content .content-right .button,
  .header .header-navbar .navbar-more {
    font-size: 14px !important;
  }
}
@media (min-width: 1024px) {
  .page-banner {
    padding: 0 10%;
  }
  .banner-content {
    padding: 1rem;
  }
}

@media (max-width: 768px) {
  .img-gallery-two-cols > .row {
    row-gap: 30px;
  }
  .page-banner {
    padding: 0 5%;
  }
  .banner-content {
    padding: 1rem;
  }
  .page-banner {
    min-height: 350px !important;
  }
  .page-banner h1 {
    font-size: 1.5rem !important;
  }
  .d-flex {
    display: block;
  }
  .footer[data-type="2"]
    > .footer-content
    .footer-wrapper
    .footer-logo
    .logo-link
    img {
    object-position: center;
  }
}

@media (max-width: 480px) {
  .page-banner {
    padding: 0 3%;
  }
  .banner-content {
    padding: 1rem;
  }
}
.esi-content--container {
  margin: 0;
}

.esi-content--container h2,
.esi-content--container h3,
.esi-content--container h4,
.esi-content--container h5,
.esi-content--container h6,
.esi-content--container p {
  margin-bottom: 20px;
}

.esi-list--wrap {
  padding: 0 0 0 25px;
}

.esi-spacer-20 {
  height: 20px;
}
.esi-spacer-30 {
  height: 30px;
}
.esi-spacer-40 {
  height: 40px;
}
.esi-spacer-50 {
  height: 50px;
}
.esi-spacer-60 {
  height: 60px;
}

.esi-col-2--wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.esi-col-2--wrap > div {
  width: 100%;
}

.esi-col-2--wrap img {
  border-radius: 10px;
}
.footer-logo > a > img {
    background: #FFF;
}
@media only screen and (min-width: 768px) {
  .esi-col-2--wrap > div {
    width: 50%;
    padding: 0 15px;
  }

  .esi-flex-row-reverse {
    flex-direction: row-reverse;
  }
}

/** SUBSCRIPTION PLAN **/
.subscription-plans-wrapper {
padding-left:30px;
padding-right:30px;
}
.subscription-plans-wrapper .ta-left {
	text-align: left;
}

.subscription-plans-wrapper .card-header {
	background-color: #ffde59;
	color: #000;
}

.subscription-plans-wrapper a.sp-btn {
	background-color: #ffde59;
	color: #000;
	border-color: #ffde59;
}

.subscription-plans-wrapper a.sp-btn:hover {
	background-color: #ff7b00;
	border-color: #ff7b00;
}

.subscription-plans-wrapper .card-body {
	padding: 0;
}

.subscription-plans-wrapper h2.card-title.pricing-card-title {
	background: #ffde5922;
	padding: 30px;
	margin-bottom: 0;
}

.subscription-plans-wrapper i.fa.fa-check {
	color: #ff7b00;
	font-size: 20px;
	margin-right: 15px;
}

.subscription-plans-wrapper .card-body>ul.list-unstyled {
	padding: 15px;
	margin-bottom: 0;
}

.subscription-plans-wrapper .card-body ul.list-unstyled:nth-child(odd) {
	background-color: #F9F9F9;
	/* Change to your preferred color */
}

.subscription-plans-wrapper .btn-wrapper {
	padding: 15px;
}

.subscription-plans-wrapper .card.mb-4.box-shadow {
	box-shadow: 0px 5px 10px #CCC;
	min-height: fit-content;
	height: fit-content;
	padding-bottom: 30px;
}

.subscription-plans-wrapper .toggle-btn {
	float: right;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	background: none;
	border: none;
	outline: none;
}

.subscription-plans-wrapper .toggle-btn:focus {
	outline: none;
}

.subscription-plans-wrapper .toggle-content {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
}

.subscription-plans-wrapper .toggle-content.open {
	opacity: 1;
}
.subscription-plans-wrapper h5 {
    text-align: left;
}
.most-popular {
    background: red;
    color: #FFF;
    padding: 10px;
    font-size: 12px;
    border-bottom-left-radius: 20px;
    border-top-right-radius: 20px;
    position: absolute;
    right: -25px;
    top: -20px;
}
@media (max-width: 768px) {
	.subscription-plans-wrapper .card-deck .card {
		flex: 0 0 80% !important;
	}
}
/** END SUBSCRIPTION PLAN **/
@media (max-width:768px) {
.non-profit-network > .container-fluid.mt-60 {
margin-top:0px !important;
}
.non-profit-network > .container-fluid h1.ec-h1 {
padding-bottom:0px !important;
}
.non-profit-network > .container-fluid .row .col-md-6 {
margin-bottom:30px;
}
.container-fluid.ptb-60.logos-nonprofit {
padding-top:30px;
}
.row.m-db-col {
    display: grid;
    row-gap: 15px;
    margin-bottom: 15px !important;
    padding-left:30px;
    padding-right:30px;
}
.logos-nonprofit h2.ec-h2 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
}