@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
 
* {margin: 0; padding: 0; box-sizing:border-box;}
html, body  {height:100%; min-width:320px; width:100%;}
body {position: relative; background: rgb(37,37,37); font:300 18px/1.3em 'Montserrat', sans-serif; color:#fff;}

a {color:#b96c51; text-decoration:underline;}
a:hover {text-decoration:none;}
.link {color:#b96c51; text-decoration:underline;cursor:pointer}
.link:hover {text-decoration:none;}

/*::selection {background: transparent;}
*::-moz-selection {background: transparent;}*/

/* Reboot ================================================================================ */
div, span, applet, object, iframe, input, textarea, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {border:none; outline:none !important; vertical-align:baseline; background-color:transparent;}

form  {display:inline;}
button:focus,input:focus,select:focus,textarea:focus {outline:0;}
button {cursor:pointer; background-color:transparent; border:none;}
input[type="email"],input[type="tel"],input[type="text"],textarea {-weblit-appearance:none; -moz-appearance:none; -webkit-appearance:none; appearance:none;}
input {border:none; background:0 0;}
input:focus:-webkit-input-placeholder {color:transparent;}
input:focus:-moz-placeholder {color:transparent;}
input:focus:-moz-placeholder {color:transparent;}
input:focus:-ms-input-placeholder {color:transparent;}
button,input,optgroup,select,textarea {font-family:Montserrat,sans-serif; font-size:100%; line-height:1.15; margin:0;}
button,input {overflow:visible;}
button,select {text-transform:none;}
[type="button"],[type="reset"],[type="submit"],button {-webkit-appearance:button;}
[type="button"]:-moz-focus-inner,[type="reset"]:-moz-focus-inner,[type="submit"]:-moz-focus-inner,button:-moz-focus-inner {border-style:none; padding:0;}
[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring {outline:1px dotted ButtonText;}
legend {-webkit-  color:inherit; display:table; max-width:100%; padding:0; white-space:normal;}
progress {vertical-align:baseline;}
textarea {overflow:auto;}
[type="checkbox"],[type="radio"] {-webkit-  padding:0;}
[type="number"]:-webkit-inner-spin-button,[type="number"]:-webkit-outer-spin-button {height:auto;}
[type="search"] {-webkit-appearance:textfield; outline-offset:-2px;}
[type="search"]:-webkit-search-decoration {-webkit-appearance:none;}
:-webkit-file-upload-button {-webkit-appearance:button; font:inherit;}

main {display:block;}

hr {-webkit-box-sizing:content-box; box-sizing:content-box; height:0; overflow:visible;}
a {text-decoration:none; background-color:transparent; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
p {margin:0;}
h1,h2,h3,h4,h5,h6 {margin:0;}
h1 {font-size:2em; margin:.67em 0;}
ul,ol {list-style:none; padding:0; margin:0;}
table {border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%;}
caption,th,td {vertical-align:top; text-align:left; font-weight:normal;}
address {font-style:normal;} 
blockquote {quotes:none;}
pre {font-family:monospace,monospace; font-size:1em;}
abbr[title] {border-bottom:none; text-decoration:underline; -webkit-text-decoration:underline dotted; text-decoration:underline dotted;}
b,strong {font-weight:bold;}
code,kbd,samp {font-family:monospace,monospace; font-size:1em;}
small {font-size:80%;}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sub {bottom:-.25em;}
sup {top:-.5em;}

img {border-style:none; vertical-align:top; display:block;}

details {display:block;}
summary {display:list-item;}
template {display:none;}
[hidden] {display:none;}
/* ======================================================================================= */

/* Tools ================================================================================= */
.hidden {display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important;}
.wrapper {max-width:100%; position:relative; margin:0 auto; min-width:240px; padding:0 50px; box-sizing:border-box;}
.last-block {padding-bottom:220px}
/*.wow {visibility: hidden;}*/
/* ======================================================================================= */

/* Layout ================================================================================ */
.page {min-height:100%; overflow:hidden; position:relative; width:100%; padding:200px 0 240px; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; z-index:1;}
.inner .page {padding:200px 0 290px;}
/* ======================================================================================= */

/* Buttons =============================================================================== */
.button, .button:focus {box-sizing:border-box; overflow:hidden; outline: none !important; text-align:center; vertical-align:top; white-space:nowrap; cursor:pointer; position:relative; display:block; text-decoration:none; font:300 16px/26px 'Montserrat', sans-serif; color:#000; text-transform:uppercase; background-color:#fff; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; border:none; border-radius:3px; padding:14px 19px; user-select:none; letter-spacing:2px;}
.button:hover {background-color:#d36b46; color:#000;}
.button:active {background-color:#875847; box-shadow:inset 0 0 10px rgba(0,0,0,0.35); color:#000;}

.btn {display: inline-block; position: relative; text-align: center; -webkit-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; font-family: "Montserrat",sans-sarif; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.btn-black {width: 100%; padding: 7px 0; max-width: 413px; border-radius: 3px; border: 1px solid black; background-color: #181818; color: white; font-size: 20px; font-weight: 300; line-height: 34.97px; text-transform: uppercase;}
.pink-btn {width: 100%; border-radius: 3px; background-color: #eed7d1; border: none; color: #181818; font-size: 20px; font-weight: 300; text-transform: uppercase;}
.small_black_btn {width: 100%; max-width: 140px; padding: 15px 0; border-radius: 3px; background-color: #181818; color: white; font-size: 14px; font-weight: 400;}
.btn-white {padding: 5px; border-radius: 3px; border: 1px solid #181818; color: black; font-size: 16px; font-weight: 400;}

.wowbutton {overflow:hidden; position:relative;}
.wowbutton:hover:after {content: ""; display: block; width: 100px; height: 600px; margin-left: 60px; position: absolute; left: -150%; top: -300px; z-index: 1; -webkit-transform: rotate(35deg); transform: rotate(35deg); -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-animation-name: slideme; animation-name: slideme; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-delay: 0.05s; animation-delay: 0.05s; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-animation-iteration-count: 1; animation-iteration-count: 1;
background: rgba(255,255,255,0.3);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,0.3)));
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0.3 );
}
@-webkit-keyframes slideme { 
	0% { left: -150%; top: -150px;}
	30% { left: 100%; top: -100px;}
	100% { left: 200%; top: -100px;} 
}
/* ======================================================================================= */

/* Header ================================================================================ */
.mobile-top-panel, .mobile-top-nav, .mobile-phone {display:none;}
.mobile-menu-overlay {visibility:hidden; overflow-x:hidden; overflow-y:auto; opacity:0; width:100%; height:100%; position:fixed; min-height:100%; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.8); z-index:989; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.mobile-menu {visibility:hidden; opacity:0; position:absolute; z-index:996; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; overflow:hidden; box-shadow:0 0 15px rgba(255,255,255,0.1); width:100%; text-align:left; padding:20px 0; background: rgb(37,37,37); top:55px;}
body.mobile-menu-active {overflow: hidden;}

header {height:170px; width:100%; position:fixed; top:0; left:0; right:0; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; z-index:999; background-color:rgb(27,27,27); box-shadow:0 0 80px 0 rgba(157,92,70,0.20);}

header .header-top-menu {width:100%; height:50px; border-bottom:1px solid rgba(255,255,153,0.1); webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin-top:0; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: stretch; align-content: start;}
header .header-top-menu .header-menu {width:calc(100% - 500px);}
header .header-top-menu .header-menu > ul {padding:0; height:50px; margin:0; position:relative; box-sizing:border-box; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start;}
header .header-top-menu .header-menu > ul > li {margin:0; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center; height:50px; position:relative;}
header .header-top-menu .header-menu > ul > li:not(:last-of-type) {padding:0 22px 0 0;}
header .header-top-menu .header-menu > ul > li a {display:block; font: 400 14px/1em 'Montserrat', sans-serif; color:#fff; text-decoration:none; webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease;}
header .header-top-menu .header-menu > ul > li a:hover {color:#b96c51;}

header .header-top-menu .header-menu > ul > li > a.with-submenu {padding:0 18px 0 0; position:relative;}
header .header-top-menu .header-menu > ul > li > a.with-submenu:after {content: "\e64b"; display:block; height:12px; width:12px; margin-top: -5px; right: 0; top: 50%; font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-align:center; text-indent:0; font-size:12px; position:absolute; color:#000; opacity:1; visibility:visible;}
header .header-top-menu .header-menu > ul > li > a.with-submenu:before {content: "\e648"; display:block; height:12px; width:12px; margin-top: -5px; right: 0; top: 50%; font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-align:center; text-indent:0; font-size:12px; position:absolute; color:#4b6085; opacity:0; visibility:hidden; }
header .header-top-menu .header-menu > ul > li:hover > a.with-submenu:after {opacity:0; visibility:hidden;}
header .header-top-menu .header-menu > ul > li:hover > a.with-submenu:before {opacity:1; visibility:visible;}

header .header-top-menu .header-menu > ul > li > ul {opacity:0; visibility:hidden; position:absolute; top:77px; left:0; padding:15px 0; background-color:#fff; width:250px; box-shadow:none; z-index:1004;}
header .header-top-menu .header-menu > ul > li > ul:before {content:""; display:block; left:20px; top:-10px; height:0; width:0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; line-height: 0; text-indent:-99999px; position:absolute; z-index:1005;}
header .header-top-menu .header-menu > ul > li {overflow:hidden;}
header .header-top-menu .header-menu > ul > li:hover {overflow:visible;}
header .header-top-menu .header-menu > ul > li:hover > ul {opacity:1; visibility:visible; -o-transform: translate3d(0, -20px, 0); -ms-transform: translate3d(0, -20px, 0); -moz-transform: translate3d(0, -20px, 0); -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; box-shadow:0 0 30px 0 rgba(0,0,0,0.20);}

header .header-top-menu .header-menu > ul > li > ul > li a {display:block; font:400 14px/1.2em 'Montserrat', sans-serif; text-decoration:none; padding:0 15px; background-color:#fff; position:relative; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: rgba(0,0,0,.7);}
header .header-top-menu .header-menu > ul > li > ul li:not(:only-child) a {padding:10px 15px;}
header .header-top-menu .header-menu ul > li > ul > li a:hover {color:#ffff99;}
header .header-top-menu .header-menu > ul > li > ul li.active > a, header .header-top-menu .header-menu > ul > li > ul li.active > a:hover {opacity:0.7; color:#ffff99; cursor:default;}

header .header-menu > ul > li > ul > li ul {opacity:0; visibility:hidden; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position:absolute; top:-1.5rem; right:-260px; padding:1rem 0; background-color:#fff; width:250px; box-shadow: 0 0 6.25rem 0 rgba(0,0,0,.1); z-index:1004;}
header .header-menu > ul > li > ul > li > ul:before {content:""; display:block; top:2rem; left:-10px; height:0; width:0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #fff; line-height: 0; text-indent:-99999px; position:absolute; z-index:1005;}
header .header-menu > ul > li > ul > li:hover > ul {opacity:1; visibility:visible; -o-transform: translate3d(-20px, 0, 0); -ms-transform: translate3d(-20px, 0, 0); -moz-transform: translate3d(-20px, 0, 0); -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(-20px, 0, 0);}

header .header-top-menu .header-top-cities {justify-content: flex-end; padding:0 0 0 30px; width:300px; height:50px;}
header .header-top-menu .header-top-cities > div {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: flex-end; align-items: center; position:relative; height:50px;}
header .header-top-menu .header-top-cities > div .cf-city {font: 400 14px/1em 'Montserrat', sans-serif;}

header .header-top-menu .header-top-phone {justify-content: flex-end; padding:0 0 0 30px; width:200px; height:50px;}
header .header-top-menu .header-top-phone > div {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: flex-end; align-items: center; position:relative; height:50px;}
header .header-top-menu .header-top-phone > div svg {fill: #b96c51; display:block; width:17px; height:30px; margin:0 10px 0 0;}
header .header-top-menu .header-top-phone > div > div {padding:10px 0;}
header .header-top-menu .header-top-phone > div > div a:first-child {color:#fff; font:500 16px/1em 'Montserrat', sans-serif; height:16px; display:block; margin:0; text-align:left; white-space:nowrap;}

/*header .header-top-menu a.zayaphone {text-transform:uppercase; padding:0; margin:0; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: flex-end; align-items: center; position:absolute; right:50px; height:27px; top:16.5px; color:#e30713;}
header .header-top-menu a.zayaphone:hover {color:#e30713;}
header .header-top-menu a.zayaphone svg {webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width:30px; height:30px; margin:0 10px 0 0; fill: #e30713;}
header .header-top-menu a.zayaphone:hover svg {fill:#e30713; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display:block;}
header .header-top-menu a.zayaphone span {font:600 14px/1em 'Montserrat', sans-serif; display:block; white-space:nowrap;}*/

header .header-bottom {height:120px; box-sizing:border-box; width:100%; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: stretch; align-content: start; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position:relative;}
header .header-bottom > div {height:120px; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; align-content: start; box-sizing:border-box; text-align:center;  webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}

header .header-bottom .header-bottom-menu {width:0; padding:0;}
header .header-bottom .header-bottom-menu #header-menu-icon {width:50px; height: 30px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; opacity:1; visibility:visible;}
header .header-bottom .header-bottom-menu #header-menu-icon span {display: block; position: absolute; height: 5px; width: 100%; background-color: #b96c51; border-radius: 2px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .3s ease; -moz-transition: .3s ease; -o-transition: .3s ease; transition: .3s ease;}
header .header-bottom .header-bottom-menu #header-menu-icon:hover span {background-color: #d36b46;}
header .header-bottom .header-bottom-menu #header-menu-icon span:nth-child(1) {top: 0px;}
header .header-bottom .header-bottom-menu #header-menu-icon span:nth-child(2), #mobile-menu-icon span:nth-child(3) {top: 12px;}
header .header-bottom .header-bottom-menu #header-menu-icon span:nth-child(4) {top: 24px;}
header .header-bottom .header-bottom-menu #header-menu-icon.open span {background-color:#7f7f7f;}
header .header-bottom .header-bottom-menu #header-menu-icon.open span:nth-child(1) {top: 12px; width: 0%; left: 50%;}
header .header-bottom .header-bottom-menu #header-menu-icon.open span:nth-child(2), header .header-bottom .header-bottom-menu #header-menu-icon.open span:nth-child(3) {top: 12px; height:5px;}
header .header-bottom .header-bottom-menu #header-menu-icon.open span:nth-child(2) {top: 12px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
header .header-bottom .header-bottom-menu #header-menu-icon.open span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
header .header-bottom .header-bottom-menu #header-menu-icon.open span:nth-child(4) {top: 12px; width: 0%; left: 50%;}

header .header-bottom .hidden-top-menu, header .header-bottom .hidden-top-menu.active {position:absolute; left:70px; opacity:0; visibility:hidden; width:100%; background-color:rgb(27,27,27); z-index:0; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
header .header-bottom .hidden-top-menu > ul, header .header-bottom .hidden-top-menu.active > ul {width:100%; opacity:0; visibility:hidden; padding:0; height:120px; margin:0 0 0 10px; position:relative; box-sizing:border-box; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
header.fixed .header-bottom .hidden-top-menu > ul, header.fixed .header-bottom .hidden-top-menu.active > ul {height:80px;}
header.fixed .header-bottom .hidden-top-menu.active {opacity:1; visibility:visible; z-index:1001;}
header .header-bottom .hidden-top-menu.active > ul {height:120px; opacity:1; visibility:visible; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center; position:relative;}
header.fixed .header-bottom .hidden-top-menu.active > ul {height:80px;}
header .header-bottom .hidden-top-menu > ul > li {height:120px; margin:0; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center; }
header.fixed .header-bottom .hidden-top-menu > ul > li {height:80px; text-align:left; position:relative;}
header .header-bottom .hidden-top-menu > ul > li:not(:last-of-type) {padding:0 30px 0 0;}
header .header-bottom .hidden-top-menu > ul > li a {display:block; text-align:left; font: 400 18px/1em 'Montserrat', sans-serif; color:#fff; text-decoration:none; webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; -o-transition: color 0.3s ease; transition: color 0.3s ease;}
header .header-bottom .hidden-top-menu > ul li a:hover {color:#b96c51;}
header .header-bottom .hidden-top-menu > ul li.active > a, header .header-bottom .hidden-top-menu > ul li.active > a:hover {opacity:0.7; color:#b96c51;}

header .header-bottom .hidden-top-menu > ul > li > a.with-submenu {padding:0 21px 0 7px; position:relative; text-align:left;}
header .header-bottom .hidden-top-menu > ul > li > a.with-submenu:after {content: "\e64b"; display:block; height:12px; width:12px; margin-top: -5px; right: 0; top: 50%; font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-align:center; text-indent:0; font-size:12px; position:absolute; color:#000; opacity:1; visibility:visible;}
header .header-bottom .hidden-top-menu > ul > li > a.with-submenu:before {content: "\e648"; display:block; height:12px; width:12px; margin-top: -5px; right: 0; top: 50%; font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-align:center; text-indent:0; font-size:12px; position:absolute; color:#4b6085; opacity:0; visibility:hidden; }
header .header-bottom .hidden-top-menu > ul > li:hover > a.with-submenu:after {opacity:0; visibility:hidden;}
header .header-bottom .hidden-top-menu > ul > li:hover > a.with-submenu:before {opacity:1; visibility:visible;}

header .header-bottom .hidden-top-menu > ul > li > ul {opacity:0; visibility:hidden; position:absolute; top:90px; left:0; padding:15px 0; background-color:#fff; width:250px; box-shadow:none; z-index:1004;}
header .header-bottom .hidden-top-menu > ul > li > ul:before {content:""; display:block; left:20px; top:-10px; height:0; width:0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; line-height: 0; text-indent:-99999px; position:absolute; z-index:1005;}
header .header-bottom .hidden-top-menu > ul > li {overflow:hidden; text-align:left;}
header .header-bottom .hidden-top-menu > ul > li:hover {overflow:visible;}
header .header-bottom .hidden-top-menu > ul > li:hover > ul {opacity:1; visibility:visible; -o-transform: translate3d(0, -20px, 0); -ms-transform: translate3d(0, -20px, 0); -moz-transform: translate3d(0, -20px, 0); -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; box-shadow:0 0 30px 0 rgba(0,0,0,0.20)}
header .header-bottom .hidden-top-menu > ul > li > ul > li a, .vl-category header .header-bottom .hidden-top-menu > ul > li > ul > li a {display:block; text-align:left; font:400 14px/1.2em 'Montserrat', sans-serif; text-decoration:none; padding:0 15px; background-color:#fff; position:relative; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: rgba(0,0,0,.7);}
header .header-bottom .hidden-top-menu > ul > li > ul  li:not(:only-child) a {padding:10px 15px;}
header .header-bottom .hidden-top-menu ul > li > ul > li a:hover {color:#e30713;}
.vl-category header .header-bottom .hidden-top-menu ul > li > ul > li a:hover {color:#8d8d14;}
header .header-bottom .hidden-top-menu > ul > li > ul li.active > a, header .header-bottom .hidden-top-menu > ul > li > ul li.active > a:hover, .vl-category header .header-bottom .hidden-top-menu > ul > li > ul li.active > a, .vl-category header .header-bottom .hidden-top-menu > ul > li > ul li.active > a:hover {opacity:0.7; color:#e30713; cursor:default;}

header .header-bottom .header-logo {justify-content: center; width:188px; padding:0;}
header .header-bottom .header-logo a {display:block; height:50px; width:160px; background:transparent url(../images/logo.svg) no-repeat 0 50%; background-size:160px auto; text-decoration:none; box-sizing:border-box; text-indent:-9999px;}
header .header-bottom .header-logo span {display:block; height:50px; width:160px; background:transparent url(../images/logo.svg) no-repeat 0 50%; background-size:160px auto; text-decoration:none; box-sizing:border-box; text-indent:-9999px;}

header .header-bottom .header-catalog {width:220px;}
header .header-bottom .header-catalog .header-catalog-button {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center; color:#000; background-color:#b96c51; border-radius:3px; padding:20px; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-transform:uppercase; width:180px; height:60px; border-radius:3px;}
header .header-bottom .header-catalog .header-catalog-button:hover {background-color:#d36b46; box-shadow:0 10px 25px rgba(255,219,123,0.1);}
header .header-bottom .header-catalog .header-catalog-button.active, header .header-bottom .header-catalog .header-catalog-button.active:hover {background-color:#875847; box-shadow:0 0 0 rgba(0,0,0,0), inset 0 0 10px rgba(0,0,0,0.35);}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon {width:30px; height: 19px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; opacity:1; visibility:visible; margin:0 15px 0 0;}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon span {display: block; position: absolute; height: 3px; width: 100%; background-color: #000; border-radius: 2px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease; -moz-transition: .25s ease; -o-transition: .25s ease; transition: .25s ease;}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon span:nth-child(1) {top: 0px;}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon span:nth-child(2), #mobile-menu-icon span:nth-child(3) {top: 8px;}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon span:nth-child(4) {top: 16px;}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon.open span:nth-child(1) {top: 8px; width: 0%; left: 50%;}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon.open span:nth-child(2), header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon.open span:nth-child(3) {top: 8px; height:4px;}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon.open span:nth-child(2) {top: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon.open span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
header .header-bottom .header-catalog .header-catalog-button #header-catalog-icon.open span:nth-child(4) {top: 8px; width: 0%; left: 50%;}
header .header-bottom .header-catalog .header-catalog-button span {display:block; font:600 16px/1em 'Montserrat', sans-serif; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}

header .header-bottom .header-search {flex: 1 0 auto; justify-content: start; align-items: center; padding:0 0 0 15px;}
header .header-bottom .header-search .search {position:relative; box-sizing:border-box; padding:0; height:60px; width:100%;}
header .header-bottom .header-search .search form {display:block; position:relative; height:60px; width:100%;}
header .header-bottom .header-search .search .search-input {color:#000; display:block; width:100%; padding:0 20px 0 60px; border-radius:3px; box-sizing:border-box; background-color:#777777; font:300 18px/60px 'Montserrat', sans-serif; box-shadow:inset 0 0 0 0 #000;  webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; height:60px; width:100%;}
header .header-bottom .header-search .search .search-input:active, header .header-bottom .header-search .search .search-input:focus {box-shadow:inset 0 0 0 1px #d36b46; background-color:#fff;}
header .header-bottom .header-search .search .search-button {cursor:pointer; position:absolute; z-index:100; width:22px; height:22px; left:19px; top:50%; margin-top:-12px; border:none; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; overflow:hidden;}
header .header-bottom .header-search .search .search-button svg {fill:#000; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width:22px; height:22px;}
header .header-bottom .header-search .search .search-button:hover svg {fill:#000;}
header .header-bottom .header-search .search .search-button:active {top:11px;}
header .header-bottom .header-search .search .search-button:before {color:#222222;}
header .header-bottom .header-search .search .search-button:hover:before {color:#000;}

header .header-bottom .header-phone {justify-content: flex-end; padding:0 0 0 30px; width:230px; display:none;}
header .header-bottom .header-phone > div {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: flex-end; align-items: center; position:relative;}
header .header-bottom .header-phone > div svg {fill: #b96c51; display:block; width:20px; height:36px; margin:0 15px 0 0;}
header .header-bottom .header-phone > div > div {padding:10px 0;}
header .header-bottom .header-phone > div > div a:first-child {color:#fff; font:500 18px/1em 'Montserrat', sans-serif; height:20px; display:block; margin:0; text-align:left; white-space:nowrap;}
/*header .header-bottom .header-phone > div > div a:nth-child(2) {color:#fff; font:500 16px/1em 'Montserrat', sans-serif; height:16px; display:block; text-align:left; margin:0 0 5px; white-space:nowrap;}
header .header-bottom .header-phone > div > div a.zayaphone {font:500 12px/1 'Montserrat', sans-serif; display:block; text-align:left;}*/

header .header-bottom .header-cart {justify-content: flex-end; padding:0 0 0 30px; width:67px;}
header .header-bottom .header-cart > div svg {fill: #b96c51; display:block; width:30px; height:auto; margin:0;}
header .header-bottom .header-cart a {display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; position:relative;}
header .header-bottom .header-cart .cart-count {display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; margin-top:-6px; left: -7px; border-radius: 50%; width: 17px; height: 17px; background-color:#fff; color:#000; font-size: 10px; font-weight: 500; text-align: center; line-height: normal;}
header .header-bottom .header-cart .empty svg {fill: #3a3a3a;}
header .header-bottom .header-cart .not_empty svg {fill: #b96c51;}

.catalog-menu {position:absolute; opacity:0; visibility:hidden; width:calc(100% - 100px); padding:0 30px; box-shadow:0 0 30px 0 rgba(0,0,0,0.7); background-color:#2e2e2e; webkit-transition: visibility 0.3s ease-in-out, top 0.3s ease-in-out; -moz-transition: visibility 0.3s ease-in-out, top 0.3s ease-in-out; -ms-transition: visibility 0.3s ease-in-out, top 0.3s ease-in-out; -o-transition: visibility 0.3s ease-in-out, top 0.3s ease-in-out; transition: visibility 0.3s ease-in-out, top 0.3s ease-in-out; top:180px; z-index:0; left:-100%;}
.catalog-menu > div:before {content:""; display:block; position:absolute; display:block; height:30px; left:0; right:30px; top:0; z-index:100000;
background: #2A7B9B;
background: -webkit-linear-gradient(0deg, rgba(42, 123, 155, 0) 0%, rgba(46, 46, 46, 1) 100%);
background: -moz-linear-gradient(0deg, rgba(42, 123, 155, 0) 0%, rgba(46, 46, 46, 1) 100%);
background: linear-gradient(0deg, rgba(42, 123, 155, 0) 0%, rgba(46, 46, 46, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2A7B9B", endColorstr="#2E2E2E", GradientType=0);}
.catalog-menu > div:after {content:""; display:block; position:absolute; display:block; height:30px; left:0; right:30px; bottom:0; z-index:100000;
background: #2A7B9B;
background: -webkit-linear-gradient(180deg, rgba(42, 123, 155, 0) 0%, rgba(46, 46, 46, 1) 100%);
background: -moz-linear-gradient(180deg, rgba(42, 123, 155, 0) 0%, rgba(46, 46, 46, 1) 100%);
background: linear-gradient(180deg, rgba(42, 123, 155, 0) 0%, rgba(46, 46, 46, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2A7B9B", endColorstr="#2E2E2E", GradientType=0);
}
.catalog-menu > div > div > ul a:hover {color:#d36b46;}
.catalog-menu > div > div:first-child {padding-top:20px; padding-left:20px; padding-bottom:20px;}
.catalog-menu > div > div > ul {display: flex; flex-wrap: wrap; flex-direction: row; justify-content: start; align-items: stretch;}
.catalog-menu > div > div > ul > li {width:calc(100% / 6); margin:0 0 30px;}
.catalog-menu > div > div > ul > li:nth-child(3), .catalog-menu > div > div > ul > li:nth-child(6), .catalog-menu > div > div > ul > li:nth-child(12) {width:calc(100% / 3);}
.catalog-menu > div > div > ul li a {font:500 16px/1.2 'Montserrat', sans-serif; text-transform: lowercase; position:relative; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center;}
.catalog-menu > div > div > ul li a span:nth-child(2):first-letter {text-transform: uppercase;}
.catalog-menu > div > div > ul li a {color:#fff;}
.catalog-menu > div > div > ul > li > a > span:first-child {display: block; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; width:25px; height:25px; margin:0 7px 0 0;}
.catalog-menu > div > div > ul > li > a > span:first-child > img {width:auto; height:25px; display:block;}
.catalog-menu > div > div > ul > li ul {opacity:1; visibility:visible; position:relative; top:auto; right:auto; padding:0; width:auto; box-shadow:none; background:transparent none; margin:15px 0 0 20px;}
.catalog-menu > div > div > ul > li:nth-child(3) > ul, .catalog-menu > div > div > ul > li:nth-child(6) > ul, .catalog-menu > div > div > ul > li:nth-child(12) > ul {list-style-position: inside; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2;}
.catalog-menu > div > div > ul > li:hover ul {opacity:1; visibility:visible; -o-transform:none; -ms-transform:none; -moz-transform:none; -webkit-transform:none; transform:none;}
.catalog-menu > div > div > ul > li ul > li {padding:0 10px 7px;}
.catalog-menu > div > div > ul > li ul > li a {display:block; font:300 13px/1.2 'Montserrat', sans-serif; text-transform: lowercase;}
.catalog-menu > div > div > ul > li ul > li a:first-letter {text-transform: uppercase;}

.catalog-menu.active {opacity:1; visibility:visible; -o-transform: translate3d(0, -14px, 0); -ms-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -webkit-transform: translate3d(0, -14px, 0); transform: translate3d(0, -14px, 0); z-index:10000; top:175px; left:50px; padding:20px; overflow:hidden;}
.catalog-menu.active > ul {opacity:1; visibility:visible; height:auto; overflow:auto;}

header.fixed {box-shadow:0 0 30px 0 rgba(157,92,70,0.20); top:0; height:80px;}
header.fixed .header-top-menu {opacity:0; border-bottom:none; height:40px; margin-top:-40px}
header.fixed .header-bottom {height:80px;}
header.fixed .header-bottom > div {height:80px;}
header.fixed .header-bottom .header-bottom-menu {width:70px; padding:0 20px 0 0;}
header.fixed .header-bottom .header-logo {width:144px; padding: 0 10px 0 0;}
header.fixed .header-bottom .header-logo a {height:42px; width:134px; background-size:134px auto;}
header.fixed .header-bottom .header-catalog {width:180px}
header.fixed .header-bottom .header-catalog .header-catalog-button {height:50px; width:160px; padding:20px;}
header.fixed .header-bottom .header-catalog .header-catalog-button span {letter-spacing:1px; font:600 14px/1em 'Montserrat', sans-serif;}
header.fixed .header-bottom .header-search {padding: 0 0 0 10px;}
header.fixed .header-bottom .header-search .search, header.fixed .header-bottom .header-search .search form, header.fixed .header-bottom .header-search .search .search-input {height:50px;}
header.fixed .header-bottom .header-search .search .search-input {padding:0 20px 0 50px;}
header.fixed .header-bottom .header-search .search .search-button {left:14px;}
header.fixed .header-bottom .header-phone {padding:0 0 0 20px; width:200px;}
header.fixed .header-bottom .header-phone > div > div {padding:0;}
header.fixed .header-bottom .header-phone > div > div a:first-child {font:500 18px/1em 'Montserrat', sans-serif; margin:0;}
header.fixed .header-bottom .header-phone > div > div a:nth-child(2) {margin:0 0 3px;}
header.fixed .catalog-menu {top:135px;}
header.fixed .catalog-menu.active {top:130px;}
/* ======================================================================================= */

/* Search ================================================================================ */
.top-search {width:100%; position:relative; height:100px; position:fixed; z-index:998; top:-100px; left:0; right:0; background:#fff; opacity:0; visibility:hidden; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; padding:25px 0; box-shadow: 0 0 15px rgba(0,0,0,0);}
.top-search.active {top:0; left:0; right:0; opacity:1; visibility:visible; box-shadow: 0 0 15px rgba(0,0,0,.03);}
.top-search .search {position:relative;}

.search {height:60px; position:relative; padding:0; overflow:hidden;}
.search form {display:block; position:relative;}
.search input[type="text"].search-input {color:#000; display:block; width:100%; padding:0 34px 0 20px; font:300 24px/60px 'Montserrat', sans-serif; border:none; webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out;  margin:0; height:60px; background: #fff;}
.search .search-button {width:24px; height:24px; cursor:pointer; position:absolute; text-indent:-99999px; cursor:pointer; right:20px; top:50%; margin-top:-12px;  border:none; background-color:transparent;}
.search .search-button:before {content:"\e610"; display:block; left:0; top:0; height:24px; width:24px; right:0; bottom:0; font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-align:center; text-indent:0; font-size:24px; line-height:24px; position:absolute; color:#ccc; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.search .search-button:hover:before {color:#000;}
/* ======================================================================================= */

/* Footer ================================================================================ */
footer {position:absolute; bottom:0; left:0; height:240px; width:100%; box-sizing:border-box; background-color:#181818; color:#fff; padding:50px 0;}

footer a {color:#fff;}

footer .footer-inner {display: flex; flex-wrap: nowrap; flex-direction: row; align-items: stretch; height:140px;}
footer .footer-inner > div {height:140px;}

footer .footer-inner > div.footer-logo {width:20%; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: start; align-content: start;}
footer .footer-inner > div.footer-logo img {display:block; width:auto; height:60px; opacity:0.2;}
footer .footer-inner > div.footer-logo .footer-copy {font:400 14px/1.2em 'Montserrat', sans-serif; margin:20px 0 0; opacity:0.3;}
footer .footer-inner > div.footer-logo .footer-not-an-offer {font:400 12px/1.2em 'Montserrat', sans-serif; margin:20px 0 0; opacity:0.3;}

footer .footer-inner > div.footer-menu {width:calc(50% - 150px); margin:0 50px 0 100px; border-right: 1px solid rgba(255,255,153,0.1); padding:0 35px 0 0;}
footer .footer-inner > div.footer-menu ul {list-style-position: inside; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; padding: 0; margin: 0;}
footer .footer-inner > div.footer-menu ul li {display:block; margin:0 20px 15px 0;}
footer .footer-inner > div.footer-menu ul li a {color:#b96c51; font: 300 18px/1.2em 'Montserrat', sans-serif;}

footer .footer-inner > div.footer-contacts {width:30%; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: start;}
footer .footer-inner > div.footer-contacts > div {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: center; margin:10px 0;}
footer .footer-inner > div.footer-contacts > div > div {display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center; align-items: start;}
footer .footer-inner > div.footer-contacts svg {fill: #b96c51; height:20px; width:20px; margin: 0 10px 0 0;}
footer .footer-inner > div.footer-contacts > div.footer-phone a {font: 600 20px/1.2em 'Montserrat', sans-serif;}
footer .footer-inner > div.footer-contacts > div.footer-address span, footer .footer-inner > div.footer-contacts > div.footer-mail a {font: 300 14px/1.2em 'Montserrat', sans-serif;}

.footer-form {margin-top: 15px; padding: 40px 0 50px 0; background-color: #eed7d1;}
.footer-form h2 {margin-bottom: 5px; font: 500 40px/1.2em 'Montserrat', sans-serif; text-transform:uppercase;}
.footer-form p {color: black; font: 400 20px/1.2em 'Montserrat', sans-serif;}
.page-form {display: flex; flex-wrap: nowrap; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 16px;}
.page-form .page-form-group {width: calc(100% / 3 - 10px);}
/* ======================================================================================= */

/* Up Button ============================================================================= */
.up-button {position:fixed; display:block; left:30px; bottom:-300px; z-index:99; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width:50px; height:50px; border-radius:5px; box-shadow:0 1px 5px rgba(0,0,0,0.3); opacity:0.5; background-color:#fff;}
.up-button svg {fill:#a6a6a6; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; height:30px; width:30px; position:absolute; top:9px; left:10px;}
@media only screen and (max-width : 1100px) {
.up-button {right:50%; margin-right:-25px;}
}
.up-button:hover {box-shadow:0 1px 5px rgba(0,0,0,0.2); opacity:1; background-color:#b96c51;}
.up-button:hover svg {fill:#fff;}
/* ======================================================================================= */

/* Forms ================================================================================= */
#modal-overlay {background:rgba(0,0,0,0.8); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:998;}
#filters-overlay {background:rgba(0,0,0,0.8); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:998;}
.modal-win {background-color:#fff; display:none; padding:50px; width:650px; box-shadow:0 5px 30px rgba(0,0,0,0.3); position:relative; z-index:999;}
.modal-win.catalog-filters {background-color:transparent; display:block; padding:0; width:auto; box-shadow:none; z-index:0;}
.modal-win h2 {font:500 40px/1.1em 'Montserrat', sans-serif; color:#000; margin-bottom:20px; text-align:center; text-transform:uppercase;}
.modal-win p:last-child {margin:0;}
.modal-win > div {transform: scale(.8); -webkit-transform: scale(.8); -ms-transform: scale(.8); opacity: 0; webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.modal-win.modal-win.catalog-filters > div {transform: scale(1); -webkit-transform: scale(1); -ms-transform: scale(1); opacity: 1;}

.form-group {margin-bottom:15px; position:relative;}
.form-actions {padding:0; text-align:left;}
.form-actions p {font:300 13px/1.3em 'Montserrat', sans-serif; margin:0 0 15px; text-align:center;}

.form-actions .button, .form-actions .button:focus {margin:auto; width:200px; text-transform:none; font:300 18px/26px 'Montserrat', sans-serif; letter-spacing:1px; color:#fff; background-color:#000; border:1px solid #000; opacity:1;}
.form-actions .button:hover {background-color:#fff; border:1px solid #000; color:#000;}
.form-actions .button:active {opacity:0.5;}

.close-modal.close-x {position:absolute; width:20px; height:20px; top:20px; right:20px; text-indent:-9999px; cursor:pointer; z-index:999;}
.close-modal.close-x svg {fill: #000; width:20px; height:20px; display:block; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; opacity:0.2;}
.close-modal.close-x:hover svg, .close-modal.close-x:focus svg {fill: #c08c7e; opacity:1;}

[type="button"]:-moz-focus-inner, [type="reset"]:-moz-focus-inner, [type="submit"]:-moz-focus-inner, button:-moz-focus-inner {border-style: none; padding: 0;}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea  {display:block;  border:none; width:100%; border:none; box-shadow:inset 0 0 0 1px transparent; position:relative; vertical-align: middle; webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; color:#fff; background:rgba(255,255,255,0.2); text-align:left; border-radius: 2px;}
input:placeholder {color: rgba(0,0,0,.6);}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {height:50px; padding:0 20px; font: 400 16px/50px 'Montserrat', sans-serif;}
textarea {padding:10px 20px; height:80px; font: 400 16px/20px 'Montserrat', sans-serif;}
input[type="text"]:hover, input[type="tel"]:hover, input[type="email"]:hover, input[type="password"]:hover, textarea:hover, input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="text"]:active, input[type="tel"]:active, input[type="email"]:active, input[type="password"]:active,  textarea:focus, textarea:active {box-shadow:inset 0 0 0 1px transparent; background:rgba(255,255,255,0.4);}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="text"]:active, input[type="tel"]:active, input[type="email"]:active, input[type="password"]:active,  textarea:focus, textarea:active { background:rgba(255,255,255,1); box-shadow:inset 0 0 0 1px #b96c51; color:#000;}

input[type="text"].workemail {display:none;}

.ui-widget.ui-widget-content.ui-autocomplete {border: none; border-radius:3px; margin-top:2px; background:rgba(255,255,255,0.95); box-shadow:0 1px 5px rgba(0,0,0,0.2); font:400 16px/1.3em 'Montserrat', sans-serif; color:#000;}
.ui-menu.ui-autocomplete .ui-menu-item-wrapper {padding: 10px;}
/* ======================================================================================= */

/* Other ================================================================================= */
.table-responsive {display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: start; align-items: stretch; width:100%;}
.table-responsive > div {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: start; align-items: stretch; border-bottom:1px solid rgba(255,255,153,0.2); width:100%;}
.table-responsive > div > div {flex: 1 0 auto; padding:15px; text-align:left; font:400 16px/1.2em 'Montserrat', sans-serif;}
.table-responsive > div.table-head {border-bottom:none;}
.table-responsive > div.table-head > div, .table-responsive > div.table-head > div:first-child {background-color:#dfdfdf; font:500 12px/1.2em 'Montserrat', sans-serif; color:#646464; text-align:center; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: start; align-content: center;}
.table-responsive > div > div > div {display:none;}

.table-responsive.product-char {max-width:960px;}
.table-responsive.product-char > div > div:nth-child(1) {width:30%; font:500 16px/1.2em 'Montserrat', sans-serif;}
.table-responsive.product-char > div > div:nth-child(2) {width:70%; font:300 16px/1.2em 'Montserrat', sans-serif;}
/* ======================================================================================= */

/* ======================================================================================= */
/* ==================================== MOBILE VERSION =================================== */
/* ======================================================================================= */

@media only screen and (max-width : 1600px) {
	.catalog-menu > div > div > ul > li {width:calc(100% / 5);}
	.catalog-menu > div > div > ul > li:nth-child(3), .catalog-menu > div > div > ul > li:nth-child(6), .catalog-menu > div > div > ul > li:nth-child(12) {width:40%;}
}

@media only screen and (max-width : 1600px) {
	.catalog-menu > div > div > ul > li {width:calc(100% / 4);}
	.catalog-menu > div > div > ul > li:nth-child(3), .catalog-menu > div > div > ul > li:nth-child(6), .catalog-menu > div > div > ul > li:nth-child(12) {width:50%;}
}

@media only screen and (max-width : 1120px) {
	.wrapper {padding-left:20px; padding-right:20px;}
}

@media only screen and (max-width : 1100px) {
	.catalog-menu > div > div > ul > li {width:calc(100% / 3);}
	.catalog-menu > div > div > ul > li:nth-child(3), .catalog-menu > div > div > ul > li:nth-child(6), .catalog-menu > div > div > ul > li:nth-child(12) {width:calc((100% / 3) * 2);}
	header .header-menu > ul > li a {font: 500 18px/38px 'Montserrat', sans-serif;}
}

@media only screen and (max-width : 960px) {
	.page { padding:85px 0 0;}
	.page .inner-catalog {padding:85px 0 0;}
	header {display:none;}
	
	.mobile-logo {display:block; text-align:left; height:31px; width:100px; background:transparent url('../images/logo.svg') no-repeat 0 50%; background-size:auto 31px; text-decoration:none; text-indent:-9999px; margin:0; position:absolute; right:auto; left:60px; margin-right:0; top:12px;}
		
	.mobile-top-panel {display:block; margin:0; padding:0; background-color:rgb(27,27,27); box-shadow:0 0 30px 0 rgba(255,255,152,0.20); position:fixed; height:55px; top:0; width:100%; z-index:990; min-width:320px;}
	
	.mobile-menu.active {visibility:visible; opacity:1; box-shadow:0 0 15px rgba(255,255,255,0.1);}
	.mobile-menu {left:-400px; width:400px;}
	.mobile-menu > .mobile-menu-inner {width:400px;}
	.mobile-menu > .mobile-menu-inner > ul {padding:0; margin:0;}
	.mobile-menu > .mobile-menu-inner > ul > li {list-style:none; text-align:left; line-height:20px; display:block; background-clip:padding-box; padding:20px 0; position:relative;}
	.mobile-menu > .mobile-menu-inner > ul > li:not(:last-of-type) {margin:0 0 20px; padding:0 30px 20px; border-bottom:1px solid #4f4f4f;}
	.mobile-menu > .mobile-menu-inner > ul > li:last-of-type {padding:0 30px;}
	.mobile-menu > .mobile-menu-inner > ul > li > a {display:block; font:400 22px/24px 'Montserrat', sans-serif; color:#b96c51; cursor:pointer;}
	.mobile-menu > .mobile-menu-inner > ul > li.sub-menu-wrap > a.sub-menu-link.sub-menu-link-a {display:block; margin:0; padding:0; width:24px; height:24px; -moz-transform: rotate(-90deg) translate(0, 0); -ms-transform: rotate(-90deg) translate(0, 0); -webkit-transform: rotate(-90deg) translate(0, 0); -o-transform: rotate(-90deg);transform: rotate(-90deg) translate(0, 0); webkit-transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; position:absolute; right:15px; top:0; cursor:pointer; line-height: 24px; text-decoration:none;}
	.mobile-menu > .mobile-menu-inner > ul > li.sub-menu-wrap > a.sub-menu-link.sub-menu-link-a:before {content:"\e64b"; font-family: 'themify'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 24px; color: #c08c7e; font-size:24px; display:block; width:24px; height:24px; position:absolute; top:0; left:0; right:0; bottom:0;}
	.mobile-menu > .mobile-menu-inner > ul > li.sub-menu-wrap > a.sub-menu-link.sub-menu-link-a.active {-moz-transform: rotate(0) translate(0, 0); -ms-transform: rotate(0) translate(0, 0); -webkit-transform: rotate(0) translate(0, 0); -o-transform: rotate(0) translate(0, 0); transform: rotate(0) translate(0, 0);}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu {height:0; visibility:hidden; opacity:0; webkit-transition: opacity 0.2s ease-in-out, height 0.3s ease-in-out; -moz-transition: opacity 0.2s ease-in-out, height 0.3s ease-in-out; -ms-transition: opacity 0.2s ease-in-out, height 0.3s ease-in-out; -o-transition: opacity 0.1s ease-in-out, height 0.3s ease-in-out; transition: opacity 0.2s ease-in-out, height 0.3s ease-in-out; overflow:hidden;}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu.show {visibility:visible; opacity:1;}
	.mobile-menu > ul  > li > .sub-menu > ul {visibility:hidden; opacity:0; padding:0; margin:10px 0 0 10px; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu.show > ul {visibility:visible; opacity:1;}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu > ul {margin:20px 0 10px;}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu > ul > li {list-style:none; padding:0; margin:0; text-align:left;}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu > ul > li:not(:last-of-type) {margin:0 0 25px;}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu > ul > li > a {font:400 20px/22px 'Montserrat', sans-serif; color:#b96c51;}
	.mobile-menu > .mobile-menu-inner a:hover, .mobile-menu > .mobile-menu-inner .active > a {text-decoration:none; color:#c08c7e;}
	
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu > ul ul{margin:20px 0 5px 10px;}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu > ul > li li:not(:last-of-type) {margin:0 0 10px;}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu > ul > li ul li a {font:300 16px/20px 'Montserrat', sans-serif; color: #b96c51;}
	.mobile-menu > .mobile-menu-inner > ul > li > .sub-menu > ul > li ul li.active a {text-decoration:none; color:#875847;}
	
	.mobile-menu > .mobile-menu-inner > ul > li.detail-menu > div > ul {margin:30px 0 0;}
	.mobile-menu > .mobile-menu-inner > ul > li.detail-menu > div > ul > li {min-height:40px; margin-bottom:20px;}
	.mobile-menu > .mobile-menu-inner > ul > li.detail-menu > div > ul > li > a {font:400 20px/20px 'Montserrat', sans-serif; background:transparent none; padding:0; position:relative; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: space-between; align-items: center; min-height:40px;}
	.mobile-menu > .mobile-menu-inner > ul > li.detail-menu > div > ul > li.active > a {text-decoration:none; color:#b96c51;}
	.mobile-menu > .mobile-menu-inner > ul > li.detail-menu > div > ul > li > a > span {display:block;}
	.mobile-menu > .mobile-menu-inner > ul > li.detail-menu > div > ul > li > a > span:first-child {display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: center; align-items: center; width:40px;}
	.mobile-menu > .mobile-menu-inner > ul > li.detail-menu > div > ul > li > a > span:last-child {display:block; width:calc(100% - 55px);}
	.mobile-menu > .mobile-menu-inner > ul > li.detail-menu > div > ul > li > a img {display:block; height:40px; width:auto;}
	.mobile-menu > .mobile-menu-inner > ul > li.detail-menu  > .sub-menu > ul ul{margin:20px 0 40px 55px;}
	.mobile-menu > .mobile-menu-inner > ul > li.sub-menu-wrap li a.sub-menu-link.sub-menu-link-a, .mobile-menu > .mobile-menu-inner > ul  > li.detail-menu > div > ul > li > a.sub-menu-link.sub-menu-link-a {display:none;}
	
	#mobile-menu-icon {position:absolute; z-index:997; left:10px; top:12px; width:40px; height: 31px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
	#mobile-menu-icon span {display: block; position: absolute; height: 5px; width: 100%; background: #b96c51; border-radius: 5px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
	#mobile-menu-icon span:nth-child(1) {top: 0px;}
	#mobile-menu-icon span:nth-child(2), #mobile-menu-icon span:nth-child(3) {top: 13px;}
	#mobile-menu-icon span:nth-child(4) {top: 26px;}
	#mobile-menu-icon.open span {background: #875847;}
	#mobile-menu-icon.open span:nth-child(1) {top: 13px; width: 0%; left: 50%;}
	#mobile-menu-icon.open span:nth-child(2) {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
	#mobile-menu-icon.open span:nth-child(3) {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
	#mobile-menu-icon.open span:nth-child(4) {top: 13px; width: 0%; left: 50%;}
				
	.mobile-top-panel .mobile-header-search-button {display:block; height:35px; width:35px; overflow:hidden; text-align:left; text-indent:-99999px; cursor:pointer; position:absolute; right:60px; top:10px; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color:#b96c51; border-radius:5px; box-shadow:0 0 7px rgba(0,0,0,0.2);}
	.search-page .mobile-top-panel .mobile-header-search-button {display:none;}
	.mobile-top-panel .mobile-header-search-button svg {display:block; left:8px; top:8px; height:18px; width:18px; position:absolute; fill:#000; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
	.mobile-top-panel .mobile-header-search-button:active {background-color:#d1d1d1; box-shadow:0 0 3px rgba(0,0,0,0.25);}
	.mobile-top-panel .mobile-header-search-button:active svg {fill:#fff;}
	
	.mobile-top-search.top-search {height:55px; top:-55px; padding:10px 0; z-index:991;}
	.mobile-top-search.top-search.active {top:0; left:0; right:0; opacity:1; visibility:visible;}
	.mobile-top-search.top-search .search {width:calc(100% - 50px); height:35px;}
	
	.mobile-top-search.top-search .top-search-close {cursor:pointer; position:absolute; z-index:100; width:30px; height:30px; right:20px; top:50%; margin-top:-15px; text-indent:-9999px; border:none; background-color:transparent;}
	.mobile-top-search.top-search .top-search-close:before {content:"\e646"; display:block; left:0; top:0; height:30px; width:30px; right:0; bottom:0; font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-align:center; text-indent:0; font-size:30px; line-height:30px; position:absolute; color:#b96c51; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
	
	.mobile-top-search.top-search .search input[type="text"].search-input {height:35px; padding:2px 10px 0; font:300 18px/33px 'Montserrat', sans-serif;}
	.mobile-top-search.top-search .search .search-button {width:16px; height:16px; cursor:pointer; position:absolute; text-indent:-99999px; cursor:pointer; right:10px; top:50%; margin-top:-8px;  border:none; background-color:transparent;}
	.mobile-top-search.top-search .search .search-button:before {content:"\e610"; display:block; left:0; top:0; height:16px; width:16px; right:0; bottom:0; font-family: 'themify'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-align:center; text-indent:0; font-size:16px; line-height:16px; position:absolute; color:#b96c51; webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
	
	.mobile-top-panel .header-cart {position: absolute; right:10px; top:17px; width:30px; height:18px;}
	.mobile-top-panel .header-cart a {display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: center;}
	.mobile-top-panel .header-cart .cart-count {display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; margin-top:-7px; left: -7px; border-radius: 50%; width: 15px; height: 15px; background-color: #eed7d1; color: rgb(0, 0, 0); font-size: 10px; font-weight: 500; text-align: center; line-height: normal;}
	.mobile-top-panel .header-cart .empty {opacity:0.3;}
	.mobile-top-panel .header-cart .not_empty {opacity:1;}
	.mobile-top-panel .header-cart svg {width:18px; height:18px; fill: #b96c51;}
		
	.up-button {right:10px; margin:0; opacity:0.8; z-index:980;}
	
	.modal-win {padding:30px;}
	.modal-win h2, .content .modal-win h2 {font:400 24px/1.2em 'Montserrat', sans-serif;}
	.modal-win.catalog-filters {background:rgb(37,37,37); display:none; padding:50px 20px; width:500px; box-shadow:0 5px 30px rgba(0,0,0,0.3); position:relative; z-index:999999;}
	
	footer {position:relative; bottom:auto; left:auto; height:auto; padding:0 20px 100px;}
	footer .wrapper {display: flex; flex-wrap: nowrap; flex-direction: column-reverse; justify-content: start; align-items: stretch; height:auto;}
	footer .wrapper > div:first-child {margin-bottom:20px;}

	footer .footer-inner {display: block; height:auto;}
	footer .footer-inner > div {height:auto;}

	footer .footer-inner > div.footer-logo {width:40%; display: block; padding:50px 0;}

	footer .footer-inner > div.footer-menu {width:100%; margin:0; border-right: none; border-bottom: 1px solid #7e7e7e; padding:0 0 50px 0;}
	footer .footer-inner > div.footer-menu ul {list-style-position: inside; -moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}
	footer .footer-inner > div.footer-menu ul li {display:block; margin:0 0 15px 0;}

	footer .footer-inner > div.footer-contacts {width:100%; padding:50px 0 0;}

	.footer-form {margin-top: 15px; padding: 50px 0;}
	.page-form {display: block; margin-top: 16px;}
	.page-form .page-form-group {width: 100%; margin:20px 0}
}

@media only screen and (max-width : 850px) {	
	.nozh-banner .nozh-text:before {width:200px; height:155px; margin-top:-70px; right:0; background-size:200px 150px;}
	.nozh-banner .nozh-text:after {width:500px; height:500px; top:50%; margin-top:-250px; right:-200px;}
}

@media only screen and (max-width : 800px) {
}

@media only screen and (max-width: 700px) {
	.footer-form {text-align: center;}
	.footer-form-wrapper {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.footer-form-wrapper .ui-group {text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%;}
	footer .footer-inner > div.footer-logo {width:50%;}
}

@media only screen and (max-width : 650px) {
	.modal-win {border-radius:0;}
}

@media only screen and (max-width: 600px) {
	footer .footer-inner > div.footer-logo {width:70%;}
}

@media only screen and (max-width: 500px) {
	.footer-form h2 {font-size: 30px;}
	footer .footer-inner > div.footer-logo {width:80%;}
}

@media only screen and (max-width: 420px) {
	.mobile-menu {left:-320px; width:320px;}
	.mobile-menu > .mobile-menu-inner {width:320px;}
	footer .footer-inner > div.footer-logo {width:100%;}
}
/* ======================================================================================= */