@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100..900&display=swap');
* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
a, img, a:hover, button, button:hover, select, label, .anima {
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear
	outline:none;
}
a:hover {cursor:pointer;}
a:visited {}
span, p {cursor:default;}
input {outline:none;}
html {
	overflow-x:hidden;
}
body {
	margin:0;
	min-width:300px; width:100%;
	font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
	font-optical-sizing: auto;
	background-color:#f5f5f5;
	overflow-x:hidden;
	color:#111;
	line-height:140%;
}
table {
	border-collapse:collapse;
	min-width:260px; width:100%; max-width:1440px;
	font-size:14px;
	text-align:left;
}
th {
	padding:10px 10px 10px 15px;
	font-size:14px;
	color:#fff;
	text-align:left;
	font-weight:400;
	background:#3374DD;
	border:1px solid #6697E5;
}
td {
	padding:10px 10px 10px 15px;
	border:1px solid #6697E5;
	font-size:14px;
}
tr{background:#fff;}
tr:nth-child(odd){background:#F5F5F5;}

.flx {display:-webkit-box;display:-ms-flexbox;display:flex;}
.flx_row {-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
.flx_col {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.flx_wrap {-ms-flex-wrap:wrap;flex-wrap:wrap;}
.flx_nowrap {-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
.flx_center {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.flx_center_center {-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.flx_between {-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.flx_around {justify-content:space-around;}
.flx_end {-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
.flx_start {-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.flx_stretch {-ms-flex-item-align:stretch;align-self:stretch;}
.container {min-width:300px; width:100%; max-width:1440px;}

h1 {font-size:36px; font-weight:500; text-align:center;}
h2 {font-size:32px; font-weight:600; text-align:center; line-height:140%;}
h3 {font-size:26px; font-weight:500; text-align:center;}
@media only screen and (max-width:1050px) {
	h1 {font-size:32px;}
	h2 {font-size:28px;}
	h3 {font-size:22px;}
}
@media only screen and (max-width:720px) {
	h1 {font-size:28px;}
	h2 {font-size:24px;}
	h3 {font-size:18px;}
}
@media only screen and (max-width:640px) {
	h1 {font-size:24px;}
	h2 {font-size:22px;}
	h3 {font-size:16px;}
}
header {
	position:fixed;
	top:10px; left:0;
	padding:0 10px 0;
	z-index:500;
	width:100%;
	min-width:300px;
	background:rgba(255,255,255,0);
	z-index:999;
}
.header_con {padding:10px;width:100%; position:relative;background:#fff;box-shadow:3px 0 5px 0px rgba(130,130,130,.35); max-width:1440px;border-radius:10px;}
.header_div {width:100%; gap:20px;padding:10px;}
.header_logo, .header_logo img {height:50px;}
.header_phone {
	font-size:24px;
	color:#36454F;
	text-decoration:none;
	font-weight:600;
	margin-bottom:10px;
	white-space:nowrap;
}.header_phone:hover{color:#1E272D;}
.header_adress {font-size:14px;text-align:right;color:#333;}
.header_button {
	padding:12px 20px;
	background:#36454F;
	border:0;
	border-radius:10px;
	font-size:16px;
	color:#fff;
	margin-left:20px;
}
.header_button:hover {background:#1E272D;}
.header_button_mob {display:none;}
@media only screen and (max-width:1050px) {
	.header_logo, .header_logo img {height:40px;}
	.header_phone {font-size:20px;margin-bottom:5px;}
	.header_adress {font-size:12px;}
}
@media only screen and (max-width:720px) {
	.header_con {padding:10px;}
	.header_logo, .header_logo img {height:30px;}
	.header_phone {font-size:18px;margin-bottom:5px;}
	.header_button {padding:12px 20px; font-size:14px;}
}
@media only screen and (max-width:640px) {
	.header_button {display:none;}
	.header_button_mob {
		display:block;
		width:50px;height:50px;
		border:0;
		background-color:#36454F;
		background-image:url(/img/phone_mob.svg);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:25px auto;
		border-radius:10px;margin-left:10px;
	}
	.header_phone {margin-bottom:3px;}
	.header_adress {max-width:170px; text-align:right;line-height:120%;font-size:10px;}
	
}
@media only screen and (max-width:440px) {
	.header_con {padding:0;}
	.header_logo, .header_logo img {height:20px;}
	.header_button_mob {
		width:40px;height:40px;
		background-size:20px auto;
	}
}
@media only screen and (max-width:380px) {
	.header_phone {font-size:16px;}
}
/*************/
.one_block {
	width:100%;
	min-height:600px;
	background-color:#f5f5f5;
	background-image:url(/img/bg_sheben.jpg);
	background-size:cover;
	background-position:center center;
}
.fcontainer {padding:140px 20px 120px 20px;height:100%; width:100%;background:rgba(0,0,0,.3);}
.one_block_pluh {
	background:rgba(54,69,79,.9);
	padding:40px;
	max-width:900px;
	border-radius:10px;
}
.delivery_zone {margin:40px 0; width:100%; max-width:680px;border-radius:10px;}
.one_block_pluh h1 {color:#fff; line-height:140%; text-align:center; margin-bottom:40px;}
.one_block_list {gap:20px;}
.one_block_list a {color:#1E272D; font-size:18px; text-decoration:none;  margin-bottom:20px;}.one_block_list a:hover {text-decoration:underline;}
.one_block_pluh p {color:#fff; margin:20px 0 0 0; text-align:center;line-height:160%;font-weight:300;}
.one_block_pluh span {font-weight:600;margin-bottom:20px;padding:10px 20px;background:rgba(0,0,0,.5);color:#fff;font-size:18px;text-align:center;}
.one_block_pluh button {
	padding:20px 40px;
	font-size:20px;
	border-radius:10px;
	background:#A42A26;
	border:0;
	color:#fff;
	margin-top:20px;
}
.one_block_pluh button:hover {background:#711D1B;color:#fff;}
@media only screen and (max-width:720px) {
	.fcontainer {padding:140px 20px 90px 20px;}
	.one_block_pluh span {font-size:16px;}
	.one_block_pluh button {padding:15px 30px;font-size:18px;}
}
@media only screen and (max-width:640px) {
	.one_block_pluh {padding:40px 20px;border-radius:0;}
	.fcontainer {padding:120px 0 90px 0;}
}
/*****************/
.two_block {background-color:#1E272D;padding:120px 20px;}
.two_block_img{width:40%;max-width:480px;margin:0 40px;}
.two_block_right {width:40%; max-width:480px;}
.two_block_right p {font-size:18px; text-align:left; color:#fff;line-height:140%;}
.tow_block_cards {gap:20px;}
.tbcard {width:calc(50% - 10px);min-width:200px;padding:20px;background:#fff;border-radius:10px;}
.tbcard img {height:40px;width:auto;}
.tbcard span {color:#111;text-align:center;font-size:16px;margin-top:20px;}
@media only screen and (max-width:1150px) {
	.two_block_img {width:30%;max-width:480px;margin:0 40px;}
	.two_block_right {width:50%; max-width:480px;}
	.tbcard img {height:35px;}
}
@media only screen and (max-width:1050px) {
	.two_block {
		padding:90px 20px;
		background-image:url(/img/kamaz2.webp);
		background-size:50% auto;
		background-repeat:no-repeat;
		background-position:60px center;
	}
	.two_block_img {display:none;}
	.two_block_right {width:100%;max-width:1050px;padding-left:40%;}
	.two_block_right p {font-size:16px;}
	.tbcard span {font-size:14px;}
}
@media only screen and (max-width:800px) {
	.two_block {background-position:20px center;background-size:40% auto;}
	.two_block_right {padding-left:30%;}
}
@media only screen and (max-width:720px) {
	.two_block {padding:60px 10px;}
}
@media only screen and (max-width:640px) {
	.two_block {background-position:10px calc(100% - 20px);background-size:90% auto;}
	.two_block_right p {margin-bottom:90px;}
	.two_block_right {padding-left:0;}
	.tbcard {background:rgba(255,255,255,.9);}
}
@media only screen and (max-width:600px) {.two_block_right p {margin-bottom:60px;}}
@media only screen and (max-width:480px) {
	.two_block {background-position:center 40px;background-size:auto 240px;padding-top:300px;}
	.tbcard {width:100%;}
}
/***********/
.price_block {
	padding:60px 20px;
	background-color:#f5f5f5;
	width:100%;
}
.price_block h2 {margin-bottom:60px;}
.price_blocks {width:100%;gap:20px;}
.price_box {
	border-radius:10px;
	width:calc(50% - 10px);
	background:#fff;
	padding:20px 20px 40px 20px;
	position:relative;
}
.price_box h3 {margin-bottom:20px; padding-left:10px;}
.price_line {
	width:100%;
	padding:10px;
	gap:20px;
	border-bottom:1px solid #aaa;
}
.price_box small {font-weight:300; font-size:12px; color:#777;}
.price_bottom {
	background-image:url(/img/bg_bottom_price.jpg);
	background-size:cover;
	margin-top:20px;
	height:calc(100% - 20px);width:100%;
	border-radius:10px;
}
.price_form {
	border-radius:10px;
	width:calc(50% - 10px);
	max-width:480px;
	background:#fff;
	padding:20px 20px 40px 20px;
	position:relative;
	gap:10px;
}
.price_form button {color:#fff;padding:10px 20px;margin-top:0;font-size:16px;border-radius:10px;background:#36454F;border:0;}
.price_form button:hover {background:#1E272D;}
.price_form small{color:#777;font-size:14px;text-align:center;}
.price_form a {font-size:14px;color:#36454F;}
#order_out {text-align:center;display:none;}
@media only screen and (max-width:760px) {
	.price_form,.price_box {width:100%;}
	.price_block {padding:30px 20px 40px 20px;}
	.price_block h2 {margin-bottom:40px;}
	.price_block button {padding:15px 30px;font-size:18px;}
	.price_blocks {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
}
@media only screen and (max-width:640px) {
	.price_line {font-size:14px;}
}
@media only screen and (max-width:520px) {
	.price_block {padding:30px 10px 40px 10px;}
}
/*************/
.banner_2hours {
	padding:0 20px;
	width:100%;
	color:#fff;
	line-height:90px;
	text-align:center;
	background-color:#36454F;
}
.banner_2hours > .container {
	padding:40px;
	background-image:url(/img/sales.svg);
	background-position:left center;
	background-size:auto 100%;
	background-repeat:no-repeat;
}
.banner_2hours span {font-size:30px;}
.banner_2hours b {font-size:60px;}
@media only screen and (max-width:1100px) {
	.banner_2hours > .container {padding:20px 20px 20px 60px;}
	.banner_2hours span {font-size:24px;}
	.banner_2hours b {font-size:52px;}
}
@media only screen and (max-width:840px) {
	.banner_2hours span {font-size:20px;}
	.banner_2hours b {font-size:48px; line-height:0; white-space:nowrap;}
	.banner_2hours {padding:0; line-height:360%;}
}
@media only screen and (max-width:520px) {
	.banner_2hours > .container {padding:10px 5px 10px 50px;}
	.banner_2hours b {font-size:30px;}
}
/**************/
.go_telega{background-image:url(/img/bg_write.webp);background-position:center center;background-attachment:fixed;background-size:100% auto;}
.go_telega_div{background:rgba(0,0,0,.6);width:100%;}
.go_telega_div > .container{padding:120px 20px;gap:60px;position:relative;}
.go_telega_div h2{max-width:620px;text-align:left;color:#fff;}
.go_telega_div h2 span{color:#419FD9;}
.go_telega_div a{background:#419FD9;color:#fff;font-weight:600;border:0;border-radius:10px;font-size:20px;padding:20px 40px;text-decoration:none;}
.go_telega_div a:hover{background:#3393CE;}
@media only screen and (max-width:950px){
	.go_telega_div h2{text-align:center;}
	.go_telega_div > .container{
		padding:90px 20px;gap:40px;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
}
@media only screen and (max-width:720px){
	.go_telega_div > .container{padding:60px 20px;gap:20px;}
	.go_telega_div a{font-size:16px;padding:15px 30px;}
}

/**********/
.block_decript {padding:80px 20px 90px 20px;background:#fff;}
.block_decript h3 {text-align:left;}
.block_decript p, ul, li {line-height:140%;}
.block_decript b {margin-bottom:0;}
@media only screen and (max-width:1100px){
	.block_decript {padding:60px 20px 40px 20px;}
}
@media only screen and (max-width:720px){
	.block_decript p, ul, li {font-size:14px;}
	.block_decript {padding:40px 10px 40px 10px;}
}
/*************/
.open_form {background:#fff;padding:0 20px 60px 20px;}
.open_form > .container{padding:60px 20px;border-radius:10px;border:2px solid #36454F;}
.open_form h2{text-align:left;margin:0 0 10px 0;}
.open_form h2 span{color:#A42A26;}
.open_form_title2{font-size:18px;}
.open_forma{gap:20px;margin-top:40px;}
.open_forma input{max-width:280px;min-width:200px;border-radius:10px;border:1px solid #36454F;font-size:16px;padding:15px 30px;}
.open_form small{font-size:14px;margin-top:20px;}
.open_form a{font-size:14px;color:#36454F;}
.open_forma button{background:#36454F;color:#fff;font-weight:600;border:1px solid #36454F;border-radius:10px;font-size:16px;padding:15px 30px;text-decoration:none;}
.open_forma button:hover{background:#1E272D;border:1px solid #1E272D;}
#open_form_out {display:none;margin-bottom:-10px;}
@media only screen and (max-width:1100px){
	.open_forma button,.open_forma input{width:calc(50% - 10px);max-width:500px;}
	.open_form small{text-align:center;}
	.open_form_title2{font-size:16px;}
	.open_form > .container{padding:40px 20px;}
}
@media only screen and (max-width:720px){
	.open_form {padding:0 10px 40px 10px;}
	.open_form > .container{padding:40px 20px;}
}
@media only screen and (max-width:500px){
	.open_forma {margin-top:20px;}
	.open_forma button,.open_forma input{width:100%;}.open_form small,.open_form small a{font-size:12px;}.open_form_title2{font-size:14px;}
}


/********/
.partners_block {
	width:100%;
	background:#f5f5f5;
	padding:50px 20px 60px 20px;
}
.partners_block h2 {margin-bottom:30px;}
.partners_block p {
	text-align:center;
	font-size:16px;
	max-width:1100px;
	color:#111;
	font-weight:300;
	line-height:140%;
}
.partner_boxes {
	gap:30px;
	margin-top:40px;
}
.partner_box {background:#fff;border-radius:10px;padding:10px;}
.partner_box img {height:60px;}
.partner_box img:hover {opacity:.8;}
@media only screen and (max-width:740px) {
	.partners_block {padding:30px 20px 40px 20px;}
	.partners_block h2 {margin-bottom:20px;}
	.partner_box, .partner_box img {height:50px;}
}
@media only screen and (max-width:540px) {
	.partners_block {padding:30px 10px 40px 10px;}
}

/***************/
.contacts_block {
	padding:60px 20px;
	background-color:#fff;
	width:100%;
}
.contacts_block h2 {margin-bottom:20px;}
.contacts_block p {margin-bottom:40px; font-size:18px; text-align:center; font-weight:300;}
.contacts_map {
	border-radius:10px;
	overflow:hidden;
	width:calc(100% - 320px);
}
.contacts_boxes {
	gap:20px;
	width:280px;
}
.contacts_box {
	padding:80px 20px 20px 20px;
	background-color:#36454F;
	border-radius:10px;
	width:100%;
	background-position:center 20px;
	background-size:auto 40px;
	background-repeat:no-repeat;
}
.contacts_box a {text-align:center;white-space:nowrap; color:#fff; font-size:18px; text-decoration:none;}
.contacts_box a:hover {text-decoration:underline;}
.contacts_box span {color:#fff;text-align:center;font-size:14px;line-height:100%;}
.con_phone {
	background-image:url(/img/icons/phone_black.svg);
}
.con_whatsapp {
	background-image:url(/img/icons/whatsapp_black.svg);
}
.con_email {
	background-image:url(/img/icons/email_black.svg);
}
.con_telegram {
	background-image:url(/img/icons/telegram_black.svg);
}
.con_loc {
	background-image:url(/img/icons/location_black.svg);
}
@media only screen and (max-width:720px) {
	.contacts_map {width:100%;height:340px;}
	.contacts_boxes {
		width:100%;
		-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;
		-ms-flex-wrap:wrap;flex-wrap:wrap;
		gap:10px;
	}
	.contacts_box {width:calc(50% - 5px);}
}
@media only screen and (max-width:540px) {
	.contacts_box {width:100%;}
	.contacts_map {margin:10px 0 20px 0;}
}


/************/
.ask_answer{}
.ask_answer > .container{padding:120px 60px;gap:60px;background-image:url(/img/liner.svg);position:relative;background-size:50% auto; background-position:30% center; background-repeat:no-repeat;}
.ask_answer h2{max-width:480px;text-align:left;color:#111;}
.ask_answer h2 span{color:#A42A26;}
.ask_answer_right{width:50%; max-width:600px; gap:10px;}
.ask_div{background:#fff;box-shadow:0 2px 15px -5px rgba(0,0,0,.25);border-radius:10px;}
.ask_title{padding:30px 80px 30px 20px;position:relative;}
.ask_title span{font-size:20px;font-weight:500;line-height:140%;}
.ask_txt{font-size:16px;display:none;padding:0 20px 20px 20px;line-height:160%;}
.ask_plus{
	width:40px;height:40px;max-height:40px;max-width:40px;
	border-radius:180px;
	background-image:url(/img/plus_silver.svg);background-position:center center;background-size:cover;
	cursor:pointer;
	position:absolute;
	right:20px;top:20px;
}
.ask_plus:hover{background-image:url(/img/plus_gray.svg);}
.ask_close{transform:rotate(45deg);}
.ask_close:hover{transform:rotate(45deg);}
@media only screen and (max-width:1200px){
	.ask_answer > .container{
		padding:60px 20px;gap:40px;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.ask_answer_right{width:100%; max-width:720px;}
	.ask_answer h2{text-align:center;max-width:720px;}
}
@media only screen and (max-width:720px){
	.ask_title span{font-size:18px;}
	.ask_txt{font-size:14px;}
}
@media only screen and (max-width:380px){
	.ask_title span{font-size:16px;}
}

/**********/
footer {
	background:#1E272D;
	width:100%;
	padding:40px 20px 20px 20px;
}
.footer_links {gap:20px;padding:0 20px 40px 20px;}
.footer_links a {background:#fff;color:#111;font-size:16px;white-space:nowrap;text-decoration:none;padding:15px 20px;border-radius:10px;}
.footer_links a:hover {color:#1E272D;}
.footer_bottom {width:100%;}
.footer_bottom_div {width:100%; gap:20px;}
.footer_bottom_div p {
	max-width:500px;
	font-size:14px;
	color:#f5f5f5;
	gap:20px;
}
.footer_bottom_div p a {color:#fff;}
.copyright {
	font-size:14px;
	color:#fff;
	text-align:left;
}
@media only screen and (max-width:740px) {
	.footer_bottom_div p {order:1;}
	.copyright {order:2; width:100%; text-align:center;}
}
@media only screen and (max-width:720px) {
	.footer_links {gap:10px;padding:0 10px 30px 10px;}
	.footer_links a {font-size:14px;padding:12px 16px;border-radius:8px;}
}
/**************/
#order_form, #popup_form {
	display:none;
	position:fixed;
	top:0; left:0;
	height:100vh;max-height:100vh;
	width:100%;
	background:rgba(0,0,0,.7);
	z-index:9999999;
}
.order_form_con, .popup_form_con {
	height:100vh;max-height:100vh;
	width:100%;
	overflow-y:auto;
	padding:60px 20px;
}
.order_form, .popup_form {
	position:relative;
	width:100%;
	max-width:460px;
	background:#fff;
	padding:40px 20px;
	border-radius:10px;
	gap:10px;
}.popup_form {max-width:360px;}
.order_form h3, .popup_form h3 {margin-bottom:30px; font-size:22px;}
.order_form span {font-size:14px; color:#1E272D; width:100%; text-align:right;}
.order_form span:hover {cursor:pointer;color:#36454F;}
.order_form button, .popup_form button {
	padding:10px 20px;
	border-radius:10px;
	border:2px solid #36454F;
	background:#36454F;
	font-size:16px;
	color:#fff;
	outline:none;
	width:100%;
}
.order_form button:hover, .popup_form button:hover {background:#1E272D;border:2px solid #1E272D;}
#order_out {}
#order_product2, #order_product3, #order_product4 {display:none;}
.order_form small, .popup_form small {font-size:14px; color:#777; text-align:center; max-width:380px; margin-top:10px;}
.order_form a, .popup_form a {font-size:14px; color:#333; text-decoration:underline;}
.order_form img, .popup_form img {
	position:absolute;
	top:15px; right:15px;
	width:25px;
	opacity:.7;
}
.order_form img:hover, .popup_form img:hover {cursor:pointer; opacity:1;}
select, input {
	width:100%;
	padding:10px 20px;
	border-radius:10px;
	border:2px solid #36454F;
	font-size:16px;
	color:#111;
	outline:none;
}
/**Popup с фотографиями**/
#port_shower{
	display:none;
	position:absolute;
	position:fixed;
	background:rgba(0,0,0,.8);
	left:0; top:0;width:100%; height:100%;
	z-index:999999999999;
}
#port_show{
	height:90vh;
	width:90vh;
	margin:2vh;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}
.glass{
	background:rgba(255, 255, 255, 0.9);
	@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){background:rgba(255, 255, 255, 0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
}