/*
==============================
Reset CSS
==============================
*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
form input[type = "text"] {
	width:100%;
	border-radius:5px;
	padding:5px 3px;
	margin:7px auto;
	border:1px solid #f5f5f7;
}





input[type="text"]:focus {
	 box-shadow: 0 0 1pt 1pt #c3b197;
	 outline:none;
}
textarea:focus {
	 box-shadow: 0 0 1pt 1pt #c3b197;
	 outline:none;
}


input::-webkit-input-placeholder {
	font-family: 'Raleway-Regular', sans-serif;
	font-size:0.875rem;
	color:#58585c;
	
}
input:-moz-placeholder {
	font-family: 'Raleway-Regular', sans-serif;
	font-size:0.875rem;
	color:#58585c; 
}
textarea {
	width:100%;
	height:70px;
	border-radius:5px;
	padding:5px 3px;
	margin:7px auto;
	border:1px solid #f5f5f7;
	font-family: 'Raleway-Regular', sans-serif;
	font-size:0.875rem;
	color:#58585c;
}
button:focus {
outline:none;	
}

/*
==============================
Default CSS
==============================
*/
@font-face{
font-family: 'Raleway-ExtraLight';
src: url('../fonts/Raleway-ExtraLight.eot');
src: url('../fonts/Raleway-ExtraLight.eot?iefix') format('eot'),
url('../fonts/Raleway-ExtraLight.woff') format('woff'),
url('../fonts/Raleway-ExtraLight.ttf') format('truetype'),
url('../fonts/Raleway-ExtraLight.svg#webfont') format('svg');
font-weight: light;
font-style: normal;
font-display: swap;
}


