/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-v40-latin/open-sans-v40-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v40-latin/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/open-sans-v40-latin/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v40-latin/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v40-latin/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/open-sans-v40-latin/open-sans-v40-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html, body {
  font-family: 'Open Sans';
}
h1, h2, h3, h4, h5, h6 {
  color:hsl(228, 67%, 16%);
}
.feature-icon {
  width: 4rem;
  height: 4rem;
  border-radius: .75rem;
}

.icon-square {
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
}

.text-shadow-1 { text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25); }
.text-shadow-2 { text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.text-shadow-3 { text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25); }

.card-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.feature-icon-small {
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
}

header {
  background:hsla(228, 67%, 16%, 1);
  transition:padding 0.5s;
}
.logo-header { max-height:120px; width:auto; transition: max-height 0.5s; }
.logo-header-scroll { max-height:100px; width:auto; transition: max-height 0.5s;}
#header-nav .nav-item { padding-left:0.5rem; padding-right:0.5rem; }
#header-nav .nav-link { font-size: 1.125rem; font-weight:600; color:hsla(0, 100%, 100%, 1) !important; }
.navbar-toggler { border-color:hsla(0, 100%, 100%, 0.95); }
.navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.section-banner-bkg { background: url("/images/kitchen-lighting.jpg") center / cover no-repeat; }
.banner-bkg { background: hsla(228, 67%, 16%, 0.5); }

.clr-white { color:hsl(0, 100%, 100%);}
.clr-primary { color:hsl(228, 67%, 16%);}
.clr-primary-dark { color:hsl(228, 67%, 16%);}

.text-body-secondary { color:hsl(0,0%, 13%) !important; }

.bg-grey { background:hsl(0, 0%, 95%); }
.bg-grey2 { background:hsl(0, 0%, 76%); }
.bg-clr-primary { background:hsl(228, 67%, 16%);}
.bg-clr-primary-dark { background:hsl(228, 67%, 16%);}
.bg-clr-secondary { background:hsl(48, 98%, 52%);}
.bg-primary-electrical { background:url('/images/house-electrical-plan2.png') center / cover no-repeat, hsl(228, 67%, 16%);}
.bg-grey-pic { background:url('/images/interior-home-greyscale-trans.png') center / cover no-repeat, hsl(0, 0%, 95%);}

.icon-clr-primary { color:hsl(0, 100%, 100%); background:hsl(228, 67%, 16%);}
.icon-clr-secondary { color:hsl(0, 100%, 100%); background:hsl(48, 98%, 52%);}

.btn { font-weight:500; }

.btn-primary {
	color:hsl(0, 100%, 100%);
	background:hsl(228, 67%, 16%);
	border-color:hsl(228, 67%, 16%);
	border-width:2px;
	padding-top:.25rem;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	color:hsl(0, 100%, 100%);
	background:hsl(228, 67%, 16%);
	border-color:hsl(228, 67%, 16%);
	border-width:2px;
}
.btn-outline-primary {
	color:hsl(228, 67%, 16%);
	background:hsla(228, 67%, 16%, 0);
	border-color:hsl(228, 67%, 16%);
	border-width:2px;
	padding-top:.5rem;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
	color:hsl(228, 67%, 16%) !important;
	background:hsla(48, 98%, 52%, 0) !important;
	border-color:hsl(48, 98%, 52%) !important;
	border-width:2px;
}
.btn-secondary {
	color:hsl(0, 100%, 100%);
	background:hsl(48, 98%, 52%);
	border-color:hsl(48, 98%, 52%);
	border-width:2px;
	padding-top:.5rem;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
	color:hsl(0, 100%, 100%) !important;
	background:hsl(48, 98%, 52%) !important;
	border-color:hsl(48, 98%, 52%) !important;
	border-width:2px;
}
.btn-outline-secondary {
	color:hsl(0, 100%, 100%);
	background:hsla(48, 98%, 52%, 0);
	border-color:hsl(48, 98%, 52%);
	border-width:2px;
	padding-top:.5rem;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active {
	color:hsl(228, 67%, 16%) !important;
	background:hsl(48, 98%, 52%) !important;
	border-color:hsl(48, 98%, 52%) !important;
	border-width:2px;
}

.ls-bottom-accent {
  position: relative;
  display: inline-block;
  padding-bottom: 0.75rem;
  margin-bottom: 1.25rem;
}
.ls-bottom-accent::after {
  content: ' ';
  position: absolute;
  display: block;
  top: 100%;
  width: 90px;
  border-bottom: 3px solid hsla(48, 98%, 52%, 1);
  border-radius: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.form-control { padding-top:.75rem; padding-bottom:.75rem; background:hsla(0, 0%, 95%, 1) }
.as { display:none; }

header .btn-outline-primary {
	color:hsl(0, 100%, 100%);
	border-color:hsl(48, 98%, 52%);
}
header .btn-outline-primary:hover, header .btn-outline-primary:focus, header .btn-outline-primary:active {
	color:hsl(48, 98%, 52%) !important;
	border-color:hsl(0, 100%, 100%) !important;
	background:hsla(0, 100%, 100%, 0) !important;
}
header .btn-outline-primary svg, header .btn-outline-primary svg, header .btn-outline-primary svg {
	color:hsl(0, 100%, 100%);
}
header .btn-outline-primary:hover svg, header .btn-outline-primary:focus svg, header .btn-outline-primary:active svg {
	color:hsl(0, 100%, 100%);
}

#carouselReviewCaptions .carousel-control-prev,
#carouselReviewCaptions .carousel-control-next {
  width:10%;
}
#carouselReviewCaptions .carousel-indicators {
  margin-bottom:-1rem;
}
#carouselReviewCaptions .review-card {
  background:hsl(100, 100%, 100%);
  width:80%;
  margin:1rem auto;
  padding:2rem 1.5rem 1rem 1.5rem;
  border-radius:1rem;
  box-shadow:rgba(0, 0, 0, 0.075) 0px 2px 4px 0px;
  text-align:center;
}

@media (min-width: 992px) {
	#header-nav .nav-link { border-bottom:solid 2px hsla(48, 98%, 52%, 0); }
	#header-nav .nav-link:hover, #header-nav .nav-link:focus, #header-nav .nav-link:active { border-bottom:solid 2px hsla(48, 98%, 52%, 1); }
	.anchorOffset {
		margin-top:-160px;
		padding-top:160px;
	}
  #carouselReviewCaptions .review-card {
    padding:2rem 3.5rem 1rem 3.5rem;
  }
}