* {
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
}

input[type="text"],
input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
}

section {
	position: relative;
}

body#body {
	font-family: 'San Francisco Text';
	font-size: 16px;
	color: #000000;
	min-width: 320px;
	position: relative;
	background: #111112;
}

input:focus,
button:focus {
	outline: none;
}

ul,
ul li {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
}

table {
	border-collapse: collapse;
	border: 0px;
}

td {
	vertical-align: top;
	padding: 0px;
}

tbody {
	border: none;
}

a {
	color: #0070bc;
	outline: none;
}

a:hover {
	text-decoration: none;
}

img,
a img {
	border: 0;
}

.clear {
	clear: both;
}

iframe {
	max-width: 100%;
}

fieldset {
	border: none;
	overflow: hidden;
	position: relative;
}

fieldset a {
	color: #fff;
}

fieldset .tips {
	font-size: 10px;
}

.bg {
	padding: 0 10px;
	position: relative;
	max-width: 1150px;
	margin: 0 auto;
}

.header {
	height: 89px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
}

.headerbody.fixed {
	display: none;
}

.down .headerbody.fixed {
	position: fixed;
	left: 0;
	display: block;
	top: 0;
	width: 100%;
	padding-bottom: 10px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	background: rgba(0, 0, 0.7);
	z-index: 999;
}
.header .koltov {
	position: absolute;
    color: #a82016;
    background: white;
    border-radius: 20px;
    width: 24px;
    display: flex;
    font-size: 12px;
    font-weight: bold;
	top: 2px;
    left: 36px;
    align-content: center;
    justify-content: center;
    border: 1px solid #fff;
}
.frontpage header {
	height: 890px;
	background: url(../img/header.jpg) no-repeat 0 0;
	background-size: cover;
	color: #fff;
}

a.logo {
	display: block;
	background: url(../img/logo.png) no-repeat 0 0;
	width: 163px;
	height: 64px;
}

.soc ul li {
	display: inline-block;
	margin-left: 10px;
}

.soc ul li:last-child {
	margin-left: 20px;
}

.soc ul li a {
	display: inline-block;
	width: 34px;
	height: 34px;
	border: 1px solid #fff;
	border-radius: 50%;
}

.soc ul li:nth-child(1) a {
	background: url(../img/vk.png) no-repeat center center;
}

.soc ul li:nth-child(2) a {
	background: url(../img/you.png) no-repeat center center;
}
.soc ul li:nth-child(3) a {
	background: url(../img/rutube.png) no-repeat center center;
}
.soc ul li:nth-child(4) a {
	background: url(../img/search.png) no-repeat center center;
}

.header span {
	display: block;
	text-transform: uppercase;
}

.header div {
	line-height: 24px;
}

.phone {
	font-size: 18px;
}

.mainmenu {
	background: #000;
	height: 27px;
	padding-top: 11px;
}

.fronttext {
	display: flex;
	justify-content: space-between;
	font-weight: 300;
	margin-top: 210px;
}

.fronttext h1 {
	color: #ffffff;
	font-size: 44px;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 30px;
}

.fronttext p {
	margin-bottom: 30px;
}

.fronttext a {
	display: inline-block;
	line-height: 60px;
	background: #fff;
	color: #fff;
	text-decoration: none;
	padding: 0 55px;
	background: #bd1c17;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
}

.number1 span {
	font-size: 200px;
	display: block;
	font-weight: 300;
}

.fronttext div:nth-child(1) {
	width: 60%;
}

.fronttext div:nth-child(2) {
	margin-top: -40px;
	width: 35%;
}

.padd120top {
	padding: 120px 0;
}

.section1 {
	background: #111112;
	position: relative;
}

