/*
Theme Name: Regusci
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/

/* ---------------------------------------------------------
 1. Embedded icomoon fonts styles
 2. Slick slider styles
 3. Custom forms styles
 4. Header styles
 5. Footer styles
 6. Common styles
 7. Contacts form styles
 8. Visual block styles
 9. Gallery section styles
 10. Subscribe box styles
 11. Slider styles
 12. Article section styles
 13. Contacts list styles
 14. Items section styles
 15. Ggraph block styles
 16. Map block styles
 17. Points list styles
 18. Visit blocks styles
 19. Shop styles
 20. Wine club styles
 21. Reviews section styles
 21. Video block styles
---------------------------------------------------------*/

#nav,
.panel-nav,
.submenu,
.account-options,
#footer .social-networks,
#footer .footer-nav,
#footer .copyrights,
.content-list,
.contacts-list,
.points-list,
.category-list,
.item-info .info-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
#main:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

#content {
	float: left;
	width: 70%;
}

#sidebar {
	float: right;
	width: 25%;
}

img {
	max-width: 100%;
	height: auto;
}

.comment-form input[type="text"],
.search-form input[type="text"],
.post-password-form input[type="text"],
.comment-form
input[type="tel"],
.search-form
input[type="tel"],
.post-password-form
input[type="tel"],
.comment-form
input[type="email"],
.search-form
input[type="email"],
.post-password-form
input[type="email"],
.comment-form
input[type="search"],
.search-form
input[type="search"],
.post-password-form
input[type="search"],
.comment-form
input[type="password"],
.search-form
input[type="password"],
.post-password-form
input[type="password"],
.comment-form
input[type="url"],
.search-form
input[type="url"],
.post-password-form
input[type="url"],
.comment-form
input[type="date"],
.search-form
input[type="date"],
.post-password-form
input[type="date"],
.comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #999;
	padding: .5em .7em;
}

.comment-form input[type="text"]:focus,
.search-form input[type="text"]:focus,
.post-password-form input[type="text"]:focus,
.comment-form
  input[type="tel"]:focus,
.search-form
  input[type="tel"]:focus,
.post-password-form
  input[type="tel"]:focus,
.comment-form
  input[type="email"]:focus,
.search-form
  input[type="email"]:focus,
.post-password-form
  input[type="email"]:focus,
.comment-form
  input[type="search"]:focus,
.search-form
  input[type="search"]:focus,
.post-password-form
  input[type="search"]:focus,
.comment-form
  input[type="password"]:focus,
.search-form
  input[type="password"]:focus,
.post-password-form
  input[type="password"]:focus,
.comment-form
  input[type="url"]:focus,
.search-form
  input[type="url"]:focus,
.post-password-form
  input[type="url"]:focus,
.comment-form
  input[type="date"]:focus,
.search-form
  input[type="date"]:focus,
.post-password-form
  input[type="date"]:focus,
.comment-form
  textarea:focus,
.search-form
  textarea:focus,
.post-password-form
  textarea:focus {
	border-color: #333;
}

.comment-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="text"]::-webkit-input-placeholder,
.post-password-form input[type="text"]::-webkit-input-placeholder,
.comment-form
  input[type="tel"]::-webkit-input-placeholder,
.search-form
  input[type="tel"]::-webkit-input-placeholder,
.post-password-form
  input[type="tel"]::-webkit-input-placeholder,
.comment-form
  input[type="email"]::-webkit-input-placeholder,
.search-form
  input[type="email"]::-webkit-input-placeholder,
.post-password-form
  input[type="email"]::-webkit-input-placeholder,
.comment-form
  input[type="search"]::-webkit-input-placeholder,
.search-form
  input[type="search"]::-webkit-input-placeholder,
.post-password-form
  input[type="search"]::-webkit-input-placeholder,
.comment-form
  input[type="password"]::-webkit-input-placeholder,
.search-form
  input[type="password"]::-webkit-input-placeholder,
.post-password-form
  input[type="password"]::-webkit-input-placeholder,
.comment-form
  input[type="url"]::-webkit-input-placeholder,
.search-form
  input[type="url"]::-webkit-input-placeholder,
.post-password-form
  input[type="url"]::-webkit-input-placeholder,
.comment-form
  input[type="date"]::-webkit-input-placeholder,
.search-form
  input[type="date"]::-webkit-input-placeholder,
.post-password-form
  input[type="date"]::-webkit-input-placeholder,
.comment-form
  textarea::-webkit-input-placeholder,
.search-form
  textarea::-webkit-input-placeholder,
.post-password-form
  textarea::-webkit-input-placeholder {
	color: #ccc;
}

.comment-form input[type="text"]::-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder,
.post-password-form input[type="text"]::-moz-placeholder,
.comment-form
  input[type="tel"]::-moz-placeholder,
.search-form
  input[type="tel"]::-moz-placeholder,
.post-password-form
  input[type="tel"]::-moz-placeholder,
.comment-form
  input[type="email"]::-moz-placeholder,
.search-form
  input[type="email"]::-moz-placeholder,
.post-password-form
  input[type="email"]::-moz-placeholder,
.comment-form
  input[type="search"]::-moz-placeholder,
.search-form
  input[type="search"]::-moz-placeholder,
.post-password-form
  input[type="search"]::-moz-placeholder,
.comment-form
  input[type="password"]::-moz-placeholder,
.search-form
  input[type="password"]::-moz-placeholder,
.post-password-form
  input[type="password"]::-moz-placeholder,
.comment-form
  input[type="url"]::-moz-placeholder,
.search-form
  input[type="url"]::-moz-placeholder,
.post-password-form
  input[type="url"]::-moz-placeholder,
.comment-form
  input[type="date"]::-moz-placeholder,
.search-form
  input[type="date"]::-moz-placeholder,
.post-password-form
  input[type="date"]::-moz-placeholder,
.comment-form
  textarea::-moz-placeholder,
.search-form
  textarea::-moz-placeholder,
.post-password-form
  textarea::-moz-placeholder {
	opacity: 1;
	color: #ccc;
}

.comment-form input[type="text"]:-moz-placeholder,
.search-form input[type="text"]:-moz-placeholder,
.post-password-form input[type="text"]:-moz-placeholder,
.comment-form
  input[type="tel"]:-moz-placeholder,
.search-form
  input[type="tel"]:-moz-placeholder,
.post-password-form
  input[type="tel"]:-moz-placeholder,
.comment-form
  input[type="email"]:-moz-placeholder,
.search-form
  input[type="email"]:-moz-placeholder,
.post-password-form
  input[type="email"]:-moz-placeholder,
.comment-form
  input[type="search"]:-moz-placeholder,
.search-form
  input[type="search"]:-moz-placeholder,
.post-password-form
  input[type="search"]:-moz-placeholder,
.comment-form
  input[type="password"]:-moz-placeholder,
.search-form
  input[type="password"]:-moz-placeholder,
.post-password-form
  input[type="password"]:-moz-placeholder,
.comment-form
  input[type="url"]:-moz-placeholder,
.search-form
  input[type="url"]:-moz-placeholder,
.post-password-form
  input[type="url"]:-moz-placeholder,
.comment-form
  input[type="date"]:-moz-placeholder,
.search-form
  input[type="date"]:-moz-placeholder,
.post-password-form
  input[type="date"]:-moz-placeholder,
.comment-form
  textarea:-moz-placeholder,
.search-form
  textarea:-moz-placeholder,
.post-password-form
  textarea:-moz-placeholder {
	color: #ccc;
}

.comment-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="text"]:-ms-input-placeholder,
.post-password-form input[type="text"]:-ms-input-placeholder,
.comment-form
  input[type="tel"]:-ms-input-placeholder,
.search-form
  input[type="tel"]:-ms-input-placeholder,
.post-password-form
  input[type="tel"]:-ms-input-placeholder,
.comment-form
  input[type="email"]:-ms-input-placeholder,
.search-form
  input[type="email"]:-ms-input-placeholder,
.post-password-form
  input[type="email"]:-ms-input-placeholder,
.comment-form
  input[type="search"]:-ms-input-placeholder,
.search-form
  input[type="search"]:-ms-input-placeholder,
.post-password-form
  input[type="search"]:-ms-input-placeholder,
.comment-form
  input[type="password"]:-ms-input-placeholder,
.search-form
  input[type="password"]:-ms-input-placeholder,
.post-password-form
  input[type="password"]:-ms-input-placeholder,
.comment-form
  input[type="url"]:-ms-input-placeholder,
.search-form
  input[type="url"]:-ms-input-placeholder,
.post-password-form
  input[type="url"]:-ms-input-placeholder,
.comment-form
  input[type="date"]:-ms-input-placeholder,
.search-form
  input[type="date"]:-ms-input-placeholder,
.post-password-form
  input[type="date"]:-ms-input-placeholder,
.comment-form
  textarea:-ms-input-placeholder,
.search-form
  textarea:-ms-input-placeholder,
.post-password-form
  textarea:-ms-input-placeholder {
	color: #ccc;
}

.comment-form input[type="text"].placeholder,
.search-form input[type="text"].placeholder,
.post-password-form input[type="text"].placeholder,
.comment-form
  input[type="tel"].placeholder,
.search-form
  input[type="tel"].placeholder,
.post-password-form
  input[type="tel"].placeholder,
.comment-form
  input[type="email"].placeholder,
.search-form
  input[type="email"].placeholder,
.post-password-form
  input[type="email"].placeholder,
.comment-form
  input[type="search"].placeholder,
.search-form
  input[type="search"].placeholder,
.post-password-form
  input[type="search"].placeholder,
.comment-form
  input[type="password"].placeholder,
.search-form
  input[type="password"].placeholder,
.post-password-form
  input[type="password"].placeholder,
.comment-form
  input[type="url"].placeholder,
.search-form
  input[type="url"].placeholder,
.post-password-form
  input[type="url"].placeholder,
.comment-form
  input[type="date"].placeholder,
.search-form
  input[type="date"].placeholder,
.post-password-form
  input[type="date"].placeholder,
.comment-form
  textarea.placeholder,
.search-form
  textarea.placeholder,
.post-password-form
  textarea.placeholder {
	color: #ccc;
}

.widget {
	margin-bottom: 1.2em;
}

.widget ul {
	padding-left: 2em;
}

.widget select {
	min-width: 150px;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.comment-form input[type="submit"] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
}

.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.search-form input {
	float: left;
	height: 2em;
}

.search-form input[type="search"] {
	margin: 0 4px 0 0;
	width: 150px;
}

.post-password-form input {
	float: left;
	height: 2em;
}

.post-password-form input[type="password"] {
	width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	background: #333;
	color: #fff;
	height: 2em;
	border: none;
	padding: 0 .5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
	opacity: .8;
}

.commentlist {
	margin: 0 0 1.2em;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
	padding: 0;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 1.2em;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation,
.navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
	position: absolute;
	left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .4em;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
	display: inline-block;
	vertical-align: middle;
	max-width: 50%;
	background: #666;
	color: #fff;
	padding: .4em;
	text-decoration: none;
}

.navigation-single {
	margin-bottom: 1.2em;
}

.navigation-single .next,
.navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 50%;
	background: #666;
	color: #fff;
	text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: .4em;
	display: block;
}

.navigation-single .next {
	float: right;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #ccc;
	padding: .4em;
	margin-bottom: 1.2em;
}

.wp-caption img {
	margin: 0;
	vertical-align: top;
}

.wp-caption p {
	margin: .4em 0 0;
}

div.aligncenter {
	margin: 0 auto 1.2em;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 1.2em 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 1.2em;
}

.mejs-container {
	margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

/* ---------------------------------------------------------
	1. Embedded icomoon fonts styles
---------------------------------------------------------*/

@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?p1xyek");
	src: url("fonts/icomoon.eot?p1xyek#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?p1xyek") format("truetype"), url("fonts/icomoon.woff?p1xyek") format("woff"), url("fonts/icomoon.svg?p1xyek#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
.link.arrow:before,
.fake-select:after,
.slider-wrap .slick-arrow:before,
.slider-style-2 .slick-arrow:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-play:before {
	content: "";
}

.icon-r-arrow:before {
	content: "";
}

.icon-l-arrow:before {
	content: "";
}

.icon-arrow-r:before {
	content: "";
}

.icon-sort:before {
	content: "";
}

.icon-instagram:before {
	content: "";
}

.icon-facebook:before {
	content: "";
}

/* ---------------------------------------------------------
	2. Embedded slick slider styles
---------------------------------------------------------*/

/* Slick slider styles */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* ---------------------------------------------------------
	3. Embedded custom forms styles
---------------------------------------------------------*/

/* custom scrollbars styles */

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #e3e3e3;
	width: 14px;
	bottom: 0;
	right: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	height: 14px;
	width: 14px;
	left: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #888;
	height: 1px;
	width: 14px;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	background: #e3e3e3;
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	background: #bbb;
	height: 14px;
	width: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	background: #888;
	height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3;
}

/* common custom form elements styles */

.jcf-disabled {
	background: #ddd !important;
}

/* ---------------------------------------------------------
	4. Header site styles
---------------------------------------------------------*/

#header {
	position: relative;
}

#header .holder {
	width: 100%;
}

#header .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#header .logo {
	position: relative;
	width: 7.9rem;
	display: block;
	margin: .4rem 0 -3.4rem -1rem;
	z-index: 5;
}

#header .logo img {
	width: 100%;
}

.page-title {
	display: block;
	font-size: 1.8rem;
	line-height: 2.4rem;
	margin: -2.8rem 0 1.2rem;
	text-align: center;
	padding: 0 8.5rem;
}

.shop-page #header {
	background: none;
}

#nav li,
.panel-nav li,
.submenu li,
.account-options li {
	position: relative;
}

#nav li:before,
.panel-nav li:before,
.submenu li:before,
.account-options li:before {
	content: "";
	position: absolute;
	left: 0;
	width: 1px;
	background: #d5d1cd;
}

#nav li:first-child:before,
.panel-nav li:first-child:before,
.submenu li:first-child:before,
.account-options li:first-child:before {
	display: none;
}

#nav li a,
.panel-nav li a,
.submenu li a,
.account-options li a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

