@import url('https://fonts.googleapis.com/css?family=EB+Garamond&subset=cyrillic-ext');
@import url('https://fonts.googleapis.com/css?family=Lobster&subset=cyrillic-ext');

.row
{
	margin:0;
	float:none;
}
html
{
	height:100%;
	font-kerning:none;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-o-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}
body.active{overflow:hidden;}
body
{
	width:100%;
	height:100%;
	margin:0;
	position:relative;
	padding:0;
	font-family:  sans-serif;
	background:#1d1b26;
	font-weight:400;
	font-size:14px;
	line-height:1.4em;
	color:#fff;
-moz-text-size-adjust:100%;
-ms-text-size-adjust:100%;
-o-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6
{
	display:block;
	margin:0;
	padding:0;
	font-weight:400;
	font-family:  sans-serif;
	float:none;
}
p
{
	display:block;
	margin:0;
	padding:0;
}
button, input, textarea
{
	display:block;
	font-family: sans-serif;
	font-size:14px; line-height:17px;
}
img, input, textarea, button
{
	border:none;
	outline:none !important;
	font-family:  sans-serif;
	color:#000003;
}
a
{
	text-decoration:none;
}
a:hover
{
	text-decoration:underline;
}
.decor_none{text-decoration:none !important;}
table, tbody
{
	border-spacing:0;
	border-collapse:collapse;
	margin:0;
	padding:0;
}
th
{
	text-align:center;
}
td
{
	vertical-align:top;
	word-wrap:break-word;
}
ul, ol, nav
{
	margin:0;
	padding:0;
	list-style:none;
}

button
{
	display:block;
	cursor:pointer;
}
.button:hover
{
	transition:.3s opacity;
	opacity:0.7;
	text-decoration:none;
}
.clear
{
	clear:both;
	height:1px;
}
.inner
{
	margin:0 auto;
 width:94%;
 max-width:980px;
}
.inner2{max-width:1090px; margin:0 auto; width:94%;}
.fleft
{
	float:left;
}
.fright
{
	float:right;
}
.db
{
	display:block;
}
.inb
{
	display:inline-block;
}
.in
{
	display:inline;
}
.hide
{
	display:none;
}
.w20
{
	width:20%;
}
.w25
{
	width:25%;
}
.w33
{
	width:33.333333333333333%;
}
.w40
{
	width:40%;
}
.w49
{
	width:49%;
}
.w50
{
	width:50%;
}
.w100
{
	width:100%}
.h100
{
	height:100%;
}
.h0
{
	height:0;
}
.tb
{
	display:table;
}
.tbc
{
	display:table-cell;
	border-spacing:0;
	border-collapse:collapse;
	margin:0;
	padding:0;
}
.vM
{
	vertical-align:middle;
}
.vT
{
	vertical-align:top;
}
.rL
{
	position:relative;
}
.hid
{
	overflow:hidden;
}
.fixed
{
	position:fixed;
}
.abs
{
	position:absolute;
}
.t0
{
	top:0;
}
.l0
{
	left:0;
}
.r0
{
	right:0;
}
.b0
{
	bottom:0;
}
.m0I
{
	margin:0 !important;
}
.m0a
{
	margin:0 auto;
}
.mb10
{
	margin-bottom:10px;
}
.mb15
{
	margin-bottom:15px;
}
.mb20
{
	margin-bottom:20px;
}
.mb25
{
	margin-bottom:25px;
}
.mb30
{
	margin-bottom:30px;
}
.mb33
{
	margin-bottom:33px;
}
.mb35
{
	margin-bottom:35px;
}
.mb40
{
	margin-bottom:40px;
}
.mb45
{
	margin-bottom:45px;
}
.mb50
{
	margin-bottom:50px
}
.mb55
{
	margin-bottom:55px;
}
.mb60
{
	margin-bottom:60px;
}
.mb70
{
	margin-bottom:70px;
}
.mb75
{
	margin-bottom:75px;
}
.mb80
{
	margin-bottom:80px;
}
.p0
{
	padding:0;
}
.p0I
{
	padding:0 !important;
}
.pdl35
{
	padding-left:35px;
}
.alCenter
{
	text-align:center;
}
.alRight
{
	text-align:right;
}
.alLeft
{
	text-align:left;
}
.cp
{
	cursor:pointer;
}
.box
{
	box-sizing:border-box;
}
.zx200
{
	z-index:200;
}
.zx200I
{
	z-index:200 !important;
}
.zx1
{
	z-index:1;
}
.zx2
{
	z-index:2;
}
.b0I
{
	border:0 !important;
}
.pdt25
{
	padding-top:25px;
}
.cover
{
	background-size:cover !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}
.scale_hover .scale
{
	transition:.5s;
}
.scale_hover:hover .scale
{
	-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
-o-transform:scale(1.1);
	transform:scale(1.1);
}
.ell
{
 text-overflow:ellipsis;
 white-space:nowrap;
 overflow:hidden;
}
.nowrap
{
	white-space:nowrap;
}
.upp
{
	text-transform:uppercase;
}
.contain
{
	background-size:contain !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}

header, nav, section, article, aside, footer, main
{
	display:block;
}
.no_on_desk{display:none;}
#wrapper
{
	width:100%;
 height:auto;
 margin:0 auto;
 position:relative;
 min-height:100%;
 overflow:hidden;
}
.on_mobile, .on_tablet_and_mobile
{
	display:none;
}
.inputbox::-webkit-input-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
.inputbox::-moz-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
.inputbox:-moz-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
.inputbox:-ms-input-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
.inputbox:-0-input-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
.inputbox:input-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
.inputbox:focus::-webkit-input-placeholder
{
	opacity:0;
	transition:opacity 0.3s ease;
}
.inputbox:focus::-moz-placeholder
{
	opacity:0;
	transition:opacity 0.3s ease;
}
.inputbox:focus:-moz-placeholder
{
	opacity:0;
	transition:opacity 0.3s ease;
}
.inputbox:focus:-ms-input-placeholder
{
	opacity:0;
	transition:opacity 0.3s ease;
}
textarea
{
	font-style:normal !important;
}
textarea::-webkit-input-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
textarea::-moz-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
textarea:-moz-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
textarea:-ms-input-placeholder
{
	opacity:1;
	transition:opacity 0.3s ease;
	color:#fff;
}
textarea:focus::-webkit-input-placeholder
{
	opacity:0;
	transition:opacity 0.3s ease;
}
textarea:focus::-moz-placeholder
{
	opacity:0;
	transition:opacity 0.3s ease;
}
textarea:focus:-moz-placeholder
{
	opacity:0;
	transition:opacity 0.3s ease;
}
textarea:focus:-ms-input-placeholder
{
	opacity:0;
	transition:opacity 0.3s ease;
}
.hid_block
{
	display:none;
}
.owl-carousel .owl-item
{
	position:relative;
	min-height:1px;
	float:left;
-webkit-backface-visibility:hidden;
-webkit-tap-highlight-color:transparent;
-webkit-touch-callout:none;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
	user-select:none;
}
.owl-carousel{position:relative;}
.owl-stage-outer
{
	position:relative;
 overflow:hidden;
}
.owl-stage
{
	position:relative;
 overflow:hidden;
}


.vB{vertical-align:bottom;}
.dinl{font-family: 'Conv_DINNextCYR-Light';}

#subheader2{left:-1000000em;}
#subheader, #subheader2{height:119px;}
#header{position:fixed; left:0; top:0; width:100%; height:119px; box-sizing:border-box; background:#12101b; border-bottom:2px solid #1d1b26; text-align:center; z-index:10;}
#header .inner{max-width:810px;}
#header li{display:block; width:16.6666666%; box-sizing:border-box; padding:0 5px; float:left; padding-top:20px; font-size:19px; line-height:22px;}
#header li a{display:block; padding-top:15px; color:#2beb09; position:relative; text-decoration:none !important;font-family: 'Conv_DINNextCYR-Light';}
#header li a:before{content:''; position:absolute; left:0; top:0; width:100%; height:1px; background:#9bcb6c;}
/*#header li.active a:before, */#header li a:hover:before{background:#2beb09; height:4px;}
#header .blue_button{top:70px; line-height:50px; background:#1d0b96; color:#fff; border-radius:5px; width:371px; box-shadow: 1px 1px #0F054B, 3px 3px #0F054B, 5px 5px #0F054B, 7px 7px #0F054B, 9px 9px #0F054B; transition:.12s all;}
#header .blue_button:hover{box-shadow: 0 0 #0F054B; margin-left:7px; margin-top:7px; background:#92922c; text-decoration:none;}
#header .red_button{top:70px; line-height:50px; background:#d10d0d; color:#fff; border-radius:5px; width:371px; box-shadow: 1px 1px #690606, 3px 3px #690606, 5px 5px #690606, 7px 7px #690606, 9px 9px #690606; transition:.12s all;}
#header .red_button:hover{box-shadow: 0 0 #0F054B; margin-right:-7px; margin-top:7px; background:#92922c; text-decoration:none;}
#header .phone{color:#fff; font-size:20px; line-height:32px; left:50%; margin-left:-250px; width:500px; text-align:center; font-family: 'Lobster', cursive; bottom:0;}
#header .phone a{color:#fff; margin:0 10px;}
#header .social{text-align:center; width:300px; margin-left:-150px; bottom:28px; left:50%;}

.main_text_block{padding-top:40px; padding-bottom:380px; margin-bottom:-277px; background-attachment:fixed;}
.main_text_block .ah1{font-size:70px; line-height:73px; font-family: 'EB Garamond', serif;}
.main_text_block .ah2{font-size:110px; line-height:110px; color:#04b015; font-weight:600; padding-top:5px;}
.main_text_block .ah2 span{color:#190bd9;}
.main_text_block p{color:#D10D0D; font-size:32px; line-height:36px; text-shadow: rgba(0, 0, 0, 0.498039) -1px -1px 0px, rgba(0, 0, 0, 0.498039) -1px 1px 0px, rgba(0, 0, 0, 0.498039) 1px 1px 0px, rgba(0, 0, 0, 0.498039) 1px -1px 0px; font-family: 'Conv_DINNextCYR-Light'; font-weight:700;}

.main_carousel{ border:7px solid #d10d0d; background:#1d1b26; margin-bottom:67px;}
.main_carousel .owl-dots{position:absolute; left:0; bottom:17px; height:8px; width:100%; text-align:center;}
.main_carousel .owl-dots .owl-dot{display:inline-block; vertical-align:top; width:8px; height:8px; background:#808080; border-radius:50%; margin:0 10px;}
.main_carousel .owl-dots .owl-dot.active{background:#fff;}
.main_carousel .owl-prev{position:absolute; left:15px; top:50%; margin-top:-20px; height:40px; width:20px; background:url(../img/prev.png) no-repeat; transition:.3s opacity;}
.main_carousel .owl-prev:hover, .main_carousel .owl-next:hover{opacity:0.7;}
.main_carousel .owl-next{position:absolute; right:15px; top:50%; margin-top:-20px; height:40px; width:20px; background:url(../img/next.png) no-repeat; transition:.3s opacity;}
.main_carousel .item{height:440px; box-sizing:border-box; padding:20px 25px 20px;}
.main_carousel .item .left_block{width:50%; margin-right:70px;}
.main_carousel .item .left_block .ah1{font-size:70px; line-height:70px; margin-bottom:30px;}
.main_carousel .item .left_block .ah2{font-size:50px; line-height:50px;}
.main_carousel .item .right_block{padding-top:145px; padding-right:20px; max-width:350px; letter-spacing: 0.1em;}
.main_carousel .item .right_block .ah3{font-size:24px; line-height:24px; color:#A90543; letter-spacing: 0.25em; font-weight:bold; margin-bottom:25px;}
.main_carousel .item .right_block .ah4{font-size:15px; color:#D10D0D; letter-spacing: 0.25em; font-weight:bold; margin-bottom:25px;}
.main_carousel .item .scroll{background:#fe0865; margin-top:55px; max-width:230px; color:#fff; border-radius:15px; line-height:35px;}

.main_menu{margin-bottom:50px;}
.main_menu .row{margin-right:-2%; padding-bottom:70px;}
.main_menu .row .block{margin-right:2%; width:48%; float:left; overflow:visible;}
.main_menu .row .block:nth-child(even){margin-top:40px;}
.main_menu .row .block{height:404px; box-sizing:border-box; padding:180px 15px 0; margin-bottom:-20px;}
.main_menu .row .block .in_block{background:#12101b; height:267px; text-align:center; padding:50px 20px 65px; overflow:hidden; position:relative; box-sizing:border-box;}
.main_menu .row .block .in_block .ah1{font-size:30px; line-height:38px; font-weight:bold; font-family: 'Conv_DINNextCYR-Light'; letter-spacing:0.02em; margin-bottom:2px;}
.main_menu .row .block .in_block .scroll{margin-top:10px; max-width:134px; line-height:35px; background:#fe0865; border-radius:15px; color:#fff;}
.main_menu .row .block .in_block .price{font-family: 'Lobster', cursive; font-size:26px; line-height:40px; font-style:italic; background:#2f2e2e; margin-right:10px; margin-bottom:15px; border-radius:17px;box-shadow: 1px 1px #171616, 3px 3px #171616, 5px 5px #171616, 7px 7px #171616, 9px 9px #171616;}
.main_menu .row.right_block{padding-top:35px;}

.history{padding-top:150px; padding-bottom:250px; letter-spacing: 0.1em; line-height:23px;}
.history .inner{box-sizing:border-box; padding:100px 220px 130px 155px; max-width:1270px; background:#12101b;}
.history .ah1{font-size:70px; line-height:73px;}
.history .ah1 .pink{color:#fe0865;}
.history .ah1 .red{color:#d10d0d;}
.history .ah2{letter-spacing: 0.3em; margin-top:90px; margin-bottom:50px;}
.history p{margin-bottom:23px;}
.history .buttons_block .pink_button{background:#fe0865; color:#fff; line-height:35px; border-radius:16px; width:160px; margin-right:10%; margin-top:35px; margin-bottom:30px;}
.history .buttons_block .call_me{border-radius:50%; width:122px; height:122px; margin-left:10%; background:url(../img/call.png) no-repeat center center #efcc01;}

.materials{padding-top:150px;}
.materials .ah1{font-size:70px; line-height:85px;}
.materials .ah1 .red{color:#d10d0d;}
.materials .ah1 .pink{color:#fe0865;}
.materials .text{padding-top:100px; letter-spacing: 0.1em; line-height:23px;}
.materials p{margin-bottom:23px; max-width:715px;}
.materials .dark{background:#12101b; padding-bottom:1px; padding-top:70px;}
.materials .dark .inner{max-width:1140px;}
.materials .dark .block{margin-bottom:100px;}
.materials .dark .block .image_block{width:50%; margin-right:70px; height:400px;}
.materials .dark .block .ah2{font-size:36px; line-height:39px; padding-top:80px;}
.materials .dark .block .text_block{padding-bottom:55px; min-height:400px; box-sizing:border-box;}
.materials .dark .block .text_block .more{background:#1c8a43; width:145px; line-height:40px; color:#fff;}
.materials .ah5{font-size:20px; line-height:23px; margin-bottom:10px;}

.catalog{padding-top:150px;}
.catalog .ah1{font-size:70px; line-height:85px;}
.catalog .ah1 .red{color:#d10d0d;}
.catalog .ah1 .pink{color:#fe0865;}
.catalog .text{padding-top:15px; letter-spacing: 0.1em; line-height:23px; margin-bottom:130px;}
.catalog .text p{margin-bottom:23px; max-width:730px;}
.catalog .inner2{max-width:1140px;}
.catalog .block:nth-child(odd) .image_block{float:left; margin-right:22px;}
.catalog .block:nth-child(even) .image_block{float:right; margin-left:22px;}
.catalog .block{margin-bottom:180px; padding-top:20px;}
.catalog .block .image_block{width:50%;}
.catalog .block .image_block .slider1{margin-bottom:10px; margin-right:5px;}
.catalog .block .image_block .slider1 .slick-slide{height:400px;outline:none !important;}
.catalog .block .image_block .slider2 .slick-slide{height:80px; margin-right:5px; opacity:0.8;outline:none !important;}
.catalog .block .image_block .slider2 .slick-slide.slick-current{opacity:1; position:relative;}
.catalog .block .image_block .slider2 .slick-slide.slick-current:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; box-sizing:border-box; border:1px solid #808080;}
.catalog .block .image_block .slider2 .slick-slide a{outline:none !important;}
.catalog .block .text_block{max-width:380px;}
.catalog .block .text_block .ah2{font-size:30px; line-height:33px; margin-bottom:10px;}
.catalog .block .text_block p{margin-bottom:23px; line-height:23px; letter-spacing: 0.1em;}
.catalog .block .text_block .get_button{background:#fe0865; width:125px; line-height:35px; color:#fff; border-radius:16px;}

.gallery{padding-top:0;}
.gallery .ah1{font-size:70px; line-height:85px;}
.gallery .ah1 .red{color:#d10d0d;}
.gallery .ah1 .pink{color:#fe0865;}
.gallery .text{padding-top:15px; letter-spacing: 0.1em; line-height:23px; margin-bottom:60px;}
.gallery .text p{margin-bottom:23px; max-width:780px;}
.gallery .row_row{width:90%;}
.gallery .row_row .row{margin-right:-1%;}
.gallery .row_row .row .block{width:32.33333%; margin-right:1%; margin-bottom:10px; height:430px;}
.gallery .row_row .row .block > .fancybox{opacity:0; position:absolute; left:0; top:0;}
.gallery .row_row .row .block .in_block{background:rgba(251, 17, 105, 0.9); box-sizing:border-box; padding:30px; font-size:30px; line-height:33px; font-style:italic; opacity:0; visibility:hidden; transition:.3s opacity, .3s visibility;}
.gallery .row_row .row .block:hover .in_block{opacity:1; visibility:visible;}

.contacts{padding-top:100px; position:relative;}
.contacts .ah1{font-size:70px; line-height:85px; margin-bottom:50px;}
.contacts .ah1 .red{color:#d10d0d;}
.contacts .ah1 .pink{color:#fe0865;}
.contacts form{max-width:417px; margin-bottom:30px;}
.contacts .inputbox{margin-bottom:12px; border-bottom:1px solid #fff; background:transparent; color:#fff; line-height:17px; padding:5px;}
.contacts .inputbox.fleft{width:45%; margin-right:5%;}
.contacts textarea{border-bottom:1px solid #fff; background:transparent; color:#fff; line-height:17px; padding:5px; resize:none; height:125px; margin-bottom:10px;}
.contacts button{text-align:center; margin:0 auto; width:180px; height:25px; color:#f0085b; background:transparent; opacity:1 !important;}
.contacts .inner2{max-width:1270px; padding:80px 155px; background:#12101b;}
.contacts .ah2{font-family: courier new, sans-serif; font-size:70px; line-height:70px; color:#04b015; margin-bottom:40px;}
.contacts p{max-width:470px; letter-spacing:.1em;}
.contacts .ct_block{margin-top:150px; line-height:23px;}
.contacts .social{margin-top:45px;}

.map{margin-top:-170px; height:610px;}
.map iframe{display:block; width:100%; height:100%;}

#subfooter{height:368px;}
#footer{margin:-368px auto 0; background:#12101b; position:relative; padding-top:53px; box-sizing:border-box; height:368px; color:#808080; padding-top:105px; line-height:1.7em; letter-spacing: 0.1em;}
#footer a{color:#808080;}
#footer .ah1{letter-spacing:.4em; margin-bottom:25px;}
#footer .contacts_block{margin-right:70px; margin-bottom:60px;}
#footer .social{left:50%; margin-left:70px; top:180px;}
#footer .social a{display:inline-block; vertical-align:top;}
.fancybox{outline:none !important;}

#spasibo{min-height:100px; margin-top:-50px;}
.b-modal{position:fixed; left:50%; top:150px; width:476px; margin-left:-238px; min-height:300px; color:#fff; background:#12101b; z-index:11001; box-sizing:border-box; padding:20px;}
.b-modal, .arcticmodal-overlay{display:none;}
.b-modal.active,  .arcticmodal-overlay.active{display:block;}
.arcticmodal-overlay{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 11000; }
.b-modal_close{position:absolute; right:-25px; top:-25px; width:20px; height:20px; background:url(../img/close2.png) no-repeat center center; cursor:pointer;}

.form0_block .ah1{font-size:25px; line-height:28px; margin-bottom:20px;}
.form0_block form{max-width:417px;}
.form0_block .inputbox{margin-bottom:12px; border-bottom:1px solid #fff; background:transparent; color:#fff; line-height:17px; padding:5px;}
.form0_block .inputbox.fleft{width:45%; margin-right:5%;}
.form0_block textarea{border-bottom:1px solid #fff; background:transparent; color:#fff; line-height:17px; padding:5px; resize:none; height:125px; margin-bottom:10px;}
.form0_block button{text-align:center; margin:0 auto; width:180px; height:25px; color:#f0085b; background:transparent; opacity:1 !important;}