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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}

*{
	box-sizing: border-box;
}


body{
	background: #f0f0f0;
	font-family: 'Montserrat', sans-serif;
}
a{
	color: #52925e;
	text-decoration: none;
}

.link{
	display: inline-block;
	color: #000;
	border-bottom: #52925e 1px dashed;
}
.link:hover{
	border-bottom-style: solid;
}


h1,
.h1{
	font-size: 34px;
	line-height: 1;
	padding: 0;
	margin: 0 0 15px;
}
h2,
.h2{
	color: #001e41;
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
	padding: 0;
	margin: 0 0 18px;
}
h3,
.h3{
	color: #001e41;
	font-size: 20px;
	line-height: 1;
	padding: 0;
	margin: 0 0 10px;
}
h4,
.h4{
	color: #001e41;
	font-size: 16px;
	line-height: 1;
	padding: 0;
	margin: 0 0 10px;
}

.title1{
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}
.title1 a{
}

p{
	margin: 0 0 10px;
}
hr{
	border: none;
	border-bottom: #2386a5 3px solid;
	margin: 40px 0;
}
.hr2{
	border-bottom: #ccc 1px solid;
	margin: 35px 0;
}

.w100{
	width: 100%;
}
.w50{
	width: 50%;
}
.claer{
	clear: both;
}

.fx{
	display: flex;
	flex-direction: row;
}
.fx.v{
	flex-direction: column;
}
.fx.c{
	justify-content: center;
}
.fx.vc{
	align-items: center;
}
.fx.sb{
	justify-content: space-between;
}
.fx.w{
	flex-wrap: wrap;
}

.text_left{
	text-align: left;
}


