div#hero-2 {
  background-color: #000;
  position: relative;
  z-index: 0;
}

#hero-2 h1 {
  margin-bottom:40px;
}
ul.check-list {
  margin-top:40px;
  padding: 0;
  list-style-type: none;
}

ul.check-list li {
  display:flex;
  align-items: center;
  font-size:1.2em;
}
span.check {
  height: 20px;
  width: 20px;
  margin-right: 10px;
  display:inline-flex;
  background-size:contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32px" height="32px"><path fill-rule="evenodd" fill="rgb(59, 206, 56)" d="M15.723,31.998 C24.405,31.998 31.445,24.960 31.445,16.277 C31.445,7.594 24.405,0.556 15.723,0.556 C7.040,0.556 0.001,7.594 0.001,16.277 C0.001,24.960 7.040,31.998 15.723,31.998 ZM22.662,13.391 L14.802,21.251 C14.224,21.828 13.291,21.828 12.719,21.251 L8.789,17.321 C8.212,16.744 8.212,15.810 8.789,15.239 C9.366,14.668 10.300,14.662 10.871,15.239 L13.757,18.125 L20.575,11.303 C21.152,10.725 22.085,10.725 22.656,11.303 C23.228,11.880 23.234,12.814 22.656,13.384 L22.662,13.391 Z"/></svg>');
}

#hero-2 {
  color:#fff;
}

#hero-2 .form-cta h3 {
  color:#000;
}

@media screen and (max-width: 768px) {
  #hero-2 h1 {
      font-size: 2.5rem !important;
  }

  #hero-2 h3 {
      font-size:1.5rem
  }
  ul.check-list li {
      font-size:1em;
      
  }
}

@media screen and (max-width: 414px) {
  #hero-2 h3 {
      font-size:1.2rem
  }
}

.photo-container {
  background-color: #5e5e5e;
  min-height: 200px;
  position: relative;
}


.location .location-container {
  background-color:#eee;
  margin-right: 30px;
  border-radius:12px;
  overflow:hidden;
  min-height: 550px;
}
.location .location-container  .address {padding:10px 20px}
.location .location-container .phone-number {padding:10px 20px}
.location .location-container .hours {padding:10px 20px 40px}

.location .photo-container h4 {
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 50px;
  color:#fff;
  padding-left:20px;
  line-height: 2;
  margin-bottom:0;
}

#reviews .controls-container {
  margin:40px 0;
}

#locations .controls-container {
  margin:40px 0px 10px;
}

.controls-container button.slick-prev.slick-arrow {
  visibility: hidden;
  position: relative;
  width: 40px;
  height: 40px;
}

.controls-container button.slick-next.slick-arrow {
  visibility: hidden;
  position: relative;
  width: 40px;
  margin-left:10px;
  height: 40px;
}