#nav li a:hover,
.panel-nav li a:hover,
.submenu li a:hover,
.account-options li a:hover {
	text-decoration: none;
	color: #a97b00;
}

.panel-nav {
	text-transform: uppercase;
	font: 500 1.2rem/1.8rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	letter-spacing: .15em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background: #f1eee8;
	box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, .1);
	text-align: center;
	font-weight: 500;
}

.panel-nav li {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.panel-nav li.active a {
	/* color: #a97b00; */
	color: #422000;
	text-decoration: underline;
}

.panel-nav li a {
	/* color: rgba(46, 26, 7, .6); */
	color: #422000;
	padding: .85rem;
	display: block;

}
.panel-nav li a.ib {
	display: inline-block;
}
.panel-nav li:before {
	top: 0;
	bottom: 0;
}

#nav {
	font-size: 2.5rem;
	line-height: 3rem;
	text-transform: capitalize;
}

#nav > li {
	border-bottom: 1px solid rgba(124, 111, 97, .2);
	padding: 1.3rem 0;
}

#nav > li.active a {
	/* color: #a97b00; */
	color: #422000;
	text-decoration: underline;
}

#nav > li a {
	color: #2e1a07;
}

#nav > li:before {
	display: none;
}

#nav .style {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

#nav .style a {
	color: #82766a;
}

#nav .submenu {
	display: none;
}

.submenu-mobile-holder {
	width: 100%;
}

.submenu {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	font: 500 1.2rem/1.8rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	letter-spacing: .15em;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
	text-align: center;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
}

.submenu li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.submenu li.active a {
	/* color: #a97b00; */
	color: #422000;
	text-decoration: underline;
}

.submenu li:before {
	top: 0;
	bottom: 0;
}

.submenu li a {
	color: #2e1a07;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .85rem;
}

ol.submenu {
	counter-reset: item;
}

ol.submenu li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

ol.submenu li:after {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	content: "0" counters(item, ".") " ";
	counter-increment: item;
	margin: 0 1.5rem 0 0;
}

ol.submenu li.active:after,
ol.submenu li:hover:after {
	color: #a97b00;
}

.menu {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	background: #fcf9f3;
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1);
	position: fixed;
	z-index: 10;
	left: 1.2rem;
	right: 1.2rem;
	top: 4.6rem;
	bottom: 7rem;
	opacity: 0;
	visibility: hidden;
}

.menu .logo {
	position: absolute;
	left: 0;
	top: -4.6rem;
}

.menu .menu-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.nav-opener {
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	width: 2rem;
	height: 1.2rem;
	z-index: 101;
	text-indent: -9999px;
	text-decoration: none;
	display: inline-block !important;
	vertical-align: middle;
	position: relative;
	cursor: pointer;
	background-color: transparent;
	padding: 0 !important;
}

.nav-opener:focus {
	outline: none;
}

.nav-opener:hover:before,
.nav-opener:hover:after,
.nav-opener:hover span {
	background: #a97b00;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	-webkit-transition: background .3s linear, opacity .3s linear, -webkit-transform .3s linear;
	transition: background .3s linear, opacity .3s linear, -webkit-transform .3s linear;
	transition: background .3s linear, opacity .3s linear, transform .3s linear;
	transition: background .3s linear, opacity .3s linear, transform .3s linear, -webkit-transform .3s linear;
	background: #82766a;
	position: absolute;
	top: 6px;
	left: 0;
	right: 0;
	height: 1px;
}

.nav-opener:before {
	content: "";
	top: 0;
}

.nav-opener:after {
	content: "";
	top: auto;
	bottom: -1px;
}

.nav-active .nav-opener span {
	opacity: 0;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 6px;
	left: 0;
	right: 0;
	background: #82766a;
}

.nav-active .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.nav-active .nav-opener:hover span,
.nav-active .nav-opener:hover:before,
.nav-active .nav-opener:hover:after {
	background: #a97b00;
}

.nav-active .nav-opener:focus:before,
.nav-active .nav-opener:focus:after,
.nav-active .nav-opener:focus span {
	background: #a97b00;
}

.nav-active #wrapper:before {
	opacity: 1;
	visibility: visible;
}

.resize-active .menu {
	-webkit-transition: none !important;
	transition: none !important;
}

.header {
	margin: 0 0 3rem;
}

.header .header-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.frame-area {
	background: rgba(66, 32, 0, .2);
	color: #422000;
	margin: 0 0 1rem;
}

.frame-area p {
	margin: 0;
}

.cart-block p {
	margin: 0;
}

.cart-block a {
	color: #422000;
}

.options-block {
	color: #422000;
	font-size: 1.6rem;
	line-height: 1.8rem;
	letter-spacing: .02em;
	text-align: right;
	width: 65%;
}

.options-block .back-link {
	margin: 3rem 0;
}

.option-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	max-width: 38.5rem;
	margin-left: auto;
}

.account-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1.5rem 1.5rem;
	letter-spacing: .02em;
}

.account-options li {
	padding: 0 1.5rem;
}

.account-options li:before {
	top: .3rem;
	bottom: .3rem;
	background: #422000;
}

.account-options li a {
	color: #422000;
}

.back-link {
	color: #422000;
	font: 500 1.5rem/2.2rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	display: block;
	letter-spacing: .15em;
}

/* ---------------------------------------------------------
	5. Footer site styles
---------------------------------------------------------*/

#footer {
	font-size: 1.1rem;
	line-height: 1.6rem;
	padding: 2rem 0;
	opacity: 0;
}

.shop-page #footer {
	position: relative;
}

#footer .container {
	max-width: 1280px;
}

#footer .footer-nav {
	font: 500 .888rem/1.5rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

#footer .copyrights {
	/* color: #82766a; */
	color: #2e1a07;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 1rem;
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

#footer .copyrights li {
	padding: 0 1.5rem;
}

#footer .copyrights a {
	/* color: #82766a; */
	color: #2e1a07;
}

#footer .logo {
	display: block;
}

#footer .slogan {
	display: block;
	line-height: 2.3rem;
	font-style: italic;
}

#footer .footer-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	letter-spacing: .15em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#footer .footer-nav > li {
	padding: 0 1.5rem;
	margin: 0 0 1.5rem;
}

#footer .footer-nav > li a {
	color: #2e1a07;
}

#footer .social-networks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.4rem;
}

#footer .social-networks li {
	padding: 0 .6rem;
}

#footer .social-networks li:before {
	display: none;
}

#footer .footer-nav li,
#footer .copyrights li {
	position: relative;
}

#footer .footer-nav li a,
#footer .copyrights li a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

#footer .footer-nav li a:hover,
#footer .copyrights li a:hover {
	color: #a97b00;
	text-decoration: none;
}

#footer .footer-nav li:before,
#footer .copyrights li:before {
	content: "";
	position: absolute;
	right: 0;
	top: 2px;
	bottom: 2px;
	width: 1px;
	background: #d5d1cd;
}

#footer .footer-nav li:last-child:before,
#footer .copyrights li:last-child:before {
	display: none;
}

#footer .copyrights li:last-child:before {
	display: none;
}

#footer .copyrights li:last-child a {
	text-decoration: underline;
}

#footer .column-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.open-footer #footer {
	opacity: 1;
}

/* ---------------------------------------------------------
	6. Common site styles
---------------------------------------------------------*/

html {
	font-size: 10px;
}

body {
	min-width: 320px;
}

body.shop-page {
	background: #fcf9f3;
}

p {
	margin: 0 0 3.3rem;
}

#wrapper {
	overflow: hidden;
	position: relative;
	padding: 0 0 3.5rem;
}

#wrapper:before {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f1eee8;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
}

h1,
post-frame .h1 {
	line-height: 1.12;
	margin: 0 0 1.1rem;
}

h2,
.h2 {
	margin: 0 0 3.5rem;
	font-style: italic;
	letter-spacing: 1px;
	color: inherit;
	text-transform: none;
}

h3,
.h3 {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	text-transform: uppercase;
}

h4,
.h4{
	text-transform: none;
}

.btn {
	font-size: 1.2rem;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .1);
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	letter-spacing: .15em;
	font-weight: 500;
	white-space: normal;
}

.wd-contact .defaultBtn {
	margin-top: 1.5em;
	border-radius: 5px;
	font-size: 1.2rem;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .1);
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	letter-spacing: .15em;
	font-weight: 500;
	white-space: normal;
	color: #fff;
    background-color: #946C00;
    border-color: #946C00;
    padding: 1.35rem 2.4rem;
    text-transform: uppercase;
}
.wd-contact input, .wd-contact textarea {
	background: transparent;
	box-shadow: none;
}
.wd-contact legend, .wd-contact label {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.5rem;
	text-transform: uppercase;
}
.wd-contact label {
	margin: 1em 0;
}
.wd-subscribe legend {
	display: none;
}
.wd-subscribe label {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.5rem;
	text-transform: uppercase;
	color: #2e1a07;
}
.wd-subscribe .defaultBtn {
	transform: translateY(1em) !important;
	text-transform: uppercase;
}

.anime-go .rellax {
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
}

.link {
	font-size: 1.4rem;
	line-height: 1.8rem;
	font: 1.4rem/1.8rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.link.arrow {
	position: relative;
	padding: 0 2.5rem 0 0;
}

.link.arrow:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.landing-holder {
	height: 100vh;
	width: 100%;
	position: relative;
	background: #d0d0d0;
}

.landing-holder .logo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 20.3rem;
}

.landing-holder .logo img {
	width: 100%;
}

.content-holder {
	background: #fcf9f3;
	position: relative;
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1);
	padding: 4rem 1.8rem;
	margin: 0 0 1.5rem;
}

.content-holder:before {
	content: "";
	position: absolute;
	top: -.7rem;
	left: 10%;
	right: -2rem;
	bottom: -1.3rem;
	background-image: -webkit-radial-gradient(#aba39c .05rem, transparent .1rem), -webkit-radial-gradient(#aba39c .05rem, transparent .1rem);
	background-image: radial-gradient(#aba39c .05rem, transparent .1rem), radial-gradient(#aba39c .05rem, transparent .1rem);
	background-size: 10px 10px;
	background-position: 0 0, 5px 5px;
	opacity: .6;
}

.content-holder:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fcf9f3;
}

.content-holder .content-wrap {
	position: relative;
	z-index: 2;
}

.heading-frame h2 {
	color: #82766a;
}

.heading-frame h1 br {
	display: none;
}

.content-list {
	list-style-type: upper-roman;
	list-style-position: inside;
}

.content-list .privacy-title {
	margin-bottom: 31px;
}

.content-box {
	padding: 1.5rem 0;
}

.divider {
	position: relative;
}

.divider:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1.5rem;
	background-image: -webkit-radial-gradient(#aba39c .05rem, transparent .1rem), -webkit-radial-gradient(#aba39c .05rem, transparent .1rem);
	background-image: radial-gradient(#aba39c .05rem, transparent .1rem), radial-gradient(#aba39c .05rem, transparent .1rem);
	background-size: 8px 8px;
	background-position: 0 0, 4px 4px;
	opacity: .6;
}

.img-figure figure {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.img-figure figure .img-frame {
	margin: 0 0 .6rem;
}

.img-figure figure figcaption {
	color: rgba(46, 26, 7, .6);
	font-size: 1.1rem;
	line-height: 1.6rem;
	letter-spacing: .017rem;
}

.text-frame .content-holder:before {
	top: 3.7rem;
}

.visual-content-1 {
	position: relative;
}

.visual-content-2 {
	position: relative;
}

.visual-content-3 {
	position: relative;
}

.visual-content-4 {
	position: relative;
	margin-bottom: 80px;
}

.img-frame,
.img-area {
	overflow: hidden;
	border-radius: .5rem;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .25);
	position: relative;
}

.img-frame.alt-shadow,
.img-area.alt-shadow {
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .15);
}

.img-frame.position-1,
.img-area.position-1 {
	z-index: 3;
	position: relative;
	width: 71%;
	margin: 0 0 -2rem auto;
}

.img-frame.position-2,
.img-area.position-2 {
	width: 71%;
}

.img-frame.position-3,
.img-area.position-3 {
	width: 83%;
}

.img-frame.position-4,
.img-area.position-4 {
	margin: -7rem 0 0 10rem;
	width: 100%;
}

.img-frame.position-5,
.img-area.position-5 {
	width: 88%;
	margin: 68px 0 0;
}

.img-frame.position-6,
.img-area.position-6 {
	width: 100%;
	margin: -11rem 0 0 -14rem;
}

.img-frame.position-7,
.img-area.position-7 {
	z-index: 3;
	margin: 20px -21px 0 0;
}

.img-frame.position-8,
.img-area.position-8 {
	margin: 0 0 0 -29px;
}

.img-frame.position-10,
.img-area.position-10 {
	z-index: 2;
	margin: 0 0 20px;
}

.img-frame.position-11,
.img-area.position-11 {
	z-index: 1;
}

.img-frame.position-13,
.img-area.position-13 {
	margin: 0 0 20px;
	z-index: 2;
}

.img-frame.position-18,
.img-area.position-18 {
	margin: 20px 0 0;
}

.img-frame.position-20,
.img-area.position-20 {
	margin: 20px 0 0;
}

.img-frame.img-frame-caption + figcaption a,
.img-area.img-frame-caption + figcaption a {
	color: inherit;
	text-decoration: underline;
}

.img-frame.img-frame-caption + figcaption a:hover,
.img-area.img-frame-caption + figcaption a:hover {
	color: #a97b00;
}

.img-frame.caption-right + figcaption,
.img-area.caption-right + figcaption {
	margin: 0 0 0 auto;
}

.img-frame img {
	width: 100%;
}

blockquote {
	padding: 1rem 0;
	color: #a97b00;
	font-size: 2.5rem;
	line-height: 2.7rem;
	display: block;
	position: relative;
	z-index: 4;
}

blockquote q {
	margin: 0 0 3rem;
}

.fisrst-letter {
	float: left;
	margin: 0 .5rem 0 .7rem;
}

.post-frame {
	margin: 0 0 2.5rem;
}

.post-frame .img-frame {
	margin: 0 0 2.5rem;
}

.post-frame p {
	margin: 0 0 2.5rem;
}

.mt-200-negative {
	margin: -20rem 0 0;
}

.search-form input {
	border-color: #d5d1cd;
	display: inline-block;
	vertical-align: middle;
}

.search-form input[type="search"] {
	margin: 0 0 2rem 0;
	width: 100%;
	height: 4.7rem;
	text-overflow: ellipsis;
}

.search-form input[type="submit"] {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="date"],
textarea {
	width: 100%;
	height: 4.7rem;
}

.comment-form input[type="text"],
.search-form input[type="text"],
.post-password-form input[type="text"],
.comment-form
  input[type="tel"],
.search-form
  input[type="tel"],
.post-password-form
  input[type="tel"],
.comment-form
  input[type="email"],
.search-form
  input[type="email"],
.post-password-form
  input[type="email"],
.comment-form
  input[type="search"],
.search-form
  input[type="search"],
.post-password-form
  input[type="search"],
.comment-form
  input[type="password"],
.search-form
  input[type="password"],
.post-password-form
  input[type="password"],
.comment-form
  input[type="url"],
.search-form
  input[type="url"],
.post-password-form
  input[type="url"],
.comment-form
  input[type="date"],
.search-form
  input[type="date"],
.post-password-form
  input[type="date"],
.comment-form
  textarea,
.search-form
  textarea,
.post-password-form
  textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #d5d1cd;
	padding: .5em .7em;
	outline: none;
}

