.wrap__featuredblocks--inner {
    max-width: 1600px;
}
.location__fax:before {
    content: "Fax:";
}

.align-left {
	
	margin: 0px 10px 10px 0px
}
.cta_24_7_emergency__container.cta__container {
    padding-top: 5px;
}

.align-right {
	
	margin: 0px 0px 10px 10px;
}

form label {
    
    display: block;
    font-family: "fanwood", Verdana, sans-serif;
    font-size: 21px;
    margin-top: 5px;
}
.gallery_provider__container--inner .gallery-item--spacer {
    text-align: center;
}


p.leadFormInfo {
    color: #dfe5e8;
}

ul.staff__list {
    list-style-type: none;
}
.col-2 {
width: 49%;
display: inline-block;
padding: 1%;
vertical-align: top;
}

.staff-member__image {
    width: 213px;
    height: 214px !important;
    background-position: top;
    background-size: contain;
    border-radius: 50%;
    box-shadow: 0px 0px 5px #000;
}
.staff-member__name {
    font-weight: 900;
    font-size: 30px;
}



@media(max-width: 767px){
.col-2 {
width: 100%;
padding:0%;
}
    .wrap__header, .wrap__header {
        max-height: 130px!important;
    }
    .wrap__logoHeader .logo__image {
    max-width: 120px!important;
    }
}
.gallery-item--title, .highslide-container .gallery-item--highslide-title {
    font: 20px/1.25 Arial, Helvetica, sans-serif;
    font-weight: 500;
}
.gallery .gallery-item .gallery-item--spacer .gallery-item--image {
    max-width: 100%;
    border-radius: 50%;
    box-shadow: 0px 0px 5px #000;
    padding: 5px;
}


.hours__list .day__time {
    font-size: 16px;
}
.testimonials__item .testimonials__content {
    font-size: 24px;
    line-height: 30px;
}
.wrap__header .header__right .wrap__locationsHeader p a,
.wrap__header .header__right .wrap__locationsHeader p.location__phone a,
.location__phone:before{
    color: #1aa2c6;

}
/*----custom-color-----*/
.wrap__home-offer,
.wrap__home-contact,
.home-layout .wrap__testimonials,
.wrap__header{
    background: linear-gradient(to right, #5a6863, #FBF3EB);
}
.wrap__home-offer--inner .form__caption,
.wrap__home-offer--inner .form form .leadFormInfo,
.hours__caption{
    color: #ffffff;
    font-weight: normal;
}
/*----custom-color-end----*/


.horizontal .form form {
    display: block;
}

.horizontal .form form .form__group {
width: 32%;
    display: inline-block;
}

.horizontal .form__group.form-input-comments {
    width: calc(96% + 0px)!important;
    margin-top: 10px;
}

.horizontal .form .btn {
    margin: 10px auto 0;
}

.horizontal textarea::placeholder {
    color: #8a8a8a;
}
.wrap__logoHeader .logo__image {
    vertical-align: top;
    height: auto !important;
    max-width: 350px;
    width: 100%!important;
    max-height: unset!important;
}
/*-----------------------slider video changes--------------------------*/
.wrap__slider.text-only .bx-wrapper .wrap__bx-controls,
.wrap__slider .vjs-control-bar,
.wrap__slider button.vjs-big-play-button,
.wrap__slider button.vjs-big-play-button {
  display: none !important;
}
.wrap__slider .slider__video video {
  pointer-events: none !important;
}
.wrap__slider.text-only,
.wrap__slider .bx-wrapper .bx-viewport,
.wrap__slider .slider__item,
.wrap__slider .slider__image--wrap,
.wrap__slider .slider {
  min-height: calc((720vw / 1280) * 100) !important;
  max-height: calc((720vw / 1280) * 100) !important;
  height: calc((720vw / 1280) * 100) !important;
  width: 100vw !important;
}
.wrap__slider.text-only .wrap__slider--inner {
  max-width: 100%;
  top: 0;
}
.wrap__slider .slider__text {
  max-width: 100%;
}

.featured_service__container h4.featuredblock__title {
    position: absolute;
    bottom: 50%;
    right: 50%;
    width: 100%;
    transform: translate(50%, 50%);
    font: 18px/120% "open_sanslight", arial, sans-serif;
    color: #fff;
    display: inline-block;
    text-align: center;
    z-index: 9999;
}
.featured_service__container li.featuredblock__item.hasimage {
    margin: 2px;
    
}



.wrap__slider .slider__video:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(59 64 62 / 22%);
    pointer-events: none;
    
}
.fullwidth-layout .featuredblock__container.featuredblock__container--clickable:after {
    
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(59 64 62 / 49%);
    pointer-events: none;
    
    
}



