@charset "UTF-8";
/* ZAISS & COmpany 2022 */

/*
DARK BROWN: #251d1b
DARK ORANGE: #A23325
LIGHT ORANGE: #ff8200
YELLOW: #f3cd3f
*/

.dark-brown {
	color:#251d1b;
}
.dark-orange {
	color:#A23325;
}
.light-orange {
	color:#ff8200;
}
.yellow {
	color:#f3cd3f;
}
.h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 600;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 400;
  line-height: 1.2
}
.h1, h1 {
  font-size: calc(1.375rem + 1.5vw)
}
@media (min-width:992px) {
  .h1, h1 {
	  
  font-weight: 600;
    font-size: 2.5rem
  }
}
.h2, h2 {
  font-size: calc(1.325rem + .9vw)
}
@media (min-width:992px) {
  .h2, h2 {
    font-size: 1.8rem
  }
}
.h3, h3 {
  font-size: calc(1.3rem + .6vw)
}
@media (min-width:992px) {
  .h3, h3 {
    font-size: 1.5rem
  }
}
.h4, h4 {
  font-size: calc(1.275rem + .3vw)
}
@media (min-width:992px) {
  .h4, h4 {
    font-size: 1.35rem
  }
}
.h5, h5 {
  font-size: 1.20rem
}
.h6, h6 {
  font-size: 1rem
}
img {
	max-width:100%;
	height:auto;
}
a:link, a:visited {
    color: #9d3224;
}
a:hover, a:visited:hover {
    color: #5f1e16;
}
input {
    line-height: normal;
}
.btn-primary, .fsSubmitButton {
background:#A23325 !important;
	border:#A23325 !important;
	color:#fff !important;
}
.btn-primary:hover, .fsSubmitButton:hover {
background:#f3cd3f !important;
	border:#f3cd3f !important;
	color:#000 !important;
}
body {
	margin:0;
	padding:0;
}
.container-fluid {
	padding:0;
}
header {
	background: #251d1b;
	border-top:solid 6px #A23325;
	border-bottom:solid 1px #f3cd3f;
}
header .logo {
	margin:10px auto;
	max-width:200px;
}
.carousel-item.alt {
    height: 13rem !important;
}
.carousel-item {
    height: 20rem !important;
}
@media (min-width:992px) {
.carousel-item {
    height: 24rem !important;
}
}
@media (min-width:1200px) {
.carousel-item {
    height: 28rem !important;
}
}
.carousel-control-next, .carousel-control-prev {
    opacity:1;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    background-image: none;
	width:52px;
	height:52px;
}
.slider-overlay {
	position:absolute; 
	bottom:0; 
	left:0; 
	right:0; 
	margin:auto; 
	z-index: 100; 
	text-align:center;
}
.slider-overlay-right, .slider-overlay-right-sm {
	position:absolute; 
	bottom:0; 
	right:0; 
	z-index: 100; 
	text-align:right;
}
.slider-overlay-left {
	position:absolute; 
	bottom:0; 
	left:0; 
	z-index: 100; 
	text-align:left;
}
.slider-overlay img {
	width:600px;
	max-width:90%;
}
.slider-overlay-right img {
	width:600px;
	max-width:90%;
}
.slider-overlay-right-sm img {
	width:300px;
}
.slider-overlay-left img {
	width:600px;
	max-width:90%;
}
footer {
	background: #251d1b;
	color:#fffcdc;
}
footer a:link, footer a:visited {
    color: #fffcdc;
}
footer a:hover, footer a:visited:hover {
    color: #ff8300;
}
.bi { /* FOOTER SOCIAL ICON SVGs */
        vertical-align: -.125em;
        fill: currentColor;
}
.fsBody {
padding:0 !important;
}
.fsBody .fsForm {
    margin: 0 auto !important;
    padding: 0 !important;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
}