/* CSS Document */
#home-logo-outer{
  display:block;
  text-align:center;
  margin:20px;
  height:100%;
  border:4px solid #fff;
}
#home-logo-inner{
  display:block;
  background:rgba(191,176,163,0.19);
  height:calc(100% - 30px);
  margin:15px;
  padding:30px 30px 10px 30px;
  border:1px solid rgba(83,58,1,0.19)
}
#home-logo{
  max-width:400px;
  width:100%;
  margin:20px auto;
}
#home-logo img{
  width:100%;
}
#home-logo-column{
  max-width:600px;
  width:100%;
  margin: 0 auto;
}
#home-logo-column img{
  width:100%;
}
#home-header-carousel{
  position:relative;
  padding-bottom:20px;
  margin-top: 20px;
}
#home-header-carousel .owl-prev, #home-header-carousel .owl-next{
  color:#64350B;
  font-size:42px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}
#home-header-carousel .owl-prev{
  left:10px;
}
#home-header-carousel .owl-next{
  right:10px;
}

header{
  margin-top:-20px;
}

#home-gallery{
  background:rgba(169,143,48,0.27);
}
#home-gallery-text{
  padding:35px;
}
#home-gallery-indicators{
  display:block;
  position:relative;
  margin-bottom:30px;
}
.home-gallery-dots{
  display:block;
}
.home-gallery-dots .owl-dot{
  width:20px;
  height:20px;
  border:2px solid #64350B;
  display:inline-block;
  margin:0 5px;
  border-radius:50%;
  background:transparent;
}
.home-gallery-dots .owl-dot.active{
  background:#64350B;
}


#home-spotlight{
  display:block;
  position:relative;
  /*background:url('../img/spotlight-bg.png') no-repeat 50% -100%;*/
  /*background-size:100%;*/
  max-width: 1920px;
  margin: 0 auto;
}
.home-spotlight-bg{
  position: absolute;
  bottom: -410px;
  top: 557px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  width: 98%;
}
#home-spotlight .body-container{
  max-width: 1640px;
}
#home-spotlight-outer{
  display:block;
  background:#fff;
  border:12px solid #E3DCD0;
  padding:35px;
}
#home-spotlight-inner{
  border:1px solid #64350B;
  padding:25px 80px;
}
#home-spotlight-top{
  padding-bottom:20px;
  border-bottom:1px solid #64350B;
  margin-bottom:30px;
}
#home-spotlight-inner img{
  width:100%;
  margin-bottom:20px;
  border:12px solid #E3DCD0;
}

.home-spotlight-sub-title{
  font-size: clamp(1rem, 0.872rem + 0.7317vw, 1.75rem)!important;
  line-height: clamp(1.375rem, 1.1402rem + 1.3415vw, 2.75rem)!important;
}

#main-content-1 .headline{
  margin-bottom: 15px;
}

main-content-1 .sub-headline{
  margin-bottom: 25px;
}

#main-content-1 .text-2{
  font-size: clamp(1.25rem, 1.186rem + 0.3659vw, 1.625rem);
  line-height: clamp(1.5rem, 1.4253rem + 0.4268vw, 1.9375rem);
}

#main-content-1 .body-container{
  max-width: 1500px;
}

.projects-bottom-text{
  font-size: clamp(1.25rem, 1.1113rem + 0.7927vw, 2.0625rem);
  line-height: clamp(2.0625rem, 1.9024rem + 0.9146vw, 3rem);;
}
#bottom-content .body-container{
  max-width: 1640px;
}
@media(min-width:1350px){
  #home-header{
    min-height: 584px;
  }
}

@media(max-width:1350px){
  #home-spotlight-inner{
    padding: 25px 40px;
  }
}

@media(max-width:992px){
  #home-header-carousel .owl-nav{
    display:none;
  }
}
@media(min-width:768px){
  #home-logo-outer{
    min-height: unset!important;
  }
}
@media(max-width:767px){
  #home-header-carousel {
    position: relative;
    padding-bottom: 20px;
    margin-top: 40px;
  }
  #home-spotlight-outer{
    border-width:5px;
    padding:15px;
  }
  #home-spotlight-inner{
    padding:10px;
    text-align:center;
  }
  .main-content{
    text-align:center;
  }
}
@media(min-width:412px){
  #home-logo-outer{
    min-height: 492px;
  }
  #home-header-carousel{
    min-height: 258px;
  }
}
@media(max-width:320px) {
  #home-spotlight{
    padding: 0;
  }
  #projects{
    padding: 20px 0;
  }
}