.comment-form input[type="text"]:focus,
.search-form input[type="text"]:focus,
.post-password-form input[type="text"]:focus,
.comment-form
    input[type="tel"]:focus,
.search-form
    input[type="tel"]:focus,
.post-password-form
    input[type="tel"]:focus,
.comment-form
    input[type="email"]:focus,
.search-form
    input[type="email"]:focus,
.post-password-form
    input[type="email"]:focus,
.comment-form
    input[type="search"]:focus,
.search-form
    input[type="search"]:focus,
.post-password-form
    input[type="search"]:focus,
.comment-form
    input[type="password"]:focus,
.search-form
    input[type="password"]:focus,
.post-password-form
    input[type="password"]:focus,
.comment-form
    input[type="url"]:focus,
.search-form
    input[type="url"]:focus,
.post-password-form
    input[type="url"]:focus,
.comment-form
    input[type="date"]:focus,
.search-form
    input[type="date"]:focus,
.post-password-form
    input[type="date"]:focus,
.comment-form
    textarea:focus,
.search-form
    textarea:focus,
.post-password-form
    textarea:focus {
	border-color: #333;
}

.comment-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="text"]::-webkit-input-placeholder,
.post-password-form input[type="text"]::-webkit-input-placeholder,
.comment-form
    input[type="tel"]::-webkit-input-placeholder,
.search-form
    input[type="tel"]::-webkit-input-placeholder,
.post-password-form
    input[type="tel"]::-webkit-input-placeholder,
.comment-form
    input[type="email"]::-webkit-input-placeholder,
.search-form
    input[type="email"]::-webkit-input-placeholder,
.post-password-form
    input[type="email"]::-webkit-input-placeholder,
.comment-form
    input[type="search"]::-webkit-input-placeholder,
.search-form
    input[type="search"]::-webkit-input-placeholder,
.post-password-form
    input[type="search"]::-webkit-input-placeholder,
.comment-form
    input[type="password"]::-webkit-input-placeholder,
.search-form
    input[type="password"]::-webkit-input-placeholder,
.post-password-form
    input[type="password"]::-webkit-input-placeholder,
.comment-form
    input[type="url"]::-webkit-input-placeholder,
.search-form
    input[type="url"]::-webkit-input-placeholder,
.post-password-form
    input[type="url"]::-webkit-input-placeholder,
.comment-form
    input[type="date"]::-webkit-input-placeholder,
.search-form
    input[type="date"]::-webkit-input-placeholder,
.post-password-form
    input[type="date"]::-webkit-input-placeholder,
.comment-form
    textarea::-webkit-input-placeholder,
.search-form
    textarea::-webkit-input-placeholder,
.post-password-form
    textarea::-webkit-input-placeholder {
	color: #ccc;
}

.comment-form input[type="text"]::-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder,
.post-password-form input[type="text"]::-moz-placeholder,
.comment-form
    input[type="tel"]::-moz-placeholder,
.search-form
    input[type="tel"]::-moz-placeholder,
.post-password-form
    input[type="tel"]::-moz-placeholder,
.comment-form
    input[type="email"]::-moz-placeholder,
.search-form
    input[type="email"]::-moz-placeholder,
.post-password-form
    input[type="email"]::-moz-placeholder,
.comment-form
    input[type="search"]::-moz-placeholder,
.search-form
    input[type="search"]::-moz-placeholder,
.post-password-form
    input[type="search"]::-moz-placeholder,
.comment-form
    input[type="password"]::-moz-placeholder,
.search-form
    input[type="password"]::-moz-placeholder,
.post-password-form
    input[type="password"]::-moz-placeholder,
.comment-form
    input[type="url"]::-moz-placeholder,
.search-form
    input[type="url"]::-moz-placeholder,
.post-password-form
    input[type="url"]::-moz-placeholder,
.comment-form
    input[type="date"]::-moz-placeholder,
.search-form
    input[type="date"]::-moz-placeholder,
.post-password-form
    input[type="date"]::-moz-placeholder,
.comment-form
    textarea::-moz-placeholder,
.search-form
    textarea::-moz-placeholder,
.post-password-form
    textarea::-moz-placeholder {
	opacity: 1;
	color: #ccc;
}

.comment-form input[type="text"]:-moz-placeholder,
.search-form input[type="text"]:-moz-placeholder,
.post-password-form input[type="text"]:-moz-placeholder,
.comment-form
    input[type="tel"]:-moz-placeholder,
.search-form
    input[type="tel"]:-moz-placeholder,
.post-password-form
    input[type="tel"]:-moz-placeholder,
.comment-form
    input[type="email"]:-moz-placeholder,
.search-form
    input[type="email"]:-moz-placeholder,
.post-password-form
    input[type="email"]:-moz-placeholder,
.comment-form
    input[type="search"]:-moz-placeholder,
.search-form
    input[type="search"]:-moz-placeholder,
.post-password-form
    input[type="search"]:-moz-placeholder,
.comment-form
    input[type="password"]:-moz-placeholder,
.search-form
    input[type="password"]:-moz-placeholder,
.post-password-form
    input[type="password"]:-moz-placeholder,
.comment-form
    input[type="url"]:-moz-placeholder,
.search-form
    input[type="url"]:-moz-placeholder,
.post-password-form
    input[type="url"]:-moz-placeholder,
.comment-form
    input[type="date"]:-moz-placeholder,
.search-form
    input[type="date"]:-moz-placeholder,
.post-password-form
    input[type="date"]:-moz-placeholder,
.comment-form
    textarea:-moz-placeholder,
.search-form
    textarea:-moz-placeholder,
.post-password-form
    textarea:-moz-placeholder {
	color: #ccc;
}

.comment-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="text"]:-ms-input-placeholder,
.post-password-form input[type="text"]:-ms-input-placeholder,
.comment-form
    input[type="tel"]:-ms-input-placeholder,
.search-form
    input[type="tel"]:-ms-input-placeholder,
.post-password-form
    input[type="tel"]:-ms-input-placeholder,
.comment-form
    input[type="email"]:-ms-input-placeholder,
.search-form
    input[type="email"]:-ms-input-placeholder,
.post-password-form
    input[type="email"]:-ms-input-placeholder,
.comment-form
    input[type="search"]:-ms-input-placeholder,
.search-form
    input[type="search"]:-ms-input-placeholder,
.post-password-form
    input[type="search"]:-ms-input-placeholder,
.comment-form
    input[type="password"]:-ms-input-placeholder,
.search-form
    input[type="password"]:-ms-input-placeholder,
.post-password-form
    input[type="password"]:-ms-input-placeholder,
.comment-form
    input[type="url"]:-ms-input-placeholder,
.search-form
    input[type="url"]:-ms-input-placeholder,
.post-password-form
    input[type="url"]:-ms-input-placeholder,
.comment-form
    input[type="date"]:-ms-input-placeholder,
.search-form
    input[type="date"]:-ms-input-placeholder,
.post-password-form
    input[type="date"]:-ms-input-placeholder,
.comment-form
    textarea:-ms-input-placeholder,
.search-form
    textarea:-ms-input-placeholder,
.post-password-form
    textarea:-ms-input-placeholder {
	color: #ccc;
}

.comment-form input[type="text"].placeholder,
.search-form input[type="text"].placeholder,
.post-password-form input[type="text"].placeholder,
.comment-form
    input[type="tel"].placeholder,
.search-form
    input[type="tel"].placeholder,
.post-password-form
    input[type="tel"].placeholder,
.comment-form
    input[type="email"].placeholder,
.search-form
    input[type="email"].placeholder,
.post-password-form
    input[type="email"].placeholder,
.comment-form
    input[type="search"].placeholder,
.search-form
    input[type="search"].placeholder,
.post-password-form
    input[type="search"].placeholder,
.comment-form
    input[type="password"].placeholder,
.search-form
    input[type="password"].placeholder,
.post-password-form
    input[type="password"].placeholder,
.comment-form
    input[type="url"].placeholder,
.search-form
    input[type="url"].placeholder,
.post-password-form
    input[type="url"].placeholder,
.comment-form
    input[type="date"].placeholder,
.search-form
    input[type="date"].placeholder,
.post-password-form
    input[type="date"].placeholder,
.comment-form
    textarea.placeholder,
.search-form
    textarea.placeholder,
.post-password-form
    textarea.placeholder {
	color: #ccc;
}

.fake-select {
	position: relative;
	display: inline-block;
	width: 100%;
}

select::-ms-expand {
	display: none;
}

select {
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, .4);
	padding: 2px 25px 2px 9px;
	margin: 0;
	font: inherit;
	outline: none;
	line-height: 1.2;
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 7px;
	width: 100%;
	position: relative;
	color: #422000;
	width: 100%;
}

.fake-select:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	pointer-events: none;
}

.fake-select:before {
	content: "";
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	width: 25px;
	background: #fff;
	pointer-events: none;
	border-radius: 0 6px 6px 0;
	z-index: 1;
}

ul:not([class]):not([id]) {
	list-style: none;
	padding: 0;
	margin-left: 0;
	margin-bottom: 3rem;
}

ul:not([class]):not([id]) li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: .05rem;
}

ul:not([class]):not([id]) li:before {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: currentColor;
	left: 0;
	top: .6em;
}

.commentlist {
	padding: 1.5rem 0;
	color: #422000;
}

.commentlist .avatar-holder {
	margin: 0 1.3rem 4px 0;
}

.commentlist .name {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	margin: 0 0 .5rem;
}

.commentlist time {
	font-size: 1.4rem;
}

.item-info {
	border-bottom: 1px solid #d5d1cd;
}

.navigation .next,
.navigation .prev,
.navigation input[type="submit"],
.navigation-comments .next,
.navigation-comments .prev,
.navigation-comments input[type="submit"],
.comment-form .next,
.comment-form .prev,
.comment-form input[type="submit"] {
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	background: #a97b00;
	font: 1.2rem/1.6rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	text-transform: uppercase;
	letter-spacing: .15em;
	border-radius: .5rem;
	padding: 1.35rem 2.5rem;
	display: inline-block;
	vertical-align: top;
}

.navigation .next:hover,
.navigation .prev:hover,
.navigation input[type="submit"]:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover,
.navigation-comments input[type="submit"]:hover,
.comment-form .next:hover,
.comment-form .prev:hover,
.comment-form input[type="submit"]:hover {
	background: #906800;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	height: 4.7rem;
	background: #a97b00;
	font: 1.2rem/1.6rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	text-transform: uppercase;
	letter-spacing: .15em;
	padding: 1.35rem 2.5rem;
	display: inline-block;
	vertical-align: top;
	border-radius: .5rem;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
	background: #906800;
}

.comment-form input[type="search"],
.post-password-form input[type="search"],
.search-form input[type="search"] {
	margin: 0 1rem 0 0;
}

.navigation-single .next,
.navigation-single .prev {
	border-radius: .5rem;
	overflow: hidden;
}

.navigation-single .next a,
.navigation-single .prev a {
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	background: #a97b00;
	font: 1.2rem/1.6rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	text-transform: uppercase;
	letter-spacing: .15em;
	padding: 1.35rem 2.5rem;
	display: inline-block;
	vertical-align: top;
}

.navigation-single .next a:hover,
.navigation-single .prev a:hover {
	background: #906800;
}

.accessibility {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.accessibility:focus {
	position: static;
	width: auto;
	height: auto;
}

#content {
	float: none;
	width: 100%;
	padding: 7rem 0;
}

.search-results .content .wp-post-image {
	height: 35rem;
	width: auto;
	display: block;
	margin: 0 auto;
}

.search-results #content {
	width: 100% !important;
}

.woocommerce-cart .shop_table {
	display: block !important;
}

.woocommerce-cart .coupon .input-text {
	width: 100% !important;
	margin: 0 0 1rem !important;
}

.woocommerce-cart .coupon .button {
	float: none !important;
	width: 100% !important;
}

.woocommerce-cart .woocommerce table.shop_table td:before,
.woocommerce-cart .woocommerce table.shop_table th:before {
	display: block;
	float: none;
}

.woocommerce-cart .woocommerce table.shop_table .actions .button {
	float: none;
}

