*{ 		padding: 0px; }
body{ 		font-family: 'Lato', sans-serif; font-size: 100%; font-weight: 400; line-height: 1.5;}
img{ 		border: none; max-width: 100%; }
h1{ 		display: inline; font-family: 'Podkova', serif; font-weight: 700; line-height: 1.0; }
h2, h3{ 	font-size: inherit; font-weight: 700; }
h3{		color: #b58c60; line-height:1; margin-bottom:10px;}
b{ 		font-weight:700; }
ul, li{ 	margin:0; padding:0;list-style: none; }
span{		margin:0; padding:0;}
a{ 		color: inherit; text-decoration: none;  }
a:hover{ 	color: #b58c60; }

table {		border-collapse: collapse; border-spacing: 0; width: 100%;}
tr, th, td {	border: 0 none; margin: 0; outline: 0 none; vertical-align: baseline;}
td {            border-bottom: 1px solid #e7e7e7; padding: 6px 0; vertical-align: middle; }

.clear{ 	clear: both; }

a > img {
  border: 0;
}

div.instagram a:hover {
	color:#fff;
	text-decoration:underline;
}

.tksocialfootercontent.instagram {
	padding:10px;
}

.tkheaderzwart{ 	
			width: 100%;
      background: #fff;
			border-bottom: 1px solid #cacaca;
}
.tkheaderzwartcontent {
			margin: 0 auto;
			padding: 0.5%;
			max-width: 960px;
			color: #999;
      position: relative;
}

.beste-terras-header {
  display: inline-block;
  z-index: 2;
  position: absolute;
  right: 0;
  top: 0;
}

.beste-terras-header img {
  width: 270px;
}

.beste-terras-header-mobile {
  display: none;
  position: fixed;
}

.tkheaderwit{ 	
			width: 100%;
			background: #fff;
}
.tkheaderwitcontent{
			margin: 0 auto;
			max-width: 960px;
      position: relative;
}
#tklogo{
			float: left;
			width: 70px;
			padding: 15px;
}
.tkname{
			float: left;
			margin-top: 40px;
			width: 150px;
			font-family: 'Podkova', serif; font-weight: 700; font-size: 150%;
			line-height: 1.0;
}

.tkcontent p{
			margin-top:0;
}

.tkcontent a{
			color: #b58c60;
			text-decoration:underline;
}

.tkcontent a:hover{
			color: #000;
			text-decoration:underline;
}

.tkcontainer{
			margin: 0 auto;
			max-width: 960px;
			background: #fff;
}

.tkcontaineronly{
			margin: 3% auto;
			max-width: 960px;
			background: #fff;
}
.tktitlepanel{
			padding: 3.125%;	
}
.tkfluidborder{
			border-top: 3px solid #b58c60;	
}
.tktextpanel{
			float: right;
			padding: 3.125%;
			width: 43.75%
}
.tkimagepanel{
			float: left;
			padding: 3.125%;
			width: 43.75%
}

.tkmenupanel{
			padding: 3.125%;
			width: 93.75%
}
.tkmenupanel h3, .float-right{
			font-family: 'Podkova', serif; 
			font-size: inherit; font-weight: 700;
			font-weight: 700; font-size: 120%;
			color: #b58c60; line-height:1; margin-bottom:0;
			
}
.tkmenubutton{
			padding: 20px;
			width: 180px;
			height: 180px;
			margin: 10px;
			float:left;
			background-color: #b58c60;
}
.tkmenutype{
			font-family: 'Podkova', serif; font-weight: 700; font-size: 150%;
}
.tkmenuname{
			font-family: 'Podkova', serif; font-weight: 700; font-size: 150%;
			color: #fff;
}
.tkmenulink{
			text-decoration: underline;
}
.tkmenulink:hover{
			color: #fff;
}

.tkwinename{
			width: 500px;
			font-weight: 700;
					
}
.tkwineprice{
			text-align: right;
			color:#b58c60;;
}

.tksocialfooter{
			width: 100%;
			background-color: #b58c60;
}
.tksocialfootercontent{
			margin: 0 auto;
			padding: 1.5%;
			max-width: 960px;
			background-color: #b58c60;
			font-family: 'Podkova', serif; 
			font-weight: 700;
			font-size: 150%;
			line-height: 1.6;
			color: #fff;
}

.tkfooter{
			width: 100%;
			background-color: #605549;
}
.tkfootercontent{
			margin: 0 auto;
			padding-top: 1.5%;
			max-width: 960px;
			color: #fff;
}
.tkfooteritem, .tkfooteritem_full{
			width: 25%;
			float: left;
}

.tkfooteritem a, .tkfooteritem_full a{
			color: #fff;
			text-decoration: none;
}

.tkfooteritem a:hover, .tkfooteritem_full a:hover{
			color: #fff;
			text-decoration: underline;
}

.tkfootertitle{
			font-family: 'Podkova', serif; 
			font-weight: 700;
			font-size: 150%;
			color: #b58c60;
}

.tkvideo-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.tkvideo-container iframe,
.tkvideo-container object,
.tkvideo-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#slider3-pager a {
	display: inline-block;
	float: left;
	padding: 5px 5px 0 0;
}

.slicknav_menu {
	display:none;
}

.float-left {
  display: inline-block;
  float: left;
}

.float-right {
  display: inline-block;
  float: right;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  font-size: 0;
  content: ".";
}

.clearfix:after {
  clear: both;
  visibility: hidden;
  font-size: 0;
}

@media only screen and (max-width: 960px){
	.tktitlepanel{
		padding: 3.125%;
		max-width: 560px;
	}
	
	.tkcontaineronly{
			margin: 0 auto;
			max-width: 960px;
			background: #fff;
}
	.tkmenupanel h3{
	
			font-family: 'Podkova', serif; font-weight: 700; font-size: 100%;
  }
  
  .beste-terras-header img {
    width: 200px;
  }
  
  .tkheaderzwartcontent {
    font-size: 14px;
  }
}

@media only screen and (max-width: 790px){
        .slicknav_menu {
                display:block;
                font-size: 16px;
        }
        
        #menu{
                display:none;
        }
    
	.tkheaderzwart{
		display:none;
	}
	.tktitlepanel{
		padding: 4%;
		max-width: 100%;
	}
	
	.tksocialfootercontent{
		font-size: 120%;
		line-height: 1.6;
		color: #fff;
	}
	
	.tkfooteritem_full{
		display:none;
	}
	
	.tkfooteritem{
		padding: 3.125%;
		width: 93.75%;}
	
	table {		border-collapse: collapse; border-spacing: 0; width: 100%; font-size:85%;}
		
  .beste-terras-header-mobile {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 20px;
  }
  
  .beste-terras-header-mobile img {
    height: 90px;
  }
}


@media only screen and (max-width: 500px){
	h1{
		font-size: 110%;
	}
	
	.tkcontainer{
			margin: 0 auto;
			max-width: 960px;
	}
	
	.tktitlepanel{
				padding: 3.125%;
				width: 93.75%;
	}
	
	.tkfluidborder{
				border-top: 3px solid #b58c60;	
	}
	
	.tktextpanel{
				padding: 3.125%;
				width: 93.75%;
	}
	
	.tkimagepanel{
				padding: 3.125%;
				width: 93.75%;
	}
  
  .beste-terras-header-mobile {
    right: 10px;
    top: 30px;
  }
	
  .beste-terras-header-mobile img {
    height: 60px;
  }
}


@media only screen and (max-width: 410px){ 
  .beste-terras-header-mobile {
    display: none;
  }
}