/*
STYLE.CSS - ligetkavehaz.hu
digiwood.hu 
WOODWORK
soos tamas alias piczege.porec

nagyon sötét zöld   - #081305
sötétzöld           - #395112
középzöld           - #84A02B
világoszöld         - #B7C656
nagyon világos zöld - #CEDF90
logókék             - #329A9A
sötétkék            - #285653
*/
@font-face {
	font-family: 'Raleway-Regular';
	src: url('../fonts/Raleway-Regular.eot');
	src: local('☺'), 
	     url('../fonts/Raleway-Regular.woff') format('woff'), 
	     url('../fonts/Raleway-Regular.ttf') format('truetype'), 
	     url('../fonts/Raleway-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'Raleway-ExtraBold';
  src: url('../fonts/Raleway-ExtraBold.eot');
  src: local('0'),
    url('../fonts/Raleway-ExtraBold.woff') format('woff'),
    url('../fonts/Raleway-ExtraBold.ttf') format('truetype'),
    url('../fonts/Raleway-ExtraBold.svg') format('svg');
  font-weight: 800;
  font-style: normal;
}
body { 
  background: #000 !important;
  color: #888 !important;
  font-family: 'Raleway-Regular';
}
.color-green5 {
  color: #081305 !important;
}
.color-green4 {
  color: #395112 !important;
}
.color-green3 {
  color: #84A02B !important;
}
.color-green2 {
  color: #B7C656 !important;
}
.color-green1 {
  color: #CEDF90 !important;
}
.color-grey {
  color: #555 !important;
}
.bgk-white {
  background-color: #fff !important;
}
.m20{
  margin-right: 20% !important;
}
a:hover{
  color:#329A9A !important;
}
/*-----------------------------------*\
  NAV
\*-----------------------------------*/
nav{
  width:120px;
  position: fixed;
  height: 100%;
  top: 0px;
  z-index: 9995;
  left: 0px;
  text-align: center;  
}
nav a img{
  width:58%;
  padding: 10px;
}
nav img{
  width:100%;
  padding: 10px;
  margin:auto;
}
.navbox{
  height: 100%;
  background-color: #000;
/*  border-right-style: solid;
  border-right-width: 1px;    
  border-right-color: #f791b2;*/
}
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    /*background: rgba(255, 255, 255, 0.15) none repeat scroll 0 0;*/
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 110px;
}
.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #fff !important;
    display: block;
    transition: 0.3s;
    font-family: Raleway-Regular;
}
.sidenav a:hover {
    color: #888 !important;
}
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}
.open-nav{
    font-size:51px;
    cursor:pointer; 
    font-weight: 1000;
    color: #98DAB4;
    display: inline-block;
    margin-top: 50px;
    height: 60%;    
}
.nav-title{
  display: block;
  font-size: 16px;
  margin-top: -10px;
  margin-left: 0px;
  font-weight: 300;
}
/*-----------------------------------*\
  MAIN PARALLAX
\*-----------------------------------*/
#main {
  padding-top: 500px;
  padding-bottom: 256px;
  text-align: left;
  background: url(../images/main2.jpg) no-repeat center center;
  font-family: 'Raleway-Regular';
}
.maincontainer {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.maintitle {
  color: #329A9A;  
  margin-left: 120px !important; 
}
.maintitle h1{
  color: #285653;
  font-family: "Raleway-ExtraBold";
  font-size: 68px;
  line-height: 1;  
}
.maintitle-top{
  color: #329A9A;
  font-size: 48px;
  font-family: 'Raleway-Regular'; 
  line-height: 1; 
}
.maintitle-bottom{
  color: #329A9A;
  font-size: 28px;
  font-family: 'Raleway-Regular'; 
  line-height: 1.3; 
}
.logo {
  width: 15%;
  float: right;
  margin-top: -260px;
  margin-right: 100px;
}
.logo img {
  width: 100%;
}
.mainbox{
  float: right;
  margin-top: 80px;
  margin-right: -20px;
  height:100px;
  /*background: rgba(202, 237, 199, 0.45);*/
  background: rgba(0, 0, 0, 0.75);
  width: 60%;
  border-radius: 50px 0px 0px 50px;
  -moz-border-radius: 50px 0px 0px 50px;
  -webkit-border-radius: 50px 0px 0px 50px;
}
.mainbox a{
  float:left;
  margin-top: 11px;
  margin-left: 78px;
  font-size:38px;
  color:#98DAB4 !important;
  line-height: 1;
}
.mainbox a:hover{
  color:#329A9A !important;
  }
/*-----------------------------------*\
  FOOTER
\*-----------------------------------*/
.top-footer {
  background-color: #111; 
  padding-bottom: 20px; 
}
.top-footer-content {
  padding-left: 20px;
  padding-right: 20px;  
}
.top-footer-content p{
  color: #999;  
  line-height: 1.3;
  font-size: 14px;
}
.top-footer-content h3{
  color: #98dab4;
  font-size: 24px;
  font-family: 'Raleway-Regular'; 
  line-height: 1.3; 
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 1rem;
  position: relative;    
  border-bottom-color: rgba(152, 218, 180, 0.3);
  margin-bottom: 20px;
  margin-top: 20px;
}
.top-footer-content h3::after {
    content: '';
    width: 4rem;
    height: .4rem;
    display: block;
    position: absolute;
    top: 100%;
    margin-top: -.2rem; 
    background-color: #98dab4; 
}
footer {
  height: 30px;
  background-color: #000;
}
#copyright{
  margin-left: 20px;
  color: #555;
}
ul.open {
    line-height: 1.1;
    list-style: outside none none;
    margin: 5px 0 0;
    padding: 0;
}
ul.open li {
    border-bottom: 1px solid rgba(250, 250, 250, 0.32);
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.open-lefttext {
  width: 48.5%;
  float: left;
  margin-right: 3%;
  min-height: 2px;
  color: #999;
  font-weight: bold;  
}
.open-righttext {
 font-size: 12px;
 text-align: right;
 color: #666;
}
/*-----------------------------------*\
  KAPCSOLAT
\*-----------------------------------*/
#reserve{
  padding-top: 288px;
  padding-bottom: 256px;
  text-align: left;
  background: url(../images/asztalfoglalas.jpg) no-repeat center center;
  font-family: 'Raleway-Regular';  
}
.reservecontainer{
  padding-top:100px;
  margin-bottom: 100px;
  margin: 0 auto;
  margin-bottom:50px;
}
.reservecontainer h1, .reservecontainer h2 {
  color: #98DAB4;
  font-size: 92px;
  font-family: 'Raleway-ExtraBold';
  line-height: 1;
  text-align: center;
  margin-top: -50px;
}
.reservecontainer h2{
  font-size: 46px;
}
.reservecontainer h1::after, .reservecontainer h2::after{
  content: '';
  width: 21rem;
  height: .4rem;
  display: block;
  position: inherit;
  background-color: #98DAB4;
  margin: 0 auto;
  margin-top: 22px;
  margin-bottom: 50px;
}
.reservecontainer div.static{
  color: #888;
  font-size: 28px;
  text-align: center;
}
.reservecontainer p.static{
  color: #888;
  text-align: center;
  margin-bottom:100px;
}
.reserveinf{
 font-size: 14px;
 color: #555;
 line-height: 1.5;
 margin: 0 auto;
 margin-bottom: 30px;
 width: 60%;
}
.reservtext, .reservarea {  
    width: 60%;
    background-color: #ffffff;
    border: 3px solid #e5e5e5;
    border-radius: 3px;
    color: #000000;
    margin-top: 3px;
    max-width: 100%;
    padding: 8px;
}
.reservselect {
    -moz-appearance: window;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
    border: 3px solid #e5e5e5;
    border-radius: 3px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    color: #666;
    cursor: pointer;
    margin-top: 3px;
    padding: 6px 45px 6px 12px;
    text-transform: none;
    width: 80%;
}
.reservarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top;
    height: 100px !important;
}
.reservebutton {
    border-radius: 2px;
    box-shadow: none;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin: 0 auto;
    margin-top: 15px;
    padding: 17px 30px;
    text-decoration: none;
    text-shadow: none;
    width: auto;  
    background: none repeat scroll 0 0 #71C39A;
    border: 3px solid #71C39A;
    color: #ffffff;    
}
ul.reserve {
    line-height: 1.1;
    list-style: outside none none;
    margin: 5px 0 0;
    padding: 0;
}
ul.reserve li {
    border-bottom: 1px solid rgba(150, 150, 150, 0.32);
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.reserve-lefttext {
  width: 48.5%;
  float: left;
  margin-right: 3%;
  min-height: 2px;
  color: #666;
  font-weight: bold;  
}
.reserve-righttext {
 font-size: 12px;
 text-align: right;
 color: #000;
}
.reserve-address  {
  color: #000;
  font-size: 14px;
  line-height: 22px;
  margin-top: 30px;
  margin-left: 70px;
}
/*-----------------------------------*\
  ETTEREM
\*-----------------------------------*/
#restaurant{
  padding-top: 288px;
  padding-bottom: 256px;
  text-align: left;
  background: url(../images/etterem.jpg) no-repeat center center;
  font-family: 'Raleway-Regular';  
}
/*-----------------------------------*\
  ETLAP
\*-----------------------------------*/
#etlap{
  padding-top: 288px;
  padding-bottom: 256px;
  text-align: left;
  background: url(../images/etlap.jpg) no-repeat center center;
  font-family: 'Raleway-Regular';    
}
.reservecontainer h5{
  color: #ccc;
  font-size: 28px;
  font-family: 'Raleway-Regular';
  line-height: 1;
  margin-top: 30px;  
}
.menucontainer{
  color: #666 !important;
}
.menu-item{
  display: table;
  width: 100%;
}
.menu-item p{
  font-size: 15px;
  line-height: normal;
  display: table-cell;
  padding-right: 5px;
  width: 575px;

}
.menu-price{
  display: table-cell;
  text-align: right;
  position: relative;
  font-size: 17px;
  padding-right: 10px;
}
.menu-price::after{
  position: absolute;
  content: "";
  width: calc(100% - 100px);
  left: 0;
  top: 70%;
  margin-top: -1px;
  border-bottom: 2px dotted rgba(55, 55, 55, 0.25);
}
/*-----------------------------------*\
  CART
\*-----------------------------------*/
.cart{

}
.cartitem{
  padding-bottom: 10px;
  margin-bottom: 5px;
  border-bottom: solid 1px;
  border-color: #ccc;
  align-items: center;
}
.cartname, .cartprice, .allprice{
  color: #555;
  font-size: 16px;
}
.cartprice{
  text-align: right;
}
.cartdelete{
  float:right;
  cursor:pointer;
}
.allprice{
  display: flex;
  justify-content: flex-end;
  margin-right: 17%;
}
.allprice span{
  font-weight: 700;
}
.price{
  width: 150px;
  text-align: right;  
}
/*-----------------------------------*\
  $KAPCSOLÓ

<label class="switch">
  <input type="checkbox" checked>
  <span class="switchslider round"></span>
</label>  

style="float: right; margin-top: -35px;"
\*-----------------------------------*/
.switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 26px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}
.switchslider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.switchslider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .switchslider {
  background-color: #71C39A;
}
input:focus + .switchslider {
  box-shadow: 0 0 1px #00C176;
}
input:checked + .switchslider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.switchslider.round {
  border-radius: 34px;
}
.switchslider.round:before {
  border-radius: 50%;
}
/*-----------------------------------*\
	RESPONSIVE STYLES
\*-----------------------------------*/
@media screen and (max-width: 1140px) {
.top-footer-content {
  width: 100%;  
}
  }