.woocommerce-cart .woocommerce table .product-thumbnail:before {
	content: none;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button.alt {
	line-height: 2 !important;
}

.woocommerce-checkout .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.hidden {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ---------------------------------------------------------
	7. Contacts form styles
---------------------------------------------------------*/

.contacts-form {
	position: relative;
	margin: 0 0 2.5rem;
}

.contacts-form .gform_wrapper {
	background: #fcf9f3;
	position: relative;
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1);
	padding: 2rem 1.5rem;
	padding: 3.5rem 3rem;
}

.contacts-form:before {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 3rem;
	right: -1.5rem;
	bottom: -1.5rem;
	background-image: -webkit-radial-gradient(#aba39c .05rem, transparent .1rem), -webkit-radial-gradient(#aba39c .05rem, transparent .1rem);
	background-image: radial-gradient(#aba39c .05rem, transparent .1rem), radial-gradient(#aba39c .05rem, transparent .1rem);
	background-size: 10px 10px;
	background-position: 0 0, 5px 5px;
	opacity: .6;
}

.contacts-form h3 {
	margin: 0 0 1.5rem;
}

/* ---------------------------------------------------------
	8. Visual block form styles
---------------------------------------------------------*/

.visual-block {
	margin: 0 auto;
	max-width: 31.5rem;
}

.visual-block .text-frame {
	max-width: 275px;
	margin: -38px auto 0;
}

.visual-block h2 {
	color: #a97b00;
}

/* ---------------------------------------------------------
	9. Gallery section styles
---------------------------------------------------------*/

.gallery-section {
	position: relative;
	padding: 7rem 0;
}

.gallery-section .grid {
	margin: 0 -1.5rem;
}

.gallery-section .grid-item {
	padding: 0 1.5rem;
}

.gallery-section .item-2 {
	z-index: 3;
	position: relative;
	margin: -6rem 0 0;
}

.gallery-section .item-3 {
	z-index: 2;
	position: relative;
	margin: -10rem 0 0;
}

.gallery-section .item-6 {
	margin: -8rem 0 0;
}

/* ---------------------------------------------------------
	10. Subscribe box styles
---------------------------------------------------------*/

.subscribe-box {
	/*color: #d5d1cd;*/
	color: #2e1a07;
	font: 1.5rem/2.1rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.subscribe-box a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	/*color: #d5d1cd;*/
	color: #2e1a07;
	text-decoration: underline;
}

.subscribe-box a:hover {
	color: #a97b00;
}

.subscribe-box .title {
	font: 1.3rem/2.2rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: normal;
	letter-spacing: .15em;
	/* color: #82766a; */
	color: #2e1a07;
	display: block;
	margin: 0 0 1.8rem;
}

.subscribe-box form {
	font-family: "goudy-old-style", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
}

.subscribe-box .form-group {
	position: relative;
	margin-bottom: 1.3rem;
}

.subscribe-box input[type="submit"],
.subscribe-box button[type="submit"] {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	color: #a97b00;
	position: absolute;
	right: 1.2rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	outline: none;
	cursor: pointer;
	font: 1.5rem/1.9rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.subscribe-box input[type="submit"]:hover,
.subscribe-box button[type="submit"]:hover {
	color: #2e1a07;
}

.subscribe-box .content-holder:before {
	top: 2.7rem;
	left: 2.5rem;
	right: -1rem;
	bottom: -1.5rem;
	background-size: 8px 8px;
	background-position: 0 0, 4px 4px;
}

.mailpoet_text {
	width: 100% !important;
	display: block;
	height: 4.7rem;
	padding: 1.2rem 1.6rem;
	font-size: 2rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fcf9f3;
	background-clip: padding-box;
	border: 1px solid #d5d1cd;
}

input,
textarea {
	height: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #aba39c;
	opacity: .8;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #aba39c;
	opacity: .8;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #aba39c;
	opacity: .8;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #aba39c;
	opacity: .8;
}

input.placeholder,
textarea.placeholder {
	color: #aba39c;
	opacity: .8;
}

.mailpoet_form button[type="submit"],
.mailpoet_form input[type="submit"] {
	top: 54px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.mailpoet_form .mailpoet_paragraph {
	position: static;
	margin-bottom: 1.3rem;
}

.mailpoet_text,
.wpcf7-form-control {
	width: 100% !important;
	display: block;
	height: 4.7rem;
	padding: 1.2rem 1.6rem;
	font-size: 2rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fcf9f3;
	background-clip: padding-box;
	border: 1px solid #d5d1cd;
}

.mailpoet_text.parsley-error,
.wpcf7-form-control.parsley-error {
	background: inherit;
}

.mailpoet_text.wpcf7-textarea,
.wpcf7-form-control.wpcf7-textarea {
	height: 13rem;
	font-size: 1.6rem !important;
}

/* ---------------------------------------------------------
	11. Slider styles
---------------------------------------------------------*/

.slider-wrap {
	padding: 7rem 0 40px;
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.slider-wrap p {
	font-size: 1.5rem;
}

.slider-wrap .slick-list {
	overflow: visible;
}

.slider-wrap .slick-slider {
	margin: 0 0 8rem;
}

.slider-wrap .slide {
	padding: 1rem;
	width: 300px;
	-webkit-transform: scale(1.26) rotate(2deg);
	-ms-transform: scale(1.26) rotate(2deg);
	transform: scale(1.26) rotate(2deg);
}

.slider-wrap .slide:nth-child(5n-3) {
	-webkit-transform: scale(1.23) rotate(-3deg);
	-ms-transform: scale(1.23) rotate(-3deg);
	transform: scale(1.23) rotate(-3deg);
}

.slider-wrap .slide:nth-child(5n-2) {
	-webkit-transform: scale(1.24) rotate(1deg);
	-ms-transform: scale(1.24) rotate(1deg);
	transform: scale(1.24) rotate(1deg);
}

.slider-wrap .slide:nth-child(5n-1) {
	-webkit-transform: scale(1.21) rotate(-1deg);
	-ms-transform: scale(1.21) rotate(-1deg);
	transform: scale(1.21) rotate(-1deg);
}

.slider-wrap .slide:nth-child(5n) {
	-webkit-transform: scale(1.25) rotate(.5deg);
	-ms-transform: scale(1.25) rotate(.5deg);
	transform: scale(1.25) rotate(.5deg);
}

.slider-wrap .slick-arrow {
	position: absolute;
	z-index: 10;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: none;
	border: none;
	/* outline: none; */
	cursor: pointer;
}

.slider-wrap .slick-arrow:before {
	font-size: 60px;
}

.slider-wrap .slick-disabled {
	display: none !important;
}

.slider-wrap .slick-prev {
	left: 2rem;
}

.slider-wrap .slick-prev:before {
	content: "";
}

.slider-wrap .slick-next {
	right: 2rem;
}

.slider-wrap .slick-next:before {
	content: "";
}

.slider-wrap .img-frame {
	box-shadow: 0 3px 18px 0 rgba(0, 0, 0, .4);
}

.slider-style-2 {
	padding: 0 30px;
}

.slider-style-2 figcaption {
	max-width: 494px;
	font-size: 1.49rem !important;
	margin: 0 !important;
}

.slider-style-2 .slick-arrow {
	position: absolute;
	z-index: 10;
	top: 46%;
	left: -60px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: none;
	border: none;
	/* outline: none; */
	cursor: pointer;
	font-size: 0;
	color: #422000;
	-webkit-transition: .2s;
	transition: .2s;
}

.slider-style-2 .slick-arrow:hover {
	color: #753900;
}

.slider-style-2 .slick-arrow:before {
	font-size: 60px;
}

.slider-style-2 .slick-arrow.slick-prev:before {
	content: "";
}

.slider-style-2 .slick-arrow.slick-next {
	left: auto;
	right: -60px;
}

.slider-style-2 .slick-arrow.slick-next:before {
	content: "";
}

.slider-style-2 .slick-arrow.slick-disabled {
	opacity: 0;
	pointer-events: none;
}

.slick-arrow{
	/* outline: 3px dotted #000; */
}

.slick-arrow:focus{
	outline: 3px dotted #000;
}

/* ---------------------------------------------------------
	12. Article section styles
---------------------------------------------------------*/

.article-section {
	padding: 6rem 0 5rem;
}

.article-section h2 {
	font-style: normal;
	color: #2e1a07;
	margin: 0;
}

.article-item {
	font-size: 2rem;
	line-height: 2.6rem;
	color: #82766a;
	font-style: italic;
	margin: 0 0 2.5rem;
	color: #9a896a;
}

.article-item p {
	margin-bottom: 2rem;
}

.article-item .bg-holder {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	min-height: 32rem;
}

.article-item .img-frame {
	margin: 0 0 1.8rem;
	display: block;
	overflow: hidden;
}

.article-item .img-frame:hover .bg-holder {
	-webkit-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
}

.article-item .link {
	display: inline-block;
	font-weight: 500;
}

.article-item h2 a,
.article-item .h2 a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	color: #2e1a07;
}

.article-item h2 a:hover,
.article-item .h2 a:hover {
	text-decoration: none;
	color: #a97b00;
}

/* ---------------------------------------------------------
	13. Contacts list styles
---------------------------------------------------------*/

.contacts-list {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.contacts-list li {
	margin: 0 0 1rem;
}

.contacts-list address {
	color: #a97b00;
	display: block;
	margin: 0;
}

.contacts-list .title {
	display: block;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.8rem;
}

.contacts-list a,
.contacts-list address {
	font-size: 1.4rem;
	line-height: 3rem;
}

.contacts-list h2,
.contacts-list .h2 {
	color: #2e1a07;
}

.contacts-block {
	padding: 1rem 0 0;
}

.contacts-frame {
	padding: 1.2em 0 0;
}

.contacts-block h1.h2 {
	margin-bottom: 0;
}

/* ---------------------------------------------------------
	14. Items section styles
---------------------------------------------------------*/

.items-section {
	padding: 5rem 0;
}

.items-section .item-block {
	margin-bottom: 4rem;
	font-size: 1.5rem;
}

.items-section .item-block h2 {
	font-style: italic;
	margin-bottom: 1.5rem;
	letter-spacing: 0;
}

.items-section .item-block p {
	margin-bottom: 2.7rem;
}

.items-section .img-frame {
	margin-bottom: 4rem;
}

.items-section .post-frame {
	margin-bottom: 4.5rem;
}

.items-section .item-block-alt .item-block-content dl {
	font-size: 18px;
	line-height: 26px;
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	letter-spacing: .1em;
	margin: 0 0 17px;
}

.items-section .item-block-alt .item-block-content dl dt,
.items-section .item-block-alt .item-block-content dl dd {
	display: inline;
	vertical-align: top;
}

.items-section .item-block-alt .item-block-content dl dd {
	font-family: "goudy-old-style", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
	letter-spacing: 0;
}

.items-section .item-block-alt .item-block-content dl dt {
	font-weight: 500;
	font-size: 15px;
	color: rgba(46, 26, 7, .7);
	text-transform: uppercase;
}

/* ---------------------------------------------------------
	15. Ggraph block styles
---------------------------------------------------------*/

.graph-block {
	padding: 4rem 0 0;
}

.graph-block .graph-start {
	position: absolute;
	left: 1.5rem;
	display: block;
	border-radius: 50%;
	width: 1.2rem;
	height: 1.2rem;
	background: #2e1a07;
	border: 4px solid #a97b00;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .25);
	z-index: 2;
}

.graph-block .graph-start:after,
.graph-block .graph-start:before {
	content: "";
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.graph-block .graph-start:after {
	border: 2px solid rgba(169, 123, 0, .1);
	width: 3.9rem;
	height: 3.9rem;
}

.graph-block .graph-start:before {
	border: 2px solid rgba(169, 123, 0, .25);
	width: 2.4rem;
	height: 2.4rem;
}

.graph-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 0 2rem 5.5rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.graph-row:after {
	content: "";
	position: absolute;
	top: 0;
	left: 2rem;
	background: #a97b00;
	z-index: -1;
}

.graph-row:after {
	bottom: 0;
	width: 2px;
}

.graph-row:first-child {
	padding: 5rem 0 0 6.5rem;
}

.graph-row.graph-row-alt .img-block {
	padding: 0;
}

.graph-row .img-block,
.graph-row .info-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.graph-row .img-block {
	margin: 0 0 3rem;
}

.graph-row .img-block .img-frame {
	max-width: 50rem;
}

.graph-row .img-block .img-frame img {
	width: auto;
}

.graph-row .info-block {
	font-size: 1.4rem;
	line-height: 2.2rem;
	position: relative;
}

.graph-row .info-block.lg-text {
	font-size: 2rem;
	line-height: 3.1rem;
}

.graph-row .info-block .info-holder {
	max-width: 50rem;
}

.graph-row h2,
.graph-row .h2 {
	margin: 0 0 1.5rem;
	color: #2e1a07;
}

.graph-row .title {
	display: block;
}

.graph-row .date {
	position: absolute;
	color: #a97b00;
	font-size: 2rem;
	line-height: 2.8rem;
	display: block;
	padding: 1rem 0;
	background: #fcf9f3;
	z-index: 2;
	font-weight: normal;
	font-style: italic;
	letter-spacing: .1em;
	margin: -1.5rem 1.5rem 0 0;
	left: -65px;
}

.graph-row .date.date-alt {
	color: #544433;
	font-size: 1.5rem;
	line-height: 1.7rem;
	left: -53px;
}

/* ---------------------------------------------------------
	16. Map block styles
---------------------------------------------------------*/

.map-section {
	margin: 0 0 3rem;
}

.map-section .map-block {
	position: relative;
	height: auto;
	min-width: 100rem;
}

.map-section .map-block img {
	width: 100%;
}

.popup-block {
	display: none;
}

.jcf-scrollbar.jcf-scrollbar-horizontal,
.jcf-scrollbar.jcf-scrollbar-vertical {
	opacity: 0;
	visibility: hidden;
}

.text-description {
	font-size: 1.1rem;
	line-height: 1.6rem;
	color: #82766a;
}

/* ---------------------------------------------------------
	17. Points list styles
---------------------------------------------------------*/

.points-list li {
	position: absolute;
	padding: .5rem 0 0;
}

.points-list li.popup-active {
	z-index: 5;
}

.points-list a {
	-webkit-transition: background .3s linear, box-shadow .3s linear, -webkit-transform .3s linear;
	transition: background .3s linear, box-shadow .3s linear, -webkit-transform .3s linear;
	transition: background .3s linear, box-shadow .3s linear, transform .3s linear;
	transition: background .3s linear, box-shadow .3s linear, transform .3s linear, -webkit-transform .3s linear;
	display: block;
	padding: .5rem;
}

.points-list a:before {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: #2e1a07;
	border: 3px solid rgba(210, 153, 0, .8);
}

.points-list a.hover:before {
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .25);
	background: #a97b00;
}

.points-list .point-1-1 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -4rem 0 0;
	left: 63.6rem;
}

.points-list .point-1-2 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -5rem 0 0;
	left: 29.6rem;
}

.points-list .point-1-3 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 7rem 0 0;
	left: 26.6rem;
}

.points-list .point-1-4 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -8rem 0 0;
	left: 50rem;
}

.points-list .point-1-5 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 6rem 0 0;
	left: 67rem;
}

.points-list .point-1-6 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -3rem 0 0;
	left: 71rem;
}