.prod_block{
	min-height: 100vh;
}
.prod_block > .img_bx{
	border-right: #2386a5 3px solid;
	position: relative;
	width: 45%;
}
.prod_block > .content{
	width: 55%;
}
.prod_block > .img_bx .img{
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
.prod_block > .img_bx img{
	position: absolute;
	top: 50%;
	left: 50%;
	transition: transform 1s ease;
	transform: translate(-50%, -50%);
	width: 75%;
	height: 100%;
	object-fit: contain;
	opacity: 1;
}


/*.img_bx.baktrilon_a_a .img1{
	transform: translate(-150%, -50%);
}
.img_bx.baktrilon_a_a .img2{
	transform: translate(-68%, -61%) scale(1.3);
}
.img_bx.baktrilon_a_d .img1{
	transform: translate(-40.5%, -50%);
}
.img_bx.baktrilon_a_d .img2{
	transform: translate(50%, -50%);
}*/

.img_bx.baktrilon_a_a .img1{
	transform: translate(-50%, -50%);
}
.img_bx.baktrilon_a_a .img2{
	transform: translate(150%, -50%);
}

.img_bx.baktrilon_a_d .img1{
	transform: translate(-250%, -50%);
}
.img_bx.baktrilon_a_d .img2{
	transform: translate(-50%, -50%);
}







/*.img_bx .img1.n2{
	opacity: 0;
}
.img_bx.v1 .img1{
	transform: translate(-19%, -63%) scale(1.3);	
}
.img_bx.v1 .img1.n2{
	-webkit-animation: img1_anim 4s 2s linear infinite;
    animation: img1_anim 4s 2s linear infinite;
}
.img_bx.v1 .img2{
	transform: translate(50%, -50%);
}
.img_bx.v1 .img3{
	transform: translate(100%, -50%);
}

.img_bx.v2 .img1{
	transform: translate(-130%, -50%);
}
.img_bx.v2 .img2{
	transform: translate(-50%, -63%) scale(1.3);
}
.img_bx.v2 .img3{
	transform: translate(50%, -50%);
}


.img_bx.v3 .img1{
	transform: translate(-180%, -50%);
}
.img_bx.v3 .img2{
	transform: translate(-130%, -50%);
}
.img_bx.v3 .img3{
	transform: translate(-71%, -50%);
}*/

.img_bx .img2.n2{
	opacity: 0;
}
.img_bx.v1 .img1{
	transform: translate(-38%, -50%);	
}
.img_bx.v1 .img2{
	transform: translate(50%, -50%);
}

.img_bx.v2 .img1{
	transform: translate(-130%, -50%);
}
.img_bx.v2 .img2{
	transform: translate(-62%, -50%);
}
.img_bx.v2 .img2.n2{
	-webkit-animation: img1_anim 4s 2s linear infinite;
    animation: img1_anim 4s 2s linear infinite;
}



@keyframes img1_anim{
	0%,
	50%{
  		opacity: 1;
	}
	50.00001%,
	100%{
  		opacity: 0;
	}
}
@-webkit-keyframes img1_anim{
	0%,
	50%{
  		opacity: 1;
	}
	50.00001%,
	100%{
  		opacity: 0;
	}
}



.content_wrapper{
	position: relative;
	z-index: 2;
}
.cont_w{
	display: block;
	background: #f0f0f0;
	border-bottom: #2386a5 3px solid;
	width: 100%;
	position: relative;
	padding: 60px;
	margin: 0;
}
.cont_w.fx{
	display: flex;
}
.cont_w:last-child{
	border-bottom: none;
}
.prod_block .title_block .logo{
	width: 60px;
	margin: 0 40px 0 0;
}
.prod_block .title_block .logo img{
	height: 100%;
}
.prod_block .title{
	color: #001e41;
	font-size: 50px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0;
	margin: 0;	
}
.prod_block .title h1{
	display: inline-block;
	font-size: inherit;
	font-weight: inherit;
	padding: inherit;
	margin: inherit;
}
.prod_block .title p{
	display: block;
	font-size: .43em;
	line-height: 1;
	font-weight: 400;
	margin: 6px 0 0;
}

.select_prod label{
	background: #ddd;
	border: #2386a5 3px solid;
	border-radius: 10px;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	width: calc(50% - 10px);
	cursor: pointer;
	padding: 25px;
	margin: 0 20px 0 0;
}
.select_prod label:last-child{
	margin-right: 0;
}
/*.select_prod label > span{
	display: block;
}*/
.select_prod label > * > span{
	display: block;
	margin: 0 0 10px;
}
.select_prod label .b{
	border-color: #2386a5;
	border-top-width: 3px;
	border-top-style: solid;
	padding-top: 20px;
	margin: 20px 0 0;
}
.select_prod label .name{
	font-size: 28px;
	font-weight: 600;
	text-transform: uppercase;
}
.select_prod label .desc{
	margin: 0;
}
.select_prod label .desc i{
	display: inline-block;
	background: #000;
	color: #fff;
	font-size: .9em;
	font-style: normal;
	padding: 2px 5px;
	margin: 3px 0 0;
}
.select_prod label .size{
	font-size: 1.2em;
}
.select_prod label .price_v{
	display: inline-block;
	font-style: normal;
	font-weight: 700;
	margin-left: 10px;
}
.select_prod label .old_price{
	display: inline-block;
	font-weight: 500;
	position: relative;
	padding: 0 2px;
	margin: 0 0 2px;
}
.select_prod label .old_price:after{
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
}
.select_prod label .price_opt{
	font-size: .9em;
	margin: 0;
}
.select_prod label .price_opt i{
	display: inline-block;
	font-style: normal;
	font-weight: 700;
}


.select_prod.ch3 label{
	font-size: 16px;
	/*width: calc(100% / 3 - 10px);*/
	width: calc(50% - 8px);
	padding: 20px;
	margin: 0 16px 0 0;
}
.select_prod.ch3 label:last-child{
	margin-right: 0;
}
.select_prod.ch3 label .name{
	font-size: 1.4em;
}


#bakrtilon_1:checked ~ * label[for=bakrtilon_1],
#bakrtilon_2:checked ~ * label[for=bakrtilon_2],
#bakrtilon_3:checked ~ * label[for=bakrtilon_3]{
	background: #2386a5;
	color: #fff;
}
#bakrtilon_1:checked ~ * label[for=bakrtilon_1] .b,
#bakrtilon_2:checked ~ * label[for=bakrtilon_2] .b,
#bakrtilon_3:checked ~ * label[for=bakrtilon_3] .b{
	border-color: #fff;
}
#bakrtilon_1:checked ~ * label[for=bakrtilon_1] .desc i,
#bakrtilon_2:checked ~ * label[for=bakrtilon_2] .desc i,
#bakrtilon_3:checked ~ * label[for=bakrtilon_3] .desc i{
	background: #fff;
	color: #000; 
}