.section2 {
	background: url(../img/section2.jpg) no-repeat 0 0;
	background-size: cover;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.section3 {
	background: #111112;
	position: relative;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.section4 {
	background: url(../img/section4.jpg) repeat 0 0;
	position: relative;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.section6 {
	background: #111112;
	padding-top: 120px;
	height: 300px;
	margin-bottom: 200px;
}

.title {
	margin-bottom: 45px;
	font-size: 36px;
	font-weight: bold;
	color: #fff;
}

a.all {
	float: right;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}

a.all span {
	border-bottom: 1px solid #a82016;
	display: block;
	padding-bottom: 5px;
	margin-top: 17px;
}

ol.product-list {
	counter-reset: li;
	
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	padding: 0;
list-style: none;	
}
@media(max-width:768px) {
	ol.product-list {
		width: calc(100%);
	}
}

ol.product-list li {
	position: relative;
	width: calc(33.3333% - 30px);
	margin-right: 30px;
	margin-bottom: 30px;
}

ol.product-list li:nth-child(1),
ol.product-list li:nth-child(2) {
	width: calc(50% - 30px);
}

.maincontent_right ol.product-list li:nth-child(1),
.maincontent_right ol.product-list li:nth-child(2) {
	width: calc(33.3333% - 30px);
	list-style: none;
}


ol.product-list li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 84px;
	line-height: 84px;
	color: #fff;
	background: #a82016;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}


ol.product-list li:nth-child(1):before, 
ol.product-list li:nth-child(2):before, 
ol.product-list li:nth-child(3):before, 
ol.product-list li:nth-child(4):before, 
ol.product-list li:nth-child(5):before, 
ol.product-list li:nth-child(6):before, 
ol.product-list li:nth-child(7):before, 
ol.product-list li:nth-child(8):before, 
ol.product-list li:nth-child(9):before {
	content: "0" counter(li);
	}



.maincontent_right ol.product-list li:before {

	width: 44px;
	height: 52px;
	line-height: 52px;
	font-size: 20px;

}

ol.product-list li span {
    position: absolute;
    left: 0;
    bottom: 0;
    /* line-height: 56px; */
	/* padding: 0 27px; */
    background: #fff;
    padding: 18px 27px;
    font-weight: bold;
}

.maincontent_right ol.product-list li span {
	position: relative;
	left: 0;
	bottom: 0;
	line-height: 24px;
	background: #fff;
	
	font-size: 14px;
	width: calc(100% - 24px);
	padding: 0 12px;
	height: 47px;
	display: flex;
	align-items: center;
	
}

.maincontent_right ol.product-list li .box_for_link {
	display: none;
}


ol.product-list li a {
	text-decoration: none;
	color: #000;
}

ol.product-list li img {
	display: block;
	width: 100%;
}

ol.work-list {
	counter-reset: li;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	padding: 0;
	list-style: none;
}

ol.work-list li {
	position: relative;
	width: calc(33.3333% - 30px);
	margin-right: 30px;
	background: #fff;
	margin-bottom: 30px;
}

ol.work-list li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 84px;
	line-height: 84px;
	color: #fff;
	background: #a82016;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

ol.work-list li span {
	display: block;
	
	padding: 15px;
	font-weight: bold;
}

ol.work-list li img {
	display: block;
	width: 100%;
}

.label {
	position: absolute;
	left: 0;
	top: 0;
	height: 420px;
	background: #a82016;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section3 .label {
	height: 100%;
}

.section6 .label {
	max-height: 420px;
}

.label div {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	min-width: 180px;
	padding-left: 26px;
	background: url(../img/label.png) no-repeat 0 center;
}

.title2 {
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	margin-bottom: 50px;
}

.form-box {
	display: flex;
	justify-content: left;
}

.form-box div {
	width: calc(25% - 10px);
	margin-right: 10px;
}

.input_text {
	width: calc(100% - 40px);
	padding: 0 20px;
	border: 1px solid #fff;
	height: 48px;
	color: #fff;
	font-size: 16px;
	background: none;
}

.footer-form .input_text {
	width: 100%;
	border: none;
	padding: 0;
	border-bottom: 1px solid #474747;
}

.sumbit {
	width: 230px;
	height: 50px;
	background: #bd1c17;
	color: #fff;
	text-align: center;
	font-size: 16px;
	border: none;
}

.footer-form .sumbit {
	width: 100%;
	margin-top: 20px;
}

.owl-prev {
	position: absolute;
	left: -40px;
	top: calc(50% - 25px);
	height: 40px;
	width: 23px;
	background: url(../img/arrow.png) no-repeat 0 0 !important;
	text-indent: -9999px;
}

.owl-next {
	position: absolute;
	right: -40px;
	top: calc(50% - 25px);
	height: 40px;
	width: 23px;
	background: url(../img/arrow.png) no-repeat -23px 0 !important;
	text-indent: -9999px;
}

.slide1 img {
	max-width: 100%;
}

.slide-box {
	position: relative;
}

.preimushestva {
	display: flex;
	justify-content: space-between;
	color: #fff;
	font-size: 20px;
}

.preimushestva span em {
	font-style: normal;
}

.m3 {
	min-width: 210px;
	display: inline-block;
}

.preimushestva span {
	display: block;
	font-size: 80px;
	font-weight: bold;
	position: relative;
}

.preimushestva span i {
	font-size: 45px;
	font-style: normal;
}

.preimushestva div:nth-child(1) span {
	color: #eaa047;
}

.preimushestva div:nth-child(2) span {
	color: #ea4e47;
}

.preimushestva div:nth-child(3) span {
	color: #9a2c92;
}

.preimushestva div:nth-child(4) span {
	color: #445ce4;
}

.preimushestva div:nth-child(1) span:after {
	content: "+";
	font-size: 40px;
	position: relative;
}

.preimushestva div:nth-child(2) span:after {
	content: "+";
	font-size: 44px;
	position: absolute;
	margin-top: 20px;
}

.section5-item {
	border-bottom: 1px solid #ebebeb;
	padding: 60px 0;
	min-height: 188px;
}

.section5-item_title {
	color: #000000;
	font-size: 36px;
	font-weight: bold;
	position: relative;
	padding-bottom: 29px;
	margin-bottom: 17px;
}

.section5-item_title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 177px;
	background: #c9c9c9;
}

a.down {
	font-size: 18px;
	color: #a82016;
	text-decoration: none;
	font-weight: bold;
	background: url(../img/down.png) no-repeat 0 center;
	line-height: 25px;
	padding-left: 32px;
	display: inline-block;
}

.section5-item_body {
	display: flex;
	justify-content: space-between;
}

.sb {
	width: 50%;
}

.section5-item_body p {
	color: #2d2d2d;
	padding-left: 17px;
	margin-bottom: 10px;
	position: relative;
}

.section5-item_body div:nth-child(2) {
	line-height: 32px;
	font-size: 22px;
}

.section5-item_body div:nth-child(2) div {
	padding-top: 15px;
	padding-left: 45px;
}

.section5-item_body p:after {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	height: 6px;
	width: 6px;
	background: #a82016;
}

.sb-2 {
	padding-top: 15px;
	padding-left: 45px;
	position: relative;
}

.sb-2:after {
	position: absolute;
	left: 0;
	top: 0;
	color: #bababa;
	font-size: 18px;
	font-weight: bold;
}

.section5 .section5-item:nth-child(1) .sb-2:after {
	content: "01";
}

.section5 .section5-item:nth-child(2) .sb-2:after {
	content: "02";
}

.section5 .section5-item:nth-child(3) .sb-2:after {
	content: "03";
}

.section5 .section5-item:nth-child(4) .sb-2:after {
	content: "04";
}

.section5 .section5-item:nth-child(5) .sb-2:after {
	content: "05";
}

.section5 .section5-item:nth-child(6) .sb-2:after {
	content: "06";
}

.section5 .section5-item:nth-child(7) .sb-2:after {
	content: "07";
}

.section5 .section5-item:nth-child(1) {
	background: url(../img/01.png) no-repeat 0 center;
}

.section5 .section5-item:nth-child(2) {
	background: url(../img/02.png) no-repeat 0 center;
}

.section5 .section5-item:nth-child(3) {
	background: url(../img/03.png) no-repeat 0 center;
}

.section5 .section5-item:nth-child(4) {
	background: url(../img/04.png) no-repeat 0 center;
}

.section5 .section5-item:nth-child(5) {
	background: url(../img/05.png) no-repeat 0 center;
}

.section5 .section5-item:nth-child(6) {
	background: url(../img/06.png) no-repeat 0 center;
}

.section5 .section5-item:nth-child(7) {
	background: url(../img/07.png) no-repeat 0 center;
}

.footer {
	background: url(../img/footer.jpg) no-repeat 0 0;
	background-size: cover;
	padding: 145px 0;
}

.footer-items {
	display: flex;
	justify-content: space-between;
	color: #fff;
}

.footer-form {
	width: 420px;
	background: #171718;

}

.footer-form .form-box {
	padding: 60px 50px;
	flex-direction: column;
}

.footer-form .form-box div {
	width: 100%;
	margin-bottom: 10px;
}

.footer-text {
	max-width: 430px;
}

.footer-text p {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 26px;
}

.footer-text p:first-child {
	font-size: 36px;
	color: #fff;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

.hidden {
	overflow: hidden;
	display: block !important
}

.navigation {
	background: #212121;
	padding: 13px 0;
	color: #777777;
	font-size: 15px;

}
.navigation a {
	color: #a82016;
}

.navigation  .back {
	display: none;
}


.maincontent_right  ul.sertificat_list {
	display: flex;
	flex-wrap: wrap;
}

.maincontent_right  ul.sertificat_list li {
	   font-size: 14px;
    color: #000;
    line-height: auto;
    margin: 0;
    position: relative;
    padding-left: 0;
	width: calc(33.333% - 30px);
	margin-right: 30px;
	margin-bottom: 30px;
	background: #fff;
	
} 


.maincontent_right ul.sertificat_list li:after {
	 display: none;
	
} 

.maincontent_right ul.sertificat_list li img {
	width: 100%;
	
} 

.maincontent_right ul.sertificat_list li span {
	display: block;
	padding: 0 10px 5px 10px;
	font-weight: bold;
	font-size: 14px;
	display: block;
	
} 

.maincontent{
	padding: 50px 0;
	
}

.maincontent_flex {
	display: flex;
	justify-content: space-between;
}

.maincontent_left {

	width: 26%;
}

.full_class .maincontent_left {
	display: none;
}

.maincontent_right {
	
	width: calc(74% - 28px);
	margin-left: 28px;
}

.full_class .maincontent_right {
	
	width: 100%;
	margin-left: 0;
}


.full_title {
	font-size: 30px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 32px;
	
}

.full_rec {
	margin-top: 72px;
}

.product_full {
	display: flex;
	justify-content: space-between
}


.product_full_left{
	width: 30%;
}

.product_full_right{
	width: calc(70% - 30px);
	margin-left: 30px;
}

.price_full {
	font-size: 25px;
	color: #ffffff;
	font-weight: bold;
}

.full_yes {
	color: #249631;
	font-size: 14px;
	line-height: 21px;
	margin-top: 6px;
	font-weight: 600;
	padding-left: 29px;
	background: url(../img/full_yes.png) no-repeat 0 0;
}


.full_no {
	color: red;
	font-size: 14px;
	
	margin-top: 6px;
	font-weight: 600;
	
}

#mscontmassform input[type="submit"]  {
	background:#a82016;
	width: 160px;
	line-height: 46px;
	display: block;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border: none;
	cursor: pointer;
}
#mscontmassform input[type="submit"]:hover {opacity: 0.8;}

.full_button{
	display: flex;
	flex-direction: row-reverse;
	max-width: 390px;
}

#mscontmassform .refu {margin-bottom: 15px;color:#fff;display: block}

a.doc_ang_pay {
	background:#fff;
	width: 216px;
	line-height: 46px;
	display: block;
	text-decoration: none;
	font-size: 16px;
	margin-left: 13px;
	color: #111112;
	font-weight: bold;
	text-align: center;
	border: none;
	
}
a.doc_ang_pay:hover {
	opacity: 0.8;
}


.number {
	display: inline-block;
	margin-bottom: 14px;
	margin-top: 22px;
}

.qty.nc_msvalues{
	height: 36px;
	background: #e9e9e9;
	border: none;float: left;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	width: 66px;font-weight: bold;
	text-align: center;
}

.minus {
	background: #e9e9e9;
	width: 32px;
	height: 36px;
	float: left;
	line-height: 36px;
	color: #606060;
	font-weight: bold;
		display: inline-block;
	text-align: center;
	border-radius: 3px 0 0 3px;
	cursor: pointer;
}

.plus {
	background: #e9e9e9;
	width: 32px;
	height: 36px;float: left;
	color: #a82016;
	line-height: 36px;font-weight: bold;
	display: inline-block;
	text-align: center;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
}

a.full_rec_more {
	float:right;
	font-size: 16px;
	font-weight: 600;
	border-bottom: 1px solid #a82016;
	color: #fff;
	text-decoration: none;
	padding-bottom: 4px;
	margin-top: 7px;
	}

.product_right_side {
	background: #313131;
	border: 7px solid #292929;
	padding: 35px;
}


.product_full_f_Slider {
	display: flex;
	margin-top: 14px;
	justify-content: left;
	position: relative;
	width: calc(100% + 14px)
}
@media(max-width:1024px) {
	.product_full_f_Slider {width:100%;}
}

.product_full_f_Slider a {
	display: none;
	
}

.product_full_f_Slider a img {
	width: 100%;
}

.product_full_f_Slider a:nth-child(1), .product_full_f_Slider a:nth-child(2), .product_full_f_Slider a:nth-child(3) {
	display: block;
	width:calc(33.333% - 14px);
	margin-right: 14px
}





.product_full_f_Slider #product_full_f_label {
	border-radius: 2px;
	position: absolute;
	right: 39px;
	top: 50%;
	margin-top: -21px;
	width: 52px;
	display: none;
	line-height:42px;
	text-align: center;
	background: rgba(168,32,22,0.6);
	color: #fff;
	font-weight: bold;
	
}


img.product_full_img_min {
	display: block;
	width: 100%;
}


.full_class .p-text-zag-z {
	display: none;
}


.full_description table {
	width: 100% !important
	
}

.full_description table td {
	color: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	
}

.full_description table tr:nth-child(even) td {
	background: rgba(255,255,255,0.1)
	
}

.full_description {
	background: #313131;
	margin-top: 46px;
	
}

.f_description {
	padding: 35px;
}

.maincontent_right  ul.full_description_list {
	border-bottom: 1px solid #292929;
	height: 46px;
}

.maincontent_right ul.full_description_list li {
	display: inline-block;
	line-height: 45px;
	border-bottom: 3px solid transparent;
	font-size: 14px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
text-transform: uppercase;
	margin: 0;
	position: relative;
	
	padding: 0 33px;
}

.product_right_intro {
	border-top: 2px solid #292929;
	margin-top: 50px;

	
	width: calc(100% + 70px);
	margin-left: -35px;
}

.product_right_intro_padding {
	padding: 28px 35px 0 35px;	
	display: flex;
}


.product_right_intro_padding div {
	width: 50%;
}


.maincontent_right  .product_right_intro div li {
    font-size: 14px;
	color: #fff;
	line-height: 30px;
	margin: 7px 0;
	position: relative;
	padding: 0;
	padding-left: 60px;
}

.maincontent_right  .product_right_intro_padding div li:after {
    
	display: none;
}

.maincontent_right  .product_right_intro_padding div li:before {
    content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 30px;
	width: 35px;

}

.maincontent_right  .product_right_intro_padding div:nth-child(1) li:nth-child(1):before {
  	background: url(../img/icon_full.png) no-repeat 0 0;
}
.maincontent_right  .product_right_intro_padding div:nth-child(1) li:nth-child(2):before {
  	background: url(../img/icon_full.png) no-repeat 0 -30px;
}
.maincontent_right  .product_right_intro_padding div:nth-child(1) li:nth-child(3):before {
  	background: url(../img/icon_full.png) no-repeat 0 -60px;
}
.maincontent_right  .product_right_intro_padding div:nth-child(2) li:nth-child(1):before {
  	background: url(../img/icon_full.png) no-repeat 0 -90px;
}
.maincontent_right  .product_right_intro_padding div:nth-child(2) li:nth-child(2):before {
  	background: url(../img/icon_full.png) no-repeat 0 -120px;
}

.maincontent_right ul.full_description_list li:after {
	display: none;
	
}


.maincontent_right ul.full_description_list li.active {
	border-bottom: 3px solid #a82016;
}


.maincontent_left_catalog_label {
	height: 48px;
	line-height: 48px;
	margin-bottom: 1px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 50px;
	background: #a82016 url(../img/maincontent_left_catalog_label.png) no-repeat 24px center;
}

.maincontent_left_catalog_list {
	margin-bottom: 30px;
}

.maincontent_left_catalog_list a {
	color: #ffffff;
	padding: 14px 18px 14px 24px;
	background: #313131;
	margin-bottom: 1px;
	text-decoration: none;
	display: block;
	font-size: 14px;
	border-bottom: none;
	line-height: 24px;
	
}

.maincontent_left_catalog_list a.active, .maincontent_left_catalog_list a:hover {
	color: #000;
	margin-bottom: 1px;
	background: #fff;
	
}

.maincontent_left_catalog_item a:first-child {
	display: block;
}
.maincontent_left_catalog_item .nextdr a {
	display: none;	
}

.maincontent_left_catalog_box {
	background: #313131;
	margin-bottom: 30px;
	padding: 29px 25px;
}

.maincontent_left_catalog_box div:nth-child(1) {
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 28px;
	min-height:37px;
}

.maincontent_left_catalog_box div:nth-child(2) {
	color: #fff;
	font-size: 13px;
	padding-left: 55px;
	margin-bottom: 20px;
	min-height:37px;
}


.maincontent_left_catalog_box div:nth-child(3) {
	color: #fff;
	font-size: 13px;
	padding-left: 55px;
}

.maincontent_left_catalog_box.one div:nth-child(2){
	background: url(../img/maincontent_left_catalog_box.png) no-repeat 0 0;
}
.maincontent_left_catalog_box.one div:nth-child(3){
	background: url(../img/maincontent_left_catalog_box.png) no-repeat 0 -50px;
	min-height:42px;
}



.maincontent_left_catalog_box.two div:nth-child(2){
	background: url(../img/maincontent_left_catalog_box.png) no-repeat 0 -100px;
}
.maincontent_left_catalog_box.two div:nth-child(3){
	background: url(../img/maincontent_left_catalog_box.png) no-repeat 0 -150px;
}

.maincontent_right_items {
	display: flex;
align-items: stretch;
	
	 flex-wrap: wrap;
}

.maincontent_right_products {
		display: flex;
width: calc(100% + 30px);
	 align-items: stretch;
	flex-wrap: wrap;
}

@media(max-width:1024px) {
	.maincontent_right_products {
		width:100%;	
	}
}

.maincontent_right_product {
	width: calc(33.333% - 30px);
	margin-right: 30px;
position: relative;
	margin-bottom: 30px;
	background: #fff;
	padding-bottom: 30px;

}

.full_rec .maincontent_right_product {
	width: calc(25% - 30px);

}

.maincontent_right_product img {
	width: 100%;
	display: block;
}

.maincontent_right_item {
	width: calc(50% - 15px);
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 30px;
	background: #fff;
	
}



.maincontent_right_product_title {
	color: #000000;
	font-size: 14px;
	margin-bottom: 9px;
	font-weight: 600;
}

.maincontent_right_product_title a {
	color: #000000;
	font-weight: bold;
	text-decoration: none
}


.maincontent_right_product_price {
	font-size: 18px;
	font-weight: bold;
	color: #a82016;
	margin-bottom: 20px;
}

.maincontent_right_product_price .old {
	font-size: 14px;
	font-weight: bold;
	color: #999;
	text-decoration: line-through;
	
	margin-bottom: 0;
}


.maincontent_right_product_buttons {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(100% - 30px);
	padding: 10px 15px;
	gap: 10px;
}




.maincontent_right_product_buttons a.tevu {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background: #a82016;
	border: 1px solid #a82016;
	text-decoration: none;
		display: flex;
	text-align: center;
	line-height: normal;
	align-items: center;
    height: 100%;
	flex-grow: 1;
	justify-content: center;
}
.maincontent_right_product_buttons a.tevu:hover {
	opacity: 0.8;
}
.maincontent_right_product_buttons a.morenew {
	font-size: 13px;
	font-weight: bold;
	color: #111112;
	border: 1px solid #313131;
	display: flex;
	width: calc(50% - 4px);
	text-align: center;
	text-decoration: none;
	line-height: normal;
    align-items: center;
    padding: 2px;
    min-height: 30px;
	flex-grow: 1;
	justify-content: center;
}
.maincontent_right_product_buttons a.morenew:hover {
	opacity: 0.8;
}

.maincontent_right_product_buttons .nc_msput {

	width: calc(50% - 4px);
	display:flex;

	
}



.maincontent_right_product_buttons a.refu {
font-size: 13px;
	font-weight: bold;
	color: #fff;
	background: #a82016;
	border: 1px solid #a82016;
	text-decoration: none;
	opacity: 0.2;
	display: flex;
	text-align: center;
	line-height: normal;
	align-items: center;
}

.maincontent_right {
	position: relative;
}

.caalog_container .sort {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 13px;
	color: #fff;
	display: none;

}

.caalog_container .sort .link {
	display: flex;
}

.sort_link {
	padding-left: 10px;
}

.sort_link a{
	display: block;
}



.maincontent_right_items .maincontent_right_item:nth-child(odd) {
	margin-left: 0;
	
}

.maincontent_right_items .maincontent_right_item:nth-child(even) {
	margin-right: 0;
}

.maincontent_right_item img {
	width: 100%;
	display: block;
}

.maincontent_right_bac {
	background: #fff;
	padding: 29px 17px;
}

.maincontent_right_products .maincontent_right_bac {
	
	padding: 18px 15px;
}

.maincontent_right_item_title {
	margin-bottom: 13px;
	font-size: 18px;
	font-weight: bold;
}

.maincontent_right_item_title a {
	color: #000;
	text-decoration: none;
}

.maincontent_right_item_text {
	color: #000000;
	font-size: 14px;
	margin-bottom: 20px;
}


.maincontent_right .maincontent_right_item_text p {
    font-size: 14px;
    color: #000000;
    line-height: auto;
    margin: 0;
	margin-bottom: 20px;
}

a.maincontent_right_item_more {
	color: #a82016;
	font-size: 15px;
}


img.full-img{
	width: 100%
}

.maincontent_right h1 {
	margin-top: -5px;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
	color: #fff;
}

.maincontent_right_article_detal img {
	max-width: 100%;
	margin-top: -5px;
}

.maincontent_right_article_detal div {
	font-size: 16px;
	color: #fff;
	line-height: 26px;
	margin: 22px 0;
}

.maincontent_right p  {
	font-size: 16px;
	color: #fff;
	line-height: 26px;
	margin: 22px 0;
}


.maincontent_right p a {
	text-decoration: none;
	color: #fff;
}

.maincontent_right_article_detal p strong{
	border-bottom: 1px solid #a82016;
}



.maincontent_right h2 {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin: 30px 0 10px 0;
}

.maincontent_right ul li {
	font-size: 16px;
	color: #fff;
	line-height: 22px;
	margin: 7px 0 7px 18px;
	position: relative;
	padding-left: 17px;
	 
}

.maincontent_right ul li:after {
	content: "";
	height: 6px;
	width: 6px;
	position: absolute;
	background: #a82016;
	top: 7px;
	left: 0;
	 
}


.section7 {
	background: #111112;
	padding: 100px 0 0 0;
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
}



ul.adv-list  {
display: flex;
flex-wrap: wrap;

}



ul.adv-list li {
	color: #fff;
	padding-top: 100px;
	width: 25%;
	margin-bottom: 100px;
	position: relative;
}


ul.adv-list li span {
	display: block;
	color: #ffffff;
	font-size: 18px;
	max-width: 200px;
	margin-right: 20px;
	font-weight: bold;
	margin-bottom: 16px;
}

ul.adv-list li a {
font-size: 16px;
	color: #bc352f;
	border-bottom: 1px solid #bc352f;
	text-decoration: none;
}

ul.adv-list li a:hover {

	border-bottom: 1px solid transparent;

}



ul.adv-list li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 69px;
	width: 80px;
}