.points-list .point-1-7 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -15rem 0 0;
	left: 35%;
}

.points-list .point-1-8 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -12rem 0 0;
	left: 18%;
}
.points-list .point-1-9 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -6rem 0 0;
	left: 38%;
}
.points-list .point-1-10 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -3rem 0 0;
	left: 55%;
}

.points-list .point-2-1 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -13.4rem 0 0;
	left: 33.4%;
}

.points-list .point-2-2 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -11.3% 0 0;
	left: 37.8%;
}

.points-list .point-2-3 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -8.9% 0 0;
	left: 36.3%;
}

.points-list .point-2-4 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -9.1% 0 0;
	left: 44%;
}

.points-list .point-2-5 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -8rem 0 0;
	left: 9%;
}

.points-list .point-2-6 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -7rem 0 0;
	left: 12%;
}

.points-list .point-2-7 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -12.5% 0 0;
	left: 39.8%;
}

.points-list .point-2-8 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -12.8rem 0 0;
	left: 34.8%;
}

.points-list .point-2-9 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -9.3% 0 0;
	left: 34.5%;
}

.points-list .point-2-10 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -9rem 0 0;
	left: 16%;
}

.points-list .point-2-11 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -9.9% 0 0;
	left: 41%;
}

.points-list .point-2-12 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -8.5% 0 0;
	left: 38.2%;
}

.points-list .point-2-13 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -13.4rem 0 0;
	left: 27.4%;
}

.points-list .point-2-14 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -11.8% 0 0;
	left: 53.9%;
}

.points-list .point-2-15 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -11% 0 0;
	left: 49.4%;
}

.points-list .point-1 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -8rem 0 0;
	left: 19rem;
}

.points-list .point-2 {
	top: 6rem;
	left: 13rem;
}

.points-list .point-3 {
	top: 10rem;
	left: 9rem;
}

.points-list .point-4 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -6rem 0 0;
	left: 4.6rem;
}

.points-list .point-5 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -5rem 0 0;
	left: 19rem;
}

.points-list .point-6 {
	top: 11rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 0 0 -18rem;
}

.points-list .point-7 {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: -2rem 0 0;
	left: 31rem;
}

.points-list .point-8 {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: -3rem 0 0 -11rem;
}

.points-list .point-9 {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: -3rem 0 0 5rem;
}

.points-list .point-10 {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 3rem 0 0 4rem;
}

.points-list .point-11 {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 7rem 0 0;
}

.points-list .point-12 {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 0 0 11rem;
	bottom: 8rem;
}

.points-list .point-13 {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 0 0 -6rem;
	bottom: 8rem;
}

.points-list .point-14 {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 0 0 -20rem;
	bottom: 14rem;
}

.points-list .point-15 {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 0 0 -20rem;
	bottom: 14rem;
}

.points-list .popup-block {
	position: absolute;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #fff;
	border: 1px solid #2e1a07;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .25);
	min-width: 11.3rem;
	border-radius: 5px;
	text-align: center;
	padding: .3rem .5rem;
}

.points-list .popup-block:after,
.points-list .popup-block:before {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
	width: .6rem;
	height: .6rem;
	bottom: -.3rem;
}

.points-list .popup-block:after {
	background: #fff;
}

.points-list .popup-block:before {
	background: #2e1a07;
	margin: 0 0 -1px;
}

.points-list .popup-block .year,
.points-list .popup-block .popup-title {
	display: block;
}

.points-list .popup-block .popup-title {
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #422000;
}

.points-list .popup-block .year {
	font: 500 1.2rem/1.5rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color: #a97b00;
}

/* ---------------------------------------------------------
	18. Visit blocks styles
---------------------------------------------------------*/

.visit-section {
	margin: 0 0 3rem;
}

.visit-section .descroption-box h2 {
	color: #2e1a07;
	font-size: 2.4rem;
	margin-bottom: 1.2rem;
}

.visit-section .descroption-box p {
	margin-bottom: 1.2rem;
	line-height: 3rem;
	letter-spacing: .05rem;
}

.visit-section .descroption-box .info {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	padding-left: .3rem;
}

.visit-section .descroption-box .info .title {
	letter-spacing: .2rem;
	line-height: 3rem;
	display: block;
	margin-bottom: .2rem;
	font-weight: 500;
}

.visit-section .descroption-box .info p {
	font-size: 1.5rem;
	line-height: 2.5rem;
	margin-bottom: 3rem;
	letter-spacing: 0;
}

.visit-section .imgs-holder {
	margin-bottom: 2.3rem;
}

.visit-section .button-link {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	padding: 1.35rem 2.4rem;
	margin: .9rem 0 1.4rem 0;
}

.visit-section .phone-link {
	display: block;
	font-size: 1.5rem;
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.visit-section .vison-position-1 {
	margin: -8rem -1.9rem 0 .5rem;
	position: relative;
	z-index: 2;
}

.visit-section .vison-position-2 {
	margin: -1.2rem -.4rem 0 -7.8rem;
	z-index: 2;
}

.visit-section .vison-position-3 {
	margin: 2.7rem -6rem 0 -1.6rem;
}

.visit-section .vison-position-4 {
	margin: -5rem .3rem 0 -2.9rem;
	position: relative;
	z-index: 2;
}

.visit-section .vison-position-5 {
	margin: -5rem -5.3rem 0 -.3rem;
}

.visit-section .vison-position-6 {
	margin: 5.9rem -.1rem 0 -2rem;
	position: relative;
	z-index: 2;
}

.visit-section .vison-position-7 {
	margin: -3.1rem -4.7rem 0 -.8rem;
}

.visit-section .vison-position-8 {
	margin: 1rem 0 0 -3rem;
}

/* ---------------------------------------------------------
	19. Shop styles
---------------------------------------------------------*/

.shop-section .heading-block {
	text-align: center;
}

.shop-section .heading-block h1 {
	margin: 0 0 2rem;
	letter-spacing: -.02em;
}

.shop-section .heading-block .search-form {
	margin: 0 0 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.shop-section .heading-block .search-form:after {
	content: none;
}

.shop-section .heading-block .search-form input {
	width: 61%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.sidebar {
	margin: 0 0 3.5rem;
}

.sidebar .title {
	display: block;
	margin: 0 0 2rem;
	color: #422000;
}

.category-list li.active a {
	color: #422000;
	text-decoration: underline;
}

.category-list li a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	color: #ad9a78;
}

.category-list li a:hover {
	color: #422000;
}

.item-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -1.5rem;
}

.sort-heading {
	margin: 0 0 3.4rem;
	padding: 0 0 2.5rem;
	border-bottom: 1px solid #d5d1cd;
}

.sort-heading label {
	width: 100%;
}

.sort-heading .fake-select {
	max-width: 21.7rem;
}

.block-item {
	margin: 0 0 6rem;
	padding: 0 1.5rem;
	color: #422000;
}

.block-item .item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.block-item .img-block {
	width: 25%;
	padding: 3.3rem 2.2rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.block-item .img-block img {
	width: 100%;
}

.block-item .img-block a {
	display: block;
}

.block-item .img-block a:hover {
	text-decoration: none;
}

.block-item .info-block {
	width: 75%;
}

.block-item .rating-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin: 0 0 1.5rem;
}

.block-item .rating-holder .wrap {
	margin: 0 1.5rem 0 0;
}

.block-item .rating-holder a {
	text-decoration: underline;
	color: #c69b29;
	letter-spacing: .02em;
	font-size: 1.8rem;
	line-height: 2rem;
	display: block;
}

.block-item .rating-holder a:hover {
	text-decoration: none;
}

.block-item .input-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.block-item .input-row .input-frame {
	width: 25%;
	margin: 0 1.2rem 0 0;
	max-width: 7.3rem;
}

.block-item .input-row .input-frame input {
	text-align: center;
	font: 500 1.8rem/2.5rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	height: 5rem;
	padding: .5rem;
	background: #fff;
}

.block-item .input-row .btn {
	width: 55%;
	padding: 1.35rem 1rem;
}

.block-item .label-text,
.block-item .stock {
	color: #ad9a78;
	font-size: 1.8rem;
	line-height: 3rem;
	display: block;
	margin: 0 0 3rem;
	letter-spacing: .02em;
}

.block-item .price {
	display: block;
	margin: 0 0 1.5rem;
	color: #422000;
	font: 700 1.4rem/2.2rem "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.block-item .item-title {
	display: block;
	width: 100%;
	margin: 0 0 1.5rem;
	font-weight: normal;
	font-size: 2.4rem;
	line-height: 2.6rem;
}

.block-item .item-title a {
	color: #422000;
}

.block-item .info-text .title {
	font-weight: normal;
	display: block;
	margin: 1.5rem 0 3.5rem;
}

.block-item .info-text .title a {
	text-decoration: none;
	color: #ad9a78;
}

.block-item .info-text .title a:hover {
	text-decoration: underline;
}

.block-item .info-text a {
	text-decoration: underline;
	color: #ad9a78;
}

.block-item .info-text a:hover {
	text-decoration: none;
}

.item-detail-section .h2 {
	font-style: normal;
	margin: 0 0 2rem;
	display: block;
}

.item-detail-section .container {
	max-width: 1190px;
}

.item-detail-section .block-item {
	width: 100%;
	padding: 5rem 0 2rem;
}

.item-detail-section .block-item .price {
	margin: 0 1.5rem 0 0;
}

.item-detail-section .block-item .img-block {
	-webkit-box-align: initial;
	-ms-flex-align: initial;
	align-items: initial;
	padding: 2rem 2.5rem;
	width: 100%;
}

.item-detail-section .block-item .img-block .holder {
	width: 7rem;
	margin: 0 auto 2rem;
}

.item-detail-section .block-item .info-block {
	width: 100%;
}

.item-detail-section .block-item .input-frame {
	margin: 0 1rem 0 0;
}

.item-info {
	border-top: 1px solid #d5d1cd;
	padding: 1.5rem 0;
	color: #422000;
}

.item-info .h3 {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	letter-spacing: .15em;
	display: block;
	margin: 0 0 2.5rem;
}

.item-info .info-list {
	margin: 0 0 4rem;
}

.item-info .info-list li {
	margin: 0 0 1rem;
}

/* ---------------------------------------------------------
	20. Wine club styles
---------------------------------------------------------*/

.club-benefits-section h2,
.club-section h2 {
	color: #2e1a07;
	font-size: 2.4rem;
	margin-bottom: 1.2rem;
}

.club-benefits-section p,
.club-section p {
	margin-bottom: 1.2rem;
	line-height: 3rem;
	letter-spacing: .05rem;
}

.club-benefits-section dt,
.club-section dt {
	font-style: italic;
	font-weight: normal;
	font-size: 2.1rem;
}

.club-benefits-section a.faq-link,
.club-section a.faq-link {
	font-size: 1.4rem;
	display: block;
	margin: 0 0 0 -.5rem;
}

.club-benefits-section .exclusive,
.club-section .exclusive {
	margin: 0 0 3.3rem;
	display: block;
	font-size: 1.5rem;
}

.club-benefits-section ul,
.club-section ul {
	margin-bottom: 4rem;
}

.club-benefits-section .frame-title,
.club-section .frame-title {
	letter-spacing: .2rem;
	line-height: 3rem;
	display: block;
	margin-bottom: .2rem;
}

.club-benefits-section .description-box,
.club-section .description-box {
	padding: 0 30px;
	position: relative;
	padding: 14px 45px 4px;
}

.club-benefits-section .description-box.release-content,
.club-section .description-box.release-content {
	padding-top: 9.1rem;
	margin-bottom: 3rem;
}

.club-benefits-section .description-box.release-content p,
.club-section .description-box.release-content p {
	margin-bottom: .05rem;
	letter-spacing: .03rem;
}

.club-benefits-section .description-box.release-content .title,
.club-section .description-box.release-content .title {
	margin-top: 1.8rem;
	display: block;
	font-family: "goudy-old-style", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
	font-style: italic;
	letter-spacing: .05rem;
}

.club-benefits-section .description-box.release-content .text,
.club-section .description-box.release-content .text {
	margin-top: 3rem;
}

.club-benefits-section .description-box.release-content .text p,
.club-section .description-box.release-content .text p {
	margin-bottom: 3.1rem;
}

.club-benefits-section .info,
.club-section .info {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 500;
	font-size: 18px;
}

.club-benefits-section .info span,
.club-section .info span {
	display: block;
	font-weight: normal;
	font-size: 1.5rem;
	line-height: 1;
}

.club-benefits-section .btn-holder,
.club-section .btn-holder {
	padding: 2rem 0;
}

.club-benefits-section .benefits-info,
.club-section .benefits-info {
	max-width: 1112px;
	margin: 0 auto 40px;
	padding: 96px 0 0;
}

.club-benefits-section .benefits-info .description-box,
.club-section .benefits-info .description-box {
	padding-left: 0;
	padding-right: 0;
}

.club-benefits-box {
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	padding: 33px 0;
	margin: 0 0 80px;
}

.club-benefits-box > .row > .col-12:last-child .description-box:after {
	display: none;
}

.club-benefits-box .description-box:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 10px;
	left: 10px;
	background: rgba(46, 26, 7, .2);
	height: 1px;
}

.club-section {
	max-width: 1112px;
	margin: 0 auto;
	padding: 18px 0 0;
}

.club-section .description-box {
	padding-left: 0;
	padding-right: 0;
}

.club-section .position-club-1 {
	margin: 0 0 20px;
}

/* ---------------------------------------------------------
	21. Reviews section styles
---------------------------------------------------------*/

.reviews-section .h3 {
	display: block;
	margin: 0 0 2rem;
}

/* ---------------------------------------------------------
	22. Video block styles
---------------------------------------------------------*/

