@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);}
@font-face {font-family:InterTight; src:local("InterTight"), url(fonts/InterTight/InterTight-Regular.ttf);}
@font-face {font-family:SuisseIntl; src:local("SuisseIntl"), url(fonts/Suisse_Intl/suisseintl.ttf);}

html, body {width:100%; height:101%; background:#FFF; margin:0; padding:0; font-size:16px; font-family:Roboto;}
a {color:#177b8d;}

#container1 {width:100%; height:100%; display:table; background-color:#FFF; font-family:InterTight;}
#container1.blur {-webkit-filter:blur(5px); -moz-filter:blur(5px); -o-filter:blur(5px); -ms-filter:blur(5px); filter:blur(5px);}

#language {width:56px; position:absolute; top:17px; left:43%; background-image:url(images/chevron-down.png); background-repeat:no-repeat; background-position:right 1px; cursor:pointer; z-index:5;}
#language>div {display:none;}
#language>div>img {margin-top:3px; border:#DDD solid 1px;}

#menu_top_mini {width:100%; height:50px; position:absolute; left:0; top:20px; display:none; z-index:4;}
#menu_top_mini .button {height:48px; padding:12px; line-height:24px;}
#menu_top_mini .button.mini {margin-left:40px;}
#menu_top_mini .button[ring3] {width:175px; font-size:16px; position:absolute; top:2.5%; right:30px;}
#menu_top_mini .button[ring3] img {display:none;}
#menu_top {margin-top:20px;}
#menu_top a {text-decoration:none; margin-right:30px; color:#464B53; white-space:pre-wrap;}
#menu_top a:hover {border-bottom:#464B53 dotted 1px;}
#title {font-size:96px; line-height:112px; font-weight:600; margin:200px 0 30px 0;}
#sub_title {width:300px; color:#464B53; font-size:20px; line-height:28px; margin-bottom:30px;}
#home {position:absolute; left:40px; bottom:30px; background:url(images/chevron-down.png) no-repeat right -1px; cursor:pointer;}
#home a {text-decoration:none; margin-right:30px; color:#464B53;}
#buttons_soc {width:190px; position:absolute; right:20px; bottom:20px;}

#top {height:800px; position:relative;}
#top .left {width:50%; height:100%; float:left; padding-left:40px;}
#top .right {width:50%; height:800px; float:left; display:table; background:url(images/bg1.jpg) no-repeat center center; position:relative;}
#top .right .button {right:6%;}
#do, #doo {display:table;}
#do, #doo, #do4 {color:#FFF; font-size:36px; font-weight:400; line-height:48px;}
#do, #doo {padding:80px 30px 0 30px;}
#do.copy {padding:0 20px 0 20px;}
#do4 {width:100%; height:540px; display:table; background-color:#216bab; background-image:url(images/bg4.png); background-repeat:no-repeat; padding:80px 30px 0 40px;}
#do4 #text {width:70%; margin-bottom:40px; font-size:20px; line-height:28px;}
#do4 #mail {font-size:20px; line-height:24px;}
#do.soc {height:540px;}
#do #left, #do #right, #doo #left, #doo #right, #do4 #left, #do4 #right, #form_ring #form_block #left, #form_ring #form_block #right, #my_res.carieer #left, #my_res.carieer #right {width:50%; height:100%; float:left; position:relative; display:table;}
#form_ring #form_block #left {padding:80px 0 0 100px;}
#do #left, #doo #left {padding-left:20px; display:table;}
#doo #right #cntr {margin:50px 0 50px 0;}
#my_res {width:100%; height:800px; display:table; background-color:#FFF; padding:30px 20px 30px 20px; color:#333; font-size:36px; font-weight:400; line-height:48px;}
#my_res #t {font-size:48px; line-height:56px; font-weight:600; border-bottom:#BBB solid 1px; padding-bottom:20px; margin-bottom:30px;}
#my_res #t.about_t {width:85%; margin-bottom:20px; border-bottom:#BBB solid 1px; padding-bottom:30px;}
#my_res #t2 {font-size:36px; line-height:48px; font-weight:600; margin-bottom:52px;}
#my_res_left {width:50%; height:100%; float:left; display:table; position:relative;}
#my_res_right {width:50%; height:100%; float:left; position:relative; padding:100px 0 0 40px;}
#my_res.about #left_block, #my_res.about #end_block {width:50%; height:100%; min-height:750px; float:left; position:relative; background:url(images/ponomarev.png) no-repeat center center; padding:0;}
#my_res.about #right_block {width:50%; height:100%; min-height:750px; float:left; position:relative; padding:80px 0 0 40px;}
#my_res.about #end_block {height:500px; min-height:300px; display:none; background-size:cover;}
#my_res.about .row {width:85%; margin-bottom:20px; padding-bottom:30px; border-bottom:#BBB solid 1px;}
#my_res.carieer .gg, #my_res.carieer .ggr {height:90px; padding-top:30px; border-bottom:#BBB solid 1px; overflow:hidden}
#my_res.carieer {width:100%; height:700px; display:table; background-color:#FFF; padding:80px 30px 30px 40px; font-size:20px; line-height:28px;}
#my_res.carieer .ggr .gg {height:auto; padding:10px 0 10px 0; border-bottom:none; display:none;}
#my_res.raspisanie #t2 {margin-bottom:10px;}
#my_res.raspisanie #des_title {font-size:22px; margin-bottom:30px;}
#my_res.raspisanie .rasp {width:31%; height:200px; margin:1%; display:block; float:left; font-size:20px; box-shadow:#BBB 1px 1px 8px; border-radius:30px; border-top:#216bab solid 8px; border-bottom:#216bab solid 4px; padding:15px 20px 10px 20px; box-sizing:border-box; overflow:hidden; line-height:24px; cursor:pointer;}
#my_res.raspisanie .rasp:hover {box-shadow:#555 1px 1px 10px; border-top:#51a9f5 solid 8px; border-bottom:#51a9f5 solid 4px;}
#my_res.raspisanie .rasp .month {font-size:30px; text-transform:capitalize; padding-bottom:20px;}
#my_res.raspisanie .rasp .city {padding:10px 0 20px 0;}
#my_res.raspisanie .rasp .des {font-size:18px;}
#my_res.raspisanie .rasp .lbl1 {padding:0 26px 0 0;}
#my_res.raspisanie .rasp .lbl2 {padding:0 16px 0 0;}
#telegram_big {width:280px; height:280px; border-radius:50%; background-color:#FFF; background-image:url(images/telegram_big.png); background-repeat:no-repeat; background-position:center center; position:absolute; left:1%; top:0;}
#vk_big {width:220px; height:220px; border-radius:50%; background-color:#FFF; background-image:url(images/vk_big.png); background-repeat:no-repeat; background-position:center center; position:absolute; left:46%; bottom:30%;}
#whatsapp_big {width:150px; height:150px; border-radius:50%; background-color:#FFF; background-image:url(images/whatsapp_big.png); background-repeat:no-repeat; background-position:center center; position:absolute; right:1%; bottom:4%;}

#credo {font-size:72px; line-height:80px; font-weight:400; margin-bottom:50px;}
#pon_hover {position:absolute; right:7%; bottom:28%;}

.ress {padding:10px 0 10px 0;}
.ress.act {font-weight:600;}
.ress.n {padding-top:11px; border-bottom:#BBB solid 1px; cursor:pointer;}
.ress.n:hover {background-color:#F3F3F3;}
.ress.act .r.b {color:#216BAB;}

#my_res hr {width:50%; padding:2px; background-color:#7b91d5; margin:0; display:none;}

#my_res_left {background-image:url(images/pon1.png); background-repeat:no-repeat; background-position:center top; cursor:zoom-in;}
#modal1 {width:100%; height:100%; background:#333; position:fixed; top:0; left:0; z-index:5; display:none;}
#modal1 #pic {width:100%; max-width:700px; height:60%; max-height:900px; margin:0 auto; margin-top:10%; background-image:url(images/pon1.png); background-repeat:no-repeat; background-position:center center; background-size: contain;}
#modal1 #close {position:absolute; top:5%; right:5%; cursor:pointer;}
.ress .r_img {width:100%; height:400px; background-color:#EEE; background-repeat:no-repeat; background-position:center top; cursor:zoom-in;}
.ress .r_img, .ress .rr {display:none;}
.ress .r_img.one {background-image:url(images/pon1.png); display:block;}
.ress .r_img.two {background-image:url(images/pon2.png);}
.ress .r_img.three {background-image:url(images/pon3.png);}
.ress .rr {padding-bottom:20px;}
.ress .rr.act span {color:#216BAB;}
.ress .mob, .ress .r_img.n {display:none;}

.pics {width:100%; height:150px; background:#000; margin-top:20px; padding-top:5px;}
.pics img {width:6%; height:140px; margin:0 0.33% 0 0.33%; border:#000 solid 2px; cursor:pointer;}
.pics img.selected, .pics img:hover {border:red solid 2px;}

#do.soc a {text-decoration:none;}
#do.soc .soc_big span {color:#333; font-size:16px; line-height:24px; display:none;}
#do.soc .soc_big span img {margin-bottom:-6px;}
#do.soc #mail {display:none;}

#form_ring, #menu_mob {width:100%; height:100%; position:fixed; top:0; left:0; z-index:2; display:none;}
#form_ring #form_block {width:1200px; height:600px; min-height:450px; display:table; margin:0 auto; background:#FFF; border-radius:30px; overflow:hidden;}
#ring input, #form_ring input {width:80%; color:#FFF; font-size:20px; line-height:28px; background:none; border:none; border-bottom:#CCC solid 1px; margin-bottom:20px; padding:10px 0 10px 0;}
#form_ring input {color:#333;}
#form_ring .button.ring3.close.min {width:48px !important; height:48px !important; position:absolute; top:10px; right:10px; padding:12px 0 0 0; display:none;}
#form_ring #txt {width:70%; margin-bottom:40px; font-size:20px; line-height:28px;}
#form_ring #form_block #t {margin-bottom:40px; font-size:48px; line-height:56px;}
#form_ring.rasp #form_block #t, #form_ring.rasp #txt {margin-bottom:10px;}
#form_ring.rasp form#ring .input:last {margin-bottom:0;}

#menu_mob {background-color:#216bab; font-size:48px; line-height:56px; padding:150px 40px 0 40px;}
#menu_mob a div {margin-bottom:40px; border-bottom:#216bab solid 2px;}
#menu_mob a {color:#FFF; font-size:48px; line-height:56px; text-decoration:none; cursor:pointer;}
#menu_mob a:hover div {border-bottom:#FFF dotted 2px;}

.ringform.frm ::-webkit-input-placeholder {
    color:    #777;
}
.ringform.frm :-moz-placeholder {
   color:    #777;
   opacity:  1;
}
.ringform.frm ::-moz-placeholder {
   color:    #777;
   opacity:  1;
}
.ringform.frm :-ms-input-placeholder {
   color:    #777;
}
.ringform.frm ::-ms-input-placeholder {
   color:    #777;
}
.ringform.frm ::placeholder {
   color:    #777;
}
.ringform ::-webkit-input-placeholder {
    color:    #EEE;
}
.ringform :-moz-placeholder {
   color:    #EEE;
   opacity:  1;
}
.ringform ::-moz-placeholder {
   color:    #EEE;
   opacity:  1;
}
.ringform :-ms-input-placeholder {
   color:    #EEE;
}
.ringform ::-ms-input-placeholder {
   color:    #EEE;
}
.ringform ::placeholder {
   color:    #EEE;
}

[credo] {width:70%;}

#upscr:hover {color:#FFF;}

.footer a>div {border-bottom:#216bab dotted 1px;}
.footer a {color:#FFF; text-decoration:none;}
.footer a:hover, .footer a:hover>div {border-bottom:#FFF dotted 1px;}

#footer {width:100%; max-width:1440px; margin:0 auto; display:table; padding:20px 20px 0 20px; color:#BBB;}


@media(max-width:1440px){
	.pics {height:110px;}
	.pics img {width:6%; height:100px;}
}
@media(max-width:1280px){
	#do.soc {height:670px;}
}
@media(max-width:1200px){
	#form_ring #form_block {width:1000px;}
	#form_ring #form_block #left {padding:80px 0 0 50px;}
}
@media(max-width:1090px){
	#do.soc {height:740px;}
}
@media(max-width:1024px){
	#title {font-size:72px; line-height:80px; font-weight:600; margin:200px 0 30px 0;}
	#my_res #t {font-size:36px; line-height:48px;}
	#my_res_left {height:780px;}
	#my_res_right {padding:40px 0 0 40px;}
	#my_res.about #right_block {padding:40px 0 0 40px;}
	#my_res.raspisanie .rasp {font-size:16px;}
	#my_res.raspisanie .rasp .month {font-size:24px;}
	#my_res.raspisanie .rasp .des {font-size:14px;}
	#credo {font-size:48px; line-height:56px;}
	#pon_hover {right:2%;}
	#form_ring #form_block {width:90%; height:80%; margin-top:5%; position:relative;}
	#form_ring #form_block #left, #form_ring #form_block #right {width:100%; float:none;}
	#form_ring #form_block #left {height:40%;}
	#form_ring #form_block #right {height:60%;}
	#form_ring .button.ring3.close {display:none;}
	#form_ring .button.ring3.close.min {display:block;}
	#form_ring #form_block #left {padding:40px 0 0 50px;}
	#form_ring #form_block #left form {width:95%;}
	#form_ring #form_block #left form .input {width:50%; float:left;}
	.pics {height:80px;}
	.pics img {width:6%; height:70px;}
}
@media(max-width:768px){
	#language {top:32px;}
	#top .left, #top .right {width:100%; float:none;}
	#top .left {height:auto; padding-bottom:80px;}
	#title {font-size:48px; line-height:56px; font-weight:600; margin:150px 0 20px 0;}
	#sub_title {width:100%;}
	#menu_top {display:none;}
	#menu_top_mini {display:block;}
	#home, #top .right .button[ring3] {display:none;}
	#doo {font-size:24px; line-height:32px;}
	#my_res {font-size:24px; line-height:32px;}
	#my_res_left {display:none;}
	#my_res_right {width:100%; padding:40px 0 0 0;}
	.ress .r, #my_res.about [t], #socs {display:none;}
	.ress .r_img, .ress .rr, #do.soc #mail {display:block;}
	.ress .mob {display:block;}
	#my_res #t {font-size:32px; line-height:40px;}
	#my_res.about .row {width:100%; border-bottom:none; padding-bottom:0;}
	#my_res.about #right_block {padding-top:130px;}
	#my_res.raspisanie .rasp {width:48%;}
	#credo {font-size:32px; line-height:40px;}
	[tcredo] {font-size:24px; line-height:32px;}
	[credo] {width:100%; font-size:16px; line-height:24px;}
	#my_res.carieer #pon_hover {display:none;}
	#my_res.carieer #left {width:40%;}
	#my_res.carieer #right {width:60%;}
	#my_res.carieer .gg {height:110px;}
	#my_res.carieer .ggr {height:110px; padding-top:10px;}
	#my_res #t2 {font-size:24px; line-height:32px; margin-bottom:10px;}
	#do4 {font-size:24px; line-height:32px;}
	#do4 #text {width:100%; font-size:16px; line-height:24px;}
	#ring input, .button.ring3 {font-size:16px !important; line-height:24px !important;}
	#ring input, .button.ring3 {width:100% !important;}
	#do.soc {height:380px;}
	#do.soc .soc_big {width:100%; height:48px; border-radius:25px; text-align:center; background-image:none;}
	#do.soc .soc_big span {display:block; line-height:48px;}
	#telegram_big, #vk_big, #whatsapp_big {position:static; left:auto; top:auto; margin-bottom:20px;}
	#my_res #t.about_t {border-bottom:none;}
	#modal1 #close {top:20px; right:20px;}
	#modal1 #pic {margin-top:80px; background-size:contain; background-position:top center;}
	.pics {height:210px;}
	.pics img {width:11.8%; height:100px;}
}
@media(max-width:640px){
	#form_ring #txt {width:90%;}
	#form_ring #form_block #t {font-size:32px; line-height:40px;}
	#form_ring #txt {font-size:18px; line-height:24px;}
	#my_res.carieer .gg, #my_res.carieer .ggr {height:125px;}
}
@media(max-width:600px){
	#do4 #mail {font-size:18px; line-height:22px;}
	#do.soc #left {width:40%;}
	#do.soc #right {width:60%;}
	#do.soc #left #bb {font-size:24px; line-height:32px;}
}
@media(max-width:520px){
	#do4 #mail {font-size:16px; line-height:20px;}
	#my_res.about #right_block {padding-top:60px;}
	#my_res.raspisanie .rasp {width:98%;}
	#menu_mob {font-size:42px; line-height:52px;}
	#menu_mob a {font-size:42px; line-height:52px;}
	#modal1 {overflow-y:scroll;}
	#modal1 #pic {height:50%;}
	.pics {height:280px;}
	.pics img {width:19.2%; height:90px;}
}
@media(max-width:480px){
	#menu_top_mini .button.mini {margin-left:20px;}
	#top .left {padding-left:20px;}
	#do, #doo {padding:80px 20px 0 20px;}
	#buttons_soc {width:90%; left:5%; right:auto;}
	#buttons_soc .button.soc {width:31.8%; border-radius:30px;}
	#buttons_soc .button.soc[vk] {float:left;}
	/*#buttons_soc .button.soc[telegram] {float:right;}*/
	.button.mail {width:90% !important; bottom:90px !important; background-image:none !important; padding:16px 0 0 0 !important; left:5% !important;}
	#form_ring #form_block {width:100%;}
	#form_ring #form_block #left form .input {width:98%; float:none;}
	#form_ring #form_block #left {height:460px; padding:40px 0 0 20px; margin-bottom:30px;}
	#form_ring #form_block #right {height:60%; min-height:500px;}
	#form_ring .button {width:100%;}
	#my_res.carieer .ggr {font-size:18px; line-height:24px;}
	#do4 #left, #do4 #right {width:100%; height:auto; float:none; padding-bottom:50px;}
	#my_res.about {padding-left:20px;}
	#my_res.about #left_block, #my_res.carieer #left .gg, #do4 #left {display:none;}
	#my_res.about #end_block {display:table;}
	#my_res.about #right_block, #my_res.about #end_block, #do4 #right {width:100%; float:none;}
	#my_res.about #right_block {height:auto; min-height:300px; padding:40px 0 20px 0;}
	#my_res #t.about_t {padding-bottom:10px;}
	#my_res_right {padding:40px 0 0 0;}
	.ress .r_img {background-size:cover;}
	#my_res.carieer .ggr .gg {display:block;}
	#my_res.carieer #right {width:100%; height:auto; float:none;}
	#my_res.carieer .ggr {padding-bottom:20px; margin-bottom:20px; border-bottom:#CCC solid 1px;}
	#menu_mob {font-size:32px; line-height:40px; padding:120px 20px 0 20px;}
	#menu_mob a {font-size:32px; line-height:40px;}
	#menu_mob a div {margin-bottom:30px;}
}
@media(max-width:420px){
	#language {left:55%;}
	#menu_top_mini .button.mini {width:50px; background-position:center center; margin-left:20px;}
	#menu_top_mini .button.mini span, #menu_top_mini .button[ring3] span {display:none;}
	#top .left {padding-bottom:40px;}
	#top .left .button[me] {width:90%;}
	#title {margin:100px 0 20px 0;}
	#menu_top_mini .button[ring3] {width:50px; right:20px;}
	#menu_top_mini .button[ring3] img {display:block;}
	#my_res.carieer #left {display:none;}
	#my_res.carieer #right {width:100%;}
	#my_res.carieer {padding:60px 20px 40px 20px;}
	#my_res.carieer #t2 {padding-bottom:20px; margin-bottom:20px; border-bottom:#CCC solid 1px;}
	#my_res.carieer .ggr .gg {display:block; padding-top:0;}
	#my_res {padding-right:20px;}
}
@media(max-width:380px){
	#buttons_soc .button.soc {width:31.5%;}
	#doo #left, #do #right, #doo #right, #do #left, #do.soc #left, #do.soc #right {width:100%; height:auto; float:none;}
	#do #left, #doo #left {padding-left:0; padding-bottom:40px;}
	#doo #left #bb, #do #left #bb, #do [tcredo] {width:200px; height:40px; font-size:16px; line-height:24px; color:#216bab; background-color:#FFF; text-align:center; border-radius:20px; padding-top:7px; font-weight:500;}
	#do.soc #left #bb {font-size:16px; line-height:24px;}
}
@media(max-width:360px){
	
	
	#doo #right #cntr {margin:20px 0 20px 0;}
	#do #credo {margin-bottom:30px;}
	#do4 {padding:80px 20px 0 20px;}
	#footer {padding:20px 20px 0 20px;}
	#menu_mob {font-size:28px; line-height:32px; padding:120px 20px 0 20px;}
	#menu_mob a {font-size:28px; line-height:32px;}
	#menu_mob a div {margin-bottom:10px;}
}
@media(max-width:320px){
	#buttons_soc .button.soc {width:31.2%;}
}







.fence {background-image:url(images/bg2.jpg); background-repeat:no-repeat; background-position:center center; background-size:cover; background-attachment:fixed; z-index:-1;}
.fance1 {width:100%; height:200px; display:block; background-image:url(images/fance1.png); background-repeat:no-repeat; background-position:top center; background-size:100%;}
.fance2 {width:100%; height:90%; display:block; background-image:url(images/fance2.png); background-repeat:no-repeat; background-position:bottom center; background-size:100%;}

.cert {border:#EEE solid 2px; cursor:zoom-in;}
.cert:hover {border:red solid 2px; box-shadow:#EEE 1px 1px 10px;}

#big_image {max-width:100%; max-height:100%; position:fixed; left:auto; top:20%; z-index:5; cursor:pointer;}

.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; background:#EEE; color:#555; 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%; color:#555; 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:100%; 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;}
.right_block .tel_form textarea {width:100%; height:150px; padding:10px; font-size:16px; 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 {width:80%;}
	.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;}
	.cert {width:32% !important;}
}
@media(max-width:480px){
	.cert {width:49% !important;}
}

h2.page_title {font-family:Calibri; color:#555; font-size:32px !important; margin:0; text-align:center;}
div.page_title {font-family:Calibri; font-size:26px; padding:0; float:left;}
@media(max-width:800px){
	div.page_title {font-size:20px !important;}
}

#contacts>img {width:30%;}
#contacts>iframe {width:70%;}
@media(max-width:1340px){
	#contacts>img {width:40%;}
	#contacts>iframe {width:60%;}
}
@media(max-width:1024px){
	#contacts>img {width:45%;}
	#contacts>iframe {width:55%;}
}
@media(max-width:800px){
	#contacts>img {display:none}
	#contacts>iframe {width:100%;}
}

.cities {width:100%; display:table; margin-bottom:30px;}
.cities .city {width:auto; float:left; margin:0 25px 10px 0; color:#177b8d; border-bottom:#EEE dotted 2px; cursor:pointer;}
.cities .city:hover {border-bottom:#177b8d dotted 2px;}
.command {width:100%; display:table; font-size:16px;}
.command .cell {width:50%; height:130px; display:table; float:left; border-bottom:#6dcdda solid 1px; padding:5px 5px 15px 5px; box-sizing:border-box; position:relative;}
.command .cell.stop .date, .command .cell.stop .text {color:red; opacity:0.5;}
.command .cell.stop .banner {position:absolute; top:50%; margin-top:-35px; left:20%; color:#555; z-index:2; opacity:0.4;}
.command .cell .date {color:#177b8d; padding-bottom:5px;}
.command .cell .text {line-height:20px;}
@media(max-width:1024px){
	.command .cell {height:160px;}
}
@media(max-width:800px){
	.command .cell .text {line-height:18px;}
}
@media(max-width:640px){
	.command .cell {height:180px;}
}
@media(max-width:480px){
	.cities {font-size:16px;}
	.cities .city {margin-bottom:3px;}
	.command .cell {width:100%; height:auto;}
	.command .cell .date {text-align:center;}
	.command .cell .text {line-height:20px;}
}

.footer_logo_text {font-size:24px; padding-top:10%;}


.ring, .form {width:500px; height:300px; background:#EDEDED; position:fixed; left:50%; margin-left:-250px; top:50%; margin-top:-150px; z-index:15; border-radius:6px; box-shadow:inset #555 1px 1px 30px; text-align:center; padding:20px 10px 0 10px; 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:#C1696B; 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%; left:0; margin-left:0; top:50%; margin-top:-150px; border-radius:0;}
	.ring input, .form input {min-width:150px;}
	.ring .button2 {width:100%; max-width:300px;}
}
#overlay {
	z-index:2;
	position:fixed;
	background-color:#000;
	opacity:0.5;
	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:auto; margin:0 auto; padding:0;}
.head_body2 {width:100%; max-width:1280px; margin:0 auto; display:table;}
.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; margin-top:1.5%;}
.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;}
}
@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_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%; float:left; margin-top:1px; font-family:Montserrat_Light;}
.logo_top img {max-width:80px; float:left; margin-right:10px; margin-bottom:20px; margin-top:18px;}
.logo_top_footer {width:20%; margin-top:10px; float:left;}
.logo_top_text {font-size:30px; font-weight:bold; padding-top:10px; margin-bottom:15px; color:#FFF;}
.tel_top {width:25%; float:left; margin-top:2%; color:#FFF; font-size:20px; font-family:Montserrat_Light;}
.time {width:25%; max-width:240px; float:right; margin-top:2%; padding-right:0; 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%; min-width:120px; float:left; margin-top:30px; margin-right:10px;}
.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:#289db2; font-weight:bold; font-size:20px; padding:20px 25px 20px 25px; border:#FFF 2px solid; text-transform:uppercase; cursor:pointer;}
.pages {width:100%; display:none;}
.pages a {text-decoration:none;}
.button_top_block:hover {background-color:#16889c;}
.footer_igk {width:100%; height:100px; background-color:#444; display:table; padding-left:10px;}
@media(max-width:1200px){
	.logo_top {padding-left:10px; box-sizing:border-box;}
	.logo_top img {width:60px; margin-top:5%;}
	.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:850px){
	.tel_top {margin-top:30px;}
	.tel_top, .time.adres {width:50%;}
	.time.regim {display:none;}
}
@media(max-width:640px){
	.logo_top_text {font-size:20px; margin-top:0;}
	.pages {display:table;}
}
@media(max-width:480px){
	.head_body {display:table;}
	/*.logo_top {width:100%; padding-top:7%;}*/
	.logo_top img {margin-bottom:5px;}
	.logo_top_footer {display:none; padding-left:10px;}
	.tel_top {display:none;}
	.time {width:50%; margin-top:5px;}
	.time.adres {width:100%; margin:5px 0 10px 0; padding:0; text-align:center;}
	.time.adres img {display:none;}
	.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:#16889c; color:#FFF; font-family:Roboto; text-shadow:#000 1px 1px 2px; 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%; padding:15px; font-size:16px; border-left:none; border-right:none;}
	.fence {display:none;}
	.footer_igk {height:100px;}
}

.log_title {line-height:28px; padding-bottom:8px; font-family:Jura;}
.top_m {width:100%; height:60px; font-size:24px; border-top:#DDD 2px solid; border-bottom:#BBB 4px solid;}
.top_m a>div {height:55px; line-height:50px; color:#444;}
.top_m a>div:hover {border-bottom:#BBB solid 6px; text-shadow:#AAA 1px 1px 10px;}
.log_txt {font-size:16px;}
@media(max-width:1100px){
	.top_m {font-size:18px;}
	.log_txt {font-size:13px;}
}
@media(max-width:640px){
	.log_title {line-height:20px;}
	.top_m {font-size:16px;}
}
@media(max-width:560px){
	.top_m {display:none;}
	.log_txt {font-size:12px;}
}

.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;}
}

.advantages_title {font-size:36px; line-height:38px; color:#177b8d;}
.advantages {font-size:24px; margin-bottom:50px; text-align:justify;}
.advantages .block {width:50%; float:left; box-sizing:border-box;}
.advantages .item {margin-bottom:10px;}
.advantages .item img {margin-top:3px;}

.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){
	.advantages {font-size:20px; padding:0 10px 0 10px;}
	.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; box-sizing:border-box; font-size:36px; margin-top:0; padding-top:0; font-family:Oswald;}
.home_text strong {font-size:48px;}
.home_text>div {height:100%; float:left; display:block;}
@media(max-width:480px){
	.advantages_title {font-size:24px; line-height:28px; font-weight:bold;}
	.home_text {font-size:24px; margin-bottom:2%; padding-top:0;}
	.home_text2 {font-size:22px; margin-top:0; padding-top:0;}
	.advantages {font-size:18px;}
	.advantages .block {width:100% !important; float:none !important; margin-bottom:50px; padding-left:0 !important; padding-right:0 !important;}
	.left_block {font-size:18px;}
}

.home_backgr {width:100%; height:auto; background-color:#EEE; min-height:80px; display:table; box-sizing:border-box; padding-bottom:0;}
.home_backgr.h {background-size:cover;}
@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 {width:244px; height:56px; font-size:18px; line-height:22px; font-weight:500; color:#EEE; background-color:#216BAB; font-family:InterTight; text-align:center; padding:16px 24px 16px 24px; border-radius:50px; display:table; cursor:pointer;}
.button.mail {color:#333; background-color:#FFF; background-image:url(images/mail1.png); background-position:12px center; background-repeat:no-repeat; padding-left:38px; position:absolute; left:20px; bottom:19px;}
.button.mini {width:150px; height:48px; color:#333; background-color:#EEE; background-image:url(images/menu.png); background-position:26px 12px; background-repeat:no-repeat; padding-left:38px;}
.button.mini.close {width:150px !important; background-image:url(images/close3.png); background-position:24px 12px !important;}
.button.mini.close span {display:block !important;}
.button.soc {width:56px; border-radius:50%; padding:16px; background-color:#FFF; float:left; margin-right:5px;}
.button.ring3 {color:#216bab; font-size:20px; line-height:24px; background-color:#FFF; font-weight:600;}
.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:10px 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:1000px){
	.button.mail {left:auto; right:30px; bottom:90px;}
}
@media(max-width:900px){
	.home_text strong {font-size:30px;}
	.home_text p {font-size:20px;}
}
@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:768px){
	.button.mail {left:20px; right:auto; bottom:19px;}
}
@media(max-width:640px){
	.home_text>div {width:100% !important; float:none !important;}
}
@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: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 {margin-top:3%;}
	.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){
	.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:33%; float:left;}
.klienntam_zag {float:left; padding-top:10px; width:100%;}

@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%;}
}


	

.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;}
.time_footer {width:20%; color:#FFF; float:left; margin-top:3%; padding-left:2%;}
.mail_footer {width:20%; color:#FFF; float:left; margin-top:3%; padding-left:2%;}
.footer_logo_img {width:100%; float:left; margin-top:-3%;}
@media(max-width:480px){
	.tel_footer {width:100%; padding:10px 10px 0 10px; margin:0 !important;}
	.tel_footer a {color:#FFF; text-decoration:none;}
	.mail_footer, .icon_top_footer {width:100%; margin:0 !important; text-align:center;}
	.mail_footer {margin-bottom:5px !important;}
	.mail_footer img {display:none;}
}

.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;}



.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;}
.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;}
@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;}
}
.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 {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;}
}

.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;}