:root{
	--ps-black: #222;
}

html, body {
	height: 100%;
}
body {
	font-family: tahoma;
	margin: 0;
}
h1 {
	color: #2d1e1b;
	font-family: 'Segoe UI';
	font-size: 55px;
	font-weight: normal;
	line-height: 58px;
	margin: 22px 0;
	position: relative;
	text-transform: uppercase;
}

h1::after{
	border-bottom: 3px solid #e72e47;
	bottom: -10px;
	content: '';
	display: block;
	left: 4px;
	position: absolute;
	width: 120px;
}

h2 {
	color: #202427;
	font-family: 'Tahoma';
	font-size: 36px;
	font-weight: normal;
	line-height: 38px;
	margin: 22px 0 25px 0;
	position: relative;
	text-transform: uppercase;
}

h2::after{
	border-bottom: 3px solid #e72e47;
	bottom: -10px;
	content: '';
	display: block;
	left: 4px;
	position: absolute;
	width: 120px;
}

@media (max-width: 1200px) {
	h1 { font-size: 45px; line-height: 52px; }
	h2.double-color { font-size: 45px; line-height: 52px; }
}
@media (max-width: 900px) {
	h1 { font-size: 35px; line-height: 38px; }
	h2.double-color { font-size: 35px; line-height: 38px; }
}
@media (max-width: 650px) {
	h1 { font-size: 25px; line-height: 28px; }
	h2.double-color { font-size: 25px; line-height: 28px; margin-bottom: 30px; }
	h1.orange-line::after { bottom: -20px; }
	h2.orange-line::after { bottom: -20px; }
}
.dark_overlay {
    background: #000;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 20000;
}
.main-wrapper {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	/* padding-top: 52px; */
	width: 100%;
}
.col-main {
	box-sizing: border-box;
	height: 100%;
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	max-width: 1280px;
	width: 100%;
}
.col-1100 {
	box-sizing: border-box;
	height: 100%;
	margin: 0 auto;
	padding: 0 60px;
	position: relative;
	max-width: 1100px;
}
.common-text {
	color: #5b5b5b;
	font-family: 'tahoma';
	font-size: 12px;
	line-height: 16px;
	margin: 10px 0px;
}
.btn-orange-round {
	background: #ec430b;
	border: 1px solid #ec430b;
	border-radius: 20px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 13px;
	margin: 10px auto;
	padding: 14px 25px;
	text-align: center;
	text-transform: uppercase;
	transition: .1s;
}
.btn-orange-round:hover {
	background: #fff;
	color: #ec430b;
}
.btn-orange-square,
.btn-orange-inv-square {
	background: #ec430b;
	border: 2px solid #ec430b;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	margin: 10px auto;
	padding: 15px 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: .1s;
}
.btn-orange-square:hover {
	background: #fff;
	color: #ec430b;
}
.btn-orange-inv-square {
	background: #fff;
	color: #ec430b;
}
.btn-orange-inv-square:hover {
	background: #ec430b;
	color: #fff;
}


.goDalee{
	background: url(/images/site/see_more.png) no-repeat right top;
	display: inline-block;
	float: right;
	height: 34px;
	line-height: 14px;
	padding-right: 40px;
	text-align: right;
	width: 175px;
}

.goDalee a{
	color: #363636;
	font-family: tahoma;
	font-size: 13px;
	text-transform: uppercase;
}

.goDalee a:hover{
	color: #363636;
}

.page-text {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 30px 0;
}

.flex_row {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.flex_column {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.black_link{
	align-items: center;
	cursor: pointer;
	gap: 0px 10px;
	height: 50px;
	justify-content: center;
	position: relative;
	text-decoration: none;
	transition: .2s;
	width: 250px;
}

.black_link::after{
	background: #202427;
	border: 2px solid #202427;
	content: '';
	height: 50px;
	left: 0px;
	position: absolute;
	top: -2px;
	transition: .2s;
	transform: skewX(-15deg);
	width: 250px;
}

.black_link:hover::after{
	background: #ffffff;
}

.black_link > *{
	color: #ffffff;
	font-family: 'tahoma';
	font-size: 14px;
	position: relative;
	text-transform: uppercase;
	z-index: 110;
}

.black_link:hover > div{
	color: #202427;
	text-decoration: underline;
}

.black_link > img{
	transition: .2s;
}

.black_link:hover > img{
	filter: invert();
}

/* Øàïêà */
/* ==================================== */

.header {
	min-height: 82px;
	padding: 40px 0px 25px 0px;
	width: 100%;
}

.header > div{
	align-items: flex-end;
	justify-content: space-between;
	max-width: 1340px;
	min-width: 1340px;
	width: 100%;
}

#header_city > div{
	color: #000000;
	font-family: 'tahoma';
	font-size: 42px;
	text-decoration: underline;
}

#header_city > div:first-child{
	position: relative;
	top: -5px;
	transform: scaleY(1.2);
}

#header_city > #header_city_smalltext{
	color: #838383;
	font-family: 'tahoma';
	font-size: 12px;
	text-decoration: underline;
}

.header_info{
	align-items: center;
}

.header_info > div{
	align-items: flex-start;
	justify-content: center;
}

.header_info > img{
	margin-right: 15px;
}

.header_info_text{
	color: #444333;
	font-family: 'tahoma';
	font-size: 11px;
	justify-content: space-between;
	margin-bottom: 3px;
	width: 125px;
}

.header_info_text > span{
	font-weight: bold;
	text-transform: uppercase;
}

.header_info_text > div{
	width: 50px;
}

.header_info_link{
	color: #444333;
	font-family: 'tahoma';
	font-size: 11px;
	margin-top: 3px;
	text-align: right;
	text-decoration: underline;
	text-transform: uppercase;
	width: 125px;
}

.header_phone_block{
	align-items: flex-start;
}

.header_phone{
	color: #010101;
	font-family: 'tahoma';
	font-size: 38px;
}

.header_phone > span{
	color: #838383;
	font-family: 'tahoma';
	font-size: 24px;
	position: relative;
	top: 0px;
}

.header_email{
	color: #444333;
	font-family: 'tahoma';
	font-size: 14px;
}

/* menu_top_block */

.menu_top_block{
	background: #ececec;
	border-top: 2px solid #d1d1d1;
	width: 100%;
}

.menu_top_block > div{
	align-items: center;
	justify-content: space-between;
	max-width: 1340px;
	min-width: 1340px;
	position: relative;
	width: 100%;
}

#header_slogan{
	color: #373737;
	font-family: 'tahoma';
	font-size: 9px;
	max-width: 390px;
}

/* menu_top_block end */

/* top-slider */

.top-slider{
	background: url(/images/site/ach_header_bg.png) no-repeat top center;
}

#top-slider_social{
	margin-top: 20px;
	width: 100%;
}

#top-slider_social > div{
	justify-content: space-between;
	max-width: 1340px;
	min-width: 1340px;
	width: 100%;
}

#top-slider_social > div > div:first-child{
	gap: 0px 20px;
}

#top-slider_social a{
	text-decoration: none;
}

#top-slider_social table{
	color: #858585;
	font-family: 'tahoma';
	font-size: 13px;
}

.slider_logo{
	left: -227px;
	margin-left: 50%;
	position: absolute;
	top: 20px;
	z-index: 1000;
}

/* top-slider end */

/* Âåðõíåå ìåíþ */

.menu-top {
	height: 65px;
	position: relative;
	z-index: 1100;
}
.menu-top ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.menu-top > ul { height: 100%; }
.menu-top ul li {
	position: relative;
}
.menu-top ul li i.fa-chevron-down {
    color: #e50020;
	font-size: 10px;
	position: absolute;
	right: 50%;
	top: 45px;
	transform: translateX(4px);
}
.menu-top ul li.cr i.fa-chevron-down,
.menu-top ul li:hover i.fa-chevron-down {
	color: #e50020;
}
.menu-top ul li i.fa-chevron-right {
    color: #222222;
	font-size: 10px;
	position: absolute;
	right: 16px;
	top: 14px;
}
.menu-top > ul > li {
	align-items: center;
	border-bottom: 4px solid transparent;
	box-sizing: border-box;
	display: flex;
	height: 100%;
}
.menu-top > ul > li.cr,
.menu-top > ul > li:hover {
	border-bottom: 4px solid #e50020;
}

.menu-top > ul > li.cr > a,
.menu-top > ul > li:hover > a {
	color: #e50020;
}

.menu-top > ul > li > a {
	box-sizing: border-box;
    color: #424242;
	display: block;
	font-family: tahoma;
	font-size: 14px;
	line-height: 42px;
	padding: 0 12px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}
.menu-top > ul > li:last-child > a { border: none; }
.menu-top ul ul {
	display: block;
	opacity: 0;
	padding: 5px 0;
	position: absolute;
	top: 66px;
	transition: all 0.2s ease-out;
	visibility: hidden;
	width: 170px;
	z-index: 10;
}
.menu-top > ul > li:hover > ul {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	max-height: 450px;
	opacity: 1;
	visibility: visible;
}
.menu-top ul ul li {
    background: #f5ca23dd;
    margin: 0;
    padding: 0 16px;
	min-width: 120px;
}
.menu-top ul ul li a {
	border-top: 1px solid #22222233;
	color: #222222;
	display: block;
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
	outline: none;
	padding: 11px 15px 11px 0px;
	position: relative;
	text-decoration: none;
	text-transform: none;
}

.menu-top ul ul ul li {
	border-left: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}