.featured_service__container .featuredblock__container.featuredblock__container--clickable:hover {
    filter: brightness(1.2);
}

    



.featured_service__container .featuredblock__image {
    background-size: cover;
    background-repeat: no-repeat;
    
  
   
}



.featured_service__container .featuredblock__item.hasimage .featuredblock__image, .featuredblock__item.hasicon .featuredblock__icon {
    min-height: 181px;
}

.featured_service__container ul.featuredblocks__list {
    display: grid;
    grid-template-columns: auto auto auto auto;
    list-style-type: none;
}

.featured_service__container .featuredblock__container--clickable {
   
    position: relative;
}

.featured_service__container span.featuredblock__link-text {
    position: absolute;
    bottom: 40%;
    right: 50%;
    width: 100%;
    transform: translate(50%, 45%);
    font: 14px/120% "open_sanslight", arial, sans-serif;
    color: #fff;
    display: inline-block;
    text-align: center;
    z-index: 9999;
}
.featured_service__container li.featuredblock__item.hasimage {
    
    
}







@media (max-width: 1024px) {
  .wrap__slider.text-only .slider__text {
    top: 80%;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .wrap__logoHeader {
    float: none;
    margin-bottom: 54px;
    position: relative;
  }
  .wrap__slider.text-only .slider__text {
    top: 50%;
  }
  
  .featured_service__container span.featuredblock__link-text {
  
    bottom: 39%;
   
}

.featured_service__container ul.featuredblocks__list {
   
    grid-template-columns: auto auto;
   
}

.featured_service__container ul {  padding-left: 0px !Important; }
  
  
} /*-----------------------end slider video changes--------------------------*/
@media(max-width: 1200px) {
    .horizontal .form__group.form-input-comments {
        width: 100%!important;
    }
    
    .horizontal .form form .form__group {
        width: 100%!important;
    }
}
@media (max-width: 519px){
.wrap__logoHeader .logo__image {
    max-width: 150px;
}
.featured_service__container ul.featuredblocks__list {
    grid-template-columns: auto;
}
}
@media (max-width: 767px) {
    .wrap__header, .wrap__header {
        max-height: 215px !important;
    }
}
@media (max-width: 767px){
.wrap__header, .wrap__header {
    max-height: 85px;
}
.cta_24_7_emergency_mob__container a.cta__button {
    font-size: 13px;
    padding: 10px;
}
}
p.location__phone {
    font-size: 30px;
}

.wrap__slider .slider__video:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(
        0deg, 
        rgba(144,209,55, 0.4), 
        rgba(19,154,196,0.6)
    );
    pointer-events: none;
}
.wrap__header .header__right .wrap__locationsHeader p a, .wrap__header .header__right .wrap__locationsHeader p.location__phone a, .location__phone:before {
    color: #fff;
}
/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
.location__fax {
display:none;}
}



@media(max-width: 1024px){
    .wrap__locationsHeader .cta__button {
        padding: 10px!important;
        text-wrap: unset!important;
        max-width: 60%!important;
        font-weight: 100!important;
    }
}
@media(max-width: 767px){
    .wrap__locationsHeader .cta__button {
        font-size: 14px!important;
        padding: 7px!important;
        text-wrap: auto!important;
        margin-left: -110px!important;
        margin-top: 40px!important;
        max-width: min-content!important;
        font-weight: 100!important;
    }
}