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}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}

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

* {
	box-sizing: border-box;
}


body {background-color: #f2ebe2;font-family: 'Ubuntu';}

.header-logo {width: 210px;margin: auto;display: inline-block;vertical-align: middle;margin-left: 20px;margin-right: 20px;transition: all 300ms;transform: scale(1);}
.header-logo:hover {transform: scale(1.1);}
.header-logo img {max-width: 100%;height: auto;}

.header {padding-top: 10px;text-align: center;}

.container {width: 1000px;margin: auto;}

.header-menu-left {display: inline-block;vertical-align: middle;}
.header-menu-right {display: inline-block;vertical-align: middle;}

.header-menu li {display: inline-block;vertical-align: middle;font-weight: 300;margin: 0px 5px;}
.header-menu li a {color: #000;text-decoration: none;font-size: 17px;transition:all 300ms;display: block;padding-left: 15px;padding-right: 15px;padding-top: 7px;padding-bottom: 7px;border: 1px solid transparent;}
.header-menu li.active a {color: #fff;background-color: #7e5955;}
.header-menu li.active a:hover {color: #fff;background-color: #dd5f5e;}
.header-menu li a:hover {color: #dd5f5e;border: 1px solid #dd5f5e;}

img {max-width: 100%;}

.slider {
	width: 500px;
}

.header {padding-bottom: 25px;}

.slider {
	display: inline-block;
	vertical-align: top;
}

.about {
	display: inline-block;
	vertical-align: top;
	margin-left: 24px;
	width: 450px;
}

.about-title {font-family: 'NautilusPompilius';font-size: 28px;padding-top: 10px;color: #7e5955;margin-bottom: 20px;}
.about-text {font-size: 14px;line-height: 20px;}
.about-text p {margin-bottom: 20px;}
.about-more a {display: inline-block;background-color: #dd5f5e;color: #fff;font-weight: 300;font-size: 18px;padding: 10px 20px;text-decoration: none;border-radius: 4px;}
.about-more a:hover {opacity: 0.8;}

.catalog-item {display: inline-block;vertical-align: top;width: 25%;border: 5px solid #d6c8c0;padding: 10px;margin-bottom: 40px;border-radius: 15px;margin: 0px 10px;color: #7e5955;margin-bottom: 30px;}

.popular-title {font-family: 'NautilusPompilius';font-size: 28px;padding-top: 60px;padding-bottom: 30px;color: #7e5955;}

.catalog-image {transition: all 1s;max-width: 90%;margin: auto;height: 215px;position: relative;}
.catalog-image img {max-height: 90%;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;}
.catalog-image:hover {transform:scale(1.2);cursor: pointer;}

.catalog-title {font-weight: 700;font-size: 17px;text-align: center;padding-top: 10px;padding-bottom: 4px;min-height: 56px;}
.catalog-subtitle {font-weight: 300;font-size: 13px;text-align: center;padding-top: 4px;padding-bottom: 4px;padding-bottom: 20px;}
.catalog-info div {display: inline-block;vertical-align: middle;width: 49%;}
.catalog-info div:last-child {text-align: right;}

.catalog {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: center;}

.news-list {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
.news-item {width: 30%;margin-right: 3%;}
.news-title {font-size: 20px;font-weight: 300;padding-bottom: 11px;}
.news-date {font-size: 14px;color: #b7a89f;padding-bottom: 11px;}
.news-text {font-size: 14px;color: #333;padding-bottom: 11px;line-height: 20px;}

.footer {background-color: #dc2828;min-height: 120px;margin-top: 80px;}

.footer-logo {width: 300px;padding-top: 30px;float: left;}
.footer-menu {float: right;padding-top: 60px;}

.footer-menu ul li {display: inline-block;margin-right: 20px;}
.footer-menu ul li a {color: #fff;text-transform: uppercase;font-size: 13px;font-weight: 300;text-decoration: none;}

.footer li.active a {border-bottom: 1px solid #fff;padding-bottom: 2px;}

.slick-dots {
	text-align: center;
	margin-top: 10px;
}
.slick-dots li {
	display: inline-block;
}

.slick-dots button {
	width: 12px;
	height: 0;
	padding-top: 10px;
	outline: none;
	border: none;
	overflow: hidden;
	background: none;
	border: 2px solid #dc2828;
	border-radius: 50%;
	margin: 0px 3px;
	cursor: pointer;
}
.slick-dots li.slick-active button {
background-color: #dc2828;
}

.slider-item {outline: none !important;}

.page-title {font-size: 28px;font-family: 'NautilusPompilius';color: #7e5955;margin-bottom: 30px;}

.page-image {max-width: 40%;float: left;margin-right: 30px;}

.clear {clear: both;}

.page-text {font-size: 17px;font-weight: 300;line-height: 25px;}
.page-text p {margin-bottom: 20px;}
.page-text h2 {font-size: 20px;font-family: 'NautilusPompilius';color: #dc2828;padding-top: 20px;padding-bottom: 20px;}
.page-text ul {padding-left: 30px;margin-bottom: 15px;}
.page-text ul li {list-style-type: disc;padding-bottom: 5px;}
.page-text strong {font-weight: bold;}

.catalog-full {flex-wrap: wrap;min-height: auto !important;}
.catalog-full .catalog-item {width: 23%;max-height: 380px;}

form {
	width: 300px;
}

.form-text {
	width: 100%;
	height: 40px;
	outline: none;
	border: none;
	background: none;
	border-bottom: 1px solid #7e5955;
	padding-left: 10px;
	margin-bottom: 30px;
	color: #000;
	font-size: 15px;
	font-family: 'Ubuntu';
}

.form-textarea {
	width: 100%;
	height: 140px;
	outline: none;
	border: none;
	background: none;
	border-bottom: 1px solid #7e5955;
	padding-left: 10px;
	margin-bottom: 30px;
	color: #000;
	font-size: 15px;
	font-family: 'Ubuntu';
}

input::-webkit-input-placeholder {color:#333;}
input::-moz-placeholder          {color:#333;}
input:-moz-placeholder           {color:#333;}
input:-ms-input-placeholder      {color:#333;}

textarea::-webkit-input-placeholder {color:#333;}
textarea::-moz-placeholder          {color:#333;}
textarea:-moz-placeholder           {color:#333;}
textarea:-ms-input-placeholder      {color:#333;}

.form-button {
	background-color: #dd5f5e;
	color: #fff;
	padding: 10px 20px;
	border: none;
	font-family: 'NautilusPompilius';
	font-size: 20px;
	cursor: pointer;
}
.form-button:hover {opacity: 0.8;}


.news-full {
	flex-wrap: wrap;
}


.news-full .news-item {width: 100%;margin-bottom: 30px;padding-bottom: 30px;border-bottom: 1px solid #333;}

.contacts-info {width: 50%;float: left;}
.contacts-form {width: 30%;float: right;}

.form_result {font-size: 20px;font-family: 'NautilusPompilius';color: #dc2828;padding-top: 20px;padding-bottom: 20px;}

.paginate {
	text-align: center;
}
.paginate a {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
	padding: 10px;
	border: 2px solid #dc2828;
	cursor: pointer;
	color: #333!important;
	text-decoration: none !important;
}
.paginate a.jp-current {
	background-color: #dc2828;
	color: #fff!important;
}
.jp-previous {display: none!important;}
.jp-next {display: none!important;}

label.error {font-size: 12px;margin-top: -20px;color: red;text-transform: uppercase;position: absolute;left: 0;width: 100%;}
.contacts-form {position: relative;}