.menu-top ul ul ul li:first-child {
	border-top: 2px solid #ffffff;
}

.menu-top ul ul ul li:last-child {
	border-bottom: 2px solid #ffffff;
}

.menu-top ul ul li:nth-child(12n + 1) a {
	border-top: 1px solid transparent;
}

.menu-top ul ul li:first-child > a {
	border-top: none;
}
.menu-top ul ul li:hover > a,
.menu-top ul ul li.cr > a {
	color: #222222;
	text-decoration: underline;
}
.menu-top ul ul > li ul {
	left: 100%;
	top: -5px;
}
.menu-top ul ul > li:hover ul {
	opacity: 1;
	visibility: visible;
}
@media (max-width: 1200px) {
	.header .logo {
		margin-right: 20px;
		position: relative;
		top: unset;
		width: auto;
	}
	.header .logo-pic { height: 82px; }
	.header .logo-pic img { height: 100%; }
	.header .logo-text { display: none; }
	.menu-top { margin-left: 0px; width: 50%; }
	.menu-top > ul > li > a { border-right: none; padding: 0 0; }
	.menu-top > ul > li i.fa-chevron-down {
		margin-left: 5px;
		position: relative;
		right: unset;
		top: unset;
	}
}
@media (max-width: 900px) {
	.menu-top { margin: auto; width: 65%; }
}
@media (max-width: 650px) {
	.header .logo {
		display: flex;
		flex-basis: 100%;
		justify-content: center;
		margin: 0 auto 10px;
	}
	.header .logo-pic { height: 65px; }
	.menu-top { height: 40px; width: 95%; }
	.menu-top > ul ul { display: none; }
	.menu-top > ul > li i.fa-chevron-down { display: none; }
	
}
@media (max-width: 400px) {
	.menu-top > ul > li > a { font-size: 11px; }
}

/* underslider */

#underslider{
	background: url(/images/site/ach_underslider_bg.png) no-repeat top center;
	height: 350px;
	justify-content: center;
	width: 100%;
}

#underslider > div{
	justify-content: space-between;
	max-width: 1340px;
	min-width: 1340px;
	width: 100%;
}

.underslider_item{
	align-items: flex-start;
	gap: 10px 0px;
}

.underslider_item_text{
	color: #000000;
	font-family: 'tahoma';
	font-size: 17px;
	max-width: 175px;
}

/* underslider end */

/* mpage_about */

.mpage_about{
	width: 100%;
}

.mpage_about > div{
	max-width: 1340px;
	min-width: 1340px;
	width: 100%;
}

#mpage_about_content{
	align-items: flex-start;
	max-width: 600px;
	position: relative;
}

#mpage_about_content a.black_link{
	bottom: -60px;
	position: absolute;
	right: 10px;
}

.preview_gallery{
	border-bottom: 1px solid #d2d2d2;
	gap: 0px 15px;
	margin-bottom: 25px;
	padding: 25px 0px;
}

.preview_gal_item{
	border: 1px solid #c8c8c8;
	border-radius: 10px;
	height: 85px;
	overflow: hidden;
	position: relative;
	width: 110px;
}

.preview_gal_item::after{
	border: 1px solid #c8c8c8;
	border-radius: 10px;
	content: '';
	display: block;
	height: 71px;
	left: 6px;
	position: absolute;
	top: 6px;
	width: 96px;
}

.preview_gal_item a{
	height: 100%;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 111;
}

.preview_gal_item img{
	height: 85px;
	transition: .2s;
	width: 110px;
}

.preview_gal_item:hover img{
	transform: scale(1.15);
}

/* mpage_about end */

/* mpage_tabs */

.mpage_tabs{
	background: url(/images/site/ach_mpage_goods_bg.png) no-repeat top center;
	margin-bottom: 120px;
	width: 100%;
}

.new_items_list, .hits_items_list{
	gap: 0px 35px;
}

.portfolio_tabs {
	margin-top: 20px;
}

.portfolio_tabs input[type=radio] {
	display: none;
}

.portfolio_tabs label {
	align-items: center;
	cursor: pointer;
	height: 60px;
	justify-content: center;
	left: 30px;
	position: relative;
	width: 130px;
}

.portfolio_tabs label::after {
	content: '';
	display: block;
	height: 56px;
	left: -10px;
	position: absolute;
	width: 155px;
}

.portfolio_tabs label:nth-child(2){
	z-index: 103;
}

.portfolio_tabs label:nth-child(2)::after{
	background: url(/images/site/ach_tab1.png) no-repeat left center;
}

.portfolio_tabs label:nth-child(4){
	z-index: 102;
}

.portfolio_tabs label:nth-child(4)::after{
	background: url(/images/site/ach_tab2.png) no-repeat left center;
}

.portfolio_tabs label:nth-child(4) > .like_p{
	color: #202427;
}

.portfolio_tabs label:nth-child(4) .like_p::after{
	background: #202427;
}

.portfolio_tabs label > * {
	position: relative;
	z-index: 110;
}

.portfolio_tabs label .like_p {
	color: #ffffff;
	font-family: tahoma;
	font-size: 14px;
	margin: 10px 0px 0px 10px;
	position: relative;
	text-transform: uppercase;
}
.portfolio_tabs label .like_p::after {
	background: #fff;
	bottom: -3px;
	content: '';
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	transition: .3s;
	width: 0%;
}


.portfolio_tabs input:checked + label .like_p::after {
	width: 100%;
}

.mpage_tabs hr{
	border: 0px;
	border-top: 1px solid #d2d2d2;
	margin: 20px 0px;
	width: 100%;
}

/* mpage_tabs end */

/* mpage_cats */

.mpage_cats{
	background: url(/images/site/ach_mpage_cats_bg.png) no-repeat bottom right;
	padding-bottom: 150px;
	width: 100%;
}

.mpage_cats > div{
	max-width: 1340px;
	min-width: 1340px;
	width: 100%;
}

#mpage_cats_content{
	box-sizing: border-box;
	flex-wrap: wrap;
	gap: 45px 40px;
	margin-top: 40px;
	padding: 0px 35px;
	width: 100%;
}

/* mpage_cats end */

/* template_cats_grid_item */

.cats-template-grid{
	height: 345px;
	position: relative;
	width: 230px;
}

.cats-template-grid .name{
	align-items: center;
	border-left: 3px solid #e50020;
	box-sizing: border-box;
	color: #000000;
	font-family: 'tahoma';
	font-size: 15px;
	font-weight: bold;
	height: 40px;
	justify-content: flex-start;
	padding-left: 15px;
	text-decoration: none;
	text-transform: uppercase;
}

.cats-template-grid .inside{
	background: #ffffff;
	border: 1px solid #cecece;
	margin: 5px 0px 10px 0px;
	position: relative;
}

.cats-template-grid .inside::after{
	background: url(/images/site/ach_cat_img_link.png) no-repeat center center;
	bottom: 10px;
	content: '';
	display: block;
	height: 26px;
	position: absolute;
	right: 10px;
	width: 25px;
}

.cats-template-grid .all_goods{
	align-items: center;
	bottom: 0px;
	color: #e50020;
	font-family: tahoma;
	font-size: 11px;
	height: 30px;
	justify-content: center;
	position: absolute;
	right: 5px;
	text-decoration: none;
	width: 100px;
}

.cats-template-grid .all_goods::after {
	background: #f5ca23;
	content: '';
	height: 30px;
	left: 0px;
	position: absolute;
	top: 0px;
	transform: skewX(-15deg);
	width: 100px;
}

.cats-template-grid .all_goods > *{
	z-index: 111;
}

.cats-template-grid .all_goods span{
	text-decoration: underline;
}

.cats-template-grid .all_goods:hover span{
	text-decoration: none;
}

/* template_cats_grid_item end */

/* mpage_recall */

.mpage_recall{
	background: url(/images/site/ach_mpage_recall_bg.png) no-repeat top 25px center;
	box-sizing: border-box;
	height: 640px;
	padding-top: 75px;
	width: 100%;
}

.mpage_recall > div{
	box-sizing: border-box;
	max-width: 1340px;
	min-width: 1340px;
	padding-right: 200px;
	width: 100%;
}

.mpage_recall_form{
	margin-top: 75px;
	max-width: 730px;
	width: 100%;
}


.mpage_recall_transparent{
	align-items: flex-start;
}

.mpage_recall_transparent > div:first-child{
	gap: 0px 30px;
}

.mpage_recall_transparent > div:first-child > div{
	align-items: flex-start;
}

.mpage_recall_transparent label {
	background: url(/images/site/ach_callback_form_star.png) no-repeat left 3px center;
	color: #202427;
	font-family: 'tahoma';
	font-size: 14px;
	margin: 5px 0px 3px 0px;
	padding-left: 20px;
}

.mpage_recall_transparent input[type="text"] {
	border: 0px;
	border-radius: 23px;
	box-sizing: border-box;
	color: #666;
	font-family: 'tahoma';
	font-size: 14px;
	height: 50px;
	max-width: 330px;
	min-width: 330px;
	padding-left: 35px;
}

.mpage_recall_form_check{
	margin: 20px 0px 30px 10px;
}

.mpage_recall_form_check > div {
	color: #888989;
	font-family: 'tahoma';
	font-size: 10px;
	margin-left: 10px;
	max-width: 685px;
	width: 100%;
}

.mpage_recall_transparent .black_link{
	background: none;
	border: 0px;
	left: 235px;
}