.controls-container button.slick-prev.slick-arrow:after {
  visibility: visible;
  font-size: 30px;
  width: 50px;
  heigth: 50px;
  display: inline-block;
  content: '\b';
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1316.69 1319.23" style="enable-background:new 0 0 1316.69 1319.23;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><g id="Page-1"><g id="ico" transform="translate(-180.000000, -6639.000000)"><g id="icons" transform="translate(56.000000, 160.000000)"><path id="arrow_x5F_right-_x5B__x23_349_x5D_" class="st0" d="M776.25,7565.34l57.4-55.72l-304.28-304.28h646.88v-80H529.37l303.44-303.44l-56.56-56.56c-146.44,146.45-259.84,259.84-400,400L776.25,7565.34"/></g></g></g><path d="M658.35,1310.87c-88.84,0-175.04-17.33-256.21-51.5c-78.4-33-148.8-80.24-209.25-140.41c-60.46-60.18-107.94-130.27-141.11-208.33C17.42,829.78,0,743.92,0,655.43s17.42-174.35,51.78-255.2c33.17-78.06,80.65-148.15,141.11-208.33C253.34,131.74,323.74,84.5,402.14,51.5C483.31,17.33,569.51,0,658.35,0c88.84,0,175.04,17.33,256.21,51.5c78.39,33,148.8,80.24,209.25,140.41c60.46,60.18,107.94,130.27,141.11,208.33c34.36,80.85,51.78,166.71,51.78,255.2s-17.42,174.35-51.78,255.2c-33.17,78.06-80.65,148.15-141.11,208.33c-60.45,60.17-130.85,107.41-209.25,140.41C833.38,1293.54,747.18,1310.87,658.35,1310.87z M658.35,78c-78.39,0-154.41,15.27-225.95,45.39c-69.11,29.09-131.18,70.75-184.49,123.8c-53.3,53.05-95.13,114.8-124.35,183.55C93.33,501.89,78,577.49,78,655.43c0,77.95,15.33,153.54,45.56,224.69c29.22,68.75,71.05,130.51,124.35,183.55c53.31,53.06,115.38,94.71,184.49,123.8c71.54,30.12,147.56,45.39,225.95,45.39c78.39,0,154.41-15.27,225.95-45.39c69.11-29.09,131.18-70.75,184.49-123.8c53.29-53.05,95.13-114.8,124.35-183.55c30.23-71.15,45.56-146.74,45.56-224.69c0-77.95-15.33-153.54-45.56-224.69c-29.22-68.75-71.05-130.51-124.35-183.55c-53.31-53.06-115.38-94.71-184.49-123.8C812.75,93.27,736.73,78,658.35,78z"/></svg>');
  background-repeat:no-repeat;
  transition:0.3s;
}
.controls-container button.slick-prev.slick-arrow:hover:after {
  filter: invert(74%) sepia(10%) saturate(3016%) hue-rotate(65deg) brightness(85%) contrast(75%);
}

button.slick-next.slick-arrow:after {
  visibility: visible;
  font-size: 30px;
  width: 50px;
  heigth: 50px;
  display: inline-block;
  content: '\b';
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1316.69 1319.23" style="enable-background:new 0 0 1316.69 1319.23;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><g id="Page-1"><g id="ico" transform="translate(-180.000000, -6639.000000)"><g id="icons" transform="translate(56.000000, 160.000000)"><path id="arrow_x5F_right-_x5B__x23_349_x5D_" class="st0" d="M776.25,6765.34l-57.4,55.72l304.28,304.28H376.25v80h646.88l-303.44,303.44l56.56,56.56c146.44-146.45,259.84-259.84,400-400L776.25,6765.34"/></g></g></g><path d="M658.35,1310.87c-88.84,0-175.04-17.33-256.21-51.5c-78.4-33-148.8-80.24-209.25-140.41c-60.46-60.18-107.94-130.27-141.11-208.33C17.42,829.78,0,743.92,0,655.43s17.42-174.35,51.78-255.2c33.17-78.06,80.65-148.15,141.11-208.33C253.34,131.74,323.74,84.5,402.14,51.5C483.31,17.33,569.51,0,658.35,0c88.84,0,175.04,17.33,256.21,51.5c78.39,33,148.8,80.24,209.25,140.41c60.46,60.18,107.94,130.27,141.11,208.33c34.36,80.85,51.78,166.71,51.78,255.2s-17.42,174.35-51.78,255.2c-33.17,78.06-80.65,148.15-141.11,208.33c-60.45,60.17-130.85,107.41-209.25,140.41C833.38,1293.54,747.18,1310.87,658.35,1310.87z M658.35,78c-78.39,0-154.41,15.27-225.95,45.39c-69.11,29.09-131.18,70.75-184.49,123.8c-53.3,53.05-95.13,114.8-124.35,183.55C93.33,501.89,78,577.49,78,655.43c0,77.95,15.33,153.54,45.56,224.69c29.22,68.75,71.05,130.51,124.35,183.55c53.31,53.06,115.38,94.71,184.49,123.8c71.54,30.12,147.56,45.39,225.95,45.39c78.39,0,154.41-15.27,225.95-45.39c69.11-29.09,131.18-70.75,184.49-123.8c53.29-53.05,95.13-114.8,124.35-183.55c30.23-71.15,45.56-146.74,45.56-224.69c0-77.95-15.33-153.54-45.56-224.69c-29.22-68.75-71.05-130.51-124.35-183.55c-53.31-53.06-115.38-94.71-184.49-123.8C812.75,93.27,736.73,78,658.35,78z"/></svg>');
  background-repeat:no-repeat;
  transition:0.3s;
}