@font-face{
font-family: 'Raleway-Light';
src: url('../fonts/Raleway-Light.eot');
src: url('../fonts/Raleway-Light.eot?iefix') format('eot'),
url('../fonts/Raleway-Light.woff') format('woff'),
url('../fonts/Raleway-Light.ttf') format('truetype'),
url('../fonts/Raleway-Light.svg#webfont') format('svg');
font-weight: light;
font-style: normal;
font-display: swap;
}
@font-face{
font-family: 'Raleway-Regular';
src: url('../fonts/Raleway-Regular.eot');
src: url('../fonts/Raleway-Regular.eot?iefix') format('eot'),
url('../fonts/Raleway-Regular.woff') format('woff'),
url('../fonts/Raleway-Regular.ttf') format('truetype'),
url('../fonts/Raleway-Regular.svg#webfont') format('svg');
font-weight: regular;
font-style: normal;
font-display: swap;
}
@font-face{
font-family: 'Raleway-Bold';
src: url('../fonts/Raleway-Bold.eot');
src: url('../fonts/Raleway-Bold.eot?iefix') format('eot'),
url('../fonts/Raleway-Bold.woff') format('woff'),
url('../fonts/Raleway-Bold.ttf') format('truetype'),
url('../fonts/Raleway-Bold.svg#webfont') format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face{
font-family: 'GothamPro-Black';
src: url('../fonts/GothamPro-Black.eot');
src: url('../fonts/GothamPro-Black.eot?iefix') format('eot'),
url('../fonts/GothamPro-Black.woff') format('woff'),
url('../fonts/GothamPro-Black.ttf') format('truetype'),
url('../fonts/GothamPro-Black.svg#webfont') format('svg');
font-weight: black;
font-style: normal;
font-display: swap;
}

body {
    font-family: 'Raleway-Regular', sans-serif;
	font-size:16px;
	color:#58585c;
}
a {
    font-family: 'Raleway-Regular', sans-serif;
	font-size:16px;
	color:#B29F82;
	text-decoration:none;
	border-bottom:1px dotted #B29F82;
}

.header {
	background:#f5f5f7;
	
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Spectral', serif;
	color:#58585c;

}
h1 {
	font-size:2.25rem;
}
h2 {
	font-size:2rem;
}
h3 {
	font-size:1.75rem;
}
h4 {
	font-size:1.5rem;
}
h5 {
	font-size:1.25rem;
}
h6 {
	font-size:1rem;
}
p {
	margin-top:15px;
	margin-bottom:15px;
	line-height:1.3em;
}
strong{
	font-family: 'Raleway-Bold';
}
/*list */
.inner-description ul {
    padding:0;
    list-style: none;
}
.inner-description ul li{
    padding:6px;
	
}
.inner-description ul li:before {
    padding-right:25px;
	display:inline-block;
    font-weight: bold;
    color: #C0C0C0;
    content: "";
	width:15px;
	height:15px;
	background:url(../img/check-mark-svg.svg)no-repeat;
    transition-duration: 0.5s;
}
.inner-description ul li:hover:before {
    background:url(../img/check-mark-svg-hover.svg)no-repeat;
}    

.inner-content ul {
    padding:0;
	margin-top:15px;
    list-style: none;
}
.inner-content ul li{
    padding:6px;
	line-height:1.3em;
}
.inner-content ul li:before {
    padding-right:25px;
	display:inline-block;
    font-weight: bold;
    color: #C0C0C0;
    content: "";
	width:15px;
	height:15px;
	background:url(../img/check-mark-svg.svg)no-repeat;
    transition-duration: 0.5s;
}

.inner-content ul li:hover:before {
    background:url(../img/check-mark-svg-hover.svg)no-repeat;
}
.insert-text ul {
    padding:0;
	margin-top:15px;
    list-style: none;
}
.insert-text ul li{
    padding:6px;
	line-height:1.3em;
}
.insert-text ul li:before {
    padding-right:25px;
	display:inline-block;
    font-weight: bold;
    color: #C0C0C0;
    content: "";
	width:15px;
	height:15px;
	background:url(../img/check-mark-svg.svg)no-repeat;
    transition-duration: 0.5s;
}
.insert-text ul li:hover:before {
    
	background:url(../img/check-mark-svg.svg)no-repeat;
    
}	
/* /list */ 
.block-1, .block-2, .block-3 {
	transition: display 1s;
	display:none;
	
}
.inner-description input {
  display: none;
}

.inner-description label {
  display: inline-block;
  margin: 0 0 0px;
  padding: 15px 25px;
  text-transform:uppercase;
  font-size:0.75rem;
  text-align: center;
  color: #bbb;
  border: 1px solid transparent;
  border-top: 1px solid #ECECEA;
  border-right: 1px solid #ECECEA;
}
.inner-description label:nth-child(2){
	border-left:1px solid #ECECEA;
}

.inner-description label:before {
  font-family: fontawesome;
  font-weight: normal;
  margin-right: 10px;
}

.inner-description label[for*='1']:before {
  content: '\f129';
}

.inner-description label[for*='2']:before {
  content: '\f247';
}

.inner-description label[for*='3']:before {
  content: '\f02c';
}



.inner-description label:hover {
  color: #888;  

  cursor: pointer;
}

.inner-description input:checked + label {
  color: #fff;
  background:#b29f83;
border-top: 1px solid #b29f83;
  border-right: none;
box-shadow: 5px 0 5px -5px rgba(0, 0, 0, .2);  
}
.inner-description input:checked + label:nth-child(4) {
box-shadow: 0 1px 4px rgba(0, 0, 0, .3),
-23px 0 20px -23px rgba(0, 0, 0, .8),
23px 0 20px -23px rgba(0, 0, 0, .8),
0 0 40px rgba(0, 0, 0, .1) inset;
}

.inner-description #tab1:checked ~ .block-1,
.inner-description #tab2:checked ~ .block-2,
.inner-description #tab3:checked ~ .block-3,
.inner-description #tab4:checked ~ #content4 {
	transition:display 1s;
  display: block;
}
  

.mar-t-b-30 {
	margin-top:30px;
	margin-bottom:30px;
	}
.mar-t-b-60 {
	margin-top:60px;
	margin-bottom:60px;
	}
.btn-fill {
	display:block;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	font-size:0.75rem;
	color:#fff;
	background:#b29f83;
	border:1px solid #b29f83;
	-webkit-transition: background 0.5s linear 0s;
	-moz-transition: background 0.5s linear 0s;
	-o-transition: background 0.5s linear 0s;
	transition: background 0.5s linear 0s;
}
.btn-fill:hover {
	color:#b29f83;
	background:#fff;
}

