@font-face {
font-family: "Roboto";
src: url('fonts/Roboto-Regular.woff2');
font-style: normal;
font-weight: normal;
font-display: swap;
}
@font-face {
font-family: "Roboto";
src: url('fonts/Roboto-Bold.woff2');
font-weight: bold;
font-display: swap;
}
@font-face {
font-family: "Ubuntu";
src: url('fonts/Ubuntu-R.woff2');
font-display: swap;
}
html {
height: 100%;
}
body {
display: flex;
flex-direction: column;
height: 100%;
font-family: Roboto, Helvetica, sans-serif;
font-weight: normal;
color: var(--rev-text, #333);
font-size: 14px;
line-height: 20px;
width: 100%;
background-color: var(--rev-surface, #fff);
}
.mm-page,
.all_content_mmenu {
display: flex;
flex-direction: column;
height: 100%;
}
.mm-page {
position: initial !important;
}
.wrspnormal {
white-space: normal !important;
}
header {
flex: 0 0 auto;
}
.main-content {
flex: 1 0 auto;
padding-top: 25px;
padding-bottom: 25px;
min-height: 400px;
}
footer {
flex: 0 0 auto;
}
@media (max-width: 991px) {
#top,
#top5,
#content,
#top2,
.razmivcont,
footer {
transition: none;
}
.razmiv #revslideshow,
.razmiv #top6,
.razmiv #content,
.razmiv .rev_slider,
.razmiv .hcarousel,
.razmiv #vk_groups,
.razmiv .breadcrumb,
.razmiv .razmivcont,
.razmiv #top3_links .top-links,
.razmiv .home_h1,
.razmiv #column-left,
.razmiv #column-right,
.razmiv #top7,
.razmiv footer {
-webkit-filter: none;
filter: none;
transition: none;
}
.razmiv2 #top,
.razmiv2 #revslideshow,
.razmiv2 #menu2_button,
.razmiv2 #top6,
.razmiv2 #content,
.razmiv2 .rev_slider,
.razmiv2 .hcarousel,
.razmiv2 #vk_groups,
.razmiv2 .breadcrumb,
.razmiv2 #top3_links .top-links,
.razmiv2 .home_h1,
.razmiv2 #column-left,
.razmiv2 #column-right,
.razmiv2 #top7,
.razmiv2 #top2,
.razmiv2 #top3,
.razmiv2 footer {
-webkit-filter: none;
filter: none;
transition: none;
}
.iexpl .razmiv #revslideshow,
.iexpl .razmiv #top6,
.iexpl .razmiv #content,
.iexpl .razmiv .rev_slider,
.iexpl .razmiv .hcarousel,
.iexpl .razmiv #vk_groups,
.iexpl .razmiv .breadcrumb,
.iexpl .razmiv .razmivcont,
.iexpl .razmiv #top3_links .top-links,
.iexpl .razmiv .home_h1,
.iexpl .razmiv #column-left,
.iexpl .razmiv #column-right,
.iexpl .razmiv #top7,
.iexpl .razmiv footer {
-webkit-filter: none;
filter: none;
transition: none;
}
.iexpl .razmiv2 #top,
.iexpl .razmiv2 #revslideshow,
.iexpl .razmiv2 #menu2_button,
.iexpl .razmiv2 #top6,
.iexpl .razmiv2 #content,
.iexpl .razmiv2 .rev_slider,
.iexpl .razmiv2 .hcarousel,
.iexpl .razmiv2 #vk_groups,
.iexpl .razmiv2 .breadcrumb,
.iexpl .razmiv2 #top3_links .top-links,
.iexpl .razmiv2 .home_h1,
.iexpl .razmiv2 #column-left,
.iexpl .razmiv2 #column-right,
.iexpl .razmiv2 #top7,
.iexpl .razmiv2 #top2,
.iexpl .razmiv2 #top3,
.iexpl .razmiv2 footer {
-webkit-filter: none;
filter: none;
transition: none;
}
}
#pagefader {
display: none;
position: fixed;
left: 0;
top: 0;
height: 100%;
width: 100%;
z-index: 9;
background-color: rgba(0, 0, 0, 0.3);
outline: none !important;
-webkit-backface-visibility: hidden;
}
#pagefader2 {
display: none;
position: fixed;
left: 0;
top: 0;
height: 100%;
width: 100%;
z-index: 99;
background-color: rgba(0, 0, 0, 0.3);
outline: none !important;
-webkit-backface-visibility: hidden;
}
#pagefader_loader {
display: none;
position: fixed;
left: 0;
top: 0;
height: 100%;
width: 100%;
z-index: 99;
background-color: rgba(0, 0, 0, 0.3);
outline: none !important;
-webkit-backface-visibility: hidden;
}
#pagefader_loader .ploader {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#pagefader_loader .ploader:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
#pagefader_loader .ploader .ploaderinner {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045;
}
#pagefader_loader .ploader .ploaderinner img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0.5em 0.2em 0 0;
}
#menu2 {
display: none;
cursor: default;
}
#menu2_button.ammodul #menu2,
html.common-home #menu2.inhome{
display: block;
box-shadow: none;
}
/*#menu2_button:hover #menu2 {
display: block;
}*/
#menu2.dblock {display: block;}
#menu2_button:hover #podmenu2 {
display: block;
}
[class^=ul_block] {
padding:0;
width:100%;
float:left;
}
[class^=ul_block]  ul {
margin:0;
padding:0;
width:100%;
float:left; 
list-style:none;
}
[class^=ul_block] .column {
float:left;
}
[class^=ul_block].col-1 > .column{
width: 100%;
}
[class^=ul_block].col-2 > .column{
width: 50%;
}
[class^=ul_block].col-3 > .column{
width: 33.33%;
}
[class^=ul_block].col-4 > .column{
width: 25%;
}
#menu2 li.glavli {
width: initial;
list-style: none;
margin: 2px 10px 10px 10px;
padding-top: 2px;
}
#menu2 li.glavli:last-child {
border-bottom: none;
}
#menu2 ul.lastul {
width: initial;
margin-left: 10px;
display: block;
float: none;
padding-top: 2px;
}
#menu2 ul.lastul li {
width: initial;
}
#menu2 li.glavli a {
font-size: 15px;
display: inline-block;
line-height: 16px;
height: 16px;
padding: 0px 0px 0px 5px;
margin: 1px 0px 1px 0px;
text-decoration: none;
}
#menu2 ul.lastul li a {
color: var(--rev-text, #333);
display: inline-block;
line-height: 16px;
font-size: 14px;
height: 16px;
margin:0;
padding: 0px 0px 0px 0px;
border-bottom: none;
font-weight:normal
}
#menu2 {
background: var(--rev-surface, #fff);
padding: 12px 0;
}
.childrenList {
display: block;
}
.closed .childrenList {
border-bottom: 0 none;
display: block;
visibility: hidden;
position: absolute;
}
.catalog_list .revlevel_1 > .title a {
font-size: 15px;
color: var(--rev-text, #333);
text-decoration: none;
display: block;
height: initial;
line-height: 18px;
padding: 6px 10px 6px 10px;
z-index: 6;
position: relative;
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
}
.catalog_list .revlevel_1 > .title a span.arrow-btn {
font-size: 14px;
position: absolute;
right: 10px;
}
.catalog_list .revlevel_1.open  > .title a:hover {
color: var(--rev-accent, #dd4b39);
}
.catalog_list .revlevel_1.open  > .title a {
background: var(--rev-surface-3, #f6f7f9);
z-index: 11;
border-bottom: 1px solid #f6f7f9;
border-top: 1px solid #f6f7f9;
}
.catalog_list .revlevel_1.open  > .title.with-child a {
background: linear-gradient(to right, #f6f7f9 75%, #fff 100%);
border-bottom: 1px solid var(--rev-border-light, #eeeeee);
border-top: 1px solid var(--rev-border-light, #eeeeee);
}
.catalog_list .revlevel_1.open  > .title a span.arrow-btn {
display: none;
}
.catalog_list_popup {
height: 100%;
}
.catalog_list_popup .revlevel_1 > .title {
line-height: 16px;
position: relative;
}
.catalog_list_popup .revlevel_1 .childrenList {
position: absolute;
left: 100%;
margin-left: -1px;
width: 100px;
top: 0;
z-index: 10;
}
#menu2 .am_category_image>img {
max-width: 21px;
text-align: left;
margin-right: 5px;
margin-top: -5px;
}
.catalog_list .revlevel_1.open  > .title a .am_category_image>img,
.catalog_list .revlevel_1.open  > .title.with-child a .am_category_image>img {
opacity: 0.9;
}
#menu2 .am_category_icon.fa {
margin-right: 5px;
margin-top: -1px;
min-width: 21px;
text-align: center;
font-size: 16px;
}
.am_category_image {
position: relative;
}
.am_category_image>.mask {
background: rgba(000,000,000, 0.01);
height: 21px;
width: 21px;
position: absolute;
top: -3px;
display: none;
}
#menu .mask {
background: rgba(000,000,000, 0.02);
height: 15px;
width: 15px;
position: absolute;
top: 0px;
display: none;
}
.catalog_list .revlevel_1.open  > .title a .am_category_image>.mask,
.catalog_list .revlevel_1.open  > .title.with-child a .am_category_image>.mask {
display: block;
}
#menu2_button:hover {
cursor: pointer;
}
#menu2_button.ammodul #menu2:hover,
html.common-home #menu2_button.inhome:hover {
cursor: default;
}
#menu2 ul {
list-style: none;
margin: 0;
padding: 0;
display: inline-table;
z-index: 2;
}
#menu2 ul.subnav {
padding: 5px 5px 5px 10px;
background: var(--rev-surface-2, #fafafa);
border: 1px solid #DBDEE1;
position: relative;
}
#menu2 ul li {	
z-index: 20;	
text-align:left;
}
#menu2 > ul > li > a.active {
background: #000;
}
#menu2 ul li.parentnav > a {
font-size: 17px;
color: var(--rev-on-accent, #fff);
text-decoration: none;
display: block;
height: initial;
line-height: 18px;
padding: 8px 10px 8px 10px;
z-index: 6;
font-weight: normal;
position: relative;
}
#menu2 ul li.parentnav.prost > a {
background: none;
}
#menu2 ul li.parentnav:hover > a {
color: var(--rev-text, #333);
}
#menu2 ul li.parentnav.prost:hover > a {
background: var(--rev-surface-2, #fafafa);
color: var(--rev-text, #333);
}
#menu2 ul.lastul li a:hover {
color: var(--rev-accent, #dd4b39);
}
#menu2 li.glavli a:hover {
background:none;
color: var(--rev-accent, #dd4b39);
text-decoration:underline;
}
#menu2 li.glavli a:hover > .am_category_image {
opacity: 0.9;
}
#menu2 > ul > li ul > li ul {
background:var(--rev-surface, #fff);
}
#menu2 > ul > li ul > li ul > li > a {
color: var(--rev-text, #333);
height: 20px;
font-size: 17px;
line-height: 20px;
}
#menu2 > ul > li ul > li ul > li > a:hover {
text-decoration: underline;
background: none;
color: var(--rev-text, #333);
}
#subwidth {
position: inherit;
z-index: 99;
}
.img_sub {
position: absolute;
bottom: 0;
right: 14px;
opacity: 0.4;
z-index: 1;
width: 34%;
}
.row.rowmans {
margin-right: 0px;
margin-left: 0px;
}
.child-box {
display: flex;
position: relative;
background-color: var(--rev-surface, #fff);
border-top: 1px solid #fff;
border-right: 1px solid #fff;
box-shadow: 1px 1px 10px -1px rgba(0,0,0,0.2);
padding: 15px 14px;
overflow: hidden;
}
.podmenu2 {
background: var(--rev-surface, #fff);
position: absolute;
top: 0;
left: 0;
z-index: 2;
box-shadow: 0 0px 10px rgba(0,0,0,0.2);
}
#menu2_button .box-heading {
background-color: #2A6FBA;
color: var(--rev-on-accent, #fff);
height: 40px;
line-height: 40px;
font-size: 17px;
padding: 0 10px;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
z-index: 3;
position: relative;
display: block;
}
#menu2_button .box-heading > .fa{
padding-right: 10px;
font-size: 14px;
margin-top: -4px;
vertical-align: middle;
}
#menu2_button:hover .box-heading,
#menu2_button .box-heading:hover {
box-shadow: inset 0px 0px 50px rgba(255,255,255, 0.25);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.icorightmenu {
float: right;
font-size: 9px;
}
.icorightmenu .fa {
margin-top: 16px;
display: block;
font-size: 9px;
padding-right: 0 !important;
}
.child-box-cell {
padding: 5px 0px 5px 0px;
}
.child-box-cell p {
margin: 0px;
padding: 0 5px;
}
.child-box-cell p > a {
font-size: 14px;
color: var(--rev-text, #333);
font-weight: bold;
}
#menu2_button {
position: relative;
z-index: 9;
}
.box-content.am {
position: absolute;
width: 100%;
padding: 0;
z-index: 10;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#menu2:before {
border-color: transparent transparent #fff;
border-style: solid;
border-width: 0 6px 7px;
top: -7px;
content: "";
height: 0;
left: 9px;
position: absolute;
width: 0;
z-index: 4;
}
#menu2 ul.child2-box {
width: initial;
margin-left: 10px;
}
#menu2 ul.child2-box > li {
padding: 4px 0 0 0;
}
#menu2 ul.child2-box > li > a {
color: var(--rev-text-soft, #666);
display: inline-block;
line-height: 16px;
font-size: 14px;
height: 16px;
margin: 0;
padding: 0px 0px 0px 0px;
border-bottom: none;
font-weight: normal;
}
#menu2 a:hover{
color: var(--rev-accent, #dd4b39);
}
#menu2 ul.child2-box > li > a:hover {
color: var(--rev-accent, #dd4b39);
}
#menu2 li.glavli ul .fa{
font-size: 5px;
vertical-align: middle;
position: relative;
padding-right: 5px;
}
#menu2 li.glavli .am_category_icon.fa {
margin-right: 3px;
margin-top: 0px;
width: initial;
text-align: center;
}
#menu2 i.fa.none {
display: none;
}
#menu2_button {
    position: relative;
    z-index: 9;
}
#menu2_button.ammodul:hover {
cursor: default;
}
#menu2_button.ammodul {
border: 1px solid var(--rev-border, #ddd);
border-radius: 2px;
z-index: 8;
margin-bottom: 20px;
}
#menu2_button.ammodul #menu2 {
background: transparent;
padding: 0;
}
#menu2_button.ammodul #menu2:before {
display: none;
}
#menu2_button.ammodul .catalog_list .revlevel_1 > .title a {
padding: 7px 10px;
border-top: 1px solid var(--rev-border-light, #eee);
border-bottom: none;
}
#menu2_button.ammodul .catalog_list .revlevel_1.open > .title.with-child a {
background: linear-gradient(to right, #f6f7f9 75%, #fff 100%);
border-bottom: none;
border-top: 1px solid var(--rev-border-light, #eee);
}
#menu2_button.ammodul .box-heading {
background-color: var(--rev-surface-2, #fafafa);
color: var(--rev-text, #333);
height: 40px;
line-height: 40px;
font-size: 17px;
padding: 0 10px;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
z-index: initial;
position: relative;
}
#menu2_button.ammodul .box-content.am {
position: relative;
width: initial;
padding: 0;
z-index: initial;
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
}
#menu2_button.ammodul .catalog_list_popup .revlevel_1 .childrenList {
margin-left: 0px;
}
.rowmans {
-moz-column-width: 10em;
-webkit-column-width: 10em;
-moz-column-gap: 2em;
-webkit-column-gap: 2em;
}
.row.rowmans .item {
display: inline-block;
width: 100%;
padding: 7px 0px 7px 0;
border-bottom: 1px solid var(--rev-border-soft, #ededed);
}
.iconm {
padding-left: 5px;
vertical-align: middle;
}
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
}
select.form-control,
input.form-control,
textarea.form-control {
border-radius: 2px;
border: 1px solid var(--rev-border-light, #eee);
box-shadow: none;
background: var(--rev-surface-3, #fcfcfc);
}
.well select.form-control,
.well input.form-control,
.well textarea.form-control {
border-radius: 2px;
border: 1px solid var(--rev-border, #ddd);
background: var(--rev-surface, #fff);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
select.form-control {
cursor: pointer;
}
.form-control:focus {
border: 1px solid var(--rev-border, #ddd);
box-shadow: none;
}
.has-error .form-control {
border-color: var(--rev-border-light, #eee);
-webkit-box-shadow: 0 0 1px 0px var(--rev-accent, #dd4b39);
box-shadow: 0 0 1px 0px var(--rev-accent, #dd4b39);
}
.has-error .form-control:focus {
border-color: var(--rev-border-light, #eee);
-webkit-box-shadow: 0 0 1px 0px var(--rev-accent, #dd4b39);
box-shadow: 0 0 1px 0px var(--rev-accent, #dd4b39);
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
color: var(--rev-accent, #dd4b39);
}
.alert-danger {
color: var(--rev-accent, #dd4b39);
}
.alert.alert-default {
background-color: var(--rev-surface, #fff);
padding: 10px 0;
}
.fa.none {
margin: 0 !important;
padding: 0 !important;
}
.mb0 {
margin-bottom: 0;
}
.mb20 {
margin-bottom: 20px;
}
.mt12 {
margin-top: 12px;
}
.br2 {
border-radius: 2px !important;
}
.t-ac {
text-align: center;
}
.t-ar {
text-align: right;
}
.w100 {
width:100%;
}
.fl-l {
float: left;
}
.input-group-addon {
color: var(--rev-text, #333);
}
.text-danger,
.text-danger-inproduct {
color: var(--rev-accent, #dd4b39);
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
color: var(--rev-on-accent, #fff);
}
.dnone {
display: none;
}
.dnone_minus {
position: relative !important;
z-index: -999999;
opacity: 0;
}
.opacity_minus {
opacity: 0;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
/* "Плавная загрузка страниц" (opacity_cont ON): page cloaked, js_change.js swaps
   .opacity_minus -> .opacity_plus and it fades in. Fail-safe: if that swap is late or never
   runs (slow connection / load error / JS off), fade in anyway 0.8s after first paint — short,
   so a slow js_change.js can't keep the page blank, and it can NOT get stuck (the NO_FCP bug
   that made R52 disable this cloak). 0.8s lets the normal swap win first so the fade is kept. */
-webkit-animation: rev_reveal .15s linear .8s forwards;
animation: rev_reveal .15s linear .8s forwards;
}
@-webkit-keyframes rev_reveal { to { opacity: 1; } }
@keyframes rev_reveal { to { opacity: 1; } }
.opacity_plus {
opacity: 1;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.product-thumb.op_dblock1 {
opacity: 0;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.opacity_minus_products #content .row.products_category,
.opacity_minus_products .box-content.am,
.opacity_minus_products .home_home_blocks {
opacity: 1;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.opacity_plus_products #content .row.products_category,
.product-thumb.op_dblock2,
.opacity_plus_products .box-content.am,
.opacity_plus_products .home_home_blocks {
opacity: 1;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.opacity_plus_products .popup-phone-wrapper,
.opacity_plus_products .scroll-top-wrapper {
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.dblock {
display: block;
}
.input-group-addon,
.form-control {
border-radius: 2px;
border: 1px solid var(--rev-border, #ddd);
}
.list-group-item:first-child {
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}
.list-group-item:last-child {
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
border-top-left-radius: 2px;
border-bottom-left-radius: 2px;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
}
.panel {
box-shadow: none;
border-radius: 2px;
}
.btn {
border: 1px solid transparent;
background-color: var(--rev-surface-2, #fafafa);
border-radius: 2px;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
text-decoration: none;  
}
.btn:hover {
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
border-color: transparent;
}
.btn-danger {
background-color: var(--rev-accent-coral, #e47364);
color: var(--rev-on-accent, #fff);
}
.btn-danger:hover {
background-color: var(--rev-accent, #dd4b39);
}
.btn-primary {
background-color: #337ab7;
color: var(--rev-on-accent, #fff);
}
.btn-primary:hover {
background-color: #2A6FBA;
}
.well .input-group-btn:last-child>.btn,
.well .input-group-btn:last-child>.btn-group {
background-color: var(--rev-surface, #fff);
border: 1px solid var(--rev-border, #ddd);
}
.well .form-group.required .btn {
background-color: var(--rev-surface, #fff);
border: 1px solid var(--rev-border, #ddd);
}
.nav-tabs {
border-bottom: 1px solid #adadad;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
border: 1px solid #adadad;
border-bottom-color: transparent;
}
.dropdown-menu {
box-shadow: 0 0px 10px rgba(0,0,0,0.2);
border: 0;
border-radius: 2px;
/*min-width: 100%;*/
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
background-color: transparent;
}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
outline: none;
box-shadow: none;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
padding: 5px;
line-height: 1.42857143;
vertical-align: middle;
border-top: 1px solid var(--rev-border-light, #eee);
}
#popup-view-wrapper .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
padding: 3px 5px;
}
.search .dropdown-menu {
margin-top: 5px;
width: 100%;
}
.search .dropdown-menu.catsearch {
margin-top: 5px;
width: initial;
}
.search .ajaxadvance {
overflow: hidden;
}
.search .dropdown-menu .image {
float: left;
position: relative;
}
.search .dropdown-menu .mask {
background: rgba(000,000,000, 0.07);
height: 50px;
width: 50px;
position: absolute;
top: 0;
display: none;
}  
.search .dropdown-menu .content {
margin-left: 60px;
padding-top: 5px;  
}
.search .dropdown-menu .content .price-old {
text-decoration: line-through;
font-size: 13px;
color: var(--rev-text-faint, #999);
}
.search .dropdown-menu > li > a:hover .mask {
display: block;
}
.dropdown-menu > li > a {
padding: 3px 15px;
font-size: 14px;
}
.tel .dropdown-menu > li > span {
display: block;
clear: both;
font-weight: normal;
line-height: 1.42857143;
white-space: nowrap;
padding: 3px 15px;
font-size: 14px;
}
.dropdown-menu:before {
border-color: transparent transparent #fff;
border-style: solid;
border-width: 0 6px 7px;
top: -7px;
content: "";
height: 0;
left: 9px;
position: absolute;
width: 0;
z-index: 4;
}
.dropdown-menu.dropdown-menu-right:before {
border-color: transparent transparent #fff;
border-style: solid;
border-width: 0 6px 7px;
top: -7px;
content: "";
height: 0;
left: inherit;
right: 12px;
position: absolute;
width: 0;
z-index: 4;
}
.dropdown-menu.dop_contss li > a > span,
.dropdown-menu.dop_contss li > span {
position: relative;
}
.dropdown-menu li > a i,
.dropdown-menu li > span i {
width: 15px;
font-size: 1.0em;
color: var(--rev-text-muted, #555);
margin-right: 10px;
text-align: center;
}
.dropdown-menu.dop_contss li > a img,
.dropdown-menu.dop_contss li > span img {
width: 15px;
font-size: 1.0em;
color: var(--rev-text-muted, #555);
margin-right: 10px;
text-align: center;
}
/*
.dropdown-menu.dop_contss .mask {
background: rgba(000,000,000, 0.06);
height: 15px;
width: 15px;
position: absolute;
bottom: 0;
left: 0;
display: none;
}
.dropdown-menu li > a:hover > span .mask {
display: block;
}
*/
#cart .dropdown-menu:before {
right: 9px;
left: inherit;
}
h1 {
font-size: 19px;
}
span.inbreadcrumb {
display: inline-block;
font-weight: normal;
margin: 0 0 12px 0;
}
h1.inbreadcrumb {
font-size: 17px;
display: inline-block;
font-weight: normal;
margin: 0 0 12px 0;
}
h2 {
font-size: 19px;
margin-top: 20px;
margin-bottom: 20px;
}
h2.zag_block {
font-size: 17px;
border-bottom: 1px solid #adadad;
padding-bottom: 10px;
margin: 0;
height: 40px;
line-height: 40px;
padding: 0 10px;
}
h2.zag_block i.fa {
color: var(--rev-text-muted, #555);
}
h3 {
font-size: 19px;
}
h4 {
font-size: 15px;
}
h5 {
font-size: 14px;
}
h6 {
font-size: 10px;
}
a {
color: #2A6FBA;
text-decoration: none;
-webkit-transition: color .15s ease-out;
transition: color .15s ease-out;
}
a:focus {
outline: none;
text-decoration: none;
}
a:hover {
color: var(--rev-accent, #dd4b39);
text-decoration: none;
cursor: pointer;
}
a:hover sup {
text-decoration: none;
display: inline-block;
}
legend {
font-size: 19px;
padding: 7px 0px
}
label {
font-size: 14px;
font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
font-size: 14px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
font-size: 14px;
}
.input-group .input-group-addon {
font-size: 14px;
height: 30px;
}
.input-group .input-group-addon i {
padding-right: 3px;
}
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
display: inline;
}
.nav-tabs {
margin-bottom: 15px;
}
footer iframe {
max-width: 100%;
}
div.required .control-label:before {
content: '* ';
color: var(--rev-accent-coral, #e47364);
font-weight: bold;
}
.dropdown-menu li > a:hover,
.dropdown-menu li > span:hover {
text-decoration: none;
background-color: var(--rev-border-light, #eeeeee);
}
.dropdown-menu li > a:hover,
.dropdown-menu li > a:hover i {
color: var(--rev-accent, #dd4b39);
}
h1.home_h1 {
margin: 0 0 10px 0;
padding: 0 15px;
text-align: center;
}
h1.home2_h1 {
margin: 20px 0;
padding: 0 30px;
}
#top {
line-height: 36px;
z-index: 11;
position: relative;
border-bottom: 1px solid var(--rev-border-soft, #ededed);
}
#top form {
display: inline-block;
float: left;
}
@media (max-width: 1199px) {
.text_ico_skrit .hidden-xs {
display: none;
}
}
#top2 {
z-index: 10;
position: relative;
}
#top .container, #top2 .container, #top3 .container {
padding: 0px 15px;
}
#top2 .container {
padding: 20px 15px;
}
#top3 {
background-color: #333;
box-shadow: 0 0 50px 10px rgba(0,0,0,.05);
-webkit-transition: all .2s ease-in-out;
z-index: 9;
}
#top3.affix-top {
position: absolute;
}
#top3.affix #menu2 {
display: none;
}
#top3.affix #menu2_button:hover {
cursor: pointer;
}
/*#top3.affix #menu2_button:hover #menu2 {
display: block;
}*/
#top3.affix #menu2.dblock {display: block;}
@media (min-width: 992px) {
#top3.affix {
position: fixed;
z-index: 999;
top: 0;
-webkit-transition: all .2s ease-in-out;
box-shadow: 0 0 20px 5px rgba(0,0,0,.25);
}
}
@media (max-width: 991px) {
#top3,
#top3.affix,
#top3.affix-top {
position: initial;
}
.main-content {
padding-top: 25px !important;
}
}
/* CLS fix: keep the catalog bar #top3 IN FLOW at the top (desktop, ALL pages — home AND inner)
   so it self-reserves its own height for ANY menu height with zero load shift, and inner-page
   content can't slip UNDER the bar. Bootstrap affix still switches it to position:fixed once you
   scroll; js_change.js (rev_top3_reserve) adds the .main-content reserve only while the bar is
   actually out of flow (fixed/absolute). The menu height is read live, so it never desyncs.
   NOTE: the optional Amazon home mega-menu relies on #top3.affix-top:absolute (an in-flow catalog
   column would push the slideshow instead of overlapping it) — if you enable it, override back to
   absolute for html.common-home (e.g. emit it from revstylesheet.php when amazon is on). */
@media (min-width: 992px) {
#top3.affix-top { position: static; }
}
#top3 sup {
color: var(--rev-text-muted, #555);
display: inline-block;
}
#top4 {
background-color: var(--rev-surface-2, #fafafa);
}
#top5 {
margin-top: -25px;
}
#top6 {
margin-bottom: 25px;
padding-bottom: 10px;
padding-top: 10px;
}
.top-links .list-inline {
margin-left: 15px;
}
.top-links .list-inline > li {
display: inline-block;
float: left;
padding: 0;
}
.list-inline.ul_dop_menu {
margin: 0;
display: inline;
}
#top .list-inline.ul_dop_menu {
display: inline-block;
vertical-align: bottom;
}
#top .btn-link,
.top-links.nav.norazmivcont ul.list-inline a {
font-size: 16px;
text-decoration: none;
line-height: 40px;
display: inline-block;
padding: 0 10px;
color: var(--rev-on-accent, #fff);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.top-links.verh a {
font-size: 14px;
text-decoration: none;
line-height: 36px;
display: inline-block;
padding: 0 10px;
color: var(--rev-text, #333);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.top-links.verh a:hover {
background-color: transparent;
color: var(--rev-accent, #dd4b39);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.top-links.verh .fa.strdown {
font-size: 8px;
vertical-align: middle;
}  
.top-links.verh .fa {
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.top-links.verh .span-a {
padding: 0 10px;
display: inline-block;
}
.top-links.verh .span-a:hover .fa,
.top-links.verh a:hover .fa {
color: var(--rev-accent, #dd4b39);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.top-links a:hover {
color: var(--rev-on-accent, #fff);
background-color: transparent;
box-shadow: inset 0px 0px 50px rgba(255,255,255, 0.25);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.top-links.verh .span-a:hover:hover {
color: var(--rev-accent, #dd4b39);
cursor: pointer;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.top-links.verh a sup {
padding-left: 3px;
}
.top-links .dropdown-menu a {
text-shadow: none;
display: block;
padding: 3px 15px !important;
transition: none;
line-height: 1.42857143;
}
.top-links .dropdown-menu a:hover {
background-color: var(--rev-border-light, #eeeeee);
transition: none;
}
.top-links .mmmenu .dropdown-menu a:hover {
background-color: initial;
color: initial;
transition: initial;
}
#top .btn-link strong {
font-size: 15px;
line-height: 14px;
}
#menu a .fa,
.top-links .fa {
padding-right: 5px;
text-align: left;
width: initial;
margin-right: 0;
}
#menu a span img,
.top-links img,
#menu .nav > li > .without_a img,
#menu .nav > li > a > img,
#menu .nav > li > .without_a > i,
#menu .nav > li > a > i {
margin-right: 5px;
margin-top: -4px;
min-width: 21px;
max-width: 21px;
text-align: center;
}
#menu .mmmenu a .am_category_image > img,
#menu .mmmenu a .am_category_image > i {
margin-left: -3px;
min-width: 21px;
max-width: 21px;
text-align: center;
margin-right: 5px;
padding: 0;
}
#top .top-links .fa {
color: var(--rev-text-muted, #555);
text-align: right;
min-width: 20px;
}
.top-links .badge {
background-color: var(--rev-border-light, #eee);
color: var(--rev-text, #333);
font-weight: normal;
margin-left: 3px;
}
form#language li img {
margin-top: -3px;
margin-right: 1px;
}
.text-center {
text-align: center;
}
.search {
margin-top: 14px;
border: 1px solid var(--rev-border-soft, #ededed);
border-radius: 2px;
background-color: var(--rev-surface-3, #fcfcfc);
/*width: 100%;*/
}
@media (max-width: 767px) {
.search {
width: 100%;
}
}
.btn-group.open .dropdown-toggle {
-webkit-box-shadow: none;
box-shadow: none;
}
.search .input-lg {
height: 30px;
padding: 0 10px;
font-size: 14px;
border: 0;
box-shadow: none;
border-radius: 2px;
background: var(--rev-surface-3, #fcfcfc);
border-left: 1px solid var(--rev-border-soft, #ededed);
}
.search .btn-lg {
font-size: 15px;
padding: 10px 35px;
}
/*
.search .change_category {
border-right: 2px solid #f5f5f5;
}
.search span.search_button {
border-left: 2px solid #f5f5f5;
}
*/
.search .change_category_button {
background: var(--rev-surface-3, #f5f5f5);
border-right-width: 0px;
border: 0;
box-shadow: none;
border-radius: 2px !important;
height: 30px;
padding: 0 20px;
}
.search .change_category_button:hover {
color: var(--rev-accent, #dd4b39);
}
.search .change_category_button .category-name {
display: inline-block;
vertical-align: bottom;
max-width: 110px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.search .change_category_button .fa {
font-size: 8px;
padding-left: 8px;
line-height: 19px;
}
.search .search_button {
color: var(--rev-text-soft, #666);
border-right-width: 0px;
box-shadow: none;
border-radius: 2px !important;
text-shadow: none;
font-size: 16px;
padding: 0;
border: 0;
background: var(--rev-surface-3, #fcfcfc);
height: 30px;
width: 35px;
outline: none;
margin-left: 0 !important;
}
.search .search_button:hover {
color: var(--rev-accent, #dd4b39);
}
/* the icon box sat on the text baseline of a 21px line box inside a 30px button - 2.7px above centre */
.search .search-button {
display: flex;
align-items: center;
justify-content: center;
}
#top2 .header_conts {
padding-right: 15px;
margin-top: 9px;
}
#top2 .tel {
position: relative;
line-height: 1.5em;
text-align: right;
}
#top2 .header_under_phone {
display: inline-block;
padding-top: 3px;
}
#top2 .header_under_phone .fa {
display: none;
padding-right: 6px;
}
#top2 .header_under_phone a {
border-bottom: 1px dashed;
}
#top2 .tel .header_phone_image {
display: inline-block;
padding-right: 10px;
}
#top2 .tel .header_phone_image img {
vertical-align: text-bottom;
}
#top2 .tel .header_phone_image.vartamiddle img {
vertical-align: middle;
}
#top2 .tel .header_phone_image .fa {
font-size: 32px;
color: var(--rev-text-muted, #555);
}
#top2 .tel .header_phone_nomer {
display: inline-block;
position: relative;
}
#top2 .tel .dropdown-menu {
right: -14px;
margin-top: 5px;
width: max-content;
}
#top2 .tel button {
border: none;
background: none;
padding: 0;
margin: 0;
}
#top2 .tel .s11,
#top2 .tel .s12 {
font-size: 14px;
display: block;
text-align: right;
}
#top2 .tel .s22 {
font-size: 21px;
color: var(--rev-accent-hover, #e16656);
font-weight: bold;
display: block;
padding-top: 2px;
text-align: right;
line-height: 26px;
}
#top2 .tel .s22:hover {
cursor: pointer;
}
#top2 .tel .s22:hover i {
color: var(--rev-accent, #dd4b39);
}
#top2 .tel .s22 .telefon {
color: var(--rev-text, #333);
font-weight: normal;
font-size: 17px;
vertical-align: text-bottom;
}
#top2 .tel .s22 i {
font-size: 10px;
color: var(--rev-text-muted, #555);
vertical-align: middle;
margin-top: -2px;
padding-left: 5px;
}  
#cart,
#cart_mobi {
height: 40px;
line-height: 40px;
}
#cart button.cart,
#cart_mobi button.cart {
background-color: #494949;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
border: 0;
padding: 0;
color: var(--rev-on-accent, #fff);
font-size: 17px;
display: block;
width: 100%;
padding: 0 10px;
outline: none;
}
#cart #cart-total-popup,
#cart #cart-total,
#cart_mobi #cart-total_mobi {
float: left;
}
#cart #cart-total-popup > .fa,
#cart #cart-total > .fa,
#cart_mobi #cart-total_mobi > .fa {
padding-right: 10px;
font-size: 14px;
margin-top: -4px;
vertical-align: middle;
}
@media (max-width: 767px) {
#cart #cart-total-popup > .fa,
#cart #cart-total > .fa,
#cart_mobi #cart-total_mobi > .fa {
padding-right: 3px;
}
}
#cart .open button.cart {
background-color: var(--rev-accent-hover, #e16656);
}
#cart:hover button.cart {
background-color: var(--rev-accent-hover, #e16656);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#cart > .btn,
#cart_mobi > .btn {
font-size: 12px;
line-height: 18px;
color: var(--rev-on-accent, #fff);
}
#cart.open > .btn {
background-image: none;
background-color: var(--rev-surface, #fff);
border: 1px solid var(--rev-border-soft, #e6e6e6);
color: var(--rev-text-soft, #666);
box-shadow: none;
text-shadow: none;
}
#cart.open > .btn:hover {
color: #444;
}
#cart .dropdown-menu {
min-width: 100%;
border: 0;
border-radius: 0px 0px 2px 2px;
box-shadow: 0 0px 10px rgba(0,0,0,0.2);
background: var(--rev-surface, #fff);
z-index: 1001;
margin: 0;
padding: 4px;
}
#cart .table td {
border-top: none;
vertical-align: middle;
}
#cart .cartfooter {
text-align: right;
display: inline-block;
margin-top: 10px;
}
#cart .cartfooter a+a {
margin-left: 20px;
}
#cart .dropdown-menu table {
margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
min-width: 600px;
padding: 0 10px;
}
@media (max-width: 767px) {
#top2 .tel .dropdown-menu a > i {
display: none;
}
#cart .dropdown-menu {
width: initial;
}
#cart .dropdown-menu li > div {
width: initial;
}
.xs-margin-top {
margin-top: 10px;
}
}
#cart .dropdown-menu li p {
margin: 20px 0;
line-height: 1.4;
}
#revsubscribe {
background-color: var(--rev-surface-2, #fafafa);
position: relative;
overflow: hidden;
}
#revsubscribe .container {
padding: 30px 15px;
}
#revsubscribe .col-sm-5 {
text-align: right;
position: initial;  
}
#revsubscribe .col-sm-5 .fa {
font-size: 119px;
display: block;
color: var(--rev-border, #ddd);
position: absolute;
top: -10px;
left: initial;
transform: rotate(-15deg);
opacity: 0.4;
}
@media (max-width: 767px) {
#revsubscribe .col-sm-5 .fa {
z-index: -1;
}
}
#revsubscribe span.susbs_head_text {
font-size: 19px;
}
footer .footer {
background-color: #232323;
color: var(--rev-on-accent, #fff);
}
footer .container a,
footer .container a:active,
footer .container a:visited {
color: var(--rev-on-accent, #fff);
margin-right: 10px;
}
footer .footer a:hover {
color: var(--rev-border-light, #eee);
}
footer .footer_links {
padding-top: 20px;
padding-bottom: 20px;
}
/*
footer .footer_links a {
border-bottom: 1px solid #777;
}
footer .footer_links a:hover {
border-bottom: 1px solid transparent;
}
*/
footer .soc_s {
text-align: right;
font-size: 20px;
padding-top: 20px;
padding-bottom: 20px;
}
footer .soc_s a {
margin-right: 10px;
}
footer .soc_s a:last-child {
margin-right: 0;
}
footer .powered {
padding-top: 10px;
padding-bottom: 30px;
text-align: right;
}
footer .ficons {
padding-top: 10px;
padding-bottom: 20px;
}
footer .ficons span {
margin-right: 10px;
margin-bottom: 10px;
display: inline-block;
}
footer .ficons span:last-child {
margin-right: 0;
}
footer .ficons img {
height: 20px;
opacity: 0.9;
}
.alert {
padding: 6px 35px 6px 10px;
border: 0;
border-radius: 2px;
position: relative;
}
.alert + .alert {
margin-top: -15px;
}
.container > .alert {
padding: 7px 35px 6px 10px;
border: 0;
border-radius: 2px;
text-align: center;
}  
.close {
font-size: 18px;
font-weight: normal;
color: var(--rev-text-muted, #555);
text-shadow: none;
opacity: 1;
position: absolute;
right: 10px;
top: 50%;
margin-top: -9px;
outline: none;
}
.close:focus, .close:hover {
color: var(--rev-accent, #dd4b39);
opacity: 1;
}
.breadcrumb {
background-color: transparent;
border-bottom: 1px solid #adadad;
padding-bottom: 10px;
margin: 0;
padding: 0;
margin-bottom: 20px;
border-radius: 0;
overflow: hidden;
}
.breadcrumb i {
font-size: 16px;
}
.breadcrumb > li {
padding: 0;
position: relative;
overflow: hidden;
text-overflow: ellipsis; 
}
.breadcrumb>li.br_ellipses+li:before {
content: "";
padding: 0;
}
.breadcrumb > *:nth-child(n+1) {
display: none;
}
.invisible{
display: none;
}
@media (max-width: 767px) {
.breadcrumb  > *:nth-last-child(-n+2) {
display: inline;
} 
.breadcrumb > * {
max-width: 60px;
font-size: 13px;
}
h1.inbreadcrumb {
font-size: 15px;
}
}
@media (min-width: 768px) and (max-width:991px) {
.breadcrumb  > *:nth-last-child(-n+4) {
display: inline;
} 
.breadcrumb  > * {
max-width: 100px;
}
}
@media (min-width: 992px) {
.breadcrumb  > *:nth-last-child(-n+6) {
display:inline;
} 
.breadcrumb  > * {
max-width: 170px;
}
}    
.pagination {
margin: 0;
}
.well.well-sm .btn-group-justified {
border: 1px solid var(--rev-border, #ddd);
border-radius: 2px;
}
.well.well-sm .btn-group-justified .btn-default {
color: var(--rev-text-muted, #555);
outline: none;
background-color: var(--rev-surface, #fff);
border: none;
}
.well.well-sm .btn-group-justified .btn-default:hover {
color: var(--rev-accent, #dd4b39);
border: none;
}
.well.well-sm .btn-group-justified .btn-default.active {
background-color: var(--rev-border-light, #eee);
box-shadow: none;
border: none;
}
.list-group a {
border: 1px solid var(--rev-border, #ddd);
color: #2A6FBA;
padding: 6px 10px;
}
.list-group a.active {
background-color: var(--rev-border-light, #eee);
border-color: var(--rev-border, #ddd);
color: var(--rev-text-muted, #555);
}
.list-group a.active:hover, .list-group a:hover {
color: var(--rev-accent, #dd4b39);
background: var(--rev-surface-2, #fafafa);
border: 1px solid var(--rev-border, #ddd);
text-shadow: none;
}
.carousel-caption {
color: var(--rev-on-accent, #fff);
text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
content: '\f053';
font-family: FontAwesome;
}
.carousel-control .icon-next:before {
content: '\f054';
font-family: FontAwesome;
}
.product-thumb {
position: relative;
border: 1px solid var(--rev-border, #ddd);
margin-bottom: 20px;
overflow: hidden;
background-color: var(--rev-surface, #fff);
padding: 15px;
border-radius: 2px;
}
@media (min-width: 992px) {
.product-thumb:hover {
box-shadow: 0px 0px 4px #adadad;
/*border-color: #fff;*/
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
z-index: 1;
}
}
.product-thumb .image {
position: relative;
text-align: center;
margin: 0 auto;
}
.product-thumb .image .product-layout.col-lg-12.item {
padding: 0;
}
.product-grid .product-thumb .image {
-webkit-transition: initial;
-moz-transition: initial;
-ms-transition: initial;
-o-transition: initial;
transition: initial;
}
.product-thumb .zakaz,
.product-thumb .lupa {
float: right;
}
.product-thumb .zakaz + .lupa {
margin-right: 7px;
}
.product-thumb .zakaz + .compare {
margin-right: 7px;
}
.product-thumb .zakaz + .wishlist {
margin-right: 7px;
}
.product-thumb .lupa + .compare {
margin-right: 7px;
}
.product-thumb .lupa + .wishlist {
margin-right: 7px;
}
.product-thumb .image a {
display: block;
}
@media (min-width: 992px) {
.product-thumb:hover .image img {
opacity: 0.9;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
}
.product-thumb .image img {
margin-left: auto;
margin-right: auto;
border-radius: 2px;
/*width: 100%;*/
}
.product-grid .product-thumb .image {
margin: 0 auto;
float: none;
}
.fapanel {
opacity: 0;
position: absolute;
width: 100%;
text-align: center;
z-index: 3;
bottom: 0;
background-color: var(--rev-surface, #fff);
padding: 5px 0;
border-radius: 2px;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.fapanel.rev_wish_srav_prod {
width: initial;
z-index: 3;
right: -7px;
bottom: -1px;
padding: 7px;
}
@media (min-width: 992px) {
.product-thumb:hover .fapanel {
opacity: 0.92;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.product-thumb:hover .fapanel.rev_wish_srav_prod {
opacity: 1;
}
}
.product-thumb h4 {
line-height: 18px;
text-align: left;
margin-bottom: 10px;
margin-top: 0;
font-weight: normal;
overflow: hidden;
}
.product-list .product-thumb h4 {
margin-right: 85px;
}
.product-thumb .caption {
text-align: left;
padding-top: 15px;
border-top: 1px solid var(--rev-border, #ddd);
margin-top: 15px;
position: relative;
}
.product-list .product-thumb .caption,
.product-price .product-thumb .caption {
position: initial;
}
.product-thumb .caption .description {
display: none;
}
.product-thumb .caption p {
text-align: left;
margin-bottom: 0;
}
.product-thumb .caption .bl_time {
color: var(--rev-text-soft, #777);
}
.product-thumb .caption p .fa {
padding-right: 5px;
}
.product-thumb .cart {
display: inline-block;
border-radius: 2px;
float: left;
}
.product-thumb .q_chislo {
display: block;
float: left;
width: 35px;
height: 26px;
line-height: 26px;
padding: 0;
border-radius: 3px 0 0 3px;
text-align: center;
border: 2px solid var(--rev-border, #dddddd);
border-right: none;
}
.product-thumb .q_button {
background: var(--rev-border, #dddddd);
border: 0;
color: var(--rev-text, #333);
padding: 0 15px;
height: 26px;
border-radius: 0 2px 2px 0;
}
@media (min-width: 992px) {
.product-thumb .cart:hover .q_button {
border-color: var(--rev-accent, #dd4b39);
background: var(--rev-accent, #dd4b39);
color: var(--rev-on-accent, #fff);
}
.product-thumb .cart:hover .q_chislo {
border-color: var(--rev-accent, #dd4b39);
}
}
.product-thumb .cart,
.product-thumb .wishlist,
.product-thumb .compare {
float: right;
}
.product-thumb .fapanel .wishlist,
.product-thumb .fapanel .compare,
.product-thumb .fapanel .zakaz,
.product-thumb .fapanel .lupa {
float: none;
display: inline-block;
margin-left: 5px;
}
.product-thumb .fapanel.rev_wish_srav_prod .zakaz,
.product-thumb .fapanel.rev_wish_srav_prod .lupa {
float: none;
display: block;
margin-left: 0;
}
.product-thumb .fapanel.rev_wish_srav_prod .lupa + .zakaz {
margin-top: 5px;
}
.product-thumb .fapanel > div:first-child {
margin-left: 0;
}
.product-thumb .wishlist i:after,
.product-thumb .compare i:after {
content: "+";
font-size: 8px;
position: absolute;
top: -1px;
right: 1px;
font-weight: bold;
}
.product-thumb .fa-border {
cursor: pointer;
color: var(--rev-text-muted, #555);
border-radius: 2px;
padding: 4px 4px;
/*
border: 2px solid var(--rev-border-light, #eeeeee);
background-color: var(--rev-border-light, #eeeeee);
*/
border: 2px solid transparent;
background-color: transparent;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
font-size: 14px;
position: relative;
}
.product-thumb .fapanel.rev_wish_srav_prod .fa-border {
border: 2px solid var(--rev-border-light, #eeeeee);
background-color: var(--rev-border-light, #eeeeee);
}
.product-list .product-thumb .fa-border,
.product-price .product-thumb .fa-border {
border: 2px solid var(--rev-border-light, #eeeeee);
background-color: var(--rev-border-light, #eeeeee);
}
.options_buy .fa-border {
cursor: pointer;
border: 2px solid var(--rev-accent-coral, #e47364);
background-color: var(--rev-accent-coral, #e47364);
color: var(--rev-on-accent, #fff);
border-radius: 2px;
padding: 4px 4px;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
font-size: 14px;
position: relative;
}
.options_buy .prlistb {
display: inline-block;
}
/* Кнопка «Купить»: значок набран шрифтом иконок, подпись - шрифтом темы, и при выравнивании по
   базовой линии подпись садится ниже середины кнопки. Флекс центрирует их независимо от метрик. */
i.fa-border.fa-shopping-basket {
display: inline-flex;
align-items: center;
justify-content: center;
line-height: 1;
}
i.fa-border.fa-shopping-basket .prlistb {
line-height: 1;
}
.product-thumb .in_wishlist .fa-border,
.product-thumb .in_compare .fa-border {
color: var(--rev-accent, #dd4b39);
}
.product-thumb .in_wishlist i:after,
.product-thumb .in_compare i:after {
content: "-";
font-size: 11px;
top: -4px;
}
@media (min-width: 992px) {
.product-thumb .fa-border:hover {
color: var(--rev-accent, #dd4b39);
}
.options_buy .fa-border:hover {
background-color: var(--rev-accent, #dd4b39);
border-color: var(--rev-accent, #dd4b39);
}
}
.product-thumb .fa-border.fa-shopping-basket {
background-color: var(--rev-accent-coral, #e47364);
border-color: var(--rev-accent-coral, #e47364);
color: var(--rev-on-accent, #fff) !important;
}
@media (min-width: 992px) {
.product-thumb .fa-border.fa-shopping-basket:hover {
background-color: var(--rev-accent, #dd4b39);
border-color: var(--rev-accent, #dd4b39);
color: var(--rev-on-accent, #fff) !important;
}
}
.product-thumb .cart a,
.product-thumb .compare a, 
.product-thumb .wishlist a {
display: inline-block;
}
.product-thumb .wishlist + .cart {
margin-right: 7px;
}
.product-thumb .compare + .cart {
margin-right: 7px;
}
.product-thumb .compare + .wishlist {
margin-right: 7px;
}
.product-list .product-thumb .image {
float: left;
border-bottom: 0;
}
@media (min-width: 992px) {
.product-list .product-thumb:hover .image {
border-bottom: 0;
}
}
.product-list .product-thumb .caption {
border: none;
padding: 0;
margin: 0;
padding-left: 15px;
/* Карточка списка выложена флексом: картинка занимает свою колонку сама. Прежний
   margin-left под ширину картинки остался от float-вёрстки и отодвигал текст второй раз. */
margin-left: 0;
}
.product-list .product-thumb .rating,
.product-price .caption .rating {
right: 5px;
left: inherit;
top: 15px;
}
.rev_slider .product-thumb .description,
.rev_slider .product-thumb .well-sm.product-info,
.product-grid .product-thumb .description,
.product-grid .product-thumb .well-sm.product-info {
display: none;
}
.product-thumb .description_options {
margin-bottom: 12px;
}
.product-thumb .description + .well-sm.product-info {
margin-top: 15px;
}
.product-price .product-thumb .description_options {
min-height: 12px;
color: var(--rev-text-soft, #666);
}
.product-price .product-thumb .description_options .description {
display: block;
}
.product-price .product-thumb .description_options .product-info {
display: none;
}
.product-price .product-thumb .description_options .description.description_options_buy_price {
display: block;
float: left;
width: 46%;
padding-right: 10px;
}
.product-price .product-thumb .description_options .description.description_options_buy_price + .product-info.options_buy {
display: block;
width: 43%;
margin-left: 57%;
padding: 5px;
margin-top: 0;
margin-bottom: 0;
}
.product-list .product-thumb .description {
display: block;
}
.product-list .product-thumb .well-sm.product-info {
margin-bottom: 20px;
margin-top: 15px;
}
.prlistb {
display: none;
padding-left: 5px;
font-family: Roboto, Helvetica, sans-serif;
}
.prlistb.active {
display: inline-block;
}
.product-list .product-thumb .prlistb {
display: inline-block;
}
/* Блок покупки в списке идёт в потоке, а не абсолютом: при длинном описании или большом числе
   характеристик он наезжал на текст. Прижат вправо и сжат по содержимому. */
.product-list .product-thumb .caption .product_buttons {
margin: 12px 0 0 auto;
width: -moz-fit-content;
width: fit-content;
max-width: 100%;
}
.product-price .product-thumb .caption .product_buttons {
float: right;
}
/* Иконки, цена, количество и кнопка не липнут друг к другу. Расстояние задаём gap-ом:
   боковые margin у цены обнуляются правилами «Вид поля количества: Тип 2». */
.product-list .product-thumb .caption .product_buttons,
.product-price .product-thumb .caption .product_buttons {
gap: 10px;
}
.product-list .product-thumb .caption .product_buttons > .cart,
.product-price .product-thumb .caption .product_buttons > .cart,
html.rev-qty2 .product-list .product-thumb .product_buttons > .cart,
html.rev-qty2 .product-price .product-thumb .product_buttons > .cart {
margin-left: 0;
}
.product-list .product-thumb .caption .price,
.product-price .product-thumb .caption .price {
margin-right: 10px;
position: static;
}
.product-list .product-thumb .caption .price.na_zakaz {
right: 80px;
}
@media (min-width: 992px) {
.product-price:hover {
overflow: visible;
z-index: 1;
}
}
.product-price .product-thumb {
padding: 10px;
margin: 0 0 -1px 0;
}
.product-price:last-child .product-thumb {
margin-bottom: 20px;
}
.product-price .image {
max-width: 80px;
padding: 0;
float: left;
margin-right: 10px;
}
.product-price .owl-wrapper {
width: 80px !important;
height: 80px;
overflow: hidden;
}
.product-price .owl-item,
.product-price .image img {
width: 80px !important;
}
.revblog-list.product-price .image {
max-width: initial;
}
.revblog-list.product-price .caption {
margin: 0;
}
.revblog-list.product-price .image + .caption {
margin: 0 0 0 90px;
}
.revblog-list.product-price .image img {
width: initial !important;
}
.product-price .caption {
padding: 0;
margin: 0 0 0 90px;
border: none;
}
.product-price .product-thumb .prlistb {
display: inline-block;
}
.product-thumb .fapanel-price {
display: none;
}
.product-list .product-thumb .fapanel,
.product-price .product-thumb .fapanel {
display: none;
}
.product-price .product-thumb .stiker_panel {
display: none;
}
.product-list .product-thumb .fapanel-price,
.product-price .product-thumb .fapanel-price {
display: block;
float: right;
margin-left: 7px;
}
.product-thumb .rating {
padding: 0 10px 0 10px;
position: absolute;
top: -10px;
left: 50%;
margin-left: -48px;
z-index: 4;
background-color: var(--rev-surface, #fff);
min-width: 96px;
text-align: center;
}
.rating .fa-stack {
font-size: 6px;
}
.rating .fa-star-o {
color: var(--rev-border, #ddd);
font-size: 12px;
}
.rating .fa-star {
color: var(--rev-accent-coral, #e47364);
font-size: 12px;
}
.rating .fa-star + .fa-star-o {
color: var(--rev-accent-coral, #e47364);
}
h2.price {
margin: 0;
}
.product-thumb .price {
font-size: 17px;
margin-bottom: 0;
float: left;
line-height: 25px;
}
.rev_slider .product-thumb .price,
.product-grid .product-thumb .price {
position: initial;
float: none;
height: initial;
margin-bottom: 5px;
}
.product-thumb .product_buttons .clearfix {
display: none;
}
.product-layout.new_line .product-thumb .product_buttons .clearfix,
.rev_slider .item.new_line .product-thumb .product_buttons .clearfix {
display: block;
}
.product-layout.new_line .product_buttons .number,
.rev_slider .item.new_line .product_buttons .number {
display: inline-block;
float: right;
margin-bottom: 10px !important;
margin-right: 0px;
}
.product-layout.new_line .product-info span.option_price,
.rev_slider .item.new_line .product-info span.option_price {
display: none;
}
.product-layout.new_line .product_buttons .price,
.rev_slider .item.new_line .product_buttons .price {
position: initial;
float: none;
text-align: right;
margin-bottom: 0;
}
.product-layout.new_line .product_buttons .price + .number.bordnone,
.rev_slider .item.new_line .product_buttons .price + .number.bordnone {
margin-top: 0;
margin-bottom: -19px !important;
}
.product-thumb .number.bordnone {
display: none;
}
.product-thumb .price_na_zakaz {
font-size: 15px;
float: left;
line-height: 25px;
}
.product-thumb .price-new {
color: var(--rev-accent, #dd4b39);
font-size: 19px;
}
@media (max-width: 1199px) {
.product-thumb .price-new {
font-size: 17px;
}
}
.product-thumb .price-old {
text-decoration: line-through;
}
.product-thumb .price-tax {
color: var(--rev-text-faint, #999);
font-size: 12px;
display: block;
}
.product-thumb .button-group {
background-color: var(--rev-border-light, #eeeeee);
overflow: auto;
}
.product-list .product-thumb .button-group {
border-left: 1px solid var(--rev-border, #dddddd);
}
@media (max-width: 767px) {
.product-list .product-thumb .button-group {
border-left: none;
}
}
.product-thumb .button-group button {
width: 50%;
border: none;
display: inline-block;
float: left;
background-color: var(--rev-surface-3, #f6f7f9);
color: var(--rev-text, #333);
line-height: 27px;
text-align: center;
}
.product-thumb .button-group button + button {
width: 25%;
border-left: 2px solid #fff;
}
@media (min-width: 992px) {
.product-thumb .button-group button:hover {
color: #444;
background-color: var(--rev-border, #dddddd);
text-decoration: none;
cursor: pointer;
}
}
@media (max-width: 1199px) {
.product-thumb .button-group button, .product-thumb .button-group button + button {
width: 33.33%;
}
}
@media (max-width: 767px) {
.product-thumb .button-group button, .product-thumb .button-group button + button {
width: 33.33%;
}
}
.thumbnails {
overflow: visible;
clear: both;
list-style: none;
padding: 0;
margin: 0;
}
/*
.thumbnails a.thumbnail.active,
.thumbnails a.thumbnail:hover {
border-color: #fff;
box-shadow: 0px 0px 4px #adadad;
}
*/
.thumbnails a.thumbnail:focus {
border-color: #fff;
}
.thumbnails a.thumbnail:hover {
opacity: 0.9;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.thumbnails > img {
width: 100%;
}
.image-additional a {
margin-bottom: 20px;
padding: 5px;
display: block;
border: 1px solid var(--rev-border, #dddddd);
}
.image-additional {
max-width: 78px;
}
.thumbnails .image-additional {
float: left;
margin-left: 20px;
}
.images-additional .thumbnail {
display: inline-block;
margin-left: 2px;
margin-right: 2px;
margin-bottom: 5px;
border: 0;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
position: relative;
outline: none;
}
@media (max-width: 991px) {
.col-sm-9 {
width: 100%;
}
#column-left  .product-layout .col-md-3 {
width: 100%;
}
#column-left + #content .product-layout .col-md-3 {
width: 50%;
}
#column-left + #content + #column-right .product-layout .col-md-3 {
width: 100%;
}
#content + #column-right .product-layout .col-md-3 {
width: 100%;
}
}
#column-left .rev_slider .owl-pagination, #column-right .rev_slider .owl-pagination {
display: none;
}
.input-group .form-control[name^=quantity] {
min-width: 50px;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
background-image: none;
background-color: #df5c39;
}
.top-links ul {
margin-bottom: 0;
}
#logo img {
margin-left: auto;
margin-right: auto;
}
.clearfix:after {
content: '';
display: table;
clear: both
}
.navbar {
right: auto;
background: none;
border: none;
}
.navbar-toggle {
display: block;
float: left;
margin-left: 15px;
}
.rev_slider .owl-carousel {
background: transparent;
margin: 0;
z-index: 1;
}
.rev_slider .owl-pagination {
position: absolute;
top: -16px;
right: 5px;
padding: 0 10px;
background-color: var(--rev-surface, #fff);
}
@media (max-width: 991px) {
.rev_slider .owl-pagination {
display: none;
}
}
.rev_slider .owl-controls .owl-page span {
display: block;
width: 11px;
height: 11px;
background: rgba(102, 102, 102, 0.0);
border-radius: 20px;
border: 2px solid rgba(102, 102, 102, 0.9);
}
.rev_slider .owl-controls .owl-page.active span {
background: rgba(102, 102, 102, 0.9);
}
#top4 .owl-carousel {
background: transparent;
margin: 0;
}
#top4 .owl-wrapper-outer {
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
-o-box-shadow: none;
box-shadow: none;
}
#top4 .owl-pagination {
position: absolute;
top: initial;
bottom: -13px;
right: 10px;
}
#top4 .owl-controls .owl-page span {
display: block;
width: 11px;
height: 11px;
background: rgba(102, 102, 102, 0.0);
border-radius: 20px;
border: 2px solid rgba(102, 102, 102, 0.9);
}
#top4 .owl-controls .owl-page.active span {
background: rgba(102, 102, 102, 0.9);
}
.scroll-top-wrapper {
position: fixed;
opacity: 0;
text-align: center;
z-index: 9998;
background-color: #777;
color: #fefefe;
width: 40px;
height: 40px;
line-height: 40px;
right: 30px;
bottom: 30px;
border-radius: 4px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.scroll-top-wrapper.show:hover {
opacity: 0.9;
}
.scroll-top-wrapper.show {
cursor: pointer;
opacity: 0.6;
}
.scroll-top-wrapper i.fa {
font-size: 17px;
line-height: inherit;
}
.popup-phone-wrapper {
position: fixed;
opacity: 0.6;
text-align: center;
z-index: 9999;
background-color: #2A6FBA;
color: #fefefe;
width: 40px;
height: 40px;
line-height: 44px;
right: 30px;
bottom: 30px;
border-radius: 4px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.popup-phone-wrapper:hover {
opacity: 0.9;
cursor: pointer;
}
.popup-phone-wrapper i {
font-size: 17px;
animation: 1.2s ease-in-out 0s infinite trambling-animation;
}
.popup-phone-wrapper + .scroll-top-wrapper.show {
right: 30px;
bottom: 80px;
}
@keyframes trambling-animation {
0%, 50%, 100% {
transform: rotate(0deg);
}
10%, 30% {
transform: rotate(-10deg);
}
20%, 40% {
transform: rotate(10deg);
}
}
.razmiv .scroll-top-wrapper,
.razmiv2 .scroll-top-wrapper,
.razmiv .popup-phone-wrapper,
.razmiv2 .popup-phone-wrapper {
display: none !important;
}
.deletetr {
display:none;
}
.compare-info {
border-collapse: collapse;
width: 100%;
margin-bottom: 20px;
background-color: var(--rev-surface, #fff);
line-height: 1;
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
}
.compare-info div {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
list-style: none;
}
.compare-info ul,
.compare-info li {
margin-bottom: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
list-style: none;
}
.compare-info li {
margin: 0;
}
.compare-info td > .image {
position:relative;
margin: 0 auto;
}
.compare-info .price-old {
text-decoration: line-through;
}
.compare-info .price-old {
text-decoration: line-through;
}
.compare-info .osnovtd .price-old {
font-size: 12px;
}
.compare-info .osnovtd .price-new {
color: var(--rev-accent, #dd4b39);
}
label.comp {
margin: 2px 0 2px 0;
display: inline-block;
color: var(--rev-text-faint, #999);
}
.links label.comp {
margin: 4px 0 4px 0;
display: block;
}
input.comp {
margin: 0 3px 0 0;
vertical-align: middle;
}
label.remcom {
cursor: pointer;
border-bottom: 1px dashed;
}
label.remcom:hover {
color: var(--rev-accent, #dd4b39);
}
#tabs_compare {
margin-bottom: 0;	
}
.vertical-sreview .review-author {
font-size: 15px;
}
.vertical-sreview .review-date-added {
color: var(--rev-text-faint, #999);
margin-left: 10px;
}
.vertical-sreview-all {
margin: 10px 0px 0px 0px;
text-align: right;
}
.vertical-sreview {
border: 1px solid var(--rev-border, #dddddd);
overflow: auto;
border-radius: 2px;
}
.vertical-sreview .caption {
padding: 15px;
min-height: 100px;
text-align: left;
background: var(--rev-surface, #fff);
}
.rev_slider .heading_h {
background-color: var(--rev-surface, #fff);
display: inline-block;
position: absolute;
top: -12px;
padding: 0 10px 0 0;
}
.rev_slider h3 {
margin: 0;
display: inline-block;
}
.rev_slider h3 .fa {
padding-right: 10px;
vertical-align: top;
}
.rev_slider .heading_h a {
padding-left: 10px;
}
.rev_slider .heading_h a:before {
padding: 0 5px 0 0;
color: #ccc;
content: "/\00a0";
}
/* Телефон: название и «Смотреть все» в одну строку. Название сжимается (при нехватке места -
   многоточие), ссылка не переносится, разделитель «/» убран - он и съедал недостающую ширину. */
@media (max-width: 767px) {
.rev_slider .heading_h { display: flex; align-items: center; max-width: 100%; }
.rev_slider .heading_h h3 { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; }
.rev_slider h3 .fa { padding-right: 6px; }
.rev_slider .heading_h a { flex: 0 0 auto; white-space: nowrap; font-size: 12px; padding-left: 8px; }
.rev_slider .heading_h a:before { content: none; }
}
#vk_groups,
#fb_groups,
#ok_groups {
float: right;
margin: 20px 0;
}
#vk_groups + #fb_groups {
margin: 0 0 20px 0;
}
#vk_groups + #ok_groups {
margin: 0 0 20px 0;
}
#fb_groups + #ok_groups {
margin: 0 0 20px 0;
}
@media (max-width: 991px) {
#vk_groups,
#fb_groups,
#ok_groups {
float: none;
margin: 20px auto;
clear: both;
text-align: center;
}
#vk_groups + #fb_groups {
margin: 20px auto;
text-align: center;
}
#vk_groups + #ok_groups {
margin: 20px auto;
text-align: center;
}
#fb_groups + #ok_groups {
margin: 20px auto;
text-align: center;
}
}
.module-instagram {
float: right;
margin: 20px 0 20px 0;
}
#vk_groups + .module-instagram {
margin: 0 auto 20px auto;
}
.module-instagram .images img {
width: 33.3333333%;
float: left;
padding: 1px 0 1px 2px;
vertical-align: top;
}
.module-instagram .images img:hover {
opacity: 0.9;
}
.aboutstore2 .module-instagram,
.aboutstore .module-instagram {
width: initial !important;
margin: 0 0 20px 0;
}
.aboutstore .module-instagram .images img {
width: 10%;
margin: 0 4px;
padding: 0;
}
.aboutstore2 .module-instagram .images img {
width: 10%;
margin: 0 6px;
padding: 0;
}
.rev_slider {
border-top: 1px solid #adadad;
position: relative;
padding-top: 25px;
margin: 20px 0 25px 0;
}
.rev_slider_2 {
margin-bottom: 20px;
position: relative;
}
.rev_slider.tab-pane {
border-top: none;
padding-top: 2px;
}
.razmiv2 .mfp-bg {
display: none;
opacity: 0;
}
.razmiv2 .mfp-container {
cursor: default;
}
.razmiv2 .mfp-image-holder {
cursor: default;
}  
.razmiv2 .mfp-image-holder .mfp-close {
cursor: pointer !important;
color: var(--rev-text, #333);
display: inline-block;
width: initial;
height: initial;
margin: 0;
padding: 0 5px;
line-height: initial;
right: 0;
top: 0;
}
.razmiv2 .mfp-image-holder img.mfp-img {
background-color: var(--rev-surface, #fff);
padding: 0;
border-radius: 2px;
box-shadow: 0px 0px 5px 1px #999;
}
.razmiv2 .mfp-title {
color: var(--rev-text, #333);
padding: 0 10px;
}
.razmiv2 .mfp-counter {
color: var(--rev-text, #333);
display: none;
}
.razmiv2 .mfp-bottom-bar {
margin: 0;
background-color: var(--rev-surface, #fff);
color: var(--rev-text, #333);
padding: 10px;
}
.razmiv2 .mfp-figure:after {
box-shadow: none;
}
.image .stiker_panel {
position: absolute;
z-index: 7;
/* одинаковый отступ 8px от левого и верхнего края карточки: 3px здесь + margin-top 5px у стикера.
   Раньше было left:0/top:-5px, и панель вылезала за край, который режет overflow:hidden. */
left: 8px;
top: 3px;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.product-compare .image .stiker_panel {
z-index: 3;
}
.image .stiker {
display: inline-block;
padding: 0 5px;
color: var(--rev-on-accent, #fff);
border-radius: 1px;
cursor: default;
box-shadow: 0px 0px 0px 2px rgba(255,255,255, 0.4);
float: left;
margin-right: 5px;
margin-top: 5px;
}
.product-compare .image .stiker {
padding: 2px 5px;
}
.image .stiker_spec {
background-color: var(--rev-accent-coral, #e47364);
}
.image .stiker_last {
background-color: #494949;
}
.image .stiker_best {
background-color: #337ab7;
}
.image .stiker_netu {
background-color: var(--rev-surface, #fff);
color: var(--rev-text, #333);
}
.image .stiker + .stiker.stiker_netu {
clear: both;
width: 100%;
}
.image .stiker + .stiker.stiker_user {
clear: both;
width: 100%;
}
.product-thumb:hover .stiker_panel {
opacity: 0;
z-index: -1;
}
.compare-info .image {
position: relative;
}
.prod-rating {
font-size: 0;
color: #ccc;
display: inline-block;
vertical-align: middle;
}
.prod-rating input {
display: none;
}
.prod-rating * {
margin: 0 1px 0 0;
}
.prod-rating label .fa {
font-size: 28px;
padding: 2px 4px 2px 0px;
cursor: pointer;
}
.rat-star.checked {
color: var(--rev-accent-coral, #e47364);
}
#owl-images .item , 
#owl-images-popup .item {
padding: 1px 1px;
margin: 1px;
color: var(--rev-on-accent, #fff);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-align: center;
position: relative;
}
#owl-images .item a, 
#owl-images-popup .item a {
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#owl-images .item a:hover,
#owl-images-popup .item a:hover {
opacity: 0.9;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#owl-images .customNavigation,
#owl-images-popup .customNavigation {
text-align: center;
}
#owl-images .customNavigation a,
#owl-images-popup .customNavigation a {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#owl-images .owl-buttons .owl-prev,
#owl-images-popup .owl-buttons .owl-prev {
left: 1px !important;
}
#owl-images .owl-buttons .owl-next,
#owl-images-popup .owl-buttons .owl-next {
right: 1px !important;
}
.zatemnenie_img {
filter: gray;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
opacity: 0.6;
}
@media (min-width: 992px) {
.product-thumb:hover .image img.zatemnenie_img {
opacity: 0.6;
}
}
.category_description {
margin: 10px 0;
color: var(--rev-text-soft, #666);
border-top: 1px solid var(--rev-border, #ddd);
padding-top: 20px;
clear: both;
}
.category_description.c_desc_top {
margin: 0 0 12px 0;
color: var(--rev-text-soft, #666);
border-top: none;
padding-top: 0;
clear: both;
}
.category_description.blog {
margin: 10px 0;
color: var(--rev-text-soft, #666);
border-top: none;
padding-top: 10px;
clear: both;
}
.category_description .fl-l {
padding: 0 10px 10px 0;
}
.category_description img {
padding: 0;
border: none;
background-color: transparent;
border-radius: 0;
max-width: 100%;
}
.refine_categories {
margin-bottom: 10px;
}
.child-box .refine_categories {
width: 100%;
margin-bottom: 0;
}
.child-box .refine_categories a {
padding: 10px 10px;
}
#menu .refine_categories {
margin-bottom: 0;
width: 100%;
}
#menu .refine_categories > a span{
height: 34px;
overflow: hidden;
}
#menu .image_in_ico_manufacturers.refine_categories > a span{
height: initial;
}
.refine_categories a {
white-space: normal;
line-height: initial;
margin-bottom: 10px;
display: inline-block;
padding: 5px 10px;
text-align: center;
z-index: 2;
}
.refine_categories span {
display: block;
}
.refine_categories img {
display: block;
margin: 0 auto 5px auto;
max-width: 100%;
}
.refine_categories a:hover img {
opacity: 0.9;
}
.refine_categories .btn-link {
font-size: 14px;
border: none;
margin: 0px;
padding: 10px;
}
.pagpages {
margin: 10px 0;
}
.pagpages .text-right {
height: 39px;
display: flex;
justify-content: flex-end;
align-items: center;
}
.main_img_box .image {
text-align: center;
margin-bottom: 20px;
}
.main_img_box .image > a,
.main_img_box .image > #wrap {
display: inline-block;
position: relative;
outline: none;  
}
.main_img_box .image > a:hover .stiker_panel {
opacity: 0;
z-index: -1;
}
.main_img_box .image > a > img {
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.main_img_box .image > a:hover > img {
opacity: 0.9;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.thumbnails .owl-carousel {
background: transparent;
padding: 0 35px;
}
.thumbnails .owl-wrapper-outer {
box-shadow: none;
border: none;
border-radius: 0;
}
.product-info .form-group {
overflow: auto;
margin: 0 0 5px;
padding: 2px;
}
.product-info .radio {
display:inline-block;
float:left;
margin:0 10px 10px 0;
}
.product-info input[type='radio'], 
.product-info input[type='checkbox']{
display:none;
}
.product-info input[type='radio'] + label, 
.product-info input[type='checkbox'] + label {
padding: 3px 10px;
margin: 0;
background: var(--rev-surface, #fff);
color: var(--rev-text, #333);
font-size: 14px;
box-shadow: none;
border-radius: 2px;
border-color: var(--rev-border, #ddd);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
position: relative;
min-width: 36px;
}
.product-layout .product-info input[type='radio'] + label, 
.product-layout .product-info input[type='checkbox'] + label {
transition: initial;
}
.product-info input[type='radio'] + label .fa, 
.product-info input[type='checkbox'] + label .fa {
display: none;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.product-info input[type='radio']:checked + label, 
.product-info input[type='checkbox']:checked + label {
color: var(--rev-text, #333);
background: var(--rev-surface, #fff);
box-shadow: 0px 0px 1px 1px var(--rev-accent-coral, #e47364);
border-color: #fff;
text-shadow: none;
}
.product-info input[type='radio']:checked + label .fa, 
.product-info input[type='checkbox']:checked + label .fa {
display: block;
position: absolute;
bottom: 0px;
right: 0px;
color: var(--rev-accent-coral, #e47364);
font-size: 10px;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.product-info input[type='radio']:hover + label, 
.product-info input[type='checkbox']:hover + label {
box-shadow: 0px 0px 1px 1px var(--rev-accent-coral, #e47364);
border-color: #fff;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
span.option_price {
color: var(--rev-text-soft, #777);
padding-left: 3px;
font-size: 13px;
}
.product-info input[type='radio']:checked + label span.option_price, 
.product-info input[type='checkbox']:checked + label span.option_price {
color: var(--rev-accent-coral, #e47364);
}
.product-info .radio .btn-default:active {
color: var(--rev-text, #333);
background-color: var(--rev-surface, #fff);
border-color: var(--rev-accent-coral, #e47364);
}
.product-info .radio .img-thumbnail {
display: inline-block;
max-width: 100%;
height: auto;
padding: 0;
margin-right: 5px;
line-height: inherit;
background-color: transparent;
border: none;
-webkit-transition: none;
-o-transition: none;
transition: none;
border-radius: 2px;  
}
.product-list .product-info .radio,
.rev_slider .product-info .radio,
.product-grid .product-info .radio {
margin: 2px;
}
.product-list .product-info .radio .img-thumbnail,
.rev_slider .product-info .radio .img-thumbnail,
.product-grid .product-info .radio .img-thumbnail {
margin: 0;
width: 20px;
}
.product-list .product-info input[type='radio'] + label,
.product-list .product-info input[type='checkbox'] + label,
.rev_slider .product-info input[type='radio'] + label,
.rev_slider .product-info input[type='checkbox'] + label,
.product-grid .product-info input[type='radio'] + label,
.product-grid .product-info input[type='checkbox'] + label {
min-width: initial;
}
.product-list .product-info .opt_with_img input[type='radio']:checked + .label-in-img .fa,
.rev_slider .product-info .opt_with_img input[type='radio']:checked + .label-in-img .fa,
.product-grid .product-info .opt_with_img input[type='radio']:checked + .label-in-img .fa,
.product-list .product-info .opt_with_img input[type='checkbox']:checked + .label-in-img .fa,
.rev_slider .product-info .opt_with_img input[type='checkbox']:checked + .label-in-img .fa,
.product-grid .product-info .opt_with_img input[type='checkbox']:checked + .label-in-img .fa {
left: 11px;
right: initial;
bottom: 3px;
}
.product-price .product-info input[type='radio'] + label, 
.product-price .product-info input[type='checkbox'] + label,
.product-price .product-info select.form-control,
.product-list .product-info input[type='radio'] + label, 
.product-list .product-info input[type='checkbox'] + label,
.product-list .product-info select.form-control,
.rev_slider .product-info input[type='radio'] + label, 
.rev_slider .product-info input[type='checkbox'] + label,
.rev_slider .product-info select.form-control,
.product-grid .product-info input[type='radio'] + label, 
.product-grid .product-info input[type='checkbox'] + label,
.product-grid .product-info select.form-control {
font-size: 13px;
padding: 3px 5px;
}
.product-list .product-info input[type='radio'] + label, 
.product-list .product-info input[type='checkbox'] + label,
.product-list .product-info select.form-control {
font-size: 14px;
}
.product-list .product-info .radio input[type='radio'] + .label-in-img, 
.rev_slider .product-info .radio input[type='radio'] + .label-in-img,
.product-grid .product-info .radio input[type='radio'] + .label-in-img {
padding: 2px;
}
.product-price .product-info span.option_price,
.rev_slider .product-info span.option_price,
.product-grid .product-info span.option_price {
font-size: 11px;
}
.product-price .product-info select.form-control,
.product-list .product-info select.form-control,
.rev_slider .product-info select.form-control,
.product-grid .product-info select.form-control {
height: 26px;
line-height: 26px;
padding: 0 7px;
margin: 0 0 3px 0;
}
.product-list .product-thumb .description + .well-sm.product-info,
.rev_slider .product-thumb .description + .well-sm.product-info,
.product-grid .product-thumb .description + .well-sm.product-info {
margin-top: 10px;
margin-bottom: 0;
}
.rev_slider .product-thumb .description + .well-sm.product-info,
.product-grid .product-thumb .description + .well-sm.product-info {
padding: 5px;
}
.product-list .product-thumb .description + .well-sm.product-info {
margin-bottom: 42px;
}
.opt_required > label {
color: var(--rev-accent-coral, #e47364);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
animation: 0.8s ease-in-out;
animation-iteration-count: 1;
}
.well-sm.product-info {
margin-bottom: 20px;
border: 1px solid var(--rev-border-light, #eee);
}
.well-sm.product-info .ya-share2 {
text-align: right;
position: absolute;
bottom: -30px;
right: 10px;
}
.alt_pt_descript .rev_slider {
margin-bottom: 50px;
}
.alt_pt_descript .rev_slider:last-child {
margin-bottom: 0;
}
.alt_pt_descript .rev_slider {
filter: initial !important;
}
.well-sm.otz {
border: 1px solid var(--rev-border-light, #eee);
margin-bottom: 20px;
}
.well-sm.otz .btn .fa {
padding-right: 10px;
font-size: 14px;
margin-top: -4px;
vertical-align: middle;
}
.product-info .number {
border: 1px solid var(--rev-border, #ddd);
display: inline-block;
vertical-align: middle;
position: relative;
border-radius: 2px;
}
.product-layout.product-grid .product-info .number {
margin-bottom: 2px;
}
.product-info .number.bordnone {
border: none !important;
}
.caption.product-info .number {
margin-top: 3px;
margin-right: 10px;
height: 22px;
max-height: 22px;
}
.product-info .frame-change-count {
width: 110px;
}
.product-info .options_buy .frame-change-count,
.caption.product-info .frame-change-count {
width: 96px;
}
.product-info .btn-plus {
float: right;
height: 26px;
width: 30px;
}
.product-info .btn-minus {
float: left;
height: 26px;
width: 30px;
}
.product-info .options_buy .btn-plus,
.product-info .options_buy .btn-minus,
.caption.product-info .btn-plus,
.caption.product-info .btn-minus {
height: 20px;
width: 26px;
}
.product-info .btn-plus button {
width: 30px;
height: 26px;
font-size: 12px;
line-height: 0;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
.product-info .btn-minus button {
width: 30px;
height: 26px;
font-size: 17px;
line-height: 0;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
.product-info .options_buy .btn-minus button,
.product-info .options_buy .btn-plus button {
height: 20px;
width: 26px;
}
.caption.product-info .btn-plus button,
.caption.product-info .btn-minus button {
width: 26px;
height: 20px;
}
.product-info .options_buy .btn-plus button,
.caption.product-info .btn-plus button {
line-height: 22px;
}
.product-info .btn-plus button:hover, 
.product-info .btn-minus button:hover {
background-color: var(--rev-border-light, #eee);
color: var(--rev-accent, #dd4b39);
}
.product-info input.plus-minus {
border-top: 0;
border-bottom: 0;
border-left: 1px solid var(--rev-border, #ddd);
border-right: 1px solid var(--rev-border, #ddd);
background: var(--rev-surface, #fff);
width: 50px;
height: 26px;
outline: none;
font-size: 14px;
text-align: center;
position: absolute;
top: 0;
left: 30px;
}
.product-info .options_buy input.plus-minus,
.caption.product-info input.plus-minus {
left: 26px;
}
.product-info .options_buy input.plus-minus,
.caption.product-info input.plus-minus {
width: 44px;
height: 20px;
}
.product-info #button-cart {
background: var(--rev-accent-coral, #e47364);
color: var(--rev-on-accent, #fff);
font-size: 16px;
padding: 0 25px;
cursor: pointer;
display: inline-block;
border-radius: 2px;
text-align: center;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
border: none;
outline: none;
margin: 0 10px;
height: 32px;
line-height: 32px;
}
.product-info #button-cart:hover {
background: var(--rev-accent, #dd4b39);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.product-info #button-cart .fa {
padding-right: 10px;
font-size: 14px;
margin-top: -4px;
vertical-align: middle;
}
.product-info .form-group .list-unstyled .update_price, 
.product-info .form-group .list-unstyled .update_special {
color: var(--rev-accent, #dd4b39);
font-size: 21px;
}
.product-info .form-group .list-unstyled .update_price.oldprice {
text-decoration: line-through;
font-size: 16px;
color: var(--rev-text, #333) !important;
}
.product-info .form-group .list-unstyled .update_special {
color: var(--rev-accent, #dd4b39)
}
.dotted-line {
display: block;
position: relative;
letter-spacing: -1ex;
line-height: 24px;
}
.dotted-line_left {
display: inline-block;
vertical-align: top;
letter-spacing: normal;
margin-right: -50%;
overflow: hidden;
width: 50%;
}
.dotted-line_title {
display: inline;
padding-right: 3px;
}
.dotted-line_line {
display: -moz-inline-box;
display: inline-block;
width: 100%;
margin: 0 -100% 0 0;
vertical-align: baseline;
border-bottom: 1px dotted #ccc;
}
.dotted-line_right {
display: inline-block;
vertical-align: bottom;
letter-spacing: normal;
margin-left: 50%;
width: 49%;
padding-left: 3px;
word-wrap: break-word;
}
.rev_slider .dotted-line_left,
.product-grid .dotted-line_left {
display: inline;
margin-right: 0;
overflow: hidden;
width: initial;
}
.rev_slider .dotted-line_line,
.product-grid .dotted-line_line {
width: initial;
margin: 0;
border-bottom: none;
}
.rev_slider .dotted-line_right,
.product-grid .dotted-line_right {
display: inline;
margin-left: 0;
width: initial;
}
.product-price .dotted-line_left {
display: inline;
margin-right: 0;
overflow: hidden;
width: initial;
}
.product-price .dotted-line_line {
width: initial;
margin: 0;
border-bottom: none;
}
.product-price .dotted-line_right {
display: inline;
margin-left: 0;
width: initial;
position: relative;
padding-right: 3px;
}
.product-price br + .dotted-line_left:before {
content: "/";
padding-right: 3px;
}
.product-price .dotted-line_right:last-child:after {
padding-right: 0;
}
.product-price .dotted-line_right:last-child:after,
.product-price .description br {
display: none;
}
.adotted_block {
display: inline-block;
padding: 10px 0 5px 0;
}
.adotted {
display: inline-block;
border-bottom: 1px solid transparent;
line-height: 14px;
}
.adotted:hover {
border-bottom: 1px dotted;
}
.prq_title {
padding-right: 10px;
}
.product-info hr {
border: 0;
border-top: 1px solid var(--rev-border-light, #eee);
margin: 10px -10px;
}
.product-info .pokupka {
padding: 20px 10px 20px 10px;
margin: 0px -10px -10px -10px;
background-color: var(--rev-surface, #fff);
border: 1px solid var(--rev-border-light, #eee);
}
.product-info .alert {
margin: 5px -10px 0px -10px;
}
.nav>li>a:focus, .nav>li>a:hover {
text-decoration: none;
background-color: var(--rev-surface-2, #fafafa);
}
.nav-tabs>li>a:hover {
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
border-bottom-color: #adadad;
}
.product-info .list-unstyled {
float: left;
}
.product-info .nalich {
float: right;
}
@media (max-width: 767px) {
.product-info .nalich {
float: left;
clear: both;
padding: 5px 0;
}
}
.product-info .discounts {
padding-bottom: 9px;
}
.nalich > span {
padding: 3px 10px;
border-radius: 2px;
}
.product-info .nalich .reward {
float: left;
margin-right: 10px;
}
#popup-view-wrapper .nalich .reward {
float: right;
margin-right: 0;
}
#popup-view-wrapper .nalich > span {
float: right;
clear: both;
}
.product-info .pop_left {
float: left;
}
#column-left + #content .product-info .pop_left {
float: none;
}
#column-left + #content .product-info #button-cart {
float: right;
margin: 0 0 0 10px;
}
#column-left + #content .product-info .pop_ico {
margin-top: 0px;
float: left;
}
#column-left + #content .product-info .pop_right {
margin-top: 20px;
}
.product-info .pop_right {
float: right;
vertical-align: middle;
margin-top: 3px;
}
.product-info .pop_right.columns_dd {
float: left;
margin-top: 20px;
}
.product-info .pop_right.columns_dd .pop_ico {
margin-right: 10px;
}
.product-info .pop_ico {
cursor: pointer;
color: var(--rev-text-muted, #555);
border: 2px solid var(--rev-border-light, #eeeeee);
border-radius: 2px;
padding: 1px 5px;
background-color: var(--rev-border-light, #eeeeee);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
font-size: 14px;
vertical-align: middle;
display: inline-block;
margin-right: 10px;
}
.product-info .pop_ico .fa {
padding: 0;
}
.product-info .pop_ico span {
padding: 0 0 0 5px;
}
.product-info .compare, 
.product-info .wishlist {
display: inline-block;
vertical-align: middle;
}
.product-info .compare {
margin-left: 10px;
}
.caption.product-info .compare {
margin-left: 0;
}
.product-info .compare .fa, 
.product-info .wishlist .fa {
cursor: pointer;
color: var(--rev-text-muted, #555);
border: 2px solid var(--rev-border-light, #eeeeee);
border-radius: 2px;
padding: 4px 4px;
background-color: var(--rev-border-light, #eeeeee);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
font-size: 14px;
position: relative;
}
.product-info .wishlist i:after, 
.product-info .compare i:after {
content: "+";
font-size: 8px;
position: absolute;
top: -1px;
right: 1px;
font-weight: bold;
}
.product-info .pop_ico:hover, 
.product-info .compare .fa:hover, 
.product-info .wishlist .fa:hover {
color: var(--rev-accent, #dd4b39);
}
.product-info .in_wishlist .fa, 
.product-info .in_compare .fa {
color: var(--rev-accent, #dd4b39);
}
.product-info .in_wishlist i:after, 
.product-info .in_compare i:after {
content: "-";
font-size: 11px;
top: -4px;
}
.product-info .error {
display: block;
margin-bottom: 10px;
padding: 3px 10px;
border-radius: 2px;
}
.owl-wrapper-outer {
border: none !important;
box-shadow: none !important;
}
/* the track clips its own overflow, which cut the card shadows off top and bottom - give them room
   and take it straight back with a negative margin, so nothing around the carousel moves */
.owl-carousel .owl-wrapper-outer {
padding-top: 20px !important;
padding-bottom: 20px !important;
margin-top: -18px;
margin-bottom: -18px;
}
#review .panel {
border: 0px;
-webkit-box-shadow: none;
box-shadow: none;
margin-bottom: 0px;
}
#product_products {
margin-bottom: 10px;
border-top: 1px solid #adadad;
position: relative;
padding-top: 25px;
margin: 30px 0 0 0;
}
.table.attrbutes tbody tr td {
border-color: var(--rev-border-light, #eee);
}
.table.attrbutes thead tr {
background-color: var(--rev-surface-2, #fafafa);
font-weight: bold;
font-size: 13px;
}
.table.attrbutes thead tr td {
border: none;
}
.table.attrbutes tbody tr:first-child td {
border: none;
width: 30%;
}
.review-list .author, .review-list .rating {
display: inline-block;
}
.review-list .author span.rdate {
opacity: 0.8;
font-size: 13px;
}
.review-list .rating {
float: right;
width: auto;
}
.review-list .text {
margin-top: 10px;
padding: 10px;
position: relative;
background: var(--rev-surface-2, #fafafa);
border: 1px solid var(--rev-border-light, #eee);
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}
.review-list .name_admin {
margin-top: 10px;
margin-left: 25px;
}
.review-list .answer_admin {
margin-top: 10px;
margin-left: 25px;
padding: 10px;
position: relative;
background: var(--rev-surface, #fff);
border: 1px solid var(--rev-border-light, #eee);
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}
.review-list .answer_admin:before {
position: absolute;
top: -9px;
left: 9px;
display: inline-block;
border-right: 9px solid transparent;
border-bottom: 9px solid var(--rev-border-light, #eee);
border-left: 9px solid transparent;
border-bottom-color: var(--rev-border-light, #eee);
content: '';
}
.review-list .answer_admin:after {
position: absolute;
top: -8px;
left: 10px;
display: inline-block;
border-right: 8px solid transparent;
border-bottom: 8px solid #fff;
border-left: 8px solid transparent;
content: '';
}
.review-list .text2 {
margin-top: 10px;
height: 100px;
overflow: hidden;
}
.review-list .text:before {
position: absolute;
top: -9px;
left: 9px;
display: inline-block;
border-right: 9px solid transparent;
border-bottom: 9px solid var(--rev-border-light, #eee);
border-left: 9px solid transparent;
border-bottom-color: var(--rev-border-light, #eee);
content: '';
}
.review-list .text:after {
position: absolute;
top: -8px;
left: 10px;
display: inline-block;
border-right: 8px solid transparent;
border-bottom: 8px solid #fafafa;
border-left: 8px solid transparent;
content: '';
}
#form-review .alert,
#tab-review .alert {
margin: 20px 0 0 0;
}
#blog_mod .vertical-sreview {
margin: 0;
background-color: var(--rev-surface, #fff);
}
#blog_mod .col-lg-12 + .col-lg-12 .blog-list {
border-top: 1px solid var(--rev-border, #ddd);
}
#column-left #blog_mod .col-lg-12 .blog-list.vertical-sreview .caption,
#column-left #blog_mod .col-lg-12 .blog-list.vertical-sreview {
background-color: initial;
}
#blog_mod .blog-list .image {
margin: 0 0 15px;
}
#blog_mod .blog-list .image img {
margin: 0 auto;
display: block;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.common-home #blog_mod .blog-list:hover .image img {
opacity: 0.9;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#blog_mod.modulblog_mod .blog-list .image {
margin: 0 10px 10px 0;
float: left;
}
#blog_mod.modulblog_mod .blog-list .image img {
display: block;
float: left;
}
#blog_mod .blog-list .opisb h4 {
margin: 0 0 5px 0;
}
#blog_mod .blog-list .opisb p {
margin: 0;
opacity: 0.8;
font-size: 13px;
}
#blog_mod .blog-list .opisb .fa {
padding-right: 5px;
color: var(--rev-text-soft, #777);
}
#blog_mod .blog-list .description {
display: block;
margin-top: 5px;
clear: both;
}
.owl-carousel .owl-item .img-responsive {
display: inline-block;
}
#review .review-list,
#answers .review-list {
margin-bottom: 30px;
overflow: hidden;
}
.table-revolution thead tr {
background-color: var(--rev-border-light, #eee);
}
.table-revolution thead td {
border: none;
}
.table-revolution>tbody>tr>td {
border-top: none;
border-bottom: 1px solid var(--rev-border, #ddd);
vertical-align: middle;
}
.table-revolution>tbody>tr>td .img-thumbnail {
border: none;
padding: 0;
}
.table-revolution .number {
border: 1px solid var(--rev-border, #ddd);
display: inline-block;
vertical-align: middle;
position: relative;
border-radius: 2px;
}
.table-revolution .frame-change-count {
width: 110px;
}
.table-revolution .btn-plus {
float: right;
height: 26px;
width: 30px;
}
.table-revolution .btn-minus {
float: left;
height: 26px;
width: 30px;
}
.table-revolution .btn-plus button {
width: 30px;
height: 26px;
font-size: 12px;
line-height: 0;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
.table-revolution .btn-minus button {
width: 30px;
height: 26px;
font-size: 17px;
line-height: 0;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
.table-revolution .btn-plus button:hover,
.table-revolution .btn-minus button:hover {
background-color: var(--rev-border-light, #eee);
color: var(--rev-accent, #dd4b39);
}
.table-revolution input.plus-minus {
border-top: 0;
border-bottom: 0;
border-left: 1px solid var(--rev-border, #ddd);
border-right: 1px solid var(--rev-border, #ddd);
background: var(--rev-surface, #fff);
width: 50px;
height: 26px;
outline: none;
font-size: 14px;
text-align: center;
position: absolute;
top: 0;
left: 30px;
}
.table-revolution tr td.remove button {
font-size: 14px;
background: transparent;
border: 0;
outline: none;
}
.table-revolution tr td.remove button:hover {
color: var(--rev-accent, #dd4b39);
}
.panel-title .fa {
font-size: 9px;
}
.wwicons a {
display: inline-block;
color: var(--rev-text, #333);
}
.wwicons a:hover {
color: var(--rev-accent, #dd4b39);
}
.wwicons .fa-border {
cursor: pointer;
color: var(--rev-text-muted, #555);
border: 2px solid var(--rev-border-light, #eeeeee);
border-radius: 2px;
padding: 4px 4px;
background-color: var(--rev-border-light, #eeeeee);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
font-size: 14px;
position: relative;
}
.wwicons .fa-border.fa-shopping-basket {
background-color: var(--rev-accent-coral, #e47364);
border-color: var(--rev-accent-coral, #e47364);
color: var(--rev-on-accent, #fff);
}
.wwicons a:first-child {
margin-right: 10px;
}
.wwicons .fa-border.fa-shopping-basket:hover {
background-color: var(--rev-accent, #dd4b39);
border-color: var(--rev-accent, #dd4b39);
}
.row.conts {
margin-bottom: 20px;
}
.row.conts i,
.row.conts img {
width: 15px;
font-size: 1.0em;
color: var(--rev-text-muted, #555);
margin-right: 10px;
text-align: center;
}
#menu {
margin-bottom: 0;
position: relative;
}

.top-links #menu {
float: left;
/*margin-left: 15px;*/
}
.image_in_ico_row {
position: relative;
z-index: 9;
}
#menu .nav > li > a,
#menu .nav > li > .without_a {
font-size: 16px;
text-decoration: none;
line-height: 40px;
display: inline-block;
padding: 0 10px;
color: var(--rev-on-accent, #fff);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#menu .nav > li > .without_a {
cursor: default;
}
#menu .dropdown-inner {
padding: 0;
}
#menu .dropdown-inner ul {
display: table-cell;
}
#menu .see-all {
display: block;
margin-top: 0.5em;
border-top: 1px solid var(--rev-border, #dddddd);
padding: 3px 20px;
-webkit-border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
border-radius: 0 0 3px 3px;
font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
text-decoration: none;
color: var(--rev-on-accent, #fff);
background-color: #229ac8;
background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
background-repeat: repeat-x;
}
#menu #category {
float: left;
padding-left: 15px;
font-size: 17px;
font-weight: bold;
line-height: 40px;
color: var(--rev-on-accent, #fff);
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
font-size: 16px;
font-stretch: expanded;
color: var(--rev-on-accent, #fff);
padding: 2px 18px;
float: right;
background-color: #229ac8;
background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
background-repeat: repeat-x;
border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
color: var(--rev-on-accent, #fff);
background-color: #229ac8;
}
@media (min-width: 768px) {
#menu .dropdown:hover .dropdown-menu {
display: block;
}
}
@media (max-width: 767px) {
#menu {
border-radius: 4px;
}
#menu div.dropdown-inner > ul.list-unstyled {
display: block;
}
#menu div.dropdown-menu {
margin-left: 0 !important;
padding-bottom: 10px;
background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-inner {
display: block;
}
#menu .dropdown-inner a {
width: 100%;
color: var(--rev-on-accent, #fff);
}
#menu .dropdown-menu a:hover,
#menu .dropdown-menu ul li a:hover {
background: rgba(0, 0, 0, 0.1);
}
#menu .see-all {
margin-top: 0;
border: none;
border-radius: 0;
color: var(--rev-on-accent, #fff);
}
}
#menu .navbar-collapse{padding:0;}
#menu .nav.dblock_zadergkaoff > li:hover .dropdown-menu {
display: block !important;
margin: 0 !important;
padding: 15px 10px;
overflow: hidden;
border-radius: 0 0 2px 2px;
}
#menu .nav.dblock_zadergka > li:hover .dropdown-menu.dblockdr {
display: block !important;
margin: 0 !important;
padding: 15px 10px;
overflow: hidden;
border-radius: 0 0 2px 2px;
min-width: 100%;
}
#menu .nav > li .dropdown-menu ul{
min-width: 220px;
}
#menu .nav > li .dropdown-menu ul + ul {
padding-left: 15px;
}
#menu .nav > li .dropdown-menu li {position:relative}
#menu .nav > li .dropdown-menu li a {
margin: 6px 13px 8px;
padding: 0;
}
#menu .nav > li .dropdown-menu li a:hover {
background-color: transparent;
text-decoration: underline;
}
#menu .nav > li .dropdown-menu li .dropdown-menu{
position: relative;
border: none;
border-radius: 0;
box-shadow: none;
padding: 0 10px 10px 10px !important;
background-color: transparent;  
}
#menu .nav > li .dropdown-menu li .dropdown-menu:before {
display: none;
}
#menu .nav > li .dropdown-menu li .dropdown-menu ul li {
padding-left: 5px;
}
#menu .nav > li .dropdown-menu li .dropdown-menu ul li a {
color: var(--rev-text, #333);
display: inline-block;
line-height: 16px;
font-size: 14px;
height: 16px;
margin: 0;
padding: 0px 0px 0px 0px;
border-bottom: none;
font-weight: normal;
text-decoration: none;
}
#menu .nav > li .dropdown-menu li .dropdown-menu ul li a:hover{
color: var(--rev-accent, #dd4b39);
text-decoration: underline;
background-color: transparent;
}
#menu .icorightmenu {
padding-left: 5px;
}
#menu .nav > li {
z-index: 9;
position: initial;
}
#menu .nav > li .mmmenu {
position: relative;
}
#menu .nav > li:focus,
#menu .nav > li:hover {
outline: none;
background-color: transparent;
box-shadow: inset 0px 0px 50px rgba(255,255,255, 0.25);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#menu .nav > li > a:focus,
#menu .nav > li > a:hover {
background-color: transparent;
}
#menu .nav > li .dropdown-menu li .dropdown-menu ul li a .fa {
font-size: 5px;
vertical-align: middle;
position: relative;
padding-right: 5px;
width: initial;
color: var(--rev-text, #333);
margin-right: 0;
text-align: left;
}
#menu .nav > li > div > .dropdown-menu > div > ul > li > a {
font-size: 15px;
display: inline-block;
line-height: 16px;
height: 16px;
padding: 2px 0px 0px 5px;
margin: 2px 10px 10px 10px;
text-decoration: none;
list-style: none;
width: initial;
}
#menu .nav > li > div > .dropdown-menu > div > ul > li > .manuf_in_menu {
display: inline-block;
line-height: 16px;
height: 16px;
padding: 2px 0px 0px 5px;
margin: 2px 10px 10px 10px;
text-decoration: none;
list-style: none;
width: initial;
}
#menu .nav > li > div > .dropdown-menu > div > ul > li:hover .manuf_in_menu {
background-color: transparent;
}
#menu .nav > li > div > .dropdown-menu > div > ul > li > a:hover {
background: none;
color: var(--rev-accent, #dd4b39);
text-decoration: underline;
}
@media (max-width: 767px) {
.mobilemenu .navbar-nav .open .dropdown-menu {
float: left;
background-color: var(--rev-surface, #fff);
}
}
.navmenu-default, .navbar-default .navbar-offcanvas {
background-color: var(--rev-surface-2, #fafafa);
border-color: #fafafa;
}
.mobilemenu .navbar-collapse {
padding: 0;
display: block;
}
.mobilemenu .navbar-nav {
margin: 0;
}
.mobilemenu .navbar-nav > li > a {
padding-top: 15px;
padding-bottom: 15px;
}
.mobilemenu .navbar-nav > li > .list-group-submenu li > a,
.mobilemenu .nav > li > a {
position: relative;
display: block;
padding: 10px 40px 10px 10px;
}
.mobilemenu .navbar-nav > li > .list-group-submenu li > .list-group-submenu a {
color: var(--rev-text, #333);
}
.mobilemenu .navbar-nav > li > .list-group-submenu li > .list-group-submenu a:hover {
color: var(--rev-accent, #dd4b39);
}
.mobilemenu .nav > li > button,
.mobilemenu .nav > li > span.mmbutton {
background-color: transparent;
position: relative;
display: block;
padding: 10px 16px 10px 10px;
width: 100%;
text-align: left;
border: none;
outline: none;
}
.mobilemenu .navbar-nav > li > button > i,
.mobilemenu .navbar-nav > li > span.mmbutton > i {
float: right;
font-size: 9px;
margin-top: 5px;
}
.mobilemenu .navbar-nav,
.mobilemenu .navbar-nav > li {
float: none;
position: relative;
}
.mobilemenu .navbar-nav > li {
border-bottom: 1px solid var(--rev-border, #ddd);
}
.mobilemenu .navbar-nav > li > .list-group-submenu li a > .chevrond,
.mobilemenu .navbar-nav > li a > .chevrond {
position: absolute;
top: 0;
right: 0;
font-size: 9px;
height: 100%;
width: 40px;
text-align: center;
border-left: 1px solid var(--rev-border, #ddd);
padding: 0;
}
.mobilemenu .navbar-nav > li > .list-group-submenu li a > .chevrond > i,
.mobilemenu .navbar-nav > li a > .chevrond > i {
line-height: 40px;
text-align: center;
}
/*
.mobilemenu .navbar-nav > li > .list-group-submenu li a > .chevrond:hover,
.mobilemenu .navbar-nav > li a > .chevrond:hover {
color: var(--rev-accent, #dd4b39);
cursor: pointer;
background-color: var(--rev-surface, #fff);
}
*/
.mobilemenu .nav > li > button:focus,
.mobilemenu .nav > li > button:hover,
.mobilemenu .nav > li > a:focus,
.mobilemenu .nav > li > a:hover,
.mobilemenu .nav > li > span.mmbutton:focus,
.mobilemenu .nav > li > span.mmbutton:hover {
background-color: var(--rev-border-light, #eee);
}
.mobilemenu .nav > li a > .chevrond:focus {
background-color: transparent;
}
.mobilemenu .nav > li a > .chevrond:hover,
.mobilemenu .nav > li.mobile_header_type_two > button > .chevrond:hover,
.mobilemenu .nav > li.mobile_header_type_two > span.mmbutton > .chevrond:hover {
background-color: var(--rev-surface, #fff);
}
.mobilemenu .navbar-nav > li > .list-group-submenu {
background-color: var(--rev-surface, #fff);
}
.mobilemenu .navbar-nav > li > .list-group-submenu li {
float: none;
position: relative;
border-top: 1px solid var(--rev-border, #ddd);
}
.mobile_info .navbar {
min-height: initial;
margin: 0;
}
.mobile_info button {
margin: 0px 0 0 0;
padding: 0px 15px;
height: 36px;
border-radius: 0;
border-bottom: none;
border-top: none;
border-color: var(--rev-border-light, #eee);
min-width: 46px;
}
.mobile_info button .fa-info {
padding-right: 7px;
}
.mobile_info button + button {
border-left: none;
}
.mobile_info button + button .fa-info {
padding-right: 0;
}
.mobilemenu .navbar-nav > li.mobile_header_type_two {

}
.mobilemenu .navbar-nav > li.mobile_header_type_two > button,
.mobilemenu .navbar-nav > li.mobile_header_type_two > span.mmbutton {
position: relative;
display: block;
padding: 10px 40px 10px 10px;
cursor: default;
}
.mobilemenu .navbar-nav > li.mobile_header_type_two > button > .chevrond,
.mobilemenu .navbar-nav > li.mobile_header_type_two > span.mmbutton > .chevrond {
position: absolute;
top: 0;
right: 0;
font-size: 9px;
height: 100%;
width: 40px;
text-align: center;
border-left: 1px solid var(--rev-border, #ddd);
padding: 0;
cursor: pointer;
}
.mobilemenu .navbar-nav > li.mobile_header_type_two > button > .chevrond > i,
.mobilemenu .navbar-nav > li.mobile_header_type_two > span.mmbutton > .chevrond > i {
line-height: 40px;
text-align: center;
}
.mobile_info button .fa-chevron-left {
font-size: 9px;
padding-left: 10px;
margin-top: 12px;
display: block;
float: right;
}
.mobile_info .navbar-default .navbar-toggle:focus,
.mobile_info .navbar-default .navbar-toggle:hover {
background-color: var(--rev-border-light, #eee);
}
.mobile_info button:hover {
color: var(--rev-accent, #dd4b39);
}
.cd-products-comparison-table {
padding-top: 20px;
}
.cd-products-comparison-table::after {
display: none;
content: 'mobile';
}
.cd-products-comparison-table .cd-header {
height: 30px;
}
.cd-products-comparison-table .cd-header::after {
clear: both;
content: "";
display: table;
}
.cd-products-comparison-table .actions {
float: right;
}
.cd-products-comparison-table .reset, .cd-products-comparison-table .filter {
font-size: 1.4rem;
}
.cd-products-comparison-table .filter {
padding: 5px 15px;
color: var(--rev-on-accent, #fff);
background-color: var(--rev-border, #ddd);
border-radius: 2px;
margin-left: 1em;
cursor: not-allowed;
-webkit-transition: background-color 0.3s;
-moz-transition: background-color 0.3s;
transition: background-color 0.3s;
display: none;
}
.cd-products-comparison-table .reset {
padding: 5px 15px;
color: var(--rev-text, #333);
background-color: var(--rev-border, #ddd);
border-radius: 2px;
margin-left: 1em;
cursor: not-allowed;
-webkit-transition: background-color 0.3s;
-moz-transition: background-color 0.3s;
transition: background-color 0.3s;
display: none;
}
.cd-products-comparison-table .filter_otlich_span {
display: inline;
padding: 5px 15px;
color: var(--rev-text, #333);
background-color: var(--rev-border, #ddd);
border-radius: 2px;
margin-left: 0;
cursor: pointer;
-webkit-transition: background-color 0.3s;
-moz-transition: background-color 0.3s;
transition: background-color 0.3s;
}
.cd-products-comparison-table .filter_otlich_span:hover,
.cd-products-comparison-table .reset:hover {
background-color: var(--rev-surface-2, #fafafa);
}
.cd-products-comparison-table .filter_otlich_span.active {
cursor: pointer;
background-color: var(--rev-accent-coral, #e47364);
color: var(--rev-on-accent, #fff);
display: inline;
}
/* Compare: highlight rows whose product values differ (coral tint). */
.cd-products-comparison-table .cd-features-list li.revcmp-diff { background: rgba(228, 115, 100, .06); }
/* Compare: sticky product header (JS-driven fixed bar; top/left/width + track transform set inline). */
.revcmp-stickybar { position: fixed; z-index: 150; display: none; overflow: hidden; background: var(--rev-surface, #fff); border-bottom: 1px solid var(--rev-border, #e0e0e0); box-shadow: 0 3px 8px rgba(0, 0, 0, .10); }
.revcmp-stickybar .revcmp-sb-inner { display: flex; align-items: stretch; }
.revcmp-stickybar .revcmp-sb-label { display: flex; align-items: center; padding: 8px 12px; font-weight: 600; background: var(--rev-surface-2, #f7f7f7); color: var(--rev-text, #333); }
.revcmp-stickybar .revcmp-sb-scroll { overflow: hidden; flex: 1 1 auto; }
.revcmp-stickybar .revcmp-sb-track { display: flex; align-items: stretch; will-change: transform; }
.revcmp-stickybar .revcmp-sb-cell { display: flex; align-items: center; gap: 8px; padding: 6px 10px; min-width: 0; border-left: 1px solid var(--rev-border-light, #f0f0f0); }
.revcmp-stickybar .revcmp-sb-cell img { width: 34px; height: 34px; object-fit: contain; flex: 0 0 34px; }
.revcmp-stickybar .revcmp-sb-cell a { font-size: 12px; line-height: 1.25; color: var(--rev-text, #333); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* Compare: drag-to-scroll the product columns (grab-pan, coexists with the theme's arrow nav). */
.cd-products-comparison-table .cd-products-wrapper.revcmp-drag { cursor: grab; }
.cd-products-comparison-table .cd-products-wrapper.revcmp-grabbing { cursor: grabbing; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.cd-products-comparison-table .cd-products-wrapper.revcmp-grabbing a { pointer-events: none; }
.cd-products-comparison-table .reset.active {
cursor: pointer;
display: inline;
}
.cd-products-comparison-table .filter.active {
cursor: pointer;
background-color: var(--rev-accent-coral, #e47364);
display: inline;
}
.no-touch .cd-products-comparison-table .filter.active:hover {
background-color: var(--rev-accent, #dd4b39);
}
@media only screen and (min-width: 1170px) {
.cd-products-comparison-table::after {
content: 'desktop';
}
.cd-products-comparison-table .filter {
padding: 10px 25px;
}
}
.cd-products-table {
position: relative;
overflow: hidden;
}
.cd-products-table .features {
position: absolute;
z-index: 4;
top: 0;
left: 0;
width: 120px;
border-style: solid;
border-color: var(--rev-border-soft, #e6e6e6);
border-top-width: 1px;
border-bottom-width: 1px;
background-color: var(--rev-surface-2, #fafafa);
opacity: .95;
}
.cd-products-table .features::after {
content: '';
position: absolute;
top: 0;
left: 100%;
width: 4px;
height: 100%;
background-color: transparent;
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.06), transparent);
background-image: linear-gradient(to right,rgba(0, 0, 0, 0.06), transparent);
opacity: 0;
}
@media only screen and (min-width: 1170px) {
.cd-products-table .features {
width: 210px;
}
}
.cd-products-table.scrolling .features::after {
opacity: 1;
}
.cd-products-wrapper {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border-style: solid;
border-color: var(--rev-border-soft, #e6e6e6);
border-top-width: 1px;
border-bottom-width: 1px;
padding-bottom: 15px !important;
}
.cd-products-columns {
width: 1200px;
margin-left: 120px;
}
.cd-products-columns::after {
clear: both;
content: "";
display: table;
}
@media only screen and (min-width: 1170px) {
.cd-products-columns {
margin-left: 210px;
}
}
.cd-products-columns .product {
position: relative;
float: left;
width: 150px;
text-align: center;
-webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
-moz-transition: opacity 0.3s, visibility 0.3s, -moz-transform 0.3s;
transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
border-top: 1px solid var(--rev-border-soft, #e6e6e6) !important;
border-bottom: 1px solid var(--rev-border-soft, #e6e6e6) !important;
}
.filtering .cd-products-columns .product:not(.selected) {
opacity: 0;
visibility: hidden;
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
}
.no-product-transition .cd-products-columns .product.selected {
-webkit-transition: opacity 0.3s, visibility 0.3s;
-moz-transition: opacity 0.3s, visibility 0.3s;
transition: opacity 0.3s, visibility 0.3s;
}
.filtered .cd-products-columns .product:not(.selected) {
position: absolute;
}
@media only screen and (min-width: 1170px) {
.cd-products-columns .product {
width: 310px;
}
}
.cd-features-list li {
font-size: 14px;
padding: 10px;
border-color: var(--rev-border-soft, #e6e6e6);
border-style: solid;
border-top-width: 1px;
border-right-width: 1px;
min-height: 42px;
}
.cd-features-list li.rate {
padding: 21px 0;
}
.cd-features-list li.rate span {
display: inline-block;
height: 22px;
width: 110px;
background: url('../image/cd-star.svg');
color: transparent;
}
@media only screen and (min-width: 1170px) {
.cd-features-list li.rate {
padding: 22px 0;
}
}
.features .cd-features-list li,
.cd-products-table .features .top-info {
font-size: 13px;
line-height: 15px;
text-align: left;
}
@media only screen and (min-width: 1170px) {
.features .cd-features-list li,
.cd-products-table .features .top-info {
padding: 10px;
}
}
.features .cd-features-list li {
text-overflow: ellipsis;
overflow: hidden;
}
@media (max-width: 991px) {
.features .cd-features-list li {
line-height: 10px;
}
}
.cd-products-table .top-info {
position: relative;
width: 150px;
text-align: center;
padding: 10px;
border-color: var(--rev-border-soft, #e6e6e6);
border-style: solid;
border-right-width: 1px;
-webkit-transition: height 0.3s;
-moz-transition: height 0.3s;
transition: height 0.3s;
cursor: pointer;
background: var(--rev-surface, #fff);
overflow: hidden;
}
.cd-products-table .top-info::after {
content: '';
position: absolute;
left: 0;
top: 100%;
height: 4px;
width: 100%;
background-color: transparent;
background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.06), transparent);
background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.06), transparent);
opacity: 0;
}
.cd-products-table .top-info h3 {
padding: 10px 0 0 0;
margin: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
}
.cd-products-table .top-info img {
max-width: 100%;
height: auto;
display: inline-block;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.cd-products-table .top-info h3, .cd-products-table .top-info img {
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
}
.cd-products-table .top-info .check {
position: relative;
display: block;
height: 15px;
width: 15px;
margin: 0 auto 10px;
}
.cd-products-table .top-info .image {
position: relative;
margin: 0 auto;
}
.cd-products-table .top-info .image:hover img {
opacity: 0.9;
}
.cd-products-table .top-info .stiker_panel {
position: absolute;
top: 0;
left: 0;
}
@media (max-width: 767px) {
.cd-products-table .top-info .stiker_panel {
display: none;
}
}
.cd-products-table .top-info .check::after, .cd-products-table .top-info .check::before {
position: absolute;
top: 0;
left: 0;
content: '';
height: 100%;
width: 100%;
}
.cd-products-table .top-info .check::before {
border-radius: 50%;
border: 1px solid var(--rev-border-soft, #e6e6e6);
background: var(--rev-surface, #fff);
-webkit-transition: background-color 0.3s, -webkit-transform 0.3s, border-color 0.3s;
-moz-transition: background-color 0.3s, -moz-transform 0.3s, border-color 0.3s;
transition: background-color 0.3s, transform 0.3s, border-color 0.3s;
}
.cd-products-table .top-info .check::after {
background: url('../image/cd-check.svg') no-repeat center center;
background-size: 24px 24px;
opacity: 0;
-webkit-transition: opacity 0.3s;
-moz-transition: opacity 0.3s;
transition: opacity 0.3s;
}
@media only screen and (min-width: 1170px) {
.cd-products-table .top-info {
width: 310px;
}
}
.cd-products-table .features .top-info {
width: 120px;
cursor: auto;
background: var(--rev-surface-2, #fafafa);
}
@media only screen and (min-width: 1170px) {
.cd-products-table .features .top-info {
width: 210px;
}
}
.cd-products-table .selected .top-info .check::before {
background: var(--rev-accent-coral, #e47364);
border-color: var(--rev-accent-coral, #e47364);
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-o-transform: scale(1.5);
transform: scale(1.5);
-webkit-animation: cd-bounce 0.3s;
-moz-animation: cd-bounce 0.3s;
animation: cd-bounce 0.3s;
}
.cd-products-table .compare-attribute {
font-weight: bold;
background-color: var(--rev-surface-2, #fafafa);
border-right-color: #fafafa;
}
@keyframes cd-bounce {
0% {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}
60% {
-webkit-transform: scale(1.6);
-moz-transform: scale(1.6);
-ms-transform: scale(1.6);
-o-transform: scale(1.6);
transform: scale(1.6);
}
100% {
-webkit-transform: scale(1.5);
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-o-transform: scale(1.5);
transform: scale(1.5);
}
}
.cd-products-table .selected .top-info .check::after {
opacity: 1;
}
@media only screen and (min-width: 1170px) {
.cd-products-table.top-fixed .cd-products-columns > li,
.cd-products-table.top-scrolling .cd-products-columns > li,
.cd-products-table.top-fixed .features,
.cd-products-table.top-scrolling .features {
padding-top: 160px;
}

.cd-products-table.top-fixed .top-info,
.cd-products-table.top-scrolling .top-info {
height: 160px;
position: fixed;
top: 0;
}
.no-cssgradients .cd-products-table.top-fixed .top-info, .no-cssgradients
.cd-products-table.top-scrolling .top-info {
border-bottom: 1px solid var(--rev-border-soft, #e6e6e6);
}
.cd-products-table.top-fixed .top-info::after,
.cd-products-table.top-scrolling .top-info::after {
opacity: 1;
}
.cd-products-table.top-fixed .top-info h3,
.cd-products-table.top-scrolling .top-info h3 {
-webkit-transform: translateY(-116px);
-moz-transform: translateY(-116px);
-ms-transform: translateY(-116px);
-o-transform: translateY(-116px);
transform: translateY(-116px);
}
.cd-products-table.top-fixed .top-info img,
.cd-products-table.top-scrolling .top-info img {
-webkit-transform: translateY(-62px) scale(0.4);
-moz-transform: translateY(-62px) scale(0.4);
-ms-transform: translateY(-62px) scale(0.4);
-o-transform: translateY(-62px) scale(0.4);
transform: translateY(-62px) scale(0.4);
}

.cd-products-table.top-scrolling .top-info {
position: absolute;
}
}
.cd-table-navigation a {
position: absolute;
z-index: 4;
top: 0;
right: 15px;
-webkit-transform: translateY(55px);
-moz-transform: translateY(55px);
-ms-transform: translateY(55px);
-o-transform: translateY(55px);
transform: translateY(55px);
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
color: transparent;
height: 60px;
width: 40px;
background: rgba(64, 64, 66, 0.8) url('../image/cd-arrow.svg') no-repeat center center;
border-radius: 2px;
}
.cd-table-navigation a.inactive {
opacity: 0;
visibility: hidden;
}
.cd-table-navigation a.prev {
left: 120px;
right: auto;
-webkit-transform: translateY(55px) translateX(15px) rotate(180deg);
-moz-transform: translateY(55px) translateX(15px) rotate(180deg);
-ms-transform: translateY(55px) translateX(15px) rotate(180deg);
-o-transform: translateY(55px) translateX(15px) rotate(180deg);
transform: translateY(55px) translateX(15px) rotate(180deg);
}
.no-touch .cd-table-navigation a:hover {
background-color: #404042;
}
@media only screen and (min-width: 1170px) {
.cd-table-navigation a {
-webkit-transform: translateY(100px);
-moz-transform: translateY(100px);
-ms-transform: translateY(100px);
-o-transform: translateY(100px);
transform: translateY(100px);
}
.cd-table-navigation a.prev {
left: 210px;
-webkit-transform: translateY(100px) translateX(15px) rotate(180deg);
-moz-transform: translateY(100px) translateX(15px) rotate(180deg);
-ms-transform: translateY(100px) translateX(15px) rotate(180deg);
-o-transform: translateY(100px) translateX(15px) rotate(180deg);
transform: translateY(100px) translateX(15px) rotate(180deg);
}
.top-fixed .cd-table-navigation a {
position: fixed;
}
.top-fixed .cd-table-navigation a, .top-scrolling .cd-table-navigation a {
-webkit-transform: translateY(45px);
-moz-transform: translateY(45px);
-ms-transform: translateY(45px);
-o-transform: translateY(45px);
transform: translateY(45px);
}
.top-fixed .cd-table-navigation a.prev, .top-scrolling .cd-table-navigation a.prev {
-webkit-transform: translateY(45px) translateX(15px) rotate(180deg);
-moz-transform: translateY(45px) translateX(15px) rotate(180deg);
-ms-transform: translateY(45px) translateX(15px) rotate(180deg);
-o-transform: translateY(45px) translateX(15px) rotate(180deg);
transform: translateY(45px) translateX(15px) rotate(180deg);
}
}
.no-js .actions {
display: none;
}

.no-js .cd-products-table .top-info {
height: 145px;
}
@media only screen and (min-width: 1170px) {
.no-js .cd-products-table .top-info {
height: 248px;
}
}

.no-js .cd-products-columns .check {
display: none;
}

.cd-products-comparison-table .cart_wish {
display: inline-block;
text-align: center;
margin-bottom: -3px;
}
.cd-products-comparison-table .cart,
.cd-products-comparison-table .wishlist,
.cd-products-comparison-table .trash {
float: left;
}
@media (max-width: 1170px) {
.cd-products-comparison-table .wishlist {
display: none;
}
}
.cd-products-comparison-table .wishlist a {
margin-left: 7px;
}
.cd-products-comparison-table .trash {
margin-left: 7px;
}
.cd-products-comparison-table .wishlist i:after,
.cd-products-comparison-table .compare i:after {
content: "+";
font-size: 8px;
position: absolute;
top: -1px;
right: 1px;
font-weight: bold;
}
.cd-products-comparison-table .in_wishlist i:after,
.cd-products-comparison-table .in_compare i:after {
content: "-";
font-size: 11px;
top: -4px;
}
.cd-products-comparison-table .fa-border {
cursor: pointer;
color: var(--rev-text-muted, #555);
border: 2px solid var(--rev-border-light, #eeeeee);
border-radius: 2px;
padding: 4px 4px;
background-color: var(--rev-border-light, #eeeeee);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
font-size: 14px;
position: relative;
}
.cd-products-comparison-table .in_wishlist .fa-border,
.cd-products-comparison-table .in_compare .fa-border {
color: var(--rev-accent, #dd4b39);
}
.cd-products-comparison-table .fa-border:hover {
color: var(--rev-accent, #dd4b39);
}
.cd-products-comparison-table .fa-border.fa-shopping-basket {
background-color: var(--rev-accent-coral, #e47364);
border-color: var(--rev-accent-coral, #e47364);
color: var(--rev-on-accent, #fff);
}
i.fa-shopping-basket.predzakaz:before {
content: "\f1d9";
}
.cd-products-comparison-table .fa-border.fa-shopping-basket:hover {
background-color: var(--rev-accent, #dd4b39);
border-color: var(--rev-accent, #dd4b39);
color: var(--rev-on-accent, #fff);
}
.cd-products-comparison-table .prlistb {
display: inline-block;
}
.cd-features-list li:last-child {
padding: 7px;
}
#menu #menu-list {
width: 100%;
border-color: var(--rev-border, #dddddd);
border-radius: 0px 0px 4px 4px;
padding: 0;
margin: -1px 0 0 0;
}
#menu #menu-list > li .child-box-cell .child2-box {
padding: 0 0 0 0;
margin: 0;
list-style: none;
display: none;
}
#menu #menu-list .arrow {
display: none;
color: var(--rev-text-faint, #adadad);
line-height: 20px;
float: right;
}
.well {
position:relative;
display: block;
margin-bottom: 0;
box-shadow: none;
background-color: var(--rev-surface-2, #fafafa);
border: none;
padding: 10px;
}
#content .well.well-sm .btn-group-justified .btn i {
vertical-align: middle;
}
.show-on-hover:hover > ul.dropdown-menu.dblock {
display: block;
}
.show-on-hover .dropdown-menu {
margin: 0;
}
.home_block {
margin-top: 20px;
}
.home_block .image {
float: left;
width: 50px;
height: 50px;
text-align: center;
position: relative;
}
.home_block a {
color: var(--rev-text, #333);
outline: none;
}
.home_block .image > .fa {
font-size: 40px;
line-height: 50px;
color: var(--rev-text-muted, #555);
text-align: center;
}
.home_block .image > .fa {
-webkit-transition: color .15s ease-out;
transition: color .15s ease-out;
}
.home_block .image > img {
-webkit-transition: opacity .15s ease-out;
transition: opacity .15s ease-out;
}
.home_block a:hover .image > .fa {
color: var(--rev-accent, #dd4b39);
}
.home_block a:hover .image > img {
opacity: 0.9;
}
.home_block .text {
margin-left: 60px;
}
.home_block .image.hidden + .text {
margin-left: 0;
}
.home_block .text .title {
display: flex;
margin: 0;
padding: 0 0 5px 0;
font-size: 17px;
}
.home_block .text p {
color: var(--rev-text, #333);
margin: 0;
padding: 5px 0 0 0;
font-size: 14px;
line-height: 1.3;
}
.home_block .text .title + p {
border-top: 1px solid var(--rev-border-light, #eee);
}
@media (min-width: 992px) {
.box-col-1{
width: 239%;
}
.box-col-2{
width: 449%;
}
.box-col-3{
width: 659.1%;
}
.box-col-4{
width: 725%;
}
#menu #menu-list > li .child-box {
display: none;
background: var(--rev-surface, #fff);
position: absolute;
left: 100%;
top: -5px;
min-height: 100%;
border: 1px solid var(--rev-border, #dddddd);
border-radius: 6px;
padding: 5px 0;
margin-top: -1px;
margin-left: -3px;
box-shadow: 2px 6px 12px rgba(0,0,0,0.4);
box-sizing: content-box;
z-index: 1008;
}
#menu #menu-list > li:hover > .child-box {
display: block;
}
#menu #menu-list > li .child-box-cell .child2-box {
padding: 0 0 10px 0;
margin: 0;
list-style: none;
display: block;
}
#menu #menu-list .arrow {
display: block;
}
#top2 .tel .s22 {
font-size: 18px;
}
}
@media (min-width: 1200px) {
.box-col-1{
width: 312%;
}
.box-col-2{
width: 595%;
}
.box-col-3{
width: 879%;
}
.box-col-4{
width: 879%;
}
#top2 .tel .s22 {
font-size: 21px;
}
}
@media (max-width: 767px) {
#top4,
#top5 {
display:none;
}
#menu2_button .box-heading {
text-transform: none;
cursor: pointer;
}
#top2 .tel {
text-align: center;
}
#top2 .header_conts {
padding: 0;
text-align: center;
}
#logo {
margin-top: -5px !important;
margin-bottom: 5px;
}
#top2 .search {
margin-top: 15px !important;
}
footer .col-xs-12 {
text-align: center;
}
#revsubscribe .revtext {
text-align: left;
padding-bottom: 10px;
z-index: 0;
position: relative;
}
footer .soc_s {
padding-top: 10px;
}
footer .powered {
text-align: center !important;
padding-bottom: 10px;
}
}
@media (max-width: 991px) {
#top3_links {
position: relative;
}
#menu2_button .box-heading {
text-transform: none;
cursor: pointer;
}
#top3_links .top-links {
margin-top: -2px;
padding-bottom: 12px;
z-index: 9;
}
#top3_links .top-links .list-inline {
margin-left: 0px;
}
#top3_links .top-links a {
font-size: 16px;
display: inline-block;
color: #2A6FBA;
padding: 0 8px;
}
#top3_links .top-links a:hover {
background-color: transparent;
color: var(--rev-accent, #dd4b39);
box-shadow: none;
}
#menu2_button .icorightmenu .fa {
transform: rotate(90deg);
}
.product-thumb .fapanel {
opacity: 0.9;
display: none;
}
#vk_groups {
float: none;
margin: 20px auto;
clear: both;
}
.top-links.verh a .fa.strdown {
padding-left: 0;
text-align: left;
width: initial;
}
#success-message {
display: none !important;
}
}
@media (min-width: 768px) {
#top4 {
padding: 20px 0;
}
}
@media (min-width: 992px) {
#top4 {
padding: 20px 0;
}
}
@media (min-width: 768px) and (max-width: 991px) {
#content .well.well-sm .btn-group-justified .btn i {
margin-left: -2px;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
.top-links a,
.top-links.nav.norazmivcont ul.list-inline a {
padding: 0px 7px;
font-size: 15px;
}
#menu .nav > li > a {
font-size: 15px;
padding: 0px 8px;
}
.product-thumb .price-new {
font-size: 18px;
}
#top2 .header_conts {
padding-right: 0;
}
}
.dropdown-menu .divider {
margin: 5px 0;
}
#popup-order-okno,
#popup-okno {
background: var(--rev-surface, #fff);
max-width: 800px;
width: 90%;
margin: 0 auto;
min-height: 100px;
position: relative;
box-shadow: 0px 0px 5px 1px #999;
border-radius: 2px;
}
#popup-order-okno.popphone {
max-width: 530px;
}
#popup-order-okno.account_login {
max-width: 530px;
}
#popup-order-okno .popup-heading,
#popup-okno .popup-heading {
text-align: left;
background-color: var(--rev-border-light, #eee);
color: var(--rev-text, #333);
font-size: 16px;
padding: 0px 25px;
position: relative;
min-height: 40px;
line-height: 40px;
overflow: hidden;
border-radius: 2px 2px 0 0;
}
#popup-order-okno .mfp-close,
#popup-okno .mfp-close {
background: var(--rev-border-light, #eee);
font-size: 24px;
color: var(--rev-text, #333);
width: 60px;
height: 40px;
right: 0;
top: 0px;
position: absolute;
z-index: 2;
cursor: pointer !important;
outline: none;
border: 0;
border-radius: 0 2px 0 0;
opacity: 1;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#popup-order-okno .mfp-close:hover,
#popup-okno .mfp-close:hover {
color: var(--rev-accent, #dd4b39);
background-color: var(--rev-surface-2, #fafafa);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.popup_notification .popup-footer,
#popup-order-okno .popup-footer,
#popup-okno .popup-footer {
padding: 15px 25px 15px 25px;
position: relative;
display: inline-block;
width: 100%;
height: 100%;
vertical-align: bottom;
}
.popup_notification .popup-footer button,
#popup-order-okno .popup-footer button,
#popup-okno .popup-footer button {
padding: 5px 25px;
color: var(--rev-text, #333);
cursor: pointer;
font-size: 14px;
display: inline-block;
border: 0;
background: var(--rev-surface-2, #fafafa);
border-radius: 2px;
outline: none;
text-align: center;
margin-bottom: 10px;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.popup_notification .popup-footer button:hover,
#popup-order-okno .popup-footer button:hover,
#popup-okno .popup-footer button:hover {
background-color: var(--rev-border-light, #eee);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.popup_notification .popup-footer a,
#popup-order-okno .popup-footer a,
#popup-okno .popup-footer a {
float: right;
background: var(--rev-accent-coral, #e47364);
color: var(--rev-on-accent, #fff);
font-size: 16px;
padding: 6px 35px;
cursor: pointer;
display: inline-block;
border-radius: 2px;
text-align: center;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.popup_notification .popup-footer a:hover,
#popup-order-okno .popup-footer a:hover,
#popup-okno .popup-footer a:hover {
background: var(--rev-accent, #dd4b39);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#popup-order-okno .popup-center,
#popup-okno .popup-center {
background: var(--rev-surface, #fff);
padding: 10px 25px 0 25px;
}
#popup-okno .popup-center.empty-cart {
padding: 25px;
}
.table-totals-cart {
border-collapse: collapse;
border-spacing: 0;
table-layout: auto;
width: 100%;
margin: 15px 0;
}
.table-totals-cart tr td:last-child {
font-size: 16px;
font-weight: bold;
color: #000;
line-height: 34px;
padding-left: 15px;
}
.display-products-cart {
border-collapse: collapse;
border-spacing: 0;
table-layout: auto;
width: 100%;
}
.display-products-cart #main-price.spec {
text-decoration: line-through;
font-size:12px;
}
.display-products-cart #special-price {
color: var(--rev-accent, #dd4b39);
}
#quitog {
display: block;
clear: both;
border-top: 1px solid var(--rev-border, #ddd);
padding: 20px 0;
margin: 5px 0;
text-align: right;
}
#itogo {
display: inline-block;
width: 40%;
font-size: 16px;
vertical-align: middle;
}
#itogo #main-price,
#itogo #special-price {
font-size: 18px;
padding-left: 5px;
}
#itogo s #main-price {
font-size: 16px;
color: var(--rev-text-muted, #555);
}
.display-products-cart tr td {
border-bottom: 1px solid var(--rev-border-light, #eee);
padding: 0;
vertical-align: middle;
}
.display-products-cart tr td.remove {
vertical-align: middle;
min-width: 20px;
padding: 0;
text-align: right;
}
.display-products-cart tr td.remove button {
font-size: 14px;
background: transparent;
border: 0;
outline: none;
}
.display-products-cart tr td.remove button:hover {
color: var(--rev-accent, #dd4b39);
}
.display-products-cart tr td.image {
vertical-align: middle;
padding: 0;
}
.display-products-cart.porder tr td.image {
padding: 10px 0;
text-align: center;
}
.display-products-cart tr td.image img {
border: 0;
background-color: transparent;
}
.display-products-cart tr td.name {
padding: 10px;
font-size: 13px;
vertical-align: middle;
}
.display-products-cart.porder tr td.name {
font-size: 14px;
}
.display-products-cart.porder tr td.name .discounts {
font-size: 13px;
color: var(--rev-text-muted, #555);
line-height: 1.3;
padding-left: 5px;
}
.display-products-cart tr td.name a {
font-size: 14px;
}
.display-products-cart tr td.qt {
min-width: 110px;
text-align: right;
vertical-align: middle;
padding: 0;
}
.display-products-cart tr td.totals {
padding: 0 10px;
text-align: right;
font-size: 14px;
min-width: 110px;
vertical-align: middle;
}
.display-products-cart .porder tr td.totals {
padding: 0;
}
.display-products-cart .number {
border: 1px solid var(--rev-border, #ddd);
display: inline-block;
vertical-align: middle;
position: relative;
border-radius: 2px;
}
#quitog .display-products-cart .number {
margin-left: 5px;
}
.display-products-cart .frame-change-count {
width: 110px;
}
.display-products-cart .btn-plus button {
width: 30px;
height: 26px;
font-size: 12px;
line-height: 0;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
.display-products-cart .btn-minus button {
width: 30px;
height: 26px;
font-size: 17px;
line-height: 0;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
.display-products-cart .btn-plus {
float: right;
height: 26px;
width: 30px;
}
.display-products-cart .btn-minus {
float: left;
height: 26px;
width: 30px;
}
.display-products-cart .btn-plus button:hover,
.display-products-cart .btn-minus button:hover {
background-color: var(--rev-border-light, #eee);
color: var(--rev-accent, #dd4b39);
}
.display-products-cart input.plus-minus {
border-top: 0;
border-bottom: 0;
border-left: 1px solid var(--rev-border, #ddd);
border-right: 1px solid var(--rev-border, #ddd);
background: var(--rev-surface, #fff);
width: 50px;
height: 26px;
outline: none;
font-size: 14px;
text-align: center;
position: absolute;
top: 0;
left: 30px;
}
#quitog .display-products-cart input.plus-minus {
margin-left: 0;
margin-right: -1px;
}
.masked {
position: absolute;
z-index: 99;
width: 100%;
height: 100%;
background: var(--rev-surface, #fff);
opacity: 0.7;
left: 0;
top: 0;
}
.masked_loading {
background: url('../image/revpreloader.svg') no-repeat center center;
width: 100%;
height: 100%;
position: absolute;
z-index: 8;
top: 0;
left: 0;
}
/*
.products_category .masked {
opacity: 0.9;
}
.products_category .masked_loading {
height: 100px;
top: 165px;
}
*/
.mobile-products-cart {
display: none;
position: relative;
}
.mobile-products-cart > div {
width: 100%;
position: relative;
text-align: center;
border-bottom: 1px solid var(--rev-border, #ddd);
padding-top: 10px;
padding-bottom: 15px;
display: inline-block;
}
.mobile-products-cart .remove button {
font-size: 14px;
background: transparent;
border: 0;
outline: none;
padding-top: 10px;
}
.mobile-products-cart .remove button:hover {
color: var(--rev-accent, #dd4b39);
}
.mobile-products-cart .image {
margin-bottom: 10px;
}
.mobile-products-cart .image img {
border: 0;
}
.mobile-products-cart .name {
font-size: 13px;
}
.mobile-products-cart .name a {
display: inline;
line-height: 1.4;
font-size: 15px;
padding-right: 5px;
}
.mobile-products-cart .qt {
padding-top: 10px;
text-align: center;
}
.mobile-products-cart .totals {
font-size: 14px;
padding-top: 15px;
}
.mobile-products-cart .remove {
padding: 0 0 0 15px;
}
/* Строка товара: цена, количество и удаление в один ряд. Картинка и название - строками выше.
   Блок виден только до 767px, отдельный медиазапрос не нужен. */
.mobile-products-cart > div {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.mobile-products-cart .image,
.mobile-products-cart .name {
flex: 0 0 100%;
}
.mobile-products-cart .name {
margin-bottom: 12px;
}
.mobile-products-cart .totals {
order: 1;
padding-top: 0;
}
.mobile-products-cart .qt {
order: 2;
display: flex;
align-items: center;
padding-top: 0;
margin-left: 14px;
}
.mobile-products-cart .remove button {
display: flex;
align-items: center;
padding: 0;
}
/* Прокрутка внутри всплывающего окна не должна перетекать на страницу под ним. */
.mfp-wrap {
overscroll-behavior: contain;
}
.all-total {
float: right;
padding: 15px 0;
}
.all-total .totals-left {
float: right;
text-align: right;
line-height: 26px;
font-size: 14px;
}
.all-total .totals-right {
float: right;
margin-left: 10px;
text-align: right;
font-size: 16px;
line-height: 26px;
min-width: 70px;
}
.all-total .clear-total {
clear: both;   
}  
.mobile-products-cart .number {
border: 1px solid var(--rev-border, #ddd);
display: inline-block;
vertical-align: middle;
position: relative;
border-radius: 2px;
}
.mobile-products-cart .frame-change-count {
width: 110px;
}
.mobile-products-cart .btn-plus button {
width: 30px;
height: 26px;
font-size: 12px;
line-height: 0;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
.mobile-products-cart .btn-minus button {
width: 30px;
height: 26px;
font-size: 17px;
line-height: 0;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
.mobile-products-cart .btn-plus {
float: right;
}
.mobile-products-cart .btn-minus {
float: left;
}
.mobile-products-cart .btn-plus button:hover,
.mobile-products-cart .btn-minus button:hover {
background-color: var(--rev-border-light, #eee);
color: var(--rev-accent, #dd4b39);
}
.mobile-products-cart input.plus-minus {
border-top: 0;
border-bottom: 0;
border-left: 1px solid var(--rev-border, #ddd);
border-right: 1px solid var(--rev-border, #ddd);
background: var(--rev-surface, #fff);
width: 50px;
height: 26px;
outline: none;
font-size: 14px;
text-align: center;
position: absolute;
top: 0;
left: 30px;
}
#popup-okno .popup-footer button.quickorder_b {
margin: 0 20px 0 0;
float: right;
}
@media (max-width: 767px) {
#popup-okno .popup-heading {
font-size: 15px;
}
#popup-okno .popup-footer button {
width: 100%;
}
#popup-okno .popup-footer button.quickorder_b {
margin: 14px 0 0 0;
float: initial;
}
#popup-okno .popup-footer a {
width: 100%;
margin-top: 5px;
}
.mobile-products-cart {
display: block;
}
.display-products-cart {
display: none;
}
.display-products-cart.porder tr td.qt {
min-width: 100px;
}
.display-products-cart.porder tr td.name {
min-width: 100px;
}
.display-products-cart.porder tr td.image img {
width: 60px;
}
h1.home_h1 {
padding-top: 10px !important;
font-size: 15px;
}
}
#popup-order-okno .popup-footer #popup-checkout-none {
opacity: 0.5;
background: #F64747;
border: 1px solid #D64541;
}
#popup-order-okno .well-sm.product-info {
border-top: none;
}
#popup-order-okno .alert {
margin: 0;
}  
.optionsgr .checkbox,
.optionsgr .radio {
margin: 5px 0;
}  
#popup-order-okno .popup-footer #popup-checkout-none:hover {
background: #F64747;
cursor: not-allowed;
}
#popup-order-okno .form-group {
overflow: auto;
margin: 0 0 5px;
padding: 2px;
}
#popup-order-okno .optionsgr {
padding: 10px 0;
display: inline-block;
border-bottom: 1px solid var(--rev-border, #ddd);
margin-bottom: 10px;
width: 100%;
}
#popup-order-okno .left {
float: left;
width: 25%;
text-align: center;
padding: 20px 0;
}
#popup-order-okno .right {
float: right;
width: 72%;
padding: 20px 0;
}
#popup-order-okno .left img {
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#popup-order-okno .left .sub-images {
display: block;
text-align: center;
margin-top: 10px;
}
#popup-order-okno .left .sub-images > span label {
display: inline-block;
width: 11px;
height: 11px;
background: rgba(102, 102, 102, 0.0);
border-radius: 20px;
border: 2px solid rgba(102, 102, 102, 0.9);
}
#popup-order-okno .left .sub-images input {
display: none;
}
#popup-order-okno .left .sub-images input[type=radio]:checked + label {
background: rgba(102, 102, 102, 0.9);
}
#popup-order-okno .left .sub-images > span + span {
margin-left: 5px;
}
#popup-order-okno .left .sub-images > span label:hover {
cursor: pointer;
background: rgba(102, 102, 102, 0.9);
}
#popup-order-okno .product-name {
font-size: 18px;
margin-bottom: 15px;
}
#popup-order-okno .product-price {
font-size: 14px;
padding-bottom: 10px;
}
#popup-order-okno .product-price #main-price,
#popup-order-okno .product-price #special-price {
font-size: 18px;
padding-left: 5px;
}
#popup-order-okno .product-price s #main-price {
font-size: 16px;
color: var(--rev-text-muted, #555);
}
#popup-order-okno .product-description {
max-height: 120px;
overflow-y: auto;
margin: 15px 0;
}
#popup-order-okno .payment-info {
clear: both;
padding: 20px 0 10px 0;
margin: 0;
}
#popup-order-okno .info-heading {
font-size: 15px;
display: block;
color: #000;
text-align: left;
}
#popup-order-okno .info-heading-2 {
font-size: 16px;
display: block;
text-align: left;
padding: 10px 0 20px 0;
}
#popup-order-okno .payment-info > div {
width: 100%;
display: inline-block;
}
#popup-order-okno .payment-info > div + div {
margin-top: 10px;
}
#popup-order-okno .payment-info > div label {
font-size: 14px;
line-height: 30px;
float: left;
width: 25%;
text-align: right;
padding-right: 20px;
}
#popup-order-okno .payment-info > div label span.required {
color: var(--rev-accent, #dd4b39);
padding-right: 2px;
}
#popup-order-okno .payment-info > div input,
#popup-order-okno .payment-info > div textarea {
border: 1px solid var(--rev-border-light, #eee);
padding: 5px 10px;
background: var(--rev-surface-3, #fcfcfc);
border-radius: 2px;
outline: none;
font-size: 14px;
width: 75%;
}
#popup-order-okno .payment-info > div input:focus,
#popup-order-okno .payment-info > div textarea:focus {
border: 1px solid var(--rev-border, #ddd);
box-shadow: none;
}
#popup-order-okno .payment-info > div textarea {
min-height: 70px;
resize: vertical;
}
.popup-purchase-button {
text-align: center;
}
.popup-purchase-button button {
width: 100% !important;
}
@media (max-width: 767px) {
#popup-order-okno .popup-heading {
font-size: 14px;
}
#popup-order-okno .popup-footer button {
width: 100%;
}
#popup-order-okno .popup-footer a {
width: 100%;
margin-top: 5px;
}
#popup-order-okno .right {
width: 100%;
text-align: center;
}
#popup-order-okno .left {
width: 100%;
padding-bottom: 0;
}
#popup-order-okno .payment-info > div label {
width: 33%;
}
#popup-order-okno .payment-info > div input, #popup-order-okno .payment-info > div textarea {
width: 67%;
}
}
#popup-view-wrapper {
background: var(--rev-surface, #fff);
max-width: 980px;
width: 90%;
margin: 0 auto;
min-height: 100px;
position: relative;
}
#popup-view-wrapper .product-info #button-cart .fa {
padding-right: 0px;
font-size: 16px;
margin-top: -2px;
vertical-align: middle;
}
#popup-view-wrapper .popup-heading {
text-align: left;
background-color: var(--rev-border-light, #eee);
color: var(--rev-text, #333);
font-size: 16px;
padding: 0px 25px;
position: relative;
min-height: 40px;
line-height: 40px;
overflow: hidden;
border-radius: 2px 2px 0 0;
}
@media (max-width: 767px) {
#popup-view-wrapper .popup-heading {
font-size: 14px;
padding: 5px 70px 5px 10px;
line-height: 20px;
}
.rating sup {
display: none;
}
.product-info .pop_right {
clear: both;
float: left;
margin-top: 20px;
}
.nav-tabs>li>a {
font-size: 13px;
padding: 5px 10px;
border: none;
margin: 2px 0;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
border: none;
}
.btn-plus button {
font-size: 18px;
}
.product-info #button-cart {
margin: 0;
}
#popup-view-wrapper .product-info #button-cart {
margin-left: 10px;
}
.popup-phone-wrapper,
.scroll-top-wrapper {
display: none !important;
}
.product-thumb {
-webkit-transition: none;
transition: none;
}
@media (min-width: 992px) {
.product-thumb:hover {
border-color: var(--rev-border, #ddd);
box-shadow: none;
-webkit-transition: none;
transition: none;
}
}
.owl-carousel .owl-buttons .owl-prev,
.owl-carousel .owl-buttons .owl-next {
opacity: 0;
}
.owl-carousel:hover .owl-buttons div:not(.rev-off) {
opacity: 0.9 !important;
}
.thumbnails .owl-buttons {
display: block;
}
.search .change_category {
display: none;
}
}
@media (max-width: 991px) {
.tooltip {
display: none !important;
}
}
@media (min-width: 471px) and (max-width: 767px) {
.product-layout.col-xs-12 {
width: 50%;
}
.product-layout.product-price.col-xs-12 {
width: 100%;
}
}
#popup-view-wrapper .mfp-close {
background: var(--rev-border-light, #eee);
font-size: 24px;
color: var(--rev-text, #333);
width: 60px;
height: 40px;
right: 0;
top: 0px;
position: absolute;
z-index: 2;
cursor: pointer !important;
outline: none;
border: 0;
border-radius: 0 2px 0 0;
opacity: 1;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#popup-view-wrapper .mfp-close:hover {
color: var(--rev-accent, #dd4b39);
background-color: var(--rev-surface-2, #fafafa);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#popup-view-wrapper .popup-footer {
padding: 15px 25px 15px 25px;
position: relative;
display: inline-block;
width: 100%;
height: 100%;
vertical-align: bottom;
}
#popup-view-wrapper .popup-footer button {
padding: 5px 25px;
color: var(--rev-text, #333);
cursor: pointer;
font-size: 14px;
display: inline-block;
border: 0;
background: var(--rev-surface-2, #fafafa);
border-radius: 2px;
outline: none;
text-align: center;
margin-bottom: 10px;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#popup-view-wrapper .popup-footer button:hover {
background-color: var(--rev-border-light, #eee);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#popup-view-wrapper .popup-footer a {
float: right;
background: #337ab7;
color: var(--rev-on-accent, #fff);
font-size: 16px;
padding: 6px 35px;
cursor: pointer;
display: inline-block;
border-radius: 2px;
text-align: center;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#popup-view-wrapper .popup-footer #popup-checkout-none {
opacity: 0.5;
background: #F64747;
border: 1px solid #D64541;
}
#popup-view-wrapper .popup-footer #popup-checkout-none:hover {
background: #F64747;
cursor: not-allowed;
}
#popup-view-wrapper .popup-footer a:hover {
background: #2A6FBA;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
#popup-view-wrapper .popup-center {
background: var(--rev-surface, #fff);
padding: 10px 25px 0 25px;
overflow: auto;
}
#popup-view-wrapper .product-name {
font-size: 18px;
margin-bottom: 15px;
}
#popup-view-wrapper .image-additional {
max-width: 69px;
}
#popup-view-wrapper .image-additional label:hover {
cursor: pointer;
}
#popup-view-wrapper .image-additional input {
display: none;
}
#popup-view-wrapper #tab-description {
max-height: 200px;
overflow-y: auto;
padding: 0 10px 0 0;
}
@media (min-width: 992px) {
.product-thumb:hover .popup_view_button {
display: block;
}
}
.popup_view_button {
display: none;
position: absolute;
top: 20%;
left: 32%;
padding: 4px 10px;
border-radius: 3px;
cursor: pointer;
outline: none;
font-size: 14px;
text-transform: uppercase;
}
.product-list .popup_view_button {
top: 31%;
left: 13%;
}
@media (min-width: 320px) and (max-width: 532px) {
#popup-view-wrapper .popup-heading {
font-size: 14px;
}
#popup-view-wrapper .popup-footer button {
width: 100%;
}
#popup-view-wrapper .popup-footer a {
width: 100%;
margin-top: 5px;
}
}
#column-left .owl-item .item img {
transition: all 100ms linear;
}
#column-left .owl-item .item img:hover {
opacity: 0.9;
transition: all 100ms linear;
}
.table.table-revolution .price-old {
font-size: 12px;
text-decoration: line-through;
padding-right: 5px;
}
.table.table-revolution .price-new {
color: var(--rev-accent, #dd4b39);
}
.mobile-products-cart #main-price.spec {
text-decoration: line-through;
font-size: 12px;
}
.mobile-products-cart #special-price {
color: var(--rev-accent, #dd4b39);
}
.countdown {
padding-top: 5px;
}
#popup-view-wrapper .main_img_box .image > div:hover .stiker_panel {
opacity: 0;
}
.popup_notification {
background: var(--rev-surface, #fff);
max-width: 530px;
width: 90%;
margin: 0 auto;
position: relative;
box-shadow: 0px 0px 5px 1px #999;
border-radius: 2px;
}
.popup_notification.modalokno {
max-width: 800px;
}
.popup_notification_heading {
text-align: left;
font-size: 16px;
padding: 0px 25px;
position: relative;
min-height: 40px;
line-height: 40px;
overflow: hidden;
border-radius: 2px 2px 0 0;
}
.popup_notification_heading.default,
.modalokno .popup_notification_heading {
background-color: var(--rev-border-light, #eee);
}
.popup_notification .mfp-close {
font-size: 24px;
color: var(--rev-text, #333);
width: 60px;
height: 40px;
right: 0;
top: 0px;
position: absolute;
z-index: 2;
cursor: pointer !important;
outline: none;
border: 0;
border-radius: 0 2px 0 0;
opacity: 1;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.popup_notification .mfp-close:hover {
color: var(--rev-accent, #dd4b39);
background-color: var(--rev-surface-2, #fafafa);
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.popup_notification_message {
background: var(--rev-surface, #fff);
padding: 25px 25px 25px 25px;
}
.popup_notification_message > .col-md-12 {
float: none;
}
.popup_notification_message .ya-share2,
.popup_notification_message #product_products {
display: none;
}
.mfp-zoom-in .mfp-content > div {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.7);
}
.mfp-zoom-in.mfp-ready .mfp-content > div {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-removing .mfp-content > div {
  transform: scale(0.7);
  opacity: 0;
}
@media print {
header,
.breadcrumb,
#column-left,
.well.well-sm,
.pagination,
.stiker_panel,
.popup-phone-wrapper,
.scroll-top-wrapper,
.nav.nav-tabs,
footer {
display: none;
}
}
.owl-carousel.owlproduct{
 box-shadow: none;
 margin: 0px;
}
.product-list .owl-carousel.owlproduct .owl-buttons .owl-prev,
.owl-carousel.owlproduct .owl-buttons .owl-prev {
left: -4px !important;
opacity: 1;
}
.owl-carousel.owlproduct .owl-buttons .owl-next {
right: -4px !important;
opacity: 1;
}
.product-list .owl-carousel.owlproduct .owl-buttons .owl-prev {
left: 11px !important;
}
.product-list .owl-carousel.owlproduct .owl-buttons .owl-next {
right: 11px !important;
}
.product-price .owl-carousel.owlproduct .owl-buttons {
display: none;
}
/* one compact arrow style for every carousel in the theme */
.owl-carousel .owl-buttons div i {
color: var(--rev-text-muted, #555);
font-size: 13px !important;
margin: 0;
background: rgba(225, 225, 225, 0.8);
padding: 2px 6px 0 6px;
text-shadow: none;
line-height: 26px;
border-radius: 4px;
width: 20px;
display: inline-block;
}
.owl-carousel.owlproduct .owl-buttons div i {
margin: -5px -10px;
}
.owl-carousel .owl-buttons div i:hover {
color: var(--rev-accent, #dd4b39);
}
.owl-carousel .owl-buttons .owl-prev {
left: 0px !important;
}
.owl-carousel .owl-buttons .owl-next {
right: 0px !important;
}
#product_products .owl-pagination {
position: absolute;
top: -16px;
right: 5px;
padding: 0 10px;
background-color: var(--rev-surface, #fff);
}
#product_products .owl-controls .owl-page span {
display: block;
width: 11px;
height: 11px;
background: rgba(102, 102, 102, 0.0);
border-radius: 20px;
border: 2px solid rgba(102, 102, 102, 0.9);
}
#product_products .owl-controls .owl-page.active span {
background: rgba(102, 102, 102, 0.9);
}
.thumbnails .mfp-iframe span {
background: url('../image/play_ico.png') 50% 50% no-repeat;
width: 100%;
height: 100%;
position: absolute;
top: 0;
right: 0;
z-index: 1;
background-size: 32px;
margin-left: -11px;
opacity: 0.85;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.thumbnails .mfp-iframe:hover span {
opacity: 0;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.image .owl-carousel .owl-wrapper-outer {
padding-top: 0;
}
.owlproduct .owl-controls {
opacity: 0;
}
.product-thumb .image:hover .owlproduct .owl-controls {
opacity: 0.9;
}
.product-info .pokupka .preimushestva {
display: inline-block;
width: 100%;
border-top: 1px solid var(--rev-border-light, #eee);
margin-top: 20px;
margin-bottom: -10px;
}
.product-info .pokupka .preimushestva.optsbuy {
margin-top: 10px;
}
.home_block a {
text-decoration: none;
outline: none;
}
.product-info .pokupka .preimushestva .home_block .image > .fa,
.product-info .pokupka .preimushestva .home_block .image a > .fa {
font-size: 40px;
position: relative;
color: var(--rev-text-muted, #555);
width: 40px;
text-align: center;
}
.product-info .pokupka .preimushestva .home_block a:hover .fa {
color: var(--rev-accent, #dd4b39);
}
.product-info .pokupka .preimushestva .home_block .text {
margin-left: 55px;
}
.product-info .pokupka .preimushestva .home_block .image.hidden + .text {
margin-left: 0;
}
.product-info .pokupka .preimushestva .home_block .text .title {
display: inline;
margin: 0;
padding: 0;
border-bottom: none;
height: initial;
overflow: auto;
font-size: 15px;
}
.product-info .pokupka .preimushestva .home_block .text p {
display: block;
color: var(--rev-text-soft, #666);
margin: 0;
padding: 5px 0 0 0;
font-size: 14px;
line-height: 1.2;
height: initial;
outline: none;
}
#tab-description img {
display: block;
max-width: 100%;
height: auto !important;
}
.hometab.nav-tabs>li>a {
font-size: 17px;
line-height: 21px;
color: var(--rev-text, #333);
outline: none;
}
.hometab.nav-tabs>li>a>.fa {
padding-right: 6px;
}
.heading_ico_image {
position: relative;
}
.heading_ico_image>img {
margin-top: -4px;
margin-right: 6px;
}
.heading_ico_image>.mask {
background: rgba(000,000,000, 0.02);
height: 21px;
width: 21px;
position: absolute;
top: -2px;
display: none;
}
.hometab.nav-tabs>li>a:hover .mask {
display: block;
}
.hometab.nav-tabs>li.active>a:hover .mask {
display: none;
}
a.load_more {
display: inline-block;
margin: 10px 0 15px 0;
text-decoration: none;
}
a.load_more i {
margin-right: 6px;
}
#column-right #product_products {
border-top: none;
position: relative;
padding-top: 0;
margin: -20px 0 10px 0;
}
#column-right #product_products h3 {
margin-top: 15px;
margin-bottom: 15px;
}
#column-right.columns_dd #product_products .product-thumb {
padding: 5px;
margin-bottom: 10px;
}
#column-right.columns_dd #product_products .product-thumb .image {
float: left;
width: 80px;
}
#column-right.columns_dd #product_products .product-thumb .image .stiker_panel {
display: none;
}
#column-right.columns_dd #product_products .product-thumb .rating {
padding: 0;
position: static;
top: initial;
left: initial;
margin-left: 0;
z-index: initial;
background-color: initial;
min-width: 96px;
text-align: left;
margin-top: -2px;
margin-bottom: 4px;
}
#column-right.columns_dd #product_products .product-thumb .image .fapanel {
display: none;
}
#column-right.columns_dd #product_products .product-thumb .caption {
text-align: left;
padding-top: 0;
position: relative;
border-top: none;
margin-top: 0;
margin-left: 90px;
}
#column-right.columns_dd #product_products .product-thumb h4 {
margin-bottom: 7px;
}
#column-right.columns_dd #product_products .product-thumb .price {
color: var(--rev-text, #333);
font-size: 15px;
margin-bottom: 7px;
float: none;
position: static;
line-height: initial;
}
#column-right.columns_dd #product_products .product-thumb .price-new {
font-size: 15px;
}
#column-right.columns_dd #product_products .product-thumb .cart,
#column-right.columns_dd #product_products .product-thumb .wishlist,
#column-right.columns_dd #product_products .product-thumb .compare {
float: left;
}
#column-right.columns_dd #product_products .product-thumb .cart,
#column-right.columns_dd #product_products .product-thumb .wishlist {
margin-right: 7px;
margin-bottom: 2px;
}
@media (max-width: 1200px) {
#column-right h3 {
font-size: 15px;
}
}
@media (min-width: 992px) and (max-width: 1200px) {
#content.col-sm-9 .product-info .nalich {
float: left;
margin-top: 10px;
}
#content.col-sm-9 .product-info #button-cart {
margin-top: 20px;
margin-left: 0;
}
}
@media (max-width: 991px) {
#column-right h3 {
display: none;
}
#column-right #product_products {
border-top: none;
position: relative;
padding-top: 0;
margin: 0 0 10px 0;
}
#column-right.columns_dd #product_products .product-thumb .image {
float: none;
width: initial;
}
#column-right.columns_dd #product_products .product-thumb .image img {
height: 100px;
}
#column-right.columns_dd #product_products .product-thumb .caption {
margin-left: 0;
}
}
.options_buy {
/* background: var(--rev-surface, #fff); */
padding: 5px 0;
/* border: 1px solid var(--rev-border-light, #eee); */
/* margin-bottom: 9px; */
}
.options_buy table {
margin: 0;
}
.options_buy .img-thumbnail {
border: none;
padding: 0;
margin-right: 5px;
width: 30px;
}
.product-info .options_buy .radio {
margin: 0;
}
.options_buy .checkbox label,
.options_buy .radio label {
min-height: initial;
padding-left: 0;
margin-bottom: 0;
font-weight: initial;
cursor: pointer;
border-bottom: 1px dashed;
display: inline;
}
.options_buy .checkbox label:hover .img-thumbnail,
.options_buy .radio label:hover .img-thumbnail {
opacity: 0.9;
}
.product-list .product-info.options_buy select.form-control,
.rev_slider .product-info.options_buy select.form-control,
.product-grid .product-info.options_buy select.form-control {
margin: 0;
}
#map-wrapper {
position: relative;
outline: none !important;
border-bottom: 1px solid var(--rev-border-light, #eee);
background-color: var(--rev-surface-2, #fafafa);
}
#map-wrapper #yamap {
overflow: hidden;
}
#map-wrapper .contact-info {
left: 0;
background-color: rgba(250, 250, 250, 0.9);
z-index: 2;
padding-left: 12%;
height: 100%;
position: absolute;
}
@media (min-width: 1500px) {
#map-wrapper .contact-info {
padding-left: 20%;
}
}
#map-wrapper .contact-info .item {
padding-right: 15px;
padding-bottom: 10px;
}
#map-wrapper .contact-info .item p {
margin-bottom: 5px;
}
#map-wrapper .contact-info .item p i,
#map-wrapper .contact-info .item p img {
width: 15px;
color: var(--rev-text-muted, #555);
margin-right: 10px;
text-align: center;
}
#map-wrapper .contact-info .label_fconts {
padding-top: 10px;
font-size: 17px;
display: block;
margin-bottom: 15px;
padding-left: 5px;
}
.popup_notification_message .pull-right {
float: none !important;
text-align: right;
}
@media (max-width: 767px) {
#top2 .tel .dropdown-menu {
width: 135%;
}
.header_phone_nomer .dropdown-menu li a {
white-space: initial;
}
}
.home_catwalls h3 {
margin: 0;
background-color: transparent !important;
display: inline-block;
position: absolute;
top: 2px;
padding: 0;
font-size: 12px;
font-weight: bold;
}
.home_catwalls .product-thumb {
padding: 0;
}
.home_catwalls .product-thumb .image {
padding: 10px;
}
.home_catwalls .product-thumb .caption {
background-color: var(--rev-surface-3, #fcfcfc);
padding: 10px;
margin: 0;
text-align: center;
display: grid;
border-top: 1px solid #f5f5f5;
}
ul.ul_block_home_catwalls {
padding: 0;
margin-bottom: 20px;
}
ul.ul_block_home_catwalls li {
list-style: none;
padding: 0;
}
ul.ul_block_home_catwalls .column {
width: 25%;
padding-right: 15px;
padding-left: 15px;
min-width: 220px;
}
.home_catwalls .product-thumb h4 {
margin-bottom: 0;
text-align: center;
vertical-align: middle;
}
.ul_block_home_catwalls h4 {
margin: 0 0 5px 0;
padding-left: 20px;
}
.ul_block_home_catwalls h4.corencats {
margin: 10px 0 5px 0;
padding-left: 0;
}
.ul_block_home_catwalls h4.home_catwalls_all_href {
display: inline-block;
padding-left: 35px;
padding-top: 10px;
}
.ul_block_home_catwalls h4.home_catwalls_all_href a {
color: var(--rev-text, #333);
}
.ul_block_home_catwalls h4.home_catwalls_all_href a:hover {
color: var(--rev-accent, #dd4b39);
}
.ul_block_home_catwalls h4.home_catwalls_all_href a > i {
font-size: 8px;
vertical-align: middle;
}
a.home_catwalls_podcat {
color: var(--rev-text, #333);
}
.ul_block_home_catwalls h4.home_catwalls_all_href.corencats {
padding-left: 15px;
}
.well.well-sm.product-info .text-danger, .text-danger-inproduct {
clear: left;
}
i.fa-shopping-basket.predzakaz:before {
content: "\f1d9";
}
@media (max-width: 767px) {
img {max-width: 100%;}
/*.images-additional .thumbnail {display: block;}*/
.heading_ico_image > img {margin-right: 0;}
}
.mfp-content img {
max-width: 100%;
}
.rev_slider.rev_blog_mod .vertical-sreview {
margin-bottom: 2px;
}
#menu2 ul.lastul .categoryoff {
display: none;
}
#menu2 ul.lastul .show_categoryoff {
cursor: pointer;
font-size: 13px;
margin-left: 8px;
display: inline-block;
position: relative;
line-height: 100%;
color: var(--rev-text, #333);
border-bottom: 1px dashed #aaa;
padding-bottom: 1px;
margin-top: 7px;
margin-bottom: 5px;
}
.revolution-revblog_blog #content img {
max-width: 100% !important;
height: auto !important;
}
.revblog-grid .image img {
width: 100%;
}
.revblog-grid .caption.with_bl_time:before {
background: var(--rev-surface, #fff);
content: "";
height: 100px;
left: -110px;
position: absolute;
top: -25px;
transform: rotate(-45deg);
width: 200px;
z-index: 1;
}
.revblog-grid .caption {
padding-top: 0;
border-top: none;
margin-top: 10px;
position: initial;
}
.revblog-grid .caption .bl_time {
position: absolute;
top: 21px;
left: 15px;
z-index: 1;
transform: rotate(-45deg);
color: var(--rev-text-muted, #555);
}
.revblog-grid .caption h4 {
margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
#all_document {display: table;}
}
.rev_slider img {
max-width: 100%;
}
#content img {
max-width: 100%;
}
#revcheckout .revcart_column_left {
width: 40%;
float: left;
}
#revcheckout .revcart_column_right {
width: 60%;
float: right;
}
@media (max-width: 1200px) {
#revcheckout .revcart_column_left,
#revcheckout .revcart_column_right {
display: block;
float: none;
width: 100%;
}
}
#revcheckout .revcart_column_right > .sticky {
position: fixed;
z-index: 101;
}
#revcheckout .revcart_column_right > .stop {
position: relative;
z-index: 101;
}
#revcheckout .number {
border: 1px solid var(--rev-border, #ddd);
display: inline-block;
vertical-align: middle;
position: relative;
border-radius: 2px;
height: 22px;
max-height: 22px;
}
#revcheckout .frame-change-count {
width: 96px;
}
#revcheckout input.plus-minus {
border-top: 0;
border-bottom: 0;
border-left: 1px solid var(--rev-border, #ddd);
border-right: 1px solid var(--rev-border, #ddd);
background: var(--rev-surface, #fff);
width: 44px;
height: 20px;
outline: none;
font-size: 14px;
text-align: center;
position: absolute;
top: 0;
left: 26px;
}
#revcheckout .btn-plus {
float: right;
height: 20px;
width: 26px;
}
#revcheckout .btn-minus {
float: left;
height: 20px;
width: 26px;
}
#revcheckout .btn-plus button {
width: 26px;
height: 20px;
font-size: 12px;
line-height: 22px;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
#revcheckout .btn-minus button {
width: 26px;
height: 20px;
font-size: 17px;
line-height: 22px;
padding: 0;
cursor: pointer;
display: inline-block;
background: var(--rev-surface-2, #fafafa);
border: 0;
outline: none;
text-align: center;
}
#revcheckout .btn-plus button:hover, 
#revcheckout .btn-minus button:hover {
background-color: var(--rev-border-light, #eee);
color: var(--rev-accent, #dd4b39);
}
#revcheckout .rev_cart {
box-shadow: 0 0px 10px rgba(0,0,0,0.2);
padding: 2px;
}
#revcheckout #revcart_upd {
overflow: auto;
}
#revcheckout .coupon_table,
#revcheckout .total_table {
width: 100%;
margin: 0;
text-align: right;
border-bottom: solid 1px var(--rev-border-light, #eee);
}
#revcheckout span.revc_text {
display: inline-block;
padding-right: 5px;
line-height: 26px;
}
#revcheckout .coupon .form-control {
max-width: 200px;
float: right;
height: 26px;
}
#revcheckout .coupon .btn {
height: 26px;
line-height: 14px;
}
#revcheckout .total_table tr td {
width: 100%;
}
#revcheckout .total_table tr td:last-child {
padding: 0 6px 0 10px;
white-space: nowrap;
}
#revcheckout .table>thead {
background: var(--rev-border-light, #eee);
}
#revcheckout .table>tbody>tr>td {
border-top: none;
border-bottom: 1px solid var(--rev-border-light, #eee);
padding: 10px 5px;
}
#revcheckout .table > thead td {
text-align: center;
padding: 10px 5px;
}
#revcheckout .delete button {
font-size: 14px;
background: transparent;
border: 0;
outline: none;
}
#revcheckout .delete button:hover {
color: var(--rev-accent, #dd4b39);
}
#revcheckout .revcart_price,
#revcheckout .revcart_vsego,
#revcheckout .revcart_model {
min-width: 70px;
}
#revcheckout .revcart_sku {
min-width: 90px;
}
#revcheckout .revcart_image,
#revcheckout .revcart_price,
#revcheckout .revcart_vsego,
#revcheckout .revcart_model,
#revcheckout .revcart_sku,
#revcheckout .revcart_kolvo {
text-align: center;
}
#revcheckout .revcart_image img {
padding: 0;
border: 0;
}
#revcheckout .table {
margin: 0;
border: none;
}
#revcheckout .coupon_table td {
padding: 10px 6px;
}
#revcheckout .total_table td {
padding: 3px 6px;
}
#revcheckout .total_table tr:first-child td {
padding-top: 10px;
}
#revcheckout .total_table tr:last-child td {
padding-bottom: 10px;
}
#revcheckout .coupon_table tr + tr td,
#revcheckout .total_table tr + tr td {
padding-top: 0px;
}
#revcheckout .total_html {
font-weight: bold;
padding-left: 5px;
}
#revcheckout #confirm .payment {
margin: 10px 6px 10px 0;
}
#revcheckout .total_checkout {
font-size: 17px;
padding: 10px 6px;
}
#revcheckout .rev_pol_konf {
margin-bottom: 5px;
}
.rev_pol_konf input[type=checkbox] {
margin-top: 3px;
vertical-align: top;
margin-left: 3px;
}
#revcheckout .panel {
border: 0;
margin-bottom: 10px;
}
#revcheckout .panel-body {
padding: 6px;
}
#revcheckout .panel-default>.panel-heading {
background: var(--rev-border-light, #eee);
border: none;
}
#revcheckout .ship_metod .panel-default>.panel-heading,
#revcheckout .user_block .panel-default>.panel-heading {
margin-bottom: 10px;
}
#revcheckout .form-group {
margin-bottom: 2px;
display: inline-block;
width: 100%;
}
#revcheckout .form-group:before,
#revcheckout .form-group:after {
content: " ";
display: table;
}
input[type=checkbox],
input[type=radio] {
margin: 2px 0 0;
position: relative;
}
input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
outline: none;
}
#revcheckout .shipping-method label {
width: 100%;
}
#revcheckout .method + .method,
#revcheckout .method + .method {
float: right;
}
.revolution-revregister label.col-xs-3 {
text-align: right;
}
#revcheckout .ship_metod #payment-existing {
padding-left: 20px;
margin-top: -5px;
}
#revsubscribe_form input {
background: var(--rev-surface, #fff);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.revolution-account-revaccount .revaccblocks li {
display: inline-block;
margin-bottom: 25px;
}
.revolution-account-revaccount .revaccblocks li a {
padding: 10px;
border: 1px solid var(--rev-border, #ddd);
display: block;
border-radius: 2px;
text-align: center;
}
@media (min-width: 992px) {
.revolution-account-revaccount .revaccblocks li a:hover {
box-shadow: 0px 0px 2px #adadad;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
}
.revolution-account-revaccount .revaccblocks li a i {
font-size: 25px;
display: block;
text-align: center;
padding-bottom: 10px;
color: var(--rev-text-muted, #555);
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover,
.btn-default.focus,
.btn-default:focus,
.btn-default.active,
.btn-default:active,
.open>.dropdown-toggle.btn-default {
border-color: var(--rev-border, #ddd);
}
.revolution-account-revedit .form-horizontal .control-label {
padding-top: 7px;
margin-bottom: 0;
text-align: right;
}
input[type="radio"],
.radio input[type="radio"],
.radio-inline input[type="radio"],
input[type="checkbox"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
width: 14px;
height: 14px;
-webkit-appearance: none;
background: var(--rev-surface, #fff);
border: 1px solid #d8d8d8;
border-radius: 2px;
outline: none;
-webkit-transition: all .2s ease;
transition: all .2s ease;
vertical-align: top;
cursor: pointer;
}
input[type="radio"]:checked,
.radio input[type="radio"]:checked,
.radio-inline input[type="radio"]:checked,
input[type="checkbox"]:checked,
.checkbox input[type="checkbox"]:checked,
.checkbox-inline input[type="checkbox"]:checked {
background: var(--rev-surface, #fff);
border-color: #bbb;
}
input[type="radio"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
border-radius: 1em;
margin-left: -21px;
}
input[type="radio"]:checked::after,
.radio input[type="radio"]:checked::after,
.radio-inline input[type="radio"]:checked::after {
position: relative;
top: 3px;
left: 3px;
display: block;
width: 6px;
height: 6px;
content: '';
background: #666;
border-radius: 1em;
-webkit-transition: all .2s ease;
transition: all .2s ease;
}
input[type="checkbox"]:checked::after,
.checkbox input[type="checkbox"]:checked::after,
.checkbox-inline input[type="checkbox"]:checked::after {
position: absolute;
content: '';
width: 12px;
height: 6px;
-webkit-transform: rotate(126deg);
-ms-transform: rotate(126deg);
transform: rotate(126deg);
border-right: 1px solid;
border-top: 1px solid;
border-color: #333;
top: 1px;
left: 1px;
opacity: 1;
-webkit-transition: all .2s ease;
transition: all .2s ease;
}
.phone_dop_text {
padding: 10px 15px 5px 15px;
border-top: 1px solid var(--rev-border-light, #eee);
margin-top: 5px;
line-height: 1.3;
font-size: 13px;
}
.phone_dop_text2 {
padding-top: 10px;
line-height: 1.3;
font-size: 13px;
}
.phone_dop_text p,
.phone_dop_text2 p {
margin: 0 0 5px;
}
#content iframe {
max-width: 100%;
}
.tab_rb {
display: inline-block;
padding: 0 0 15px 0;
}
.tab_rb + .tab_rb {
border-top: 1px solid var(--rev-border, #ddd);
padding: 15px 0 15px 0;
}
.tab_rb_image {
float: left;
padding-right: 15px;
}
.tab_rb_image img {
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.tab_rb:hover {
opacity: 0.9;
-webkit-transition: all 100ms linear;
-moz-transition: all 100ms linear;
-ms-transition: all 100ms linear;
-o-transition: all 100ms linear;
transition: all 100ms linear;
}
.panel.revmenumodcustom .panel-heading {
padding: 6px 10px;
}
.panel.revmenumodcustom .list-group i,
.panel.revmenumodcustom .list-group img {
max-width: 20px;
text-align: center;
margin-right: 5px;
}
.panel.revmenumodcustom .list-group a > span {
position: relative;
}
.panel.revmenumodcustom .list-group a span > .mask {
background: rgba(000,000,000, 0.02);
height: 20px;
width: 20px;
position: absolute;
top: 0px;
left: 0;
display: none;
}
.panel.revmenumodcustom a:hover span > .mask {
display: block;
}
.revmenumodcustom .list-group-submenu .list-group-item:first-child {
border-top: 1px solid var(--rev-border, #ddd) !important;
}
.revmenumodcustom .list-group a.active:hover {
background: var(--rev-surface-2, #fafafa);
border-left: none;
border-right: none;
text-shadow: none;
}
.revmenumodcustom .chevrond {
position: absolute !important;
right: 0;
top: 0;
height: 33px;
width: 33px;
line-height: 33px;
text-align: center;
border-left: 1px solid var(--rev-border, #ddd);
}
.revmenumodcustom .chevrond i,
.mobilemenu .chevrond i {
margin-right: 0;
}
.revmenumodcustom .chevrond .fa.on, 
.revmenumodcustom .chevrond.hided .fa.off,
.mobilemenu .chevrond .fa.on, 
.mobilemenu .chevrond.hided .fa.off {
display: inline-block;
margin: 0;
font-size: 8px;
}
.revmenumodcustom .chevrond .fa.off,
.revmenumodcustom .chevrond.hided .fa.on,
.mobilemenu .chevrond .fa.off,
.mobilemenu .chevrond.hided .fa.on {
display: none;
}
#cart.mini_header_cart {
text-align: center;
}
#cart.mini_header_cart #cart-total-popup > .fa,
#cart.mini_header_cart #cart-total > .fa {
padding-right: 5px;
}
#cart.mini_header_cart sup {
color: var(--rev-on-accent, #fff);
}
#cart.mini_header_cart #cart-total-popup,
#cart.mini_header_cart #cart-total {
float: initial;
}
.top-links.nav {
padding: 0;
}
.tooltip-inner {
color: var(--rev-on-accent, #fff);
background: #333;
}
.tooltip.top .tooltip-arrow {
border-top-color: #333;
}
.tooltip.left .tooltip-arrow {
border-left-color: #333;
}
.quick_btn {
font-size: 13px;
transition: none;
}
.quick_btn > i {
padding-right: 5px;
} 
.product-grid .product_buttons,
.owl-carousel .product_buttons {
position: relative;
/* float: inline-end; */
}
.product-grid .product_buttons .quick_btn,
.owl-carousel .product_buttons .quick_btn {
    font-size: 13px;
    /* position: absolute; */
    /* top: 0; */
    /* right: 0; */
	float: none !important;
    margin-top: 7px;
    display: block;
}
.product-list .product_buttons .quick_btn,
.product-price .product_buttons .quick_btn {
font-size: 13px;
margin-top: 1.5px;
margin-right: 10px;
}
.rev_slider .item.new_line .product_buttons .quick_btn,
.product-grid.new_line .product_buttons .quick_btn,
.owl-carousel .product-layout.new_line .product_buttons .quick_btn {
position: initial;
display: inline-block;
width: 100%;
font-size: 12px;
}
.products_category .filter_gr h4 {
font-size: 17px;
}
.products_category .filter_gr h4:first-letter {
text-transform: uppercase;
}
.pr_in_cart_i {
position: absolute;
z-index: 2;
top: 0px;
right: 0px;
color: var(--rev-text-muted, #555);
font-size: 30px;
opacity: 0.8;
background: var(--rev-surface, #fff);
border-radius: 0 0 0 2px;
padding: 3px;
}
.product-price .pr_in_cart_i {
left: 0px;
right: initial;
font-size: 20px;
opacity: 0.9;
border-radius: 0 0 2px 0;
}
.product-info .opt_with_img input + .label-in-img {
padding: 2px;
}
.product-info .opt_with_img .img-thumbnail {
margin: 0;
width: 30px;
}
.product-info .opt_with_img input:checked + .label-in-img .fa {
color: var(--rev-on-accent, #fff);
left: 21px;
right: inherit;
bottom: 3px;
}
.rev_slider .product-thumb .description + .well-sm.product-info,
.product-grid .product-thumb .description + .well-sm.product-info {
padding: 10px;
margin: 5px -15px -15px -15px;
border-radius: 0;
border-left: none;
border-right: none;
}
.footer .zag_dm_cf {
display: inline-block;
}
.footer .zag_dm_cf_li + .zag_dm_cf_li {
margin-top: 20px;
}
.footer .am_category_image i,
.footer .am_category_image img {
margin-right: 7px;
text-align: center;
min-width: 14px;
}
.footer .last_ul_cf {
margin-top: 10px;
}
.footer .footer_cfs {
padding-top: 10px;
padding-bottom: 5px;
display: inline-block;
width: 100%;
}
.footer .not_dops_s + .footer_cfs {
padding-top: 25px
}
.product_informationss > .short_description {
margin-bottom: 15px;
}
.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open>.dropdown-toggle.btn-danger.focus, .open>.dropdown-toggle.btn-danger:focus, .open>.dropdown-toggle.btn-danger:hover {
box-shadow: none;
outline: none;
}
.revblog-list .product-thumb {
padding: 10px;
margin: 0;
position: relative;
overflow: hidden;
background-color: var(--rev-surface, #fff);
border-radius: 0;
border: none;
}
.revblog-list .product-thumb:hover {
box-shadow: none;
transition: initial;
}
.revblog-list + .revblog-list .product-thumb {
border-top: 1px solid var(--rev-border, #ddd);
}
.revblog-list .product-thumb .image {
max-width: initial;
padding: 0;
float: left;
position: relative;
text-align: center;
margin: 0 auto;
margin-right: 10px;
z-index: 1;
}
.revblog-list .product-thumb .image a {
display: block;
}
.revblog-list .product-thumb .caption {
padding: 0;
margin: 0;
border: none;
}
.revblog-list .product-thumb h4 {
height: inherit;
margin-bottom: 5px;
line-height: 18px;
text-align: left;
margin-top: 0;
font-weight: normal;
overflow: hidden;
}
.revblog-list .product-thumb .caption .bl_time {
color: var(--rev-text-soft, #777);
text-align: left;
margin-bottom: 0;
}
input#input-captcha {
width: 200px;
float: left;
margin-right: 10px;
}
.revblog_imgs.images-additional {
text-align: center;
}
.disabled_snow_flake {
z-index: 11;
opacity: 0.2;
}
@media (max-width: 767px) {
#logo img {
max-height: 60px;
margin-bottom: 0;
}
#menu a .fa, .top-links .fa {
padding-right: 2px;
}
.top-links.verh .fa.strdown {
min-width: 12px !important;
}
#top .navbar-default .navbar-toggle {
border-color: rgba(255,255,255, 0.15);
}
}
#revcart_upd .alert {
margin-bottom: 2px;
}
.pagination > li > a, .pagination > li > span {
padding: 5px 8px;
}
.cursor_default_menu {
cursor: default !important;
}
.cursor_default_menu:hover {
text-decoration: none !important;
}
@media (max-width: 767px) {
.tab-content #tab-specification,
.tab-specification.rev_slider {
column-count: 1;
column-gap: initial;
}
}
.revcontainer .col-sm-12.text-center + .col-sm-12.text-center {
display: none;
}
@media (max-width: 767px) {
.module-instagram {float: none;}
}
@media (min-width: 1360px) {
.container {width: 1280px;}
.box-col-3 {width: 961%;}
}
.bottom_cookie_block {
width: 100%;
padding: 10px 0;
background-color: var(--rev-surface-2, #fafafa);
display: none;
position: fixed;
bottom: 0;
z-index: 100000;
text-align: center;
box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
opacity: 0.85;
line-height: 1.75;
}
.bottom_cookie_block_ok {margin-left: 10px;}
.product-thumb .fa-legal:before,
.product-thumb .fa-gavel:before,
.product-info .pop_ico .fa-legal:before,
.product-info .pop_ico .fa-gavel:before,
.quick_btn i.fa-hand-pointer-o:before {
content: "\f1d9";
}
.thumbnails .images-additional {text-align: center;}
.revmenumodcustom .panel-heading .fa {padding-right: 10px;}
.tab-review.rev_slider + .tab-related.rev_slider {margin-top: 45px;}
.rev_slider.rev_blog_mod_left_column.rev_blog_mod_noimage_status #blog_mod .blog-list .opisb {margin-left: 0; min-height: initial;}
#content .rev_slider.rev_blog_mod_left_column {margin-top: 0; margin-bottom: 12px;}
/*.rev_slider.rev_blog_mod_left_column.rev_blog_mod_heading_title {margin-top: 40px; padding-top: 10px;}*/
.rev_slider.rev_blog_mod_left_column.rev_blog_mod_noheading_title {border-top: none; padding-top: 0; margin-top: 20px;}
.rev_slider.rev_blog_mod_left_column .vertical-sreview {border: none; margin-bottom: 0; overflow: auto; border-radius: 0;}
.rev_slider.rev_blog_mod_left_column #blog_mod .product-layout + .product-layout .vertical-sreview {border-top: 1px solid var(--rev-border, #dddddd);}
.rev_slider.rev_blog_mod_left_column.rev_blog_mod_slider {margin-top: 40px; padding-top: 20px;}
#content .rev_slider.rev_blog_mod_left_column.rev_blog_mod_slider {margin-top: 12px; margin-bottom: 12px;}
.rev_slider.rev_blog_mod_left_column.rev_blog_mod_noheading_title.rev_blog_mod_slider {margin-top: 0px; padding-top: 0px;}
.image_in_ico_row .top-links.nav #menu {position: initial;}
@media (min-width: 992px) {
header .floating_hcart {
position: fixed;
right: 30px;
top: 12%;
box-shadow: 0px 0px 4px 2px var(--rev-border-light, #eee);
padding: 0;
width: 50px;
height: 50px;
border-radius: 4px;
opacity: 0.9;
overflow: hidden;
}
header .floating_hcart:hover {opacity: 1;}
.razmiv2 .floating_hcart {display: none;}
.floating_hcart #cart {height: 50px; line-height: 50px;}
.floating_hcart #cart.mini_header_cart #cart-total-popup > .fa, #cart.mini_header_cart #cart-total > .fa {padding-right: 8px;}
.floating_hcart #cart.mini_header_cart sup {position: absolute; top: 18px; right: 12px;}
}
#revslideshow .home_slideshow_title, #revslideshow .home_slideshow_description, #revslideshow .home_slideshow_link {position: absolute; text-align: left;}
#revslideshow .home_slideshow_description {line-height: 1.2;}
#revslideshow .home_slideshow_link {
border-radius: 2px;
padding: 7px 20px;
}
#revslideshow {font-size: 14px;}
#revslideshow .home_slideshow_link:hover {opacity: 0.8;}
@media (max-width: 1199px) {
#revslideshow .home_slideshow_title {font-size: 250% !important;}
#revslideshow .home_slideshow_description {font-size: 150% !important;}
#revslideshow .home_slideshow_link {font-size: 100% !important;}
#revslideshow .home_slideshow_link {padding: 4px 10px !important;}
}
@media (max-width: 991px) {
#revslideshow .home_slideshow_title {font-size: 200% !important;}
#revslideshow .home_slideshow_description {font-size: 100% !important;}
#revslideshow .home_slideshow_link {font-size: 90% !important;}
#revslideshow .home_slideshow_link {padding: 3px 8px !important;}
}
@media (max-width: 767px) {
#revslideshow .home_slideshow_title {font-size: 170% !important;}
#revslideshow .home_slideshow_description {font-size: 100% !important; padding-top: 5px}
#revslideshow .home_slideshow_link {font-size: 70% !important;}
#revslideshow .home_slideshow_link {padding: 1px 5px !important;}
}
.mobilemenu .navbar-nav>li>a>i {padding-right: 5px;}
.home_catwalls .revcatwall .product-thumb .caption {
background-color: transparent;
padding: 10px 10px 5px 0;
text-align: left;
border-top: none;
}
.home_catwalls .revcatwall .product-thumb h4 {
text-align: left;
}
.home_catwalls .revcatwall .product-thumb .aftercaption {
padding: 0 10px 10px 0;
}
.catpr_discounts {display: block; border-top: 1px solid var(--rev-border, #ddd); padding-top: 5px; margin-top: 5px;}
.product-grid .product_buttons .quick_btn, .owl-carousel .product_buttons .quick_btn {display: inline-block; width: 100%;}
#popup-order-okno .form-group.required .col-xs-4.col-sm-2.control-label {width: 25%; padding: 0;}
#popup-order-okno .form-group.required .col-xs-8.col-sm-10 {width: 75%; padding: 0;}
#popup-order-okno .form-group.required .col-xs-8.col-sm-10 #input-captcha {width: 50%; margin-right: 0;}
#popup-order-okno .form-group.required .col-xs-8.col-sm-10 img {width: 43%; float: right;}
fieldset.fieldsetcaptcha {margin-top: 5px;}
fieldset.fieldsetcaptcha .form-group.required {padding: 0;}
.share_icon_callbtn {
width: 50px;
height: 50px;
border-radius: 50%;
line-height: 50px;
text-align: center;
color: var(--rev-on-accent, #fff);
position: fixed;
right: 2em;
bottom: 2em;
cursor: pointer;
background-color: #333;
user-select: none;
z-index: 999;
}
.share_icon_callbtn:hover {
opacity: 0.9;
}
.share_icon_callbtn.triggerbtn {
box-shadow: 0 0 2px 2px #aaa;
}
.share_icon_callbtn.animbuttonsh {
animation: 1.2s ease-in-out 0s infinite trambling-animation;
transform: rotate(0deg);
}
.hover_images_block {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
text-align: center;
display: none;
}
.hover_images_block_slide {
width: 100%;
height: 100%;
display: flex;
}
.hover_images_block_slide_img {
display: flex;
opacity: 0;
transition: opacity 0.2s;
flex: 1 1 auto;
margin: 0 2px;
position: relative;
}
.product-layout .product-thumb:hover .hover_images_block_slide_img {
opacity: 1;
transition: opacity 0.2s;
}
.hover_images_block_slide_img::after {
position: absolute;
bottom: -3px;
left: 0;
width: 100%;
height: 2px;
background-color: #bdbdbd;
content: "";
}
.hover_images_block_slide_img.active::after {
background-color: #333;
}
.visible{
display: block !important;
}
input.disabled_option + label {cursor:default;position:relative;opacity:0.9;}
input.disabled_option + label svg{width:100%;position:absolute;height:100%;left:0;top:0;}
option.disabled_option {color: #bcbcbc;}
.product-info input[type='radio'].disabled_option:hover + label, .product-info input[type='checkbox'].disabled_option:hover + label {box-shadow: none; border-color: var(--rev-border, #ddd);}
.pr_reviews_count, .pr_reviews_count_pr {color: var(--rev-text-faint, #999); padding-left: 4px; cursor: pointer; font-size: 13px;}
.pr_reviews_count_popv {color: var(--rev-text-faint, #999); padding-left: 4px; font-size: 13px;}
#content .row.products_category, #content .row.rev_slider_cat_compact {z-index: 2; position: relative;}
/* Grid image full-width from first paint (matches what grid_view() sets in JS) -> no ~8px image grow on load. */
#content .products_category .product-grid .product-thumb > .image { width: 100%; }
/* Equal-height product-card flexbox is emitted by revstylesheet.php ONLY when the
   "Выравнивание карточек товаров" setting = "Стилями" (revtheme_footer_user_set.max_height) ->
   it goes into stylesheet_change.css. "Авто (js)" keeps the JS max_height_div() alignment. */
.alt_pt_descript .well-sm.otz, .revolution-revblog_blog .well-sm.otz {display: none;}
.revtext_language_block {display: inline-block; padding-left: 15px; color: var(--rev-text-muted, #555);}
.revtext_language_block form {display: inline-block;}
.revtext_language_block form a {margin-left: 5px; margin-right: 0 !important;}
.revtext_language_block form a img {vertical-align: initial;}
@media (max-width: 767px) {
.product-price .product-thumb .caption .price {float: none; text-align: right; margin: 3px 0 7px 0;}
#cart_mobi {margin-right: 0 !important;}
a.mobil_mmenu_three .fa, a.mobil_mmenu_three .heading_ico_image {padding-right: 7px;}
}
#menu.m_in_top3 {float: right;}
.compare_top3 a > span > span, .wishlist_top3 a > span > span {display: none;}
.account_top3 {position: relative !important;}
.account_top3 i.strdown {font-size: 50%; margin: 0 !important; padding: 0 !important;}
.dropdown.account_top3 .dropdown-menu {min-width: initial;}
li.account_top3 .dropdown-menu .dropdown-inner, li.account_top3 .dropdown-menu ul.list-unstyled {min-width: initial !important;}
.mob_menu2_cat, .mob_menu2_inf {padding-left: 10px; display: none;}
.mm-listitem:after {left: 5px !important;}
.mm-listitem__text {padding: 10px !important;}
.mob_m_text.mm-listitem {padding: 10px; display: block; width: 100%; border-color: transparent;}
.mm-menu_theme-dark .mm-listview .mm-btn_next:after {margin-right: 10px;}
#top3 #menu {float: left;}
#top3 #menu.m_in_top3 {position: relative;}
#top3 #menu.m_in_top3 .dropdown-menu {width: initial !important;}
#top3 #menu.m_in_top3 .dropdown-menu > div > ul > li > a {padding: 2px 0px 0px 0;}
/* Pin the icon-over-label (flex column) layout for the menu-right counters unconditionally, so the dblock_zadergkaoff -> dblock_zadergka swap (js_change.js on ready) no longer flips them from horizontal to vertical and reflows the whole block on load. Specificity 2 IDs beats the gated .nav.navbar-nav.dblock_zadergka #wishlist-total rule, so it also holds after the swap. */
#top3 #wishlist-total, #top3 #compare-total, #top3 #user-total {display: flex; align-items: center; flex-direction: column; position: relative;}
.pr_menu_left {float: left; display: flex; flex-direction: column; align-items: flex-start; flex-wrap: nowrap;}
.pr_menu_right {display: flex; flex-direction: column; align-items: flex-start; flex-wrap: nowrap;}
.pr_menu_right a {margin-bottom: 0; padding: 3px 10px; text-align: left;}
@font-face {
font-family: "Wix";
src: url('fonts/WixMadeforDisplay-Regular.woff2') format('woff2'), url('fonts/WixMadeforDisplay-Regular.ttf') format('truetype');
font-style: normal;
font-weight: normal;
font-display: swap;
}
@font-face {
font-family: "Wix";
src: url('fonts/WixMadeforDisplay-Bold.woff2') format('woff2'), url('fonts/WixMadeforDisplay-Bold.ttf') format('truetype');
font-weight: bold;
font-display: swap;
}
/* Metric-matched fallback for the body font "Wix": local Arial scaled to Wix's advance width (measured 104.69%), so text laid out in the fallback before the 89KB Wix swap-webfont arrives has the SAME width as Wix -> no reflow when Wix swaps in. Also gives the otherwise fallback-less `font-family: Wix` (stylesheet_change.css) a real stack. This is what removes the menu load-time jerk (labels narrowing ~13px on the swap); the dblock_zadergka class swap was the other half, pinned to flex-column above. */
@font-face {font-family: "Wix-fb"; src: local("Arial"), local("Helvetica Neue"), local("Helvetica"); size-adjust: 104.69%;}
html body, html .prlistb, html label, html .all-total .totals-left, html .display-products-cart tr td.name a, html .btn, html .display-products-cart tr td.totals {font-family: var(--rev-font, "Wix"), "Wix-fb", Arial, sans-serif;}
#revsubscribe_form .rev_pol_konf a {color: initial; margin-right: 0;}
.product-list .product-thumb {display: flex;}
.product-list .product-thumb .caption {width: 100%;}/* Revolution feature styles — static, NOT regenerated by settings save (unlike stylesheet_change.css).
   Linked unconditionally from header.twig. */

/* === Заставка при перезагрузке сетки (фильтр / сортировка / страницы / «показать ещё») ===
   Накрывающий слой рисует masked(); иконка берётся из настройки «Прелоадер». Ограничено
   .product-thumb, чтобы окна (обратный звонок, заказ) сохранили свой спиннер. */
.product-thumb { position: relative; }
.product-thumb > .masked {
	opacity: 1 !important;
	z-index: 99;
	background: var(--white, #fff) !important;
	border-radius: var(--radius, 3px);
	overflow: hidden;
}
/* Иконку заставки задаёт настройка «Прелоадер»: генератор стилей кладёт её фоном в
   .masked_loading. Слой с иконкой поднимаем над накрывающим (у того z-index 99), иначе
   она оказывается под ним; размер ограничиваем, чтобы крупный svg не растянулся во всю карточку. */
.product-thumb > .masked_loading {
	z-index: 100;
	background-size: 48px auto;
}

/* === Sticky mobile buy bar (revtheme_all_settings[mobile_buybar]) === */
.rev-buybar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
	display: none; align-items: center; gap: 10px;
	padding: 8px 12px; padding-bottom: calc(8px + env(safe-area-inset-bottom));
	background: var(--white, #fff); border-top: 1px solid var(--border, #eaeaea);
	box-shadow: 0 -2px 12px rgba(0,0,0,0.08);
}
.rev-buybar__price { font-weight: bold; font-size: var(--font-heading, 17px); line-height: 1.2; white-space: nowrap; flex: 0 0 auto; color: var(--rev-accent, #dd4b39); }
.rev-buybar__actions { display: flex; gap: 8px; flex: 1 1 auto; justify-content: flex-end; align-items: center; }
.rev-buybar__cart { flex: 1 1 auto; }
.rev-buybar .btn { border-radius: var(--radius, 3px); padding: 10px 16px; }
.rev-buybar .btn .fa { padding-right: 6px; }
/* Кнопка панели - в цветах кнопки «Купить» на странице товара, а не бутстраповского btn-primary. */
.rev-buybar__cart.btn-primary,
.rev-buybar__cart.btn-primary:focus { background: var(--rev-accent-coral, #e47364); border-color: var(--rev-accent-coral, #e47364); color: var(--rev-on-accent, #fff); }
.rev-buybar__cart.btn-primary:hover,
.rev-buybar__cart.btn-primary:active,
.rev-buybar__cart.btn-primary:active:focus { background: var(--rev-accent, #dd4b39); border-color: var(--rev-accent, #dd4b39); color: var(--rev-on-accent, #fff); }
.rev-buybar__media, .rev-buybar__qty { display: none; }
@media (max-width: 767px) {
	.rev-buybar--m.rev-buybar--on { display: flex; }
}
@media (min-width: 768px) {
	.rev-buybar--d.rev-buybar--on { display: flex; justify-content: flex-start; gap: 16px; padding-top: 9px; padding-bottom: 9px; padding-left: max(15px, calc((100% - 1280px) / 2)); padding-right: max(15px, calc((100% - 1280px) / 2)); top: var(--rev-bb-top, 0px); bottom: auto; border-top: 0; border-bottom: 1px solid var(--border, #eaeaea); box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
	/* Название забирает всю свободную ширину строки: раньше блок был зажат в 360px, а пустое место
	   копилось перед ценой, из-за чего название ломалось на две строки рядом с полосой пустоты.
	   Цена, количество и кнопки не растягиваются, поэтому остаются на прежних местах. */
	.rev-buybar--d .rev-buybar__media { display: flex; align-items: center; gap: 10px; flex: 1 1 auto; min-width: 0; text-decoration: none; color: var(--text, #222); }
	.rev-buybar--d .rev-buybar__thumb { width: 44px; height: 44px; object-fit: contain; border-radius: 4px; flex: 0 0 auto; background: var(--white, #fff); }
	.rev-buybar--d .rev-buybar__name { font-weight: 600; font-size: 14px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.rev-buybar--d .rev-buybar__price { font-size: 19px; flex: 0 0 auto; margin-left: auto; }
		.rev-buybar--d .rev-buybar__qty { display: block; position: relative; flex: 0 0 auto; align-self: center; width: 104px; height: 38px; border: 1px solid var(--rev-border, #ddd); border-radius: 2px; background: var(--rev-surface, #fff); }
		.rev-buybar--d .rev-buybar__qty .frame-change-count { width: 104px; height: 38px; }
		.rev-buybar--d .rev-buybar__qty .btn-minus { float: left; }
		.rev-buybar--d .rev-buybar__qty .btn-plus { float: right; }
		.rev-buybar--d .rev-buybar__qty .btn-minus button, .rev-buybar--d .rev-buybar__qty .btn-plus button { width: 30px; height: 36px; padding: 0; margin: 0; border: 0; outline: none; cursor: pointer; background: var(--rev-surface-2, #fafafa); text-align: center; color: inherit; line-height: 36px; }
		.rev-buybar--d .rev-buybar__qty .btn-minus button { font-size: 17px; }
		.rev-buybar--d .rev-buybar__qty .btn-plus button { font-size: 13px; }
		.rev-buybar--d .rev-buybar__qty .btn-minus button:hover, .rev-buybar--d .rev-buybar__qty .btn-plus button:hover { background: var(--rev-border-light, #eee); color: var(--rev-accent, #dd4b39); }
		.rev-buybar--d .rev-buybar__qtyinput { position: absolute; top: 0; left: 30px; width: 44px; height: 36px; padding: 0; margin: 0; border: 0; border-left: 1px solid var(--rev-border, #ddd); border-right: 1px solid var(--rev-border, #ddd); background: var(--rev-surface, #fff); text-align: center; font-size: 14px; outline: none; color: inherit; }
	.rev-buybar--d .rev-buybar__actions { flex: 0 0 auto; gap: 8px; }
	.rev-buybar--d .rev-buybar__cart, .rev-buybar--d .rev-buybar__quick { flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) { .rev-buybar { transition: none; } }
/* Quantity field style Type 2 (revtheme_all_settings[qty_type]=2): hide the +/- spinner frame, render the input as a standalone number field, site-wide */
/* Высота поля количества и кнопки «Купить» в карточке - одна на двоих. */
html.rev-qty2 { --rev-qty2-h: 34px; }
html.rev-qty2 .frame-change-count { display: none !important; }
html.rev-qty2 .number { border: 0 !important; width: auto !important; min-width: 0 !important; height: auto !important; max-height: none !important; line-height: normal !important; vertical-align: middle; }
html.rev-qty2 input.plus-minus { position: static !important; left: auto !important; top: auto !important; float: none !important; width: 62px !important; height: var(--rev-qty2-h, 34px) !important; padding: 4px 6px !important; box-sizing: border-box !important; border: 1px solid var(--rev-border, #ddd) !important; border-radius: 3px; background: var(--rev-surface, #fff); text-align: center; }
html.rev-qty2 .rev-buybar--d .rev-buybar__qty { width: auto !important; height: auto !important; border: 0 !important; }
html.rev-qty2 .rev-buybar--d .rev-buybar__qtyinput { position: static !important; width: 64px !important; height: 38px !important; }
/* Type-2 qty on product CARDS: price + qty field + action buttons on ONE vertically-aligned row */
html.rev-qty2 .product-thumb .product_buttons { display: flex; flex-wrap: wrap; align-items: center; }
html.rev-qty2 .product-thumb .product_buttons > .price { order: 0; margin: 0; }
/* Спеццена в одной строке с количеством и кнопкой: старая цена уходит на строку выше новой,
   а ячейка цены получает право сжиматься. Иначе при скидке сумма ячеек превышала ширину блока
   и кнопка «Купить» уезжала на второй ряд. */
html.rev-qty2 .product-thumb .product_buttons > .price { flex: 1 1 auto; min-width: 0; line-height: 1.2; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
html.rev-qty2 .product-thumb .product_buttons > .price .price-old { display: block; }
html.rev-qty2 .product-thumb .product_buttons > .number { order: 1; margin: 0 0 0 auto; }
html.rev-qty2 .product-thumb .product_buttons > .cart { order: 2; float: none; margin: 0 0 0 8px; }
html.rev-qty2 .product-thumb .product_buttons > .wishlist { order: 3; float: none; margin: 0 0 0 6px; }
html.rev-qty2 .product-thumb .product_buttons > .compare { order: 4; float: none; margin: 0 0 0 6px; }
/* Кнопка «Купить» в карточке набирала высоту из своих метрик (строка + padding + рамка = 26px)
   и была ниже поля количества. Задаём ту же высоту явно; содержимое кнопка и так центрирует. */
html.rev-qty2 .product-thumb .product_buttons > .cart .fa-border.fa-shopping-basket { height: var(--rev-qty2-h, 34px); padding-top: 0; padding-bottom: 0; }

/* Мобильные: блок покупки складывается одинаково во всех карточках.
   Ячейка цены получает базис 0 - её ширина больше не решает, что перенесётся на вторую строку,
   а кнопка «Купить» всегда занимает отдельную строку во всю ширину карточки. Поле количества
   ужато, шрифт цены на шаг меньше: иначе на 320-375px цена не помещается в оставшийся столбец. */
@media (max-width: 767px) {
html.rev-qty2 .product-thumb .product_buttons > .price { flex: 1 1 0%; font-size: 15px; }
html.rev-qty2 .product-thumb .product_buttons > .price .price-new { font-size: 15px; }
html.rev-qty2 .product-thumb .product_buttons > .number { flex: 0 0 auto; }
html.rev-qty2 .product-thumb .product_buttons input.plus-minus { width: 48px !important; }
html.rev-qty2 .product-thumb .product_buttons > .cart { flex: 0 0 100%; margin: 8px 0 0; }
html.rev-qty2 .product-thumb .product_buttons > .cart > a { display: block; }
html.rev-qty2 .product-thumb .product_buttons > .cart .fa-border.fa-shopping-basket { display: flex; width: 100%; }
/* Списочный и прайс-вид: блок покупки там спозиционирован абсолютно, растянутая кнопка налезает на соседей. */
html.rev-qty2 .product-list .product-thumb .product_buttons > .cart,
html.rev-qty2 .product-price .product-thumb .product_buttons > .cart { flex: 0 1 auto; margin: 0 0 0 8px; }
html.rev-qty2 .product-list .product-thumb .product_buttons > .cart > a,
html.rev-qty2 .product-price .product-thumb .product_buttons > .cart > a { display: inline-block; }
html.rev-qty2 .product-list .product-thumb .product_buttons > .cart .fa-border.fa-shopping-basket,
html.rev-qty2 .product-price .product-thumb .product_buttons > .cart .fa-border.fa-shopping-basket { display: inline-flex; width: auto; }
/* Оценка: на узкой карточке звёзды со счётчиком отзывов не помещались в строку - счётчик
   переносился и накрывал первую строку названия. Мельче звёзды и счётчик, уже отступы плашки. */
.product-thumb .rating { padding: 0 5px; white-space: nowrap; }
.product-thumb .rating .fa-stack { font-size: 5px; }
.product-thumb .rating .fa-star,
.product-thumb .rating .fa-star-o { font-size: 10px; }
.product-thumb .rating .pr_reviews_count { font-size: 11px; }
}
/* Экраны уже 375px: в строке покупки остаётся 91px, и цена в 15px туда не влезает - ломается
   пополам. Отдаём ей место за счёт поля количества и уменьшаем шрифт на шаг. */
@media (max-width: 374px) {
html.rev-qty2 .product-thumb .product_buttons > .price,
html.rev-qty2 .product-thumb .product_buttons > .price .price-new { font-size: 13px; }
html.rev-qty2 .product-thumb .product_buttons input.plus-minus { width: 34px !important; padding-left: 2px !important; padding-right: 2px !important; }
}


/* === buy-bar button content centering + restore cart glyph ===
   The theme nulls .fa-shopping-basket:before globally; in the bar that left an empty
   6px icon box that pushed the label off-centre. Center via flex and show the theme's cart glyph. */
.rev-buybar .btn { display: inline-flex; align-items: center; justify-content: center; line-height: 1.2; }
.rev-buybar .btn .fa { padding-right: 0; margin-right: 6px; }
.rev-buybar__cart .fa-shopping-basket:before { content: "\f291"; }





/* === 2026 product card: animated wishlist (heart pop + ring on add) ===
   Transient class .rev-wish-pop is added to the clicked <a class="wishlist">
   on wishlist.add success (common.js), removed after 520ms. Drives a heart
   bounce on the child .fa and a one-shot accent ring via the <a>::after
   (free: existing rules use .wishlist i:after on the <i>, not the <a>). */
@keyframes revWishPop {
	0%   { transform: scale(1); }
	28%  { transform: scale(1.42); }
	52%  { transform: scale(0.86); }
	74%  { transform: scale(1.12); }
	100% { transform: scale(1); }
}
@keyframes revWishRing {
	0%   { transform: translate(-50%, -50%) scale(0.25); opacity: 0.6; }
	100% { transform: translate(-50%, -50%) scale(2.6); opacity: 0; }
}
.rev-wish-pop { position: relative; }
.rev-wish-pop > .fa { animation: revWishPop 480ms cubic-bezier(0.34, 1.56, 0.64, 1); will-change: transform; }
.rev-wish-pop::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid var(--rev-accent, #dd4b39);
	transform: translate(-50%, -50%) scale(0.25);
	opacity: 0;
	pointer-events: none;
	animation: revWishRing 480ms ease-out;
}
@media (prefers-reduced-motion: reduce) {
	.rev-wish-pop > .fa,
	.rev-wish-pop::after { animation: none; }
}


/* === 2026 product card: polished video play badge ===
   Overrides the legacy flat play_ico.png span (off-center margin hack + fade-out
   on hover). Pure CSS play button: dark translucent disc + white triangle,
   centered; hover tints the disc accent and scales up (stays visible). */
.thumbnails .mfp-iframe span {
	background: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	margin: 0;
	z-index: 2;
	opacity: 1;
	pointer-events: none;
	transition: all 150ms ease;
}
.thumbnails .mfp-iframe span::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 46px;
	height: 46px;
	transform: translate(-50%, -50%);
	background: rgba(20, 20, 20, 0.55);
	border-radius: 50%;
	transition: background 150ms ease, transform 150ms ease;
}
.thumbnails .mfp-iframe span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-35%, -50%);
	border-style: solid;
	border-width: 9px 0 9px 15px;
	border-color: transparent transparent transparent #fff;
}
.thumbnails .mfp-iframe:hover span {
	opacity: 1;
}
.thumbnails .mfp-iframe:hover span::before {
	background: var(--rev-accent, #dd4b39);
	transform: translate(-50%, -50%) scale(1.08);
}
@media (prefers-reduced-motion: reduce) {
	.thumbnails .mfp-iframe span,
	.thumbnails .mfp-iframe span::before { transition: none; }
}


/* === 2026 product card: mobile swipe gallery (CSS scroll-snap), gated, <=767px ===
   Rendered only when revtheme_all_settings[mobile_swipe_gallery] is on (.thumbnails
   gets .rev-has-mgallery). Desktop is untouched: this whole block is <=767 only. */
.rev-mgallery { display: none; }
@media (max-width: 767px) {
	.thumbnails.rev-has-mgallery > .main_img_box,
	.thumbnails.rev-has-mgallery > .images-additional { display: none !important; }
	.rev-mgallery { display: block; position: relative; margin-bottom: 12px; }
	.rev-mgallery__track {
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		border-radius: 8px;
	}
	.rev-mgallery__track::-webkit-scrollbar { display: none; }
	.rev-mgallery__slide { flex: 0 0 100%; scroll-snap-align: center; }
	.rev-mgallery__slide a { display: block; position: relative; }
	.rev-mgallery__slide img { width: 100%; height: auto; display: block; }
	.rev-mgallery__dots { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
	.rev-mgallery__dot {
		width: 7px;
		height: 7px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #d0d0d0 !important;
		cursor: pointer;
		transition: background 150ms ease, width 150ms ease;
	}
	.rev-mgallery__dot.is-active { background: var(--rev-accent, #dd4b39) !important; width: 18px; border-radius: 4px; }
	.rev-mgallery__video span { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; }
	.rev-mgallery__video span::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 54px;
		height: 54px;
		transform: translate(-50%, -50%);
		background: rgba(20, 20, 20, 0.55);
		border-radius: 50%;
	}
	.rev-mgallery__video span::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-35%, -50%);
		border-style: solid;
		border-width: 11px 0 11px 18px;
		border-color: transparent transparent transparent #fff;
	}
}


/* === 2026 product card: inline mp4 video slide in the mobile swipe gallery === */
@media (max-width: 767px) {
	.rev-mgallery__inlinevideo { display: block; width: 100%; height: auto; background: #000; }
}


/* === 2026 premium smooth loading (scroll-reveal + image fade-in) ===
   Classes added by JS only (common.js), below-the-fold only. No-JS = fully visible. */
.rev-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.rev-reveal.rev-in { opacity: 1; transform: none; }
.rev-fade { opacity: 0; transition: opacity .5s ease; }
.rev-fade.rev-in { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
	.rev-reveal, .rev-reveal.rev-in, .rev-fade, .rev-fade.rev-in { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* === 2026 design tokens (Phase 0 of the frontend re-platform) ===
   CSS variables mapped 1:1 to the current palette - additive, no visual change.
   Foundation for dark mode + the live customizer. Usages migrate to var(--token, #fallback)
   incrementally: brand accents done; neutrals (surfaces/text/borders) next, property-aware. */
:root {
	--rev-accent: #dd4b39;
	--rev-accent-hover: #e16656;
	--rev-accent-coral: #e47364;
	--rev-on-accent: #ffffff;
	--rev-text: #333333;
	--rev-text-muted: #555555;
	--rev-text-soft: #777777;
	--rev-text-faint: #999999;
	--rev-surface: #ffffff;
	--rev-surface-2: #fafafa;
	--rev-surface-3: #f5f5f5;
	--rev-border: #dddddd;
	--rev-border-light: #eeeeee;
	--rev-border-soft: #e6e6e6;
	--rev-link: #2a6fba;
	--rev-info: #1f90bb;
	--rev-danger: #f64747;
}


/* === 2026 dark theme (activated by the "Тёмная тема" factory preset -> <html data-theme="dark">) ===
   Inert in light mode. html[data-theme="dark"] beats :root on specificity, so overriding the tokens
   here re-tints all var(--rev-*) consumers at once; the rest are targeted fixes for colors that were
   still raw hex (black text, white dropdown-callout arrows, blended option/thumb borders, the two
   un-prefixed --white/--border tokens, and the skeleton sheen direction). The white play-icon
   triangles (.mfp-iframe / .rev-mgallery__video span::after) are intentionally left white. */
html[data-theme="dark"] {
	--rev-accent: #e85d4a;
	--rev-accent-hover: #ef7361;
	--rev-accent-coral: #ef8474;
	--rev-on-accent: #ffffff;
	--rev-text: #e6e8eb;
	--rev-text-muted: #b9bec6;
	--rev-text-soft: #969ca6;
	--rev-text-faint: #7b818b;
	--rev-surface: #16181d;
	--rev-surface-2: #1d2026;
	--rev-surface-3: #232730;
	--rev-border: #333a44;
	--rev-border-light: #2a2f38;
	--rev-border-soft: #2f343e;
	--rev-link: #5ea0db;
	--rev-info: #3fb4d8;
	--rev-danger: #ff6b6b;
	color-scheme: dark;
	/* mirror the generated settings-layer tokens (stylesheet_change.css :root) so the whole
	   color_* chrome flips too. --white is intentionally NOT overridden: in the generated layer
	   it is mostly "text/border on a colored fill" and must stay light. */
	--text: var(--rev-text);
	--text-light: var(--rev-text-muted);
	--text-lighter: var(--rev-text-soft);
	--border: var(--rev-border);
	--bg: var(--rev-surface-3);
	--bg-light: var(--rev-surface-2);
	--bg-border-light: var(--rev-border-light);
}
html[data-theme="dark"] .table-totals-cart tr td:last-child,
html[data-theme="dark"] #popup-order-okno .info-heading { color: var(--rev-text); }
html[data-theme="dark"] #menu2:before,
html[data-theme="dark"] .dropdown-menu:before,
html[data-theme="dark"] .dropdown-menu.dropdown-menu-right:before { border-bottom-color: var(--rev-surface); }
html[data-theme="dark"] .product-info input[type='radio']:checked + label,
html[data-theme="dark"] .product-info input[type='checkbox']:checked + label,
html[data-theme="dark"] .product-info input[type='radio']:hover + label,
html[data-theme="dark"] .product-info input[type='checkbox']:hover + label { border-color: var(--rev-surface); }
html[data-theme="dark"] .thumbnails a.thumbnail:hover,
html[data-theme="dark"] .thumbnails a.thumbnail:focus { border-color: var(--rev-accent); }
html[data-theme="dark"] .product-thumb > .masked { background: var(--rev-surface-2) !important; }
html[data-theme="dark"] .product-thumb > .masked::after {
	background-image: linear-gradient(100deg, rgba(255,255,255,0) 25%, rgba(255,255,255,0.05) 45%, rgba(255,255,255,0.09) 50%, rgba(255,255,255,0.05) 55%, rgba(255,255,255,0) 75%);
}
/* structural light surfaces from the generated color_* layer (raw #fff / #fafafa) */
html[data-theme="dark"] body,
html[data-theme="dark"] #all_document,
html[data-theme="dark"] header,
html[data-theme="dark"] #top,
html[data-theme="dark"] #top2,
html[data-theme="dark"] #top3,
html[data-theme="dark"] #top4,
html[data-theme="dark"] #top7,
html[data-theme="dark"] #top3_links,
html[data-theme="dark"] .rev_slider .heading_h,
html[data-theme="dark"] .rev_slider .owl-pagination,
html[data-theme="dark"] #product_products .owl-pagination,
html[data-theme="dark"] #product_products h3,
html[data-theme="dark"] .vertical-sreview .caption { background-color: var(--rev-surface); }
html[data-theme="dark"] #top3.affix { background-color: rgba(22, 24, 29, 0.92); }
html[data-theme="dark"] footer .footer { background-color: var(--rev-surface-2); }
/* default link / body text (raw a{color:#222} in the generated layer) */
html[data-theme="dark"] a { color: var(--rev-text); }
html[data-theme="dark"] .btn-default,
html[data-theme="dark"] .hometab.nav-tabs > li > a,
html[data-theme="dark"] .nav-tabs > li > a { color: var(--rev-text); }
/* inputs that used --white as a surface */
html[data-theme="dark"] .product-info input.plus-minus,
html[data-theme="dark"] #revcheckout input.plus-minus,
html[data-theme="dark"] .mobile-products-cart input.plus-minus { background: var(--rev-surface-3); }
html[data-theme="dark"] .rev-buybar { background: var(--rev-surface-2); }

/* ============================================================
   OZON menu type (revtheme_header_menu[type]==2) - scoped skin.
   Colors/radii follow the theme: --rev-* tokens + the generated
   settings layer (stylesheet_change.css already styles
   #menu2_button .box-heading = "Цвет amazon-меню" and #menu2 link
   hovers = "Цвет ссылок при наведении"), so it tracks "Внешний вид".
   Byte-identical for Amazon/Simple: every rule under html.rev-menu-ozon.
   ============================================================ */
html.rev-menu-ozon{
  --ozc-list-w:280px;
  --ozc-ink:var(--rev-text);
  --ozc-grey:var(--rev-text-soft);
  --ozc-hover:var(--rev-surface-3);
  --ozc-link:var(--rev-link);
  --ozc-rad:var(--radius,3px);
}

/* --- one-row header: logo | Каталог | search | (contacts/cart) --- */
@media (min-width:992px){
  html.rev-menu-ozon #top2 .container > .row{ display:flex; align-items:center; flex-wrap:nowrap; }
  html.rev-menu-ozon #top2 .logoblock{ width:auto; max-width:230px; flex:0 0 auto; float:none; padding-right:8px; }
  html.rev-menu-ozon #top2 .logoblock #logo img{ max-height:44px; width:auto; }
  html.rev-menu-ozon .ozon-catalog-col{ flex:0 0 auto; float:none; margin:0 16px 0 12px; }
  html.rev-menu-ozon #top2 .bigsearch{ flex:1 1 auto; width:auto; float:none; }
  html.rev-menu-ozon #top2 .contactblock,
  html.rev-menu-ozon #top2 .cartintop2{ flex:0 0 auto; float:none; }
}

/* --- Каталог button: BG comes from settings (#menu2_button .box-heading); theme radius + grid glyph --- */
html.rev-menu-ozon .ozon-catalog-col #menu2_button .box-heading.hidden-xs{
  color:var(--rev-on-accent,#fff); height:44px; line-height:44px;
  border-radius:var(--ozc-rad); padding:0 20px 0 16px; font-size:16px; font-weight:600;
  white-space:nowrap; display:inline-block; cursor:pointer;
}
html.rev-menu-ozon .ozon-catalog-col #menu2_button.ozon-open .box-heading.hidden-xs{ filter:brightness(0.93); }
/* the icon comes from the setting (Иконка: Font Awesome / Lucide / картинка / нет) - same as the other menu types; only the chevron goes */
html.rev-menu-ozon .ozon-catalog-col .box-heading.hidden-xs .icorightmenu{ display:none !important; }
html.rev-menu-ozon .ozon-catalog-col .box-heading.hidden-xs > i.fa{ font-size:15px; margin:-2px 0 0 0; padding:0; vertical-align:middle; line-height:1; color:inherit; }
html.rev-menu-ozon .ozon-catalog-col .box-heading.hidden-xs > i.fa.hidden{ display:none; }
html.rev-menu-ozon .ozon-catalog-col .box-heading.hidden-xs .heading_ico_image{ display:inline-block; vertical-align:middle; margin:-2px 10px 0 0; line-height:1; }
html.rev-menu-ozon .ozon-catalog-col .box-heading.hidden-xs .heading_ico_image img{ width:18px; height:18px; display:block; }
html.rev-menu-ozon .ozon-catalog-col .box-heading.hidden-xs .heading_ico_image.hidden{ display:none; }

/* --- click-to-open display control (kill hover-open + inhome) --- */
html.rev-menu-ozon .ozon-catalog-col #menu2{ display:none; box-shadow:none; }
html.rev-menu-ozon .ozon-catalog-col #menu2_button:hover #menu2{ display:none; }
html.rev-menu-ozon.common-home .ozon-catalog-col #menu2.inhome{ display:none; }
html.rev-menu-ozon .ozon-catalog-col #menu2_button.ozon-open #menu2{ display:block !important; }

/* --- panel drops below the one-row header, spanning the container --- */
html.rev-menu-ozon #top2 .container{ position:relative; }
html.rev-menu-ozon .ozon-catalog-col,
html.rev-menu-ozon .ozon-catalog-col #menu2_button{ position:static; }
@media (min-width:992px){
  html.rev-menu-ozon .ozon-catalog-col .box-content.am{
    position:absolute; left:15px; right:15px; top:calc(100% + 8px); width:auto;
    background:transparent; box-shadow:none; padding:0;
  }
  /* menu2 kept at LIST width so jQuery-menu-aim measures the narrow list (submenu to its right);
     podmenu2/childrenList are absolute vs .box-content.am so the white + flyout still span full width */
  html.rev-menu-ozon .box-content.am #menu2{ background:transparent; padding:0; width:var(--ozc-list-w); }
  html.rev-menu-ozon .box-content.am #menu2:before{ display:none; }
  /* ONE full-width white surface behind list + flyout (podmenu2). Its height is fitted by the ozon script in
     header.twig to max(list, open flyout) - aim.js sizes it to the list only - and --ozc-max (also written there)
     caps the panel to the viewport: list and flyout get max-height + inner scroll instead of running below the fold */
  html.rev-menu-ozon .box-content.am .podmenu2{
    display:block !important; background:var(--rev-surface,#fff); border:1px solid var(--rev-border-light);
    border-radius:var(--ozc-rad); left:0; right:0; box-shadow:0 10px 34px rgba(0,0,0,.14);
    min-height:min(430px,var(--ozc-max,430px)); z-index:-1;
  }
  /* left list column - transparent, on the white surface, with a hairline divider */
  html.rev-menu-ozon .box-content.am .catalog_list{
    width:var(--ozc-list-w); background:transparent; box-shadow:none; padding:10px 0;
    min-height:min(430px,var(--ozc-max,430px)); max-height:var(--ozc-max,none);
    overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; border-right:1px solid var(--rev-border-light);
  }
  /* right flyout fills the rest of the width, transparent */
  html.rev-menu-ozon .catalog_list_popup .revlevel_1 .childrenList{
    left:var(--ozc-list-w); right:0; width:auto; top:0; margin-left:0;
  }
  /* «Выпадающее меню напротив выбранного пункта» (amazoncategory_2.js) sets position:relative on the hovered row and
     a list-wide min-width on .podmenu2 inline - in this layout the flyout is a fixed right column of the panel, so
     both are neutralised: the flyout keeps anchoring to .box-content.am and the white surface stays full width */
  html.rev-menu-ozon .catalog_list_popup .revlevel_1.hasChildren{ position:static !important; }
  html.rev-menu-ozon .box-content.am .podmenu2{ min-width:0 !important; width:auto !important; }
  html.rev-menu-ozon .box-content.am .child-box{
    border:0; border-radius:0 var(--ozc-rad) var(--ozc-rad) 0; box-shadow:none; background:transparent;
    padding:22px 30px; align-content:flex-start;
    /* !important: amazoncategory.js writes min-height = list height inline; the cap must win on short viewports */
    min-height:min(430px,var(--ozc-max,430px)) !important; max-height:var(--ozc-max,none);
  }
}

/* --- left list items (base dark; active = theme link + surface tint; hover text via settings layer) --- */
html.rev-menu-ozon .catalog_list .revlevel_1 > .title a{
  font-size:15px; color:var(--ozc-ink); padding:9px 16px; line-height:20px;
  border:0; border-radius:var(--ozc-rad); margin:1px 8px;
}
html.rev-menu-ozon .catalog_list .revlevel_1 > .title a span{ color:var(--ozc-grey); }
html.rev-menu-ozon .catalog_list .revlevel_1.open > .title a,
html.rev-menu-ozon .catalog_list .revlevel_1 > .title a:hover{ background:var(--ozc-hover); border:0; }
html.rev-menu-ozon .catalog_list .revlevel_1.open > .title.with-child a{ background:var(--ozc-hover); border:0; }
html.rev-menu-ozon .catalog_list .revlevel_1.open > .title a,
html.rev-menu-ozon .catalog_list .revlevel_1.open > .title a span{ color:var(--ozc-link); }
html.rev-menu-ozon .catalog_list .revlevel_1 .title a .arrow-btn .fa{ font-size:14px; }

/* --- right flyout: bold DARK subcategory headers + theme-link items (link/hover colors from settings layer) --- */
html.rev-menu-ozon #menu2 li.glavli{ margin:0 18px 18px 0; break-inside:avoid; }
html.rev-menu-ozon #menu2 li.glavli > a{
  font-size:15px; font-weight:700; color:var(--ozc-ink); line-height:20px; height:auto;
  padding:0; margin:0 0 8px 0; display:block;
}
html.rev-menu-ozon #menu2 ul.lastul{ margin:0; }
html.rev-menu-ozon #menu2 ul.lastul li{ margin:0; }
html.rev-menu-ozon #menu2 ul.lastul li a{
  font-size:13px; font-weight:400; line-height:17px; height:auto; padding:4px 0; display:block;
}
html.rev-menu-ozon #menu2 ul.lastul li a .fa{ display:none; }
html.rev-menu-ozon #menu2 .show_categoryoff{
  color:var(--ozc-link); font-size:13px; cursor:pointer; padding:4px 0; display:inline-block;
}
html.rev-menu-ozon #menu2 .show_categoryoff:after{ font-family:FontAwesome; content:"\f107"; margin-left:5px; }

/* --- flyout content: flow subcategory groups into Ozon-style columns --- */
@media (min-width:992px){
  html.rev-menu-ozon .box-content.am .child-box{ display:block !important; width:100% !important; box-sizing:border-box; overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; }
  /* the two scroll columns (viewport cap): no scroll chaining into the page, slim scrollbars (webkit fallback for
     engines without scrollbar-width; Chromium 121+ ignores ::-webkit-scrollbar once scrollbar-width is set) */
  html.rev-menu-ozon .box-content.am .catalog_list,
  html.rev-menu-ozon .box-content.am .child-box{ overscroll-behavior:contain; scrollbar-color:var(--rev-border,#d0d5dd) transparent; }
  html.rev-menu-ozon .box-content.am .catalog_list::-webkit-scrollbar,
  html.rev-menu-ozon .box-content.am .child-box::-webkit-scrollbar{ width:8px; }
  html.rev-menu-ozon .box-content.am .catalog_list::-webkit-scrollbar-thumb,
  html.rev-menu-ozon .box-content.am .child-box::-webkit-scrollbar-thumb{ background:var(--rev-border,#d0d5dd); border-radius:8px; border:2px solid var(--rev-surface,#fff); }
  html.rev-menu-ozon .box-content.am .catalog_list::-webkit-scrollbar-track,
  html.rev-menu-ozon .box-content.am .child-box::-webkit-scrollbar-track{ background:transparent; }
  html.rev-menu-ozon .box-content.am #menu2 ul[class^="ul_block"]{ display:block !important; width:100% !important; box-sizing:border-box; column-width:210px; column-gap:34px; float:none; margin:0; }
  html.rev-menu-ozon .child-box ul[class^="ul_block"] > .column{ display:contents; float:none; width:auto; }
  html.rev-menu-ozon #menu2 .child-box li.glavli{
    display:inline-block; width:100%; margin:0 0 22px 0;
    -webkit-column-break-inside:avoid; break-inside:avoid;
  }
  html.rev-menu-ozon .box-content.am .img_sub{ display:none !important; }
  /* «Картинки категорий вместо иконок» (image_in_ico): tile grid that fills the wide flyout - the per-category column
     count sizes the narrow Amazon flyout, not this one. .clearfix pseudo cells are dropped (they would occupy grid
     cells) and labels keep their natural height (revmenu.twig equalises span heights inline for the narrow layout) */
  html.rev-menu-ozon .box-content.am .child-box .refine_categories{
    display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:4px 8px;
    width:100%; margin:0; float:none;
  }
  html.rev-menu-ozon .box-content.am .child-box .refine_categories:before,
  html.rev-menu-ozon .box-content.am .child-box .refine_categories:after{ display:none; }
  html.rev-menu-ozon .box-content.am .child-box .refine_categories > a{
    float:none; width:auto; margin:0; padding:10px 6px; display:block; border-radius:var(--ozc-rad);
  }
  html.rev-menu-ozon .box-content.am .child-box .refine_categories > a:hover{ background:var(--ozc-hover); }
  html.rev-menu-ozon .box-content.am .child-box .refine_categories img{ margin:0 auto 8px; }
  html.rev-menu-ozon .box-content.am .child-box .refine_categories span{ height:auto !important; overflow:visible; }
}

/* --- backdrop dim behind the open panel --- */
@media (min-width:992px){
  html.rev-menu-ozon.ozon-cat-open #top2{ position:relative; z-index:60; }
  html.rev-menu-ozon.ozon-cat-open::after{
    content:""; position:fixed; left:0; right:0; bottom:0; top:0; background:rgba(0,0,0,.35);
    z-index:40; pointer-events:none;
  }
  html.rev-menu-ozon .ozon-catalog-col .box-content.am{ z-index:61; }
}

/* ============================================================
   OZON menu type - marketplace header (utility bar + one-row main
   row + icon cluster). Markup lives in header.twig under {% if ozon %};
   the accent is --rev-ozon-accent (written by the settings generator
   from "Цвет amazon-меню", falls back to the theme link colour), the
   rest are --rev-* tokens so the dark preset re-tints it too.
   Byte-identical for Amazon/Simple: every rule under html.rev-menu-ozon.
   ============================================================ */
html.rev-menu-ozon{ --rev-ozon-accent: var(--rev-link, #2a6fba); --rev-ozon-radius: 10px; }
/* text logo (no image uploaded): bold wordmark + accent monogram square (markup: a.rev-ozon-wordmark > span.rev-ozon-mark); all widths */
html.rev-menu-ozon #logo a.rev-ozon-wordmark{ font-size:21px; font-weight:800; color:var(--rev-text,#333); text-decoration:none; letter-spacing:-.02em; display:inline-flex; align-items:center; gap:10px; line-height:1; white-space:nowrap; }
html.rev-menu-ozon #logo .rev-ozon-mark{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; background:var(--rev-ozon-accent); color:var(--rev-on-accent,#fff); border-radius:9px; font-size:18px; font-weight:800; flex:none; }

@media (min-width:992px){
  /* --- utility bar (#top): flat white strip, muted 12.5px text --- */
  html.rev-menu-ozon #top{ background:var(--rev-surface,#fff) !important; border-bottom:1px solid var(--rev-border-light,#eee); min-height:0; padding:0; position:relative; z-index:52; }
  html.rev-menu-ozon #top .container{ min-height:0; }
  html.rev-menu-ozon #top .top-links.pull-left,
  html.rev-menu-ozon #top .top-links.hidden-xs.verh{ display:none !important; }
  html.rev-menu-ozon .rev-ozon-util{ display:flex; align-items:center; gap:18px; height:36px; font-size:14px; color:var(--rev-text-soft,#777); }
  html.rev-menu-ozon .rev-ozon-util__l,
  html.rev-menu-ozon .rev-ozon-util__r{ display:flex; align-items:center; gap:18px; min-width:0; }
  html.rev-menu-ozon .rev-ozon-util__r{ margin-left:auto; }
  html.rev-menu-ozon .rev-ozon-util__l > a{ color:var(--rev-text-soft,#777); white-space:nowrap; text-decoration:none; }
  html.rev-menu-ozon .rev-ozon-util__l > a:hover{ color:var(--rev-ozon-accent); }
  html.rev-menu-ozon .rev-ozon-util__sel{ display:inline-flex; align-items:center; }
  html.rev-menu-ozon .rev-ozon-util__sel .btn-group .btn,
  html.rev-menu-ozon .rev-ozon-util__sel form .btn{ padding:0 4px; height:auto; line-height:1; font-size:14px; background:none; border:0; box-shadow:none; color:var(--rev-text-soft,#777); }
  html.rev-menu-ozon .rev-ozon-util__phone{ position:relative; }
  html.rev-menu-ozon .rev-ozon-util__phone > a,
  html.rev-menu-ozon .rev-ozon-util__phone > a:hover{ color:var(--rev-text,#333); text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
  html.rev-menu-ozon .rev-ozon-util__phone b{ font-weight:700; color:var(--rev-text,#333); }
  html.rev-menu-ozon .rev-ozon-util__phone .fa-chevron-down{ font-size:9px; color:var(--rev-text-soft,#777); }
  html.rev-menu-ozon .rev-ozon-util__phone .dropdown-menu{ top:100%; left:auto; right:0; margin-top:8px; padding:8px 0; border:1px solid var(--rev-border-light,#eee); border-radius:var(--rev-ozon-radius); box-shadow:0 8px 24px rgba(0,0,0,.12); background:var(--rev-surface,#fff); min-width:220px; }
  html.rev-menu-ozon .rev-ozon-util__phone .dropdown-menu li > a,
  html.rev-menu-ozon .rev-ozon-util__phone .dropdown-menu li > span{ display:flex; align-items:center; gap:8px; height:34px; padding:0 16px; margin:0; font-size:13px; line-height:1.3; color:var(--rev-text,#333); white-space:nowrap; }
  /* the theme gives .dop_contss span a 36px line-height and its own icon spacing - the same box for link and non-link rows */
  html.rev-menu-ozon .rev-ozon-util__phone .dropdown-menu li > a > span,
  html.rev-menu-ozon .rev-ozon-util__phone .dropdown-menu li > span > span{ display:flex; align-items:center; gap:8px; line-height:1.3; padding:0; margin:0; }
  html.rev-menu-ozon .rev-ozon-util__phone .dropdown-menu li{ margin:0; padding:0; line-height:1.3; }
  html.rev-menu-ozon .rev-ozon-util__phone .dropdown-menu li.divider{ display:none; }
  html.rev-menu-ozon .rev-ozon-util__phone .dropdown-menu li > a:hover{ background:var(--rev-surface-3,#f5f5f5); }
  html.rev-menu-ozon .rev-ozon-util__phone .dropdown-menu .fa{ width:14px; text-align:center; color:var(--rev-text-soft,#777); }
  html.rev-menu-ozon .rev-ozon-util__hours{ white-space:nowrap; }
  html.rev-menu-ozon .rev-ozon-util__hours::before{ content:""; display:inline-block; width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.5; margin:0 12px 3px 0; }
  html.rev-menu-ozon .rev-ozon-util__l > a + a::before,
  html.rev-menu-ozon .rev-ozon-util__l > .rev-ozon-util__sel::before{ content:""; display:inline-block; width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.5; margin:0 14px 3px -4px; }

  /* --- main row (#top2): logo | Каталог | search | icons, one flex line --- */
  html.rev-menu-ozon #top2{ position:relative; z-index:50; padding:8px 0; }
  html.rev-menu-ozon #top2 .container > .row{ display:flex; align-items:center; flex-wrap:nowrap; }
  html.rev-menu-ozon #top2 .container > .row > div{ float:none; }
  html.rev-menu-ozon #top2 .logoblock,
  html.rev-menu-ozon .ozon-catalog-col{ flex:0 0 auto; width:auto; max-width:none; }
  html.rev-menu-ozon #top2 .logoblock{ padding-right:12px; }
  html.rev-menu-ozon #top2 #logo{ margin:0; }
  html.rev-menu-ozon #top2 #logo img{ max-height:44px; width:auto; }
  html.rev-menu-ozon #top2 .bigsearch{ flex:1 1 auto; width:auto; min-width:0; }
  html.rev-menu-ozon #top2 .bigsearch .search.input-group{ margin-top:0; }
  html.rev-menu-ozon #top2 .contactblock,
  html.rev-menu-ozon #top2 .cartintop2{ display:none !important; }

  /* --- catalog button: accent pill --- */
  html.rev-menu-ozon .ozon-catalog-col #menu2_button .box-heading.hidden-xs{ height:44px; line-height:44px; border-radius:var(--rev-ozon-radius); padding:0 20px 0 18px; font-size:15px; font-weight:700; }

  /* --- search: accent border pill, integrated button --- */
  html.rev-menu-ozon .bigsearch .search.input-group{ border:2px solid var(--rev-ozon-accent); border-radius:8px; overflow:visible; height:44px; background:var(--rev-surface,#fff); display:flex; align-items:stretch; }
  html.rev-menu-ozon .bigsearch .search.input-group > .change_category{ flex:none; width:auto; float:none; align-self:stretch; height:auto; }
  html.rev-menu-ozon .bigsearch .search.input-group > input.form-control{ flex:1 1 auto; min-width:0; width:auto; border:0 !important; box-shadow:none !important; height:auto; align-self:stretch; font-size:14.5px; background:transparent; }
  html.rev-menu-ozon .bigsearch .search.input-group > .search_button{ flex:none; float:none; display:flex; align-items:stretch; align-self:stretch; height:auto; min-height:0; }
  html.rev-menu-ozon .bigsearch .change_category .change_category_button{ border:0 !important; background:var(--rev-surface,#fff) !important; color:var(--rev-text-soft,#777) !important; height:40px; box-shadow:none !important; font-size:13.5px; border-radius:4px 0 0 4px !important; display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
  html.rev-menu-ozon .bigsearch .search_button .search-button{ background:var(--rev-ozon-accent) !important; color:var(--rev-on-accent,#fff) !important; border:0 !important; padding:0 18px; border-radius:0 4px 4px 0 !important; margin:0 !important; display:flex !important; align-items:center; justify-content:center; height:auto !important; min-height:0 !important; }
  html.rev-menu-ozon .bigsearch .search_button .search-button i{ color:var(--rev-on-accent,#fff) !important; display:flex !important; align-items:center; justify-content:center; height:40px !important; line-height:1 !important; margin:0 !important; }
  /* live-search dropdown sits inside the pill - card look, never clipped */
  /* live-search results = the ul that is a DIRECT child of the pill (the category selector has its own ul inside .change_category) */
  html.rev-menu-ozon .bigsearch .search.input-group > ul.dropdown-menu{ top:calc(100% + 8px); left:-2px; right:-2px; width:auto; min-width:0; margin:0; padding:6px 0; border:1px solid var(--rev-border-light,#eee); border-radius:12px; box-shadow:0 14px 36px rgba(0,0,0,.14); background:var(--rev-surface,#fff); }
  /* category selector dropdown ("Везде"): natural width by content, same card look */
  html.rev-menu-ozon .bigsearch .change_category .dropdown-menu{ top:calc(100% + 8px); left:-2px; right:auto; width:auto; min-width:200px; margin:0; padding:6px 0; border:1px solid var(--rev-border-light,#eee); border-radius:12px; box-shadow:0 14px 36px rgba(0,0,0,.14); background:var(--rev-surface,#fff); max-height:70vh; overflow-y:auto; }
  html.rev-menu-ozon .bigsearch .change_category .dropdown-menu li a{ padding:7px 16px; white-space:nowrap; font-size:13.5px; color:var(--rev-text,#333); }
  html.rev-menu-ozon .bigsearch .change_category .dropdown-menu li a:hover{ background:var(--rev-surface-3,#f5f5f5); }
  html.rev-menu-ozon .bigsearch .search.input-group > ul.dropdown-menu li a{ padding:7px 14px; display:block; }
  html.rev-menu-ozon .bigsearch .search.input-group > ul.dropdown-menu .ajaxadvance .name{ color:var(--rev-text,#333); font-size:13.5px; }
  html.rev-menu-ozon .bigsearch .search.input-group > ul.dropdown-menu .ajaxadvance .price{ color:var(--rev-text-soft,#777); font-size:12.5px; font-weight:700; }

  /* --- icon cluster: account / wishlist / compare / cart --- */
  html.rev-menu-ozon .rev-ozon-icons{ display:flex; align-items:center; align-self:center; gap:2px; margin-left:14px; flex:0 0 auto; height:44px; }
  html.rev-menu-ozon .rev-ozon-ic{ position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:0 8px; height:44px; border-radius:var(--rev-ozon-radius); min-width:62px; font-size:11px; line-height:1.15; color:var(--rev-text-soft,#777); text-align:center; cursor:pointer; }
  html.rev-menu-ozon .rev-ozon-ic:hover{ background:var(--rev-surface-3,#f5f5f5); }
  html.rev-menu-ozon .rev-ozon-ic > a{ display:flex; flex-direction:column; align-items:center; gap:2px; color:var(--rev-text-soft,#777); text-decoration:none; line-height:1.15; }
  html.rev-menu-ozon .rev-ozon-ic:hover > a,
  html.rev-menu-ozon .rev-ozon-ic:hover > a *{ color:var(--rev-text,#333); }
  html.rev-menu-ozon .rev-ozon-ic .fa{ font-size:21px; line-height:1; color:inherit; width:24px; height:21px; display:inline-flex; align-items:center; justify-content:center; }
  html.rev-menu-ozon .rev-ozon-ic > a > span{ font-size:11px; }
  html.rev-menu-ozon .rev-ozon-ic sup{ position:absolute; top:calc(50% - 20px); left:calc(50% + 6px); right:auto; margin:0; vertical-align:baseline; font-size:10px; font-weight:700; line-height:1; height:16px; min-width:16px; padding:0 4px; box-sizing:border-box; border-radius:8px; background:var(--rev-ozon-accent); color:var(--rev-on-accent,#fff); display:inline-flex; align-items:center; justify-content:center; text-align:center; z-index:2; pointer-events:none; }
  html.rev-menu-ozon .rev-ozon-ic sup:empty{ display:none; }

  html.rev-menu-ozon .rev-ozon-ic .dropdown-menu{ left:auto; right:0; margin-top:8px; border:1px solid var(--rev-border-light,#eee); border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.12); background:var(--rev-surface,#fff); }
  html.rev-menu-ozon .rev-ozon-ic > .dropdown-menu li a{ padding:7px 16px; font-size:13px; color:var(--rev-text,#333); }
  html.rev-menu-ozon .rev-ozon-ic > .dropdown-menu li a:hover{ background:var(--rev-surface-3,#f5f5f5); }
  /* cart node ({{ cart }}): strip the button chrome to icon + label, keep the theme dropdown */
  html.rev-menu-ozon .rev-ozon-ic--cart{ position:relative; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart{ width:auto !important; height:auto !important; min-height:0 !important; display:flex; flex-direction:column; align-items:center; margin:0; padding:0; line-height:1; position:static; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart .cart.hidden-md.hidden-lg{ display:none !important; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart button.cart{ background:none !important; border:0 !important; padding:0 !important; margin:0 !important; box-shadow:none !important; height:auto !important; width:auto !important; min-width:0 !important; line-height:1 !important; color:inherit !important; display:inline-flex !important; flex-direction:column; align-items:center; gap:2px; border-radius:0 !important; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart button.cart .icorightmenu{ display:none !important; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart-total{ font-size:0 !important; display:inline-flex !important; flex-direction:column; align-items:center; gap:2px; line-height:1 !important; padding:0 !important; margin:0 !important; color:inherit !important; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart-total .fa,
  html.rev-menu-ozon .rev-ozon-ic--cart #cart-total i{ font-size:21px !important; color:inherit !important; margin:0 !important; padding:0 !important; width:auto !important; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart-total .hidden-xs{ font-size:11px !important; line-height:1.15 !important; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart-total .hidden-xs .hidden-md{ display:none !important; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart-total sup{ display:none !important; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart .dropdown-menu{ position:absolute; top:100%; right:0; left:auto; min-width:260px; margin:0; padding:14px 16px; border:1px solid var(--rev-border-light,#eee); border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.12); background:var(--rev-surface,#fff); text-align:left; }
  html.rev-menu-ozon .rev-ozon-ic--cart:hover #cart .dropdown-menu{ display:block; }
  html.rev-menu-ozon .rev-ozon-ic--cart #cart .dropdown-menu::before,
  html.rev-menu-ozon .rev-ozon-ic--cart #cart .dropdown-menu::after{ display:none !important; }

  /* --- #top3 (the black nav strip) is not part of this header type on desktop --- */
  html.rev-menu-ozon #top3{ display:none !important; }
}

/* --- mobile / tablet: the catalog column is a plain block among Bootstrap floats - clear it under the logo and
   render the theme's mobile catalog button as one full-width row (icon + label + chevron) --- */
@media (max-width:991px){
  html.rev-menu-ozon .ozon-catalog-col{ clear:both; float:none; width:100%; padding:0 15px; margin:0 0 6px; }
  html.rev-menu-ozon .ozon-catalog-col #menu2_button .box-heading.hidden-md{ display:flex !important; align-items:center; gap:10px; height:44px; line-height:1; padding:0 16px; font-size:15px; font-weight:700; border-radius:var(--rev-ozon-radius); }
  html.rev-menu-ozon .ozon-catalog-col #menu2_button .box-heading.hidden-md > .fa{ padding:0; margin:0; font-size:15px; }
  html.rev-menu-ozon .ozon-catalog-col #menu2_button .box-heading.hidden-md .icorightmenu{ margin-left:auto; float:none; }
  html.rev-menu-ozon #top2 .logoblock{ float:none; width:100%; text-align:center; }
}
/* dark preset: keep the util bar / cluster on the dark surface */
html[data-theme="dark"].rev-menu-ozon #top{ background:var(--rev-surface,#16181d) !important; }

/* revblog: responsive 16:9 video embed. clear:both - the post image floats left and nothing resets it before the share block. */
.revblog-video{clear:both;position:relative;width:100%;margin:0 0 20px;background:#000;overflow:hidden;height:0;padding-bottom:56.25%}
.revblog-video iframe,.revblog-video video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block}
.revblog-video video{object-fit:contain;background:#000}
@supports (aspect-ratio:16/9){.revblog-video{height:auto;padding-bottom:0;aspect-ratio:16/9}.revblog-video iframe,.revblog-video video{position:static}}

/* Короткое описание в карточке каталога - ровно две строки: иначе высота блока пляшет
   от товара к товару, и выравнивание скриптом становится заметным. */
.product-grid .product-thumb .description_options .short_description,
.product-thumb .description_options .short_description {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.8em;
}

/* Иконки соцсетей в подвале - готовые SVG из набора темы. Витрина печатает <i class="...">,
   поэтому глиф шрифта заменяем фоновой картинкой: разметка и настройка не меняются. */
.fa.rev-soc {
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.fa.rev-soc:before { content: ''; }
.rev-soc-vk { background-image: url('../image/soc/vk.svg'); }
.rev-soc-telegram { background-image: url('../image/soc/telegram.svg'); }
.rev-soc-whatsapp { background-image: url('../image/soc/whatsapp.svg'); }
.rev-soc-instagram { background-image: url('../image/soc/instagram.svg'); }
/* в блоке контактов у иконок задана ширина 15px селектором с id - перебиваем её для SVG-значков */
#map-wrapper .contact-info .item p i.rev-soc { width: 24px; height: 24px; }

/* === Вкладки как в настройках шаблона: сегментированный переключатель ==========================
   Серая дорожка со скруглением, активная вкладка - светлая плашка с мягкой тенью, рамок нет.
   Цвета взяты из токенов темы, поэтому тёмное оформление подхватывает их само. Блок идёт последним:
   выше в файле лежат старые правила Bootstrap с рамками и нижней линией, их надо перекрыть. */
.nav-tabs {
display: flex;
flex-wrap: wrap;
gap: 3px;
padding: 3px;
border: none;
border-bottom: none;
background: var(--rev-surface-2, #fafafa);
border-radius: 10px;
}
.nav-tabs > li {
float: none;
margin: 0;
}
.nav-tabs > li > a {
display: inline-flex;
align-items: center;
gap: 6px;
border: none;
border-radius: 8px;
margin: 0;
padding: 7px 14px;
background: transparent;
color: var(--rev-text-muted, #555);
line-height: 1.2;
transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
border: none;
background: var(--rev-border-light, #eeeeee);
color: var(--rev-text, #333);
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
border: none;
background: var(--rev-surface, #fff);
color: var(--rev-text, #333);
box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
}
/* Отступ у значка задан отдельным правилом с более высокой специфичностью - гасим его,
   расстояние между значком и подписью теперь держит gap. */
.hometab.nav-tabs > li > a > .fa {
padding-right: 0;
}
.hometab.nav-tabs > li > a {
color: var(--rev-text-muted, #555);
}
.hometab.nav-tabs > li.active > a {
color: var(--rev-text, #333);
}

/* === Кнопка связи над нижними панелями (телефон) ===
   Внизу экрана может стоять нижнее меню, липкая панель покупки или обе сразу. Высоту этой
   стопки меряет скрипт (см. common.js) и кладёт в --rev-fab-lift - кнопка и разлетающиеся из
   неё контакты поднимаются на неё отступом. Именно margin-bottom: bottom анимирует скрипт веера. */
@media (max-width: 767px) {
	.share_icon_callbtn { margin-bottom: calc(var(--rev-fab-lift, 0px) + env(safe-area-inset-bottom)); }
}
/* Диаметр кнопки на телефоне - 30px вместо 50px. Шрифт кнопки уменьшен вместе с ней: скрипт
   веера разводит контакты, задавая bottom в em, и от него же считается отступ 2em снизу. */
@media (max-width: 767px) {
	.share_icon_callbtn { width: 30px; height: 30px; line-height: 30px; font-size: 10px; }
	.share_icon_callbtn .fa { font-size: 14px; line-height: inherit; vertical-align: baseline; }
	.share_icon_callbtn.triggerbtn { box-shadow: 0 0 1px 2px #aaa; }
}
.snow_flake, [class*="snow_flake"], [class*="snowflake"], [id*="snow"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    pointer-events: none !important;
}
