@font-face { font-family: Gilroy-Regular; src: url(../fonts/Gilroy-Regular.ttf); }
@font-face { font-family: Nextartbold; src: url(../fonts/Nextartbold.ttf); }
@font-face { font-family: Nextart-Regular; src: url(../fonts/Nextartregular.ttf); }
* { outline: none !important; text-decoration: none !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; list-style-type: none !important; }
html, body {background: #fff; min-height: 100%; height: 100%; padding: 0; margin: 0; font-size: 14px; font-family: 'Open Sans', sans-serif; color: #000; }
:active, :focus { outline: none; }
ul { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; }
p { margin: 0; }
.cbalink { display: none !important; }
button { cursor: pointer !important; border: none; }
h2 { font-size: 30px; line-height: 46px; font-family: Nextartbold; }
h3 { font-size: 24px; height: auto; line-height: 37px; font-family: Nextartbold; }

/**********************************************************************/
header { height: 71px; background: -o-linear-gradient(91.46deg, #015280 0%, #149CE8 100%); background: linear-gradient(358.54deg, #015280 0%, #149CE8 100%); width: 100%; }
.container { max-width: 1400px; }
header .header_content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; justify-content: space-between; }
.main_banner_slider { overflow: hidden; }
.nav_menu { padding: 0 15px; }
.nav_menu nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.nav_menu nav ul li { margin-right: 30px; }
.nav_menu nav ul li:last-child { margin-right: 0; }
.nav_menu nav ul li a { color: #fff; font-family: 'Open Sans', sans-serif; font-size: 16px; }
.nav_menu nav ul li a:after { content: " "; display: block; width: 100%; height: 1px; background: #fff; -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); -webkit-transition: all 400ms; -o-transition: all 400ms; transition: all 400ms; opacity: 0; }
.nav_menu nav ul li a:hover:after { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); opacity: 1; }
.contact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 40px; }
.banner_logo img { max-width: 100%; height: auto; }
.contact .contact_tel { padding-right: 40px; }
.nav_menu nav ul li.active a { font-weight: 600; }
.contact a { color: #fff; font-size: 16px; font-weight: 700; }
.contact a img { margin-right: 5px; }
.contact_tel a{
	display: flex;
	align-items: center;
}

.contact_tel a img{
   transform: translateY(1px);	
}


.input_search input { width: 180px; height: 30px; border-radius: 40px; background: #fff; border: none; padding: 3px; padding-left: 40px; font-weight: 600; font-size: 13px; line-height: 16px; color: #8d8d8d; font-family: 'Open Sans', sans-serif; font-weight: normal; }
.input_search input::-webkit-input-placeholder { font-weight: 600; font-size: 13px; line-height: 16px; color: #C7C7C7; font-family: 'Open Sans', sans-serif; font-weight: normal; }
.input_search input::-moz-placeholder { font-weight: 600; font-size: 13px; line-height: 16px; color: #C7C7C7; font-family: 'Open Sans', sans-serif; font-weight: normal; }
.input_search input:-ms-input-placeholder { font-weight: 600; font-size: 13px; line-height: 16px; color: #C7C7C7; font-family: 'Open Sans', sans-serif; font-weight: normal; }
.input_search input::-ms-input-placeholder { font-weight: 600; font-size: 13px; line-height: 16px; color: #C7C7C7; font-family: 'Open Sans', sans-serif; font-weight: normal; }
.input_search input::placeholder { font-weight: 600; font-size: 13px; line-height: 16px; color: #C7C7C7; font-family: 'Open Sans', sans-serif; font-weight: normal; }
.input_search { position: relative; }
.input_search input:nth-child(1) { background: url(../img/search.svg) no-repeat center center; background-size: contain; }
.blue_line { content: " "; display: block; width: 2px; height: 5px; background: red; }
.header_banner { width: 100%; height: 840px; background: #ccc; padding: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.main_title { width: 80%; padding: 60px 0; }
.main_title h1 { font-size: 70px; line-height: 81px; font-family: Nextart-Regular; font-weight: bold; text-align: right; }
.main_title span { display: block; font-size: 16px; line-height: 18px; font-family: Nextart-Regular; font-size: bold; text-align: right; font-weight: bold; }
.banner_content { width: 50%; height: auto; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.btn-hover { font-size: 15.19px; line-height: 17px; font-family: Nextart-Regular; width: 144.67px; font-size: 16px; font-weight: 600; color: #fff; cursor: pointer;	/* margin: 20px;*/ height: 36.17px; text-align: center; border: none; background-size: 300% 100%; border-radius: 43.4px; moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; position: relative; }
.btn-hover a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; }
.btn-hover:hover { background-position: 100% 0; moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; -webkit-box-shadow: 0 4px 15px 0 rgba(65, 132, 234, 0.75); box-shadow: 0 4px 15px 0 rgba(65, 132, 234, 0.75); }
.btn-hover:focus { outline: none; }
.btn-hover.color-11 { background-image: -webkit-gradient(linear, left top, right top, from(#015280), color-stop(#149CE8), color-stop(#04befe), to(#3f86ed)); background-image: -o-linear-gradient(left, #015280, #149CE8, #04befe, #3f86ed); background-image: linear-gradient(to right, #015280, #149CE8, #04befe, #3f86ed); }
.info_text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-top: 100px; }
.info_text .txt_red { margin-bottom: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.info_text .txt_red:last-child { margin-bottom: 0; }
.txt_red span { font-family: Nextart-Regular; font-weight: bold; font-size: 16px; line-height: 18px; color: #C4010D; margin-right: 15px; }
.tab_content_top { width: calc(100% - 30px); background: #fafafa; height: 130px; margin: 15px 0; margin-left: auto; margin-right: auto; }
.tabs_ul, .tabs_ul ul { height: 100%; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.tabs_ul ul li a svg { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); }
.tabs_ul ul li { width: 14.28%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-left: 1px solid #E8E8E8; cursor: pointer; position: relative; }
.tabs_ul ul li:first-child { border-left: none; }
.tabs_ul ul li:hover { background: -o-linear-gradient(112.96deg, #015280 0%, #149CE8 100%); background: linear-gradient(337.04deg, #015280 0%, #149CE8 100%); }
.tabs_ul ul li:hover span { color: #fff; }
.tabs_ul ul li:hover a path { fill: #fff; }
.tabs_ul ul li span { display: block; text-transform: uppercase; font-size: 14px; line-height: 17px; font-weight: 600; margin-top: 5px; text-align: center; padding: 0 15px; }
.tabs_ul ul li:after { content: " "; display: none; width: 0; height: 0; border-style: solid; border-width: 15px 15px 0 15px; border-color: #056499 transparent transparent transparent; position: absolute; bottom: -15px; left: 0; right: 0; margin: 0 auto; }
.tabs_ul ul li.active a { background: -o-linear-gradient(112.96deg, #015280 0%, #149CE8 100%); background: linear-gradient(337.04deg, #015280 0%, #149CE8 100%); color: #fff; }
.tabs_ul ul li.active a path { fill: #fff; }
.tabs_ul ul li.active:after { content: " "; display: block; }
.tabs_ul ul li a { position: absolute; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-top: 15px; color: #000; }
.my_container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.banner_1 { width: 100%; height: 500px; background: #fff; position: relative; }
.b_title { width: 400px; margin-left: 40px; }
.b_title span { width: 400px; display: block; font-size: 16px; font-family: 'Montserrat', sans-serif; font-weight: normal; padding-top: 8px; }
.banner_1_text_content { 
	height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: fit-content;
    background: #fafafa;
    position: relative;

}
.banner_1_text_content:after{
	    content: " ";
    display: block;
    width: 50%;
    height: 100%;
    top: 0;
    right: -50%;
    position: absolute;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fafafa+0,ffffff+100&1+0,0+100 */
background: -moz-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(250,250,250,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(250,250,250,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.b_buttons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.podrobnee a.button { width: 155px; height: 32px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 20px; line-height: 1px; font-family: Gilroy-Regular; border-radius: 3px; }
.podrobnee .arrow { color: #fff; background: -o-linear-gradient(98.1deg, #015280 0%, #149CE8 100%); background: linear-gradient(351.9deg, #015280 0%, #149CE8 100%); margin: 1em 0; }
.podrobnee .arrow::after { display: inline-block; padding-left: 8px; content: " "; background: url(../img/white-arrow.svg) no-repeat center 56%; width: 24px; height: 100%; transition: -webkit-transform 0.3s ease-out; -webkit-transition: -webkit-transform 0.3s ease-out; -o-transition: transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
.podrobnee .arrow:hover::after { -webkit-transform: translateX(4px); -ms-transform: translateX(4px); transform: translateX(4px); }
.podrobnee { padding-right: 5px; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }
.zakaz { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

/*-----------------------------*/
.zakaz a.button { width: 155px; height: 32px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 20px; line-height: 1px; font-family: Gilroy-Regular; border-radius: 3px; }
.zakaz .arrow { color: #015280; background: #fff; border: 1px solid #015280; margin: 1em 0; }
.zakaz .arrow::after { display: inline-block; padding-left: 8px; content: " "; background: url(../img/blue-arrow.svg) no-repeat center 56%; width: 24px; height: 100%; transition: -webkit-transform 0.3s ease-out; -webkit-transition: -webkit-transform 0.3s ease-out; -o-transition: transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
.zakaz .arrow:hover::after { -webkit-transform: translateX(4px); -ms-transform: translateX(4px); transform: translateX(4px); }
.products_block { padding: 15px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.products_block .product_content { width: 50%; height: 500px; padding-right: 15px; margin-right: auto; margin-top: 7.5px; margin-bottom: 7.5px; }
.products_block .product_content:nth-child(even) { padding: 0; }
.product_image { width: 250px; height: 250px; margin: 0 auto; }
.product_image img { width: 100%; height: 100%; }
.productt { width: 100%; height: 100%; background: #fafafa; }
.title_top_product { padding-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 90%; margin: 0 auto; text-align: center; }
.title_top_product span { display: block; padding: 10px; padding-bottom: 0px; font-size: 20px; font-weight: normal; font-family: 'Open Sans', sans-serif; }
.title_top_product .b_buttons { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.submit_btn button { padding: 0; background: transparent; width: 30px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.submit_btn button img { max-width: 100%; height: auto; }
.submit_btn { position: absolute; top: 0; bottom: 0; left: 5px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.submit_btn:after { content: " "; display: block; width: 1px; height: 18px; background: -o-linear-gradient(175.85deg, #015280 0%, #149CE8 100%); background: linear-gradient(274.15deg, #015280 0%, #149CE8 100%); border-radius: 30px; margin-left: 0px; }
.tab-content { display: none; }
.tab-content.current { display: block; }
.banner_bottom .b_buttons { padding-top: 15px; }
.brands { width: 1440px; margin: 0 auto; }
.brands_title { text-align: center; }
.brand_block { padding: 15px;width: 100%; height: 100%; background: #FAFAFA; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06); box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06); border-radius: 3px; }
.brands_slider_content { padding: 30px 160px; position: relative; }
.brand_block a { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.brand_block:hover { -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); }
#left { position: absolute; top: 0; bottom: 0; left: 70px; margin: auto; background: transparent; }
#right { position: absolute; top: 0; bottom: 0; right: 70px; margin: auto; background: transparent; }
.brand_block_top { padding: 25px; width: 200px; height: 200px;}
.brand_block a img {width: 100%;}
.form_content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #fafafa; height: 560px; padding: 20px 0; margin-top: 30px; }
.form_content .form_left_right { width: 50%; height: 100%; padding-top: 50px; border-right: 1px solid rgba(0, 0, 0, 0.15); }
.form_content .form_left_right:nth-child(2) { border: none; }
.form_left_text { width: 520px; text-align: center; margin: 0 auto; }
.form_left_text span { width: 146.56px; height: 0px; border: 1px solid rgba(0, 0, 0, 0.2); display: block; margin: 20px auto; }
.form_left_text p { width: 400px; font-size: 16px; line-height: 26px; font-family: 'Open Sans', sans-serif; font-weight: normal; margin: 0 auto; height: 80px; }
#form_contact { width: 615px; margin: 0 auto; padding: 0 15px; padding-top: 35px; }
.input_form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-bottom: 35px; }
.input_form input { width: 100%; height: 53.3px; background: #FFFFFF; border: none; -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.06); box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.06); border-radius: 3px; padding: 20px; font-size: 18px; }
.input_form label { padding-bottom: 10px; font-size: 16px; font-family: Gilroy-Regular; }
.input_form input::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.13); font-size: 18px; font-family: Gilroy-Regular; }
.input_form input::-moz-placeholder { color: rgba(0, 0, 0, 0.13); font-size: 18px; font-family: Gilroy-Regular; }
.input_form input:-ms-input-placeholder { color: rgba(0, 0, 0, 0.13); font-size: 18px; font-family: Gilroy-Regular; }
.input_form input::-ms-input-placeholder { color: rgba(0, 0, 0, 0.13); font-size: 18px; font-family: Gilroy-Regular; }
.input_form input::placeholder { color: rgba(0, 0, 0, 0.13); font-size: 18px; font-family: Gilroy-Regular; }
.phone_btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.phone_btn input { width: 300px; }
.phone_btn button { width: 270px; height: 53px; border-radius: 3px; font-size: 18px; font-family: Gilroy-Regular; }
.footer_soc_bar { width: 470px; margin: 0 auto; padding-top: 65px; }
.footer_soc_bar ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 120px; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.footer_soc_bar ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.footer_soc_bar ul li .btn-hover { width: 100%; border-radius: 4px; font-family: Gilroy-Regular; font-size: 12px; text-transform: uppercase; height: 30px; letter-spacing: 1px; }
.footer_soc_bar ul li span { font-size: 14px; font-family: 'Open Sans', sans-serif; font-weight: 600; display: block; padding-top: 10px; padding-bottom: 20px; }
.instagram .btn-hover.color-11 { background-image: -webkit-gradient(linear, left top, right top, from(#8F41AF), color-stop(#D63086), color-stop(#e14e53), to(#e2373f)); background-image: -o-linear-gradient(left, #8F41AF, #D63086, #e14e53, #e2373f); background-image: linear-gradient(to right, #8F41AF, #D63086, #e14e53, #e2373f); background-size: 200% 100%; }
.instagram .btn-hover.color-11:hover { -webkit-box-shadow: 0 5px 15px rgba(242, 97, 103, .4); box-shadow: 0 5px 15px rgba(242, 97, 103, .4); }
.telegram .btn-hover.color-11 { background-image: -webkit-gradient(linear, left top, right top, from(#24a5d4), color-stop(#3fbae7), color-stop(#04befe), to(#3f86ed)); background-image: -o-linear-gradient(left, #24a5d4, #3fbae7, #04befe, #3f86ed); background-image: linear-gradient(to right, #24a5d4, #3fbae7, #04befe, #3f86ed); background-size: 200% 100%; }
.footer { margin-top: 15px; background: #fafafa; position: relative; }
.footer:after { content: " "; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 1px; height: calc(100% - 30px); background: rgba(0, 0, 0, 0.15); }
.footer:before { content: " "; display: block; position: absolute; top: 0; bottom: 0; right: 530px; margin: auto; width: 1px; height: calc(100% - 30px); background: rgba(0, 0, 0, 0.15); }
.footer_content { width: 1410px; margin: 0 auto; padding: 30px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-right: 100px; }
.link_block ul li a { font-size: 16px; line-height: 31px; font-family: 'Open Sans', sans-serif; font-weight: normal; color: #000; border-bottom: 1px solid #fafafa; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.link_block ul li a:hover { border-bottom: 1px solid #000; }
.link_block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.search_contact_content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.arrow_up button { background: transparent; position: fixed; bottom: 20px; right: 15px; width: 50px; height: 50px; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
.arrow_up button img { width: 100%; height: 100%; }
.m_link { display: none; }
.about_title { padding-bottom: 60px; width: 50%; margin: 0 auto; }
.about_title h2 { font-size: 32px; font-family: Nextartbold; text-align: center; }
.about_info p { font-size: 20px; padding-bottom: 20px; }
.about_info p:last-child { padding-bottom: 0; }
.about { padding: 100px 0; }
.list { width: 90%; padding-top: 60px; }
.list ul li { font-size: 20px; padding-bottom: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; }
.list ul li span { display: block; margin-right: 10px; }
.about_content>div { padding-bottom: 140px; }
.about_content>div:last-child { padding-bottom: 0; }
.portfolio { padding-top: 100px; }
.big_slider_block { width: 100%; height: 700px; background: #ccc; }
.mini_slider_block { width: 200px; height: 130px; background: #ccc; }
.mini_slider { margin: 30px 0; padding: 0 100px; position: relative; }
.big_slider_block img { width: 100%; height: 100%; }
.mini_slider_block img { width: 100%; height: 100%; }
#left3 { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; }
#right3 { position: absolute; top: 0; bottom: 0; right: 0; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; }
.link_to_content { position: fixed; top: 200px; left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.link_to_content.translate { left: -100%; }
.link_to_content ul li { width: 200px; height: auto; background: #fafafa; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #c4c4c4; cursor: pointer; }
.link_to_content ul li a { padding-left: 15px; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 13px; font-family: Nextartbold; color: #6B6B6B; padding: 5px; }
.link_to_content ul li a span { padding-right: 10px; display: block; -webkit-transition: all 400ms; -o-transition: all 400ms; transition: all 400ms; }
.link_to_content ul li a:hover { background: -o-linear-gradient(101.09deg, #015280 0%, #149CE8 100%); background: linear-gradient(348.91deg, #015280 0%, #149CE8 100%); color: #fff; }
.link_to_content ul li a:hover svg path { fill: #fff; }
.link_to_content ul { border-right: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; }
.btn_for_open_close { 
	width: 30px;
    height: 100%;
    background: #ccc;
    position: absolute;
    right: -30px;

	 }

.link_to_content .btn_for_open_close { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: none; }
.link_to_content .btn_for_open_close button { width: 100%; height: 40px; background: -o-linear-gradient(101.09deg, #015280 0%, #149CE8 100%); background: linear-gradient(348.91deg, #015280 0%, #149CE8 100%); }
.link_to_content .btn_for_open_close button i { font-size: 15px; color: #fff; }
.contact_page { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 600px; padding: 15px 0; width: 1440px; margin: 0 auto; }
.contact_left { width: 50%; height: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.contact_right { width: 50%; height: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.contact_soc { width: 100%; height: 100%; background: #fafafa; }
.contact_left { padding-right: 0; }
.contact_block h1 { font-size: 38px; font-family: Nextart-Regular; padding-bottom: 50px; }
.soc_icon ul li a { font-size: 23px; line-height: 34px; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.soc_icon ul li a span { width: 30px; margin-right: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.soc_icon ul li a img { width: 100%;height: 100%;}
.contact_soc { margin: 0 auto; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.soc_icon ul li:last-child { margin-bottom: 0; }
.soc_icon ul li { margin-bottom: 30px; }
.contact_right .contact_soc { position: relative; }
.contact_right .contact_soc #map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.btn_tell { display: none !important; }
.tabs { width: 1440px; margin: 0 auto; }
.brands_title h3 { height: auto; }
.banner_1 { background-size: 66% !important; }
.form { width: 1440px; margin: 0 auto; }


.link_to_content.closee i { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }
.fas { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }








/******************* New Custom Settings *******************/

.soc_icon ul li:nth-child(3) img{
	padding-left: 3px;
	padding-right: 3px;
}

.b_title h2{
	 width: 400px;
}



.hamburger{
	transform: scale(0.8);
	background: transparent;
}

.btn_tell a img{
	width: 16px;
}




html[data-useragent*='WOW64'] .tabs_ul ul li a,
html[data-useragent*='WOW64'] .tabs_ul ul li {
  display: table;
  text-align: center;
}
html[data-useragent*='WOW64'] .banner_1{
	overflow: hidden; 
}
html[data-useragent*='WOW64'] .banner_1_text_content{
	width: 400px;
}

@supports (-ms-ime-align:auto) {
    .banner_1_text_content {
       background: transparent;
       overflow: hidden; 
    }
}


/***********************************************************/


/*================ Search Page Styles ================*/
.tm_search_form { border-bottom: 1px solid #C4C4C4; padding: 0 !important; }
.tm_search_form form { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.tm_search_form form input[type="search"] { width: 100%; font-size: 30px;padding: 11px; padding-left: 0; border: none; background: transparent; }
.tm_search_form form input[type="search"]::-webkit-input-placeholder { color: #000; }
.tm_search_form form input[type="search"]::-moz-placeholder { color: #000; }
.tm_search_form form input[type="search"]:-ms-input-placeholder { color: #000; }
.tm_search_form form input[type="search"]::-ms-input-placeholder { color: #000; }
.tm_search_form form input[type="search"]::placeholder { color: #000; }
.tm_search_form form input[type="submit"] { height: 55px;
    font-size: 24px;
    padding: 0;
    border: none;
    border-radius: 3px;
    background-image: linear-gradient(to right, #015280, #149CE8, #04befe, #3f86ed);
    padding: 0 25px;
    color: #fff;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;}
#result_content { margin-top: 40px; }
article.search_item p { margin: 20px 0; font-size: 18px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-style: normal; line-height: 22px; }
article.search_item a { font-size: 18px; }
article.search_item { padding-bottom: 80px; }
article.search_item h3 { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 36px; font-style: normal; }
#result_content article:last-child { padding-bottom: 0; }
.result_pagination ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.result_pagination ul li a { font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: normal; font-size: 30px; color: #000; text-decoration: none !important; padding: 5px 15px; }
.result_pagination ul li { margin-right: 10px; }
.result_pagination ul li:last-child { margin-right: 0; }
.result_pagination ul li:hover a { background: #ccc; text-decoration: none !important; }
.result_pagination ul li.active a { background: #ccc; text-decoration: none !important; }

.tm_search_form form{
	margin-bottom: 0;
}
@media screen and (max-width:991px) {
    article.search_item h3 { line-height: normal; }
    article.search_item h3 { font-size: 25px; }
    article.search_item p { font-size: 16px; }
    .tm_search_form form input[type="search"] { font-size: 18px; }
    .tm_search_form form input[type="submit"] { font-size: 18px; height: auto; }
}
@media screen and (max-width:600px) {
    article.search_item h3 { font-size: 22px; padding: 0; }
    article.search_item p { font-size: 14px; }
    .result_pagination ul li a { font-size: 16px; }
    .result_pagination ul li { margin-right: 0;margin-bottom: 10px;}
    article.search_item { padding-bottom: 50px; }
    .result_pagination ul{
    	flex-wrap: wrap;
    }

    .tm_search_form form input[type="submit"]{
    	height: 40px;
        padding: 0 16px;
    }
    .tm_search_form form input[type="search"]{
        padding: 9px;
    }
}
/*====================================================*/










.search_block form{
    margin-bottom: 0;
}

.brand_slider .slick-slide,
.main_banner_slider .slick-slide{
    height: auto;
}

.about_content p span{
    line-height: 1.6em !important;
}













.b_title h2{
	line-height: normal;
	z-index: 9;
    position: relative;
}





@media screen and (min-width:1920px) {
	.footer:before { display: none; }
	

}
@media screen and (max-width:1920px) {
	.footer:before { display: block; }
	.b_title h2{
	 width: 20.83vw;
	 
     }
}
@media screen and (max-width:1800px) {
	.contact_page { height: 46.87vw; }
	.product_image img { width: 100%; height: auto; }
	.input_form input::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.13); font-size: 0.93vmax; font-family: Gilroy-Regular; }
	.input_form input::-moz-placeholder { color: rgba(0, 0, 0, 0.13); font-size: 0.93vmax; font-family: Gilroy-Regular; }
	.input_form input:-ms-input-placeholder { color: rgba(0, 0, 0, 0.13); font-size: 0.93vmax; font-family: Gilroy-Regular; }
	.input_form input::-ms-input-placeholder { color: rgba(0, 0, 0, 0.13); font-size: 0.93vmax; font-family: Gilroy-Regular; }
	.input_form input::placeholder { color: rgba(0, 0, 0, 0.13); font-size: 0.93vmax; font-family: Gilroy-Regular; }
	.tabs_ul ul li span { display: block; text-transform: uppercase; font-size: 0.83vmax; line-height: 0.88vmax; font-weight: 600; margin-top: 0.78vw; text-align: center; padding: 0 0.78vw; }
	.tabs_ul ul li a { padding-top: 1.04vw; }
	.tab_content_top { height: 8.33vw; }
	.header_banner { height: 43.75vw; padding: 4.2vw; }
	.main_title { padding: 0; }
	.main_title h1 { font-size: 3.64vmax; line-height: 4.16vmax; }
	.info_text { margin-top: 0; }
	.info_text .txt_red { margin-bottom: 0.78vw; }
	.banner_content { height: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	h2 { font-size: 1.92vmax; line-height: 2.39vmax; }
	.b_title { margin-left: 4.42vw; }
	.products_block .product_content { height: 34.89vw; }
	.title_top_product { padding-top: 3.12vw; }
	h3 { font-size: 1.66vmax; line-height: 1.92vmax; }
	.title_top_product span { padding: 0.52vw; padding-bottom: 1.04vw; font-size: 1.04vmax; }
	.brand_block_top { padding: 1.30vw; width: 13.85vw; height: 13.85vw; margin: 0 auto; }
	.brands_slider_content { padding: 4.16vw 8.33vw; }
	.footer:before { right: 27.08vw; }
	.footer_content { width: 79.32vw; }
	.zakaz a.button { height: 2vw; width: 9vw; font-size: 1.04vmax; }
	.podrobnee a.button { height: 2vw; width: 9vw; font-size: 1.04vmax; }
	.zakaz .arrow::after { width: 1.25vw; height: 100%; padding-left: 0.41vw; }
	.podrobnee .arrow::after { width: 1.25vw; height: 100%; padding-left: 0.41vw; }

	/*--------------------------------------------------------------*/

	/*--------------------------------------------------------------*/
	#form_contact { width: 32.03vw; padding: 0 0.78vw; padding-top: 1.82vw; }
	.phone_btn button { width: 14.06vw; height: 2.76vw; font-size: 0.93vmax; }
	.phone_btn input { width: 15.62vw; }
	.input_form input { height: 2.81vw; padding: 1.04vw; font-size: 0.93vmax; }
	.input_form label { padding-bottom: 0.52vw; font-size: 0.83vmax; }
	.input_form { padding-bottom: 1.82vw; }
/*	#form_contact .input_form:nth-child(2) { padding-bottom: 0; }*/
	.form_content { height: 29.16vw; }
	.form_content .form_left_right { padding-top: 2.60vw; }
	.form_content { padding: 1.04vw 0; }
	.form_left_text p { font-size: 0.83vmax; }
	.form_left_text { width: 27.08vw; }
	.form_left_text span { width: 7.60vw; margin: 1.04vw auto; }
	.form_left_text p { width: 20.83vw; line-height: 1.35vmax; height: 4.16vw; }
	.footer_soc_bar { width: 24.47vw; padding-top: 3.38vw; }
	.footer_soc_bar ul li img { width: 3.95vw; height: 4.01vw; }
	.footer_soc_bar ul li span { font-size: 0.72vmax; padding-top: 0.52vw; padding-bottom: 1.04vw; }
	.footer_soc_bar ul li .btn-hover { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }
	.footer_content { padding: 1.56vw 0; }
	.link_block ul li a { font-size: 0.83vmax; line-height: 1.61vmax; }
	.footer_logo { width: 13.54vw; }
	.banner_logo img { width: 23.85vw; }
	.footer_logo img { width: 100%; }
	.brand_block { -webkit-box-shadow: 0px 0.41vw 1.56vw rgba(0, 0, 0, 0.06); box-shadow: 0px 0.41vw 1.56vw rgba(0, 0, 0, 0.06); }
	#left { left: 3.64vw; }
	#right { right: 3.64vw; }
	.brands { padding-top: 4.16vw; }
}
@media screen and (max-width:1600px) {
	.link_to_content .btn_for_open_close { display: -webkit-box; display: -ms-flexbox; display: flex; background: transparent; }
	.link_to_content .btn_for_open_close button { background: -o-linear-gradient(101.09deg, #015280 0%, #149CE8 100%); background: linear-gradient(348.91deg, #015280 0%, #149CE8 100%); border-bottom-right-radius: 5px; border-top-right-radius: 5px; }
	.link_to_content.closee { left: 0px; }
    .link_to_content{
        left: -200px;
    }


    .link_to_content.closee .btn_for_open_close button i{
        transform: rotate(180deg);
    }
}
@media screen and (max-width:1500px) {
	.tabs_ul ul li a svg { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); }
	.tabs_ul ul li span { margin-top: 0.3vw; }
/*	.brand_block a img { -webkit-transform: scale(0.4); -ms-transform: scale(0.4); transform: scale(0.4); }*/
}
@media screen and (max-width:1400px) {
	.link_to_content ul li a span svg{
		transform: scale(0.8);
	}
	.tabs { width: unset; }
	.form { width: 100%; }
	.contact_page { width: 100%; }
	.brands { width: unset; }
	h3 { height: 40px; }
	.contact_block h1 { font-size: 40px; }
	.soc_icon ul li a { font-size: 20px; }
	.soc_icon ul li a img { padding-right: 0; width: 100%; }
	.soc_icon ul li a span { width: 40px; margin-right: 20px; }

   /* .footer_content{
        width: 1366px;
    }*/
}
@media screen and (max-width:1200px) {
	.products_block .product_content{
		height: 37vw;
	}
	.product_content .product_image{
        transform: scale(0.8);
	}
	.tabs_ul ul li a svg { -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); }
	.big_slider_block { height: 500px; }
	.contact_block h1 { font-size: 30px; }
	.footer_soc_bar ul li .btn-hover { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); }
	.about_paget h2 { line-height: normal; }
	.about { padding: 50px 0; }
	.about_title { width: 80%; }
	.footer_soc_bar { width: 65%; }
	.tabs_ul ul li a { padding-top: 0; }
	.contact { padding-right: 15px; }
	.contact .contact_tel { padding-right: 15px; }
	.contact a { font-size: 12px; }
	.nav_menu { padding: 0 15px; }
	.contact a img { padding-right: 5px; }
	.nav_menu nav ul li { margin-right: 15px; }
	header .header_content { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.tabs_ul ul li span { margin-top: 0; }
}
@media screen and (max-width:1100px) {
	.txt_red span { font-size: 14px; }
	.banner_1{
		height: 400px;
	}
}
@media screen and (max-width:991px) {
	.footer_soc_bar ul li{
		letter-spacing: normal;
	}
	.footer_content{
		align-items: flex-start;
	}
     .tabs_ul ul li a,
     .tabs_ul ul li{
        height: auto;
     }
     .tabs_ul,
     .tabs_ul ul{
        height: auto;
     }
     .productt,
     .input_form input,
     .form_content .form_left_right{
        height: auto;
     }

	.link_block ul li a { font-size: 12px; line-height: normal; }
	.product_image { width: 180px; height: 180px; }
	h3 { height: auto; }
	.contact_page { height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.contact_right { height: 400px; width: 100%; }
	.contact_right { width: 100%; }
	.soc_icon ul li a span { margin-right: 0; padding-bottom: 10px; }
	.contact_left { width: 100%; margin-bottom: 15px; }
	.soc_icon ul li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; }
	.contact_block h1 { text-align: center; }
	.header_banner { background-size: cover !important; }
	.big_slider_block { height: 350px; }
	.contact_soc { padding: 20px 0; }
	.about_content>div { padding-bottom: 50px; }
	.title_top_product span { padding: 5px; padding-bottom: 5px; font-size: 12px; }
	h2 { font-size: 16px; line-height: 1.6; }
	.banner_bottom .b_buttons { padding-top: 15px; }
	.b_title span { font-size: 14px; }
	.footer_soc_bar { width: 100%; }
	.form_left_text { width: 100%; }
	.phone_btn input { width: 100%; }
	.input_form { padding-bottom: 20px; }
	.input_form .btn-hover { margin-top: 20px; }
	.footer_logo { width: 130px; }
	.phone_btn button { width: 100%; height: 37px; font-size: 12px; }
	.input_form input { height: 100%; padding: 10px 15px; font-size: 12px; }
	.phone_btn { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.input_form input::-webkit-input-placeholder { font-size: 12px; }
	.input_form input::-moz-placeholder { font-size: 12px; }
	.input_form input:-ms-input-placeholder { font-size: 12px; }
	.input_form input::-ms-input-placeholder { font-size: 12px; }
	.input_form input::placeholder { font-size: 12px; }
	.input_form label { font-size: 12px; }
	.form_left_text p { width: 300px; line-height: normal; height: auto; font-size: 12px; }
	.form_content { height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 30px 0; }
	.tabs_ul, .tabs_ul ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.form_content .form_left_right { border-right: 0; padding-top: 0; }
	.form_content .form_left_right:nth-child(2) { padding-top: 30px; }
	.zakaz .arrow::after { width: 16px; height: 16px; padding-left: 0.41vw; background-size: 42%; }
	.podrobnee .arrow::after { width: 16px; height: 16px; padding-left: 0.41vw; background-size: 42%; }
	.tab_content { width: 300px; }
	.tabs_ul ul li { width: 100%;		/*padding: 15px 0;*/ border: none; border-right: 1px solid #D4D4D4; border-left: 1px solid #D4D4D4; border-bottom: 1px solid #D4D4D4; }
	.tabs_ul ul li:first-child { border: 1px solid #D4D4D4; }
	.tab_content_top { height: auto; }
	.tabs_ul ul li.active:after { content: " "; display: none; }
	.tabs_ul ul li a { position: relative; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
	.header_banner { height: 430px; }
	.main_title h1 { font-size: 32px; line-height: normal; }
	.main_title span { margin-top: 10px; }
	.info_text .txt_red { margin-bottom: 10px; }
	.banner_logo img { width: 235px; }
	.tabs_ul ul li span { margin-top: 0; font-size: 12px; line-height: normal; text-align: left; }
	.podrobnee a.button { height: 25px; width: 100px; font-size: 11px; }
	.zakaz a.button { height: 25px; width: 100px; font-size: 11px; }
	.title_top_product { width: 80%; }
	.nav_menu { position: fixed; width: 30%; height: calc(100% - 45px); bottom: 0; right: 0; display: none; background: #fff; z-index: 999; padding: 0;box-shadow: 2px 1px 12px #787878;}
	header .header_content { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.search_contact_content .hamburger { padding: 0; margin-left: 30px; height: 24px; }
	.search_contact_content .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before { background: #fff; }
	.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before { background: #fff; }
	.hamburger.is-active:hover, .hamburger:hover { opacity: 1; }
	.nav_menu nav { height: 50%; }
	.nav_menu nav ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; padding-top: 30px; }
	.nav_menu nav ul li { padding-bottom: 15px; margin-right: 0;}
	.nav_menu nav ul li a { color: #000; }
/*	.nav_menu.active { right: 0; }*/
	#form_contact .input_form:first-child{
		margin-bottom: 30px !important;
	}
	.footer_soc_bar ul li span{
		font-size: 12px !important;
	}

	.footer:before,
	.footer:after{
		background: transparent;
	}
	.products_block .product_content{
		height: 310px;
	}

	.banner_1{
		height: 280px;
		/*padding: 100px 0;*/
	}
	.b_title{
		width: 250px;
	}
	.b_title h2,
	.b_title span{
		width: 250px;
	}
}
@media screen and (max-width:767px) {
	.banner_1_text_content{
		background: transparent;
	}
	#left { left: 20px; }
	.product_image { width: 180px; height: 175px; }
	.mini_slider_block { margin: 0 auto; }
	.mini_slider { padding: 0 50px; }
	.form_left_text span { width: 7.60vw; margin: 10px auto; }
	#right { right: 20px; }
	.nav_menu { width: 30%; }
	.brand_slider { width: 50%; margin: 0 auto; }
	.banner_1 { height: 270px; background-size: 110% !important; }
	.footer_soc_bar ul li .btn-hover { font-size: 10px; }
/*	.brand_block a img { -webkit-transform: scale(0.3); -ms-transform: scale(0.3); transform: scale(0.3); }*/
	#form_contact { width: 50%; }
	.brand_block_top { padding: 15px; width: 106px; height: 106px; margin: 0 auto; }
	.brands_slider_content { padding: 20px; }
	h3 { font-size: 13px; line-height: normal; }
	.footer_soc_bar { width: 290px; }
	.form_left_text { width: 100%; }
	.brands { padding-top: 30px; }
	.banner_1_text_content { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; position: relative; }
	.contact_mail, .contact_tel { display: none; }
	.banner_content { width: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.header_banner { height: auto; }
	.products_block .product_content { padding-right: 0; }
	.title_top_product { width: 50%; }
	.banner_logo { display: none; }
	.btn_podrobnee { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
	.info_text .txt_red { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; text-align: center; }
	.main_title { padding: 15px 0; }
	.tab_content { margin: 0 auto; }
	.info_text { margin-top: 15px; margin-bottom: 15px; }
	.txt_red span { margin-right: 0; padding-bottom: 10px; }
	.main_title h1 { font-size: 25px; }
	.main_title h1, .main_title span { text-align: center; }
	.b_buttons { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.footer_soc_bar ul li span { font-size: 12px; padding-top: 10px; padding-bottom: 5px; }
	.banner_1_text_content:after { content: " "; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0, 0, 0, 0.5); }
	.products_block .product_content { width: 100%; height: 300px; }
	.b_title { width: 300px; margin-left: 0; z-index: 9; }
	.form_content .form_left_right { width: 100%; }
	.banner_bottom .b_buttons { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.b_title h2 { color: #fff; }
	.b_title span { color: #fff; }
	.footer:before, .footer:after { display: none; }
	.footer_content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; padding: 30px 0; }
	.link_block { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 15px; }
	.footer_content .link_block:nth-child(4) { margin-bottom: 0; }
	.m_link { width: 200px; padding: 5px 20px; border: 1px solid #c8c8c8; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.link_block ul { width: 100%; border: 1px solid #c8c8c8; border-top: none; padding: 10px 15px; display: none; }
	.m_link i { color: #000; font-size: 10px; }
	.footer_logo { margin-bottom: 30px; }

	.b_title h2{
		margin: 0 auto;
	}
	.banner_1{
		padding: 0;
	}
	.b_title span{
		margin: 0 auto;
	} 
}
@media screen and (max-width:600px) {

     .tabs_ul ul li a,
     .tabs_ul ul li{
        height: auto;
     }
     .main_title h1{
        font-size: 20px;
     }
     .btn_podrobnee{
        transform: scale(0.8);
     }
     .main_title span{
        font-size: 13px;
     }
     .header_banner{
        background-size: 120% !important;
     }
     .banner_1{
        height: 204px;
     }
     .productt,
     .input_form input,
     .form_content .form_left_right{
        height: auto;
     }
    .about_info p img{
    	width: 100%;
    	height: auto;
    }
    .tabs_ul,
    .tabs_ul ul{
        height: auto;
    }
    .main_title{
    	color: #fff;
    }
    .banner_1_text_content,
    .b_title{
    	width: 100%;
    }
    .link_to_content ul li a{
    	padding: 0;
    }
    .link_to_content ul li a span svg {
      /* background: #ccc;*/
       transform: scale(0.7);
    }
    .link_to_content ul li a span{
    	display: flex;
    	align-items: center;
    	justify-content: center;
    }
    .header_banner{
    	height: 190px;
    	position: relative;
    	background-size: contain;
    }
    .header_banner:after{
    	content: " ";
    	display: block;
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
    	background: rgb(0, 0, 0, 0.5);
    }

    .banner_content{
    	position: relative;
    	z-index: 1;
    }

    .brand_block{
    	padding: 5px;
    }


	.link_to_content.closee i { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
	.fas { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }



	.footer_logo{
		margin-left: auto;
		margin-right: auto;
	}
	.tab_content_top { width: 100%; }
	.podrobnee .arrow::after { width: 13px; height: 100%; padding-left: 0; background-size: 42%; margin-left: 2px; }
	.zakaz .arrow::after { width: 13px; height: 100%; background-size: 42%; margin-left: 2px; }
	.btn_tell { display: block !important; }
	.contact_soc { padding: 30px 0; }
	.contact_block h1 { padding-bottom: 30px; }
	.contact_right { height: 300px; }
	.contact_left { padding-right: 15px; }
	.tab_content { width: calc(100% - 30px); }
	.products_block .product_content { height: auto; }
	.about_title h2 { font-size: 23px; }
	.about_title { width: 100%; }
	.link_to_content { 
			position: fixed; 
			top: 45px; 
			left: -200px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; -webkit-transition: all 0.4s ease;
			-o-transition: all 0.4s ease;
			transition: all 0.4s ease;
			height: calc(100% - 45px);
			/*background: #fafafa;*/
			-webkit-box-align: center;
			-ms-flex-align: center;
			 align-items: center;
			 z-index: 999;
		          }
	.mini_slider_block { width: 120px; height: 80px; }
	#right3, #left3 { width: 40px; height: 40px; }
	#left3 img { width: 50%; }
	#right3 img { width: 50%; }
	.link_to_content.open { left: 0; }
	.link_to_content ul { height: auto; }
	.form_left_text p { font-size: 14px; }
	.about_title { padding-bottom: 30px; }
	.portfolio { padding-top: 50px; }
	.big_slider_block { height: 250px; }
	.list { width: 100%; }
	.about_info p { font-size: 18px; }
	.footer_soc_bar { padding-top: 20px; }
	h3 { font-size: 17px; padding: 0 15px; }
	#form_contact { padding-top: 20px; }
	.btn_tell a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #1396df; position: fixed; bottom: 65px; right: 15px; z-index: 99; }
	.link_block ul li a { font-size: 14px; }
	.link_block ul li { padding-bottom: 5px; }
	.link_block { width: 100%; }
	.m_link { width: 100%; padding: 10px 20px; }
	.arrow_up button { bottom: 10px; right: 10px; }
	.form_left_text p { width: 100%; }
	.title_top_product { width: 100%; }
	.title_top_product { padding-top: 20px; padding-bottom: 20px; }
	.footer_soc_bar ul li img { width: 30px; height: 30px; }
	.footer_soc_bar { width: 100%; }
	.products_block .product_content { padding-top: 15px; padding-bottom: 15px; }
	.tab_content_top { margin: 30px 0; }
	.nav_menu { width: 100%; }
	#form_contact { width: 100%; }
	.form_content { padding: 30px 15px; }
	.my_container { padding: 0 15px; }
	.search_contact_content .hamburger { margin-left: 15px; }
	.logo { width: 40px; height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	h2 { font-size: 18px; line-height: normal; }
	.logo a img { width: 100%; }



	.nav_menu{
		height: auto;
		top: 45px;
		bottom: unset;

	}
	.nav_menu nav ul li:last-child{
		padding-bottom: 0;
	}
	.nav_menu nav ul{
		padding-bottom: 30px;
	}
}