#bakrtilon_1:checked ~ * label[for=bakrtilon_1] .old_price:after,
#bakrtilon_2:checked ~ * label[for=bakrtilon_2] .old_price:after,
#bakrtilon_3:checked ~ * label[for=bakrtilon_3] .old_price:after{
	background: #fff;
}

.text_bakrtilon_1,
.text_bakrtilon_2{
	display: none;
}
#bakrtilon_1:checked ~ * .text_bakrtilon_1,
#bakrtilon_2:checked ~ * .text_bakrtilon_1,
#bakrtilon_3:checked ~ * .text_bakrtilon_2{
	display: block;
}


.tabs_nav{
	background: #f0f0f0;
	border-bottom: #2386a5 2px solid;
	/*position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;*/
	position: relative;
	top: 0;
	width: 100%;
	z-index: 2;
	margin: 0 0 30px;
}
.tabs_nav label{
	display: inline-block;
	background: none;
	border-bottom: rgba(0,0,0,0) 6px solid;
	font-size: 20px;
	position: relative;
	top: 4px;
	cursor: pointer;
	padding: 10px 15px;
}
#bakrtilon_1:checked ~ * .tabs_nav label[for=bakrtilon_1],
#bakrtilon_2:checked ~ * .tabs_nav label[for=bakrtilon_2],
#bakrtilon_3:checked ~ * .tabs_nav label[for=bakrtilon_3]{
	background: none;
	border-bottom-color: #d0108b;
	color: #000;
}


.not_available{
	display: none;
	background: #f2ebdc;
	padding: 30px;
}
/*label[for=bakrtilon_2]{
	opacity: .5;
}*/
.is_not_available:checked ~ * .to_order_block,
.is_not_available:checked ~ * .wrapper,
.is_not_available:checked ~ .message_info{
	display: none !important;
}
.is_not_available:checked ~ * .not_available{
	display: block;
}

.price_block{
	margin: 50px 0 20px;
}
.price_block .price_bx{
	font-size: 32px;
	text-transform: uppercase;
	margin: 0 40px 0 0;
}
.price_block .price_bx .price,
.price_block .price_bx .total_price,
.price_block .price_bx .currency{
	font-weight: 600;
}

.price_block .price_bx .old_price{
	display: inline-block;
	font-weight: 500;
	position: relative;
	padding: 0 4px;
	margin: 0 0 2px;
}
.price_block .price_bx .old_price:after{
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 2px;
}

.form .inp{
	width: 500px;
	max-width: 100%;
	margin: 20px 0;
}
.form .inp.n1{
	margin-top: 50px;
}
.form .inp input,
.form .inp textarea{
	background: none;
	border: #000 3px solid;
	outline: none;
	border-radius: 10px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	width: 100%;
	padding: 10px;
}
.form .inp textarea{
	height: 46px;
	transition: .3s;
	resize: vertical;
}
.form .inp textarea:focus{
	height: 110px;
}

