/**
Theme Name: Anderson Theme
Author: Enrique Chavez
Author URI: https://enriquechavez.co
Description: Child theme for Anderson\'s
Version: 1.2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: anderson-theme
Template: astra
*/

.cities-list ul li {
  margin-bottom: 5px !important;
}

.no-space div {
  padding: 0 !important;
  margin: 0 !important;
}

span.highlight {
  color: var(--e-global-color-primary);
}

.services-tabs .elementor-tab-title {
  background: #f3f4f6;
}

.services-tabs .elementor-tab-mobile-title {
  border-radius: 30px;
  text-align: center;
}

.services-tabs .elementor-tab-title[data-tab="1"] {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.services-tabs .elementor-tab-title[data-tab="2"] {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.services-tabs .elementor-tab-title.elementor-active {
  background: var(--e-global-color-primary);
  color: white;
}

.header-c2a {
  display: flex;
  align-items: center;
}

.header-c2a .header-title,
.header-c2a .header-phone,
.header-c2a .header-button {
  color: var(--e-global-color-primary);
  text-align: center;
  width: 100%;
  font-weight: 500;
}

.header-c2a .phone-holder {
  display: flex;
}

.header-c2a i {
  font-size: 16px;
  margin-right: 3px;
  margin-top: 6px;
  color: var(--e-global-color-primary);
}

.header-c2a .header-phone {
  padding-top: 0;
  padding-right: 10px;
  font-weight: 700;
  color: var(--e-global-color-text);
  font-size: 0.99rem;
  display: flex;
}

.header-c2a .header-button {
  background: var(--e-global-color-accent);
  color: white;
  padding: 10px 8px;
  border-radius: 25px;
  font-size: 0.925rem;
  font-weight: 700;
}

.blog .read-more a {
  color: #ffffff;
}

.blog .post,
.single-post .post {
  font-size: 1.125rem;
}

.blog .post p,
.single-post .post p {
  font-size: 1.25rem;
}

.blog .entry-title,
.single-post .post h1 {
  font-size: 2.25em;
}

.ast-right-sidebar #secondary {
  padding-left: 0px !important;
  border: 0 none transparent !important;
}

.ast-right-sidebar #primary {
  border: 0 none transparent !important;
}

.blog #choose-title,
.blog #choose-items,
.single-post #choose-title,
.single-post #choose-items,
.page-id-315 #choose-title,
.page-id-315 #choose-items,
.page-id-321 #choose-title,
.page-id-321 #choose-items,
.page-id-379 #choose-title,
.page-id-379 #choose-items,
.page-id-398 #choose-title,
.page-id-398 #choose-items {
  display: none;
}

.home #menu-item-21 a {
  color: #17081f;
}

.home #menu-item-21 a:hover {
  color: var(--e-global-color-primary);
}

@media (min-width: 600px) {
  .things-todo-items .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1rem;
  }

  .cities-list ul {
    column-count: 4;
  }

  .service-rows .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
  }

  .main-header-menu .sub-menu a {
    color: var(--e-global-color-acdb25d) !important;
  }

  .main-header-menu .sub-menu a:hover {
    color: var(--e-global-color-primary) !important;
  }
}

.ast-below-header-wrap {
  display: none;
}

.ast-theme-transparent-header .ast-below-header-wrap {
  display: block;
}

.header-c2a.mobile {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-c2a.mobile .header-phone {
  padding-bottom: 0;
  margin-right: 10px;
  font-weight: bold;
  font-size: 1.4rem;
}

.header-c2a.mobile i {
  padding-right: 5px;
}

.header-c2a.mobile .header-button {
  padding: 15px 20px;
}

.se-widget-button {
  color: white;
  font-weight: bold;
  display: inline-block;
  width: 100%;
  padding: 15px 0;
  border-radius: 3px;
}

.se-widget-button:hover {
  background-color: #179fd7;
}

.se-widget-button.se-small {
  width: auto;
  padding: 17px 50px;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Montserrat";
  border-radius: 25px;
  margin: auto;
  display: block;
}

@media (max-width: 600px) {
  .se-widget-button.se-small {
    padding: 17px 20px;
  }

  .header-button {
    display: none;
  }
}

.phone-mobile {
  display: none;
  position: absolute;
  top: 20px;
}

@media (max-width: 1439px) {
  .phone-mobile {
    display: flex;
    /* position: absolute; */
    /* top:-7px; */
  }

  .phone-mobile i {
    font-size: 24px;
    color: var(--e-global-color-accent);
  }
}

.small-reviews .elementor-container {
  flex-wrap: initial !important;
}

.small-reviews .logo-stars {
  transform: scale(0.8);
}

@media (min-width: 601px) {
  .small-reviews .logo-stars {
    display: block;
    transform: scale(1);
  }

  .phone-mobile {
    position: relative;
    top: 0;
  }

  .header-phone i {
    margin: 0;
  }
}

@ymedia (min-width: 1024px) {
  .hero-logo-holder {
    max-width: 60%;
    margin: 0 auto;
  }
}

/* New Header CTA */

.ast-builder-grid-row.ast-grid-center-col-layout {
  grid-template-columns: auto auto auto;
}

.ast-header-html p {
  display: none;
}

.header-cta-shortcode {
  display: flex;
  gap: 5px;
}

.header-cta-shortcode a {
  display: flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  color: white;
  border: 2px solid transparent;
}

.header-cta-shortcode a:hover {
  opacity: 0.75;
}

.header-cta-shortcode a.header-button-quote {
  background-color: var(--e-global-color-accent);
}

.header-cta-shortcode a.header-button-phone {
  background-color: var(--e-global-color-primary);
}

.header-cta-shortcode a.header-button-hiring {
  color: var(--e-global-color-primary);
  border: 2px solid var(--e-global-color-primary);
}

.header-cta-shortcode a svg {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}

.site-logo-img a img {
  max-width: 220px;
}

@media (max-width: 775px) {
  .header-cta-shortcode {
    gap: 10px;
  }

  .header-cta-shortcode a {
    padding: 5px;
  }

  .header-cta-shortcode a span {
    display: none;
  }

  .header-cta-shortcode a svg {
    margin: 0;
  }
}

/*Reviews */
.small-reviews {
  display: flex;
  flex-direction: column;
}

.small-reviews .review-row {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.small-reviews .review-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.small-reviews .review-holder.expertise img {
  max-width: 120px;
  margin: 0 1rem;
}

.small-reviews .review-holder.bbb {
  max-width: 160px;
}

.small-reviews .review-holder.springdale img {
  max-width: 160px;
}

.small-reviews .review-stars {
  display: flex;
  gap: 5px;
  justify-content: center;
}

.small-reviews .review-stars svg {
  width: 18px;
  height: 18px;
  color: #f0ad4e;
}

/* @media (max-width: 900px) { */
/*   .small-reviews { */
/*     display: grid; */
/*     grid-template-columns: 2fr 2fr 2fr; */
/*     grid-gap: 2rem 0; */
/*   } */
/* } */

@media (max-width: 600px) {
  /* .small-reviews { */
  /*   display: grid; */
  /*   grid-template-columns: 1fr; */
  /* } */

  .site-logo-img a img {
    max-width: 150px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1300px) {
  .site-logo-img a img {
    max-width: 170px;
  }
}

.fix-header.wp-block-cover {
	position: fixed;
    top: 0px;
    z-index: 100;
    -webkit-box-shadow: 0px 11px 15px -5px rgba(51,51,51,0.57);
    box-shadow: 0px 11px 15px -5px rgba(51,51,51,0.57);
}