@charset "utf-8";
@font-face {font-family:Oswald; src:local("Oswald"), url(fonts/Oswald/Oswald-Regular.ttf);}
@font-face {font-family:Oswald-Bold; src:local("Oswald-Bold"), url(fonts/Oswald/Oswald-Bold.ttf);}
@font-face {font-family:Rajdhani; src:local("Rajdhani"), url(fonts/Rajdhani/Rajdhani-Regular.ttf);}
@font-face {font-family:Jura; src:local("Jura"), url(fonts/Jura/Jura-Regular.ttf);}
@font-face {font-family:Orbitron; src:local("Orbitron"), url(fonts/Orbitron/Orbitron-Regular.ttf);}
@font-face {font-family:PT_Sans; src:local("PT_Sans"), url(fonts/PT_Sans/PT_Sans.ttf);}
@font-face {font-family:Roboto; src:local("Roboto"), url(fonts/Roboto/Roboto-Regular.ttf);}
@font-face {font-family:Montserrat_Black; src:local("Montserrat"), url(fonts/Montserrat/Montserrat-Black.ttf);}
@font-face {font-family:Montserrat_Light; src:local("Montserrat-Light"), url(fonts/Montserrat/Montserrat-Light.ttf);}
@font-face {font-family:Montserrat_ExtraBold; src:local("Montserrat-ExtraBold"), url(fonts/Montserrat/Montserrat-ExtraBold.ttf);}