ul.adv-list li:nth-child(1):after {
	background: url(../img/adv_icon.png) no-repeat 0 0;
}
ul.adv-list li:nth-child(2):after {
	background: url(../img/adv_icon.png) no-repeat -80px 0;
}
ul.adv-list li:nth-child(3):after {
	background: url(../img/adv_icon.png) no-repeat -160px 0;
}
ul.adv-list li:nth-child(4):after {
	background: url(../img/adv_icon.png) no-repeat -240px 0;
}
ul.adv-list li:nth-child(5):after {
	background: url(../img/adv_icon.png) no-repeat -320px 0;
}
ul.adv-list li:nth-child(6):after {
	background: url(../img/adv_icon.png) no-repeat -400px 0;
}
ul.adv-list li:nth-child(7):after {
	background: url(../img/adv_icon.png) no-repeat -480px 0;
}

.adv-tools {
	display: none;
	position: absolute;
	left: 0;
font-size: 15px;
	width: 280px;
margin-top: 14px;
	padding: 20px;
	color: #000;
	border-radius: 4px;
	z-index: 3;
	background: rgba(255,255,255,0.9);
	line-height: 24px;
}


ul.adv-list li:nth-child(even) .adv-tools {
	left: auto;
	right: 0;

}

ul.adv-list li:last-child .adv-tools {
	margin-left: -100px;

	

}