.btn-stroke {
	display:block;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	font-size:0.75rem;
	color:#b29f83;
	background:#fff;
	border:1px solid #b29f83;
	-webkit-transition: background 1s linear 0s;
	-moz-transition: background 1s linear 0s;
	-o-transition: background 1s linear 0s;
	transition: background 1s linear 0s;
}
.btn-stroke:hover {
	color:#fff;
	background:#b29f83;
}
.big-button {
	min-width:250px;
	border-radius:30px;
	padding:8px 20px;
}
.small-button {
	padding:8px 15px;
	border-radius:10px;
}
.no-ddevice {
	display:none;
}
/*
==============================
Preloader CSS
==============================
*/
.preloader {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #b29f83;
	z-index: 99999;
}

.loader{
	position: fixed;
	z-index: 3;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -30px;
	width: 60px;
	height: 60px;
  list-style: none;
}

@-webkit-keyframes 'loadbars' {
	0%{
		height: 10px;
		margin-top: 25px;
	}
	50%{
		height:50px;
		margin-top: 0px;
	}
	100%{
		height: 10px;
		margin-top: 25px;
	}
}

.loader li{
		background-color: #FFFFFF;
		width: 10px;
		height: 10px;
		float: right;
		margin-right: 5px;
    box-shadow: 0px 100px 20px rgba(0,0,0,0.2);
	}
.loader li:first-child{
			-webkit-animation: loadbars 0.6s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;
		}
.loader li:nth-child(2){
			-webkit-animation: loadbars 0.6s ease-in-out infinite -0.2s;
		}
.loader li:nth-child(3){
			-webkit-animation: loadbars 0.6s ease-in-out infinite -0.4s;
}
/*
==============================
Header CSS
==============================
*/
.top-banner h2 {
font-size: 2.25rem;
font-style:italic;
}
.top-panel {
	padding-top:15px;
}
.top-panel .top-logo a{
	display:inline-block;
	padding:2px 0px 2px 35px;
	font-family: 'Raleway-Light', sans-serif;
	font-size:14px;
	line-height: 1.3em;
	text-transform:uppercase;
	text-decoration:none;
	color:#868686;
	background:url(../img/logo.svg)no-repeat;
	background-size: 13% 40px;
	border-bottom:0px;
	
}

.top-panel .top-phone {
	text-align:right;
	font-family: 'GothamPro-Black', sans-serif;
	font-size:24px;
	
}
.top-panel .top-phone a{
	font-family: 'GothamPro-Black', sans-serif;
	font-size:24px;
	color:#000;
	text-decoration:none;
	border-bottom:0px;
	-webkit-transition: color 0.4s linear 0s;
	-moz-transition: color 0.4s linear 0s;
	-o-transition: color 0.4s linear 0s;
	transition: color 0.4s linear 0s;
}
.top-phone span{
        display:block;
        font-size:12px;
        color:#b29f83;
 }
.top-panel .top-phone a:hover {
	color:#7c7c7c;
	
}
.top-banner {
	margin-top:100px;
}
.top-banner h1{
	font-style:italic;
}
.top-banner span {
	display:inline-block;
	margin-top:8px;
	font-family: 'Raleway-ExtraLight', sans-serif;
	font-size:1.125rem;
	font-display: swap;
	color:#000;
}
.top-banner-button {
	margin-top:30px;
	margin-bottom:100px;
}
.banner-image {
	width:100%;
	height:100%;
	
	background-size: auto 100%;
}
.webp .banner-image {
	background:url("../img/banner.webp") center center no-repeat;
}

.no-webp .banner-image{
	background:url("../img/banner.png") center center no-repeat;
}

.visuallyHidden {
    position: absolute; 
    overflow: hidden; 
    clip: rect(0 0 0 0); 
    height: 1px; width: 1px; 
    margin: -1px; padding: 0; border: 0; 
}

.hamburger {
    margin: 0 auto;
    width: 30px;
    height: 16px;
    position: relative;
	cursor:pointer;
}

.hamburger .bar {
    padding: 0;
    width: 30px;
    height: 2px;
    background-color: #58585c;
    display: block;
    border-radius: 4px;
    transition: all 0.4s ease-in-out;
    position: absolute; 
}

.bar1 {
    top: 0;
}

.bar2,
.bar3 {
    top: 7px;
}

