@import url('https://fonts.googleapis.com/css2?family=PT+Serif+Caption&family=Roboto:wght@300;400;500;700&display=swap');
/************************* reset *************************/
html{
	height: 100%;
	margin: 0;
	padding: 0;width: 100%;
	background: #201d1d;
}
body{
	height: 100%;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	color: #DDD6C4;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	line-height: 19px;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, p, ul, li, a, span, div, input, textarea, select, form, fieldset, button, dl, dd, dt, figure, figcaption, blockquote, caption, aside, section {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	box-sizing: border-box;
}
img {
	margin: 0;
	padding: 0;
	border-style: none;
	vertical-align: bottom;
}
input, textarea, select, button {
	font-weight: 400;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	vertical-align:middle;
	border: 0;
	outline: 0;
	background: none;
}
a:hover {text-decoration: none;}
ul li {list-style: none;}
/************************* common styles *************************/
.popup-window {
	display: block;
    position: absolute;
    left: 455px;
    top: 611.5px;
    z-index: 1950 !important;
    background-color: #fff;
}
.popup-window-titlebar {
    background-color: #fff;
	text-align: center;
	height: 60px;
}
.popup-window-titlebar-text, .popup-window-titlebar-text-version {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #72592e;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    max-width: 100%;
    line-height: 49px;
    overflow: hidden;
    padding: 20px 30px 0 10px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.popup-window-content p {
	font-size: 16px;
    padding: 20px 0 0 0;
    margin-bottom: -10px;
    color: #b58432;
}
.popup-window-close-icon {
    cursor: pointer;
    height: 30px;
    outline: 0;
    /* opacity: .5; */
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
}
.popup-window-close-icon:after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    width: 17px;
    height: 17px;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.787 1L5 3.787 2.213 1 1 2.213 3.787 5 1 7.787 2.213 9 5 6.213 7.787 9 9 7.787 6.213 5 9 2.213' fill='%23999' fill-rule='evenodd'/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
}

.popup-col > form > .rlogin {
            display: none;
        }

.rlogin {
    display: none;
}

.bx-authform {
    margin: 0 auto;
    max-width: 500px;
}

/* ORDER */
.bx-soa {
	color: #fff;
}
.bx-soa-section.bx-step-completed .bx-soa-section-content, .bx-soa-section.bx-selected .bx-soa-section-content {
	line-height: 18px;
	background-color: #201d1d;
	color: #DDD6C4;
}
/*.bx-soa-item-table {
    color: #000;
}*/
#bx-soa-region {
	color: #000;
}
.bx-soa-pp-company {
    width: 33%;
}
.bx-soa-pp-company {
	color: #000;
}
.bx-soa-editstep {
    display: inline;
    font-size: 12px;
    vertical-align: middle;
    line-height: 22px;
    border-bottom: 1px dotted;
    color: #b17f2a;
}
.bx-soa-item-title a {
	color: #DDD6C4;
}
.bx-soa-section-content {
	background-color: transparent;
}
.bx-soa-pp-company-selected {
	color: #DDD6C4;
}
.main-user-consent-request-announce-link {
	color: #fff;
}
.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after {
    display: table;
    content: " ";
}
.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-header:after, .modal-footer:after {
    clear: both;
}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.pull-left {
    float: left !important;
}
.pull-right {
    float: right !important;
}
.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.main-user-consent-request-announce-link {
	font-size: 12px;
}
@media (min-width: 768px){
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
}
.visible-xs, .visible-sm, .visible-md, .visible-lg {
    display: none !important;
}
.text-right {
    text-align: right;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}

@media (max-width: 768px){
	.holder {
		max-width: 720px;	
	}
	.bx-soa-sidebar {
		display: none;
	}
	.bx-soa-pp-company {
		width: 50%;
	}

}

/* END ORDER */
.d-md-none {
	display:none;
}

