/*-- Header --*/
.slick-dots {
  color: #fff !important;
}

.header .navbar-nav .nav-link {
  text-transform: uppercase;
  line-height: 36px;
  font-weight: normal;
  font-family: "Oswald", sans-serif;
}

.header .navbar .active > .nav-link {
  color: white;
}

.header .container {
  max-width: 1400px;
}

.header .header-info-logo-img img {
  width: 320px;
}

.header .navbar {
  border-bottom: 8px solid #e74639;
}
.header .navbar .dropdown-item {
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .header .header-info-logo-img {
    position: absolute;
    top: 4px;
    z-index: 1032;
  }

  .header .navbar-expand-lg .navbar-nav .dropdown-item {
    font-size: 0.85rem;
  }

  nav.navbar .container {
    position: relative;
    height: 115px;
    margin: 0 auto;
  }

  .navbar-nav {
    position: absolute;
    right: 0;
    bottom: 1.85rem;
  }

  .header .affix {
    position: absolute !important;
  }
}

/*-- Header --*/

.header .navbar-nav .nav-link {
  text-transform: uppercase;
  line-height: 36px;
  font-weight: normal;
  font-family: "Oswald", sans-serif;
}

.header .navbar .active > .nav-link {
  color: white;
}

.header .container {
  max-width: 1400px;
}

.header .header-info-logo-img img {
  width: 100px;
}

.header .navbar {
  border-bottom: 8px solid #e74639;
}
.header .navbar .dropdown-item {
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .header .header-info-logo-img {
    position: absolute;
    top: 4px;
    z-index: 1032;
  }

  .header .navbar-expand-lg .navbar-nav .dropdown-item {
    font-size: 0.85rem;
  }

  nav.navbar .container {
    position: relative;
    height: 115px;
    margin: 0 auto;
  }

  .navbar-nav {
    position: absolute;
    right: 0;
    bottom: 1.85rem;
  }

  .header .affix {
    position: absolute !important;
  }
}

@media (max-width: 441px) {
  .card-block {
    padding: 20px !important;
  }
}

.hero-header {
  background: url("https://apihoard.webit.com/api/v1/Image/4071792A56E576917B7B7D169DADFE1C/4071792A56E576917B7B7D169DADFE1C.jpg?size=1920x1440")
    no-repeat;
  position: relative;
  background-size: cover;
  background-position: 54% top;
}

.hero-container {
  padding-top: 18em;
  padding-bottom: 18em;
}

.bg-dark {
  background-color: #444 !important;
}

.card-section {
  position: relative;
  bottom: 60px;
}

.card-block {
  padding: 40px;
  box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.2);
}

/* MIDDLE WHY CHOOSE US SECTION */

.cw-whyChooseUs {
  padding: 1.5em 0 5em;
}

.cw-bgLight {
  background-color: #000000;
}

.cw-whyChooseUs h6 {
  font-size: 1.75em;
  color: rgb(255, 255, 255) !important;
  text-transform: uppercase;
}

.cw-whyChooseUs h5 {
  font-size: 2.5em;
  color: #e74639;
  text-transform: uppercase;
  margin-bottom: 2em;
}

.cw-whyChooseUs .cw-features {
  margin-bottom: 30px;
}

.cw-features .cw-mediaBody {
  color: rgb(255, 255, 255);
}

.cw-features .cw-mediaBody h5 {
  font-size: 1.75em;
  color: rgb(255, 255, 255) !important;
  margin-bottom: 1em;
}

.cw-features .cw-mediaBody p {
  font-size: 1em;
  color: rgb(255, 255, 255) !important;
}

@media (max-width: 767px) {
  .cw-main {
    height: inherit;
    text-align: center !important;
    padding: 5em 0 7em;
  }
}

/* SM: 768px & Up */
@media (min-width: 768px) {
  .cw-main {
    padding: 5em 0 6em;
  }

  .cw-slantLight:after {
    bottom: -70px;
  }
}

/* MD: 992px & Up */
@media (min-width: 992px) {
  .cw-whyChooseUs {
    padding: 1.5em 0 7em;
  }

  .cw-slantWhite:after {
    bottom: -100px;
  }

  .cw-slantLight:after {
    bottom: -60px;
  }
}