.bar3 {
    right: 0;
}

.bar4 {
    bottom: 0;
}

/* HAMBURGER 3 */

.hamburger3 .bar1 {
    transform-origin: 5%;
}

.hamburger3 .bar4 {
    transform-origin: 5%;
}

.checkbox3:checked + label > .hamburger3 > .bar1{
    transform: rotate(45deg);
    height: 3px;
    width: 21px;
}

.checkbox3:checked + label > .hamburger3 > .bar3{
    transform: rotate(45deg);
    height: 3px;
    background-color: transparent;
}

.checkbox3:checked + label > .hamburger3 > .bar2{
    transform: rotate(-45deg);
    height: 3px;
    background-color: transparent;
}

.checkbox3:checked + label > .hamburger3 > .bar4{
    transform: rotate(-45deg);
    height: 3px;
    width: 21px;
}



/*
==============================
Navigation CSS
==============================
*/
.navigation-wrapper {
	position:relative;
	top:-25px;
}
.navigation {
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	border-radius:30px;
	background:#fff;
}

.navigation ul li {
	display:inline-block;
	padding-top:17px;
	padding-bottom:17px;
	padding-left:30px;
	padding-right:30px;
	background:#fff;
	-webkit-transition: background 0.5s linear 0s;
	-moz-transition: background 0.5s linear 0s;
	-o-transition: background 0.5s linear 0s;
	transition: background 0.5s linear 0s;
}

.navigation ul li a{
	font-family: 'GothamPro-Black';
	text-decoration:none;
	font-size:0.875rem;
	border:1px solid transparent;
	-webkit-transition: color 0.5s linear 0s;
	-moz-transition: color 0.5s linear 0s;
	-o-transition: color 0.5s linear 0s;
	transition: color 0.5s linear 0s;	
} 
.navigation ul li:hover {
	
}
.navigation ul li:hover a {
	color:#b29f83;
}

 

.navigation .col-6 {
	text-align:center;
}

/*
==============================
Service CSS
==============================
*/
.service {
	position:relative;
	top:-50px;
	z-index:1;
	padding:65px 0px 60px 0px;
	font-family: 'Raleway-Bold', sans-serif;
	font-size:0.875rem;
	background:#353535 url('../img/back-1.png');
	background-attachment:fixed;
}
.service-h  h1 {
	margin-bottom:30px;
	font-size:32px;
	color:#fff;
}
.service .ico-text p{
	padding-top:8px;
	text-align:center;
	line-height: 14px;
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
}

/*
==============================
Catalog CSS
==============================
*/
.pagination {
	display:none;
}
.catalog {

	background-size:100% 100%;
	padding-top:110px;
	margin-top: -50px;
	padding-bottom:60px;
} 
.webp .catalog {
	background:url('../img/background.webp')no-repeat;	
}
.no-webp .catalog {
	background:url('../img/background.jpg')no-repeat;
}
.catalog-wrapper .rows {
	flex-grow:1;
} 