.count_block{
	margin-right: 30px;
}
.count_block *{
	box-sizing: content-box;
}
.count{
	width:125px;
	position:relative;
}
.count > span{
	background: #000;
	color:#aaa;
	font-size:18px;
	font-weight: 600;
	text-align:center;
	line-height:36px;
	float:left;
	width:26px;
	height:36px;
	cursor: pointer;
}
.count > span.minus{
	border-radius: 10px 0 0 10px;
}
.count > span.plus{
	border-radius: 0 10px 10px 0;
}
.count > span.active{
	background:#000;
	color:#fff;
	cursor:pointer;
}
.count input{
	display:block;
	border:none;
	border-top:#000 3px solid;
	border-bottom:#000 3px solid;
	color: #000;
	font-weight: 600;
	font-size: 16px;
	text-align:right;
	float:left;
	width:33px;
	height:30px;
	padding:0 33px 0 5px;
}
.count i{
	font-style:normal;
	color:#000;
	font-size:11px;
	line-height:11px;
	position:absolute;
	left:67px;
	top:14px;
}
.button1,
.button3{
	display: inline-block;
	background: #d0108b;
	border: none;
	outline: none;
	border-radius: 50px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	padding: 15px 35px;
}
.button1:hover,
.button3:hover{
	background: #af1e8e;
}
.button2{
	display: inline-block;
	background: none;
	border: #52925e 3px solid;
	outline: none;
	border-radius: 50px;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	padding: 13px 30px;
}
.button2:hover{
	background: #eee;
}
.button_doc{
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: url(../images/document_g.svg) no-repeat 18px center/auto 60%;
	border: #d0108b 3px solid;
	border-radius: 50px;
	color: #000;
	font-size: 18px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 13px 30px 13px 60px;
}
.button_doc:hover{
	background-color: #eee;
}
.button_doc.pdf{
	background-image: url(../images/pdf_file_g.svg);
}
.button_doc.v2{
	font-size: 14px;
}
.button_doc.v2 span{
	display: block;
	line-height: 1;
}
.button_doc + .button_doc{
	margin-left: 20px;
}
.message_info{
	background: #ddd;
	padding: 20px;
	margin: 30px 0 0; 
}
.delivery_block{
	background: #d1e1e3;
	width: 100%;
	padding: 30px;
	margin: 50px 0;
}
.delivery_block > .item{
	text-align: left;
	width: calc(50% - 15px);
	margin-right: 30px;
}
.delivery_block > .item:last-child{
	margin-right: 0;
}
.delivery_block .name{
	font-weight: 700;
}
.delivery_block .txt{
	margin-bottom: 0;
}
.delivery_block .txt ul{
	margin-left: 15px;
}
.nowrap{
	white-space: nowrap;
}

.footer{
	background: #2386a5;
	color: #fff;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	left: 0;
	bottom: 0;
	z-index: 0;
	padding-top: 40px;
	padding-bottom: 40px;
}
.footer .cop{
	padding-top: 5px;
}
.footer .soc a{
	display: inline-block;
	margin-left: 5px;
}
.footer .soc img{
	width: 30px;
	height: 30px;
}
.footer a{
	color: #fff;
}
.footer > .wrapper + .wrapper{
	border-top: #fff 2px solid;
	padding-top: 40px;
	margin-top: 40px;
}
.footer .address{
}
.footer .contacts{
	margin-top: 10px;
}
.footer .contacts a{
	display: block;
	font-weight: 600;
	/*text-align: right;*/
}
.footer .contacts a.phone{
	margin-bottom: 10px;
}
.footer .an_offer{
	display: inline-block;
	border: #fff 2px solid;
	border-radius: 40px;
	font-weight: 600;
	padding: 8px 15px;
	margin: 10px 0 0;
}

[data-tooltip]{
    position: relative;
}
[data-tooltip]:before {
    content: attr(data-tooltip);
    background: #000;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -30px);
    transition: opacity .5s, transform .5s;
    padding: 5px 10px;
}
[data-tooltip]:hover:before{
    left: 50%;
    opacity: 1;
    transform: translate(-50%, -10px);
}
[data-tooltip]:after{
    content: '';
    border: 8px solid transparent;
    border-top: #000 8px solid;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -14px);
    transition: opacity .5s, transform .5s;
}
[data-tooltip]:hover:after{
    left: 50%;
    opacity: 1;
    transform: translate(-50%, 4px);
}