.adv-tools:after {
	content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	border: 10px solid transparent; 
    border-bottom: 10px solid rgba(255,255,255,0.9); 
}


ul.adv-list li:nth-child(even) .adv-tools:after {
	left: auto;
	right: 100px;
	

}


ul.adv-list li:last-child .adv-tools:after {
	left: 135px;

	

}

.adv-tools p {
	position: relative;
	margin: 8px 0;
	padding-left: 15px;
}

.adv-tools p:after {
	content: "";
	height: 6px;
	width: 6px;
	position: absolute;
	background: #a82016;
	top: 7px;
	left: 0;
	 
}


ul.adv-list li a:hover ~ .adv-tools {
	display: block;
	
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
	body#body {
		font-size: 13px;
	}
	.header {
		font-size: 14px;
	}
	.phone {
		font-size: 14px;
	}
	a.logo {
		display: block;
		background: url(../img/logo.png) no-repeat 0 0;
		background-size: cover;
		width: 122px;
		height: 48px;
	}
	.soc ul li:last-child {
		display: none;
	}
	.fronttext {
		margin-top: 140px;
	}
	.fronttext h1 {
		font-size: 30px;
	}
	.fronttext p {
		margin-bottom: 30px;
	}
	.fronttext a {
		line-height: 51px;
		padding: 0 40px;
		font-size: 14px;
	}
	.number1 span {
		font-size: 136px;
	}
	.fronttext div:nth-child(2) {
		margin-top: -20px;
	}
	.frontpage header {
		height: 660px;
	}
	.label {
		display: none;
	}
	.title {
		font-size: 30px;
	}
	ol.product-list li {
		position: relative;
		width: calc(50% - 30px);
		margin-right: 30px;
		margin-bottom: 30px;
	}
	ol.product-list li:nth-child(1),
	ol.product-list li:nth-child(2) {
		width: calc(100% - 30px);
	}
	
	.maincontent_right ol.product-list li:nth-child(1),