.video-holder {
	overflow: hidden;
	border-radius: .4rem;
	position: relative;
}

.video-holder .icon-play {
	-webkit-transition: color opacity linear;
	transition: color opacity linear;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	font-size: 6rem;
	color: rgba(0, 0, 0, .7);
	opacity: 1;
	visibility: visible;
}

.video-holder .icon-play:hover {
	text-decoration: none;
	color: black;
}

.video-holder iframe {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 10px);
	border-radius: .4rem;
	z-index: 0;
	opacity: 0;
	visibility: hidden;
}

.video-holder .img-frame {
	-webkit-transition: opacity .3s linear, .4s .3s linear;
	transition: opacity .3s linear, .4s .3s linear;
	opacity: 1;
	visibility: visible;
}

.video-holder.play-video .img-frame {
	opacity: 0;
	visibility: hidden;
}

.video-holder.play-video iframe {
	opacity: 1;
	visibility: visible;
}

.video-holder.play-video .icon-play {
	opacity: 0;
	visibility: hidden;
}

.content-video-holder {
	padding-bottom: 53%;
}

/* ---------------------------------------------------------
	23. Product page styles
---------------------------------------------------------*/

.product_title {
	display: block;
	margin: 0 0 2rem;
	font-size: 3.6rem;
}

.woocommerce-product-rating {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 3.7rem;
}

.star-rating {
	font-size: .7em;
	margin: 0 1.5rem .2rem 0 !important;
	width: 10.4rem;
}

.star-rating:before,
.star-rating span:before {
	color: #d29900;
	letter-spacing: .7rem;
}

.item-detail-section .info-block .price {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1.8rem 2rem 0;
}

.item-detail-section .info-block .stock {
	display: block;
	margin: 0 0 .9rem;
}

.cart {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.woocommerce .woocommerce-product-rating {
	margin-bottom: 0;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	text-transform: uppercase;
	font-size: 1.2rem;
	line-height: 1.5;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .1);
	letter-spacing: .15em;
	font-weight: 500;
	background: #a97b00;
	border-color: #a97b00;
	border-radius: .5rem;
	padding: 1.35rem 3.2rem;
	height: 5rem;
	color: #fff;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	background: #82766a;
	color: #fff;
}

.woocommerce .star-rating {
	font-size: 1.3rem;
	width: 7.9em;
}

.woocommerce .star-rating:before {
	letter-spacing: .8rem;
}

.woocommerce .star-rating span:before {
	letter-spacing: .8rem;
}

.woocommerce .woocommerce-product-rating {
	margin-bottom: 1.1rem;
}

.woocommerce .woocommerce-ordering {
	float: none !important;
}

.input-text {
	height: 5rem;
	padding: .5rem;
	border-radius: 0;
	border: 1px solid #d5d1cd;
	box-shadow: none;
	-moz-appearance: textfield;
	margin-right: 1rem;
}

.woocommerce-ordering {
	margin: 0 0 1.7em;
}

.woocommerce-ordering select {
	width: 100%;
	cursor: pointer;
}

.woocommerce-ordering .srt {
	display: block;
	margin-bottom: .5rem;
}

.woocommerce-ordering .fake-select {
	width: auto;
	max-width: 21.7rem;
}

.input-text::-webkit-inner-spin-button,
.input-text::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	margin: 0 !important;
}

.button.alt {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	text-transform: uppercase;
	font-size: 1.2rem !important;
	line-height: 1.5 !important;
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .1) !important;
	letter-spacing: .15em !important;
	font-weight: 500 !important;
	background: #a97b00 !important;
	border-color: #a97b00 !important;
	border-radius: .5rem !important;
	padding: 1.35rem 2.9rem !important;
	height: 5rem !important;
}

.button.alt:hover {
	background: #82766a !important;
}

.back-link {
	display: inline-block;
}