.id{
	position: relative;
	top: -58px;
}


.checkbox_cont{
	display: none;
}
.trig_cont{
	display: none;
}
.checkbox_cont:checked ~ * .trig_cont{
	display: block;
}
.checkbox_cont:checked ~ * label.more{
	display: none;
}

.txt_block{
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
	text-align: justify;
}
.txt_block h2{
	text-align: left;
}
.txt_block .title2{
	display: inline-block;
	background: #52925e;
	color: #fff;
	font-size: 18px;
	padding: 5px 10px 5px;
}
.txt_block .title3{
	display: inline-block;
	color: #004383;
	font-size: 18px;
}
.txt_block p + .title3{
	margin-top: 20px;
}
.txt_block .title4{
	display: inline-block;
	background: #fff482;
	font-size: 18px;
	font-weight: 600;
	padding: 2px 10px 2px;
}
.txt_block strong{
	font-weight: 800;
}
.txt_block p{
	font-weight: 400;
}
.imprtnt_txt{
	display: inline-block;
	background: #ffe3a0;
	padding: 2px 5px; 
}
.txt_block ul,
.txt_block ol{
	margin: 0 0 15px 18px;
}
.txt_block li{
	margin-bottom: 6px;
}
.table_bx{
	border: #52925e 3px solid;
	border-radius: 10px;
	width: 100%;
	overflow-x: auto;
	margin: 0 0 35px;
}
.table_bx table{
	font-weight: 500;
	line-height: 1.1;
}
.txt_block table th,
.txt_block table td{
	text-align: center;
	padding: 10px 15px;
}
.txt_block table th{
	font-weight: 600;
}
.txt_block table td{
	border: #52925e 1px solid;
	height: 60px;
	/*padding: 20px 15px*/;
}
.txt_block table tr > *:first-child{
	text-align: left;
}
.txt_block table th{
	background: #EEF1F5;
}
.txt_block table th:nth-child(2){
	background: #71ad61;
}
.txt_block table td:nth-child(2){
	background: #e7eee8;
}
.txt_block table th{
	background: #52925e;
	color: #fff;
}


.features1{
	/*min-width: 70%;*/
	width: 100%;
	margin: 0 0 40px;
}
.txt_block table.features1 td{
	background: none;
	border: none;
	border-bottom: #bbb 1px dotted;
	font-weight: 400;
	height: auto;
}
.txt_block table.features1 tr > :last-child{
	font-weight: 600;
	text-align: right;
}

.txt_block .list1{
	font-size: 1.1em;
}
ul.list_st{
	list-style: none;
	margin: 0 0 30px;
}
ul.list_st li{
	position: relative;
	padding: 0 0 0 35px;
	margin: 12px 0;
}
ul.list_st li:before{
	content: '';
	background: url(../images/check.svg) no-repeat 0 0/contain;
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
}


.faq{
    position: relative;
    /*margin: 0 0 70px;*/
}
.faq_list > div{
    border-bottom: #D4D4D4 1px solid;
    position: relative;
    padding: 10px 0;
}
/*.faq_list > div:first-child{
    border-top: 0;
}*/
.faq_list > div label{
    display: block;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    position: relative;
    cursor: pointer;
    padding: 28px 0 23px 60px;
}
.faq_list > div label:before{
    content: '?';
    display: block;
    background: #52925e;
    border-radius: 20px 20px 0 20px;
    color: #fff;
    font-size: 28px;
    text-align: center;
    line-height: 42px;
    font-weight: 800;
    position: absolute;
    left: 0;
    top: 18px;
    width: 40px;
    height: 40px;
}
input[name=faq]:checked ~ label:before{
    background: #cb5b53;
}
.faq_list > div .cont{
    display: none;
    color: #555;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 0 10px 60px;
}
input[name=faq]:checked ~ .cont{
    display: block;
}

.faq .button2{
	margin: 40px 0 0 60px;
}