.catalog .small-button{
	float:right;
	margin-left:15px;	
}
.catalog  .catalog-wrapper {
	background:#fff;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	padding-left:30px;
	padding-right:30px;
}
.catalog-h h1{
    text-align: center;
    margin-top: 40px;
	text-transform:uppercase;
}
.catalog-h span {
	display:block;
	text-align:center;
}
.catalog .catalog-h  {
	
}
.catalog .catalog-image {
	margin-top:40px;
}
.catalog .catalog-image a{
	border-bottom:none;
}
.catalog .catalog-image img{
	width:100%;
}
.catalog .catalog-text {
	text-align:center;
	margin-top :15px;
	margin-bottom :40px;
}
.catalog .catalog-text a {
	border-bottom:none;
	text-decoration:none;
	color:#000;
}
.catalog-button {
	margin-top:30px;
	margin-bottom:60px;
	width:100%;
}
.catalog-button .btn-fill {
	box-shadow: 2px 6px 15px rgba(178, 159, 131,.35);
}
.catalog-button svg {
	height:9px;
        padding-left:7px;
}
.catalog-button .cls-1{fill:#fff;}
.catalog-button button:hover .cls-1{fill:#b29f83;}

/*
==============================
Catalog Inner Item
==============================
*/
.catalog-inner {
	
	background-size:100%;
	margin-top:-50px;
	padding-top:10px;
	padding-bottom:60px;
}
.inner-content p {
font-family:Arial;
}
.inner-content p a.prev-image-picture img{
	max-width:100%;
	width: 100%;
}
.catalog-inner-item {
padding:60px 0px;	
}
.inner-main-image {
	width:100%;
	padding-left:0px;
	padding-right:0px;
	
}
.inner-main-image:nth-child(2){
	margin-bottom:30px;
}
.inner-main-image a{
	border-bottom:none;
	display:block;
	width:100%;
	
}
.inner-main-image img{
	max-width:100%;
	width:100%;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.inner-main-image a i {
    font-size: 24px;
    color: #D6D6D7;
    position: absolute;
    top: 25px;
    left: 49px;
}
.jcarousel {
    position: relative;
    overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 10000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
}
.owl-carousel.owl-drag {
	padding-top:15px;
}
.owl-carousel.owl-drag .owl-item a{
	display:block;
	
}
.owl-carousel.owl-drag .owl-item i {
	font-size:16px;
	color:#D6D6D7;
	position:absolute;
	top:25px;
	left:25px;
	
	
}
.owl-carousel.owl-drag .owl-item a img {
box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.inner-description .block-1, .block-2, .block-3 {
	
	padding: 15px;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.block-anchor {
	width:100%;
	padding-bottom:15px;
	
}
.block-anchor a{
	margin-right:10px;
	font-family: 'Raleway-Bold';
    font-size: 0.75rem;
	color:#625F7C;
}
.offers-button {
	padding-left:0px;
	padding-right:0px;
	margin-top:30px;
}
/*
==============================
Inner Content
==============================
*/
.inner-content {
	margin-top: -50px;
	padding-top: 10px;
}
.top-header {
	margin-top:60px;
	margin-bottom:20px;
}

/*
==============================
Footer CSS
==============================
*/
.content-footer {
	
	padding-bottom:60px;	
}
.no-webp .content-footer {
  background-image:url('../img/back-1.png');
}

.webp .content-footer {
  background-image:url('../img/back-1.webp');
}
.content-footer h1{
	color:#fff;
}
.content-footer h4{
	font-size:2.25rem;
	color:#fff;
}
/*
==============================
Popup CSS
==============================
*/
.popup-fade {
	display: none;
}
.popup-fade:before {
	content: '';
	background: #000;
	position: fixed; 
	left: 0;
	top: 0;
	width: 100%; 
	height: 100%;
	opacity: 0.7;
	z-index: 9999;
}
.popup {
	position: fixed;
	top: 20%;
	left: 50%;
	padding: 20px;
	width: 540px;
	max-height:400px;
	overflow-y:auto;
	margin-left: -270px;	
	background: #fff;
	border: 1px solid #58585c; 
	z-index: 99999;
	opacity: 1;	
}
.popup  h4 {
	margin-top:30px;
	margin-bottom:15px;
}

.popup-close {
	position: absolute;
	top: 10px;
	right: 10px;
	border-bottom:0px;
}
.popup-close  img {
	width:25px;
	height:25px;
}
.popup-checked {
	margin-top:15px;
	margin-bottom:15px;
}
.popup-checked a {
	font-size:14px;
}


#personalData {
	display:none;
}
.form-border {
	border:1px solid #b29f83;
	margin-top: 60px;
    padding-bottom: 60px;
    background: rgba(255,255,255, 0.1);
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);

}
.cooparete{
	background:#322d28;
	color:#fff;
	padding-top:20px;
	padding-bottom:20px;
}
.cooparete .col-md-6:first-child {

    font-family: 'Raleway-Light', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
	color:#fff;
	line-height: 1.3em;
}
.cooparete .col-md-6:nth-child(2) {
    text-align:right;
  
}
.cooparete .col-md-6:nth-child(2) a{
    font-family: 'GothamPro-Black', sans-serif;
    font-size: 24px;
    
}
.cooparete span {
paddigh-right:20px
font-size:14px;
}


/*
==============================
Form CSS
==============================
*/
.ajax_form .big-button {
	margin:0 auto;
	margin-top:20px;
}

.prev-image-picture {
display:block !important;
}