.mpage_recall_transparent .black_link::before{
	background: url(/images/site/ach_mpage_recall_phone.png) no-repeat top left;
	content: '';
	display: block;
	height: 85px;
	left: -125px;
	position: absolute;
	top: -20px;
	width: 420px;
}

/* mpage_recall end */

/* ======================================= */

.cart-auth-block {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 19%;
}
.cart-link {
	background: url(/images/site/icon_cart_header.png) no-repeat left center;
	border: none;
	cursor: pointer;
	height: 46px;
	min-width: 48px;
	padding-left: 56px;
	position: relative;
	text-decoration: none;
}
.cart-link .quantity-wrap {
	height: 46px;
	left: 0;
	position: absolute;
	top: 0;
	width: 48px;
}
.cart-link .quantity {
	background: #ec440c;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: bold;
	left: 50%;
	margin-left: 4px;
	padding: 2px 5px;
	position: absolute;
	text-align: center;
	top: 8px;
	transform: translateX(-50%);
}
.cart-link .title {
	color: #9e9e9e;
	font-size: 13px;
	margin-top: 3px;
	text-transform: uppercase;
}
.cart-link .sum {
	background: url(/images/site/icon_ruble_blue.png) no-repeat left center;
	color: #3963a6;
	font-size: 20px;
	margin-top: 1px;
	min-width: 75px;
	padding-left: 20px;
}

/* Àóòåíòèôèêàöèÿ */
/* ======================================= */

.auth-open {
	background: url(/images/site/icon_auth_open.png) no-repeat center;
	cursor: pointer;
	height: 46px;
	width: 62px;
}
.auth-buttons {
	align-items: end;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.auth-go-profile,
.auth-logout {
	color: #3963a6;
	display: block;
	font-family: tahoma;
	font-size: 14px;
	margin: 4px;
	position: relative;
	text-decoration: none;
}
.auth-go-profile:hover,
.auth-logout:hover {
    color: #f00;
}

/* Ïîèñê */
/* ======================================== */

.search_show {
	cursor: pointer;
}
.searchform {
	background: #f5ca23aa;
	border: none;
	display: none;
	top: 70px;
	height: 60px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 1250px;
	z-index: 1000;
}
.searchword {
	background: transparent;
	box-sizing: border-box;
	border: 0px;
	color: #fff;
	font-size: 20px;
	line-height: 60px;
	padding: 0px 62px 0px 25px;
	position: relative;
	width: 100%;
}
.searchform input[type=submit] {
	background: url(/img/searchbutton.png) no-repeat 5px 5px;
	bottom: 3px;
	border: none;
	cursor: pointer;
	height: 22px;
	position: absolute;
	right: 7px;
	width: 20px;
}
.searchword::-webkit-input-placeholder { color: #fff; opacity: 1; }
.searchword::-moz-placeholder		   { color: #fff; opacity: 1; }
.searchword:-ms-input-placeholder	   { color: #fff; opacity: 1; }
.searchclose {
	background: url(/images/site/close_req.png) no-repeat center;
	border: none;
	cursor: pointer;
	height: 30px;
	position: absolute;
	right: 20px;
	top: 15px;
	width: 30px;
}


/* callback_form */


.modal-form{
	left: 50%;
	opacity: 0;
	position: absolute;
	transition: .4s;
    visibility: hidden;
	z-index: 20001;
}

.modal-form.visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0px);
	visibility: visible;
}

.form-close{
	font-family: 'Tahoma';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #C4C4C4;

	background: #FFFFFF;
	border: 1px solid rgba(196, 196, 196, 0.8);
	border-radius: 10px;
	box-sizing: border-box;

	align-items: center;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	justify-content: center;

	height: 20px;
	position: absolute;
	right: -25px;
	top: -25px;
	width: 20px;
}

#login_form{
	background: #FFFFFF;
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	border-radius: 5px;

	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;

	height: 376px;
	left: 50%;
	margin-left: -167px;
	margin-top: -188px;
	padding: 43px 15px 30px 30px;
	top: 50%;
	width: 334px;
	z-index: 20001;
}

#login_form .like_h4{
	color: #252525;
	font-family: 'Tahoma';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 20px;
	text-align: center;
	width: 270px;
}

#login_form .like_p{
	font-family: 'Tahoma';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	text-align: center;

	color: #252525;

	border-radius: 5px;
}

#login_form .like_p > a{
	color: #5c6b9d;
}

#login_form input[type=text], #login_form input[type=password]{
	width: 286px;
	height: 40px;

	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	border-radius: 3px;
	font-family: 'Tahoma';
	color: #C4C4C4;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 41px;

	margin-bottom: 10px;
	padding: 0px 20px;
}

#login_form textarea{
	border: 1px solid #C4C4C4;
	box-sizing: border-box;
	border-radius: 3px;
	color: #C4C4C4;
	font-family: 'Tahoma';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;

	width: 286px;
	height: 62px;

	padding: 5px 20px;
}

#login_form input[type=submit]{
	font-size: 16px;

	margin-bottom: 15px;
	margin-top: 30px;

	width: 253px;
}

#black_recall_button{
	cursor: pointer;
}

#callback_form .to_cart_button{
	margin: -10px 0px 50px 0px !important;
}

/* callback_form end */

/* gallery */

.gallery-grid{
	flex-wrap: wrap;
	gap: 40px 40px;
	margin: 40px 0px 100px 0px;
}

.gallery-item{
	height: 225px;
	overflow: hidden;
	position: relative;
	width: 330px;
}

.gallery-item::after{
	border: 1px solid #c8c8c8;
	content: '';
	display: block;
	height: 211px;
	left: 6px;
	position: absolute;
	top: 6px;
	width: 316px;
}

.gallery-item img{
	transition: .2s;
}

.gallery-item:hover img{
	transform: scale(1.15);
}

/* gallery end */

/* Ðåçóëüòàòû ïîèñêà */
/* ===================================== */

.search_result {
	color: #444; 
	font-family: tahoma;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
}
.search_result .sw { font-style: italic; font-weight: bold; }
.search_result .quantity { color: #ec430b; }

/* Ãëàâíàÿ */
/* ======================================= */

.shop-info {
	background: url(/images/site/bg_spec_people.png) no-repeat left 80px top;
	min-height: 400px;
	padding: 15px 0px 15px 515px;
}
.shop-info > hr{
	border: 0px;
	border-bottom: 1px solid #c9c9c9;
	width: 100%;
}
.shop-info > .goDalee{
	width: 90px;
}
.shop-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 20px -8px;
}
.shop-gallery a {
	margin: 8px;
}
.shop-gallery a img {
	border: 1px solid #bbb;
	border-radius: 20px;
	height: 105px;
	width: 115px;
}
@media (max-width: 1200px) {
	.shop-info {
		background-size: 290px;
		padding-left: 400px;
	}
}
@media (max-width: 900px) {
	.shop-info {
		background-size: 200px;
		padding-left: 300px;
	}
}
@media (max-width: 768px) {
	.shop-info {
		background: none;
		padding-left: 0;
	}
}
/* Êàòàëîã òîâàðîâ (íà ãëàâíîé) */

.mpage_mcats{
	width: 100%;
}

.mpage_mcats{
	max-width: 1050px;
	min-width: 1050px;
	width: 100%;
}

.pic-catalog-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 15px;
	justify-content: flex-start;
	width: 100%;
}

.pic-catalog-flex img{
	width: 100%;
}

.pic-catalog-flex .content{
	border: 1px solid #d9d9d9;
	display: flex;
	height: 130px;
	width: 130px;
}

/* Ïî÷åìó ìû */