/* LG: 1200px & Up */
@media (min-width: 1200px) {
  .cw-slantLight:after {
    bottom: -45px;
  }
}

/* Custom LG: 1400px & Up */
@media (min-width: 1400px) {
  .cw-slantLight:after {
    bottom: -75px;
    height: 150px;
  }

  .cw-main {
    padding: 6em 0 9em;
  }
}

/* Custom XLG: 1800px & Up */
@media (min-width: 1800px) {
  .cw-whyChooseUs {
    padding: 1.5em 0 9em;
  }

  .cw-slantWhite:after {
    height: 170px;
    bottom: -100px;
  }
}

.cw-about {
  color: #000;
}

.cw-about ul {
  list-style: none;
}

.cw-about li {
  font-size: 1.2rem;
}

.cw-about li:before {
  content: "\f00c";
  font-family: FontAwesome;
  display: inline-block;
  padding-right: 6px;
  vertical-align: middle;
  color: #e74639;
}

.cw-banner a.button {
  height: 80px;
  line-height: 80px;
  margin-top: 1em;
  padding: 0 2em;
  background: var(--color-theme-secondary);
  font-size: 1.25rem;
}

@media (min-width: 992px) {
  .cw-banner a.button {
    margin: 0;
    padding: 0 1em 0 3.75em;
  }

  .cw-banner a.button:before {
    top: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    margin-top: 0;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: var(--color-theme-primary);
    left: 0px;
    border-top-width: 80px;
    border-right-width: 60px;
    border-left-width: 0;
  }

  .cw-banner a.button:after {
    top: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    margin-top: 0;
    border-color: rgba(255, 255, 255, 0);
    border-top-color: var(--color-theme-secondary);
    right: -60px;
    border-top-width: 80px;
    border-right-width: 60px;
    border-left-width: 0;
  }
}

.cw-banner a.button:focus:after {
  border-top-color: var(--color-theme-secondary);
}

.header .navbar .active > .nav-link,
.header .navbar .dropdown-item.active,
.header .navbar .dropdown-item:active,
.header .navbar .show > .nav-link {
  background-color: var(--header-secondary);
  color: white !important;
}

/* remodeling services */

.page-remodeling-services .detailedlist {
    padding-top: .5em !important;
    padding-bottom: 0em !important;
}

.page-remodeling-services .galleryslideshow{
  padding-top: 0px !important;
}




/* Pool Designs */

@media (min-width:1400px) {
	.cw-river-pools .container {
		max-width: 1200px;
	}
}

@media (min-width:1920px) {
	.cw-river-pools .container {
		max-width: 1400px;
	}
}

.cw-river-pools h3 {
    font-weight: 500;
    max-width: 1120px;
    margin: auto auto .75em auto;
}

.cw-river-pools .cw-flex-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.cw-river-pools .cw-image-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cw-river-pools img {
    margin: .75em 0;
}

.cw-river-pools .cw-diagram {
	margin-bottom: 1.25em;
}

    .cw-river-pools .pg-text {
        line-height: 1.7;
        margin-bottom: 1.4em;
    }

    .cw-river-pools .collapse-header {
        position: relative;
        padding: 1.1rem 4rem 1.1rem 1em;
        background: var(--color-theme-background);
        color: var(--color-theme-text);
        border-bottom: 1px solid var(--color-theme-border);
        display: block;
        overflow: hidden;
        font-size: 1.1em;
        font-weight: 700;
    }

    .cw-river-pools .collapse-header:hover,
    .cw-river-pools .collapse-header:not(.collapsed) {
        color: var(--color-theme-secondary);
    }


    .cw-river-pools .collapse-header::after {
        content: "+";
        position: absolute;
        z-index: 3;
        right: 1em;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        font-size: 1.5em;
        line-height: 1em;
        transition: 0.2s;
        color: var(--color-theme-secondary);
    }


    .cw-river-pools .collapse-header.collapsed::after {
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
    }


    .cw-river-pools .collaspe-content {
        padding: 1.5rem 1em;
        border-bottom: 1px solid var(--color-theme-border);
    }

	.cw-river-pools .cw-disclaimer p, .cw-river-pools .cw-disclaimer ol li {
    font-size: .8rem;
}