/* start m320 */
@media screen and (max-width:939px) {
/* 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%;padding:0 16px;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%;}


h1 {font-size: 20px;line-height: 1.2;margin: 0px 0 25px;}
.h2 {font-size: 20px;line-height: 1.2;}
h2 {font-size: 18px;margin: 25px 0 20px;line-height:  1.2;}
h3 {font-size:17px;margin: 25px 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 {margin:0 0 12px;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;width: auto;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_outer > .top_menu {display:none;}
.top_menu_outer > .basket {position:  fixed;right: 10px;bottom: 103px;z-index: 2;}
.top_menu_outer .externtwo_wrapp .extern_wrap {bottom: -95px;right: 60px;}
.top_menu_outer .externtwo_wrapp .extern_content {max-height: 220px;overflow:  scroll;}
:root .top_menu_outer .mycart_wrapp.externtwo_wrapp.grey .mycart_mini_txt {padding:  0;width: 50px;min-width:  unset;height: 50px;background-size: 22px auto;background-position: center 21px;}
.top_menu_outer .mycart_wrapp.externtwo_wrapp.grey {background: rgba(60, 60, 60, 0.7);width: 50px;height: 50px;min-width:  unset;min-height:  unset;border-radius: 5px;position:  relative;}
.top_menu_outer .mycart_wrapp.externtwo_wrapp.grey .externtwo_text {font-size:  0;}
.top_menu_outer .mycart_wrapp.externtwo_wrapp.grey .basket_count {font-size: 13px;top: -1px;width:  100%;left: 50%;color:  #fff;}
/*top menu */
[id='nav-toggle']:checked ~ .mobile_menu {transform:translate3d(-295px, 70px, 0);}
[id='nav-toggle']:checked ~ #overlay_menu {opacity:1 !important;pointer-events:initial;}
#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:5;opacity:0;pointer-events: none;}
.mobile_menu .m_content {overflow-y:auto;overflow-x:hidden;height:100%;-webkit-overflow-scrolling:touch;display:  flex;flex-direction:  column;justify-content: flex-start;}
.mobile_menu .basket .extern_wrap {right:initial;left:0;}
.mobile_menu .moduletable.basket {order: 1;}
.mobile_menu .m_content > * {width:100%;}
.mobile_menu .m_content .info {padding:0 30px;margin:15px 0 30px;}
.mobile_menu .m_content .info .logo {margin:0 0 15px;position: relative;display: inline-block;left: 0;top:0;}
.mobile_menu .info a[class^=tel] {font-size:19px;display:inline-block;background-position:0 4px;}
.mobile_menu .info a[class^=tel] span {font-size:21px;}
.mobile_menu .info .zakaz.button {font-size:16px;margin-top:15px;}

.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: #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);}

.mobile_menu .m_content img {display:none;}
.mobile_menu .m_content .top_menu {margin: 0 0 25px;padding: 15px 0;background:  #f5f5f5;order: 2;}
.mobile_menu .m_content ul {margin:0;}
.mobile_menu .m_content .dopmenu {padding:0 20px;margin:0 0 20px;order: 3;}
.mobile_menu .m_content > .moduletable li {border:none;margin:  0;}
.mobile_menu .m_content > .moduletable li.current.active {background:rgba(255, 255, 255, 0.2);background:linear-gradient(90deg,rgba(255, 255, 255, 0.2) 60%, transparent 100%);}
.mobile_menu .m_content > .moduletable li a {font-family: medium;}

.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:#197fae;}
.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:#fff;overflow:hidden;display:inline-block;text-align: center;font-size:40px;line-height:30px;}
.bot_menu {-webkit-transform:translateZ(0px);transform:translateZ(0px);position:fixed;bottom: 10px;right: 10px;width:50px;border-radius: 5px;background:rgba(60, 60, 60, 0.7);z-index:9;box-shadow:inset 0px 0px 4px 1px rgba(0, 0, 0, 0.1);box-sizing: border-box;padding: 14px 0 5px;text-align: center;}
.bot_menu svg {fill:#fff;}
.bot_menu .ico-tel {display:inline-block;position:relative;transform: scaleX(-1);width: 40px;height:30px;margin: 0 0 3px;}
.bot_menu .ico-tel svg {animation: rotat 4s infinite;}

@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 {margin:0 -16px 60px;text-align: center;padding: 20px 10px 40px;}
#header .logo {width: 300px;margin:  0 auto 20px;}
#header .slogan {margin: 0 auto 25px;text-transform:  uppercase;font-size: 15px;max-width: 430px;}
#header .adres {margin:0 0 15px;}
#header .right_head {display:  flex;flex-wrap:  wrap;flex-direction:  column-reverse;justify-content:  center;}
#header .jsearch {margin:  0 auto 0;width: 282px;}
#header .tel {display: block;width: 180px;margin: 0 auto 10px;}
#header .zakaz {margin:20px 0 0;font-size: 14px;padding:  8px 16px;text-transform: initial;}

.comment {margin: 25px 0px;padding: 15px 22px 17px;}

#footer {position:relative;margin: 60px -16px 0px;background: #131313;text-align: center;}
#footer .footer_inner {padding:30px 0 40px}
#footer .logo {color:  #fff;width:  301px;margin:  0 auto 20px;}
#footer .logo:before {background:#fff;}
#footer .slogan {margin: 0 0 15px;}
#footer .adres {margin:0 0 15px;}
#footer .tel {display: block;width: 170px;color: #000;margin: 0 auto 20px;-webkit-filter: grayscale(100%);-moz-filter: invert(1);-ms-filter: invert(1);-o-filter: invert(1);filter: invert(1);}
#footer .zakaz {margin: 0 0 20px;background:  #eee;color:  #222;padding:  8px 16px;font-size:  14px;}

#modal_form {overflow-y:auto;}


#top .moduletable.slider {margin: -60px -16px 30px;}
.slider img {position:  absolute;left:  50%;transform: translateX(-50%);max-width:  initial;width: 100%;object-fit: cover;height:  100%;}
.slider .right {position:  relative;text-align:  center;padding: 40px 10px 50px;}
.slider .utp {margin: 0 8% 35px;text-align:  left;}
.slider .rsform-block {width:  260px;margin: 0 auto 40px;}
.slider .rsform-block-sub {margin: 0 auto;}
.slider .rsform-block input {width: calc(100% - 7px);}

#top .moduletable.jshop-cat {margin: 0 -16px 60px;max-width:  initial;}
.jshop-cat .odcat {padding:0 20px}
.jshop-cat li {width: 44%;}

.etapi .pic img {max-width: 75%;}
.etapi .number {font-size: 44px;height: 80px;width: 80px;}
#bottom .moduletable.etapi {margin: 0 -16px 50px;max-width:  initial;}
.etapi li {font-size:15px;}
.etapi .long-comm {background-size: auto 100%;padding: 40px  16px;}
.etapi .callback {text-align:center;}
.etapi .rsform-block {text-align:left;margin: 0 0 30px 50px;}
.etapi .rsform-block-sub {display:block;text-align:  center;margin:  0;}
.etapi input[type='text'] {width: 80%;}

#bottom .moduletable.yanmaps {margin: 0 -16px -60px;max-width:  initial;}

.yanmaps .adresa {padding: 0 16px 10px;text-align:  center;}
.yanmaps .adresa .one {box-sizing:  border-box;vertical-align: top;text-align:  left;width: 100%;font-size: 14px;}

.moduletable.otzivi {margin:0 0 50px;}
.otzivi p {padding: 25px 0;font-size: 15px;}
.otzivi .name {font-size:14px;}

.jshop_list_product .product .name a {font-size: 14px;}
.sf_wrapper {z-index:  1;}
.sf_panel {flex-wrap:  wrap;}
.sf_panel > div {margin: 5px 0 !important;}

.prod_buttons {overflow:visible;margin: 5px 0 35px;}
.productfull #prod-left-col {margin: 0 0 20px;padding:  0;justify-content:  center;border:  none;}
.productfull .image_middle img {max-height:200px;}

#comjshop .jshop_list_category .jshop_categ {width: 40%;}

.contacts .block:nth-child(2) {border-top: 1px solid #f5f5f5;padding: 30px 0 0;margin: 20px 0 0;}
.contacts .block:nth-child(3) {border-top: 1px solid #f5f5f5;padding: 30px 0 0;margin: 20px 0 0;}
.contacts .yanmap-in {margin:0 -16px -60px;}
.yanmap-in  ymaps {max-height:270px;}

.jshop.list_related {margin:0 -16px;}

.custom.iso> .slick-slider .slick-slide {padding: 0 10px;}
.jshop.cart .data, .jshop.cart .remove {text-align:center;box-sizing:  border-box;}

.quick-checkout-form-block#loginForm {padding:30px 10px;}
.user-info-block .control-group {margin:0 0 20px;width: 100%;}
.user-info-block input, .quick-checkout-form-block textarea {width: 100% !important;box-sizing: border-box;}
.user-info-block h3 {
    top: -42px;
}
.quick-checkout-small-cart-block .product_name a {text-align:center;}
.agency{width: 50%;margin-bottom: 30px;}

} /* end 320 */


/* start m510 */
@media screen and (max-width: 510px) {
/* cssX */
.visible-v {display:block!important;}
.visible-d, .visible-h, .hidden-v {display:none!important;}

.img_right2 {max-width:100%;float:none;}
p > img:first-child {margin:0 -16px;max-width:calc(100% + 32px);}

/* flex-block */
.fblock2-1-1 .block, .fblock2-2-1 .block, .fblock4-2-1 .block, .fblock5-2-1 .block, .fblock3-1-1 .block, .fblock3-2-1 .block {width:95%;}
.fblock6-3-2 .block {width:48%;}
/* flex-block end */

.jshop-cat li {width:80%}
.top_menu_outer .externtwo_wrapp .extern_wrap {bottom: calc(100% + 6px);right:  0;}
#comjshop .list_product .row-fluid {margin:0 -16px;}
#comjshop .list_product .block_product {width:48%;}
.top_menu_outer .externtwo_wrapp .extern_content {max-height: 270px;}
#comjshop .jshop_list_category .jshop_categ {width: 70%;}
.yanmap-in ymaps {max-height: 400px;}

#header .button.download{max-width: 225px; display: block; margin-left: auto; margin-right: auto;}

#list_product_image_middle{width: 200px;height: 207px;}

.agency{width: 100%;}

.download-btns{top:unset;bottom:110px;}
}
/* end 510 */

