#smooth-content {
    float: left; width: 100%;
}
#header{
	background: none!important;
	border: 0px solid #000!important;
    z-index: 2; background: var(--basecolor)!important;
}
#mainsection{
    z-index: 1;
}
#pageBlock1.page-block.with_block_image .page-block-caption .page-block-txt{
	margin-bottom: 30px;
}
.page-block{
	margin: 0px;
}
.navbar-toggle{
	display: none;
}

#basicloadercontainer{
	background: var(--basecolor);
	    -webkit-transition: all 1.4s ease;
    -moz-transition: all 1.4s ease;
    -o-transition: all 1.4s ease;
    transition: all 1.4s ease;
}
#basicloadercontainer.loaded{
	background: var(--basecolor)!important;
}


#the-menu .page-block-caption-content{
	pointer-events: none;
}
#the-menu p.desktop{
	display: none;
}
#the-menu p.mobile{
	
}
#languages{
    display: flex; position: absolute; top: 0px; left: auto; right: 15px;
    padding: 0px;
    gap: 10px;
}
#languages a{
    color: var(--textcolor);
    background: none!important;
    font-family: "headfont", sans-serif;
    font-style: normal;
    font-size: 1em; padding: 0px;
}
#languages a.active{
    color: var(--textcolor);
}
.footerAddress2.language-1 .lan-2{
    display: none;
}
.footerAddress2.language-2 .lan-1{
    display: none;
}

@media (min-width: 768px) {
	#the-menu p.desktop{
		display: block;
	}
	#the-menu p.mobile{
		display: none;
	}	
}


@media (min-width: 500px) {
	.page-block-name{
		display: flex; justify-content: center;
	}
	h1, .page-block-name h1{
		max-width: 450px;
	}
}
@media (min-width: 600px) {
	#theBody.home #pageBlock0{
		padding: 0px 30px;
	}
    .page-block .page-block-caption {
        padding: 30px 90px;
    }
}

@media(min-width:768px) {
	#theBody.home #pageBlock0{
		padding: 0px 60px;
	}
	#pageBlock1.page-block.with_block_image .page-block-caption{
		width: 100%;
	}
	h1, .page-block-name h1{
		max-width: 600px;
	}
}

@media(min-width:960px) {
	
	#theBody.home #pageBlock0{
		width: 50%; aspect-ratio:1; position: absolute; left: 0px; top: 0px;
	}
	#theBody.home #pageBlock0 .page-block-page_image{
		padding: 0px; margin: 0px;
		width: 100%; display: flex; justify-content: center; align-content: center; align-items: center;
	}
	#theBody.home #pageBlock0 .page-block-page_image img{
		width: 100%; height: 100%; object-fit: contain;
	}
	#theBody.home #pageBlock1{
	}
	#theBody.home #pageBlock1.page-block.with_block_image .page-block-image{
		order: -1; 
		padding: 0px 60px; margin: 0px;
		width: 50%; aspect-ratio:1; margin-left: 50%;
		display: flex; justify-content: center; align-content: center; align-items: center;
	}
	#pageBlock1 .page-block-image img{
		width: 100%; height: 100%; object-fit: contain;
	}
	#pageBlock1.page-block.with_block_image .page-block-caption{
		width: 200%;
	}
	
	h1, .page-block-name h1{
		max-width: 830px; margin: 60px 0px;
	}
	
	#pageBlock1.page-block.with_block_image .page-block-caption{
		justify-content: center;
	}
	#pageBlock1.page-block.with_block_image .page-block-caption .page-block-txt{
		max-width: 720px;
	}
}
@media(min-width:1200px) {
	#theBody.home #pageBlock0{
		padding: 0px 30px 0px 120px;
	}
	#theBody.home #pageBlock1.page-block.with_block_image .page-block-image{
		padding: 0px 90px 0px 60px;
	}
	h1, .page-block-name h1{
		max-width: 960px; margin: 75px 0px;
	}
}
@media(min-width:1440px) {
	#theBody.home #pageBlock0{
		max-width: 720px; left: auto; right: 50%;
	}
}


#the-menu{
	margin: 45px 0px 105px 0px;
}
#the-menu .page-block-image{
	margin: 45px 0px;
}
#the-menu .page-block-ttl{
	display: none;
}
#the-menu-icon{
	width: 240px; margin: 0px 0px 15px 0px;
}
#the-wine-icon{
	width: 240px; margin: 0px 0px 15px 0px;
}
#the-merch-icon{
	width: 240px; margin: 0px 0px 15px 0px;
}

@media(min-width:768px) {
	#the-menu{
		display: grid;
        grid-template-columns: repeat(4, 1fr);
	}
	#the-menu .page-block-image{
		grid-column: span 2; margin: 0px; width: 100%; padding: 0px;
	}
	#the-menu .page-block-caption{
		grid-column: span 1; margin: 0px; width: 100%; 
		padding: 0px 30px;
	}
	#the-menu-icon{
		width: 100%; max-width: 240px; margin: 0px 0px 15px 0px;
	}
	#the-wine-icon{
		width: 100%; max-width: 240px; margin: 0px 0px 15px 0px;
	}
}

@media(min-width:960px) {
	#the-menu{
		display: grid;
        grid-template-columns: repeat(7, 1fr);
		margin: 45px 0px 165px 0px;
	}
	#the-menu .page-block-image{
		grid-column: span 3;
	}
	#the-menu .page-block-caption{
		grid-column: span 2;
	}
}



