/* Общие стили */
@font-face{font-family:'Roboto Condensed';font-display:swap;src:url('../fonts/RobotoCondensed.eot');src:url('../fonts/RobotoCondensed.eot?#iefix') format('embedded-opentype'),url('../fonts/RobotoCondensed.woff') format('woff'),url('../fonts/RobotoCondensed.ttf') format('truetype'),url('/wp-content/themes/tp/inc/fonts/RobotoCondensed.svg#svgFontName') format('svg')}
html {width:100%;height:100%;margin:0;padding:0;font-size:10px;font-weight:300;}
body{width:100%;height:auto;margin:0;padding:0;font-size:1.6rem;font-family:'Roboto Condensed',sans-serif;color:#1D1D1D;line-height:1.5;background-color:#F8F8F8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--scrollbar-width:none;-ms-word-wrap:break-word;word-wrap:break-word}
@media screen and (min-width: 769px){
::-webkit-scrollbar{width:10px!important;}
::-webkit-scrollbar-track {background:#DFBC8D5e!important;}
::-webkit-scrollbar-thumb{background:#1e1f2580;border-radius:10px;}
::-webkit-scrollbar-button{display:none!important}
/* Для Firefox */
* {scrollbar-width: thin;scrollbar-color: #1e1f2580 #DFBC8D5e;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}

#wpadminbar {display:none!important;height:0!important;}
.cln {display:none!important;}
.cln2 {display:none!important;}

.container{width:80%;margin:0 auto;padding:.5em 1em;background:#fff;border-radius:5px 5px 0 0}

/* новое меню */
header#header{position:fixed;top:0;left:0;width:100%;max-width:100%;z-index:999;transition: all .5s;background:#1e1f25}
header#header.bgnone {background:none}
header#header:after {content: "";width: 100%;height: 100%;position: absolute;top: 0;bottom: 0;right: 0;left: 0;margin: auto;background: rgba(0, 0, 0, .25);-webkit-backdrop-filter: blur(15px);backdrop-filter: blur(15px);z-index: -1;opacity: 1;transition: .35s;display:block;}
header#header.bgnone:after {opacity: 0;transition: .35s;display:block;}
header#header .header{width:80%;margin:0 auto;display:flex;align-items:center;align-content:center;justify-content:space-between;position:relative;}
header#header .logo {margin:0 auto;text-align:center}
header#header .logo img {width:220px;height:auto}
nav#menu{width:100%;max-width:1170px;padding:5px 0 0 0;margin:0 auto;min-height:35px;display:block;}
nav#menu div,nav#menu ul{width:100%;}
header#header.bgnone nav#menu > ul {margin:0;padding:0;background-color:rgba(0,0,0,.75);border-radius:4px}
nav#menu ul {background-color:rgba(0,0,0,0);}
nav#menu li {list-style:none;margin:0}
nav#menu > ul > li {align-self:center;padding:0;}
nav#menu > ul#menu-main-zh > li {align-self:flex-end;padding:0;}
nav#menu li a {width:auto;display:block;padding:5px 5px 9px 5px;font-size:0.9em;color:#fff;text-decoration:none;position:relative;}
/*nav#menu ul.menu > li a {padding:30px 5px;}*/
nav#menu li li {border-bottom:1px solid #e4e4dd}
nav#menu li li:last-child {border-bottom:none}
nav#menu li ul.sub-menu li a {padding:5px 15px 9px 15px;color:#000}
nav#menu li a:hover{color:#a760b5}
@media screen and (min-width:1025px){
nav#menu {display:flex;flex-wrap:nowrap;align-content:center;justify-content:flex-end;}
nav#menu > ul {width:auto;padding:5px 0;margin:0;display:flex;flex-wrap:nowrap;align-content:center;justify-content:flex-end;}
nav#menu > ul.menu > li > a {margin:0 .5em;white-space:nowrap}
#menu li ul.sub-menu {display:none;background-color:#fff;min-width:200px;overflow:hidden;padding:20px;position:absolute;top:100%;border-radius:3px;}
#menu li ul.sub-menu {top:100%;margin:0;border:1px solid #e4e4dd}
#menu li.menu-item-has-children>a {padding:5px 23px 9px 15px;display:block;}
#menu li.menu-item-has-children:hover ul {display:block;width:auto;}
#menu li.menu-item-has-children>a:after {content:"\f107";display:block;position:absolute;top:5px;right:5px;color:#b8b8b8;font-family:'FontAwesome', sans-serif;}
#menu li.menu-item-has-children>a:after {}
#menu li.menu-item-has-children:hover>a:after {content:"\f106";}
#menu li.menu-item-has-children.pll-parent-menu-item ul li a{padding:5px 5px 9px 5px;}
#menu li.menu-item-has-children.pll-parent-menu-item ul.sub-menu {padding:20px 10px;min-width:50px;}
}
@media screen and (max-width: 1280px){
header#header .logo img {max-width:150px;}
header#header .header{width:90%;}
}
@media screen and (max-width:1024px){
/*mobil menu */
header#header {padding-top:.5em}
header#header .header {width:90%;}
header#header .logo {margin-left:0}
nav#menu{display:none;}
nav#menu.active{display:block;width:300px;height:100%;padding:5%;position:fixed;top:0;overflow:auto;overflow-x:hidden!important;background-color:rgba(0,0,0,1);z-index:1000;}
.menu-icon {width:30px;height:30px;margin:0;color:#fff;text-align:right;font-size:24px;position:relative;display:block;vertical-align:middle;z-index:102;-webkit-transition:none;transition:none;}
.menu-icon span {position:absolute;top:5px;right:0;display:block;width:30px;height:2px;margin-top:0;background:#fff;font-size:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.menu-icon span:before,.menu-icon span:after {position:absolute;right:0;width:30px;height:2px;background:#fff;content:" ";-webkit-transition:-webkit-transform 0.3s;transition:transform 0.3s;-webkit-transition:-webkit-transform 250ms cubic-bezier(0.68, 0, 0.265, 1);-webkit-transition:-webkit-transform 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55);transition:transform 250ms cubic-bezier(0.68, -0.55, 0.265, 1.55);-webkit-transition-timing-function:cubic-bezier(0.68, 0, 0.265, 1);-webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);-moz-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);-o-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.menu-icon span:before {top:17px;-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);-ms-transform:translateY(-8px);-o-transform:translateY(-8px);transform:translateY(-8px);}
.menu-icon span:after {bottom:-10px;-webkit-transform:translateY(8px);-moz-transform:translateY(8px);-ms-transform:translateY(8px);-o-transform:translateY(8px);transform:translateY(8px);}
#menu-close {width:100%;height:30px;}
#menu-close:after,#menu-close:before {content:'';position:absolute;top:2em;right:1em;width:30px;height:3px;background:#fff}
#menu-close:after {-webkit-transform:translateY(0) rotate(-45deg);-moz-transform:translateY(0) rotate(-45deg);-ms-transform:translateY(0) rotate(-45deg);-o-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg);}
#menu-close:before {-webkit-transform:translateY(0) rotate(45deg);-moz-transform:translateY(0) rotate(45deg);-ms-transform:translateY(0) rotate(45deg);-o-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg);}
#menu.active li {width:100%;line-height:1.5;margin:.6em 0 .6em 0;padding:5px 10px;}
#menu li ul.sub-menu {display:none;}
#menu.active li li{font-size:1.6rem;margin:5px 0 10px 15px;}
#menu.active li a {width:100%;padding:0!important;}
nav#menu li ul.sub-menu li a {color:#fff}
li.menu-item-has-children>a:after {content:"\f078";display:block;position:absolute;top:0px;right:25px;color:#b8b8b8;font-family:'FontAwesome', sans-serif;}
li.menu-item-has-children.open>a:after {content:"\f077";}
.entry-content.woo #sidebar #cat-prod-cat{display:none}
}
/* / новое меню*/

#container{width:100%;min-height:100vh;display:flex;flex-wrap:wrap;align-items: stretch;}

main{width:100%;align-self: flex-end;}

#footer{width:100%;padding:15px 0;background-color:#A79985;}
.footer-container{width:80%;margin:0 auto;color:#F8F8F8;}
.copyright{width:100%;text-align:center}
#footer a{color:#F8F8F8;text-decoration:none;}
@media screen and (max-width: 1024px){
.footer-container{width:90%;}
}

#contact{display:flex;flex-wrap:wrap;}
#contact .items{width:49%;}
#contact .items h3{margin:0 0 1em 0;}
#map{width:100%;height:45vh;border-radius:4px}
ymaps.ymaps-2-1-79-gotoymaps,.ymaps-2-1-79-gototech,.ymaps-2-1-79-copyright{display:none!important;}
#map ymaps {border-radius:4px}
#btn-map{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}
#btn-map .btn-map.yandex,#btn-map .btn-map.yandexnavi{width:calc(50% - 20px);position:relative;margin:2em 0;padding:10px;border:1px solid #A79985;border-radius:4px;display:flex;align-items:center;text-decoration:none}
#btn-map .btn-map i {width:34px;height:34px;margin-right:1em;display:inline-block;background-image:url(../img/map-icon.png);background-repeat:no-repeat;z-index:1}
#btn-map .btn-map span {display:inline-block;padding-left:1em;border-left:1px solid #A79985;align-self:center;font-size:1.8rem;line-height:2.1;color:rgba(0, 0, 0, 0.9);z-index:1}
#btn-map .btn-map.yandex i {background-position:0px 0px;}
#btn-map .btn-map.google i {background-position:-34px 0px;}
#btn-map .btn-map.yandexnavi i{background-position:-68px 0px;}
#btn-map .btn-map::before {content:'';width:0;height:100%;position:absolute;top:0;left:0;z-index:-1;border-radius:4px}
#btn-map .btn-map:hover {background:#A79985;transition: all .35s;}
#btn-map .btn-map:hover span{border-left:1px solid #F8F8F8;color:#F8F8F8;}
@media screen and (max-width: 767px){
#contact .items{width:100%;}
#btn-map .btn-map.yandex,#btn-map .btn-map.yandexnavi{width:calc(100% - 20px);}
}

.one_column label.disabled{position:relative;color:rgba(0,0,0,.4);}
.disabled:after {content: 'sold out';width: 100px;line-height: 2;color: red;display: block;margin: 0 auto;text-align: center;}
.stopsubmit,.stopsubmit2 {background-color: #ccc;color: #000;text-align: center;width: 100%;max-width: 100%;padding: 1em;}

#popup,#popup-paykeeper {display:none;width:100%;height:100vh;justify-content:center;align-items:center;align-content:center;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.9);z-index:10000;-webkit-backdrop-filter: blur(15px);backdrop-filter: blur(15px);}
#popup-content{width:100%;max-width:900px;height:100%;max-height:600px;position:relative}
#popup a {overflow:hidden;position:relative;border-radius:3px;z-index:10001;width:100%;height:100%;display:inline-block;}
#popup img {width:100%;height:auto;}
#popup-close {width:36px;height:36px;position:absolute;top:-10px;right:-10px;cursor:pointer;background-color:#fff;border-radius:50%;z-index:10002}
#popup-close:after,#popup-close:before {content:'';position:absolute;top:17px;right:5px;width:25px;height:2px;background:#000}
#popup-close:after {-webkit-transform:translateY(0) rotate(-45deg);-moz-transform:translateY(0) rotate(-45deg);-ms-transform:translateY(0) rotate(-45deg);-o-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg);}
#popup-close:before {-webkit-transform:translateY(0) rotate(45deg);-moz-transform:translateY(0) rotate(45deg);-ms-transform:translateY(0) rotate(45deg);-o-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg);}
#popup-paykeeper-content{width:100%;max-width:900px;height:100%;max-height:600px;background:#fff;position:relative;justify-content:center;align-items:center;align-content:center;display:flex}
#popup-paykeeper-close {width:36px;height:36px;position:absolute;top:-10px;right:-10px;cursor:pointer;background-color:#fff;border-radius:50%;z-index:10002}
#popup-paykeeper-close:after,#popup-paykeeper-close:before {content:'';position:absolute;top:17px;right:5px;width:25px;height:2px;background:#000}
#popup-paykeeper-close:after {-webkit-transform:translateY(0) rotate(-45deg);-moz-transform:translateY(0) rotate(-45deg);-ms-transform:translateY(0) rotate(-45deg);-o-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg);}
#popup-paykeeper-close:before {-webkit-transform:translateY(0) rotate(45deg);-moz-transform:translateY(0) rotate(45deg);-ms-transform:translateY(0) rotate(45deg);-o-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg);}
@media screen and (max-width:1440px){
#popup-paykeeper-content{max-width:768px;max-height:512px;}
}
@media screen and (max-width:1366px){
#popup-paykeeper-content{max-width:600px;max-height:400px;}
}
@media screen and (max-width:1280px){
#popup-paykeeper-content{max-width:550px;max-height:367px;}
}
@media screen and (max-width:428px){
#popup-paykeeper-content{max-width:563px;max-height:375px;}
}
@media screen and (max-width:414px){
#popup-paykeeper-content{max-width:525px;max-height:350px;}
}
@media screen and (max-width:375px){
#popup-paykeeper-content{max-width:510px;max-height:340px;}
}
@media screen and (max-width:360px){
#popup-paykeeper-content{max-width:495px;max-height:330px;}
}
@media screen and (max-width:1440px){
#popup-content{max-width:768px;max-height:512px;}
}
@media screen and (max-width:1366px){
#popup-content{max-width:600px;max-height:400px;}
}
@media screen and (max-width:1280px){
#popup-content{max-width:550px;max-height:367px;}
}
@media screen and (max-width:428px){
#popup-content{max-width:563px;max-height:375px;}
}
@media screen and (max-width:414px){
#popup-content{max-width:525px;max-height:350px;}
}
@media screen and (max-width:375px){
#popup-content{max-width:510px;max-height:340px;}
}
@media screen and (max-width:360px){
#popup-content{max-width:495px;max-height:330px;}
}

.post-parent li a {width:100%;display:block;padding:15px 0 15px 0;font-size:1.6rem;color:rgba(0, 0, 0, 0.6);text-decoration:none;border-bottom:1px solid #DFBC8D;position:relative}
.post-parent li a:after {content:'\276D';width:48px;height:48px;position:absolute;top:0px;right:0;text-align:center;border:1px solid #DFBC8D;color:rgba(0, 0, 0, 0.6);line-height:1.7;border-radius:4px}
.post-parent li a:hover:after {color:#fff;background:#DFBC8D8c;border:1px solid #DFBC8D;}
.post-parent li {width:100%;max-width:100%;padding:0;margin:0 0 15px 0;list-style:none}
#rest-menu{width:100%;max-width:100%;display:flex;justify-content:space-between;align-items: center;}
#rest-menu ul.post-parent {width:99%;padding:0}
@media (max-width: 620px){
.post-parent li a {font-size:1.4rem;}
.post-parent li a:after {line-height:2;}
}
#esert{width:100%;max-width:100%;margin:15px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;}
#esert li{flex-basis:49%;margin-bottom:15px;}
ul#esert > li:before {display:none}
#esert li img {width:100%;max-width:100%;height:auto;}
#esert li h2 {width:100%;max-width:100%;margin:15px 0 0 0;font-size:1.5em;}
.esert-img {text-align:center;margin:25px 0 0 0}
.esert h1 {text-align:center}
.esert a.back {width:100%;max-width:100%;}
@media (max-width: 620px){
#esert li{flex-basis:100%;}
.page-template-sert-page .container,.esert-img,.esert-img img,.esert h1,.esert form{max-width:100%}
.esert-img img{height:auto}
}

#fbuilder fieldset,#fbuilder legend,#fbuilder input,#brunch_form .pbSubmit{border-radius:4px}
#brunch_form #fbuilder legend{background-color:#0E4C92;color:#F8F8F8}
#brunch_form #fbuilder .fields,#brunch_form  #fbuilder .fform{padding:0 0 5px 0}
#brunch_form .fields.brunch-block-field{display:flex;width:99%;justify-content:space-between;align-items:center;padding:10px 0 0 0;text-align:left}
#brunch_form .all-brunch > div {width:90%;margin:1em auto}
#brunch_form .all-brunch .fields{font-size:13px;text-align:left}
#brunch_form .brunch-block-field .small {width:100% !important;}
#brunch_form .brunch-block-field input {padding:5px}
#brunch_form .all-brunch .brunch-block-field input{max-width:100%;font-size:14px;}
#brunch_form .brunch-block-field > label {width:85%;font-size:14px;margin:0px}
#brunch_form .brunch-block-field > .dfield{width:15%;}
#brunch_form .brunch_format{font-size:18px;margin:0 0 25px 0;}
#brunch_form .brunch_format .dfield{padding:10px 5px;background-color:#F8F8F8;border-radius:4px}
#brunch_form .brunch_time_light{font-size:17px}
#brunch_form #fbuilder .contact_guest .medium,#brunch_form #fbuilder .contact_guest .uh_phone input {width:90% !important;}
#brunch_form #fbuilder .brunch_format input[type='radio'],#brunch_form #fbuilder .brunch_format input[type='checkbox'],#brunch_form #fbuilder .brunch_time_light input[type='radio'],#brunch_form #fbuilder .brunch_time_light input[type='checkbox']{width:20px;height:20px;margin:-4px 0 0 0;vertical-align:middle;}
#brunch_form .pbSubmit {width:100%;margin:1em 0;color:#F8F8F8 !important;background-color:#375b3b !important;background-image: linear-gradient(135deg, #375b3b 0%, #263f29 100%);}

#loyalty-popup{display:none;width:100%;height:100vh;justify-content:center;align-items:center;align-content:center;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.9);z-index:11000}
#loyalty-popup #loyalty-message{width:100%;max-width:428px;padding:25px;position:relative;background:#fff;border:1px solid #DFBC8D;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:center;border-radius:4px;}
#loyalty-popup #loyalty-message h4{color:#263f29;font-size:18px}
#loyalty-popup #loyalty-message p{font-size:16px}
#loyalty-popup #loyalty-message a.btn{width:100%;max-width:250px;display:inline-block;text-align:center;background-image:linear-gradient(135deg, #1057a7 0%, #0E4C92 100%);padding:14px 40px;border-radius:4px;text-decoration:none;color:#fff}
#loyalty-popup .close {width:36px;height:36px;position:absolute;top:-10px;right:-10px;cursor:pointer;background-color:#fff;border:1px solid #DFBC8D;border-radius:50%;z-index:11002}
#loyalty-popup .close:after,#loyalty-popup .close:before{content:'';position:absolute;top:17px;right:5px;width:25px;height:2px;background:#000}
#loyalty-popup .close:after{-webkit-transform:translateY(0) rotate(-45deg);-moz-transform:translateY(0) rotate(-45deg);-ms-transform:translateY(0) rotate(-45deg);-o-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg);}
#loyalty-popup .close:before{-webkit-transform:translateY(0) rotate(45deg);-moz-transform:translateY(0) rotate(45deg);-ms-transform:translateY(0) rotate(45deg);-o-transform:translateY(0) rotate(45deg);transform:translateY(0) rotate(45deg);}
@media screen and (max-width:767px){
#loyalty-popup #loyalty-message,#pravila-popup #pravila-message{max-width:calc(95% - 50px);font-size:16px;}
}