.holder {
	padding: 0 15px;
}
@media (min-width: 375px){
	.holder {
		padding: 0 20px;
	}
}
@media (min-width: 576px){
	.holder {
		max-width: 540px;
		margin: auto;
		padding: 0;
	}
}
@media (min-width: 768px){
	.holder {
		max-width: 720px;	
	}
}
@media (min-width: 1024px) {
	.holder {
		max-width: 960px;
	}
	.col-sm-3 {
    width: 25%;
	}
	.col-sm-9 {
		width: 75%;
	}
}
@media (min-width: 1300px){
	.holder {
		max-width: 1110px;
	}
}
@media (min-width: 1440px){
	.header .holder,
	.footer .holder,
	.breadcrumbs-block .holder {
		max-width: 1340px;
	}
}
.holder:after {
	display: block;
	content: '';
	clear: both;
}
.title {
	display: block;
	margin: 0 0 50px;
	font-family: 'PT Serif Caption';
	font-weight: normal;
	font-size: 45px;
	line-height: 45px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #B27F2A;
}
.title-min {
	display: block;
	margin: 0 0 30px;
	font-weight: normal;
	font-size: 35px;
	line-height: 41px;
	letter-spacing: 0.05em;
	color: #B27F2A;
}
a {transition: all .3s linear;}
p {margin: 0 0 19px;}
p a, .article li a {color: #B27F2A;}
.center {text-align: center;}
.upper {text-transform: uppercase;}
.button-holder {text-align: center;}
.button-basket {
	position: relative;
    display: inline-block;
    padding: 10px 15px;
    color: #B27F2A;
    font-size: 16px;
    font-weight: bold;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    /* text-shadow: 0px 0px 50px #000000; */
    cursor: pointer;
    /* background: rgba(0, 0, 0, 0.2); */
    border: 1px solid #B27F2A;
    transition: all .3s linear;
}
.button-basket:hover {
	color: #fff;
	background: #B27F2A;
}
.button {
	position: relative;
	display: inline-block;
	padding: 11px 15px;
	color: #B27F2A;
	font-size: 25px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px 0px 50px #000000;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid #B27F2A;
	transition: all .3s linear;
}
.button:hover {
	color: #000000;
	background: #B27F2A;
}
.button-white {
	color: #DDD6C4;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid #DDD6C4;
}
.button-white:hover {
	color: #B27F2A;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid #B27F2A;
}
/************************* form-block *************************/
.input {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 30px;
	margin: 0 0 15px;
	font-size: 16px;
	font-weight: 300;
	color: #DDD6C4;
	background: transparent;
	border: 1px solid #DDD6C4;
}
.textarea {
	display: block;
	width: 100%;
	height: 110px;
	padding: 15px 30px;
	margin: 0 0 15px;
	font-size: 16px;
	font-weight: 300;
	color: #DDD6C4;
	resize: vertical;
	background: transparent;
	border: 1px solid #DDD6C4;
}
::-webkit-input-placeholder {color: #DDD6C4;}
:-moz-placeholder {color: #DDD6C4; opacity: 1;}
::-moz-placeholder {color: #DDD6C4; opacity: 1;}
:-ms-input-placeholder {color: #DDD6C4;}
.form-button {padding: 20px 0 0;}
.check-item {
	position: relative;
	margin: 0 0 15px;
}
.check-input {
	position: absolute;
	left: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.check-label {
	position: relative;
	display: block;
	padding: 5px 0 0 49px;
	font-size: 18px;
	line-height: 21px;
	text-align: left;
	cursor: pointer;
}
.check-label:before {
	position: absolute;
	top: 0px;
	left: 0;
	display: block;
	content: '';
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid #DDD6C4;
}
.check-label:after {
	position: absolute;
	top: 10px;
	left: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	background: #C4C4C4;
	border-radius: 50%;
	opacity: 0;
}
.check-input:checked + .check-label:after {opacity: 1;}
/************************* wrapper *************************/
#wrapper {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	padding: 94px 0 0;
}
/************************* header *************************/
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
	height: 94px;
	padding: 10px 0 0;
	box-sizing: border-box;
	background: #201D1D;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.45);
}
.header-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.header-logo {
	margin: 0 53px 0 0;
}
.header-nav {
	margin: 0 auto 0 0;
}
.header-nav-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.header-nav-list > li {
	margin: 0 27px 0 0;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.03em;
}
.header-nav-list > li:last-child {margin: 0;}
.header-nav-list > li > a {
	color: #DDD6C4;
	text-decoration: none;
}
.header-nav-list > li > a:hover {
	color: #B27F2A;
}
.nav-catalog {
	padding: 0 0 0 37px;
	background: url(../images/nav.svg) 0 50% no-repeat;
}
.header-icons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.header-icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	margin: 0 35px 0 0;
}
/*.header-icon:last-child {margin: 0;}*/
.header-icon:last-of-type {margin: 0;}
.header-icon svg {
	max-width: 100%;
	max-height: 100%;
}
.header-icon path {
	fill: #DDD6C4;
	transition: all 0.3s linear;
}
.header-icon:hover path {
	fill: #B27F2A;
}
.header-info {
	margin: 0 65px 0 0;
	text-align: center;
}
.header-phone {
	display: block;
	font-weight: 500;
	color: #DDD6C4;
	text-decoration: none;
}
.header-phone:hover {
	color: #B27F2A;
}
.header-call {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.03em;
	color: #DDD6C4;
	opacity: 0.5;
}
.mob-nav-icon {
	display: none;
}
.nav-close {
	display: none;
}
/************************* submenu *************************/
.submenu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: none;
	padding: 53px 0 62px;
	background: rgba(221, 214, 196, 0.95);
}
.submenu::before,
.submenu::after {
	position: absolute;
	top: 0;
	bottom: 0;
	content: '';
	width: 100%;
	background: inherit;
}
.submenu::before {right: 100%;}
.submenu::after {left: 100%;}
.submenu-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0 105px;
}
.submenu-list {
	position: relative;
	width: 30%;
	padding: 0 55px 0 0;
	border-right: 1px solid rgba(32, 29, 29, 0.25);
}
.submenu-list li {
	margin: 0 0 15px;
}
.submenu-list a {
	color: #201D1D;
	text-decoration: none;
}
.submenu-list a:hover,
.submenu-list a.active {
	color: #776C6C;
}
.submenu-col {
	width: 40%;
	padding: 0 55px;
	border-right: 1px solid rgba(32, 29, 29, 0.25);
}
.subnav {
	display: none;
}
.subnav.vis {display: block;}
.subnav li {
	margin: 0 0 10px;
}
.subnav a {
	color: #201D1D;
	text-decoration: none;
}
.subnav a:hover,
.subnav a.active {
	color: #776C6C;
}
.submenu-side {
	width: 30%;
	padding: 0 0 0 55px;
}
.submenu-side-img {
	margin: 0 0 25px;
}
.submenu-side-img img {width: 100%;}
.submenu-side-list li {
	margin: 0 0 10px;
}
.submenu-side-list a {
	color: #201D1D;
	text-decoration: none;
}
.submenu-side-list a:hover,
.submenu-side-list a.active {
	color: #776C6C;
}
/************************* search *************************/
.search-page {
    /* position: absolute; */
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 29px 0 10px;
    background: rgba(221, 214, 196, 0.95);
	margin-bottom: 30px;
}
.search-page-holder {
    max-width: 100%;
}
.search-query {
	font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: #776c6c;
}

.search {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	display: none;
	padding: 29px 0 44px;
	background: rgba(221, 214, 196, 0.95);
}
.search-wrap {
	position: relative;
	padding: 0 105px;
}
.search-close {
	position: absolute;
	top: 15px;
	right: 0;
	width: 20px;
}
.search-close img {
	display: block;
	width: 100%;
}
.search-block {
	position: relative;
	padding: 0 108px 0 0;
}
.search-input {
    flex: 1;
	display: block;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    color: #776C6C;
    background: transparent;
    border: 1px solid #776C6C;
}
::-webkit-input-placeholder {color: #776C6C;}
:-moz-placeholder {color: #776C6C; opacity: 1;}
::-moz-placeholder {color: #776C6C; opacity: 1;}
:-ms-input-placeholder {color: #776C6C;}
.search-button {
	position: absolute;
	top: 0;
	right: 0;
	width: 108px;
	height: 50px;
	font-size: 20px;
	line-height: 23px;
	color: #B27F2A;
	text-align: center;
	text-shadow: 0px 0px 50px #000000;
	cursor: pointer;
	background: #201D1D;
}
/************************* main page *************************/
/************************* banner *************************/
.main-top {
	background: url(../images/top-bg.jpg) 50% 0% no-repeat;
}
.banner {
	padding: 180px 0 170px;
}
.banner-title {
	margin: 0 0 15px;
	font-family: 'PT Serif Caption';
	font-weight: normal;
	font-size: 75px;
	line-height: 75px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #D19634;
	text-shadow: 0px 0px 50px #000000;
}
.banner-text {
	margin: 0 0 60px;
	font-size: 35px;
	line-height: 41px;
	letter-spacing: 0.03em;
	color: #DDD6C4;
	text-shadow: 0px 0px 50px #000000;
}
/************************* main-serv *************************/
.main-serv {
	padding: 28px 0 0;
}
.serv-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.serv-list-col {
	width: 25%;
	padding: 0 10px;
	margin: 0 0 20px;
}
.serv-list-item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	transition: all 0.3s linear;
}
.serv-list-item:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	background: linear-gradient(62.76deg, rgba(0, 0, 0, 0.75) 0%, rgba(23, 16, 5, 0.654222) 27.66%, rgba(178, 127, 42, 0) 82.97%);
}
.serv-list-item:hover:before {
	background: linear-gradient(62.76deg, rgba(0, 0, 0, 0.2) 0%, rgba(23, 16, 5, 0.174459) 27.66%, rgba(178, 127, 42, 0) 82.97%);
}
.serv-list-item:hover {
	box-shadow :0px 4px 25px rgba(0, 0, 0, 0.55);
}
.serv-list-item img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.serv-list-name {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	min-height: 40px;
	padding: 0 12px;
	margin: 0 0 32px;
	font-family: 'PT Serif Caption';
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	color: #B27F2A;
}
/************************* main-about *************************/
.main-about {
	padding: 213px 0 0;
	background: url(../images/main-about.jpg) 50% 0% no-repeat;
}
.main-about-block {
	padding: 0 0 145px;
	margin: 0 0 0 40%;
}
.main-about-text {
	padding: 0 0 30px;
	font-weight: 300;
}
.main-about-subtitle {
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
}
.main-about .why {
	padding: 0 0 68px;
}
.main-about .serv {
    padding-bottom: 55px;
}
/************************* main-review *************************/
.main-review {
	padding: 90px 0 130px;
	background: url(../images/plane-bg.jpg) 50% -180px no-repeat;
}
.review-slider {
	margin: 0 -10px;
}
.review-slider .slick-list {
    overflow: visible;
}
.review-slide {
	padding: 0 10px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s linear;
}
.review-slide.slick-active {
	opacity: 1;
	visibility: visible;
}
.review-slide:nth-child(odd){margin: 54px 0 -54px;}
.review-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 28px 33px 34px;
	background: rgba(32, 29, 29, 0.5);
	box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.55);
}
.review-photo {
	max-width: 100px;
	margin: 0 auto 25px;
	text-align: center;
}
.review-photo img {
	border-radius: 50%;
}
.review-name {
	margin: 0 0 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.review-text {
	margin: 0 0 30px;
	font-weight: 300;
}
.review-date {
	margin: auto 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
}
/************************* other pages *************************/
/************************* breadcrumbs *************************/
.breadcrumbs-block {
	padding: 20px 0 0;
}
.breadcrumbs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}
.breadcrumbs li {
	margin: 0 8px 10px 0;
	padding: 0;
	font-size: 14px;
	line-height: 16px;
	color: #776C6C;
	list-style: none;
}
.breadcrumbs li:before {
	display: inline-block;
	vertical-align: top;
	content: '>';
	margin: 0 4px 0 0;
	color: #776C6C;
}
.breadcrumbs li:first-child:before {display: none;}
.breadcrumbs a {
	color: #776C6C;
	text-decoration: none;
}
.breadcrumbs a:hover {color: #DDD6C4;}
/************************* catalog page *************************/
.catalog-main {
	padding: 45px 0 50px;
}
@media (min-width: 1440px) {
	.catalog-main .holder {
		max-width: 1340px;
	}
}
.main-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.side {
	width: 290px;
	min-width: 290px;
	margin: 0 100px 0 0;
}
.content {
	flex: 1;
}
.catalog-main .title {
	margin: 0 0 35px;
	color: #fff;
}
.catalog {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding: 0 0 45px;
}
.catalog-col {
	width: 25%;
	padding: 0 10px;
	margin: 0 0 30px;
}
.catalog-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #201D1D;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.55);
}
.catalog-img {
	display: block;
}
.catalog-img img {
	width: 100%;
}
.catalog-bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 16px 10px 10px;
}
.catalog-name {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 16px;
}
.catalog-name a {
	color: #DDD6C4;
	text-decoration: none;
}
.catalog-name a:hover {
	color: #B27F2A;
}
.catalog-line {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: auto 0 0;
}
.catalog-price {
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
}
.catalog-item .button {
	padding: 4px 15px;
    font-size: 15px;
	line-height: 18px;
}
/************************* sorting *************************/
.sorting {
	margin: 0 0 40px;
}
.sorting-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.sorting-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	flex: 1;
}
.sorting-content .select-block {
	width: 200px;
	margin: 0 20px 15px 0;
}
.sorting-clear {
	margin: 8px 0 0;
	color: #776C6C;
	text-decoration: none;
	cursor: pointer;
}
.sorting-clear:hover {color: #DDD6C4;}
.sorting-result {

}
/************************* filter *************************/
.side-title {
	margin: 0 0 25px;
	font-size: 25px;
	line-height: 29px;
	letter-spacing: 0.03em;
	color: #FFFFFF;
}
.mob-button {display: none;}
.filter-title {
	margin: 0 0 15px;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #B27F2A;
}
.filter-list {
	padding: 0 0 20px 22px;
}
.filter-list li {
	margin: 0 0 10px;
}
.filter-list a {
	color: #DDD6C4;
	text-decoration: none;
}
.filter-list a:hover,
.filter-list .active {
	color: #776C6C;
}
/************************* pagination *************************/
.pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 50px;
}
.pagination-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 30%;
}
.pagination-list li {
	margin: 0 7px 0 0;
}
.pagination-list a {
	color: #DDD6C4;
	text-decoration: none;
}
.pagination-list a:hover,
.pagination-list .active {
	color: #776C6C;
}
.pagination-all {
	width: 30%;
	text-align: right;
}
.pagination-all a {
	color: #DDD6C4;
	text-decoration: none;
}
.pagination-all a:hover {
	color: #776C6C;
}
/************************* product *************************/
.product {
	padding: 26px 0 90px;
}
.product-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	padding: 0 0 50px;
}
.product-back {
	position: absolute;
	top: 0;
	left: -114px;
	padding: 0 0 0 23px;
	font-size: 18px;
	line-height: 21px;
	color: #DDD6C4;
	text-decoration: none;
	background: url(../images/back.svg) 0 50% no-repeat;
	cursor: pointer;
}
.product-photo {
	width: 45%;
}
.photo-slider {
	margin: 0 0 15px;
}
.photo-slider .slick-arrow {
	background: url(../images/arrow2.svg) 50% 50% no-repeat;
}
.photo-slider .slick-prev {
	left: 5px;
}
.photo-slider .slick-next {
	right: 5px;
}
.photo-slide img {
	width: 100%;
	object-fit: cover;
}
.thumbs-slider {
	margin: 0 -7px;
}
.thumbs-slide {
	padding: 0 7px;
}
.thumbs-slide img {
	width: 100%;
}
.product-description {
	width: 51%;
}
.product-articul {
	margin: 0 0 15px;
}
.product-title {
	margin: 0 0 25px;
	font-family: 'PT Serif Caption';
	font-weight: normal;
	font-size: 30px;
	line-height: 30px;
	color: #B27F2A;
}
.product-price {
	margin: 0 0 60px;
	font-size: 20px;
	line-height: 24px;
}
.product-price span {
	font-size: 30px;
}
.product-info {
	padding: 0 0 20px;
}
.product-subtitle {
	margin: 0 0 10px;
	font-weight: 300;
}
.product-text {
	margin: 0 0 20px;
}
.product-color {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.color-item {
	position: relative;
	margin: 0 20px 20px 0;
}
.color-input {
	position: absolute;
	left: 0;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.color-label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}
.color-point {
	width: 15px;
	height: 15px;
	min-width: 15px;
	margin: 0 10px 0 0;
	border-radius: 50%;
}
.selected > .color-input + .color-label .color-point{
	border: 1px solid #776C6C;
}
.selected {
	color: #776C6C;
}
.color-input:checked + .color-label .color-point {
	border: 1px solid #776C6C;
}
.color-input:checked + .color-label .color-text {
	color: #776C6C;
}
.product-button {margin: 0 0 40px;}
.product-stat {
	padding: 0 0 20px;
}
.product-more {
	padding: 10px;
	border-top: 1px solid #776C6C;
	border-bottom: 1px solid #776C6C;
}
.product-more-text {
	margin: 0 0 14px;
	font-weight: 300;
}
.product-more-link {
	font-size: 18px;
	line-height: 21px;
	color: #DDD6C4;
	text-decoration: none;
}
.product-more-link:hover {color: #B27F2A;}
/************************* catalog-slider *************************/
.catalog-section .title {margin: 0 0 60px;}
.title.white {
	color: #DDD6C4;
	text-shadow: 0px 0px 50px #000000;
}
.catalog-slider {
	margin: 0 -10px;
}
.catalog-slide {
	padding: 10px;
}
.slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	z-index: 10;
	display: block;
	width: 30px;
	height: 30px;
	font-size: 0;
	cursor: pointer;
	background: url(../images/arrow.svg) 50% 50% no-repeat;
	transition: all 0.3s linear;
}
.slick-prev {
	left: -43px;
	transform: scale(-1, 1);
}
.slick-next {
	right: -43px;
}
/************************* atelier *************************/
.atelier {
	padding: 75px 0 100px;
	background: url(../images/atelier-bg.jpg) 50% 0 no-repeat;
}
.atelier-block {
	margin: 0 0 40px 44%;
}
.atelier-block .title {
	margin: 0 0 15px;
}
.atelier-block .title-min {
	margin: 0 0 50px;
}
.atelier-text {
	margin: 0 0 30px;
}
.list {
	padding: 0 0 0 20px;
}
.list li {
	list-style-type: disc;
}
/************************* works *************************/
.works {padding: 28px 0 75px;}
.subtitle {
	margin: 0 0 28px;
	opacity: 0.5;
	text-shadow: 0px 0px 50px #000000;
}
.works-slide {
	position: relative;
}
.works-slide img {width: 100%;}
.works-slide:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	background: linear-gradient(62.76deg, rgba(0, 0, 0, 0.75) 0%, rgba(23, 16, 5, 0.654222) 27.66%, rgba(178, 127, 42, 0) 82.97%);
}
.works-slider .slick-prev {
	left: 20px;
}
.works-slider .slick-next {
	right: 20px;
}
/************************* pros *************************/
.pros {padding: 0 0 35px;}
.pros .title {
	margin: 0 0 75px;
	color: #DDD6C4;
	text-align: right;
	text-shadow: 0px 0px 50px #000000;
}
.pros-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	clear: both;
	margin: 0 -20px;
}
.pros-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	padding: 0 20px;
	margin: 0 0 40px;
}
.pros-icon {
	width: 50px;
	min-width: 50px;
	margin: 0 20px 0 0;
}
.pros-icon img {
	width: 100%;
}
.pros-content {
	flex: 1;
}
.pros-title {
	margin: 0 0 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.pros-text {
	font-weight: 300;
}
/************************* concierge *************************/
.concierge {
	padding: 75px 0 100px;
	background: url(../images/concierge-bg.jpg) 50% 0 no-repeat;
}
.concierge-block {
	margin: 0 0 170px 48%;
}
.concierge-text {
	margin: 0 0 50px;
}
/************************* why *************************/
.why .title {
	margin: 0 0 75px;
	color: #DDD6C4;
	text-align: right;
	text-shadow: 0px 0px 50px #000000;
}
.why-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	clear: both;
	margin: 0 -20px;
}
.why-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 33.33%;
	padding: 0 20px;
}
.why-icon {
	width: 50px;
	min-width: 50px;
	margin: 0 20px 0 0;
}
.why-icon img {
	width: 100%;
}
.why-content {
	flex: 1;
}
.why-title {
	margin: 0 0 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.why-text {
	font-weight: 300;
}
/************************* about *************************/
.about {
	padding: 75px 0 60px;
	background: url(../images/about-bg.jpg) 50% -90px no-repeat;
}
.about-block {
	margin: 0 0 140px 44%;
}
.about-block .title {
	margin: 0 0 15px;
}
.about-block .title-min {
	margin: 0 0 50px;
}
.about-text {
	max-width: 540px;
	margin: 0 0 50px;
}
.about-text span {
	display: block;
	opacity: 0.5;
}
/************************* serv *************************/
.serv {
	padding: 28px 0 0;
}
.serv-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	clear: both;
	margin: 0 -10px;
	padding: 0 0 10px;
}
.serv-col {
	width: 50%;
	padding: 0 10px;
	margin: 0 0 40px;
}
.serv-item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.serv-item:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	background: linear-gradient(62.76deg, rgba(0, 0, 0, 0.75) 0%, rgba(23, 16, 5, 0.654222) 27.66%, rgba(178, 127, 42, 0) 82.97%);
}
.serv-item:hover:before {
	background: linear-gradient(62.76deg, rgba(0, 0, 0, 0.35) 0%, rgba(23, 16, 5, 0.305303) 27.66%, rgba(178, 127, 42, 0) 82.97%);
}
.serv-item img {width: 100%;}
.serv-name {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	min-height: 70px;
	padding: 0 30px;
	margin: 0 0 50px;
	font-family: 'PT Serif Caption';
	font-weight: normal;
	font-size: 35px;
	line-height: 35px;
	color: #B27F2A;
	text-align: center;
}
.serv-info {
	padding: 20px 20px 0;
	font-weight: 300;
}
/************************* delivery *************************/
.delivery {
	padding: 75px 0 60px;
	background: url(../images/delivery-bg.jpg) 0 0 no-repeat;
	background-size: auto 100%;
}
.delivery-top {
	float: right;
	padding: 0 0 75px;
}
.delivery-top .title {margin: 0 0 15px;}
.delivery-top .title-min {margin: 0;}
.delivery-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	clear: both;
	margin: 0 -10px;
}
.delivery-col {
	width: 33.33%;
	padding: 0 10px;
}
.delivery-item {
	height: 100%;
	padding: 28px 30px 60px;
	text-align: center;
	background: rgba(32, 29, 29, 0.5);
	box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.55);
}
.delivery-title {
	margin: 0 0 88px;
	font-size: 35px;
	line-height: 41px;
}
.delivery-text {
	margin: 0 0 40px;
	font-size: 20px;
	line-height: 23px;
}
.delivery-price {
	font-size: 35px;
	line-height: 41px;
}
/************************* payment *************************/
.payment {
	padding: 15px 0 1px;
}
/************************* bottom-section *************************/
.bottom-section {
	padding: 108px 0;
	background: url(../images/bottom-bg.jpg) 100% 0 no-repeat;
	background-size: auto 100%;
}
.bottom-block .title-min {margin: 0 0 25px;}
.bottom-block-text {
	max-width: 414px;
	margin: 0 0 60px;
	font-weight: 300;
}
.payment-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 0 0;
}
.payment-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 48%;
	margin: 0 0 40px;
}
.payment-item.centered {align-items: center;}
.payment-item.centered .payment-title {margin: 0;}
.payment-icon {
	width: 50px;
	min-width: 50px;
	margin: 0 15px 0 0;
}
.payment-icon img {
	max-width: 100%;
}
.payment-content {
	flex: 1;
}
.payment-title {
	margin: 0 0 10px;
	font-weight: bold;
	text-transform: uppercase;	
}
.payment-text {
	font-weight: 300;
}
/************************* opt *************************/
.opt {
	padding: 75px 0 60px;
}
.opt:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	margin-left: -300px;
	background: url(../images/opt-bg.png) 50% 0 no-repeat;
}
.opt .holder {position: relative;}
.opt-top {
	float: right;
	width: 100%;
	max-width: 660px;
	padding: 0 0 75px;
}
.opt-top .title {margin: 0;}
.opt-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	clear: both;
	margin: 0 -10px;
}
.opt-col {
	width: 33.33%;
	padding: 0 10px;
}
.opt-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 28px 30px 60px;
	text-align: center;
	background: rgba(32, 29, 29, 0.5);
	box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.55);
}
.opt-img {
	margin: 0 0 25px;
}
.opt-text {
	max-width: 250px;
	margin: 0 auto 40px;
	font-size: 20px;
	line-height: 23px;
}
.opt-button {
	margin: auto 0 0;
}
.opt-bottom {
	padding: 185px 0 155px;
	background: url(../images/bottom-bg2.jpg) 50% 0 no-repeat;
	background-size: auto 100%;
}
.opt-bottom .bottom-block {
	max-width: 660px;
}
.opt-bottom .title {
    margin: 0 0 15px;
}
.opt-bottom .title-min {
	margin: 0 0 50px;
}
/************************* contacts *************************/
.contacts {
	padding: 75px 0 100px;
}
.contacts-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contacts-side {
	width: 46%;
}
.contacts-item {
	max-width: 360px;
	margin: 0 0 30px;
}
.contacts-title {
	margin: 0 0 15px;
	font-weight: 300;
}
.contacts-text a {
	color: #DDD6C4;
	text-decoration: none;
}
.contacts-text a:hover {color: #B27F2A;}
.contacts-map {
	width: 49%;
	min-height: 600px;
}
.contacts-map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
/************************* policy *************************/
.policy {
	padding: 75px 0 50px;
}
.policy-block .title-min {
	margin: 0 0 50px;
	text-align: center;
	text-transform: uppercase;
}
.policy-block {
	font-size: 14px;
	line-height: 16px;;
}
.policy-block p {
	margin: 0 0 16px;
}
.policy-part {
	padding: 0 0 32px;
}
/************************* footer *************************/
.footer {
	margin: auto 0 0;
	border-bottom: 43px solid rgba(0, 0, 0, 0.5);
	z-index: 1;
}
.footer-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 40px 0 30px;
	border-top: 1px solid rgba(221, 214, 196, 0.1);
}
.footer .logo {margin: 0 0 25px;}
.footer .logo-name {
	color: #fff;
}
.footer-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	min-height: 156px;
}
.footer-title {
	margin: 0 0 20px;
	font-weight: 300;
	font-size: 14px;
	line-height: 16px;
	color: #DDD6C4;
}
.footer-nav {padding: 0 0 15px;}
.footer-nav li {
	margin: 0 0 5px;
	font-size: 14px;
	line-height: 16px;
}
.footer-nav a {
	color: #DDD6C4;
	text-decoration: none;
}
.footer-nav a:hover {color: #B27F2A;}
.footer-link {
	margin: auto 0 20px;
	font-size: 14px;
	line-height: 16px;
}
.footer-link a {
	color: #DDD6C4;
	text-decoration: none;
}
.footer-link a:hover {color: #B27F2A;}
.footer-phone {
	margin: 0 0 17px;
	font-size: 18px;
	line-height: 21px;
	color: #DDD6C4;
	text-decoration: none;
}
.footer-phone:hover {color: #B27F2A;}
.footer-button {
	display: block;
	padding: 4px 10px;
	margin: 0 0 40px;
	font-size: 15px;
	line-height: 18px;
	color: #DDD6C4;
	text-shadow: 0px 0px 50px #000000;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid #DDD6C4;
	transition: all .3s linear;
}
.footer-button:hover,
.footer-button:active {
	color: #B27F2A;
	border: 1px solid #B27F2A;
}
.footer-webs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: 150px;
}
.footer-webs path {
	fill: #DDD6C4;
	transition: all 0.3s linear;
}
.footer-webs a:hover path {
	fill: #B27F2A;
}
.up {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 50;
	width: 70px;
	height: 100px;
	border-radius: 50%;
	background: #201D1D url(../images/up.svg) 50% 50% no-repeat;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	transition: all 0.3s linear;
	opacity: 0;
	visibility: hidden;
}
.up.vis {
	opacity: 1;
	visibility: visible;
}
/************************* popups *************************/
.popup {
	display: none;
	width: 100vw;
	height: 100vh;
	background: #201d1d;
}
.popup.fancybox-content {
	padding: 0px;
	background: #201d1d;
}
.popup-bg1.fancybox-content {
	background: #201d1d url(../images/popup-bg1.jpg) 50% 0 no-repeat;
}
.popup-bg2.fancybox-content {
	background: #201d1d url(../images/popup-bg2.jpg) 50% 0 no-repeat;
}
.popup-bg3.fancybox-content {
	background: #201d1d url(../images/popup-bg3.jpg) 50% 0 no-repeat;
}
body .fancybox-slide--html {
    padding: 0;
}
body .fancybox-slide--html .fancybox-close-small {display: none;}
.popup-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	min-height: 100vh;
	position: relative;
	padding: 60px 0;
}
.popup-close {
	position: absolute;
	top: 29px;
	right: 0;
	width: 24px;
}
.popup-close img {
	display: block;
	width: 100%;
}
.popup-col {
	width: 100%;
	max-width: 580px;
}
.popup-title {
	margin: 0 0 40px;
	font-family: 'PT Serif Caption';
	font-weight: normal;
	font-size: 45px;
	line-height: 45px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #B27F2A;
	text-shadow: 0px 0px 50px #000000;
}
.popup-subtitle {
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 23px;
	letter-spacing: 0.03em;
}
.form-note {
	padding: 35px 0 0;
	color: #776C6C;
	font-size: 14px;
	line-height: 16px;
}
.form-note a {
	color: #b27f2a;
}
.popup-thanks {
	background: url(../images/about-bg.jpg) 50% 90px no-repeat!important;
    background-color: #221e1f!important;
}
.popup-form {max-width: 430px;}
.popup-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 440px;
	padding: 0 0 20px;
}
.popup-info-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 45%;
	margin: 0 0 30px;
}
.popup-info-icon {
	width: 20px;
	min-width: 20px;
	margin: 0 10px 0 0;
}
.popup-info-content {
	flex: 1;
}
.popup-info-text {
	margin: 0 0 10px;
	font-weight: 300;
}
.popup-info-content a {
	color: #DDD6C4;
	text-decoration: none;
}
.popup-info-content a:hover {
	color: #B27F2A;
}
.popup-bg3 .popup-form {padding: 20px 0 0;}
.reg .popup-block {
	align-items: center;
	text-align: center;
}
.reg .popup-subtitle {
    margin: 0 0 50px;
}
.reg .popup-form {
	margin: 0 auto;
}
.reg-links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 25px 0 0;
}
.reg-links a {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 23px;
	text-align: center;
	letter-spacing: 0.03em;
	color: #DDD6C4;
}
.reg-links a:last-child {margin: 0;}
.login .reg-links {
	padding: 40px 0 0;
}
.popup-form  .check-item {
	margin: 0 0 35px;
	padding: 20px 0 0;
}
/************************* media *************************/
@media screen and (max-width: 1440px) {
	.header-logo {
		margin: 0 30px 0 0;
	}
	.header-nav-list > li {
		margin: 0 12px 0 0;
	}
	.header-info {
		margin: 0 30px 0 0;
	}
	.header-icon {
		margin: 0 25px 0 0;
	}
	.product-back {
		position: static;
		width: 100%;
		margin: 0 0 20px;
	}
	.search-wrap {
		padding: 0 70px 0 0;
	}
	.submenu-block {
		padding: 0;
	}
	.side {
		margin: 0 60px 0 0;
	}
	.catalog-col {
		width: 33.33%;
	}
}
@media screen and (max-width: 1300px) {
	.header-info {display: none;}
	.footer-logo img {width: 140px;}
}
@media screen and (max-width: 1023px) {
	#wrapper {
		padding: 84px 0 0;
	}
	.header {
		height: 84px;
		padding: 10px 0 0;
	}
	.header-logo {margin: 0;}
	.header-logo img {width: 160px;}
	.mob-nav-icon {
		display: block;
		position: absolute;
		top: 17px;
		right: 0px;
		z-index: 250;
		width: 30px;
		height: 30px;
		background: url(../images/nav.svg) 50% 50% no-repeat;
	}
	.header-icons {
		margin: 0 50px 0 0;
	}
	.header-nav {
		position: fixed;
		top: 0px;
		left: -100%;
		bottom: 0;
		display: block;
		width: 100%;
		z-index: 540;
		overflow-y: auto;
		box-sizing: border-box;
		display: block;
		padding: 50px 30px 30px;
		background: #201d1d;
		transition: all 0.5s ease;
	}
	.header-nav.vis {
		left: 0;
	}
	.nav-close {
		position: absolute;
		top: 20px;
		right: 30px;
		display: block;
	}
	.nav-close img {
		display: block;
		width: 100%;
	}
	.header-nav-list {
		display: block;
	}
	.header-nav-list > li {
		margin: 0 0 20px;
	}
	.submenu {
		position: static;
		padding: 25px 0 1px 37px;
		background: none;
	}
	.submenu-list {
		position: relative;
		width: auto;
		padding: 0;
		border-right: 0;
	}
	.submenu-list a {
		color: #DDD6C4;
	}
	.submenu-list a:hover,
	.submenu-list a.active {
		color: #B27F2A;
	}
	.submenu-side {
		display: none;
	}
	.submenu-col {
		width: auto;
		padding: 0;
		border-right: 0;
	}
	.subnav {
		position: absolute;
		top: 0;
		left: -100%;
		bottom: 0;
		width: 100%;
		z-index: 200;
		overflow-y: auto;
		display: block;
		padding: 30px;
		background: #201d1d;
		transition: all 0.5s ease;
	}
	.subnav.mob-vis {
		left: 0;
	}
	.subnav li {
		margin: 0 0 15px;
	}
	.subnav a {
		color: #DDD6C4;
	}
	.subnav a:hover,
	.subnav a.active {
		color: #B27F2A;
	}
	.subnav-back {
		display: block;
		width: 36px;
		height: 36px;
		margin: 0 0 25px;
		border-radius: 50%;
		background: #201D1D url(../images/back.svg) 50% 50% no-repeat;
		border: 1px solid #DDD6C4;
		box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
	}
	.footer {
		border-bottom: 20px solid rgba(0, 0, 0, 0.5);
	}
	.footer-block {
		display: block;
		padding: 40px 0 20px;
		text-align: center;
	}
	.footer-col {
		display: block;
		min-height: 1px;
		padding: 0 0 10px;
	}
	.footer-logo {margin: 0 0 20px;}
	.footer-logo img {width: auto;}
	.footer-phone {
		display: inline-block;
	}
	.footer-button {
		max-width: 210px;
		margin: 0 auto 30px;
	}
	.footer-webs {margin: 0 auto;}
	.title {
		margin: 0 0 30px;
		font-size: 36px;
		line-height: 40px;
	}
	.title-min {
		margin: 0 0 20px;
		font-size: 24px;
		line-height: 30px;
	}
	.button {
		font-size: 22px;
		line-height: 27px;
		text-shadow: 0px 0px 30px #000000;
	}
	.about {
		padding: 50px 0 10px;
		background: url(../images/about-bg.jpg) 50% 0px no-repeat;
		background-size: auto 500px;
	}
	.about-block {
		margin: 0 0 60px 35%;
	}
	.about-block .title-min {
		margin: 0 0 30px;
	}
	.about-text {
		max-width: none;
		margin: 0 0 40px;
	}
	.serv {
		padding: 0;
	}
	.serv-name {
		min-height: 56px;
		padding: 0 20px;
		margin: 0 0 40px;
		font-size: 24px;
		line-height: 28px;
	}
	.contacts {
		padding: 50px 0 60px;
	}
	.contacts-side {
		width: 100%;
		padding: 0 0 10px;
	}
	.contacts-map {
		width: 100%;
		min-height: 1px;
		height: 400px;
	}
	.concierge {
		padding: 60px 0 20px;
		background-size: auto 460px;
	}
	.concierge-block {
		margin: 0 0 60px 40%;
	}
	.why .title {
		margin: 0 0 40px;
	}
	.why-col {
		width: 100%;
		margin: 0 0 40px;
	}
	.policy {
		padding: 50px 0 10px;
	}
	.policy-block .title-min {
		margin: 0 0 30px;
	}
	.opt {
		padding: 50px 0 0;
	}
	.opt-top {
		max-width: none;
		padding: 0 0 30px;
	}
	.opt-col {
		width: 100%;
		margin: 0 0 20px;
	}
	.bottom-section {
		padding: 80px 0;
	}
	.opt-bottom {
		padding: 80px 0;
	}
	.opt-bottom .bottom-block {
		max-width: 560px;
	}
	.delivery {
		padding: 50px 0 40px;
		background-size: auto;
	}
	.delivery-top {
		padding: 0 0 30px;
	}
	.delivery-col {
		width: 100%;
		margin: 0 0 20px;
	}
	.delivery-item {
		padding: 30px;
	}
	.delivery-title {
		margin: 0 0 30px;
		font-size: 24px;
		line-height: 30px;
	}
	.delivery-text {
		margin: 0 0 30px;
		font-size: 18px;
		line-height: 22px;
	}
	.atelier {
		padding: 50px 0 50px;
		background-size: auto 460px;
	}
	.atelier-block {
		margin: 0 0 30px 35%;
	}
	.pros {
		padding: 0 0 10px;
	}
	.pros .title {
		margin: 0 0 40px;
	}
	.catalog-section .title {
		margin: 0 0 30px;
	}
	.product {
		padding: 26px 0 60px;
	}
	.product-photo {
		width: 100%;
		margin: 0 0 40px;
	}
	.product-description {
		width: 100%;
	}
	.product-price {
		margin: 0 0 40px;
	}
	.main-top {
		background-size: auto 480px;
	}
	.banner {
		padding: 80px 0 70px;
	}
	.banner-title {
		font-size: 60px;
		line-height: 60px;
	}
	.banner-text {
		margin: 0 0 40px;
		font-size: 28px;
		line-height: 34px;
	}
	.serv-list-col {
		width: 33.33%;
	}
	.main-about {
		padding: 60px 0 0;
		background-size: auto 480px;
	}
	.main-about-block {
		padding: 0 0 60px;
	}
	.main-about .why {
		padding: 0 0 20px;
	}
	.main-about .serv {
		padding-bottom: 20px;
	}
	.main-review {
		padding: 60px 0 60px;
		background: url(../images/plane-bg.jpg) 50% -80px no-repeat;
		background-size: auto 480px;
	}
	.main-block {display: block;}
	.side {
		width: auto;
		min-width: 1px;
		margin: 0 0 30px;
	}
	.side-title {display: none;}
	.mob-button {display: block;}
	.filter {
		display: none;
		width: 400px;
		padding: 30px;
	}
	.filter.fancybox-content {
		background: #201d1d;
	}
	body .fancybox-slide--html .filter .fancybox-close-small {
		display: block;
	}
	.catalog-main {
		padding: 30px 0 10px;
	}
	.sorting-block {display: block;}
	.sorting-clear {
		display: inline-block;
		margin: 0 0 20px;
	}
	.catalog {
		padding: 0 0 20px;
	}
	
}
@media screen and (max-width: 767px) {
	.about-block {
		margin: 0 0 60px;
	}
	.concierge-block {
		margin: 0 0 60px;
	}
	.opt-bottom {
		padding: 60px 0;
	}
	.payment-item {
		width: 100%;
	}
	.bottom-section {
		padding: 60px 0;
	}
	.pros-col {
		width: 100%;
	}
	.works-slider .slick-prev {
		left: 5px;
	}
	.works-slider .slick-next {
		right: 5px;
	}
	.works-slide img {
		min-height: 220px;
		object-fit: cover;
	}
	.atelier-block {
		margin: 0 0 30px;
	}
	.banner {
		padding: 60px 0;
	}
	.banner-title {
		font-size: 48px;
		line-height: 48px;
	}
	.serv-list-name {
		min-height: 44px;
		padding: 0 15px;
		margin: 0 0 20px;
		font-size: 18px;
		line-height: 22px;
	}
	.main-about-block {
		margin: 0;
	}
	.catalog-col {
		width: 50%;
	}
	.header-icon i {
		top: 15px;
	}
}
@media screen and (max-width: 576px) {
	#wrapper {
		padding: 76px 0 0;
	}
	.header {
		height: 76px;
		padding: 10px 0 0;
	}
	.header-logo img {
		width: 140px;
	}
	.header-icon {
		margin: 0 15px 0 0;
	}
	.mob-nav-icon {
		top: 13px;
	}
	.title {
		margin: 0 0 30px;
		font-size: 27px;
		line-height: 32px;
	}
	.title-min {
		margin: 0 0 20px;
		font-size: 21px;
		line-height: 27px;
	}
	.button {
		font-size: 18px;
		line-height: 24px;
	}
	.serv-col {width: 100%;}
	.serv-name {
		min-height: 60px;
		padding: 0 15px;
		margin: 0 0 30px;
		font-size: 24px;
		line-height: 30px;
	}
	.catalog-slider {
		margin: 0;
		padding: 0 25px; 
	}
	.slick-prev {
		left: -5px;
	}
	.slick-next {
		right: -5px;
	}
	.up {
		right: 15px;
		bottom: 15px;
		width: 30px;
		height: 44px;
		background-size: 24px;
	}
	.banner-title {
		font-size: 36px;
		line-height: 40px;
	}
	.main-top {
		background-size: auto 320px;
	}
	.main-serv {
		padding: 0;
	}
	.serv-list-col {
		width: 50%;
	}
	.serv-list-name {
		font-size: 16px;
		line-height: 20px;
	}
	.review-slider {
		margin: 0;
		padding: 0 25px;
	}
	.review-item {
		padding: 28px 20px 20px;
	}
	.popup-block {
		padding: 35px 0;
	}
	.popup-close {
		top: 15px;
		width: 16px;
	}
	.popup-title {
		margin: 0 0 25px;
		font-size: 28px;
		line-height: 32px;
	}
	.popup-subtitle {
		margin: 0 0 20px;
		font-size: 18px;
		line-height: 22px;
	}
	.form-note {
		padding: 25px 0 0;
	}
	.popup-info {
		padding: 0 0 5px;
	}
	.popup-info-item {
		width: 100%;
	}
	.reg .popup-subtitle {
		margin: 0 0 30px;
	}
	.search {
		padding: 20px 0;
	}
	.search-wrap {
		padding: 0 40px 0 0;
	}
	.search-block {
		padding: 0 80px 0 0;
	}
	.search-button {
		width: 80px;
		font-size: 16px;
	}
	.catalog-col .catalog-line {
		display: block;
	}
	.catalog-price {
		margin: 0 0 15px;
	}
	.sorting-content .select-block {
		width: 100%;
		margin: 0 0 15px;
	}
	.pagination {
		display: block;
		text-align: center;
	}
	.pagination-list {
		width: auto;
		margin: 0 0 20px;
		justify-content: center;
	}
	.pagination-all {
		width: auto;
		text-align: center;
		margin: 20px 0 0;
	}
	.review-slide:nth-child(odd){margin: 0;}
}