:root {
   --theme-secondary-color: #252628;
   --theme-primary-color: #d10000;
   --content-font: 'Cabin';
   --heading-font: 'Montserrat';
}

html, body {
    overflow-x: hidden;
    overflow-y: scroll;
}

.d-con-slider {
    max-height: 750px !important;
}

body {
    color: #606060;
}
body, p, span , a {
   font-family: var(--content-font) !important; 
   font-size: 16px;
}

.body .u_content_button a span strong {
    font-size: 22px;
    font-family: var(--heading-font);
    position: relative;
    top: 3px;
}

/*  Top Bar */
.d-flex.d-cell1-content p a:hover {
    color: #000 !important;
}

/* LAST SEC OF HOME PAGE */
#u_column_25 div#u_content_image_7 {
    display: flex;
    justify-content: flex-end;
}

/* JUMBOTRON == JUMBOTRON == JUMBOTRON == JUMBOTRON == JUMBOTRON == JUMBOTRON == JUMBOTRON */
.d-slider-caption {
  display: flex;
  justify-content: center;
  align-items: center;
}
.slogan-container p, .slogan-container h1, .slogan-container .pre-slogan {
  color: #fff !important;
}
.slogan-container .pre-slogan {
    font-family: var(--heading-font);
    font-size: 30px;
}
.slogan-container h1 {
    font-size: 60px;
}
.slogan-container p {
    font-size: 18px;
    max-width: 750px;
    margin: auto;
}
.slogan-container button {
  margin-top: 20px;
  padding: 15px 30px !important;
  font-size: 18px;
}
#u_content_custom_slider_1 .d-con-slider .d-slider-caption, #u_content_custom_slider_2 .d-con-slider .d-slider-caption, #u_content_custom_slider_3 .d-con-slider .d-slider-caption, #u_content_custom_slider_4 .d-con-slider .d-slider-caption {
    padding: 20px 0px;
}
/* End JUMBOTRON */

#u_content_custom_slider_1 .d-con-slider>ul>li>div {
    bottom: 200px !important;
    text-align: center;
}

@media(max-width: 1500px){
     #u_content_custom_slider_1 .d-con-slider>ul>li>div {
         bottom: 15% !important;
     }
}

@media (max-width: 1200px) {
  .slogan-container .pre-slogan {
    font-size: 24px;
  }
  .slogan-container h1 {
    font-size: 48px;
  }
}
@media (max-width: 991px) {
  .slogan-container .pre-slogan {
    font-size: 20px;
  }
  .slogan-container h1 {
    font-size: 36px;
  }
}
/* HOME PAGE */
.body #u_row_8 #u_content_text_7 p span ,
.body #u_row_9 #u_content_text_13 p span ,
.body #u_row_10 #u_content_text_16 p span ,
.body #u_row_12 #u_content_text_20 p span ,
.body #u_row_16 #u_content_text_29 p span ,
.body #u_row_17 #u_content_text_32 p span {
    font-family: var(--heading-font) !important;
}
.body #u_row_10 #u_column_16 #u_content_text_17 ,
.body #u_row_14 #u_column_21 #u_content_text_27 {
    max-width: 900px;
    margin: auto;
}
/* Services Carousel */
#serviceCarousel .container {
  max-width: 1400px !important;
}
#serviceCarousel .carousel-inner {
  width: 80%;
margin: auto;
}
/* End Services Carousel */


/* Reviews */

body #u_row_13 {
    max-width: 1150px;
    margin: auto;
    position: relative;
    margin-bottom: -200px; 
    z-index: 99;
}

#u_content_custom_reviewScroll_1 .carousel .d-review .d-reviewer {
    color: #fff;
    font-weight: bold;
    text-align: center;
}

#u_content_custom_reviewScroll_1 .carousel .d-review>div p {
    max-width: 740px;
    margin: auto;
    text-align: center;
}
#u_content_custom_reviewScroll_1 .d-review-scroll.carousel span {
    color: #fff !important;
}
/* End Reviews */

/* Amenities */
body #u_row_14 {
    z-index: 1;
    position: relative;
}
.d-con-amenities .d-amenities-content {
    max-width: 1200px;
}
#u_content_custom_amenities_1 .d-con-amenities .d-amenities-icon-block {
    min-width: 300px;
}
.d-con-amenities .d-amenities-icon:hover {
    background-color: var(--theme-primary-color);
    cursor: pointer;
}

.d-con-amenities .d-amenities-icon img {
    margin: 20px 15px 20px 0;
}

.d-amenities-icon > div {
  display: flex;
  border: solid 1px #fff;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}
.d-con-amenities .d-amenities-icon-caption {
    padding-top: 0px;
}
/* End Amenities */


.body #u_row_16 .container {
    max-width: 100% !important;
}

.body #u_row_8 #u_column_13 #u_content_image_2 img  {
    max-width: 250px !important;
    float: left;
}
.body #u_row_8 #u_column_13 #u_content_image_4 img {
    max-width: 250px !important;
    float: right;
    position: relative;
    z-index: 2;
}
.body #u_row_8 #u_column_13 #u_content_image_3 img {
    max-width: 500px !important;
    position: relative;
    z-index: 1;
} 

/* END HOME PAGE */


/* MEDIA QUERIES */
@media(max-width: 991.98px){

     .body #u_row_8 .u-row ,
     .body #u_row_12 .u-row ,
     .body #u_row_16 .u-row {
         display: block !important;
      }
     .body #u_row_8 .u-row .u-col,
     .body #u_row_12 .u-row .u-col,
     .body #u_row_16 .u-row .u-col{
          max-width: 100%;
      }
      .body #u_row_13 {
           max-width: 95%;
      }
     .body #u_row_14 #u_content_text_33 {
        margin-left: 2%;
     }
    .d-con-amenities .d-con-amenities-icon {
        padding: 0 !important;
    }
}

@media (max-width: 900px) {
    #serviceCarousel .carousel-item .service-box {
        min-width: 100%;
    }
}

@media(max-width: 575.98px){
     .body #u_row_9 #u_content_text_13 p span ,
     .body #u_row_12 #u_content_text_20 p span ,
     .body #u_row_10 #u_content_text_16 p span {
           font-size: 27px !important;
      }

    .body #u_row_13 {
        max-width: 100% !important;
    }
}

@media (max-width: 480px){
    #u_row_8.v-row-padding#u_row_8.v-row-padding {
       padding: 0 !important;
    }
}


/* ABOUT PAGE */
.about #u_content_custom_heading_4 {
    max-width: 800px;
    margin: auto;
}

/* SERVICES PAGE */
.services #u_content_custom_services_3 .d-service-summary-container .d-service-summary-list li {
    padding-right: 20px;
}


@media only screen and (min-width: 481px) and (max-width:991px) {
  header .hide-desktop, .body .hide-desktop{
    display: block!important;
  }
}

/** MODAL **/
.modal-body a {
    border: 1px solid var(--theme-color);
    padding: 1em 2em;
}

.modal-body a:hover {
    background: var(--theme-color);
    color: white;
}

.carousel-item {
    height: auto !important;
}

.Home div#u_content_text_22{
padding-top:20px !important;
}