.maincontent_right ol.product-list li:nth-child(2) {
	width: calc(50% - 30px);
}
	
	ol.product-list li:before {
		width: 67px;
		height: 81px;
		line-height: 81px;
		font-size: 22px;
	}
	.padd120top {
		padding: 100px 0;
	}
	.title2 {
		font-size: 32px;
	}
	.label {
		display: none
	}
	.form-box {
		flex-wrap: wrap;
	}
	.form-box div {
		width: calc(50% - 10px);
		margin-right: 10px;
	}
	.form-box div:nth-child(3) {
		width: calc(100% - 10px);
		margin-right: 10px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.form-box div:nth-child(4) {
		text-align: center;
		width: calc(100% - 10px);
	}
	.owl-prev {
		left: 0;
	}
	.owl-next {
		right: 0;
	}
	.preimushestva {
		flex-wrap: wrap;
	}
	.preimushestva div {
		width: 50%;
	}
	.preimushestva div:nth-child(1),
	.preimushestva div:nth-child(2) {
		margin-bottom: 40px;
	}
	.section5-item {
		padding-left: 220px;
	}
	.section5-item_body {
		flex-wrap: wrap;
	}
	.sb {
		width: 100%;
	}
	ol.work-list li {
		width: calc(50% - 30px);
	}
	ol.work-list li:last-child {
		display: none
	}
	.section6 {
		background: #111112;
		padding-top: 120px;
		height: 300px;
		margin-bottom: 200px;
	}
	.footer-items {
		flex-wrap: wrap;
	}
	.footer-form {
		width: 100%;
		background: #171718;
		border-top: 3px solid #a82016;
	}
	.footer-text {
		max-width: 100%;
	}
	.footer {
		padding: 90px 0 45px 0;
	}
	.footer-form .form-box {
		padding: 45px 25px;
	}
	.footer-form .form-box {
		flex-wrap: wrap;
	}
	.footer-form .form-box {
		flex-wrap: wrap;
		flex-direction: row;
	}
	.footer-form .form-box div:nth-child(1),
	.footer-form .form-box div:nth-child(2) {
		width: calc(50% - 20px);
	}
	.soc {
		padding-right: 30px;
	}
	.mainmenu {
		margin-bottom: 0;
		height: 0;
	}
	.header div.basket {
		display: block;
		margin-right: 20px;
	}
}