.advantages-section {
	position: relative;
}
.advantages-section::after {
	background: url(/images/site/bg_arcs_transp.png) no-repeat center;
	bottom: -170px;
	content: '';
	display: block;
	height: 613px;
	position: absolute;
	right: -30px;
	width: 636px;
	z-index: -1;
}
.advantages-section h3 {
	color: #000;
	font-family: 'Franklin Gothic Medium';
	font-size: 28px;
	font-weight: normal;
	margin: 16px 0;
	text-transform: uppercase;
}
.advantages-section .adv-item-01 {
	background: url(/images/site/icon_number_01_black.jpg) no-repeat left top;
	margin: 100px 0 0;
	padding: 0px 0px 60px 170px;
	width: 400px;
}
.advantages-section .adv-item-02 {
	background: url(/images/site/icon_number_02_black.jpg) no-repeat left top;
	padding: 0px 0px 60px 170px;
	width: 400px;
}
.advantages-section .adv-descr {
	color: #6a6a6a;
	font-family: tahoma;
	font-size: 14px;
	line-height: 20px;
}
.form-callback-section {
	background: url(/images/site/bg_callback.jpg) repeat-x center;
	height: 230px;
	margin-bottom: 100px;
	width: 100%;
}
.form-callback {
	box-sizing: border-box;
	height: 100%;
	position: relative;
	padding: 40px 285px 0 0;
	text-align: center;
	
}
.form-callback::before {
	background: url(/images/site/bg_worker_blue.png) no-repeat center;
	bottom: -26px;
	content: '';
	display: block;
	height: 589px;
	position: absolute;
	right: 148px;
	width: 235px;
}
.form-callback::after {
	background: url(/images/site/shadow_slider_bot.png) no-repeat center;
	bottom: -34px;
	content: '';
	display: block;
	height: 32px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 975px;
}
.form-callback h3 {
	color: #fff;
	font-family: 'Franklin Gothic Medium';
	font-size: 36px;
	font-weight: normal;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.form-callback .of-input-wrapper {
	position: relative;
	width: 100%;
	z-index: 10;
}
.form-callback input[type="text"] {
	border: 2px solid #fff;
	border-radius: 20px;
	box-sizing: border-box;
	font-size: 18px;
	height: 46px;
	padding: 10px 20px;
	width: 86%;
}
.form-callback .agreed-personal-data {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	padding: 5px 8% 0;
	text-align: left;
}
.form-callback .agreed-personal-data input[type="checkbox"] {
	margin-right: 8px;
}
.form-callback .agreed-personal-data label {
	color: #fff;
	font-size: 11px;
}
.form-callback .agreed-personal-data label a { color: #fff; font-weight: bold; }
.form-callback .agreed-personal-data label a:hover { color: #ff7041; }
.form-callback .success-notice {
	box-sizing: border-box;
	color: #fff;
	font-size: 18px;
	height: 100%;
	opacity: 0;
	padding: 105px 285px 0 0;
	position: absolute;
	text-align: center;
	top: 0;
	transition: .5s;
	width: 100%;
	z-index: 0;
}
.form-callback .success-notice p {
	margin: 10px 0;
}
.form-callback .success_notice.visible {
	opacity: 1;
}

@media (max-width: 1000px) {
	.form-callback-section { margin-bottom: 50px; }
	.form-callback { padding-right: 0; }
	.form-callback::before { display: none; }
	.form-callback::after { display: none; }
	.form-callback .success-notice { padding-right: 0; }
}
@media (max-width: 800px) {
	.advantages-section::after { display: none; }
	.form-callback-section { margin-bottom: 20px; }
}
@media (max-width: 650px) {
	.advantages-section h3 {
		font-size: 22px;
	}
	.advantages-section .adv-item-01 {
		margin: 60px 0 0;
		padding: 0px 0px 20px 160px;
		width: auto;
	}
	.advantages-section .adv-item-02 {
		padding: 0px 0px 60px 160px;
		width: auto;
	}
	.form-callback-section { margin-bottom: 0; }
	.form-callback h3 { font-size: 28px; }
	.form-callback input[type="text"] { width: 95%; }
	.form-callback .agreed-personal-data { padding: 5px 4% 0; }
	.form-callback .success-notice { padding-top: 85px; }
}
@media (max-width: 400px) {
	.advantages-section .adv-item-01,
	.advantages-section .adv-item-02 {
		background-size: 70px;
		padding-left: 85px;
	}
	.form-callback h3 { font-size: 25px; }
}


/* Íîâîñòè (íà ãëàâíîé) */
/* ======================================= */

.news-section {
	margin: 30px auto 70px;
	width: 100%;
}
.news-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 70px -20px 40px;
}
.news-flex .news-block {
	margin: 20px;
	width: 250px;
}
.news-flex .news-block a.name {
	color: #232d35;
	display: inline-block;
	font-family: 'Franklin Gothic Medium';
	font-size: 27px;
	line-height: 28px;
	margin-bottom: 10px;
	text-decoration: none;
	text-transform: uppercase;
}
.news-flex .news-block a.name:hover { color: #f00; }
.news-flex .news-block .pubdate {
	color: #2c2c2c;
	font-family: tahoma;
	font-size: 11px;
	line-height: 20px;
}
.news-flex .news-block .descr {
	color: #6a6a6a;
	font-family: tahoma;
	font-size: 14px;
	line-height: 20px;
	margin: 10px 0;
}
.news-flex .news-block a.read_more {
	color: #ec430b;
	font-family: tahoma;
	font-size: 11px;
	line-height: 20px;
}
.news-flex .news-block a.read_more:hover { color: #000; }
.news-section .all_news {
	width: 120px;
}

@media (max-width: 1200px) {
	.news-flex { justify-content: center; }
}
@media (max-width: 900px) {
	.news-flex { margin: 50px -20px 30px; }
	.news-flex .news-block a.name { font-size: 24px; line-height: 26px; }
}
@media (max-width: 800px) {
	.news-section { margin: 30px auto 40px; }
}
@media (max-width: 650px) {
	.news-section { margin: 30px auto 30px; }
	.news-flex { margin: 30px -20px 0; }
	.news-flex .news-block { width: 100%; }
	.news-flex .news-block a.name { font-size: 20px; line-height: 22px; }
}

.news-flex-page { margin: 10px -20px 10px; }
.news-flex-page .news-block { width: 100%; }
.news-single .pubdate {
	color: #444;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 15px;
}

/* Íàøè óñëóãè (íà ãëàâíîé) */
/* ======================================= */

.serv-set {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 45px -23px;
}
.serv-item {
	margin: 33px 23px;
	max-width: 375px;
}
.serv-item .pic-block {
	display: block;
	height: 245px;
	position: relative;
	text-decoration: none;
	width: 100%;
}
.serv-item .pic-block .title {
	background-color: #0f3c84;
	background-position: right 7px center;
	background-repeat: no-repeat;
	bottom: 12px;
	box-sizing: border-box;
	color: #fff;
	font-family: 'Franklin Gothic Medium';
	font-size: 25px;
	left: 0;
	line-height: 22px;
	height: 66px;
	padding: 10px 64px 10px 28px;
	position: absolute;
	max-width: 275px;
}
.serv-item .pic-block:hover .title {
	text-decoration: underline;
}
.serv-item .descr {
	color: #727272;
	font-size: 11px;
	line-height: 13px;
	margin-top: 10px;
}

@media (max-width: 900px) {
	.serv-set { margin: 45px -23px 35px; }
	.serv-item { margin: 23px 23px; }
}
@media (max-width: 650px) {
	.serv-set { margin: 25px -23px 35px; }
	.serv-item .pic-block .title { font-size: 22px; }
}
@media (max-width: 400px) {
	.serv-set { margin: 30px -23px 35px; }
	.serv-item { margin: 18px 23px; }
}

.serv-set-page { margin: 10px -23px 35px; }


/* Îòäåë ïðîäàæ (íà ãëàâíîé) */
/* ======================================= */

.staff-carousel {
	height: 450px;
	margin: 80px 0 0;
}
@media (max-width: 768px) {
	.staff-carousel { margin-top: 50px }
}
.staff-item {
	font-family: tahoma;
	margin: auto;
	text-align: center;
	width: 210px;
}
.staff-item .staff-pic {
	position: relative;
}
.staff-item .staff-pic img.pic-monoc {
	border: 3px solid transparent;
	border-radius: 120px;
	display: block;
	height: 125px;
	margin: 40px auto 0;
	transition: .5s;
	width: 125px;
}
.staff-item .staff-pic img.pic-color {
	border-radius: 120px;
	opacity: 0;
	height: 125px;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) translateY(-50%);
	transition: .5s;
	width: 125px;
}
.owl-center .staff-item .staff-pic img.pic-monoc {
	border-color: #dcdcdc;
	padding: 18px;
	height: 168px;
	margin-top: 0;
	width: 168px;
}
.owl-center .staff-item .staff-pic img.pic-color {
	height: 168px;
	opacity: 1;
	width: 168px;
}
.staff-item .staff-name {
	color: #0f3c84;
	font-size: 15px;
	line-height: 16px;
	margin: 20px 0 5px;
	position: relative;
	text-shadow: 0 0 0 #0f3c84;
	text-transform: uppercase;
}
.staff-item .staff-name::before {
	background: #ec430b;
	content: '';
	height: 3px;
	left: 50%;
	position: absolute;
	top: -10px;
	transition: .3s;
	transform: translateX(-50%);
	width: 20px;
}
.owl-center .staff-item .staff-name::before {
	width: 60px;
}
.staff-item .staff-position {
	color: #6a6a6a;
	font-size: 12px;
	line-height: 11px;
	margin: 0 0 10px;
	text-transform: lowercase;
}
.staff-item .staff-quote {
	background: url(/images/site/icon_quote_orange.png) no-repeat center top 6px;
	color: #6a6a6a;
	max-height: 0;
	font-size: 12px;
	line-height: 13px;
	opacity: 0;
	padding: 0;
	text-align: left;
	transition: .5s;
	visibility: hidden;
}
.owl-center .staff-item .staff-quote {
	max-height: 300px;
	opacity: 1;
	padding: 32px 0 15px;
	transition: .5s;
	visibility: visible;
}
.staff-item .staff-phone {
	background: url(/images/site/icon_phone_orange.png) no-repeat center top;
	color: #6a6a6a;
	font-size: 14px;
	font-weight: bold;
	padding-top: 28px;
}
.staff-item .staff-email {
	color: #6a6a6a;
	font-size: 11px;
}


/* Êîíòàêòû è êàðòà (íà ãëàâíîé) */
/* ======================================= */

.map{
	height: 580px;
	width: 100%;
}

/* Ôóòåð */
/* ======================================= */

.footer {
	background: url(/images/site/ach_footer_bg.png) no-repeat top center;
	height: 50px;
	justify-content: center;
	width: 100%;
}

.footer > div{
	align-items: center;
	display: flex;
	justify-content: center;
	height: 50px;
	max-width: 1100px;
}

.footer .webstudio,
.footer a.webstudio {
	color: #000; font-size: 10px; line-height: 11px; text-decoration: none;
}
.footer a.webstudio:hover,
.footer a.webstudio:hover font {
	text-decoration: underline;
}



/* Êàðóñåëü áðåíäîâ */
/* ======================================= */

.brands-carousel-section {
	box-sizing: border-box;
	padding: 30px 54px 30px;
	position: relative;
	width: 100%;
}
.brands-carousel-item {
	background: #fff;
	border: 1px solid #d0d0d0;
	box-sizing: border-box;
	display: block;
	height: 100px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.brands-carousel-item img {
	height: 100px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}


/* Îáðàòíàÿ ñâÿçü */
/* ======================================== */

.feedback_form {
	background: #ec430b;
	border-radius: 25px 0 0 25px;
	overflow: hidden;
	position: fixed;
	right: -4px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: 100% 50%; /* òðàíñôîðìàöèÿ îò ïðàâîãî êðàÿ */
	transition: right .1s, height .5s, margin .5s, width .5s;
	z-index: 1200;
}
.feedback_form.narrow {
	height: 330px;
	width: 85px;
}
.feedback_form.narrow:hover {
	right: 0px;
}
.feedback_form.wide {
	height: 574px;
	width: 445px;
}
#fb_title {
	background: url(/images/site/icon_mail_white.png) no-repeat 20px 90% #ec430b;
	border-radius: 25px 0 0 25px;
	cursor: pointer;
	float: left;
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: .5s;
}
.feedback_form.narrow #fb_title { width: 85px; }
.feedback_form.wide #fb_title { width: 0; }
.fb_title_text {
	color: #fff;
	font: 24px tahoma;
	position: absolute;
	left: -55px;
	text-transform: uppercase;
	top: 135px;
	transform: scaleX(1.1) rotate(-90deg);
	width: 190px;
}
#fb_body {
	background: #ec430b;
	border-radius: 25px 0 0 25px;
	box-sizing: border-box;
	color: #fff;
	font: 14px Arial, sans-serif;
	height: 100%;
	overflow: hidden;
	padding: 10px 35px 20px 35px;
	position: relative;
	width: 440px;
}
.feedback_form.narrow #fb_body {
	display: none;
}
.feedback_form.wide #fb_body {
	display: block;
}
#close_fb {
	background: url(/images/site/close_req.png) no-repeat center;
	cursor: pointer;
	height: 25px;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 25px;
}
.feedback_form.narrow #close_fb {
	display: none;
}
.feedback_form.wide #close_fb {
	display: block;
}
.fb_label {
	clear: left;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	margin: 5px 0 0 0;
	text-align: left;
}
.fb_input {
    border: none;
	border-radius: 4px;
	box-sizing: border-box;
	font-family: tahoma;
	font-size: 14px;
    height: 34px;
	padding: 5px 10px;
    width: 100%;
}
.fb_textarea {
    border: none;
	border-radius: 4px;
	box-sizing: border-box;
	font-family: tahoma;
	font-size: 14px;
    height: 190px;
    padding: 10px;
    resize: none;
    width: 100%;
}
.xname {
	background: transparent;
    border: none;
    font-size: 0;
	height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
    width: 0;
}
.of_input_wrapper {
	box-sizing: border-box;
	margin: 10px 0;
	position: relative;
	width: 100%;
	z-index: 10;
}
.agreed_personal_data{
	margin-top: 40px;
}
.agreed_personal_data input[type=checkbox] {
	vertical-align: top;
}
.agreed_personal_data label {
	color: #fff;
	display: inline-block;
	font-size: 13px;
	width: 90%;
}
.agreed_personal_data label a { color: #fff }
.agreed_personal_data label a:hover { color: #76abff }
#send_msg {
	background: #ec430b;
	border: 2px solid #fff;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	height: 40px;
	margin-top: 18px;
	transition: .2s;
	width: 100%;
}
#send_msg:hover {
	background: #fff;
	color: #ec430b;
}
.feedback_form.fb_hidden {
	right: -85px;
	transition: .8s;
}
.fb_hide {
	background: none;
	border: none;
	cursor: pointer;
	height: 42px;
	right: 15px;
	padding: 0;
	position: fixed;
	top: 50%;
	transform: translateY(-210px);
	width: 42px;
	z-index: 1000;
}
.fb_hide i.fa-arrow-right {
    color: #ec430b;
	font: normal 35px 'FontAwesome';
}

