/****************************************/
/************** Header CSS **************/
/****************************************/

.ast-primary-header-bar {
  padding: 0;
}

.ast-primary-header-bar
  .site-primary-header-wrap.ast-builder-grid-row-container {
  align-content: stretch;
}

.ast-builder-grid-row {
  grid-column-gap: 10px;
}

@media (min-width: 1025px) {
  body:not(.ast-primary-sticky-header-active)
    .site-header-primary-section-right {
    height: 118px;
  }
}
@media (min-width: 769px) {
  body:not(.ast-primary-sticky-header-active)
    .site-header-primary-section-right {
    display: flex;
    align-items: flex-end;
    position: relative;
  }
}
/**************************************/
/************* Start Logo ************/
/************************************/

/*** Start Desktop ***/
@media (min-width: 1025px) {
  /* Sticky Header Logo */
  .ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: 100px !important;
    width: auto;
  }
}
@media (min-width: 769px) {
  header .custom-logo-link img {
    max-width: calc(100vw - 660px);
  }
  .site-logo-img img {
    transition: none;
  }
}
/*** End Desktop ***/

/*** Start Tablet ***/
@media (min-width: 769px) and (max-width: 1024px) {
  header .custom-logo-link img {
    max-height: 80px;
    object-fit: contain;
    object-position: left;
    padding: 10px 0;
  }

  /* Sticky Header Logo */
  .ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: 80px !important;
  }
}
/*** End Tablet ***/

/*** Start Mobile ***/
@media (max-width: 768px) {
  header .custom-logo-link img {
    padding: 10px 0;
  }

  /* Sticky Header Logo */
  .ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: 100px !important;
  }
}
/*** End Mobile ***/

/***********************************/
/************* End Logo *************/
/*************************************/

/*************************************************/
/************* Start Navigation Menu ************/
/***********************************************/

/*** Start Desktop ***/
@media (min-width: 1025px) {
  body:not(.ast-primary-sticky-header-active) .ast-builder-menu-1 {
    height: 81px;
    padding: 0;
  }

  .ast-main-header-bar-alignment a.menu-link {
    vertical-align: bottom;
  }

  /* Blur behind the white of transparent header */
  .ast-builder-menu-1-wrap {
    backdrop-filter: blur(6px);
  }
}
/*** End Desktop ***/

/*** Start Tablet ***/
@media (min-width: 769px) and (max-width: 1024px) {
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 50px;
  }
}
/*** End Tablet ***/

/*** Start Mobile ***/
@media (max-width: 768px) {
}
/*** End Mobile ***/

/* Get A Quote Button */
li#menu-item-1764 {
  background-color: #b2d78a;
}

.ast-primary-sticky-header-active
  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1764 {
  background-color: #b2d78a;
}

@media (min-width: 1025px) {
  .ast-primary-sticky-header-active
    li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1764 {
    border-radius: 15px;
  }
}

.uael-modal-text.uael-modal-content-data {
  margin-top: -10px;
}

.uael-modal-text.uael-modal-content-data .wpforms-container input {
  padding: 5px;
  background-color: whitesmoke;
}

.uael-modal-text.uael-modal-content-data .wpforms-container .wpforms-field {
  padding: 0 0 15px 0;
}

#wpforms-form-2044 > div.wpforms-submit-container {
  text-align: center;
}

/************************************************/
/************** End Navigation Menu **************/
/**************************************************/

/****************************************************/
/************* START Orange Contact Bar ************/
/**************************************************/
/*(Last Menu Item CSS)*/

/***** Non-Sticky *****/
.site-header-primary-section-right .ast-header-html-1 {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  z-index: 1;
  background-color: #d45b38;
  color: white;
  padding: 0;
}

.site-header-primary-section-right .ast-header-html-1 a {
  color: white;
}

.header-contact-info {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  column-gap: 15px;
}

.header-contact-info div {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
}

.header-contact-info div a {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
}

.header-contact-info div i {
  margin-right: 5px;
}

.header-contact-info div span {
  white-space: nowrap;
}

.header-contact-info .phoneNumber,
.header-contact-info .emailAddress {
  font-weight: bold;
}

/***** Hide on Sticky *****/
.ast-primary-sticky-header-active
  .site-header-primary-section-right
  .ast-header-html-1 {
  display: none;
}

/*** Start Tablet ***/
@media (max-width: 1024px) {
  .site-header-primary-section-right .ast-header-html-1 {
    position: absolute;
    height: 30px;
    top: 0;
    right: 10px;
    text-align: center;
    margin-top: unset;
    padding: 5px 10px;
    padding-right: 10px !important;
  }

  .header-contact-info {
    padding: 0;
    font-size: 80%;
  }

  .header-contact-info {
    padding: 0;
  }
}
/*** End Tablet ***/

/*** Start Mobile ***/
@media (max-width: 768px) {
  .site-header-primary-section-right .ast-header-html-1 {
    font-size: 15px;
    height: 30px;
    padding: 1px;
    text-align: center;
    overflow: hidden;
  }
}
/*** End Mobile ***/

/************************************************/
/************* End Orange Contact Bar ************/
/**************************************************/

/****************************************************/
/************* Start Homepage Slideshow ************/
/**************************************************/

.home-slides .swiper-slide-contents {
  margin-top: 80px;
}

/*************************************************/
/************* End Homepage Slideshow *************/
/***************************************************/