.faq_form_block{
	border-radius: 10px;
	width: 500px;
	max-width: calc(100% - 30px);
}
.faq_form_block .form .inp textarea,
.faq_form_block .form .inp textarea:focus{
	height: 120px;
}
.faq_form_block .message_info{
	background: none;
	text-align: center;
	margin: 30px 0;
	padding: 0;
}

.r_products > .item{
	background: #e7eee8;
	border-radius: 10px;
	width: calc(50% - 10px);
	margin-right: 20px;
	padding: 30px 20px;
}
.r_products > .item:nth-child(2n){
	margin-right: 0;
}
.r_products > .item .icon{
	width: 70px;
	margin-right: 20px;
}
.r_products > .item .icon img{
	display: block;
	width: 100%;
}
.r_products .r_title{
	font-size: 20px;
	font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 5px;
}

.languages{
	position: absolute;
	left: 30px;
	top: 30px;
	z-index: 2;
}
.languages *{
	display: inline-block;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 3px;
}
.languages .selected{
	color: #52925e;
}


.hide{
	display: none;
}
@media (max-width: 1600px){	
	.select_prod.ch3 label{
		font-size: 15px;
	}
}
@media (max-width: 1480px){
	.cont_w{
		padding: 50px;
	}
	.prod_block .title{
		font-size: 44px;
	}
	.prod_block .title p{
		margin-top: 7px;
	}
	.prod_block .title_block .logo{
		/*width: 118px;*/
		margin-right: 25px;
	}
	.select_prod.ch3 label{
		font-size: 14px;
	}
}
@media (max-width: 1400px){
	.select_prod.ch3{
		flex-wrap: wrap;
	}
	.select_prod.ch3 label{
		flex-direction: row;
		/*justify-content: space-between;*/
		width: 100%;
		margin: 0 0 10px;
	}
	.select_prod.ch3 label > *{
		width: calc(50% - 10px);
	}
	.select_prod.ch3 label .t{
		text-align: left;
	}
	.select_prod.ch3 label .b{
		border-top: none;
		border-left-width: 2px;
		border-left-style: solid;
		text-align: right;
		padding: 0 0 0 10px;
		margin: 0 0 0 10px;
	}
}
@media (max-width: 1280px){
	.cont_w{
		padding: 40px;
	}
	.prod_block .title{
		font-size: 38px;
	}
	.prod_block .title p{
		margin-top: 5px;
	}
	.prod_block .title_block .logo{
		/*width: 100px;*/
		margin-right: 10px;
	}
}
@media (max-width: 1100px){
	.prod_block > .img_bx{
		width: 40%;
	}
	.prod_block > .content{
		width: 60%;
	}
	.cont_w{
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 1000px){
	.prod_block{
		flex-wrap: wrap;
	}
	.prod_block > .img_bx,
	.prod_block > .content{
		width: 100%;
	}
	.prod_block .title_block{
		justify-content: center;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 5;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.prod_block .title{
		font-size: 28px;
	}
	.prod_block .title p{
		margin-top: 0;
	}
	.prod_block .title_block .logo{
		/*width: 70px;
		margin-right: 20px;*/
		width: 36px;
		height: 50px;
	}
	.prod_block > .img_bx{
		margin-top: 140px;
		border-right: none;
	}

	.price_block,
	.buttons_doc{
		justify-content: center;
	}
	.to_order_block,
	.form_block{
		text-align: center;
	}
	.form .inp{
		margin-left: auto;
		margin-right: auto;
	}
	.languages{
		top: 50px;
		z-index: 10;
	}
}

@media (max-width: 720px){
	.select_prod label{
		padding: 15px;
	}
	.select_prod label{
		font-size: 16px;
	}
	.select_prod label .name{
		font-size: 22px;
	}
	.price_block .price_bx{
		font-size: 26px;
		margin: 0 0 10px;
	}
	.price_wrapper,
	.total_price_block{
		width: 100%;
	}
	.count_block{
		margin: 0;
	}
	.total_price_block{
		margin: 10px 0 0;
	}
	.prod_block > .img_bx .img{
		height: 0;
		width: 100%;
		padding: 0 0 100%;
	}
	.order_block{
		padding-top: 20px;
	}
	.delivery_block > .item{
		width: 100%;
		margin: 0 0 25px;
	}
	.delivery_block > .item:last-child{
		margin: 0;
	}
	.faq_list > div label{
		font-size: 20px;
	}
}
@media (max-width: 650px){
	.languages{
		left: 20px;
		top: 140px;
	}
	.r_products > .item{
		width: 100%;
		padding: 20px;
		margin: 0 0 20px;
	}
	.r_products > .item:last-child{
		margin-bottom: 0;
	}
}
@media (max-width: 600px){
	.select_prod{
		flex-wrap: wrap;
	}
	.select_prod label{
		width: 100%;
		margin: 0 0 10px;
	}
	.select_prod label:last-child{
		margin-bottom: 0;
	}
	/*.select_prod label .desc{
		min-height: 10px;
	}*/
	.faq_list > div .cont{
		padding-left: 0;
	}
}
@media (max-width: 520px){
	.cont_w{
		padding-left: 20px;
		padding-right: 20px;
	}
	.prod_block .title_block{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.prod_block .title{
		font-size: 22px;
	}
	.prod_block .title_block .logo{
		width: 30px;
		height: 40px;
	}
	.prod_block > .img_bx{
		margin-top: 100px;
	}
	.buttons_doc a{
		width: 100%;
	}
	.button_doc + .button_doc{
		margin: 20px 0 0;
	}
	.contacts_wrapper > *{
		width: 100%;
		text-align: center;
	}
	.footer .address{
		margin-bottom: 15px;
	}
	.footer .contacts a{
		text-align: center;
	}
	.txt_block{
		text-align: left;
	}
	.select_prod label{
		font-size: 14px;
		width: calc(50% - 5px);
		margin-right: 10px;
	}
	.select_prod label .name{
	    font-size: 20px;
	}
	/*.select_prod label .desc{
		min-height: 47px;
		padding-bottom: 15px;
		margin: 0 0 15px;
	}*/

	.select_prod.ch3 label{
		flex-direction: column;
	}
	.select_prod.ch3 label > .t,
	.select_prod.ch3 label > .b{
		text-align: center;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.select_prod.ch3 label > .b{
		border-left: none;
		border-top-width: 2px;
		border-top-style: solid;
		padding-top: 15px;
		margin-top: 15px;
	}

	/*label[for="bakrtilon_2"] .b{
		display: none;
	}
*/

	.delivery_block{
		padding: 20px;
	}
	.footer .an_offer{
		margin-top: 20px;
	}
	.languages{
		top: 120px;
	}
	.languages *{
		font-size: 14px;
	}
}
@media (max-width: 460px){
	.select_prod label{
		font-size: 12px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.select_prod label .name{
	    font-size: 17px;
	}
	/*.select_prod label .desc{
		min-height: 42px;
	}*/
	.price_block{
		margin-top: 30px;
	}
	.faq .button2{
		display: table;
		font-size: 16px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 420px){
	.select_prod label{
		font-size: 11px;
		padding-left: 8px;
		padding-right: 8px;
	}
	.select_prod label .name{
	    font-size: 16px;
	}
	/*.select_prod label .desc{
		border-bottom-width: 2px;
		min-height: 36px;
		padding-bottom: 12px;
		margin-bottom: 12px;
	}*/
	.select_prod label .price_v{
		margin-left: 5px;
	}
	.tabs_nav label{
		font-size: 16px;
		padding: 7px 10px;
	}
}
@media (max-width: 400px){
	.r_products > .item .icon{
		width: 60px;
	}
	.r_products .r_title{
		font-size: 18px;
		margin-bottom: 2px;
	}
}
@media (max-width: 360px){
	.r_products > .item .icon{
		width: 50px;
		margin-right: 15px;
	}
	.r_products .r_title{
		font-size: 16px;
		margin-bottom: 2px;
	}
}