.woocommerce-Reviews .comment-text {
	border: none !important;
	padding: 0 0 0 1rem !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.woocommerce-Reviews .comment-text .meta {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.woocommerce-Reviews .comment-text .meta .woocommerce-review__author {
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	color: #422000 !important;
	text-transform: uppercase !important;
}

.woocommerce-Reviews .comment-text .star-rating {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.woocommerce-Reviews .comment-text .description {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.woocommerce-Reviews .comment_container .avatar {
	width: 4.8rem !important;
}

.block-item.with-text .item-wrap {
	display: block;
}

.block-item.with-text .img-block {
	width: 41%;
	margin: 0 2.8rem 0 0;
	float: left;
	padding: 0;
}

.block-item.with-text .item-title {
	margin: 0 0 .5rem;
}

.block-item.with-text .info-text {
	padding: 0;
}

.block-item.with-text .info-text p {
	margin: 0 0 2.9rem;
}

.block-item.with-text .info-block {
	width: 100%;
}

.block-item.with-text .rating-holder {
	margin: 0 0 1.2rem;
}

.block-item.with-text .stock {
	margin: 0 0 .4rem;
}

.wc-tabs {
	display: none;
}

.single-product .block-item {
	margin-bottom: 3rem;
	border-bottom: 1px solid #d5d1cd;
}

@media (min-width: 576px) {
	.content-holder:before {
		left: 20%;
		right: -4rem;
		bottom: -1.4rem;
	}
}

@media (min-width: 768px) {
	.commentlist-item .commentlist-item {
		padding: 0 0 0 2em;
	}

	#header .container {
		position: relative;
	}

	#header .holder {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#header .wrap {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 3rem 0 0;
	}

	#header .block-wrap {
		width: 84%;
		padding: 1.5rem 0 3.5rem 3.5rem;
	}

	#header .logo {
		width: 16%;
		margin: 0 0 1.5rem;
	}

	.panel-nav {
		position: absolute;
		bottom: auto;
		margin: 0 -2.1rem;
		text-align: left;
		top: 1rem;
		box-shadow: none;
		right: 0;
		left: auto;
	}

	.panel-nav li {
		padding: 0 2.1rem;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}

	.panel-nav li a {
		padding: 0;
	}

	.panel-nav li:nth-child(2):before {
		display: none;
	}

	#nav {
		font-size: 2rem;
		line-height: 3.8rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -2rem;
		position: relative;
	}

	#nav > li {
		padding: 0 0 1rem;
		border: none;
		position: static;
	}

	#nav > li:before {
		top: 12px;
		bottom: 7px;
		display: inline-block;
		vertical-align: middle;
		height: 1.8rem;
		position: static;
		margin: 0 1.5rem 0 1.9rem;
	}

	.submenu-mobile-holder {
		display: none;
	}

	.submenu {
		text-align: left;
		box-shadow: none;
		margin: 0 -1rem;
		position: relative;
	}

	.submenu li {
		padding: 0 1rem;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		margin: 0 0 2.8rem;
	}

	.submenu li a {
		padding: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.submenu .text {
		margin: 0 0 0 1rem;
	}

	.menu {
		position: static;
		left: auto;
		right: auto;
		bottom: auto;
		top: auto;
		background: none;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
	}

	.nav-opener {
		display: none !important;
	}

	.header .logo {
		width: 14rem;
	}

	.option-holder {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#footer .footer-nav {
		font-size: 1.2rem;
		line-height: 1.8rem;
		height: 100%;
	}

	#footer .logo {
		margin: 0 5.6rem 0 0;
	}

	#wrapper {
		padding: 0;
	}

	#wrapper:before {
		display: none;
	}

	.link {
		font-size: 1.5rem;
		line-height: 1.9rem;
	}

	.content-holder {
		padding: 3.5rem 2.5rem;
		margin: 0 0 2.5rem;
	}

	.content-list hr {
		display: none;
	}

	.content-list .privacy-title {
		display: inline-block;
		vertical-align: top;
	}

	.content-box {
		padding: 7.6rem 0 10.1rem;
	}

	.img-figure figure figcaption {
		margin: 0 0 1rem 1rem;
		font-size: 1.3rem;
		line-height: 2.2rem;
	}

	.visual-content-1 blockquote {
		padding: 5.5rem 0;
	}

	.visual-content-2 blockquote {
		padding: 5.5rem 0;
	}

	.visual-content-3 blockquote {
		padding: 5.5rem 0;
	}

	.img-frame.position-1,
	.img-area.position-1 {
		width: 100%;
		margin: -29rem 0 0 25rem;
	}

	.img-frame.position-2,
	.img-area.position-2 {
		width: 100%;
		margin: 5rem 0 0 -23rem;
	}

	.img-frame.position-3,
	.img-area.position-3 {
		margin: 16px 0 0 100px;
	}

	.img-frame.position-4,
	.img-area.position-4 {
		margin: -6rem 0 0 0;
	}

	.img-frame.position-6,
	.img-area.position-6 {
		margin: -60px 0 0 51px;
	}

	.img-frame.position-7,
	.img-area.position-7 {
		margin: 37px -21px 0 0;
	}

	.img-frame.position-10,
	.img-area.position-10 {
		margin: 48px -28px 0 0;
	}

	.img-frame.position-11,
	.img-area.position-11 {
		margin: 0 0 0 -48px;
	}

	blockquote {
		padding: 2rem 0 15rem;
	}

	.post-frame .img-frame {
		margin: 0 0 3.8rem;
	}

	.post-frame p {
		margin: 0 0 1.5rem;
	}

	.search-form input[type="search"] {
		width: auto;
		margin: 0 .7rem 0 0;
	}

	textarea {
		min-height: 21rem;
	}

	.commentlist {
		padding: 1.5em 3.2rem;
	}

	.search-results .content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.search-results .content .wp-post-image {
		margin: 0 3rem 3rem 0;
	}

	.woocommerce-cart .coupon {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.woocommerce-cart .coupon .input-text {
		width: auto !important;
		height: 5rem !important;
		margin: 0 1.5rem 0 0 !important;
	}

	.woocommerce-cart .woocommerce table.shop_table td,
	.woocommerce-cart .woocommerce table.shop_table th {
		width: 25%;
		text-align: left !important;
		display: table-cell;
		vertical-align: top !important;
	}

	.woocommerce-cart .woocommerce table.shop_table .actions .button {
		float: right;
	}

	.js-tab-hidden {
		display: block !important;
		left: -9999px !important;
		position: absolute !important;
		top: -9999px !important;
	}

	.contacts-form {
		margin: 0;
	}

	.visual-block {
		max-width: 102.4rem;
		padding: 0 0 4rem;
	}

	.visual-block .text-frame {
		margin: -96px auto 0;
		max-width: 100%;
	}

	.visual-block .text-frame h2, .visual-block .text-frame .h2 {
		margin: 0 0 2.3rem;
	}

	.visual-block .text-frame h4, .visual-block .text-frame .h4 {
		margin: 0 0 1.8rem;
	}

	.gallery-section .grid-sizer,
	.gallery-section .grid-item {
		width: 40%;
	}

	.gallery-section .item-1 {
		margin: 2rem 0 0;
	}

	.gallery-section .item-2 {
		margin: 5rem 0 0;
	}

	.gallery-section .item-3 {
		margin: 0;
	}

	.gallery-section .item-5 {
		margin: -15rem 0 0;
	}

	.gallery-section .item-6 {
		margin: -10rem 0 0;
	}

	.subscribe-box {
		margin: 3rem 0 0;
	}

	.subscribe-box .form-control {
		padding: 1.2rem 7.2rem 1.2rem 1.2rem;
	}

	.subscribe-box .content-holder {
		padding: 3rem 1.5rem;
	}

	.subscribe-box .content-holder:before {
		top: 3.7rem;
		left: 3.5rem;
		right: -3.7rem;
		bottom: -3.5rem;
	}

	.mailpoet_form .mailpoet_text {
		padding: 1.2rem 7.2rem 1.2rem 1.2rem;
	}

	.mailpoet_text.wpcf7-textarea,
	.wpcf7-form-control.wpcf7-textarea {
		font-size: 2rem !important;
	}

	.slider-wrap .slide {
		width: 576px;
	}

	.article-item {
		line-height: 3rem;
		margin: 0;
	}

	.article-item .bg-holder {
		min-height: 40rem;
	}

	.contacts-list li {
		margin: 0 0 2rem;
	}

	.items-section .item-block-alt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		font-size: 2rem;
		line-height: 3.1rem;
		padding-top: 5rem;
		margin-bottom: 0rem;
	}

	.items-section .item-block-alt .img-frame {
		width: calc(50% - 30px);
	}

	.items-section .item-block-alt .item-block-content {
		width: 50%;
	}

	.items-section .item-block-alt .item-block-content h2 {
		font-size: 35.538px;
		line-height: 47px;
		margin: 0 0 19px;
	}

	.items-section .item-block-alt.revers {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.graph-block .graph-start {
		background: #fcf9f3;
		width: 1.8rem;
		height: 1.8rem;
		border-width: 2px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.graph-block .graph-start:after {
		width: 5.8rem;
		height: 5.8rem;
	}

	.graph-block .graph-start:before {
		width: 3.6rem;
		height: 3.6rem;
	}

	.graph-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 0;
	}

	.graph-row:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.graph-row:first-child {
		padding: 6rem 0 0;
	}

	.graph-row.graph-row-alt .img-block {
		padding-right: 4rem;
	}

	.graph-row .img-block,
	.graph-row .info-block {
		width: 50%;
	}

	.graph-row .img-block {
		-webkit-box-pack: normal;
		-ms-flex-pack: normal;
		justify-content: normal;
		padding: 0 4rem 0 0;
	}

	.graph-row .info-block {
		font-size: 1.5rem;
		line-height: 2.3rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 2.5rem 0 2.5rem 4rem;
	}

	.graph-row .date {
		left: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		font-size: 2.5rem;
		line-height: 3rem;
		margin: -1rem 0 0;
		padding: .5rem 0;
	}

	.graph-row .date.date-alt {
		left: 0;
	}

	.map-section {
		margin: 0 0 5rem;
	}

	.visit-section .descroption-box h2 {
		font-size: 3.6rem;
		margin-bottom: 3.2rem;
	}

	.visit-section .descroption-box p {
		margin-bottom: 3.1rem;
		line-height: 3.1rem;
	}

	.visit-section .descroption-box .info {
		padding-left: 0;
	}

	.visit-section .descroption-box .info .title {
		font-size: 1.6rem;
		margin-bottom: 1.3rem;
	}

	.visit-section .descroption-box .info p {
		font-size: 1.5rem;
		margin-bottom: 2.1rem;
	}

	.visit-section .vison-position-4 {
		margin-top: -8rem;
	}

	.visit-section .vison-position-5 {
		margin-top: -7.8rem;
	}

	.visit-section .vison-position-6 {
		margin-top: 3.2rem;
	}

	.visit-section .vison-position-7 {
		margin: -6rem -10rem 0 -3rem;
	}

	.visit-section .vison-position-8 {
		margin: 3rem 0 0 -5.2rem;
	}

	.shop-section .heading-block .search-form {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.shop-section .heading-block .search-form input {
		width: 85%;
	}

	.sidebar {
		margin: 7.2rem 0 3.5rem;
	}

	.category-list li {
		margin: 0 0 1.65rem;
	}

	.sort-heading {
		padding: 0 0 4.5rem;
	}

	.block-item {
		width: 50%;
	}

	.block-item .img-block {
		width: 30%;
	}

	.block-item .info-block {
		width: 70%;
	}

	.block-item .rating-holder {
		margin: 0 0 2rem;
	}

	.block-item .input-row .input-frame {
		margin: 0 1.5rem 0 0;
	}

	.block-item .input-row .btn {
		width: 65%;
	}

	.item-detail-section .block-item .rating-holder {
		margin: 0 0 4.5rem;
	}

	.item-detail-section .block-item .label-text {
		margin: 0 0 1rem;
	}

	.item-detail-section .block-item .price {
		font-size: 2rem;
		line-height: 2.2rem;
		margin: 0 6rem 0 0;
	}

	.item-detail-section .block-item .img-block {
		width: 36%;
	}

	.item-detail-section .block-item .img-block .holder {
		width: 13rem;
	}

	.item-detail-section .block-item .info-block {
		width: 64%;
	}

	.item-info {
		padding: 1.5em 3.2rem;
	}

	.item-info .info-list {
		margin: 0;
	}

	.item-info .info-list li {
		margin: 0 0 1.9rem;
	}

	.club-benefits-section h2,
	.club-section h2 {
		font-size: 3.6rem;
		line-height: 1;
		margin-bottom: 0;
	}

	.club-benefits-section p,
	.club-section p {
		margin-bottom: 1.9rem;
		line-height: 3.1rem;
	}

	.club-benefits-section .frame-title,
	.club-section .frame-title {
		font-size: 1.6rem;
		margin-bottom: .1rem;
	}

	.club-benefits-section .description-box.release-content .title,
	.club-section .description-box.release-content .title {
		margin-top: 3.05rem;
	}

	.club-benefits-section .btn-holder,
	.club-section .btn-holder {
		padding: 1.8rem 0 4.5rem;
	}

	.club-benefits-section .benefits-info h2,
	.club-section .benefits-info h2 {
		margin-bottom: 36px;
	}

	.item-detail-section .info-block .price {
		margin: 0 5rem 2rem 0;
	}

	.button.alt {
		padding: .5rem .8rem !important;
	}
}

@media (min-width: 992px) {
	#header {
		padding: 0 0 3rem;
		background: #f1eee8;
		z-index: 10;
	}

	#header .wrap {
		padding: 4.3rem 0 0;
	}

	#header .block-wrap {
		padding: 2.2rem 0 0;
		width: 80%;
	}

	#header .logo {
		margin: 0;
		width: 15.5rem;
		padding: 0 2.5rem 0 0;
		width: 20%;
	}

	.shop-page #header .logo {
		padding: 20px 6.5rem 0 1.8rem;
		margin: 0;
	}

	.panel-nav {
		right: 2.5rem;
		top: 2rem;
	}

	#nav {
		margin: -1rem 0 0;
	}

	.submenu {
		margin: 0 -1.5rem;
	}

	.submenu li {
		padding: 0 1.5rem;
	}

	.header {
		margin: 0 0 8rem;
	}

	.header .logo {
		padding: 2rem 0 0 2rem;
		width: 19rem;
	}

	.options-block {
		padding: 0 2.5rem 0 0;
	}

	#footer {
		font-size: 1.5rem;
		line-height: 2.1rem;
		padding: 4.5rem 0 2.5rem;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
	}

	#footer .copyrights {
		margin: 0;
		display: block;
		padding: 1rem 0 0;
		line-height: 2.5rem;
	}

	#footer .copyrights li:before {
		display: none;
	}

	#footer .slogan {
		width: 12%;
		padding: 1rem 0 0;
	}

	#footer .footer-nav {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding: 1.5rem 0 0;
		font-size: 1.26rem;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	#footer .footer-nav > li {
		padding: 0 .7rem;
		margin: 0;
	}

	#footer .footer-nav li:before,
	#footer .copyrights li:before {
		top: 0;
		bottom: 0;
	}

	.content-slide {
		background: #f1eee8;
		position: relative;
		z-index: 15;
		margin-bottom: 10rem;
		padding: 0 0 1px;
	}

	.alt-scroll .content-slide {
		box-shadow: 0 11px 18px -9px rgba(0, 0, 0, .4);
		margin-bottom: 100vh;
	}

	.content-holder {
		padding: 3.5rem 6rem 9rem;
	}

	.content-holder:before {
		top: -4rem;
	}

	.text-frame .content-holder {
		padding: 3.5rem 4rem;
	}

	.visual-content-1 blockquote {
		padding: 5.5rem 0 15rem;
	}

	.visual-content-2 blockquote {
		padding: 2rem 0 15rem;
	}

	.visual-content-3 blockquote {
		padding: 8.7rem 0 10rem;
	}

	.img-frame.position-1,
	.img-area.position-1 {
		margin: 55px 0 0;
	}

	.img-frame.position-2,
	.img-area.position-2 {
		margin: -7rem 0 0 10rem;
	}

	.img-frame.position-3,
	.img-area.position-3 {
		margin: -23rem 0 0;
	}

	.img-frame.position-4,
	.img-area.position-4 {
		margin: -22rem 0 0 10rem;
	}

	.img-frame.position-6,
	.img-area.position-6 {
		margin: -202px 0 0 -315px;
	}

	.img-frame.position-7,
	.img-area.position-7 {
		margin: 158px -21px 0 0;
	}

	.img-frame.position-8,
	.img-area.position-8 {
		margin: -67px 0 0 -125px;
	}

	.img-frame.position-9,
	.img-area.position-9 {
		margin: -177px -79px 0 0;
		z-index: -1;
	}

	.img-frame.position-10,
	.img-area.position-10 {
		margin: 67px -102px 0 102px;
	}

	.img-frame.position-11,
	.img-area.position-11 {
		margin: -140px 0 0 0;
	}

	.img-frame.position-12,
	.img-area.position-12 {
		margin: 0 0 0 -214px !important;
	}

	.img-frame.position-12 + figcaption,
	.img-area.position-12 + figcaption {
		max-width: 83% !important;
	}

	.img-frame.position-13,
	.img-area.position-13 {
		margin: 256px 0 0 0;
	}

	.img-frame.position-14,
	.img-area.position-14 {
		margin: 0 316px 0 0;
	}

	.img-frame.position-15,
	.img-area.position-15 {
		margin: -127px 0 0 0;
	}

	.img-frame.position-16,
	.img-area.position-16 {
		margin: -32px 105px 0 0;
	}

	.img-frame.position-17,
	.img-area.position-17 {
		width: 393px;
		height: 393px;
		position: absolute;
		bottom: -53px;
		left: 51.7%;
	}

	.img-frame.position-18,
	.img-area.position-18 {
		margin: -78px 0 0 0;
	}

	.img-frame.position-20,
	.img-area.position-20 {
		margin: 372px 0 0 -107px;
	}

	.img-frame.position-21,
	.img-area.position-21 {
		margin: -106px 0 0 0;
	}

	.img-frame.position-22,
	.img-area.position-22 {
		margin: -356px 0 0 0;
	}

	.img-frame.img-frame-caption + figcaption,
	.img-area.img-frame-caption + figcaption {
		padding: 12px 0 0 0;
		max-width: 246px;
		line-height: 2.5rem;
		font-size: 1.4rem !important;
	}

	blockquote {
		font-size: 3.6rem;
		line-height: 4rem;
	}

	.post-frame {
		margin: 0 0 5rem;
	}

	#content {
		float: left;
		width: 70%;
		padding: 7rem 5.5rem;
	}

	.contacts-form form {

	}

	.contacts-form:before {
		top: 3.7rem;
		left: 3rem;
		right: -2.7rem;
		bottom: -2rem;
	}

	.visual-block {
		padding: 0 0 135px;
	}

	.gallery-section {
		padding: 6rem 0;
	}

	.gallery-section .item-5 {
		margin: -23rem 0 0;
	}

	.gallery-section .item-6 {
		margin: -31rem 0 0;
	}

	.subscribe-box {
		max-width: 39.5rem;
		margin: 5.1rem 0 0;
	}

	.subscribe-box .content-holder {
		padding: 4rem 3rem 2.7rem;
	}

	input,
	textarea {
		padding: 1.2rem 7.6rem 1.2rem 1.6rem;
	}

	.slider-style-2 {
		padding: 0 105px;
	}

	.slider-style-2 .slick-arrow {
		left: -105px;
	}

	.slider-style-2 .slick-arrow:before {
		font-size: 75px;
	}

	.slider-style-2 .slick-arrow.slick-next {
		right: -105px;
	}

	.article-section {
		padding: 6rem 6rem 5rem;
	}

	.article-item .link {
		font-size: 1.5rem;
	}

	.contacts-block {
		padding: 9rem 0 0;
	}

	.graph-block {
		padding: 0;
	}

	.graph-row {
		padding: 3.5rem 0;
	}

	.graph-row:first-child {
		padding: 13rem 0 3.5rem;
	}

	.graph-row.graph-row-alt {
		padding: 0;
	}

	.graph-row.graph-row-alt .img-block {
		padding: 0 12rem 0 0;
	}

	.graph-row.graph-row-alt .info-block {
		padding-top: 0;
		padding-bottom: 0;
	}

	.graph-row .img-block {
		padding: 0 6rem 0 0;
	}

	.graph-row .info-block {
		padding: 4rem 0 2rem 6rem;
	}

	.graph-row .date {
		font-size: 3.5rem;
		line-height: 4rem;
		padding: 1rem 0;
	}

	.map-section {
		margin: 0 0 10rem;
	}

	.map-section .map-block {
		min-width: 100%;
	}

	.points-list li {
		padding: .8rem 0 0;
	}

	.points-list a {
		padding: 0;
	}

	.points-list a:before {
		width: 1.8rem;
		height: 1.8rem;
		background: #d29900;
		border: 2px solid #fff;
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .25);
	}

	.points-list a.hover:before {
		-webkit-transform: scale(1.12);
		-ms-transform: scale(1.12);
		transform: scale(1.12);
	}

	.points-list .point-1-1 {
		margin: -4rem 0 0;
		left: 51.4rem;
	}

	.points-list .point-1-2 {
		margin: -4rem 0 0;
		left: 23.6rem;
	}

	.points-list .point-1-3 {
		margin: 6rem 0 0;
		left: 23.8rem;
	}

	.points-list .point-1-4 {
		margin: -7rem 0 0;
		left: 41rem;
	}

	.points-list .point-1-5 {
		margin: 5rem 0 0;
		left: 54rem;
	}

	.points-list .point-1-6 {
		margin: -2rem 0 0;
		left: 57rem;
	}

	.points-list .point-1-7 {
		margin: -12.5rem 0 0;
	}
	.points-list .point-1-8 {
		margin: -8rem 0 0;
	}
	.points-list .point-1-9 {
		margin: -2rem 0 0;
	}

	.points-list .point-2-1 {
		margin: -11.4rem 0 0;
	}

	.points-list .point-2-6 {
		margin: -6rem 0 0;
	}

	.points-list .point-2-8 {
		margin: -13% 0 0;
	}

	.points-list .point-2-10 {
		margin: -7rem 0 0;
	}

	.points-list .point-2-13 {
		margin: -11.4rem 0 0;
	}

	.points-list .point-1 {
		margin: -7rem 0 0;
		left: 16rem;
	}

	.points-list .point-2 {
		top: 4rem;
		left: 11rem;
	}

	.points-list .point-3 {
		top: 7rem;
		left: 7rem;
	}

	.points-list .point-4 {
		margin: -5rem 0 0;
	}

	.points-list .point-5 {
		margin: -4rem 0 0;
		left: 15rem;
	}

	.points-list .point-6 {
		top: 8rem;
		margin: 0 0 0 -15rem;
	}

	.points-list .point-7 {
		margin: -2rem 0 0;
		left: 24rem;
	}

	.points-list .point-8 {
		margin: -3rem 0 0 -9rem;
	}

	.points-list .point-9 {
		margin: -2rem 0 0 5rem;
	}

	.points-list .point-10 {
		margin: 3rem 0 0 4rem;
	}

	.points-list .point-11 {
		margin: 6rem 0 0;
	}

	.points-list .point-12 {
		margin: 0 0 0 9rem;
		bottom: 6rem;
	}

	.points-list .point-13 {
		margin: 0 0 0 -5rem;
		bottom: 6rem;
	}

	.points-list .point-14 {
		margin: 0 0 0 -16rem;
		bottom: 12rem;
	}

	.points-list .point-15 {
		margin: 0 0 0 -36rem;
		bottom: 14rem;
	}

	.points-list .popup-block {
		min-width: 15rem;
		padding: .9rem 1.2rem;
	}

	.points-list .popup-block:after,
	.points-list .popup-block:before {
		width: 1rem;
		height: 1rem;
		bottom: -.5rem;
	}

	.points-list .popup-block .popup-title {
		font-size: 2rem;
		line-height: 2.8rem;
	}

	.points-list .popup-block .year {
		font-size: 1.8rem;
		line-height: 2rem;
	}

	.visit-section {
		margin: 0;
	}

	.visit-section .button-link {
		margin: .9rem -.6rem 1.4rem 0;
	}

	.shop-section .heading-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.shop-section .heading-block h1 {
		padding: 0 2rem 0 0;
		width: 60%;
		font-size: 5rem;
	}

	.shop-section .heading-block .search-form {
		width: 40%;
	}

	.shop-section .heading-block .search-form input {
		width: 59%;
		height: 5rem;
	}

	.category-list li {
		margin: 0 0 1.65rem;
	}

	.block-item {
		margin: 0 0 9.5rem;
	}

	.block-item .img-block {
		width: 21%;
	}

	.block-item .info-block {
		width: 79%;
	}

	.block-item .input-row .input-frame {
		width: 19%;
		margin: 0 1.2rem 0 0;
	}

	.block-item .input-row .btn {
		width: 81%;
		max-width: 15.5rem;
	}

	.block-item .item-title {
		font-size: 2.8rem;
		line-height: 4.6rem;
	}

	.block-item .logo-frame {
		width: 38%;
		float: left;
		margin: 0 3rem 0 0;
	}

	.block-item .info-text {
		padding: 0 5.5rem 0 0;
	}

	.item-detail-section .block-item {
		padding: 14rem 0 0;
	}

	.club-benefits-section dd,
	.club-section dd {
		margin-bottom: 3.1rem;
	}

	.club-benefits-section .description-box.release-content h2,
	.club-section .description-box.release-content h2 {
		margin-bottom: 2.9rem;
	}

	.club-benefits-box .description-box:after {
		width: 1px;
		height: auto;
		top: 0;
		left: auto;
		right: 0;
	}
	.club-benefits-box li {
		font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-size: 15px;
	}

	.club-section .releas-content-holder {
		max-width: 387px;
	}

	.club-section .position-club-1 {
		margin: 94px 82px 0 -225px;
	}

	.club-section .position-club-2 {
		margin: -27px -21px 0 -10px;
	}

	.video-holder .icon-play {
		font-size: 8rem;
	}

	.video-holder.position-19 {
		margin: -121px 0 0 0;
	}

	.button.alt {
		padding: 1.35rem 3.2rem !important;
	}

	.woocommerce-Reviews .comment-respond {
		max-width: 50%;
	}
}

