/* Цвета */



.opal .slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .opal .product-slider-arrows a:hover, .opal ul.product-items li button, .opal ul.product-items li .addtouserbar span.active, .opal .filters .ui-slider-horizontal .ui-widget-header, .opal .bonus, .opal .pagination li.selected a, .opal .storequickorder-button, .opal .submit-button, .opal .quickorder-button, .opal .checkout .checkout-step h2.active, .opal .quantity.dialog_link {
    background-color: #731982 !important;
}

.checkout .checkout-step h2 { background-color: #d0d0d0 !important;}




.knopka {background-color: #53c835 !important;}
.knopka:hover {background-color: #00bc5e !important;}



.knopka .fas {
    position: absolute;
    right: 20px;
    top: 9px;
}

.extracomment {
    color:#666666;
    font-size:12px;
    padding:20px;
    border: 1px dotted #cccccc;
    font-style:italic;
    
}


/* Скрываем цену и дату доставки */

.rate {display:none;}

/* Телефоны */

.phones {

font-size:1.6em;
font-weight:bold;

}

.c-phone a {

font-size:2em !important;
font-weight:bold;

}

/* КАЛЬКУЛЯТОР */

.calc-input {
    background-color: #efefef;
    border-radius: 4px !important;
    padding: 10px 10px;
    display: inline-block;
    margin: 0px 10px;
}



/* Заголовок на главной */

@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300&display=swap');

.megamain {
    text-align:center;
    margin:20px;
}

.megamain h1 {
    font-size: 36px;
    font-weight: 500;
    color:#000;
    font-family: 'Exo 2', sans-serif;
}



.megamain h2 {
    font-size: 24px;
    font-weight: 500;
    font-family: 'Comfortaa', cursive;
}

/* FONTS */ 
.category-name, .product-name {
     font-family: 'Exo 2', sans-serif;
}

h3 {
    font-family: 'Comfortaa', cursive;
  
}

.desc h4 {
    /*font-family: 'Comfortaa', cursive; */
    font-weight: bold  !important;
    font-size: 16px !important;
}

/* Скрыть выбор селекторов доставки */ 

.shipping-12 select, .shipping-13 select, .shipping-14 select, .shipping-14 .rate {display:none;}


/*  промо карточки на главной */

.promos { margin: 0px -5px; }
.promos ul { padding: 0; margin: 0; }
.promos ul li { padding: 0; margin: 0; list-style: none; display: inline-block; width: 25%; float: left; } 
.promos ul li a { display: block; padding: 40px 20px; overflow: hidden; background-size: cover; background-position: center center; color: #000; background-color: rgba(0,0,0,0.05); border: 5px solid #fff; text-align: center; position: relative; }
.promos ul li a .background-color-layer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; opacity: 0.1; background-color: #000; }
.promos ul li a h5 { font-size: 1.3em; text-shadow: 0 1px 2px #000; position: relative; z-index: 2; }
.promos ul li a p { font-size: 0.9em; text-shadow: 0 1px 1px #000; position: relative; z-index: 2; }
.promos ul li a:hover .background-color-layer { opacity: 0.5; transition: 0.3s; }


/* ЗАГОЛОВКИ и ПАРАГРАФЫ */

.headline h1 {
    font-size: 30px !important;
    font-weight: 400 !important;
}

.maintext h2 {font-size: 24px !important;}

.maintext p {font-size:16px; margin: 32px 0px;}

.maintext ul li {font-size:16px;margin: 16px 0px; list-style:none;}

.maintext blockquote p {font-style:italic !important;}

.maintext blockquote p span {color:#666; font-weight:600;}

.sk-div {text-align:center;margin: 10px 0px 32px 0px;}

/* супер кнопка */

.super-knopka {
    
    font-size:24px;
    font-weight:600;
    color:#ffffff;
    background:#00bc5e !important;
    padding: 10px 20px;
    border:2px;
    box-shadow: 0px 3px 5px #cccccc;

}
.super-knopka:hover {
   
    text-decoration:none;
    color:#ffffff;
    box-shadow:0px 3px 10px #aaaaaa;
    background:#01f17a !important;
}

/* Основное меню 

.navbar-categories .navbar-nav>li>a {
    font-size: 22px;
    padding: 10px 20px;
}



.custom .navbar-categories .navbar-nav>.active>a {
    color:#ffffff !important;
}*/

/* mirror calc */


.vloading a {cursor:pointer;}

.mirror-calc {
    border-right: 1px dotted #cccccc;
}

.mirror-calc ul {
    column-count:3;
    margin: 0px;
    padding: 0px;
}

.mirror-calc ul li {
    list-style: none;
    margin-bottom: 20px;
    
}
.mirror-calc ul li a {
    padding: 5px 10px;
    text-decoration:none; 
    color:#000000;
    
}

.mirror-calc ul li a:hover {
    background:#ff9000; 
    text-decoration:none; 
    color:#000000;
    
}

.imsc_about_img__wrap {
display: inline-block;
margin-bottom: 30px;
}

.imsc_about_img {
margin-left: -15px;
margin-right: -15px;
box-sizing: border-box;
}

.imsc_about_img img {
display: block;
float: left;
width: 33.333333333%;
padding: 0 15px;
}

@media only screen and (max-width : 480px) {
.imsc_about_img img {
    width: 100%;
    padding: 15px;
}

.add2cart {color:#bb0000; text-align:center;padding-top:20px; }

.knopka {float:left !important; max-width:100%;}



}

/* Скрываем значки СОЦСЕТЕЙ */

.logo-social .footer-column,
.logo-social .communities,
.product-page .product-share,
.product-page .pluso,
.social {
display: none !important;
}

/* END. Скрываем значки СОЦСЕТЕЙ */

.wa-required.field.wa-field-address-country {
display: none !important;
}

.mirror-calc ul li a:hover {
    background: #a2a2a2;
    text-decoration: none;
    color: #fff;
}

.mirror-calc ul li.active a {
    background: #333;
    text-decoration: none;
    color: #fff;
}

.mirror-calc ul li a {
padding: 5px 0;
display: block;
width: 100%;
text-align: center;
line-height: 18px;
}

.product-page .compare-add,
.modal-options .hint {
display: none !important;
}

.imsc_slider_wrapper {
display: inline-block;
width: 100%;
}

.imsc_slider {
display: block;
width: calc(100% - 300px);
float: left;
margin-right: 30px;
overflow: hidden;
position: relative;
}

.imsc_banners {
display: block;
float: right;
width: 269px;
}

.imsc_banners img {
display: block;
width: 100%;
height: auto;
}

.imsc_banners img:last-child {
margin-top: 17px;
}

.imsc_slider .bx-controls {
position: absolute;
top: 170px;
right: 100px;
width: 70px;
}

.imsc_slider .bx-pager.bx-default-pager {
padding: 0;
}

.imsc_slider .slider-arrows {
width: 200px;
position: absolute;
top: 100px;
right: 28px;
}

.imsc_slider .bannerslider .slider-arrows span {
opacity: 1;
}

.imsc_slider .slider-arrows span.slider-arrow-prev a {
    background: url(https://zerkala.shop/wa-data/public/site/themes/dsv2/img/arrow_l.jpg) no-repeat;
    height: 35px;
    width: 50px;
}

.imsc_slider .slider-arrows span.slider-arrow-next a {
    background: url(https://zerkala.shop/wa-data/public/site/themes/dsv2/img/arrow_r.jpg) no-repeat;
    height: 35px;
    width: 50px;
}

.imsc_slider .slider-arrows span.slider-arrow-prev {
    left: 35px;
}

.imsc_slider .slider-arrows span.slider-arrow-next {
    right: 50px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    border: 2px solid #777;
    background: transparent !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000 !important;
    border: 2px solid #000 !important;
    opacity: 1;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
    opacity: 0.7;
}

@media only screen and (max-width : 1199px) {
.imsc_slider {
    width: calc(100% - 245px);
    margin-right: 20px;
}

.imsc_banners {
    width: 225px;
}

.imsc_banners img:last-child {
    margin-top: 13px;
}
}

@media only screen and (max-width : 991px) {
.imsc_slider {
    width: calc(100% - 190px);
}

.imsc_banners {
    width: 170px;
}

.imsc_banners img:last-child {
    margin-top: 16px;
}

.imsc_slider .bx-controls {
top: 140px;

}

.imsc_slider .slider-arrows {
top: 70px;

}
}

@media only screen and (max-width : 767px) {
.imsc_slider {
    width: 100%;
}
.imsc_banners {
    width: 100%;
    text-align: center;
    display: block;
    box-sizing: border-box;
}
.imsc_banners img {
    display: inline-block;
    width: auto;
    height: auto;
    float: none;
    margin: 10px;
    box-sizing: border-box;
}
.imsc_banners img:last-child {
    margin-top: 10px;
}
}

@media only screen and (max-width : 480px) {
    
    .bestnlead {display:none !important;}

.imsc_slider .bx-controls {
top: 120px;
right: 80px;
}

.imsc_slider .slider-arrows {
top: 50px;
right: 8px;
}
}

@media only screen and (max-width : 320px) {

.bestnlead {display:none !important;}

.imsc_slider .bx-controls {
top: 100px;
right: 50px;
}

.imsc_slider .slider-arrows {
top: 30px;
right: -22px;
}
}

.imsc_moreprod {
background-color: #007a87 !important;
border: none;
color: #fff;
font-size: 14px;
padding: 8px 15px 8px;
outline: 0;
line-height: 33px;
}

.imsc_moreprod:hover {
background-color: #005962 !important;
color: #fff;
}

.offers .prices {
    display: none;
}

.add2cart {margin: 0px 0px 0px 0px;}

.add2cart .qty {margin-top: 2px !important; float: left !important;}

.price {color:#bb0000;}

.knopka {
    float: right;
    width: 100%;
    max-width: 200px;
}


/*

a {
    color:#007a87;
}

a:hover {color:#009aaa;}

*/

.listprice {
    color:#666666;
    font-size:0.8em;
    line-height: 2em;
}
.listprice span {
    color:#bb0000;
    font-weight:bold;
    font-size:1.8em;
    
}

.corner {left: -5px !important; top:5px !important;}

/* Каталог на главной */ 

.zer_cat div {
    text-align:center;
    font-size:1.5em;
    
}

.zer_cat a {
    display: block;
    height: 263px;
    width:100%;
    padding-top: 263px;
    background-position: center 263px;
    margin:20px 0px 30px 0px;
}
.zer_cat a:hover {
    background-position: center 263px;
}

.zer_home {
    float:left;
    margin-bottom:60px;
}


.zer_home .col-md-12 {
    text-align:center;
}


.zer_home a {
    text-align:center;
    font-size:1.2em;
    
}

.zer_home a {
    display: block;
    height: 160px;
    min-width:160px;
    padding-top: 160px;
    background: center 0px no-repeat;
    margin:20px 0px 30px 0px;
}

/* Шапка */

.header-content {border: 1px dotted #cccccc;}
.applist {font-size:19px;}
.applist li>a {
    padding: 10px 23px;
    color:#ccc;
    background:#333;
}

.applist li>a:hover {
    background:#66cc00;
    color:#333;

}

/* Акции */

@media (min-width: 768px){
.news .thumbnails {
    height: 260px !important;
    box-shadow: 0px 2px 5px #ccc;
}
}

.news h3 a {color:#000000 !important;}
.news p {margin:10px 0px 0px 0px;}

/* Хелперы услуг */


.services div:nth-child(1), .services div:nth-child(5)  {display:none !important;}


#advancedservices_plugin_popup {
    width: 630px !important;
    height: 430px !important;
    margin-top: -200px !important;
    margin-left: -230px !important;
}
.advancedservices_plugin_imageblock img {
    max-width: 600px !important;
    width: 600px !important;
    
}


.playvideo {
    background: none !important;
    color: red !important;
}

.showphoto {
    background: none !important;
    color: #333333 !important;
}


.services hr {display:none;}



@media only screen and (max-width : 480px) {
    
#advancedservices_plugin_popup {
    width: 320px !important;
    height: 220px !important;
    margin-top: -200px !important;
    margin-left: -144px !important;
}

.advancedservices_plugin_imageblock img {
    max-width: 290px !important;
    width: 290px !important;
    
}



}

@media only screen and (max-width : 320px) {




}