.controls-container button.slick-next.slick-arrow:hover:after {
  filter: invert(74%) sepia(10%) saturate(3016%) hue-rotate(65deg) brightness(85%) contrast(75%);
}

.location .photo-container img.photo {
  position: absolute;
  height: 100%;
  width: 100%;
  max-height: 250px;
  z-index: -1;
  object-fit: fill;
}

.location .photo-container {
  z-index: 0;
}

.location .photo-container h4 {
  z-index: 1;
}

.review {
  padding: 0px;
}

#review-carousel .review .review-item-container {
  margin-right: 15px;
  padding:25px;
  background-color:#fff;
}
#review-carousel .review .review-item-container .review-text {
  font-size:1rem
}
#review-carousel .review {
  background-color:transparent;
}

#review-carousel .review .profile-pic {
  display:none;
}

#review-carousel .review .platform {
  display:none;
}

#review-carousel .review .review-images {
  display:none;
}

.video-background:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: -1;
  background: linear-gradient(to top, rgb(0 0 0) 100px, rgb(0 0 0 / 0%));
}

.location .location-container:hover {
  filter: drop-shadow(4px 4px 12px rgba(0,0,0,0.5));
}
.location .location-container  {
  transition: 0.3s;
}


.slick-list {
  overflow-y: visible;
  padding-bottom: 20px;
}

.location .location-container:hover {
  filter: drop-shadow(4px 4px 12px rgba(0,0,0,0.5));
}
.location .location-container  {
  transition: 0.3s;
}


#locations .slick-list {
  overflow-y: visible;
  padding-top: 20px;
}

.location .location-container .buttons-container {
  padding: 20px;
  position: absolute;
  bottom: 0;
}

.location .location-container .buttons-container .btn {
  padding: 0.5rem 2rem;
  border: 3.5px solid #4cb748;
}

.location .location-container {
  position: relative;
}

@media screen and (max-width:768px) {
  .location .location-container {
     min-height:unset; 
      height:fit-content;
  }

  .location .location-container .buttons-container {
      position:relative;
  }

  .location .location-container .hours {
      padding: 10px 20px 10px;
  }
  
}

.location .location-container .buttons-container .btn.btn-outline-primary {
  border-radius: 100px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 3.5px solid #4cb748;
  --bs-btn-color: #4cb748;
  --bs-btn-border-color: #4cb748;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4cb748;
  --bs-btn-hover-border-color: #4cb748;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4cb748;
  --bs-btn-active-border-color: #4cb748;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #4cb748;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4cb748;
  color: #4cb7481;
}

.location .location-container .buttons-container .btn:hover {
  background-color: #4cb748;
}

.location .location-container .address a,
.location .location-container .phone-number a
{
    color:#000;
    transition:0.3s;
}
.location .location-container .address a:hover,
.location .location-container .phone-number a:hover
{
    color:#4cb748;
}



[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color:#4cb749;
}

#cta-3 .btn.btn-outline-primary {
    background-color:transparent;
}

#cta-3 .btn.btn-outline-primary:focus {
    background-color:transparent;
}
#cta-3 .btn.btn-outline-primary:active,
#cta-3 .btn.btn-outline-primary:hover {
    background-color:#fff;
}

#reviews {
  padding: 85px 20px 85px;
}

div#logo {
    position: relative;
    margin-bottom: 30px;
    top:0;
}

@media (min-width: 1200px) {
  h1 {
      font-size: 3.5rem !important;
  }
}

#cta-1 .btn.btn-outline-primary:focus {
  background-color: transparent !important;
}

#hero-2.bottom .btn.btn-outline-primary.white {
  font-size: 1.5rem;
  margin-top:40px;
}

#hero-2.bottom .btn.btn-outline-primary.white:focus {
  background-color:transparent;
}

#review-carousel .review .review-item-container {
  min-height: 255px;
}