@media screen and (max-width: 720px) {
	body#body {
		font-size: 12px;
	}
	.header div {
		display: none;
	}
	.header div.basket {
		display: block;
		margin-right: 20px;
	}
	.phone {
		font-size: 14px;
	}
	a.logo {
		display: block;
		background: url(../img/logo.png) no-repeat 0 0;
		background-size: cover;
		width: 122px;
		height: 48px;
	}
	.soc ul li:last-child {
		display: none;
	}
	.fronttext {
		flex-direction: column-reverse;
		margin-top: 40px;
	}
	.fronttext h1 {
		margin-bottom: 20px;
		font-size: 21px;
	}
	.fronttext p {
		margin-bottom: 20px;
	}
	.fronttext a {
		line-height: 51px;
		padding: 0 40px;
		font-size: 14px;
	}
	.number1 {
		margin-bottom: 37px;
	}
	.number1 span {
		font-size: 101px;
	}
	.fronttext div:nth-child(1) {
		width: 100%;
	}
	.fronttext div:nth-child(2) {
		margin-top: 0;
		width: 100%;
	}
	.fronttext div:nth-child(2) {
		margin-top: -20px;
	}
	.header {
		height: 59px;
	}
	.frontpage header {
		height: 500px;
	}
	.label {
		display: none;
	}
	.title {
		font-size: 24px;
	}
	a.all {
		float: none;
		font-size: 16px;
		display: inline-block;
	}
	a.all span {
		padding-bottom: 4px;
		margin-top: 10px;
	}
	
	
		ol.product-list li {
		position: relative;
		width: calc(100% - 30px);
	
		margin-bottom: 20px;
	}
	
	.section1  ol.product-list li {
	
		max-height: 190px;
		overflow: hidden;
	
	}
	
	
	
	
	ol.product-list li:nth-child(1),
	ol.product-list li:nth-child(2) {
		width: calc(100% - 30px);
	}
	
	
	.maincontent_right ol.product-list li:nth-child(1),