#merch-and-wine{
	margin-bottom: 0px; padding: 30px 0px 60px 0px;
}
#merch-and-wine .page-block-ttl{
	display: none;
}
#merch-and-wine-icon{
	width: 240px; margin: 30px 0px;
}
#merch-and-wine .page-block-caption{
	transform: translate(0px, 0px)!important;
}


.pin-spacer{
	background: none;
}

.page-block.gallery.slider{
    max-width: none;
}
.autoSLider{
    display: flex; flex-direction: row; 
}
.autoSLider img{
    height: 100vh; width: auto; max-height: 800px;
}
.page-block.gallery.slider .page-block-caption{
    position: absolute; top: auto; bottom: 0px; z-index: 1;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 15px; display: grid; padding-bottom: 0px; margin: 0px;
}
.page-block.slider .page-block-caption .page-block-ttl{
	grid-column: span 3;
}
.image-ttl{
	display: none;
}


@media(min-width:768px) {
	#merch-and-wine{
		width: 50%;
		padding: 0px; max-width:none; justify-content: flex-end;
		height: 100vh; max-height: 800px;
	}
	#merch-and-wine .page-block-caption{
		transform: translate(0px, 0px)!important;
		padding: 30px 30px;
		max-width:720px;
	}
	#slider{
		width: 50%; max-width:none;
	}
}
@media(min-width:960px) {
	#merch-and-wine .page-block-caption{
		padding: 30px 90px;
	}
}

@media(min-width:500px) {
}
@media(min-width:900px) {
}
@media(min-width:1600px) {
}

@media(min-width:1px) {
.footer{
	position: fixed; top: 100vh; padding: 0px;
	display: flex; align-content: center; align-items: center; flex-wrap: wrap;
	margin-top:0px;
}
    
}


#theMain{
	background: var(--basecolor);
}

#de-chefs .page-block-ttl{
	display: none;
}

.team {
  position: relative;
  width: 100%;
  height: auto; 
	margin: 0px 0px 120px 0px;
  background-color: none;
  color: #e3e3db;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  overflow: hidden;
}

.profile-images {
  width: max-content;
  display: flex;
  justify-content: center; align-content: center;
  align-items: center; height: 160px;
}
.profile-images img {
  width: 100%;
  height: 100%;
  object-fit: cover; object-position: top center;
}

.img {
  position: relative;
  width: 120px;
  height: 120px;
  padding: 5px;
  cursor: pointer;
  will-change: width, height;
}
@media(min-width:768px) {
	.img {
	  width: 220px;
	  height: 220px;
	}
	.profile-images {
		height: 330px;
	}
}

.img img {
  border-radius: 0.5rem;
}

.profile-names {
  width: 100%;
  height: 6rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  overflow: hidden;
}
.profile-info {
  width: 100%; position: relative;
  height: auto; max-width: 720px; margin-top: 15px;
}
.profile-info .bio{
	position: absolute; top: 0px; left: 0px; width: 100%;
	opacity: 0;
}
.profile-info .bio:nth-of-type(3){
	position: relative;
}
.profile-info .bio p{
  	color: var(--textcolor); width: 100%;
	font-size: 1.0em;
    line-height: 1.6em; text-align: center;
}


.name h2 {
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: "headfont";
  font-size: 5rem;
  font-weight: 400;
  letter-spacing: 0rem;
  line-height: 1;
  color: var(--textcolor);
  user-select: none;
  transform: translateY(100%); margin: 0px;
}


.name h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: "regularfont";
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0rem;
  line-height: 1; margin-top: 7em;
  color: var(--textcolor);
  user-select: none;
  transform: translateY(100%);
}

.name.default h2 {
  color: var(--textcolor);
  transform: translateY(-100%);
}

.name h2 .letter {
  position: relative;
  transform: translateY(50%);
  will-change: transform;
}
.name h3 .letter {
  position: relative;
  transform: translateY(0%);
  will-change: transform;
}

@media screen and (max-width: 900px) {
  .team {
  }

  .profile-images {
    flex-wrap: wrap;
    max-width: 90%;
    justify-content: center;
  }

  .img {
    padding: 2.5px;
  }

  .profile-names {
    height: 3.5em;
  }

  .name h2 {
    font-size: 2.5em;
	line-height: 1em;
    letter-spacing: 0;
  }
  .name h3 {
    font-size: 1em;
	line-height: 1em;
    letter-spacing: 0;
	 margin-top: 4.5em;
  }
	.profile-info {
		max-width: 720px;
	}
}


#the-menu.page-block.with_block_image.default .page-block-image img{
	opacity: 0;
}
.page-block.with_block_image.default .page-block-image .page-block-module{
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
}

.page-block.with_block_image.default .page-block-image .page-block-module .carousel,
.page-block.with_block_image.default .page-block-image .page-block-module .carousel-inner{
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
}
.page-block.with_block_image.default .page-block-image .page-block-module .carousel-item{
	width: 100%; height: 100%;
}
#the-menu.page-block.with_block_image.default .page-block-image .page-block-module .carousel-item img{
	width: 100%; height: 100%; object-fit: cover; opacity: 1; object-position: center;
}

.carousel-indicators li{
	background-color: var(--basecolor);
}