html, body {width:100%; height:101%; margin:0; padding:0; font-size:18px; font-family:Roboto;}
a {color:#8b4d87;}


.slider img, .slider2 img {max-width:100%; max-height:100%;}

.advantages_title {font-size:36px;}
.advantages {font-size:24px; padding-bottom:80px; text-align:justify;}
.advantages .item {margin-bottom:10px;}
.advantages .item img {margin-top:3px;}
#uslugi .usl {width:31%; margin:0 1% 0 1%; float:left;}
#uslugi .pin {width:80px; height:80px; border-radius:50%; background:#FFF; color:#20394d; font-size:36px; line-height:75px; font-weight:bold; text-align:center; box-shadow:inset #222 1px 1px 4px; float:left; margin-right:20px; margin-bottom:150px;}
@media(max-width:1024px){
	.advantages_title {font-size:26px;}
	.advantages {font-size:20px; padding-left:10px; padding-right:10px;}
	#uslugi .usl {width:48%;}
	#uslugi .pin {width:50px; height:50px; line-height:46px;}
}
@media(max-width:480px){
	#uslugi {padding-left:10px; padding-right:10px;}
	#uslugi .usl {width:100%; margin:0;}
	.advantages {padding-bottom:30px;}
	#uslugi .pin {margin-bottom:60px;}
}
@media(max-width:800px){
	.home_text2 {font-size:28px;}
	.advantages {font-size:18px;}
}
.left_block {display:table; width:50%; min-width:200px; float:left; position:relative; box-sizing:border-box;}
.left_block .left_block_tel {top:50%; font-family:Oswald; font-size:26px; background:#EEE; text-align:center; padding:5px 30px 10px 30px;}
.left_block .left_block_tel span {font-size:40px;}

.right_block {display:table; width:50%; min-width:200px; float:left; position:relative; box-sizing:border-box;}
.right_block .title {width:100%; text-align:center; font-family:Oswald; font-size:32px; line-height:35px; margin-bottom:20px;}
.right_block span {font-size:21px; color:#777;}
.right_block .tel_form {width:80%; top:12%; right:0; background:url(images/bg_home.png); padding:30px 40px 40px 40px; box-sizing:border-box;}
.right_block .tel_form input {width:100%; font-size:18px; padding:15px 10px 15px 20px; background:#FFF; border:#BBB solid 2px; margin-bottom:30px; box-shadow:inset #CCC 1px 1px 5px; box-sizing:border-box;}
@media(max-width:1024px){
	.left_block, .right_block {font-size:16px;}
	.right_block .title {font-size:24px;}
	.right_block span {font-size:16px;}
	.right_block input {font-size:14px; width:100%;}
	.right_block .tel_form {width:100%;}
}
@media(max-width:800px){
	.left_block .left_block_tel {top:30%;}
	.right_block .button2 {width:100%;}
}
@media(max-width:640px){
	.left_block {height:auto; font-size:24px;}
	.left_block .left_block_tel {font-size:24px;}
	.left_block .left_block_tel span {font-size:28px;}
	.left_block, .right_block {width:100%;}
	.left_block .left_block_tel {position:static;}
	.right_block .tel_form {top:0;}
}


.ring, .form {width:40%; min-width:250px; max-width:600px; height:32%; max-height:300px; background:#EDEDED; position:fixed; left:46%; margin-left:-15%; top:30%; z-index:15; border-radius:6px; box-shadow:inset #555 1px 1px 30px; text-align:center; padding-top:20px; box-sizing:border-box; display:none;}
.form {top:27%; height:40%;}
.ring.mini, .form.mini {width:100%; left:0; margin-left:0;}
.ring span, .form span {font-size:20px; color:#744c29; font-family:Oswald;}
.ring input, .form input {width:100%; max-width:300px; min-width:250px; padding:5px 10px 5px 10px; font-size:20px; box-sizing:border-box; box-shadow:inset #BBB 1px 1px 5px; border:#BBB solid 1px; border-radius:4px; margin-bottom:20px; color:#444;}
.ring select, .form select {width:100%; max-width:300px; min-width:250px; padding:5px 10px 5px 10px; font-size:20px; box-sizing:border-box; box-shadow:inset #BBB 1px 1px 5px; border:#BBB solid 1px; border-radius:4px; margin-bottom:20px; color:#777;}
.ring .button, .form .button {width:100%; max-width:300px; min-width:250px; height:50px; line-height:48px; color:#FFF; font-size:20px; text-align:center; cursor:pointer; margin:0 auto; margin-top:20px;}
.ring img, .form img {position:absolute; right:5px; top:5px; cursor:pointer;}
.ring_form {background:#DDD; color:#444; font-family:Calibri; font-size:24px; min-width:200px; max-width:700px; width:50%; min-height:80px; max-height:300px; height:40%; position:fixed; z-index:20; left:50%; top:35%; margin-left:-19%; text-align:center; display:none;}
.ring_close {position:absolute; right:3px; top:3px; cursor:pointer;}
@media(max-width:800px){
	.ring, .form {width:60%; margin-left:-25%;}
}
@media(max-width:480px){
	.ring, .form {width:100%; height:auto; padding-bottom:50px; left:0; margin-left:0; top:10%; border-radius:0;}
	.ring input, .form input {min-width:150px;}
}
#overlay {
	z-index:2;
	position:fixed;
	background-color:#000;
	opacity:0.8;
	width:100%;
	height:100%;
	top:0;
	left:0;
	cursor:pointer;
	display:none;
}


/* demo контейнер */
.demo {
    margin: 2% 10%;
}
.hide {
    display: none;
	background-color:#CCC;
}
.hide + label ~ div{
    display: none;
}
/* оформляем текст label */
.hide + label {
    padding: 0;
    color: #333;
    cursor: pointer;
    display: inline-block; 
}
/* вид текста label при активном переключателе */
.hide:checked + label {
    color: #000;
    border-bottom: 0;
}
/* когда чекбокс активен показываем блоки с содержанием  */
.hide:checked + label + div {
    display: table;
	width:100%; 
	border-radius:5px;
	padding: 25px; 
	margin-top:20px;
	color:#555;
	font-size:16px;
	background:#fbfbfb;
	line-height:40px;
}

.vopros_plus {border-top:2px #ebebeb solid; background:url(images/vopros_plus.png) no-repeat center right;}
.vopros_plus:hover {background:url(images/vopros_plus_on.png) no-repeat center right;}
.vopros_plus:checked {background:none;}

.srochnyi {font-size:52px; padding-top:5%; padding-bottom:20px; color:#555;}
.vykup_avtomob {font-size:52px; color:#b93f3f; padding-bottom:20px;}
.v_moskve {font-size:32px; color:#555; font-family:Montserrat_Light;}
.prodaite_avto {width:100%; float:left; padding-top:20px; font-family:Montserrat_Light; color:#333;}
@media(max-width:640px){
	.srochnyi {font-size:36px; padding:15% 0 20px 5%;}
	.vykup_avtomob {font-size:36px; color:#b93f3f; padding-bottom:20px; padding-left:5%;}
	.v_moskve {font-size:20px; color:#555; font-family:Montserrat_Light; padding-left:5%;}
	.prodaite_avto {width:60%; padding-left:5%; font-size:16px; line-height:25px;}
}

.usloviya {width:100%; max-width:1280px; height:180px; display:table; color:#555; font-family:Montserrat_Light; margin:0 auto; padding-top:60px;}
.usloviya_div {width:33%; float:left;}
@media(max-width:640px){
	.usloviya {padding-top:10px;}
	.usloviya_div {width:100%; padding-top:1%; font-size:14px;}
	.usloviya_div img {width:30px;}
}

.bg_fixed1 {width:100%; height:500px; display:table; color:#555; font-family:Roboto; margin:0 auto; font-size:20px;}
.bg_fixed {width:100%; height:500px; margin-top:40px; background:url(images/bg-fixed.jpg) no-repeat center; background-attachment:fixed; background-size:100%;}
@media(max-width:640px){
	.bg_fixed1 {height:300px;}
	.bg_fixed {height:300px; background-image:url(images/bg-fixed-mob.jpg) top auto no-repeat; background-attachment:fixed; background-size:cover;}
}

.za30min {width:33%; float:left; background:url(images/3-tochki.png) repeat-x center left; font-size:16px; padding-top:20px;}
.zakaz_vyezd_ozenka {width:100%; float:left; font-size:24px; line-height:30px; padding-top:6%;}
@media(max-width:640px){
	.za30min {font-size:14px; background:none; text-align:left; padding-top:15px;}
	.za30min img {width:49%;}
	.zakaz_vyezd_ozenka {font-size:18px;}
}

.sost_avto_div {width:33%; float:left;}
.max_cena_avto {font-size:30px; font-weight:bold; padding-bottom:20px;}
.max_form {float:left; width:300px;}
.max_soc_seti {width:100%; float:left; padding-top:50px; padding-bottom:5px;}

@media(max-width:640px){	
	.sost_avto_div {width:100%;}
	.max_cena_avto {font-size:24px;}
	.max_form {padding-top:5px;}
	.max_form input {width:100%;}
	.max_soc_seti img {width:50px;}
}

.vopros_otvet {width:60%;}
@media(max-width:640px){
	.vopros_otvet {width:100%}
}

.head_body {width:100%; height:145px; margin:0 auto; padding:0;}
.head_body2 {width:100%; max-width:1200px; margin:0 auto;}
.head_logo {width:20%; float:left; margin-top:30px; font-family:Montserrat_Light;}
.head_title {margin:14px 0 0 12px; color:#ca3b3b; font-size:40px; line-height:48px; font-family:Montserrat_Light; font-weight:normal; padding:0; float:left;}
.head_title span {font-size:16px; font-weight:normal; padding-left:2px; line-height:20px;}
.top_text {width:20%; float:left; margin-top:5%; color:#FFF; font-size:20px; font-family:Montserrat_Light;}
.top_text_icon {width:10%; float:left; margin-top:5%; padding-left:20px;}
.head_tel {float:right; display:table; padding:0; border-radius:5px; color:#333; margin-bottom:10px;}
.head_tel a {color:#333; text-decoration:none;}
.head_tel.adres {float:right; clear:both; font-size:16px; margin-top:8px; margin-right:0;}
.head_tel.adres img {float:left;}
.head_tel img {float:left; margin-right:8px; margin-top:2px;}
.top_part {float:left; height:50px; display:table; box-sizing:border-box; color:#af1627;}
.cart_top {float:right; height:50px; margin-top:18px; box-sizing:border-box; display:table; color:#af1627;}
.drive_service_title {font-size:28px; font-family:Montserrat_Light; font-weight:bold; display:table; width:100%; text-align:center; line-height:40px; text-transform:uppercase; margin:40px 0 30px 0;}
.drive_service_title h2 {font-size:24px; font-family:Montserrat_Light;}
.remont_title {display:table; margin:0 auto; padding:50px 0 10px 0; text-align:center; font-family:Roboto; font-size:32px; color:#000; font-weight:bold; text-transform:uppercase;}

.bg_header {width:100%; height:600px;}

@media(max-width:1024px){
	.head_logo {margin-right:0;}
	.head_title {clear:both; margin:6px 0 0 0;}
	.head_body {background-image:none !important;}
	.top_part {margin:12px 20px 0 0 !important;}
	.head_tel {float:right;}
	.head_tel_adres {margin:0;}
	.cart_top {margin:0;}
	.cart_top div {float:left;}
	.cart_top img {float:left; margin:5px 5px 0 0;}
}
@media(max-width:800px){
	.head_logo div {line-height:20px;}
	.head_tel {width:49% !important; margin:0 !important;}
}
@media(max-width:640px){
	.head_title {font-size:26px; float:left; margin:0 0 10px 0; line-height:34px;}
	.head_tel_adres {margin:0; clear:both; text-align:center;}
	.head_tel {height:30px; background:none; white-space:nowrap; padding:0; margin:0 auto !important;}
	.head_logo {width:100%;}
	.top_part {display:none;}
	.cart_top {position:relative; width:100%;}
	.cart_top img {margin-top:5px;}
	.drive_service_title {font-size:20px;}
	.drive_service_title h2 {font-size:20px;}
	.remont_title {font-size:22px; line-height:28px;}
	.top_text {width:45%; padding-left:5%;}
	.top_text_icon {width:50%;}
	.bg_header {background-position:-45% 0;}
}
@media(max-width:320px){
	.head_logo {margin-right:10px;}
	.head_logo div {width:100% !important; text-align:center !important; max-width:100% !important;}
	.head_logo div img {margin:0 auto;}
}

.logo_top {width:50%; min-width:250px; float:left; margin-top:10px; font-family:Montserrat_Light; white-space:nowrap;}
.logo_top_footer {width:20%; margin-top:30px; float:left;}
.logo_top_text {font-size:30px; font-weight:bold; padding-top:22px; margin-bottom:10px; color:#FFF;}
.tel_top {width:25%; float:left; margin-top:2%; color:#FFF; font-size:20px; font-family:Montserrat_Light;}
.time {width:25%; float:left; margin-top:2%; padding-right:20px; color:#FFF; font-size:20px; font-family:Montserrat_Light;}
.time.adres {margin-top:10px;}
.mail_top {width:20%; float:left; margin-top:5%; color:#FFF; font-size:20px; font-family:Montserrat_Light;}
.icon_top {width:10%; float:left; margin-top:5%; padding-left:20px;}
.icon_top_footer {width:15%; float:left; margin-top:30px;}
.button_top {float:left; margin-top:52px; color:#333; font-size:16px; font-family:Montserrat;}
.button_top2 {width:250px; background-color:#f6d10b; border-radius:20px; padding:10px 0 10px 25px; border:#FFF 2px solid;}
.button_top_mob {display:none;}
.button_top_block {width:80%; margin:4% auto; color:#FFF; font-family:Roboto; text-shadow:#000 1px 1px 2px; background-color:#589B17; font-weight:bold; font-size:20px; padding:20px 0 20px 25px; border:#FFF 2px solid; text-transform:uppercase;}
.button_top1 {width:40%; min-width:250px; margin:0 auto; color:#FFF; font-family:Roboto; text-shadow:#000 1px 1px 2px; background-color:#589B17; font-weight:bold; font-size:20px; padding:20px 0 20px 0; border:#FFF 2px solid; text-transform:uppercase;}
.button_top1:hover, .button_top_block:hover {background:#43773C;}
@media(max-width:1200px){
	.logo_top img {width:60px; margin-top:5%;}
	.logo_top_text {font-size:20px; margin-top:0;}
	.tel_top {font-size:18px;}
	.tel_top img {width:30px;}
	.time {font-size:18px;}
	.time img {width:30px;}
	.mail_top {font-size:18px;}
	.mail_top img {width:30px;}
	.icon_top img {width:25px;}
}
@media(max-width:1100px){
	.logo_top {width:30%; padding-left:20px;}
	.tel_top {width:25%;}
	.mail_top {width:25%;}
	.time, .icon_top {width:15%;}
	.time.adres {margin-top:5%;}
	.button_top {display:none;}
}
@media(max-width:850px){
	.logo_top {width:35%; margin-top:15px;}
	.tel_top {width:30%;}
	.time {width:30%;}
	.time.adres {margin-top:20px;}
	.mail_top {width:100%; padding-left:20px;}
	.icon_top {width:100%;}
	.icon_top_footer {width:100%; margin-top:15px;}
}
@media(max-width:640px){
	.tel_top, .time, .time.adres {width:50%;}
}
@media(max-width:520px){
	.tel_top, .time, .time.adres {width:40%;}
	.time {display:none;}
	.time.adres {display:block;}
	.logo_top img {margin-top:0 !important; margin-bottom:0 !important;}
	.logo_top_text>div {line-height:20px !important;}
}
@media(max-width:480px){
	.head_body {display:table;}
	.logo_top {width:100%; padding-top:10px;}
	.logo_top img {margin-top:18px !important;}
	.logo_top_footer {display:none;}
	.tel_top {display:none;}
	.time.adres {width:100%; margin-top:5px; padding-left:20px;}
	.mail_top {width:60%;}
	.icon_top {width:50%; padding-left:20px;}
	.icon_top img {width:35px;}
	.button_top2 {width:85%;}
	.button_top_mob {display:block; width:100%; background-color:#f6d10b; font-weight:bold; font-size:16px; padding:15px 0 15px 15px; border:#FFF 2px solid; text-transform:uppercase; border-left:none; border-right:none;}
	.button_top_block {width:100%; margin-top:10%; padding:15px 0 15px 0; font-size:16px; border-left:none; border-right:none;}
}

.top_m {width:100%; height:60px; border-top:#BBB 2px solid; border-bottom:#000 2px solid;}
@media(max-width:1100px){
	.top_m {display:none;}
}

.prichina_div {width:100%; max-width:1280px; display:table; margin:0 auto; color:#FFF; box-sizing:border-box; font-size:24px; padding-top:3%; padding-bottom:3%;}
.prichina {width:33%; float:left; font-size:22px;}
.prichina_text {width:90%; float:left; font-size:16px; padding-top:20px;}
.prichina_img {float:left; padding-right:10px; padding-top:5px;}
@media(max-width:850px){
	.prichina_div {padding-top:8%;}
	.prichina {width:100%; font-size:18px; padding-bottom:10px; padding-left:25px;}
	.prichina_text {font-size:14px;}
	.prichina_img {padding-top:2px;}
}



.prichina_div_footer {width:100%; max-width:1280px; display:table; margin:0 auto; color:#FFF; box-sizing:border-box; font-size:24px; padding-top:3%; padding-bottom:3%;}
.prichina_footer {width:25%; float:left; font-size:22px;}
.prichina_footer_img {float:left; padding-right:10px; padding-top:5px;}
@media(max-width:850px){
	.prichina_div_footer {padding-top:8%;}
	.prichina_footer {width:100%; font-size:18px; padding-bottom:10px; padding-left:25px;}
	.prichina_footer_img {padding-top:2px;}
}

.home_text {width:100%; max-width:1280px; display:table; margin:0 auto; color:#FFF; box-sizing:border-box; font-size:36px; margin-top:14px; padding-top:5%; padding-bottom:3%;}
.home_text span {font-size:50px;}
@media(max-width:480px){
	.home_text {font-size:24px; margin-top:3%; margin-bottom:2%; padding-top:0;}
	.home_text span {font-size:28px;}
	.home_text2 {font-size:22px; margin-top:0; padding-top:0;}
}

.home_backgr {width:100%; height:1000px; background:url(images/bg_header.jpg) no-repeat center; background-size:cover; min-height:80px; display:table; box-sizing:border-box; padding-bottom:0;}
@media(max-width:480px){
	.home_backgr {height:100%; padding-bottom:15px;}
}

h1 {font-size:26px;}
h2 {font-size:24px;}
h3 {font-size:22px;}

.ahref {color:#8b4d87; border-bottom:none; text-decoration:none;}
.ahref:hover {color:#b96fb4; border-bottom:#b96fb4 dotted 2px; text-decoration:none;}

.hidden {display:none;}

div[href] {cursor:pointer;}

.button_more {width:250px; height:50px; display:table; padding-top:12px; font-family:Oswald; font-size:22px; text-align:center; background:#ffd5d5; border-radius:8px; border-bottom:#ffacac solid 5px; margin:0 auto; cursor:pointer;}

.button {font-family:Oswald; font-size:18px; float:left; text-decoration:none; background:#8b4d87; color:#FFF; display:block; border-radius:8px; border-bottom:#6e326a solid 5px; margin:0 auto; width:120px; text-align:center; padding:10px 24px 12px 20px; cursor:pointer;}
.button[ring] {width:180px; height:42px; text-decoration:none; text-align:right; padding-right:20px; box-sizing:border-box; line-height:40px; margin-top:5px; background-color:#8b4d87; color:#FFF; background-image:url(images/call_me.png); background-repeat:no-repeat; background-position:8px center; cursor:pointer;}
.button2 {font-family:Montserrat_Light; font-weight:bold; font-size:18px; text-decoration:none; background:#f6d10b; color:#333; display:block; border-radius:4px; margin:0 auto; width:200px; text-align:center; padding:12px 24px 12px 20px; cursor:pointer;}
.button2.big {display:table; white-space:nowrap; padding:20px 40px 20px 40px; font-size:24px; box-shadow:#FFF 1px 1px 30px;}
.button3 {font-family:Oswald; font-size:15px; background:#8b4d87; color:#FFF; display:block; border-radius:2px 2px 0 0; float:right; margin-right:40px; width:100px; text-align:center; padding:10px 24px 12px 20px; cursor:pointer;}
.button4[ring] {width:180px; height:25px; text-align:center; box-sizing:border-box; font-size:14px; line-height:24px; background-color:#8b4d87; color:#FFF; border-radius:3px; float:right; margin:5px 0 0 10px; cursor:pointer;}
.button4[ring]:hover {background:#b96fb4;}
.form_tel {position:fixed; right:0; top:0; width:100%; padding:0 0 4px 0; font-size:20px; font-weight:bold; font-family:Jura; color:#000; background-color:#EEE; box-shadow:#555 1px 1px 5px; text-align:center; border-radius:4px 0 0 4px; cursor:pointer; z-index:3; display:none;}
.form_tel a {color:#000; text-decoration:none;}
.form_button {position:fixed; right:0; bottom:5%; width:120px; padding:10px 4px 12px 15px; font-size:16px; font-weight:bold; color:#b93f3f; background-color:#EEE; box-shadow:#999 1px 1px 5px; line-height:20px; text-align:left; border-radius:4px 0 0 4px; border-left:#AAA solid 1px; border-top:#AAA solid 1px; border-bottom:#AAA solid 1px; cursor:pointer; z-index:3; font-family:Roboto;}
.form_button:hover {box-shadow:#000 1px 1px 10px;}
@media(max-width:800px){
	.top_part {width:30% !important; margin:0 !important;}
	.top_part div {font-size:14px !important;}
	.button4 {display:none;}
}
@media(max-width:480px){
	#scrollup {bottom:40px !important; left:0 !important; border-radius:0 5px 0 0 !important;}
	#scrollup img {width:20px; margin-left:0;}
	.form_tel {display:block;}
	.form_button {width:100%; bottom:0; padding:5px 0 7px 0; font-size:16px; background-image:none; border-radius:0;}
}
@media(max-width:380px){
	.form_tel a:last-child {display:none;}
}
@media(max-width:320px){
	.button2.big {width:100%; padding-left:0; padding-right:0;}
}

.menu_top {width:100%; height:40px; display:table; background:#FFF; border-radius:5px; box-sizing:border-box;}
.menu_top .link {display:table; white-space:nowrap; background:#8b4d87; text-align:center; box-sizing:border-box; height:100%; cursor:pointer; float:left; padding:0; color:#EEE; font-family:Oswald; border-radius:3px; margin:0 2px 0 0; line-height:36px;}
/*.menu_top .link > * {-webkit-transform:skewX(-15deg); -moz-transform:skewX(-15deg); -ms-transform:skewX(-15deg); -o-transform:skewX(-15deg); transform:skewX(-15deg);}*/
.menu_top .link p {padding:0; margin:0;}
.menu_top .link.selected {background:#b96fb4; cursor:default;}
.menu_top .link:hover {background:#b96fb4;}
.menu_top a {color:#EEE; text-decoration:none;}
@media(max-width:1024px){
	.menu_top .link {font-size:14px; padding-top:13px;}
}
@media(max-width:640px){
	.menu_top .link {width:100% !important; clear:both; font-size:14px; height:18px; padding:5px; border-top:#CCC solid 1px;}
}

.menu_fixed {width:100%; height:40px; position:fixed; top:0; background-color:#8b4d87; box-sizing:border-box; z-index:4; display:none;}
.menu_top_fixed img {float:left; margin:4px 15px 0 0;}
.menu_top_fixed .link {display:table; white-space:nowrap; text-align:center; box-sizing:border-box; height:40px; cursor:pointer; float:left; padding:0; color:#EEE; font-family:Calibri; padding:0 15px 0 15px; line-height:35px;}
.menu_top_fixed .link:hover {background:#b96fb4;}
.menu_top_fixed .link.selected {background:#b96fb4; cursor:default;}
.sdo {float:right; line-height:35px;}
.sdo a {color:#FFF; text-decoration:none; font-size:18px; font-family:Calibri;}
.sdo img {margin-right:5px;}

.menu_top2 {color:#BBB; border-bottom:#444 solid 1px;}
.menu_top2:hover {color:#FFF; border-bottom:#CCC solid 1px;}
.menu_top2:hover .li2 {background:#FFF;}
.menu_top2 .li2 {width:4px; height:4px; float:left; margin-top:11px; background:#b073ac;}
.menu_top2 .sp2 {padding-left:10px;}

.menu_left .link {height:30px; float:left; text-align:center; font-family:Roboto; font-size:16px; padding-top:8px; color:#935e90; border-bottom:#FFF solid 1px;}
.menu_left .link:hover, .menu_left .link.selected {color:#cb11c0; border-bottom:#cb11c0 solid 2px;}

.cat_menu {position:absolute; background:#f4eaf3; box-shadow:#555 1px 4px 6px 1px; z-index:4; font-size:16px; display:none;}
.cat_menu .lnk {text-align:left; color:#8b4d87; border-top:#FFF solid 2px; border-bottom:#e1bfdf solid 2px; padding:0 10px 2px 10px;}
.cat_menu .lnk:hover {background:#ead7e9;}
.cat_menu a {text-decoration:none;}

.catalog_nav, .catalog_nav a {color:#EEE; text-shadow:#555 1px 1px 1px; font-size:14px;}
.catalog_nav div {float:left; margin:0 20px 0 20px; cursor:pointer;}
.catalog_nav div:hover {color:#FFF; text-shadow:#FFF 1px 1px 5px;}
.catalog_nav img {float:left; margin:-1px 8px 0 0;}
.finder {width:250px; float:right !important; padding:0 0 0 0; margin:0 20px 0 0; box-sizing:border-box; position:relative; cursor:default;}
@media(max-width:1280px){
	.catalog_nav div {margin:0 5px 0 5px;}
	.finder {margin:0 20px 0 0 !important;}
}
@media(max-width:1024px){
	.catalog_nav span {display:none;}
}
@media(max-width:800px){
	.catalog_nav {display:table; width:100%; height:40px; background:#bb5b5b; margin-top:0 !important; padding-top:10px;}
	.catalog_nav div {margin:0 5px 0 3px;}
	.finder input {width:96% !important;}
	.head_tel_adres {width:100%;}
	.head_tel {width:40%; float:left;}
	.top_part {margin-top:0 !important; width:20%;}
	.menu_top .link {border-radius:0;}
}
@media(max-width:640px){
	.finder {width:30%;}
	.catalog_nav {margin-bottom:0 !important;}
}
@media(max-width:480px){
	.head_tel, .head_tel.adres {width:100%; clear:both; padding-left:5%; padding-top:2%; margin-top:5px !important; margin:0 auto;}
	.head_tel img, .head_tel.adres img {display:none;}
	.cart_top {margin-top:5px;}
	.cart_top div[href] {display:table; clear:both; margin:0 auto; float:none;}
	.finder {width:96%; padding:10px 0 10px 0; margin:0 !important;}
	.finder img {top:14px !important; right:8px !important;}
}
.main_text {max-width:1280px; margin:0 auto; font-family:Roboto; font-size:22px; text-align:center;}
@media(max-width:640px){
	.main_text {font-size:24px; padding:0 10px 0 10px;}
}

.video_trud {width:32%; min-width:250px; float:left; margin:0 1% 20px 0; line-height:18px; background:#492e46;}
.video_trud:hover {background:#8b4d87;}
video {cursor:pointer;}
@media(max-width:800px){
	.video_trud {width:49%; font-size:14px;}
}
@media(max-width:530px){
	.video_trud {width:100%; margin:0 0 20px 0;}
}

.klienntam {width:25%; float:left;}
.klienntam_zag {float:left; padding-top:10px; width:100%; line-height:20px;}

@media(max-width:850px){
	.klienntam {width:100%; font-size:16px; margin:0 auto;}
	.klienntam img {width:35px;}
	.klienntam_zag {text-align:center; float:none;}
}
@media(max-width:480px){
	.klienntam {width:100%; font-size:14px;}
	.klienntam img {width:35px;}
}

.proizvodstvo {width:33%; float:left; padding-top:1%;}
.proizvodstvo img {max-width:100%; width:350px;}
.proizvodstvo_text {display:none;}
@media(max-width:850px){
	.proizvodstvo {width:50%; padding-top:2%;}
}
@media(max-width:480px){
	.proizvodstvo {width:100%; padding-top:2%;}
	.proizvodstvo_text {display:block; color:#FFF;}
}

.fasad {width:16%; float:left; padding:1%;}
.fasad img {max-width:100%; height:250px; box-shadow:#000 3px 3px 5px;}
@media(max-width:850px){
	.fasad {width:50%; padding-top:2%;}
}
@media(max-width:480px){
	.fasad {width:33%; padding-top:2%;}
}

.footer_igk {height:100px; background-color:#444;}
@media(max-width:480px){
	.footer_igk {height:100px;}
}
	

.otz_yandex {width:65%; height:420px;overflow:hidden;position:relative;}
	@media(max-width:480px){
		.otz_yandex {width:73%; margin:0 auto;}
	
.tel_footer {width:30%; margin-top:3%; color:#FFF; float:left;"><img style="float:left; padding-right:10px;}
@media(max-width:480px){
	.tel_footer {width:100%; padding-left:30px;}
	.tel_footer a {color:#FFF; text-decoration:none;}
}

.time_footer {width:20%; color:#FFF; float:left; margin-top:3%; padding-left:2%;}

@media(max-width:480px){
	.time_footer {display:none;}
}

.mail_footer {width:20%; color:#FFF; float:left; margin-top:3%; padding-left:2%;}

@media(max-width:480px){
	.mail_footer {display:none;}
}

.footer_logo_img {width:100%; float:left; margin-top:-3%;}

.footer_logo_text {font-size:24px; color:#FFF; padding-top:5%;}


.lkab {float:left; margin:21% 20px 0 0; text-align:center; cursor:pointer; position:relative;}
.lkab .lkab_user {background:#7DEF83; text-shadow:#000 1px 1px 1px; color:#FFF; font-family:Oswald; font-size:12px; text-align:center; border-radius:50%; width:8px; height:10px; line-height:19px; position:absolute; right:22px; top:4px; display:none;}
.lkab .lkab_user_mini {background:#7DEF83; text-shadow:#000 1px 1px 1px; color:#FFF; font-family:Oswald; font-size:12px; text-align:center; border-radius:50%; width:8px; height:9px; line-height:19px; position:absolute; right:21px; top:2px;}

.prems {width:98.6%; display:table; margin:60px 0 100px 0; font-family:Roboto; color:#8b4d87;}
.prems .prem {width:22%; float:left; margin-right:3%;}
.prems .prem img {float:left; margin-right:20px;}
.prems .prem span {font-size:14px;}

.galery {width:100%; margin:30px 0 50px 0;}
.galery_cell {max-width:31%; min-width:100px; margin:0 1% 1% 0; float:left; box-shadow:#555 1px 1px 5px; border-radius:4px; overflow:hidden;}
.galery_cell .image {max-height:250px; overflow:hidden;}
.galery_cell .image img {max-width:100%; max-height:150%;}
.galery_cell .des {padding:10px; text-align:center; font-family:Calibri;}

.cart {float:left; margin:21% 0 0 0; text-align:center; cursor:pointer; position:relative;}
.cart .cart_kolvo {background:#53AA49; text-shadow:#000 1px 1px 1px; color:#FFF; font-family:Oswald; font-size:12px; text-align:center; border-radius:50%; width:20px; height:20px; line-height:19px; position:absolute; right:2px; top:-10px; display:none;}
.cart .cart_kolvo_mini {background:#53AA49; text-shadow:#000 1px 1px 1px; color:#FFF; font-family:Oswald; font-size:12px; text-align:center; border-radius:50%; width:20px; height:20px; line-height:19px; position:absolute; right:1px; top:0; display:none;}

#cart {width:100%; background:#EEE; border-radius:10px; padding:0 10px 20px 10px; box-sizing:border-box;}
#cart td {padding-bottom:20px;}
#cart .button {float:right;}
#cart .button_bonuses {float:left; background:#ef0505; color:#ff474a; box-shadow:inset #000 1px 1px 5px; border:#555 solid 1px; text-shadow:#333 1px 1px 2px; width:220px; height:45px; line-height:42px; font-family:Calibri; cursor:pointer; font-size:20px; text-align:center; display:none;}
#cart .button_bonuses.selected {background:#ef0505; color:#FFF; box-shadow:#555 1px 1px 5px; border:#BBB solid 1px; text-shadow:#888 1px 1px 1px;}
#cart .itogo_label {text-align:right; padding:40px 8px 30px 0; background:none; color:#777;}
#cart .itogo_kolvo {text-align:center; padding:40px 0 30px 0; background:none; font-weight:bold; color:#555;}
#cart .itogo_summa {text-align:right; padding:38px 42px 30px 0; background:none; font-size:20px; font-weight:bold; color:#555; white-space:nowrap;}
#cart .itogo_kolvo, #cart .summa, #cart .itogo_summa {color:#444;}
#cart .itogo_kolvo span, #cart .summa span, #cart .itogo_summa span {color:#444;}
#cart a {color:#B30002; border-bottom:none; text-decoration:none;}
#cart a:hover {color:#222; border-bottom:#9DA7C0 dotted 2px;}
#cart .kolvo_val {width:32px; height:32px; margin:0 3px 0 3px; text-align:center; text-shadow:#FFF 1px 1px 2px; line-height:32px; font-family:Arial; background:#EEE; color:#333; font-size:16px; border-radius:50%; display:inline-block; font-weight:bold;}
#cart .kolvo_minus {width:20px; height:20px; text-align:center; text-shadow:#FFF 1px 1px 2px; line-height:16px; font-family:Arial; background:#DDD; color:#555; font-size:18px; border-radius:50%; display:inline-block; cursor:pointer; opacity:0;}
#cart .kolvo_plus {width:20px; height:20px; text-align:center; text-shadow:#FFF 1px 1px 2px; line-height:20px; font-family:Arial; background:#DDD; color:#555; font-size:16px; border-radius:50%; display:inline-block; cursor:pointer; opacity:0;}
#cart .kolvo_minus:hover, #cart .kolvo_plus:hover {background:#FFF;}
#cart .cart_del {position:relative; background:url(images/close.png) no-repeat center center; width:32px; height:32px; border-radius:50%; cursor:pointer; float:right; z-index:1;}
#cart .cart_del div {background:url(images/png_del.png); position:absolute; width:65px; font-size:14px; top:32px; right:0; z-index:8; display:none; text-align:center; padding:1px 0 3px 0; color:#FFF; text-shadow:#333 1px 1px 1px; border-radius:2px; font-family:Calibri;}

.cart_empty {width:100%; margin:0 auto; font-size:20px; text-align:center; padding:20px 30px 110px 30px; background:#EEE; border-radius:10px; box-sizing:border-box;}
.cart_empty .cat {display:inline; border-bottom:#777 dotted 2px; padding:0 5px 0 5px;}
.cart_empty .cat:hover {color:#C71518; border-bottom:none;}
.cart_empty a {color:#444; border-bottom:#777 dotted 2px; text-decoration:none;}
.cart_empty .button {float:left; margin:0 5px 0 5px;}

.cart_order {padding:20px 0 40px 39px; color:#FFF; font-size:18px; font-weight:bold; text-shadow:#000 1px 2px 5px; font-family:Verdana, Geneva, sans-serif;}
.cart_order_table {width:90%; color:#999; background:#EEE; border-radius:8px; padding:20px 0 0 0; font-family:Verdana, Geneva, sans-serif; margin-bottom:50px;}
.cart_order_table input {box-shadow:inset #BBB 1px 1px 10px !important; padding:0 5px 0 8px !important; border-radius:3px !important; border:#CCC solid 2px;}
.cart_order_table .adres input {margin-bottom:5px; color:#444;}
.cart_order_table textarea {box-shadow:inset #BBB 1px 1px 10px !important; padding:8px !important; border-radius:3px !important; border:#CCC solid 2px;}
.cart_order_table .button {width:80%; height:45px; line-height:42px; font-family:Calibri; text-shadow:#000 1px 1px 2px; cursor:pointer; font-size:20px; margin:0 auto;}
.oplata, .dostavka {float:left !important; width:48%; height:100px; background:#DDD; color:#555; box-shadow:inset #BBB 1px 1px 20px; margin:0 5px 5px 0; text-align:center !important; display:table-cell !important; vertical-align:middle !important; padding:28px 0 0 0 !important; border:#AAA solid 1px; border-radius:4px; !important; box-sizing:border-box; cursor:pointer;}
.oplata span, .dostavka span {line-height:14px;}
.oplata:hover, .dostavka:hover {border:#555 solid 1px; box-shadow:inset #999 1px 1px 25px;}
.oplata.checked, .dostavka.checked {background:#B30002; color:#FFF; cursor:default;}
.cart_order_table span {font-size:12px; color:#777;}
.cart_order_table .sposob {padding:2px 0 0 0; font-size:16px; font-weight:bold; color:#AAA;}

#order_complete {width:70%; min-width:250px; font-family:Verdana, Geneva, sans-serif; color:#555; margin:0 auto; border:#DDD solid 2px; border-radius:3px; padding:30px 10% 40px 10%; box-sizing:border-box;}
#order_complete span {font-size:22px; color:#444; font-weight:bold;}

.left_block {display:table; width:50%; min-width:200px; float:left; position:relative; box-sizing:border-box; opacity:0.8;}
.left_block .left_block_tel {top:50%; font-size:30px; text-align:center; padding:25px 30px 25px 0;}
.left_block .left_block_tel span {font-size:40px;}

.right_block {display:table; width:50%; min-width:200px; float:left; position:relative; box-sizing:border-box;}
.right_block .title {width:100%; text-align:center; font-size:32px; line-height:35px; margin-bottom:20px;}
.right_block span {font-size:21px; color:#777;}
.right_block .tel_form {width:80%; top:12%; right:0; background:#f8f8f8; padding:30px 40px 40px 40px; box-sizing:border-box;}
.right_block .tel_form input {width:100%; font-size:18px; padding:15px 10px 15px 20px; background:#FFF; border:#BBB solid 2px; margin-bottom:30px; box-shadow:inset #CCC 1px 1px 5px; box-sizing:border-box;}
@media(max-width:1024px){
	.left_block, .right_block {font-size:16px;}
	.right_block .title {font-size:24px;}
	.right_block span {font-size:16px;}
	.right_block input {font-size:14px; width:100%;}
	.right_block .tel_form {width:99%;}
}
@media(max-width:800px){
	.left_block .left_block_tel {top:30%;}
	.right_block .button2 {width:83%;}
}
@media(max-width:640px){
	.left_block {height:auto; font-size:24px;}
	.left_block .left_block_tel {font-size:24px;}
	.left_block .left_block_tel a {text-decoration:none; color:#FFF;}
	.left_block .left_block_tel span {font-size:28px;}
	.left_block, .right_block {width:100%;}
	.left_block .left_block_tel {position:static;}
	.right_block .tel_form {top:0;}
}

.footer_tr {width:25%; float:left; padding-top:2%;}
@media(max-width:640px){
	.footer_tr {width:100%;}
	.footer_tr a {color:#FFF;}
}

.error_name, .error_email, .error_password {background:red; color:#EEE; position:absolute; right:-5px; top:15px; font-size:11px; padding:2px 5px 3px 7px; white-space:nowrap; border-radius:3px 0 0 3px; text-shadow:#333 1px 1px 1px; opacity:0;}

.error_oplata {background:red; color:#EEE; position:absolute; right:0; top:92px; font-size:11px; padding:2px 5px 3px 7px; white-space:nowrap; border-radius:3px 0 0 3px; text-shadow:#333 1px 1px 1px; opacity:0;}
.error_dostavka {background:red; color:#EEE; position:absolute; right:0; top:244px; font-size:11px; padding:2px 5px 3px 7px; white-space:nowrap; border-radius:3px 0 0 3px; text-shadow:#333 1px 1px 1px; opacity:0;}

.get_bonuses {background:#EEE; color:#da0000; z-index:10; position:absolute; bottom:12px; right:90px; font-style:normal; padding:15px 3px 2px 3px; width:200px; text-align:center; border-radius:5px; overflow:hidden;}
.pay_get_bonuses {background:#EEE; color:#da0000; z-index:10; position:absolute; bottom:8px; left:30px; font-style:normal; padding:15px 3px 2px 3px; width:180px; text-align:center; border-radius:5px; overflow:hidden;}

.query_form {display:none; width:800px; height:400px; border:#BBB solid 1px; font-size:22px; font-family:Rajdhani; text-align:center; position:fixed; z-index:5; background:#EEE; left:50%; margin-left:-400px; top:50%; margin-top:-200px;}
.query_form input {width:70%; height:45px; margin-bottom:15px; text-align:center; font-size:16px; border:#777 dotted 1px;}
.query_form_button {border:#AAA solid 2px; font-size:20px; width:70%; padding:2% 1% 2% 1%; text-shadow:#BBB 1px 1px 4px; background-color:#DDD; cursor:pointer; position:absolute; left:50%; margin-left:-36%;}
.query_form .query_done {background:#FFF; text-shadow:none; margin-top:15px; color:green; display:none;}

.contact2 {width:100px; height:100px; float:left; margin-right:20px; background:#8b4d87; color:#EEE; font-family:Calibri; font-size:14px; text-align:center; padding-top:33px; box-sizing:border-box; line-height:16px; border-radius:50%; cursor:pointer;}
.contact2:hover {background:#b96fb4;}
.contact2_text {float:left; padding-top:10px;}
.contact2_text span {font-size:16px;}

.send_form {margin:50px 0 0 0;}
.send_form span {font-size:24px;}
.send_form input {width:600px; font-size:16px; padding:3px 5px 3px 5px; margin:5px 5px 5px 0;}
.send_form textarea {width:600px; height:150px; font-size:16px; padding:3px 5px 3px 5px; margin:5px 5px 5px 0;}
.send_form .send_button {font-family:Oswald; font-size:18px; background:#8b4d87; color:#FFF; display:block; border-radius:4px; border-bottom:#6e326a solid 5px; margin:20px 0 0 0; width:150px; text-align:center; padding:10px 24px 12px 20px; cursor:pointer;}
.send_form .send_button:hover {background:#b96fb4;}
/*.send_form .send_button {background:#EEE; color:#333; text-shadow:#FFF 1px 1px 1px; padding:10px 10px 0 10px; width:300px; height:35px; font-size:20px; text-align:center; border:red dotted 1px; cursor:pointer; margin:0;}*/
.send_done {background:#FFF; color:green; text-shadow:#FFF 1px 1px 1px; padding:10px 10px 0 10px; width:300px; height:35px; font-size:20px; text-align:center; border:green dotted 1px; cursor:default; margin:0; display:none;}

.content {width:100%; float:left; height:auto; box-sizing:border-box; display:table;}
h2.page_title {font-family:Calibri; font-size:32px !important; margin:0 0 20px 0;}
div.page_title {font-family:Calibri; font-size:26px; padding:0 10px 20px 0; float:left;}
@media(max-width:800px){
	div.page_title {font-size:20px !important;}
}
.content .link {width:30%; min-width:150px; height:120px; float:left; margin:0 30px 30px 0; cursor:pointer; text-transform:uppercase; font-weight:bold; font-family:Calibri; position:relative; background:#ececec;}
.content .link .name {width:100%; background:#332c4d; color:#EEE; padding:8px 10px 8px 10px; box-sizing:border-box; text-align:center; line-height:16px;}

.catalog_navigator {font-family:Calibri; font-size:14px; width:22.5%; min-width:230px; float:left; min-height:500px; background:#EEE; border:#DDD solid 1px; border-radius:2px; box-shadow:inset #CCC 1px 1px 10px; box-sizing:border-box; padding-bottom:20px; margin:0 30px 40px 0;}
.catalog_navigator .h {background:#332c4d; color:#EEE; border-radius:2px 2px 0 0; font-weight:bold; margin-bottom:10px; width:100%; height:30px; padding:0 5px 0 10px; line-height:28px; box-sizing:border-box; font-size:16px;}
.cats {padding:2px 5px 2px 10px;}
.cats img {float:right; margin-top:4px;}
.cat1 {cursor:default; font-size:16px;}
.cat2 {padding-left:25px; cursor:default; border-bottom:#CCC solid 1px;}
.cat3 {padding-left:45px; cursor:default; border-bottom:#CCC solid 1px;}
.cat4 {padding-left:65px; cursor:default; border-bottom:#CCC solid 1px;}
.cat5 {padding-left:83px; cursor:default; border-bottom:#CCC solid 1px;}
.cat6 {padding-left:95px; cursor:default; border-bottom:#CCC solid 1px;}
.cat1[href] {cursor:pointer;}
.cat2[href] {cursor:pointer;}
.cat3[href] {cursor:pointer;}
.cat4[href] {cursor:pointer;}
.cat5[href] {cursor:pointer;}
.cat6[href] {cursor:pointer;}
.cat1:hover {background:#CCC;}
.cat2:hover {background:#CCC;}
.cat3:hover {background:#CCC;}
.cat4:hover {background:#CCC;}
.cat5:hover {background:#CCC;}
.cat6:hover {background:#CCC;}

.catalog {width:74%; height:auto; display:table; box-sizing:border-box; margin-bottom:40px;}
.catalog .link {width:30%; min-width:150px; height:120px; float:left; margin:0 30px 30px 0; cursor:pointer; text-transform:uppercase; font-weight:bold; font-family:Calibri; position:relative; background:#ececec; box-shadow:inset #BBB 1px 1px 30px;}
.catalog .name {width:100%; background:#332c4d; color:#EEE; padding:8px 10px 8px 10px; box-sizing:border-box; text-align:center; line-height:16px;}

.products .products_cat_name {display:table; margin:0 auto; border-bottom:#8b4d87 solid 4px; font-family:Roboto; font-weight:bold; font-size:32px; color:#8b4d87; text-align:center; margin-bottom:40px; padding-bottom:20px; text-transform:uppercase;}

.products {width:100%; display:table;}
.products a.none, .products a[product_module='1'] {display:none;}
.products .product {width:32%; min-width:150px; height:400px; float:left; margin:0 1.3% 30px 0; cursor:pointer; font-weight:bold; font-family:Calibri; position:relative; background:#492e46; border:#DDD solid 2px; border-radius:5px; position:relative; box-sizing:border-box; overflow:hidden;}
.products .product:hover {box-shadow:#777 1px 1px 10px;}
.products .product_image {width:100%; height:78%; text-align:center; display:flex; background:#492e46; overflow:hidden;}
.products .product_image img {width:100%; min-height:60%; max-height:95%; border-radius:2px;}
.products .product .product_noimage {width:100%; height:100%; background:#FFF; box-shadow:inset #DDD 1px 1px 10px; overflow:hidden; color:#BBB; font-size:16px; text-align:center; line-height:230px;}
.products .product brand {color:#C04F51; font-size:16px;}
.products .product .product_name {font-size:18px; font-family:Roboto; font-weight:bold; display:table; width:100%; text-align:center; height:40px; color:#FFF; line-height:22px; box-sizing:border-box; padding:0 10px 0 10px;}
.products .product .product_name span {font-size:15px; color:#dab1c5; font-family:Calibri; line-height:16px;}
.products .product .price {position:absolute; bottom:0; right:0; width:35%; height:35px; color:#FFF; background:#8b4d87; float:right; text-align:right; border-radius:60% 0 2px 0; padding-top:2.2%; padding-right:5%; box-shadow:inset #333 1px 1px 5px; text-transform:none; box-sizing:border-box;}
.products .product .price.not {font-weight:normal; display:none;}
.products .product .noprice {width:46%; height:25px; color:#888; background:#DDD; float:right; text-align:right; border-radius:60% 0 2px 0; padding-right:3%; box-shadow:inset #AAA 1px 1px 5px;}
.products .product .intocart {position:absolute; bottom:0; left:0; width:46%; height:35px; color:#DDD; background:#C05D5F; float:left; text-align:left; border-radius:3px 60% 2px 0; padding:1.8% 0 0 4%; box-shadow:inset #555 1px 1px 5px; font-size:18px; font-weight:normal; white-space:nowrap; text-transform:lowercase; box-sizing:border-box;}
.products .product .act {width:55px; height:13px; line-height:9px; text-align:center; border-radius:0 0 0 70%; background:#eb0000; box-shadow:inset #740000 1px 1px 5px;}
.products .product .hit {width:55px; height:13px; line-height:9px; text-align:center; border-radius:0 0 0 70%; background:#ff9020; box-shadow:inset #a75400 1px 1px 5px;}
.products .product .new {width:55px; height:13px; line-height:8px; text-align:center; border-radius:0 0 0 70%; background:#12bb00; box-shadow:inset #0d8600 1px 1px 5px;}
.left_block_note {line-height:30px;}
#uslugih table {line-height:18px;}
#works {margin-bottom:100px;}
@media(max-width:1024px){
	.products .product .price {width:70%;}
}
@media(max-width:640px){
	.products .product {width:100%; margin:0 0 50px 0; border-radius:0; box-shadow:#999 1px 1px 15px;}
	.products .product .price {width:75%;}
	.products .products_cat_name {text-align:center; line-height:24px; font-size:28px; padding-bottom:7px;}
}
@media(max-width:480px){
	.products .product .price {width:65%;}
	.button .product_module {margin-top:10px;}
	#uslugi {margin-bottom:0 !important;}
	#works {margin-top:0 !important; padding-bottom:30px;}
	.left_block .left_block_tel {padding-right:0;}
	.left_block_note {font-size:16px; line-height:18px;}
}
.filters {width:240px; background:#EEE; float:left; padding:10px; border:#CCC solid 1px; box-shadow:inset #CCC 1px 1px 8px; border-radius:4px; box-sizing:border-box; font-size:16px; line-height:18px;}
.filters .title {color:#8b4d87; font-size:18px;}
.filters.fixed {position:fixed; top:5px;}
.filters.bottom {position:absolute; bottom:134px; z-index:2;}
.no_found {background-color:#EEE; background-image:url(images/alert2.gif); background-repeat:no-repeat; background-position:20px 42px; color:#333; font-size:20px; padding:40px 20px 60px 100px; border-radius:4px; box-shadow:inset #CCC 1px 1px 8px; display:none;}
.no_found.show {display:block;}

.left_content {width:240px; height:100%; display:table; position:relative; float:left; margin-right:1%;}
.right_content {width:80%; height:100%; float:left; margin:0; padding:0; box-sizing:border-box;}
@media(max-width:1280px){
	.right_content {width:75%;}
}
@media(max-width:1024px){
	.right_content {width:65%;}
}
@media(max-width:800px){
	.right_content {width:60%;}
}
@media(max-width:640px){
	.left_content {width:100%; height:1%; margin:0; float:none; clear:both;}
	.left_content .filters {width:100%;}
	.filters.fixed {position:static;}
	.right_content {width:100%; height:10%; margin:0; float:none; clear:both;}
}

.product_view {width:100%; min-height:400px; display:table;}
.product_view .product_title {display:table; width:100%; font-size:20px; padding-bottom:10px; font-family:Roboto;}
.product_view .product_title h1 {color:#8b4d87; font-size:26px;}
.product_view .product_title .short {font-size:16px; margin-top:10px;}
.product_view .product_image {width:100%; min-width:200px; min-height:250px; margin:20px 40px 50px 0; text-align:center; position:relative; border-radius:4px; box-sizing:border-box; border:#CCC solid 1px; overflow:hidden; cursor:pointer;}
.product_view .product_image img {max-width:100%; max-height:100%;}
.product_view .images {display:table; margin:20px 0 60px 0;}
.product_view .images div {width:143px; height:100px; float:left; margin:0 2px 5px 2px; cursor:pointer; overflow:hidden; border:#FFF solid 2px; border-radius:2px;}
.product_view .images div:not(.selected):hover {border:#999 solid 2px;}
.product_view .images div.selected {border:#999 solid 2px; cursor:default;}
.product_view .images div img {width:100%; height:100%; border-radius:2px;}
.product_view .product_price {float:right; margin-top:40px;}
.product_view .price {color:#8b4d87; float:left; width:200px; border-left:#c291bf solid 2px; border-top:#c291bf solid 2px; border-bottom:#c291bf solid 2px; height:55px; text-transform:uppercase; font-size:24px; text-align:right; line-height:48px; white-space:nowrap; padding-right:3%; box-sizing:border-box; border-radius:5px 0 0 5px; font-family:Roboto; box-shadow:inset #EEE 1px 1px 6px;}
.product_view .price span {font-size:18px; font-family:Calibri;}
.product_view .des {margin-top:20px; color:#444; line-height:28px; text-indent:30px; min-width:200px; text-align:justify; clear:both;}
.product_view .act {width:120px; height:25px; line-height:20px; text-align:center; border-radius:0 0 0 70%; background:#eb0000; font-size:16px; color:#EEE; font-family:Calibri; box-shadow:inset #740000 1px 1px 5px;}
.product_view .hit {width:120px; height:25px; line-height:20px; text-align:center; border-radius:0 0 0 70%; background:#ff9020; font-size:16px; color:#EEE; font-family:Calibri; box-shadow:inset #a75400 1px 1px 5px;}
.product_view .new {width:120px; height:25px; line-height:20px; text-align:center; border-radius:0 0 0 70%; background:#12bb00; font-size:16px; color:#EEE; font-family:Calibri; box-shadow:inset #0d8600 1px 1px 5px;}

.product_view .options {width:100%; float:left; background:#FFF; margin:0 1% 0 0; padding:10px 10px 10px 0; box-sizing:border-box; font-family:Calibri;}
.product_view .options.fixed {width:505px; position:fixed; top:40px; z-index:2;}
.product_view .options.bottom {width:505px; position:absolute; bottom:35px; z-index:2;}
.product_view .options.hide {width:40%; min-width:250px; height:100%; display:table; float:left; position:relative;}
.product_view .option_name {width:40%; font-size:18px; line-height:18px; color:#555; padding-bottom:10px; padding-left:5%; background:url(images/shadow.png) no-repeat 0 bottom;}
.product_view .option_value {width:60%; font-size:18px; line-height:18px; background:url(images/shadow.png) no-repeat 0 bottom; padding-left:5%; padding-bottom:10px; box-sizing:border-box;}
.product_view .option_name, .product_view .option_value {display:inline-block; margin-bottom:8px; box-sizing:border-box;}

.product_view .right_content {width:59%; float:left;}

.button.intocart.big {margin:0 auto; width:250px; height:50px; font-size:20px; line-height:47px;}
.product_view_image {position:fixed; width:100%; height:80%; left:0; top:0; text-align:center; z-index:11; margin-top:3%; display:none;}
.product_view_image img {max-width:100%; max-height:100%; border-radius:10px;}
.product_view_image .left {position:absolute; width:25%; height:100%; left:0; top:0; text-align:left; box-sizing:border-box; cursor:pointer;}
.product_view_image .left img {position:absolute; left:50%; top:40%; padding:15px 10px 15px 10px; border-radius:15%;}
.product_view_image .right {position:absolute; width:25%; height:100%; right:0; top:0; text-align:right; box-sizing:border-box; cursor:pointer;}
.product_view_image .right img {position:absolute; right:50%; top:40%; padding:15px 10px 15px 10px; border-radius:15%;}
.close_image {width:150px; padding:10px; position:absolute; bottom:5%; left:50%; margin-left:-75px; background:#CCC; color:#C50003; font-family:Oswald; font-size:20px; text-align:center; border-radius:4px; z-index:11; cursor:pointer; display:none;}
.close_image2 {position:fixed; top:5%; right:5%; z-index:11; display:none; cursor:pointer;}
.close_image2 img {max-width:100%; max-height:100%;}

.product_view .product__code div {width:48%; float:left; padding:0; margin:0 0 10px 0; text-indent:0; line-height:20px;}
.product_view .product__code .product__key {width:35%;}
.product_view .product__code .product__value {width:63%;}
.product_view .product__colors {font-size:20px;}
.product_view .product__colors, .product_view .product__description {padding-top:20px; display:table;}
.product_view .product__colors p, .product_view .product__description p {text-indent:0;}
.product_view .product__colors div {text-indent:0;}
.product_view .product__colors img {width:15.5%; max-height:100px; margin-right:1%;}

.images_big {display:table; width:100%; height:90px; position:fixed; left:0; bottom:5%; background:#111; padding:5px 0 0 0; z-index:11; text-align:center;}
.images_big .images {display:block; position:absolute; height:90px; margin:0 auto; overflow:hidden;}
.images_big .images div {display:table; float:left; width:118px; height:80px; margin:0 5px 5px 0; cursor:pointer; border-radius:2px; border:#111 solid 2px;}
.images_big .images div:not(.selected):hover {border:red solid 2px;}
.images_big .images div.selected {border:red solid 2px; cursor:default;}
.images_big .images div img {width:100%; height:100%; border-radius:2px;}

@media(max-width:1280px){
	.product_view_image .left img {left:10%;}
	.product_view_image .right img {right:10%;}
	.product_view .options.fixed, .product_view .options.bottom {width:450px;}
}
@media(max-width:1024px){
	.close_image2 {width:40px; height:40px; top:1%; right:1%;}
	.product_view_image .left img, .product_view_image .right img {background:#111;}
	.close_image2 {width:35px; height:35px; background:#222; padding:3px; border-radius:4px;}
	.product_view .options.fixed, .product_view .options.bottom {width:350px;}
}
@media(max-width:800px){
	.product_view .options.fixed, .product_view .options.bottom {width:280px;}
	.product_view .options.hide .option_name, .product_view .options.hide .option_value, .product_view .options.fixed .option_name, .product_view .options.fixed .option_value {font-size:14px; background:#FFF; border-bottom:#CCC solid 1px;}
}
@media(max-width:640px){
	.product_view .product_title, .product_view .des {padding-left:10px; padding-right:10px; box-sizing:border-box;}
	.product_view .product_image {width:100%; height:auto; box-sizing:border-box; border-radius:0;}
	.product_view .product_image img {width:auto; max-width:100%; height:auto; max-height:100%;}
	.product_view .images {clear:both; width:100%;}
	.product_view .images div {width:31%; height:120px;}
	.product_view_image img {border-radius:0;}
	.product_view_image .left img {top:30%; left:2%; width:10px;}
	.product_view_image .right img {top:30%; right:2%; width:10px;}
	.close_image2 {width:30px; height:30px;}
	.product_view .options {display:block; position:static; width:100%; border-radius:0;}
	.product_view .options.hide {width:100%; height:auto;}
	.product_view .options.fixed, .product_view .options.bottom {width:100%; visibility:visible; display:block; position:static;}
	.product_view .right_content {width:100%;}
}
@media(max-width:480px){
	.product_view .product_image {border:none;}
	.product_view .product_price {width:100%; clear:both; margin-bottom:50px;}
	.product_view .price {width:100%; text-align:center; border-radius:0; border-right:#ECE289 solid 2px;}
	.product_view .button2 {width:100% !important; box-sizing:border-box; border-radius:0;}
	.product_view .des {padding:0 10px 0 10px; box-sizing:border-box;}
	.product_view .des p, .product_view .des span {font-size:16px !important; line-height:20px !important;}
	.close_image2 {width:20px; height:20px;}
}
@media(max-width:400px){
	.product_view .images div {width:46%; height:110px;}
	.product_view_image {margin-top:0;}
	.product_view_image .left img, .product_view_image .right img {top:23%;}
}
@media(max-width:320px){
	.product_view .product_title {line-height:22px; padding:0 10px 0 10px; box-sizing:border-box; text-align:center;}
	.product_view h1 {line-height:26px !important;}
}

.products_hits {width:100%;}
.products_hits .product {width:22.3%; min-width:150px; height:250px; float:left; margin:0 30px 30px 0; cursor:pointer; text-transform:uppercase; font-weight:bold; font-family:Calibri; position:relative; background:#ececec; border:#DDD solid 2px; border-radius:2px; position:relative; box-sizing:border-box; box-shadow:inset #CCC 1px 1px 15px; overflow:hidden;}
.products_hits .product_image {width:100%; height:63%; text-align:center; background:#FFF; overflow:hidden;}
.products_hits .product_image img {max-width:100%; min-height:60%; max-height:90%; margin-top:3%;}
.products_hits .product .product_noimage {width:100%; height:63%; background:#EEE; box-shadow:inset #CCC 1px 1px 30px; overflow:hidden; color:#BBB; font-size:16px; text-align:center; line-height:150px;}
.products_hits .product .product_name {font-size:14px; padding:4px 5px 3px 10px; line-height:16px; box-sizing:border-box;}
.products_hits .product .price {width:46%; height:25px; color:#333; background:#CCC; float:right; text-align:right; border-radius:60% 0 2px 0; padding-right:3%; box-shadow:inset #AAA 1px 1px 5px;}
.products_hits .product .noprice {width:46%; height:25px; color:#888; background:#DDD; float:right; text-align:right; border-radius:60% 0 2px 0; padding-right:3%; box-shadow:inset #AAA 1px 1px 5px;}
.products_hits .product .intocart {width:46%; height:25px; color:#DDD; background:#C05D5F; float:left; text-align:left; border-radius:0 3px 60% 2px; padding-left:3%; box-shadow:inset #555 1px 1px 5px; font-size:16px; white-space:nowrap; line-height:25px;}
.products_hits .product .act {width:55px; height:13px; line-height:9px; text-align:center; border-radius:0 0 0 70%; background:#eb0000; box-shadow:inset #740000 1px 1px 5px;}
.products_hits .product .hit {width:55px; height:13px; line-height:9px; text-align:center; border-radius:0 0 0 70%; background:#ff9020; box-shadow:inset #a75400 1px 1px 5px;}
.products_hits .product .new {width:55px; height:13px; line-height:8px; text-align:center; border-radius:0 0 0 70%; background:#12bb00; box-shadow:inset #0d8600 1px 1px 5px;}

.pages_select {width:100%; display:table; white-space:nowrap; text-align:center; margin-top:30px; cursor:default;}
.pages_select div.go_prev, .pages_select div.go_next {width:25px; height:25px; background:#EEE; float:left; cursor:pointer; margin:0 3px 0 3px; font-size:14px; color:#444; line-height:24px; border-radius:2px;}
.pages_select div.page {width:25px; height:25px; background:#EEE; cursor:pointer; float:left; margin:0 3px 0 3px; font-size:14px; color:#444; line-height:24px; border-radius:2px; border:#DDD solid 1px; box-shadow:inset #DDD 1px 1px 3px;}
.pages_select div.page#selected {background:#999; color:#EEE; cursor:default; border:#333 solid 1px; box-shadow:inset #333 1px 1px 4px;}
.pages_select div.page:hover {border:#AAA solid 1px; box-shadow:inset #CCC 1px 1px 6px; background:#DDD;}
.pages_select div a {text-decoration:none; color:#444; text-shadow:#FFF 1px 1px 1px;}
.pages_select div.go_prev:hover img {margin-right:3px;}
.pages_select div.go_next:hover img {margin-left:4px;}

.pages_select_hits {display:table; width:100%; padding-right:4%; box-sizing:border-box;}
.pages_select_hits .go_next {display:inline; cursor:pointer;}
.pages_select_hits .go_prev {display:inline; cursor:pointer; margin-right:25px;}

.path {color:#555; font-family:Calibri; margin-bottom:15px; cursor:default;}
.path a {color:#555; font-family:Calibri; text-decoration:none;}
.path a:hover {border-bottom:#999 dotted 2px;}
.path span {color:red;}



.rtejustify {text-align:justify;}

.cat_nav {float:left; width:32%; min-width:150px; border:#CCC solid 1px; box-shadow:#777 5px 5px 8px; margin-right:1%; margin-bottom:4%; font-family:Calibri; color:#444; text-align:justify;}
.cat_nav .image {width:100%;}

.cat_nav.news {height:auto; display:block; box-sizing:border-box; border-radius:4px; border-bottom:#6e326a solid 5px; border-top:#DDD solid 1px; border-left:#DDD solid 1px; border-right:#DDD solid 1px; box-shadow:#DDD 5px 5px 3px;}
.cat_nav.news .img {width:100%; max-height:450px; display:flex; overflow-y:hidden;}
.cat_nav .img2 {display:flex; overflow:hidden; max-height:350px; min-height:260px; border-radius:4px 4px 0 0;}
.cat_nav .img2 img {height:100%; margin:0 auto;}
.cat_nav.news .name {height:50px; font-weight:bold; color:#8b4d87; line-height:18px;}
.cat_nav.news .news_name {height:40px; font-size:20px; font-family:Roboto; text-align:center; padding:10px 10px 0 10px; line-height:24px;}
.cat_nav.news .news_text {min-height:140px; overflow-y:hidden; position:relative; padding:10px 40px 40px 40px;}
.cat_nav.news .short {padding:0 10px 0 10px; line-height:24px; color:#777;}
.cat_nav.news .date {padding:10px 10px 0 0; font-size:16px; color:#8b4d87;}

.navnews:hover span {border-bottom:#AAA dotted 1px;}





.stage-title {font-family:Oswald; font-size:24px;}
h2 {font-size:30px; font-family:Calibri;}

#contacts {padding-top:100px;}
.contacts {max-width:1280px; margin:0 auto; height:400px; background-color:#FFF; margin-bottom:50px;}
.contacts .loading {position:absolute; left:27%; margin:100px 0 0 0;}
.contacts .map {width:48%; float:left; border-radius:4px; border:#DDD solid 1px; overflow:hidden;}
.contacts .contact {width:50%; float:left; padding:0 0 0 30px; box-sizing:border-box; font-family:Calibri; font-size:22px;}
@media(max-width:800px){
	.contacts .loading {left:2%;}
}
@media(max-width:800px){
	.contacts .map {width:100%; margin-bottom:30px; box-sizing:border-box; border-radius:0;}
	.contacts .contact {width:100%; margin-bottom:30px;}
}

.footer {max-width:1280px; display:table; width:100%; margin:0 auto; padding:60px 0 60px 0; color:#FFF; font-family:Roboto; font-size:18px; box-sizing:border-box;}
.footer a {text-decoration:none;}
.footer1 {width:25%; float:left; padding:30px 40px 0 0; box-sizing:border-box;}
.footer1[href]:hover {color:#FFF;}
.footer1[href]:hover span {border-bottom:#888 dotted 1px;}
.footer1 .menu_top2[href]:hover .sp2 {color:#FFF;}
@media(max-width:1024px){
	.footer {padding-left:10px; padding-right:10px;}
}
@media(max-width:800px){
	.footer {padding-left:20px; padding-right:20px;}
	.footer1 {width:100%; padding:0 5px 20px 5px;}
}

.mailto img {margin:4px 20px 0 0;}
.mailto:hover img {margin:4px 17px 0 3px;}

@media(max-width:1024px){
	.content .link {width:45%;}
	.catalog {width:60%;}
	.catalog .link {width:42%;}
	.new_office div.text {font-size:22px;}
	.new_office_bottom {font-size:16px;}
}
@media(max-width:800px){
	.content .link {width:98%;}
	.catalog {width:100%;}
	.catalog .link {width:42%;}
	.catalog_navigator {width:95%;}
	.new_office {width:98%;}
	.new_office_bottom {font-size:14px;}
	.new_office div.text {line-height:25px;}
}
@media(max-width:640px){
	.products_hits .product {width:98%;}
	.catalog .link {width:44%; font-size:14px;}
	.catalog_navigator {width:98%;}
	.new_office div.text {font-size:18px;}
	.new_office div.text span {font-size:28px; line-height:30px;}
	.new_office_bottom {font-size:12px;}
}
@media(max-width:480px){
	.catalog .link {width:98%;}
	.new_office {padding-bottom:40px;}
	.new_office div.text {font-size:18px; width:100%;}
	.new_office div.image {display:none;}
	#contacts {padding-top:20px;}
}

.links_mins a {margin-right:8px;}
.links_mins a img {opacity:0.70;}
.links_mins a:hover img {opacity:1;}


#scrollup {
	position:fixed;
	opacity:0.7;
	padding:15px 10px 10px;
	background:#444;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	left:10px;
	bottom:10px;
	display:none;
	cursor:pointer;
	z-index:10;
}
#scrollup:hover {opacity:1;}