@media (max-width: 1200px) {
	.feedback_form.narrow { height: 250px; width: 50px; }
	#fb_title { background-position: 14px 92%; background-size: 25px; }
	.feedback_form.narrow #fb_title { width: 50px; }
	.fb_title_text {
		font-size: 20px;
		left: -56px;
		top: 104px;
		width: 160px;
	}
	.fb_hide { right: 0px; transform: translateY(-165px); }
	.fb_hide i.fa-arrow-right { font-size: 28px; }
}

/* Îáðàòíàÿ ñâÿçü (ìîäàëüíàÿ ôîðìà) */

.modal-form-f {
	background: #eee;
	border-radius: 6px;
	box-sizing: border-box;
	left: 50%;
	margin: 0 auto;
	max-width: 400px;
	opacity: 0;
	padding: 0 0 5px;
	position: absolute;
	transform: translateX(-50%) translateY(-40px);
	transition: .4s;
	visibility: hidden;
	width: 95%;
	z-index: 30000;
}
.modal-form-f.visible {
	transform: translateX(-50%) translateY(0px);
	opacity: 1;
	visibility: visible;
}
.modal-form-f h2 {
	border: 0;
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	line-height: 30px;
	margin: 15px 0;
	padding: 0 20px;
	text-transform: none;
}
.modal-form-f .form-close-f {
	background: url(/images/site/close_modal.png) no-repeat center / 15px;
	cursor: pointer;
	height: 35px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 35px;
	z-index: 10;
}
.modal-form-f .of-input-wrapper {
	box-sizing: border-box;
	margin: 0 0 15px 0;
	padding: 0 20px;
	position: relative;
	width: 100%;
	z-index: 30001;
}
.modal-form-f .of-input,
.modal-form-f textarea,
.modal-form-f select {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	box-sizing: border-box;
	color: #000;
	font-family: tahoma;
	font-size: 14px;
	outline: none;
	padding: 6px 12px;
	width: 100%;
}
.modal-form-f .of-input { height: 36px; }
.modal-form-f textarea { height: 175px; resize: none; }
.modal-form-f .of-input-wrapper input.red-border,
.modal-form-f .of-input-wrapper textarea.red-border,
.modal-form-f .of-input-wrapper select.red-border {
	border: 1px solid #f00;
}
.modal-form-f .red-text::-webkit-input-placeholder { color: #f00; opacity: 1; }
.modal-form-f .red-text::-moz-placeholder { color: #f00; opacity: 1; }
.modal-form-f .red-text:-ms-input-placeholder { color: #f00; opacity: 1; }
.modal-form-f .send-message {
	background: #fff;
	border: 1px solid #aaa;
	border-radius: 5px;
	clear: both;
	color: #aaa;
	cursor: pointer;
	display: block;
	font-family: tahoma;
	font-size: 18px;
	height: 43px;
	margin: 15px auto;
	position: relative;
	text-align: center;
	transition: .3s;
	width: 100%;
	z-index: 1;
}
.modal-form-f .send-message:hover {
	background: #aaa;
	color: #fff;
}
.modal-form-f .success_notice {
	align-items: center;
	box-sizing: border-box;
	color: #aaa;
	display: flex;
	flex-wrap: wrap;
	font-size: 20px;
	height: 100%;
	justify-content: center;
	opacity: 0;
	padding: 0 50px;
	position: absolute;
	text-align: center;
	top: 0;
	transition: .5s;
	width: 100%;
	z-index: 0;
}
.modal-form-f .success_notice.visible {
	opacity: 1;
}

.fb-resp-form {
	background: #ec430b;
}
.fb-resp-form .send-message {
	background: #ec430b;
	border: 2px solid #fff;
	color: #fff;
}
.fb-resp-form .send-message:hover {
	background: #fff;
	color: #ec430b;
}
.fb-resp-form .send-message.status-done {
	background: #fff;
	border: 2px solid green;
	color: green;
	pointer-events: none;
}
.fb-resp-open {
	background: url(/images/site/icon_mail_white.png) no-repeat 20px 90% #ec430b;
	border-radius: 25px 0 0 25px;
	cursor: pointer;
	display: none;
	height: 330px;
	position: fixed;
	right: 0px;
	top: 50%;
	transform: scale(0.45) translateY(-50%);
	transform-origin: 100% 0%; /* òðàíñôîðìàöèÿ îò ïðàâîãî êðàÿ */
	transition: .5s;
	width: 85px;
	z-index: 1200;
}
.fb-resp-open-text {
	color: #fff;
	font: 24px tahoma;
	position: absolute;
	left: -55px;
	text-transform: uppercase;
	top: 135px;
	transform: scaleX(1.1) rotate(-90deg);
	width: 190px;
}
.fb-resp-open.fb-resp-hidden {
	right: -40px;
	transition: .8s;
}
.fb-resp-hide {
	background: none;
	border: none;
	cursor: pointer;
	display: none;
	height: 35px;
	right: 0;
	padding: 0;
	position: fixed;
	top: 50%;
	transform: translateY(-110px);
	width: 35px;
	z-index: 1200;
}
.fb-resp-hide i.fa-arrow-right {
    color: #ec430b;
	font: normal 25px 'FontAwesome';
}

@media (max-width: 650px) {
	.feedback_form { display: none; }
	.fb_hide { display: none; }
	.fb-resp-open { display: block; }
	.fb-resp-hide { display: block; }
}

/* Õëåáíûå êðîøêè */
/* ==================================== */

.breadcrumbs {
	min-height: 20px;
}
.bc-text,
a.bc-text {
	color: #201e36;
	font-family: tahoma;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	text-decoration: none;
	text-transform: lowercase;
}
a.bc-text {
	display: inline-block;
	padding: 4px;

}
a.bc-text:hover {
	color: #9b0000;
}

/* Êàòåãîðèè - ïëèòêà */
/* ============================================ */

.cats-grid {
	box-sizing: border-box;
	flex-wrap: wrap;
	gap: 45px 40px;
	margin: 40px 0px 60px 0px;
	padding: 0px 35px;
	width: 100%;
}
.cats-item {
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	margin: 20px 20px;
	padding: 14px 14px;
	position: relative;
	max-width: 275px;
}
.cats-item > a {
	text-decoration: none;
}
.cats-item .pic {
	width: 100%;
}
.cats-item .name {
	background: #0f3c84cc;
	bottom: 30px;
	box-sizing: border-box;
	color: #fff;
	font-family: 'Franklin Gothic Medium';
	font-size: 20px;
	right: 0;
	line-height: 22px;
	padding: 10px 20px;
	position: absolute;
	width: 220px;
}

@media (max-width: 650px) {
	.cats-grid { justify-content: center; }
}
@media (max-width: 400px) {
	.cats-item { margin: 20px 20px 10px; }
}

/* Òîâàð - ïëèòêà */
/* ============================================ */

.goods-grid {
	align-items: flex-end;
	display: flex;
	gap: 35px 35px;
	flex-wrap: wrap;
	gap: 20px 15px;
	justify-content: flex-start;
	margin: 0px 0px 100px 0px;
}
.goods-template-grid {
	background: #ffffff;
	border: 1px solid #c8c8c8;
	height: 375px;
	width: 230px;
}
.goods-template-grid .name {
	align-items: end;
	box-sizing: border-box;
	color: #585857;
	display: flex;
	flex-wrap: wrap;
	font-size: 11px;
	height: 55px;
	line-height: 12px;
	padding: 20px 20px 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
}
.goods-template-grid .name:hover { color: #d60000; }
.goods-template-grid .inside {
	position: relative;
	width: 100%;
}

.goods-template-grid .inside .content {
	background: #fff;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	justify-content: space-between;
	padding: 5px 5px;
	position: absolute;
}

.goods-template-grid .inside a {
	display: block;
	text-align: center;
	text-decoration: none;
	flex-basis: 100%;
}
.goods-template-grid .stickers {
	left: -5px;
	position: absolute;
	top: 10px;
}
.stickers .discount,
.stickers .hit,
.stickers .new {
	background: url(/images/site/icon_badge_orange.png) no-repeat center;
	box-sizing: border-box;
	color: #fff;
	font-family: tahoma;
	font-size: 14px;
	font-weight: bold;
	height: 38px;
	margin: 10px 0;
	padding: 10px 10px 10px 0;
	text-align: center;
	width: 70px;
}
.goods-template-grid .image {
	height: 195px;
	margin: 10px 0px 20px 0px;
}
.goods-template-grid .price {
	color: #ec430b;
	display: inline-block;
	font-family: 'Impact';
	font-size: 20px;
	line-height: 24px;
}
.goods-template-grid .old-price {
	color: #ec430b;
	display: inline-block;
	font-family: 'Impact';
	font-size: 14px;
	margin: 0 20px;
	text-decoration: line-through;
}
.goods-template-grid .vendor-code {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: 8px;
}

/* ðàçìåðû äëÿ êîðçèíêè */
.size-radio { display: none; }
.size-radio + label {
	background: #fff;
	border: 1px solid #c0c0c0;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	height: 30px;
	margin: 0 10px 10px 0;
	min-width: 30px;
	padding: 7px;
	text-align: center;
	-moz-user-select: none;
	-o-user-select:none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.size-radio:checked + label {
    background: #ec430b;
    border-color: #ec430b;
    color: #fff;
}
.goods-template-grid .sizes {
	overflow: hidden;
}
.required_prop-radio { display: none; }
.required_prop-radio + label {
	background: #fff;
	border: 1px solid #c0c0c0;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	height: 30px;
	margin: 0 10px 10px 0;
	min-width: 30px;
	padding: 7px;
	text-align: center;
	-moz-user-select: none;
	-o-user-select:none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.required_prop-radio:checked + label {
    background: #ec430b;
    border-color: #ec430b;
    color: #fff;
}
.goods-template-grid .required_prop {
	overflow: hidden;
}

/* êà÷åëüêà äëÿ êîë-âà òîâàðîâ */
.goods-count-block {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}
.goods-count-block .count-value {
	border: 1px solid #bebebe;
	box-sizing: border-box;
	color: #666;
	float: left;
	font: 16px arial;
	height: 30px;
	padding: 5px;
	position: relative;
	text-align: center;
	top: 10%;
	width: 40px;
}
.goods-count-block .inc-count,
.goods-count-block .dec-count {
	background: #fff;
	border: none;
	color: #666;
	cursor: pointer;
	font: 18px arial;
	float: left;
	height: 100%;
	text-align: center;
	width: 26px;
}
.goods-template-grid .goods-count-row {
	align-items: center;
	position: relative;
	text-align: right;
}
.goods-template-grid .goods-count-block {
	margin-right: 10px;
}
.goods-template-grid .to-cart {
	background: url(/images/site/icon_cart_black.png) no-repeat center #ffffff;
	border: 0px;
	border-radius: 50px;
	bottom: 12px;
	cursor: pointer;
	height: 40px;
	right: 12px;
	transition: .1s;
	width: 40px;
}
.goods-template-grid .to-cart:hover { transform: scale(1.1); }
.goods-template-grid .notice-add {
	bottom: -10px;
	color: #056100;
	display: none;
	float: left;
	font-size: 13px;
	font-weight: bold;
	left: 0px;
	position: absolute;
}
.goods-template-grid .under-border {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}
.goods-template-grid .under-border .availability {
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
	width: 50%;
}
.goods-template-grid .under-border .availability.av_green { color: #056100; }
.goods-template-grid .under-border .availability.av_red { color: #d60000; }
.goods-template-grid .under-border .brand {
	color: #1c1c1c;
	font-family: tahoma;
	font-size: 11px;
	line-height: 20px;
	text-align: right;
	width: 50%;
}
.goods-template-grid .under-border .brand a { color: #1c1c1c; font-weight: bold; }
.goods-template-grid .under-border .brand a:hover { color: #d60000; }

.goods-template-grid .cart_block{
	align-items: center;
	box-sizing: border-box;
	justify-content: flex-start;
	padding: 25px 0px 0px 20px;
	width: 100%;	
}



@media (max-width: 650px) {
	.goods-grid { justify-content: center; }
	.goods-template-grid { width: 100%; }
}
@media (max-width: 400px) {
	.goods-template-grid { margin-bottom: 10px; }
	.goods-template-grid .image { height: 300px; }
}

/* form_review */

#form_review {
	align-items: center;
	background: #FFFFFF;
	box-sizing: border-box;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 340px;
	padding: 25px 25px;
	width: 90%;
}
#form_review .like_h4 {
	color: #252525;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 20px;
	text-align: center;
}
#form_review .like_p {
	color: #252525;
	font-size: 13px;
	font-style: normal;
	font-weight: normal;
	line-height: 16px;
	text-align: center;
}
#form_review .like_p > a {
	color: #5c6b9d;
	text-decoration: none;
}
#form_review .like_p > a:hover {
    text-decoration: underline;
}
#form_review textarea {
	border: 1px solid #C4C4C4;
	border-radius: 3px;
	box-sizing: border-box;
	color: #444;
	font-family: 'tahoma';
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	height: 140px;
	margin-bottom: 17px;
	padding: 10px 15px;
	resize: none;
	width: 100%;
}
#form_review input[type=text] {
	border: 1px solid #C4C4C4;
	border-radius: 3px;
	box-sizing: border-box;
	color: #444;
	font-family: 'tahoma';
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	height: 40px;
	margin-bottom: 15px;
	padding: 0px 15px;
	width: 100%;
}
#form_review input[type=text].red-border { border-color: #f00; }
#form_review input[type=submit] {
	background-color: #ffffff;
	border: 0px;
	border-radius: 30px;
	box-shadow: 0px 0px 5px 0px #888;
	color: #252525;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	height: 45px;
	max-width: 100%;
	transition: 0.2s;
	width: 250px;
}
#form_review input[type=submit].color-green {
	background-color: green;
	color: #fff;
}
#form_review input[type=submit]:hover {
	background-color: #b0b0b0;
	color: #fff;
}

