/* start m320 */
@media screen and (max-width: 1169px) {
/* cssX */
.visible-d, .visible-v, .hidden-h {display:none!important;}
body {-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing: border-box;height: 100%;}
input[type=text], input[type=submit], textarea {-webkit-appearance:none;} 
img {display:inline-block;max-width:100%;}
table {display:block;overflow:scroll;margin-bottom: 20px;}
tbody {display:table;width:100%;box-sizing:border-box;}
.img_right {max-width:35%; margin: 0 0 20px 10px;}
body.no-scroll {height:100%;width:100%;}
#main {padding: 70px 16px;}
.top_menu.visible-d {display:none !important;}

h1 {font-size: 24px;line-height:1.2;}
h2 {font-size:22px;margin: 35px 0 20px;}
h3 {font-size:20px;margin: 30px 0 20px;}

/* flex-block */
div[class^="fblock"] {justify-content: space-around;}
.fblock2-1-1 .block, .fblock3-1-1 .block {width:96%;}
.fblock2-2-1 .block, .fblock4-2-1 .block, .fblock3-2-1 .block, .fblock5-2-1 .block {width:48%;}
.fblock6-3-2 .block {width:30%;}
/* flex-block end */


/* gallery */
#total .sigplus-gallery {text-align:center!important;}
#total .sigplus-gallery li {max-width:31%;margin:1% !important;}
#total .sigplus-gallery a, #total .sigplus-gallery img {max-width:100% !important;margin:0 !important;padding:0!important;border:none!important;}
#total .sigplus-gallery img {height:auto !important;width: auto!important;margin: 0 auto;}
#total .block .sigplus-gallery li, .block .sigplus-gallery a {width:100%;height:auto;max-width:100%;}

/* gallery right_img */
#total .img_right .sigplus-gallery,#total .img_right2 .sigplus-gallery {margin:0 0 20px;text-align:center!important;}
#total .img_right .sigplus-gallery li,#total .img_right2 .sigplus-gallery li {max-width:100%;margin:1% !important;width:100%;}
#total .img_right2 .sigplus-gallery a, #total .img_right .sigplus-gallery a, #total .img_right .sigplus-gallery img, #total .img_right2 .sigplus-gallery img {max-width:100% !important;margin:0 !important;padding:0!important;border:none!important;width:100%;}
#total .img_right .sigplus-gallery img,#total .img_right2 .sigplus-gallery img {height:100%;}

/* img50 */
#total .img50 {margin:0 0 20px;}
#total .img50 li {max-width:48%;margin:1% !important;}
#total .img50 a, #total .img50 img {max-width:98% !important;margin:0 !important;}

/*top menu */
[id='nav-toggle']:checked ~ .mobile_menu {transform:translate3d(-295px, 70px, 0);}
[id='nav-toggle']:checked ~ #overlay_menu {opacity:1 !important;}
#overlay_menu {content:'';background:rgba(0, 0, 0, 0.5);position:fixed;left:0;top:-70px;width:100%;height:100%;padding: 0 0 70px;transition:opacity .3s;transform:translateY(70px);z-index: 10;opacity:0;pointer-events: none;}
.mobile_menu .m_content {/* overflow-y:auto; *//* overflow-x:hidden; */-webkit-overflow-scrolling:touch;}
.mobile_menu .m_content .info {padding: 20px 25px 30px;}
.mobile_menu .m_content .info .logo {margin: 0 0 10px;position: relative;display: inline-block;left: 0;top:0;}
.mobile_menu .info a[class^=tel] {font-size:19px;display:inline-block;background-position: 0 -31px;margin:  0 0 5px;}
.mobile_menu .email {padding: 0 0 0 25px;background-position: 0 -8px;}
.mobile_menu .info .zakaz.button {font-size: 16px;margin-top:15px;font-family:  regular;}

.mobile_menu h3 {font-size:18px;position:relative;margin:0;padding:11px 0 11px 5%;}
.mobile_menu h3.active {color:#e9e2bc;}
.mobile_menu .moduletable ul li span:after {top:12px;}
.mobile_menu .moduletable ul ul {margin:0 0 15px 12px;}			
.mobile_menu .moduletable ul li.active > ul {display:block !important;}
.mobile_menu .moduletable ul ul a {font-size:13px !important;padding:7px 0 7px 10px !important;}	
.mobile_menu .moduletable ul li.active span:not(.active):after  {transform:rotate(45deg) translate(3px, 3px);}
.mobile_menu .moduletable ul li.active span.active:after  {transform:rotate(-135deg);}
.mobile_menu .razdel {font-size:21px;font-family:medium;margin-bottom:5px;}
.mobile_menu .moduletable h3:after, .mobile_menu .tabs:after {content:'';width:5px;height:5px;border-left:1px solid #0065eb;border-top:1px solid #0065eb;position:absolute;margin:-4px 0 0 12px;top:50%;transform:rotate(-135deg);transition:transform 0.3s, border-color 0.3s ease-in-out;border-color:transparent;}
.mobile_menu .moduletable h3.active:after, .mobile_menu .tabs.active:after {transform:rotate(45deg) translate(3px, 3px);border-color:#e9e2bc;}
.mobile_menu {background: #F3F3F3;color:  #fff;z-index:11;position:fixed;width:290px;height:100%;top:-70px;right:-295px;transition:transform 0.4s ease-out;transform:translateY(70px);padding:0 0 70px 0;box-shadow:0 0 6px 0 rgba(0, 0, 0, 0.7);overflow-y: auto;overflow-x: hidden;}

.mobile_menu .m_content img {display:none;}
.mobile_menu .m_content > .moduletable {margin:0 0 30px;padding:20px 0;background:linear-gradient(90deg,rgba(0, 0, 0, 0.10) 0%, transparent 100%);background: #1a1916;}
.mobile_menu .m_content .dopmenu {padding:0 20px;margin:0 0 20px;}
.mobile_menu .m_content > .moduletable li {border:none;border-left: 5px solid #1a1916;}
.mobile_menu .m_content > .moduletable li.current.active {background: rgba(232, 187, 34, 0.15);border-left: 5px solid #e8bb22;}
.mobile_menu .m_content > .moduletable li a {font-family: medium;color:  #fff;}

.mobile_menu .dopmenu .moduletable:last-child {margin-bottom:0;}
.mobile_menu .dopmenu h3 + .nav.menu, .mobile_menu .dopmenu .deeper.parent > ul {display:none;margin-bottom:10px;margin-left:7%;}
.mobile_menu .dopmenu .h3, .mobile_menu .dopmenu h3, .mobile_menu .deeper.parent > a {padding:8px 0 8px 5%;font-size:18px;margin: 0;}
.mobile_menu .dopmenu .current > a {color: #b78d00;}
.mobile_menu li {list-style:none;}
.mobile_menu li a, .mobile_menu li span {width:90%;font-size:15px;text-decoration:none;text-transform:uppercase;display:inline-block;transition:color 0.2s;position:relative;color:#444;}
.m_content > .moduletable li a, .m_content > .moduletable li span {padding:11px 0 11px 30px;}
.mobile_menu li {border-bottom:1px solid #e1e1e1;}
.mobile_menu .dopmenu li {margin: 0 !important;}
.mobile_menu li:last-child {border:none;}
.mobile_menu .dopmenu li > a {padding:8px 0 8px 10px;}
.mobile_menu .dopmenu li > a, .mobile_menu li a span {text-transform:none;font-size:14px;}
.mobile_menu .dopmenu li > a.active, .mobile_menu li > span.active {color:#e9e2bc;}
.mobile_menu .current.active.deeper.parent > ul {display:block;}

.mobile_menu .moduletable .h3:after, .mobile_menu .deeper.parent > a:after {content:'';width:5px;height:5px;border-left:1px solid #3c2f2b;border-top:1px solid #3c2f2b;position:absolute;margin-left:12px;top:53%;transform:rotate(-135deg) translateY(-50%);transition:transform 0.3s, border-color 0.3s ease-in-out;border-color:transparent;}
.mobile_menu .moduletable .h3.active:after, .mobile_menu .deeper.parent > a.active:after, .mobile_menu .deeper.parent.active > a:after {transform:rotate(45deg) translate(4px, -50%);border-color:#e9e2bc;}

.bot_menu > .nav-toggle {position:relative;color: #1a1916;overflow:hidden;display:inline-block;text-align: center;font-size:40px;line-height:30px;width:  40px;font-weight: 900;}
.bot_menu {position:fixed;top: 2px;right: 5px;border-radius:10px;z-index: 11;box-sizing: border-box;padding:10px 0 3px;text-align: center;}
.bot_menu .ico-tel {display:inline-block;position:relative;transform: scaleX(-1);width: 40px;height:30px;}
.bot_menu .ico-tel:after {content:'';position:absolute;left:0;top:0px;display:inline-block;animation:rotat 4s infinite;width:100%;height:100%;background-position:center 3px !important;filter:hue-rotate(0deg) contrast(1) brightness(1);}

@keyframes rotat {
0% {transform:rotate(0deg);}
10% {transform:rotate(-15deg);}
20% {transform:rotate(10deg);}
30% {transform:rotate(-15deg);}
40% {transform:rotate(10deg);}
50% {transform:rotate(-15deg);}
60% {transform:rotate(0deg);}
100% {transform:rotate(0deg);}
}

#m_arrow {font-size:20px;color:#444;position:absolute;bottom:75px;right:7px;transition:filter 0.3s;}
/* top_menu end*/

#header_out {padding: 8px 10px 6px;position:  fixed;top: 0;left:  0;width:  100%;box-sizing:  border-box;z-index: 10;border-bottom: 1px solid #c79a00;}
#header {}
#header .logo {font-size: 14px;line-height:  1;}
#header .slogan {margin: 0 0 15px;}
#header .email {background-position: 0 -10px;padding: 0 0 0 21px;margin: 0 10px 0 0;font-size: 12px;}
#header .right_head {}
#header .tel {display:inline-block;font-size:  12px;padding-left: 15px;}
#header .zakaz {margin:20px 0 0;}


.firstscr .top-title .big {display: inline-block;font-size: 22px;z-index:1;position:  relative;margin: 0 2px 8px;}
.firstscr .top-title .big:after, .firstscr .top-title .big:before {content:'';position:absolute;left: 0;width: 100%;height: 27px;}
.firstscr .top-title .big:before {top: -15px;background: url(../images/skobiall_m.png) no-repeat, url(../images/skobiall_m.png) no-repeat;background-position: 0 0px, 100% -193px;}
.firstscr .top-title .big:after {bottom: -13px;background: url(../images/skobiall_m.png) no-repeat, url(../images/skobiall_m.png) no-repeat;background-position: 0 -57px, 100% -122px;}

.firstscr .title {
    color: #000;
    font-size: 24px;
    font-family:  bold;
    margin: 0 0 25px;
    position:  relative;
    padding: 10px 12px 10px;
    line-height:  1;
}
.firstscr .title:after, .firstscr .title:before {content:'';position:absolute;left: 0;width: 100%;height: 11px;}
.firstscr .title:before {top: 0px;background: url(../images/skobiall_m.png) no-repeat, url(../images/skobiall_m.png) no-repeat;background-position: 0 -287px, calc(100% + 10px) -354px;}
.firstscr .title:after {bottom: 0;background: url(../images/skobiall_m.png) no-repeat, url(../images/skobiall_m.png) no-repeat;background-position: 0 -493px, calc(100% + 10px) -426px;}

.firstscr .city-line {
    background: #f3f3f3;
    padding: 10px 5px;
    position:  relative;
    z-index:  1;
}
.firstscr .city-line:after, .firstscr .city-line:before {content:'';position:absolute;background: #f3f3f3;width: 50%;height: 140px;top: -18%;z-index:  -1;}
.firstscr .city-line:after {
    right: 0;
    transform: skewY(-15deg);
}
.firstscr .city-line:before {
    left: 0;
    transform: skewY(15deg);
}
.firstscr .one {
    color:  #000;
    font-family:  medium;
    font-size: 18px;
    position: relative;
}
.firstscr .komp {
    margin:  30px 0 0;
    display:  block;
}
.firstscr .one:not(:last-child) {margin: 0px 0 40px;}
.firstscr .one:not(:last-child):after {content:'';position:absolute;bottom: -23px;width: 40%;height: 1px;background: #d4d4d4;left: 30%;}
.firstscr .one .button {
    padding:  5px 10px;
    font-size: 15px;
    font-family:  medium;
    display:  block;
    width: 130px;
    margin: 10px auto 0;
}
.firstscr .top-title .small:after {
    bottom:  -23px;
}
.firstscr .top-title .small:before {
    width: 81%;
    left: 9%;
    height:  1px;
    bottom:  -3px;
}
.firstscr .uslugi .usl-one {
    font-size: 15px;
    font-family:  medium;
    max-width: 410px;
    padding: 0 10px;
}


.moduletable.secondscr {
    margin: 0 0 40px;
}
.secondscr .title-mod {display:none;}

.secondscr .one .one_in {background-position: center bottom !important;padding: 7% 0 90px;text-align:  center;background-size: 75px !important;}

.secondscr .etapi .number {margin: 0 7% 0 0;vertical-align:  top;font-size: 60px;width: 80px;height: 80px;line-height: 80px;position:  relative;}
.secondscr .etapi .number:after, .secondscr .etapi .number:before {content:'';position:absolute;left: 0;width: 100%;height: 11px;}
.secondscr .etapi .number:before {top: 0px;background: url(../images/skobiall_m.png) no-repeat, url(../images/skobiall_m.png) no-repeat;background-position: 0 -287px, calc(100% + 10px) -354px;}
.secondscr .etapi .number:after {bottom: 0;background: url(../images/skobiall_m.png) no-repeat, url(../images/skobiall_m.png) no-repeat;background-position: 0 -493px, calc(100% + 10px) -426px;}



.secondscr .etapi .desc {display:inline-block;margin: 2px 0 0 0;width: 180px;font-size: 18px;}
.secondscr .one {padding: 2% 10px 0;}
.secondscr .one:nth-child(1) {box-shadow: inset 0px 9px 6px -4px rgba(0, 0, 0, 0.5);border-radius: 10px 10px 0 0;}
.secondscr .one:not(:nth-child(1)) {padding-top: 80px;}
.secondscr .one:after, .secondscr .one:before {content:'';position:absolute;background: inherit;width: calc(50% + 10px);height: 140px;bottom: -17%;z-index:  1;}
.secondscr .one:after {right: -10px;transform: skewY(-15deg);box-shadow: 1px 7px 4px -3px rgba(0, 0, 0, 0.5);}
.secondscr .one:before {left: -10px;transform: skewY(15deg);box-shadow: 5px 4px 4px -1px rgba(0, 0, 0, 0.5);}
.custom.secondscr {overflow:hidden;}
.secondscr .etapi {margin-bottom: 140px;}

.secondscr .forma {margin-bottom:60px;}
.secondscr .forma form {}
.secondscr .forma .form_title {
    position:  relative;
    width: 90%;
    max-width: 370px;
    font-family:  medium;
    padding: 12px 10px;
    font-size: 14px;
    margin: 0 auto 20px;
}
.secondscr .forma .form_title span {font-family:bold;}
.secondscr .forma .form_title:after, .secondscr .forma .form_title:before {content:'';position:absolute;left: 0;width: 100%;height: 11px;}
.secondscr .forma .form_title:before {top: 0px;background: url(../images/skobiall_m.png) no-repeat, url(../images/skobiall_m.png) no-repeat;background-position: 0 -287px, calc(100% + 10px) -354px;}
.secondscr .forma .form_title:after {bottom: 0;background: url(../images/skobiall_m.png) no-repeat, url(../images/skobiall_m.png) no-repeat;background-position: 0 -493px, calc(100% + 10px) -426px;}


.secondscr .sliders {
    margin:  0 0 80px;
}
.secondscr .sliders .title-slider {
    background:  #e8bb22;
    box-shadow:  inset 0px 3px 5px -1px rgba(0, 0, 0, 0.5), 0px 4px 5px -2px rgba(0, 0, 0, 0.5);
    text-align:  center;
    padding: 15px 0 14px;
}
.secondscr .sliders .h2 {
    display:  inline-block;
    position:relative;
    text-align:  center;
    font-family:  bold;
    text-transform:  uppercase;
    padding: 5px 14px 4px;
    color: #151515;
    border-right:  1px solid #fff;
    border-left:  1px solid #fff;
    line-height:  1;
}
.secondscr .sliders .h2:before, .secondscr .sliders .h2:after {content:'';position:absolute;top: calc(50% - 5px);height:0;width:0;border: 4px solid rgba(255,255,255,0);}
.secondscr .sliders .h2:before {left:0;border-left: 4px solid #ffffff;}
.secondscr .sliders .h2:after {right:0;border-right: 4px solid #ffffff;}
.secondscr .slider-one .slick-arrow {position:absolute;bottom:-130px;}
.secondscr .slider-one .slide-next {left:calc(50% + 10px);}
.secondscr .slider-one .slide-prev {right:calc(50% + 10px);}
.secondscr .god-slide {display:none;}

.moduletable.partner {overflow:hidden;}
.partner .h2 {font-size: 22px;display:  inline-block; text-align:  left;font-family:  bold;padding: 0 0 0 10px;border-left: 5px solid #e8bb22;margin: 0 0 25px;}
.partner .block {
    background: url(../images/yellowfon.png) no-repeat center top 0;
    background-size: 100% auto;
    width: 25% !important;
    height: 165px;
    position:  relative;
}
.partner .block:last-child {margin:0;}
.partner .fblock3-2-1 {
    margin:  0 -35px 0 -50px;
}
.partner img {
    position:  absolute;
    top: 35px;
    width: 110px;
    max-width: 60%;
    transform: translateX(-50%);
}
.partner .title {
    position:  absolute;
    top: 60px;
    left: 9%;
    width: 43%;
    text-align:  left;
}
.moduletable.gall {text-align:center;}
.gall .h2 {font-size: 22px;display:  inline-block; text-align:  left;font-family:  bold;padding: 0 0 0 10px;border-left: 5px solid #e8bb22;margin: 0 0 25px;}


.secondscr .title-slide {padding: 15px 0;font-size: 19px;width: 70%;max-width: 250px;margin:  0 auto;text-align:  center;position:  relative;}
.secondscr .title-slide:after {content:'';position:absolute;bottom:0;left: 0;width:  100%;height: 2px;background: #e8bb22;}

.moduletable.contacts {background:#1a1916;padding:20px 16px;}
.contacts .title {font-size: 22px;margin:  0 0 10px;}
.contacts .desc {font-size: 12px;margin: 0 0 5px;}
.contacts .glav {font-size:14px;margin: 5px 0 2px;}
.contacts .bott-menu {margin: 20px -12px 0;text-align:  center;}
.contacts li {font-size: 12px;}
.contacts .bott-email,
.contacts .bott-tel {display:  inline-block;width:  49%;min-width: 160px;vertical-align: top;}

.firstscr .top-title {padding: 140px 0 90px;}
.firstscr .top-title .small {width:100%;font-size: 9px;letter-spacing: 4px;position:  relative;display:  block;box-sizing:  border-box;padding:  0 22px;}

#top .moduletable.firstscr {background:#1a1916;}

#footer {position:relative;text-align: center;}
#footer .footer_inner {padding: 5px 0;}
#footer .logo {}
#footer .slogan {margin: 0 0 15px;}
#footer .email {margin:0 0 15px;}
#footer .right_head {}
#footer .tel {display:inline-block;}
#footer .zakaz {margin:20px 0 0;}

.modal_form {overflow-y:auto;}
.slick-slide img {margin: 0 auto;}

.news-page div[class^='leading-'] {padding: 0 0 10px;border-bottom: 1px solid #1a1916;margin:0 0 40px;clear:  both;}
.news-page .pull-left.item-image img {max-width: 40%;margin: 0px 15px 15px 0;}
#PartForm .rsform-block {width:100%;max-width: 305px;}
#PartForm .politica {margin:25px 0 10px;padding:  0 10px;}
.yfon {margin:0 -16px;padding:30px 16px;}

#VakForm {margin:30px -16px;padding: 40px 20px;}
#VakForm .rsform-block {width:100%;max-width: 305px;}
#VakForm .politica {margin:25px 0 10px;padding:  0;}
.all-vak .vak {margin: 0px 0 35px;}
.all-vak .vak-btn {position: absolute;right:  0;z-index: 2;top: 165px;}
.all-vak .vak-long {padding: 30px 20px;margin: 0px 0 30px;}
.all-vak .vak-go {display:  inline-block;margin:  10px 0;}
#VakForm .just {display: flex;justify-content: space-around;flex-wrap:  wrap;}

#bottom .gall li {max-width: 25%;margin: 0 !important;}
.gall .sigplus-gallery li a img {height: auto;}

#fancybox-content {border: none !important;margin:  0 !important;width: 100% !important;height: 100% !important;max-height:  100%;}
#fancybox-img {height:auto;}
#fancybox-wrap {padding:0 !important;max-width: 80% !important;left: 10% !important;background: none;max-height:90% !important;width: 100% !important;height: auto !important;}
#fancybox-wrap #fancybox-title {left: 50% !important;transform: translateX(-50%);top: -15px;}
#fancybox-outer {background:none !important;}
.fancybox-bg {display:none;}
#fancybox-left, #fancybox-right {}
#fancybox-left-ico {left:20px !important;opacity:0.4;}
#fancybox-right-ico {right:20px !important;left: unset !important;opacity:0.4;}
#fancybox-overlay {background-color: #000 !important;}

.kompitent .h2, .main_vidos .h2 {font-size:20px;padding:10px 15px 7px;}
.main_vidos iframe {max-width:100%;}

.firstscr .uslugi {margin: 0 0 100px;}
.firstscr .plusi {
    margin: 0;
}
.firstscr .plusi li {color:  #444;font-size: 16px;}
.firstscr .plusi li:before {
    top: 10px;
}
} /* end 320 */