.maincontent_right ol.product-list li:nth-child(2) {
	width: calc(100% - 30px);
}


	ol.product-list li:before {
		width: 67px;
		height: 81px;
		line-height: 81px;
		font-size: 22px;
	}
	.padd120top {
		padding: 70px 0;
	}
	.title2 {
		font-size: 24px;
		margin-bottom: 27px;
	}
	.label {
		display: none
	}
	.form-box {
		flex-direction: column;
		flex-wrap: wrap;
	}
	.slide1 .item {
		text-align: center;
	}
	.form-box div {
		width: calc(100% - 10px);
		margin-bottom: 6px;
	}
	.form-box div:nth-child(4) {
		text-align: center;
	}
	.owl-prev {
		left: 0;
	}
	.owl-next {
		right: 0;
	}
	.preimushestva {
		flex-direction: column;
		flex-wrap: wrap;
	}
	.preimushestva div {
		margin-bottom: 20px;
	}
	.preimushestva div:last-child {
		margin-bottom: 0;
	}
	.section5-item {
		padding-left: 0;
		padding: 25px 0;
	}
	.section5-item_body {
		flex-wrap: wrap;
	}
	.section5-item_title {
		font-size: 24px;
	}
	.section5-item_body div:nth-child(2) div {
		font-size: 18px;
	}
	.sb {
		width: 100%;
	}
	ol.work-list li {
		width: calc(100% - 30px);
	}
	ol.work-list li span {
		padding: 10px;
	}
	ol.work-list li:last-child {
		display: none
	}
	.soc {
		padding-right: 40px;
	}
	.section6 {
		background: #111112;
		padding-top: 40px;
		height: 300px;
		margin-bottom: 760px;
	}
	.footer-items {
		flex-wrap: wrap;
	}
	.footer-form {
		width: 100%;
	}
	.footer-text {
		max-width: 100%;
	}
	.footer {
		padding: 57px 0 23px 0;
	}
	.footer-form .form-box {
		padding: 45px 25px;
	}
	.footer-form .form-box {
		flex-wrap: wrap;
	}
	.footer-form .form-box {
		flex-wrap: wrap;
		flex-direction: row;
	}
	.footer-text p {
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 24px;
	}
	.footer-text p:first-child {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.mainmenu {
		margin-bottom: 0;
	}
	
	.maincontent_flex {
	
	flex-direction: column;
}

.maincontent_left {

	width: auto;
}

.maincontent_right {
	
	width: auto;
	margin-left: 0;
}

ul.maincontent_left_catalog_list {
	display: none;
}

.maincontent_right_products {
		flex-direction: column;
		 width: 100%;
}

.maincontent_right_product {
     width: 100%;
    margin-right: 0;
  
}


.maincontent_right_product img {
    width: 100%;
    margin-right: 0;
  
}

.maincontent_right_items {
	flex-direction: column;
}


.maincontent_right_item {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
    background: #fff;
}

.maincontent_left_catalog_label {
	cursor: pointer;
}

.maincontent_left_catalog_list {
	display: none;
}
.maincontent_left_catalog_box {
	display: none;
}

.maincontent_right {
	padding:40px 0 35px 0;
}


ul.adv-list  {
justify-content: space-between;

}
ul.adv-list li  {
width: calc(50% - 20px);
}


ul.adv-list li span  {
margin-right: 0;
}

ul.adv-list li:last-child  {
margin-bottom: 0;
margin-left: 33%;
}

.product_full {
flex-direction: column;	
}

.product_full_left {
	width: 100%
}

.product_full_right {
	width: 100%;
    margin-left: 0;
}

.product_right_side {
	margin-top: 20px;
}

.product_right_intro_padding {
	flex-direction: column;	
}

.product_right_intro_padding div {
	width: 100%;
}

.maincontent_right ul.full_description_list li {
	font-size: 12px;
	padding: 0 20px;
}

.full_rec .maincontent_right_product {
    width: 100%;
	margin-right: 0;
}

a.full_rec_more {
	float: none;
}

.section7 {

	padding: 50px 0;
	
}


.full_button{
	
	flex-direction: column-reverse;
	
}

a.doc_ang_pay {
	margin-top: 13px;
	margin-left: 0;

	
}

.mainmenu {
	background: none;
	height: auto;
	padding-top: 0;
}


.maincontent_right ul.sertificat_list {
	flex-direction: column;
}

.maincontent_right ul.sertificat_list li {
	    width: 100%;
    margin-right: 0;
}

}