/* form_review end */

/* Òîâàð - êàðòî÷êà */
/* ============================================ */

.goods-single-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 30px 0 100px;
}
.goods-single-item .block-images {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	position: relative;
	width: 44%;
}
.goods-single-item .main-img {
	margin-right: 15px;
	max-width: 300px;
}
.goods-single-item .main-img img {
	width: 100%;
}
.goods-single-item .stickers {
	left: -5px;
	position: absolute;
	top: 10px;
}
.goods-single-item .stickers .stkr-discount,
.goods-single-item .stickers .stkr-hit,
.goods-single-item .stickers .stkr-new {
	background: url(/images/site/icon_badge_orange.png) no-repeat center;
	box-sizing: border-box;
	color: #fff;
	font-family: tahoma;
	font-size: 14px;
	font-weight: bold;
	height: 38px;
	margin: 10px 0;
	padding: 10px 10px 10px 0;
	text-align: center;
	width: 70px;
}
.goods-single-item .goods-gallery {
	position: relative;
	margin-right: 15px;
}
.goods-single-item .goods-gallery a {
	display: block;
	margin: 0 0 15px;
    width: 132px;
}
.goods-single-item .goods-gallery img {
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
    width: 100%;
}
.goods-single-item .block-info-buy {
	width: 56%;
}
.goods-single-item .block-info-buy .top-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.goods-single-item .availability {
	font-family: tahoma;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
	width: 50%;
}
.goods-single-item .availability.av_green { color: #056100; }
.goods-single-item .availability.av_red { color: #d60000; }
.goods-single-item .price {
	color: #ec430b;
	font-family: 'Impact';
	text-align: right;
	width: 50%;
}
.goods-single-item .price .actual-price {
	font-size: 30px;
	line-height: 34px;
}
.goods-single-item .price .old-price {
	font-size: 16px;
	line-height: 20px;
	text-decoration: line-through;
}
.goods-single-item .price-btm .actual-price {
	display: inline-block;
	margin-right: 40px;
}
.goods-single-item .price-btm .old-price {
	display: inline-block;
}
.goods-single-item .block-info-buy h3 {
	color: #000;
	font-family: tahoma;
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 15px;
	transform: translateX(28px);
	position: relative;
	text-transform: uppercase;
}
.goods-single-item .block-info-buy h3::before {
	background-color: #ec430b;
	border-radius: 10px;
	content: '';
	display: block;
	height: 23px;
	left: -28px;
	position: absolute;
	width: 11px;
}
.goods-single-item .block-info-buy .vendor-code {
	color: #333;
	font-family: tahoma;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 50px;
}
.goods-single-item .description,
.goods-single-item .props-list {
	color: #5d5d5d;
	font-family: tahoma;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 50px;
}
.goods-single-item .props-list { margin-bottom: 30px; }
.goods-single-item .props-list .prop-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.cart_price_props{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.cart_price_props > .prop-name{
	color: #000;
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
}

.cart_price_props .property_price input[type=radio]{
	display: none;
}

.cart_price_props .property_price label{
	border: 1px solid #ccc;
	border-radius: 20px;
	cursor: pointer;
	font-size: 14px;
	font-weight: normal;
	height: auto;
	margin: 6px 12px 6px 0;
	min-width: 140px;
	padding: 10px 15px;
	text-align: center;
}

.cart_price_props .property_price input[type=radio]:checked + label{
	border-color: #ec430b;
	background: #ec430b;
	border-color: #ec430b;
	color: #fff;
}

.goods-single-item .show-sizes-table {
	border-bottom: 2px dotted #04477b;
	color: #0061ad;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin: 0 0 20px;
	padding-bottom: 1px;
	text-decoration: none;
}
.goods-single-item .show-sizes-table:hover { color: #000; }
.goods-single-item .bottom-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.goods-single-item .price-btm {
	text-align: left;
}
.goods-single-item .buy {
	position: relative;
	width: 100%;
}
.goods-single-item .sizes {
	margin: 0 0 20px;
	overflow: hidden;
}
.goods-single-item .size-radio + label {
	border-color: #ccc;
	border-radius: 20px;
	font-size: 14px;
	font-weight: normal;
	height: auto;
	margin: 6px 12px 6px 0;
	padding: 10px 15px;
}
.goods-single-item .size-radio:checked + label {
	border-color: #ec430b;
}
.goods-single-item .required_prop {
	margin: 0 0 20px;
	overflow: hidden;
}
.goods-single-item .required_prop-radio + label {
	border-color: #ccc;
	border-radius: 20px;
	font-size: 14px;
	font-weight: normal;
	height: auto;
	margin: 6px 12px 6px 0;
	padding: 10px 15px;
}
.goods-single-item .required_prop-radio:checked + label {
	border-color: #ec430b;
}
.goods-single-item .goods-count-row {
	align-items: center;
	display: none;
	text-align: right;
}
.goods-count-flex {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.goods-single-item .goods-count-block {
	border: 1px solid #b0b0b0;
	display: inline-block;
	height: 26px;
	margin: 12px 6% 12px 0;
	position: relative;
	vertical-align: middle;
}
.goods-single-item .goods-count-block .count-value {
	border: none;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	box-sizing: border-box;
	color: #666;
	float: left;
	font: 16px arial;
	height: 80%;
	padding: 5px;
	position: relative;
	text-align: center;
	top: 10%;
	width: 40px;
}
.goods-single-item .goods-count-block .inc-count,
.goods-single-item .goods-count-block .dec-count {
	background: #fff;
	border: none;
	color: #666;
	cursor: pointer;
	font: 18px arial;
	float: left;
	height: 100%;
	text-align: center;
	width: 26px;
}
.goods-single-item .to-cart {
	background: url(/images/site/icon_cart_white.png) no-repeat left 20px center #ec430b;
	border: none;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
	display: inline-block;
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	height: 36px;
	margin: 0;
	padding: 0px 30px 0px 50px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.goods-single-item .to-cart:hover { background-color: #b82f02; }
.goods-single-item .buy .notice-add {
	color: #056100;
	display: none;
	flex-grow: 1;
	font-size: 14px;
	font-weight: bold;
	margin: 5px 0;
	text-align: left;
}
.goods-single-item .product-brand,
.goods-single-item .product-brand a {
	border-bottom: 2px dotted #04477b;
	color: #04477b;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
.goods-single-item .product-brand a:hover {
	border-color: #000;
	color: #000;
}

@media (max-width: 1000px) {
	.goods-single-item .goods-gallery { display: none; }
}
@media (max-width: 768px) {
	.goods-single-item { margin-bottom: 50px; }
	.goods-single-item .block-info-buy .vendor-code { margin-bottom: 30px; }
	.goods-single-item .description { margin-bottom: 20px; }
	.goods-single-item .props-list { margin-bottom: 10px; }
	.goods-single-item .required_prop { margin-bottom: 10px; }
	.goods-single-item .required_prop-radio + label { margin: 5px 8px 5px 0; }
	.goods-single-item .goods-count-row { margin-top: 20px; text-align: left; }
	.goods-count-flex { justify-content: flex-start; }
	.goods-single-item .buy .notice-add { flex-grow: 0; order: 1; }
	.goods-single-item .to-cart { margin-right: 14px; }
}
@media (max-width: 650px) {
	.goods-single-item .availability { font-size: 12px; line-height: 16px; }
	.goods-single-item .price .actual-price { font-size: 24px; line-height: 28px; }
	.goods-single-item .block-info-buy h3 { font-size: 14px; }
	.goods-single-item .block-info-buy .vendor-code { margin-bottom: 20px; }
	.goods-single-item .required_prop { margin-bottom: 0px; }
	.goods-single-item .required_prop-radio + label { font-size: 12px; padding: 7px 10px; }
	.goods-single-item .goods-count-row { margin-top: 10px; }
	.goods-single-item .to-cart { background-position-x: 10px; padding: 0px 15px 0px 40px; }
}
@media (max-width: 500px) {
	.goods-single-item .block-images { justify-content: center; width: 100%; }
	.goods-single-item .block-info-buy { margin-top: 10px; width: 100%; }
	.goods-single-item .main-img { margin-right: 0; max-width: 200px; }
}

/* order page */

.order-descr {
	color: #444;
	font-size: 14px;
	font-family: 'tahoma';
	line-height: 18px;
}
.order-table {
	background: #fff;
	border: 0;
	border-collapse: collapse;
	font-family: 'tahoma';
	margin: 25px 0 0;
	padding: 0;
	width: 100%;
}
.order-table th {
	border-bottom: 1px solid #ddd;
	color: #888;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
}
.order-table th:first-child {
	background: #fff;
}
.order-table td {
	border-bottom: 1px solid #ddd;
	box-sizing: border-box;
	font-size: 16px;
	padding: 20px 0;
	text-align: center;
}
.order-table td:nth-child(1),
.order-table td:nth-child(2) { text-align: left; }
.order-table td:nth-child(1) { width: 10%; }
.order-table td:nth-child(2) { padding: 0 25px; width: 47%; }
.order-table td:nth-child(3) { width: 10%; }
.order-table td:nth-child(4) { width: 15%; }
.order-table td:nth-child(5) { width: 10%; }
.order-table td:nth-child(6) { width: 8%; }
.order-table tr:last-child td { color: #222; font-size: 20px; padding: 25px 25px; }
.order-item-image {
	text-decoration: none;
}
.order-item-image img {
	vertical-align: middle;
	width: 100%;
}
.order-item-name {
	box-sizing: border-box;
	color: #4a4a4a;
	font-size: 18px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
.order-item-name a { color: #4a4a4a; display: inline-block; margin-bottom: 5px; text-decoration: none; }
.order-item-name a:hover { color: #222; text-decoration: underline; }
.order-item-vc { font-size: 12px; margin: 5px 0; }
.order-item-name .prop_row { font-size: 12px; margin: 5px 0; }
.order-item-props {
	color: #6d6d6d;
	display: inline-block;
	font-size: 11px;
	padding: 0 15px;
	text-align: left;
}
.order-item-discount {
	background-color: #3bb23b;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin: 8px 0;
	padding: 5px 0;
	text-align: center;
	width: 60px;
}
.order-item-price,
.order-item-sum {
	color: #222;
	font-size: 18px;
}
.order-item-total {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
.order-item-count {
	background: #fff;
	border: 1px solid #b0b0b0;
	display: inline-block;
	height: 35px;
	position: relative;
	vertical-align: middle;
}
.order-item-count .count-value {
	background: #fff;
	border: none;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	box-sizing: border-box;
	color: #444;
	float: left;
	font: bold 18px arial;
	height: 80%;
	padding: 5px;
	position: relative;
	text-align: center;
	top: 10%;
	width: 45px;
}
.order-item-count .inc-count,
.order-item-count .dec-count {
	background: #fff;
	border: none;
	color: #666;
	cursor: pointer;
	font: 18px arial;
	float: left;
	height: 100%;
	text-align: center;
	width: 35px;
}
.order-item-delete {
	background: url(/images/site/icon-recyclebin-black.png) no-repeat center center / 20px;
	border: 0;
	cursor: pointer;
    height: 30px;
	width: 30px;
}

/* ================================== */

.contact-info-form {
	border: 0;
	margin: 30px auto 0;
	position: relative;
	width: 700px;
}
.contact-info-form:after {
	clear: both;
	content: '';
	display: table;
}
.contact-info-form h2 {
	text-align: center;
}
.contact-info-block {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	padding: 10px 0px;
	width: 100%;
}
.contact-info-block label {
	box-sizing: border-box;
	color: #555;
	display: inline-block;
	font-family: 'Tahoma';
	font-size: 14px;
	font-weight: bold;
	padding-right: 20px;
	text-align: right;
	width: 25%;
}
.contact-info-block input[type=text],
.contact-info-block textarea {
	background: #eaeaea;
	border: 1px solid #b6b6b6;
	box-sizing: border-box;
	font-size: 14px;
	font-family: 'Tahoma';
	width: 75%;
}
.contact-info-block input[type=text] {
	height: 40px;
	padding: 0 15px;
}
.contact-info-block textarea {
	height: 140px;
	padding: 10px 15px;
	resize: none;
}
.contact-info-form .agreed-personal-data { padding: 0px 0px 0px 35px; }
.contact-info-form .agreed-personal-data input[type="checkbox"] { vertical-align: middle; }
.contact-info-form .agreed-personal-data span { color: #555555; font-size: 11px; }
.contact-info-form .agreed-personal-data span a { color: #555555; font-weight: bold; }
.contact-info-form .agreed-personal-data span a:hover { color: #ff7041; }
.contact-info-form [type=submit] {
	background: var(--ps-black);
	border: 2px solid var(--ps-black);
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: tahoma;
	font-size: 20px;
	height: 50px;
	margin: 45px auto 0;
	padding: 0 60px;
	transition: .1s;
}
.contact-info-form [type=submit]:hover {
	background: #fff;
	color: var(--ps-black);
}
.contact-info-important {
	color: #444;
	font-size: 12px;
	margin: 15px 0 0;
	text-align: right;
}
.contact-info-form #warning {
	bottom: 70px;
	color: #f00;
	display: none;
	font-size: 14px;
	font-weight: bold;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

/* ˜˜˜˜˜˜˜˜˜˜˜˜˜ ˜˜˜˜˜˜ */

.success-block {
	display: none;
}
.success-block.visible {
	display: block;
}
.success-inside {
	background: url(/images/site/icon_success_round_green.png) no-repeat left center;
	min-height: 155px;
	overflow: hidden;
	padding-bottom: 20px;
	padding-left: 185px;
	padding-top: 20px;
}
.success-inside h3 {
	color: #000000;
	font-family: tahoma;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
.success-inside a {
	display: inline-block;
	margin: 40px 10px 0 0;
	padding: 10px 40px;
}

/* order page */

/* gallery_items */

#gallery_items {
	justify-content: flex-start;
	margin: 25px -15px 15px;
}
#gallery_items a {
	margin: 15px 15px;
}
#gallery_items a img {
	height: auto;
	width: 250px;
}

@media (max-width: 900px) {
	#gallery_items {
		justify-content: center;
	}
}
@media (max-width: 768px) {
	#gallery_items a {
		margin: 7px 7px;
	}
	#gallery_items a img {
		height: auto;
		width: 145px;
	}
}

/* gallery_items end */

/* reviews */

.reviews{
	background: url(/images/site/ach_review_bg_right.png) no-repeat right 160px top 20px,
				url(/images/site/ach_review_bg_left.png) no-repeat left 60px bottom;
	padding-bottom: 10px;
	margin: 100px 0px 0px 0px;
	width: 100%;
}

.reviews > div{
	max-width: 1340px;
	min-width: 1340px;
	width: 100%;
}

.reviews-slider-section{
	margin-top: 50px;
	width: 1100px;
}

.reviews-item-firstr{
	margin-bottom: 50px;
}

.reviews-item-firstr > div, .reviews-item-secondr > div{
	box-sizing: border-box;
	height: 335px;
	padding: 35px 60px 10px 25px;
	width: 550px;
}

.reviews-item-firstr > div{
	background: #f5ca23;
}

.reviews-item-secondr > div{
	background: #ffffff;
	border: 1px solid #d8d8d8;
}

.reviews-item-firstr > div > div, .reviews-item-secondr > div > div{
	justify-content: space-between;
	width: 100%;
}

.review_image{
	border-radius: 10px;
	height: 95px;
	overflow: hidden;
	position: relative;
	width: 95px;
}

.review_image > img{
	height: 95px;
	transition: .2s;
	width: 95px;
}

.review_image:hover > img{
	transform: scale(1.15);
}

.review_image a{
	background: url(/images/site/ach_review_img_hover.png) no-repeat center center;
	height: 95px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 95px;
}

.review_text, .review_text{
	color: #202427;
	font-family: 'tahoma';
	font-size: 16px;
	height: 200px;
	overflow: hidden;
	width: 340px;
}

.review_text > p{
	margin: 0px;
}

.review_info{
	align-items: flex-start;
	box-sizing: border-box;
	padding-top: 30px;
}

.review_name{
	color: #000000;
	font-family: 'tahoma';
	font-size: 14px;
	text-transform: uppercase;
}

.review_date{
	color: #202427;
	font-family: 'tahoma';
	font-size: 12px;
}

.reviews .owl-theme .owl-nav .owl-prev{
	background: url(/images/site/ach_review_next.png) no-repeat center center;
	bottom: -149px;
	height: 100px;
	left: 50%;
	margin-left: -120px;
	opacity: 1;
	transform: rotate(180deg);
}

.reviews .owl-theme .owl-nav .owl-prev:active{
	left: 49%;
}

.reviews .owl-theme .owl-nav .owl-next{
	background: url(/images/site/ach_review_next.png) no-repeat center center;
	bottom: -149px;
	height: 100px;
	left: 50%;
	margin-left: 60px;
	opacity: 1;
}

.reviews .owl-theme .owl-nav .owl-next:active{
	left: 51%;
}

.reviews .black_link{
	background: none;
	border: 0px;
}

#reviews_all a{
	color: #000000;
	font-family: 'tahoma';
	font-size: 14px;
	margin-top: 40px;
	text-decoration: none;
	text-transform: uppercase;
}

#reviews_all a > span{
	text-decoration: underline;
}

#reviews_all a:hover > span{
	text-decoration: none;
}

	/* reviews_list */
	
	.reviews_list{
		flex-wrap: wrap;
		gap: 0px 40px;
	}

	/* reviews_list end */

/* reviews end */

/* menu-fxd */

.menu_top_block.menu-fxd .menu-fxd-inside{
	gap: 0px 40px;
	justify-content: center;
}

/* fixed_bar */

.menu-fxd {
	display: flex;
	flex-direction: row;
	height: 67px;
	justify-content: center;
	position: fixed;
	top: -110px;
	transition: .5s;
	width: 100%;
	z-index: 200;
}

.menu-fxd.visible { 
	top: 0;
	z-index: 1101;
}

#menu-fxd-cart{
	position: relative;
	top: 1px;
}

#menu-fxd-cart img{
	width: 80%;
}

.menu-fxd .header_phone{
	color: #010101;
	font-family: 'tahoma';
	font-size: 32px;
}

.menu-fxd .header_phone > span{
	color: #838383;
	font-family: 'tahoma';
	font-size: 18px;
	position: relative;
	top: 0px;
}

.menu-fxd .header_email{
	font-size: 12px;
	position: relative;
	top:-2px;
}


/* menu-fxd end */

/* mpage_gallery */

.mpage_gallery{
	background: url(/images/site/ach_mpage_gallery_bg.png) no-repeat top -0px center;
	padding-top: 560px;
	width: 100%;
}

.mpage_gallery > div{
	width: 100%;
}

.mpage_gallery > div > div{
	width: 100%;
}

.gallery-slider .owl-item{
	overflow: hidden;
	position: relative;
}

.gallery-slider .owl-item img{
	transition: .2s;
}

.gallery-slider .owl-item:hover img{
	transform: scale(1.15);
}

.mpage_gallery_name{
	border-radius: 0px 10px 10px 0px;
	bottom: 10px;
	font-weight: bold;
	left: 0px;
	padding: 7px 15px 7px 7px;
	position: absolute;
}

.gallery-slider .owl-item .mpage_gallery_name{
	background: #ffffffaa;
	color: #000000;
}

.gallery-slider .owl-item:nth-child(2n) .mpage_gallery_name{
	background: #000000aa;
	color: #ffffff;
}

/* mpage_gallery end */

/* Áýéäæ ãóãë-ðåêàï÷è */

@media (max-width: 1200px) {
	.grecaptcha-badge {
		visibility: collapse !important;
	}
}