@media (min-width: 1200px) {
	#header .logo {
		padding: 0 5.5rem 0 5.8rem;
		width: 20%;
		margin: -1.6rem 0 0;
	}

	.panel-nav {
		right: 7.5rem;
	}

	.submenu {
		margin: 0 -2.2rem;
	}

	.submenu li {
		padding: 0 2.2rem;
	}

	.options-block .back-link {
		margin: 6.2rem 0 0;
	}

	#footer .footer-nav > li {
		padding: 0 1.8rem;
	}

	#footer .social-networks {
		margin: 0 -.6rem;
	}

	.img-frame.position-7,
	.img-area.position-7 {
		margin: 321px 0 0 106px;
	}

	.img-frame.position-8,
	.img-area.position-8 {
		margin: -164px 0 0 -213px;
	}

	.img-frame.position-9,
	.img-area.position-9 {
		margin: -93px -30% 0 0;
	}

	.img-frame.position-22,
	.img-area.position-22 {
		margin: -256px 0 0 0;
	}

	.img-frame.position-22 + figcaption,
	.img-area.position-22 + figcaption {
		max-width: 44% !important;
	}

	.img-frame.img-frame-caption + figcaption,
	.img-area.img-frame-caption + figcaption {
		max-width: 57%;
	}

	blockquote {
		font-size: 6.3rem;
		line-height: 6.8rem;
	}

	.gallery-section .item-2 {
		margin: 7rem 0 0;
	}

	.gallery-section .item-5 {
		margin: -33rem 0 0;
	}

	.items-section .item-block-alt .img-frame {
		width: calc(50% - 120px);
	}

	.points-list .point-1-1 {
		margin: -5rem 0 0;
		left: 64%;
	}

	.points-list .point-1-2 {
		margin: -6rem 0 0;
		left: 33rem;
	}

	.points-list .point-1-3 {
		margin: 8rem 0 0;
		left: 32rem;
	}

	.points-list .point-1-4 {
		margin: -9rem 0 0;
		left: 51%;
	}

	.points-list .point-1-5 {
		margin: 9rem 0 0;
		left: 67%;
	}

	.points-list .point-1-6 {
		left: 72%;
	}

	.points-list .point-1-7 {
		margin: -15% 0 0;
	}
	.points-list .point-1-8 {
		margin: -8% 0 0;
	}
	.points-list .point-1-9 {
		margin: -1% 0 0;
	}
	.points-list .point-2-1 {
		margin: -17rem 0 0;
	}

	.points-list .point-2-5 {
		margin: -11rem 0 0;
	}

	.points-list .point-2-6 {
		margin: -9rem 0 0;
	}

	.points-list .point-2-10 {
		margin: -11rem 0 0;
	}

	.points-list .point-2-13 {
		margin: -17rem 0 0;
	}

	.points-list .point-1 {
		margin: -8rem 0 0;
		left: 19rem;
	}

	.points-list .point-2 {
		top: 6rem;
		left: 15rem;
	}

	.points-list .point-3 {
		top: 9rem;
		left: 9rem;
	}

	.points-list .point-4 {
		margin: -6rem 0 0;
		left: 6.7rem;
	}

	.points-list .point-5 {
		margin: -4rem 0 0;
		left: 19rem;
	}

	.points-list .point-6 {
		top: 11rem;
		margin: 0 0 0 -19rem;
	}

	.points-list .point-7 {
		margin: -2rem 0 0;
		left: 32rem;
	}

	.points-list .point-8 {
		margin: -4rem 0 0 -12rem;
	}

	.points-list .point-9 {
		margin: -3rem 0 0 5rem;
	}

	.points-list .point-10 {
		margin: 3rem 0 0 5rem;
	}

	.points-list .point-11 {
		margin: 8rem 0 0;
	}

	.points-list .point-12 {
		margin: 0 0 0 14rem;
		bottom: 9rem;
	}

	.points-list .point-13 {
		margin: 0 0 0 -7rem;
		bottom: 8rem;
	}

	.points-list .point-14 {
		margin: 0 0 0 -21rem;
		bottom: 15rem;
	}

	.points-list .point-15 {
		margin: 0 0 0 -36rem;
		bottom: 14rem;
	}

	.visit-section .vison-position-1 {
		margin: -12.7rem -11.4rem 0 0;
	}

	.visit-section .vison-position-2 {
		margin: -3.6rem 0 4rem 3.7rem;
	}

	.visit-section .vison-position-3 {
		margin: -5rem -19.7rem 0 10.6rem;
	}

	.visit-section .vison-position-4 {
		margin: -15.7rem .2rem 0 12.6rem;
	}

	.visit-section .vison-position-5 {
		margin: -13.6rem .2rem 0 -9rem;
	}

	.visit-section .vison-position-6 {
		margin: -3.9rem 12.2rem 0 0;
	}

	.visit-section .vison-position-7 {
		margin: -13rem 0 0;
	}

	.visit-section .vison-position-8 {
		margin: -13.2rem 0 0;
	}

	.shop-section .heading-block h1 {
		font-size: 8.4rem;
	}

	.block-item .logo-frame {
		width: 42%;
	}

	.club-section .releas-content-holder {
		max-width: 449px;
	}

	.club-section .position-club-1 {
		margin: 94px 82px 0 -329px;
	}
}

@media (min-width: 1400px) {
	.img-frame.position-9,
	.img-area.position-9 {
		margin: -226px -30% 0 0;
	}

	.points-list .point-1-2 {
		left: 35.7rem;
	}

	.points-list .point-1-3 {
		left: 37rem;
	}

	.points-list .point-1-4 {
		left: 63rem;
	}

	.points-list .point-1 {
		margin: -10rem 0 0;
		left: 23rem;
	}

	.points-list .point-2 {
		top: 7rem;
		left: 18rem;
	}

	.points-list .point-3 {
		top: 12rem;
		left: 11rem;
	}

	.points-list .point-4 {
		margin: -7rem 0 0;
	}

	.points-list .point-5 {
		margin: -6rem 0 0;
		left: 23rem;
	}

	.points-list .point-6 {
		top: 13rem;
		margin: 0 0 0 -22.5rem;
	}

	.points-list .point-7 {
		margin: -2rem 0 0;
		left: 37rem;
	}

	.points-list .point-8 {
		margin: -4rem 0 0 -14rem;
	}

	.points-list .point-9 {
		margin: -3rem 0 0 7rem;
	}

	.points-list .point-10 {
		margin: 4rem 0 0 5rem;
	}

	.points-list .point-11 {
		margin: 9rem 0 0;
	}

	.points-list .point-12 {
		margin: 0 0 0 14rem;
		bottom: 9rem;
	}

	.points-list .point-13 {
		margin: 0 0 0 -8rem;
		bottom: 9rem;
	}

	.points-list .point-14 {
		margin: 0 0 0 -24rem;
		bottom: 18rem;
	}

	.points-list .point-15 {
		margin: 0 0 0 -36rem;
		bottom: 14rem;
	}
}

@media (max-width: 1199.98px) {
	.rellax {
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
	}

	.item-detail-section .block-item .btn {
		width: auto;
	}
}

@media (max-width: 991.98px) {
	#footer .copyrights {
		font-size: 1.124rem;
	}

	.container {
		padding: 0 12px;
	}

	h1,
	post-frame .h1 {
		font-size: 2.8rem;
	}

	h3,
	.h3 {
		font-size: 1.5rem;
	}

	h4,
	.h4 {
		font-size: 1.8rem;
		line-height: 2.4rem;
	}

	h5,
	.h5 {
		font-size: 1.6rem;
	}

	.img-frame.position-17,
	.img-area.position-17 {
		display: none;
	}

	.woocommerce-cart .woocommerce table.shop_table tbody {
		display: block;
	}
}

@media (max-width: 767px) {
	.navigation .page-numbers,
	.navigation-comments .page-numbers {
		padding: 0;
	}

	.navigation .next,
	.navigation .prev,
	.navigation-comments .next,
	.navigation-comments .prev {
		padding: .2em;
	}

	.navigation-single .next a,
	.navigation-single .prev a {
		padding: .2em;
	}

	.img-figure figure {
		margin: 0 0 4rem;
	}
}

@media (max-width: 767.98px) {
	#header.submenu-mobile {
		padding: 3.8rem 0 0;
	}

	#nav .style {
		font-size: 1.124rem;
		letter-spacing: .15em;
	}

	.submenu-holder {
		display: none;
	}

	.menu .menu-holder {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow-y: auto;
	}

	.nav-active {
		overflow: hidden;
	}

	.nav-active .menu {
		opacity: 1;
		visibility: visible;
	}

	body {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}

	h2,
	.h2 {
		font-size: 2rem;
		line-height: 2.6rem;
		margin: 0 0 1.5rem;
	}

	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="search"],
	input[type="password"],
	input[type="url"],
	input[type="date"],
	textarea {
		font-size: 1.6rem;
	}
}

@media (max-width: 575px) and (orientation: landscape) {
	.menu .menu-holder {
		-webkit-box-align: inherit;
		-ms-flex-align: inherit;
		align-items: inherit;
	}
}
.btn-primary.disabled, .btn-primary:disabled {
	background-color: #B7AB8C;
	border-color: #B7AB8C;
}


.subscribe-box input[type="submit"], .subscribe-box button[type="submit"] {
	    font-size: 1.2rem;
    box-shadow: 0 3px 4px 0 rgb(0 0 0 / 10%);
    font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    letter-spacing: .15em;
    font-weight: 500;
    white-space: normal;
    position: relative;
    color: #fff;
    background-color: #946C00;
    border-color: #946C00;
    top: auto;
    right: auto;
    padding: 1.35rem 2.5rem;
}

.gform_wrapper {
  margin-top: 3rem !important;
}

.gform_wrapper form .gfield_required {
  color: #000 !important;
  margin-left: 0 !important;
}

.gform_wrapper .gform_title{
	font-weight: 400 !important;
  font-size: 1.5rem !important;
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-transform: uppercase;
	font-style: normal;
}

.gform_wrapper form label, .gform_wrapper form .gfield_label {
  font-style: normal;
  font-weight: 400 !important;
  text-transform: uppercase;
	font-size: 1.5rem !important;
}

.gform_wrapper .top_label div.ginput_container{
	margin-top: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield{
	margin-top: 0 !important;
	padding-right: 0 !important;
}

.gform_wrapper.gravity-theme .ginput_container_date input{
	width: 100% !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
	font-size: 1.25rem !important;
	margin-top: 0;
}

.top_label div.ginput_complex.ginput_container.gf_name_has_2{
	width: 100% !important;
	display: block;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
	padding-right: 0 !important;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){
	padding-left: 0 !important;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) label{
	margin-bottom: 0;
}

div.ginput_complex.ginput_container.gf_name_has_2 span {
  width: 100% !important;
	padding-right: 0 !important;
}

.gform_wrapper form input {
  background: transparent;
  border-radius: 0;
}

.gform_wrapper form .ginput_container_textarea {
  margin-top: 2.5rem !important;
}

.gform_wrapper form textarea {
  border-radius: 0;
  background: transparent;
}

.gform_wrapper .gform_footer input[type=submit]{
	margin-top: 1.5em;
	border-radius: 5px;
	font-size: 1.2rem !important;
	box-shadow: 0 3px 4px 0 rgb(0 0 0 / 10%);
	font-family: "futura-pt", "goudy-old-style", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	letter-spacing: .15em;
	font-weight: 500;
	white-space: normal;
	color: #fff;
	background-color: #946C00;
	border-color: #946C00;
	padding: 1.35rem 2.4rem;
	text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gfield-choice-input{
	vertical-align: top !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label{
	vertical-align: top !important;
}

.gform-theme-datepicker th span{
	font-size: 1.25rem !important;
}

.gform-theme-datepicker .ui-datepicker-title select{
	font-size: 1.4rem !important;
}

.gform-theme-datepicker .ui-datepicker-calendar td{
	font-size: 1rem !important;
}

.subscribe-box .gform_wrapper input{
	background-color: #fff;
	border: 1px solid;
	border-radius: 2px;
}