@media screen and (max-width: 600px) {
nav{
  width: 100%;
  height: 120px;
  overflow: hidden;
  left: 0px;
  right: inherit;
  display: block;  
}
.navbox{
  display: -webkit-box;
}
nav img{
  height: 100%;
  width: auto;
}
.open-nav{
  margin-top: 0;
  float: none !important; 
  clear: both !important;
  margin: 0 auto !important;
  display:block;
}
.maintitle{
  margin-left:0px !important;
}
.mainbox{
  width: 90%;
}
.mainbox a{
  margin-top: 23px;
  margin-left: 50px;
  font-size:28px;
}
.top-footer-content {
  width: 100%;  
}
#copyright{
  margin-left: 10px;
}
.reservecontainer{
  padding-left: 5%;
}
.reservtext, .reservarea {
  width: 95%;
  }
.reservecontainer h1 {
  font-size: 48px;
  margin-left: -5%;
  margin-top: -50px;
}
.reservecontainer h1::after{
  width: 16rem;
}
.reserveinf{
  width: 95%;
} 
.m20{
  margin-right: 5% !important;
}
.menu-item p{
width: 230px;
padding-bottom: 8px;
} 
.menu-price{
vertical-align: bottom;
padding-bottom:8px;
}
.menu-price::after{
border-bottom: none;
}
}