.maincontent_right {
    color: white;
}
.cart_buttons {
display: flex;
padding-top: 28px;
}
.btner.morenew {
    text-transform: uppercase;
    background: transparent;
    font-weight: bold;
    color: #fff;
    border: 1px solid #fff;
    display: block;
    line-height: 38px;
height: 38px;
    width: 230px;
    text-align: center;
    text-decoration: none;
    font-size:14px;
    cursor: pointer;
margin-left: auto;
margin-bottom: 12px;
}
#verg {
    text-transform: uppercase;
    line-height: 38px;
    font-size:14px;
    font-weight: bold;
height: 38px;
margin-left: 10px;
}
#verg:hover, .btner.morenew:hover  {
	opacity: 0.8;
}


td.img img {max-width:80px}

td.img {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 86px;
    padding-top: 4px;
}

table.cart {color: #fff!important;}
table.cart td {
    vertical-align: middle;
    text-align: center;
}
table.cart td.name {
    text-align: left;
    padding: 0 14px;
    max-width: 180px;    
}
.delete {
    border: 0px;
    text-align: center;
    vertical-align: middle;
}
table.cart .krest {
    position: relative;
    background: transparent;

}
table.cart tr {
    position: relative;
    background: #313131;
    border-bottom: 6px solid #111112;
}
table.cart {
    width: 100%;
}
table.cart thead tr {
    background: #111112;
}
.number {
    display: flex;
    justify-content: center;
}
.number input {
    width: 36px;
    text-align: center;
    border: 0;
}
.name a {
    color: #fff;
}
.summs {
    width: 100%;
    text-align: right;
    background: transparent;
}
.summs div {
    background: #111112;
}
.dopsummbott {
    padding-top: 4px;
}
.plus, .minus, .sumbit {cursor: pointer}

@media (max-width: 768px){
.btner.morenew, #verg {
    width: 100%;
    margin-left: 0px;
}

.cart_buttons {
    display: block!important;
    text-align: right!important;
}
    table.cart thead, table.cart .price {display: none}
    .flexx {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    td.img {
        display: table-cell;
    }    
    .name a {
        font-size: 14px;
        padding: 14px 4px 0px 4px;
        text-align: center;    
    }
    .summ.flexx p {
        padding: 0px;
        margin: 0px;
        padding-bottom: 14px;
    }
    table.cart td.name {
        max-width: 100%;
    }    
}

.soc {
	position: relative;
}
a.city_header {
	color: #fff;
}
a.connect {
	color: #fff;
	display: block;
    text-transform: uppercase;	
}

.developer__text {
	width: 170px;
    line-height: 1.5;
    margin-right: 8px;
	padding-bottom: 40px;	
}
.developer {
    color: #fff;
    text-decoration: none;
    -ms-flex-align: center;
    align-items: center;
}
.developer__logo {
    display: block;
    max-height: 54px;
	position: relative;
    bottom: 18px;
}
.flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    flex-flow: row-reverse;
    justify-content: center;
    padding-top: 30px;	
	max-width: 420px;
	    margin-left: auto;
}

.get__price{
    line-height: 20px!important;
    text-transform: none!important;
}

.box_for_number{
display: inline-block;
}

@media (min-width: 1024px){
	.mobile__city{
	display: none;
	}
}


.mobile__city{
font-size: 16px;
color: #fff;
}

.but__noprice{
    background: #a82016;
    width: 160px;
    line-height: 46px;
    display: block;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border: none;
    cursor: pointer;
    padding: 15px;
    text-decoration:none;    
}
.but__noprice:hover{
    text-decoration:none!important;    
}
.foot-menu {
	display: flex;
    justify-content: space-between;	
	flex-flow: wrap;
}
@media (max-width: 1024px){
	.punkti-menu-foot {
		width:100%;
	}
}
.foot-menu a {
	color: #fff;
}
.kont_right, .kont_right h2 {
	color: #fff;	
}


.maincontent_left_catalog_item a {
	display: none;	
}
.bg ul  a:hover,.alltext a:hover {color:#a82016;}
.soc li a:hover {box-shadow: 0 0 0 1px #ccc,
0 -10px 5px -5px red,
10px 0 5px -5px red,
0 10px 5px -5px red,
-10px 0 5px -5px red;}

.full_rec .maincontent_right_product .morenew { font-size: 11px}
.vstavka img{
	height: 100%;
}
.vstavka .box_img{
	height: 90%;	
}
.main-hiff ol.product-list li:nth-child(1), ol.product-list li:nth-child(2) {
    max-height: 350px;
}
.main-hiff ol.product-list li img {
    max-height: 100%;
    object-fit: cover;
}
.main-hiff ol.product-list li img {
    object-fit: cover;
    width: 100%;
    min-height: 100%;
}
.main-hiff .sumbit {
    width: 32%;
    font-weight: bold;
    margin: auto;
    display: flex;
    justify-content: center;
    background: #a82016;
    font-size: 26px;
	height: 70px;
}
.main-hiff .sumbit:hover {
    background: #df0f00;
	transition: .3 ease-out;
}
.i-search {
    border: 1px solid #a82016;
}
@media screen and (max-width: 720px){
	.main-hiff ol.product-list li:nth-child(1), ol.product-list li:nth-child(2) {
		max-height: 190px;
	}
	.main-hiff .sumbit {
		width: 100%;
	}	
}
.fronttext.dop {
display: inline-block;
}
.form__conf.p5 a { color: #fff; }
.order .warn input[type=text] {border-color:red;}
.order textarea {background: transparent;color:#bdbdbd;}