@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Condensed|Ubuntu:400,500,700');

body{ font-family: 'Ubuntu', sans-serif; background-color: #fff; line-height:1.4; }
.bg-grey {  background-color: #f7f7f7}
main{   background-color: #fff; margin-bottom:5rem}
h1, h2, h3, h4, h5 { font-family: 'Ubuntu', sans-serif}
header{background-color: #fff; color:#3b474f}
header h5{font-size: 1rem; margin-bottom:0; font-weight: 700}
a.callus, a.callus:visited{   color:#a70329; font-weight: 500; font-size:.9rem}
a.callus>span{ font-size:1rem}
.bggr{     background-color:  rgba(153, 0, 255, 1)}
.bggr2{     background-color:  rgba(51, 255, 153, 1)}
.header-2{   text-align: right; padding-right:3rem!important; padding-top:0;}
.header-3{  padding:.3rem 2rem 0 3rem!important}
.upper_nav{     font-size:.9rem; margin-bottom: .4rem}
.motto{    width:85%; margin-top:1em}
.nav.nav-up1 a.nav-link, .nav.nav-up1 a.nav-link:visited { color:#3b474f; transition:all .2s;  }
.nav.nav-up1 a.nav-link:hover,  .nav.nav-up1 a.nav-link:active { background-color: #EAEFF1; border-bottom:3px solid #3b474f;}
.nav.nav-up2{justify-content: flex-end;}
.nav.nav-up2 a.nav-link { font-size:1em;    font-weight: 700; padding-top:.7rem;padding-bottom:.7rem;transition:all .2s; padding-left:.9rem; padding-right:.9rem;}
.nav.nav-up2 a.nav-link.pricelist:hover { box-shadow: inset 0 0 0 3px #d0dade}
.nav.nav-up2 a.nav-link.config:hover { box-shadow: inset 0 0 0 3px #e02d56}
.nav.nav-up2 a.nav-link.cabinet:hover { box-shadow: inset 0 0 0 3px #708999}
.nav-link.pricelist {   background-color: #eaeff1; color:#3b474f}
.nav-link.config {   background-color: #a70329;color:#fff; }
.nav-link.cabinet {color:#fff; background: #3b474f url(../images/icons/cabinet.svg) no-repeat; background-size: 15px 22px; background-position: .7rem 0.7rem;}
.nav-link.cabinetlogout {color:#fff; background: #3b474f url(../images/icons/cabinet_logout.svg) no-repeat; background-size: 15px 22px; background-position: .7rem 0.7rem;}
a.nav-link.cabinet, .nav-link.cabinetlogout { padding-left:2.2rem!important}
.nav-link.cabinet img { width:100%; max-width: .8rem; margin-right:0.6rem; display: inline-block}
nav.navbar{ border-top:7px solid #A70329}
#header_second{padding-bottom:0.1em}

.head_cart{margin-top:1.5rem; text-align:right; float:right;}
/*.head_cart a{color:#3b474f}*/
.heart_cart a{color: white}
.head_cart a:hover{color:#a70329;text-decoration:none}
.cart_sum{display:block;vertical-align:bottom;font:700 16px 'Ubuntu',sans-serif}
.cart{background: transparent url(../images/icons/cart.svg) no-repeat bottom left;width:28px;height:40px;display:inline-block; margin-right:1em }
.head_cart .badge{margin-left:22px;display:inline-block;min-width:28px;padding:5px 7px;font-size:14px;font-weight:500;color:#fff;line-height:1.3;vertical-align:top;white-space:nowrap;text-align:center;background:#a70329;border-radius:15px}
.head_cart .badge:hover{background-color:#3b474f}

.icon-fav-mini { width:1.3em; display: block; float: right; margin-top:0em; margin-right:-.5em}
.searchform{ float:right; padding-right:0; margin-top:.8em;}

.navbar-dark{   background-color: #3b474f; }
#mainNav {   font-family: "Roboto", sans-serif; }
#mainNav .nav-item a.nav-link.nav-top {/*height: 100%;*/ transition:all .3s;   color:#fff!important; font-size:.75rem; text-shadow: 2px 2px 1px #27343d; padding-top:.7rem; line-height: .9rem; border-right:1px solid #566873;}
#mainNav .nav-item a.nav-link.nav-top:hover,#mainNav .nav-item a.nav-link.nav-top:active, #mainNav .nav-item a.nav-link.nav-top.active {   background-color: #a70329; text-shadow: 2px 2px 1px #76001b;border-right:1px solid #cf043c}
/*#mainNav .nav-item a.pb1{   padding-bottom:.6rem;}*/
#mainNav .nav-item a.pb1{   padding-bottom:0px;}
#mainNav .nav-item a.pb2{   padding-bottom:.7rem;}
nav.navbar  { padding:0}
.navbar-dark .navbar-nav .nav-link {  color: #3B474F!important}
nav ul li {   text-align: center; font-size: .9rem}
.no_rb {   border-right:none!important}

.slick-slide:focus, .slick-slide.slick-active:focus { outline: none!important;}
.slick-slide a:focus   { outline: none!important; border:none!important}

nav ul li a:hover {  background: rgba(0, 0, 0, 0.2)}
#mainNav img.icon{width:100%; clear: both; display: block; float:none; margin-left: auto; margin-right:auto; height:28px}

img.icon.i1 { max-width: 2rem}
/*img.icon.i2 { max-width: 1.8rem}*/
img.icon.i2 { max-width: 1.7rem}
img.icon.i3 { max-width: 1.8rem; margin-bottom:10px}
img.icon.i4 { max-width: 1.8rem}
img.icon.i5 { max-width: 1.9rem}
img.icon.i6 { max-width: 1.6rem}
img.icon.i7 { max-width: 1.6rem}
img.icon.i8 { max-width: 1.6rem; margin-bottom:10px}
img.icon.i9 { max-width: 1.5rem; margin-bottom:10px}
img.icon.i10 { max-width: 1.5rem; margin-bottom:10px}
.mb1{   margin-bottom:0.5rem}
.mb2{   margin-bottom:.8rem}

.dropdown-menu{  border-radius: 0!important;}
h2{text-transform:  uppercase; color:#0b6faf; font-size:1.2rem}
.cblock{    margin: 3.2em auto 3.6em}
.card_compact{   background-color: #fff;  margin:.3em; padding:.5em}
.card_compact.card_hit{  border:1px solid #EEB722}
.card_compact.card_sale{ border:1px solid #eb2d2d}
.card_compact h6 {     font-size:.8em; margin:0 0 .6em 0em;overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.card_compact  small{   font-size:.7em; color:  #A3B5BF;    }
.card_compact .cutprice { font-size:.8em; padding:0; margin:0; }
.card_compact .price{display:block;text-align:left; font-size:.9em;   }
.card_compact .btn-danger.btn-sm {background-color:#a70329; margin-top:.5em; background-image: none;  border:2px solid #e02d56; padding:0.3em 1em; font-weight:500; }
.price_del{     text-decoration:  line-through; color:  #A3B5BF; font-weight: 400; font-size: .9em; }
a img.icon_card3 {   width:1.7rem; margin-left:0rem; margin-right:.8rem;  margin-top:.1rem; display: inline-block;  }
a img.icon_card4 {   width:1.2rem; margin-left:0rem; margin-right:.8rem;  margin-top:.1rem; display: inline-block;  }

/*Card*/
/*div div.card{min-height: 535px;}  */
.badge-labels{ padding:.3em .6em 0 .6em;}
.card-sale .card{border:1px solid #eb2d2d; border-radius: 0;transition: all 0.3s}
.card-sale .card:hover{border:1px solid #FF6666; box-shadow: 1px 2px 5px 1px rgba(153, 164, 176, .5);}
.card-hit .card{border:1px solid #EEB722; border-radius: 0;transition: all 0.3s}
.card-hit .card:hover{border:1px solid #ffdb79; box-shadow: 1px 2px 5px 1px rgba(153, 164, 176, .5);}
.card-new .card{border:1px solid #00CF7A; border-radius: 0;transition: all 0.3s}
.card-new .card:hover{border:1px solid #11ff9d; box-shadow:  1px 2px 5px 1px rgba(80, 90, 101, .5); }
h5.card-title{  font-size:.9em; font-weight: 700}
h5.card-title a{ color:#000;transition: all 0.3s}
h5.card-title :hover, h5.card-title :active{ color:#566873;text-decoration: underline}
p.card-text{font-family: "Roboto Condensed", sans-serif;  font-size: .9em; margin-bottom:.5rem; line-height: 1.1rem; color:#455762; }
p.card-text a:hover,p.card-text a:active {transition: all 0.3s;  text-decoration: underline}
p.card-text small{font-size:.8rem; margin:.7rem 0; display:block}
.cutprice{font-weight: 400; font-size:1em; color:#455762; text-align: left; text-decoration: line-through; color:#768B98; margin-top:2px;}
.price{font-weight: 700;text-align: right; font-size:1.2em;}
.card-icon1, .card-icon2 { width:1.6em; height:26px; margin-right:.7em; margin-top:.5em; fill:#768B98;transition: all 0.3s }
.card-icon1:hover, .card-icon2:hover {fill:#a70329}
.badge.badge-danger{font-weight: 400; border-radius:0; background-color: #eb2d2d }
.badge.badge-warning, .badge.badge-warning-mini{font-weight: 400; border-radius:0;  background-color: #eeb722; color:#fff; }
.badge.badge-gray{font-weight: 400; border-radius:0; background-color: #eaeff1 }
.text-grouplink-right{ display:block; font-family: "Roboto Condensed", sans-serif; line-height: normal; text-align: right; font-size:.9em; }
.text-grouplink-right a  { text-decoration: underline}
.text-grouplink-right a:hover, .text-grouplink-right a:active  { text-decoration:none; color: #A70329;}
.card-new .card{padding:1em;}
.card-new .card-icon1, .card-new .card-icon2 {  margin-left:.1em; margin-right:.1em}
.price-left{font-weight:700; text-align: left; font-size:1.1em}

.btn.btn-order {  border:3px solid #eaeff1 }
.btn.btn-order:hover { border:3px solid #d3dee2}
.btn.btn-order-light {  border:1px solid #eaeff1 }
.btn.btn-order-light:hover,  .btn.btn-order-light:active, .btn.btn-order-light:focus { border:1px solid #d3dee2; box-shadow:  0 0 0 0.1rem rgba(59, 71, 79, .1) }

.card-img-promo{ padding:1px}
div.price{    font-weight: 700; font-size:1.1rem; }
.btn-danger{background:#a70329 url(../images/icons/arrowbuy.svg) no-repeat 1em .9em;  border:3px solid #e02d56; background-size: 10px 11px;
    padding:0.4rem 1.3rem 0.4rem 2.3rem; font-weight:500; color: white!important}
.card-footer .btn.btn-danger, .card-footer .btn.btn-outline-secondary {float:right }
.card-footer .btn.btn-info {  border:3px solid #f1f5f6;  float:right;}
.card-footer .btn.btn-order {  border:3px solid #eaeff1;  float:right; }
.card-footer .btn.btn-order:hover {  border:3px solid #d3dee2}

.card.card-dark {background-color: #455762; border: 1px solid #A3B5BF; transition: all 0.3s}
.card.card-dark:hover{background-color: #3B4A54; border: 1px solid #A3B5BF}
.card.card-light {background-color: #DFE5E7; border: 1px solid #A3B5BF; transition: all 0.3s}
.card.card-light:hover {background-color: #EBEEF0; border: 1px solid #CCD6DB}
.card.card-light h5, .card.card-dark h5{font-size: 1.5em}
.card-title{font-size: 1.8em}
.card.card-dark .card-title{color: #fff}
.card.card-dark .card-text {color: #C0C9CD}
.card.card-light .card-title{color: #455762;    overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;     -webkit-line-clamp: 3;    -webkit-box-orient: vertical; }

.badge.badge-success{    font-weight: 400; border-radius: 0; background-color: #00cf7a; margin-bottom:2rem; }
.tooltip-inner{   font-size:.8em; background-color: #3b474f;}
.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before {
    margin-left: -3px;    content: "";     border-width: 0 5px 5px;    border-bottom-color: #3b474f;}
.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before, .tooltip.bs-tooltip-left .arrow::before {
    right: 0;    margin-top: -3px;    content: "";     border-width: 5px 0 5px 5px;    border-left-color: #3b474f; }

a img.icon_card1 {   width:1.7rem; margin-left:0rem; margin-right:.8rem;  margin-top:.7rem; display: inline-block;  }
a img.icon_card2{    width:1.2rem;  margin-left:0rem; margin-right:.8rem; margin-top:.7rem;  display: inline-block;}
#new-items a img.icon_card1 {   width:1.7rem; margin-left:1.5rem; margin-right:1.5rem;  margin-top:.7rem; display: inline-block;  }
#new-items a img.icon_card2{    width:1.2rem;  margin-left:2rem; margin-right:1rem; margin-top:.7rem;  display: inline-block;}
.bl_card {  border-left:2px solid #eaeff1}

.icon-addon{width: 36px; height:36px; fill: #3b474f; margin-right:.6em; padding:3px }
a .media:hover{  color: #eaeff1; }
a .media:hover svg.icon-addon  {    fill:#a70329;}

.icon-view{width: 19px; height:19px; margin-right:10px; fill: #3b474f}
a.viewicons {float:right}
a.viewicons:hover  svg.icon-view, a.viewicons:active  svg.icon-view, a.viewicons.active  svg.icon-view {fill: #0b6faf}

.media-body h5, .media-body p {font-size: .9rem}
.media-body h5 {font-weight:400}
.media-body p{font-weight:700}
a div.media, a div.media:visited{color: #3B474F}
a div.media:hover{color: #A70329}
.logo{ width:100%; max-width:16em}
.logo_30{ width:100%; max-width:19em;margin-top:2.5em;}

.navbar-toggler-icon {    margin-right:1em; }
button.navbar-toggler{   border:none; display:block; width:100%!important; padding:1em; text-align: left}
.seo{ font-size:.9rem; color:#2c353a; margin:5rem auto; text-align: justify}
.ad_horiz{  margin:3rem auto}
.img-search{  width:18px}
.btn-dark{  background-color: #3b474f}
header input.form-control { border: 1px solid #3b474f}

/*Cart dropdown */
.dropdown-menu.mini-cart-dropdown{margin:-2rem 0 0 10rem;float:left;white-space:normal;min-width:320px;width:auto;z-index:1002;padding-bottom:0; }
.dropdown-menu.mini-cart-dropdown::before{position:absolute;top:-12px;left:142px;display:inline-block;border-right:12px solid transparent;border-bottom:12px solid #d9d9d9;border-left:12px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}
.dropdown-menu.mini-cart-dropdown::after{position:absolute;top:-11px;left:143px;display:inline-block;border-right:11px solid transparent;border-bottom:11px solid white;border-left:11px solid transparent;content:''}
.cart-scrolled {height:auto; max-height: 350px;overflow-y: auto; padding:1rem .7rem 0 }
.mini-cart-buttons-holder{background-color:  #eaeff1; margin:.2rem 0 0;box-sizing: border-box;  overflow: hidden; padding: 1rem 1.2rem 1rem 1rem; width: 100%;}
.mini-cart-holder { position:relative; margin:1rem 0 1rem; border-bottom:1px dotted rgba(192, 201, 205, 1); padding-bottom:1rem}
.mini-cart-holder:last-child{   border-bottom:none;}
.mini-cart-product-image{float: left; margin:0 1rem 1rem 0; text-align: center; width: 5rem;}
.mini-cart-product-name{font-weight: 500; margin: 0 1rem .2rem; padding-right: 1rem; word-wrap: break-word;font-family: "Roboto", sans-serif; font-size: .8rem;display:block;}
.mini-cart-product-price{margin-bottom: 0;font-size: .8rem; display:block;}
.mini-cart-item {margin:1rem 0; position:relative;}
a.mini-cart-item:hover .mini-cart-product-price{color:rgb(59, 71, 79);}
a.mini-cart-icon svg {fill:#768B98;  width:13px; height:13px; transition: 200ms;  transition-timing-function: ease-in-out;   -webkit-transition: 200ms;   -webkit-transition-timing-function: ease-in-out;  }
a.mini-cart-icon:hover svg {   fill: #a70329;  }
a.mini-cart-icon {  display: none; cursor: pointer;position: absolute;right: 3px; top: 0;float:right;  }
a:hover.mini-cart-item + a.mini-cart-icon,  a.mini-cart-icon:hover{   display: block!important;}
.mini-cart-buttons-holder h6{font-weight: 400}
.mini-cart-buttons-holder h6 span{   font-weight: 700}
.mini-cart-buttons-holder  button{   margin-top:1rem }
.mini-cart-dropdown ::-webkit-scrollbar {width: 10px;}
.mini-cart-dropdown ::-webkit-scrollbar-track {  background: rgba(114, 133, 146, 0.1);   border-radius: 5px;}
.mini-cart-dropdown ::-webkit-scrollbar-thumb {     border-radius: 5px;  background: rgba(114, 133, 146, .3);}
.dropdown-menu.mini-cart-dropdown.dropdown-menu-right {  display: block;     opacity: 0;   pointer-events: none; transition: all 0.5s }
.show > .dropdown-menu.mini-cart-dropdown.dropdown-menu-right {   pointer-events: auto;   opacity: 1;  }
#modalNotify .modal-footer, #modalOrder .modal-footer {   justify-content: flex-start; padding-bottom:2rem; padding-top:0}
#modalNotify small, #modalOrder   small {  color:#839198; margin-bottom:.8rem; display:inline-block; }

.bg-blue {   background-color: #0b6faf; color:#fff; padding:.5em 1em!important;  text-transform:  uppercase;}
.row-showitems{    padding:.5em; text-align: right;}
.row-sort{ background-color:#e2e8eb;color:#3b474f;  padding:1em; font-size:.9rem; }
.row-sort select{  font-size:.8rem;}
.form-inline label {    margin-right:.5em; }
.btn-sort{   background-color: #d2d8db; color:#3b474f;font-size:.9rem; padding:.2em .3em}
.btn-sort:hover {      color: #fff;     background-color: #3b474f;  }

.table-items{ margin:1.5em 0;font-family: "Roboto Condensed", sans-serif;font-size:.9rem; background-color: #fff;}
.table.table-items > tbody > tr > td { vertical-align:  middle; padding:.5em;}
.table.table-items > tbody > tr > th{  font-size:.8rem; vertical-align:  middle; font-weight:400;}
.table.table-items tr th:nth-child(1) {  text-align:left}
.table.table-items tr th  {  text-align:center}
.table.table-items tr td:nth-child(2), .table.table-items tr td:nth-child(3) {  text-align: right; white-space: nowrap; }
.table.table-items tr td:nth-child(4) {  text-align: center;font-size: .8em; padding-left:.5em; padding-right:.5em; }
.table.table-items tr:hover{     background-color: #f2f6f8; }

.col-options{   min-width: 200px;}

tr.inactive-row td,  tr.inactive-row td a, tr.inactive-row td a:visited{     color: #98a0a5!important }
tr.inactive-row td a:hover, tr.inactive-row td a:active{     color: #0b6faf!important }
.table.table-items tr td input[type="number"] {  max-width:42px; height:24px; border: 1px solid #a3a8ac; text-align: center;  }
.listicons{  display: inline-block; }
.list-icon { width:2em; height:26px; display: inline-block; float:left; margin-right:.1em; fill:#3b474f;transition: all 0.3s }
.list-icon:hover {fill:#0b6faf; }
.table.table-items a:hover   {text-decoration: none!important}
a.list-buy, a.list-buy:visited {  color: #a70329;font-size:1rem;font-weight:700;font-family: 'Ubuntu', sans-serif;}
a.list-buy:hover, a.list-buy:active{  color:#e02d56}
.table.table-items button {padding:1px 5px 0; margin-top:-2px; }
.table.table-items a:visited{   color:  #4a575c;  }
.table.table-items a:hover, .table.table-items a:active {   color: #0B6FAF; }
.table.table-items .badge  {font-family: 'Ubuntu', sans-serif; vertical-align: text-top; margin:0 1em 0 0 }
.table.table-items .badge.badge-success{ background-color: #00cf7a;}
.table.table-items .badge.badge-danger { background-color: #eb2d2d;}
.table.table-items .badge.badge-warning {background-color: #eeb722;}
.badge.badge-danger.badge-hover,  .badge.badge-warning.badge-hover, .badge.badge-success.badge-hover {   position: absolute; right:0; z-index: 500;}
.table.table-items small{    white-space: nowrap; }

.card-deck.card-tiles .card-body {   padding-bottom:.2em}
.card-deck.card-tiles .card-footer {margin:10px 0 5px }
.card-deck.card-tiles .card {/*max-width: 18rem;*/ margin-right:.1em; margin-left:.1em; margin-bottom:.31em;  transition:.5s ease all; }
.card-deck.card-tiles .card:hover{   box-shadow: 0 10px 17px -8px #808080}
.card{ border-radius: 0}
.card-gallery{   margin:1.5em auto}
.card-gallery-min { min-width:15rem}
.card-deck {    /* display: grid; */    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));     grid-gap: 0rem}
/*.slide {   height: 100%; }*/
/*.slick-slide > div, .card-deck.card-tiles > div.card.card-gallery-min { height: 100%; }
*/
.slick-track {display: flex !important}
.slick-slide  {height: inherit !important}

.card-hit-img-fix {min-height:250px; display: flex; align-items: center; justify-content: center;}
.card-sale-main img {max-height: 250px;max-width: 250px;margin-right: auto;margin-left: auto;float: none;}
.card-new-main img {margin-right: auto;margin-left: auto;float: none;}

.card-promo-body{ background: #fff  url(../images/promo_dummy_3.png) no-repeat top center; background-size:  cover;}

h1 > small{   text-transform: none;  color:#455762; display:block; font-weight:300; font-size: .7em}
.img-cardpreview{  max-width: 60px; margin-right:.5rem}
.btn-makeorder{  background-image: none;  float: right; margin:2rem 0;  padding:0.4rem 1.3rem; }
.btn-clearorder{   float: left; margin:2rem 0;}
.bg-total{   background-color:#eaeff1; text-align: right; padding:1rem 2rem!important; }
.order-price{  font-size: 1.4rem; color: #0B6FAF; font-weight: 600;  margin-top: 1rem}
#cart input { float: right; max-width:80px; height:28px; border: 1px solid #a3a8ac; text-align: center;  }
.cart-name {   padding-left: 1rem;}
#cart small{font-family: "Roboto Condensed", sans-serif;  font-size: .8rem;  }
.btn-acs{background:#eaeff1 no-repeat .5rem .35rem; background-size: 15px 15px;
    padding:0.2rem .5rem 0.2rem 1.8rem; font-weight:300; font-size: .9rem; font-family: "Roboto Condensed", sans-serif; margin-top:1rem}
.btn-acs:hover, .btn-acs:focus {background-color:#e5e9eb;}
.cart-row {    margin:1rem 0; padding-bottom:.6rem;  padding-top:.6rem; border-bottom:2px dotted #eaeff1; }
.noborder { border-bottom:none!important}


.left-nav-filters{background-color:#e2e8eb;color:#3b474f;padding:1rem 1rem .3rem 1.3rem;font-size:.9rem;font-family: "Roboto Condensed", sans-serif;
    border: 1px solid #7890a0}
.left-nav-filters ul li a { }
.left-nav-filters ul li a:hover, .left-nav-filters ul li a:active {text-decoration: line-through}

.left-nav{background-color:#eaeff1;color:#3b474f;padding:1rem 1rem 4rem 1.3rem;font-size:.9rem;font-family: "Roboto Condensed", sans-serif;}
h4.left-nav-header{background-color:#3b474f;display:block;color:#fff;font-size:1.1rem;padding:.5rem 1rem .5rem 1.3rem;margin:0}
.left-nav h6, .left-nav-filters h6{font-size:1rem;font-weight:700;font-family: 'Ubuntu', sans-serif;color:#3b474f;}
.left-nav ul li{padding:.25rem 0}
.left-nav ul li a,.left-nav ul li a:visited{color:#3b474f}
.left-nav ul li a:hover,.left-nav ul li a:active{color:#0b6faf}

/*IE fixes   */
.filter-panel ul li a:hover, .filter-panel ul li a:active {text-decoration: none}
.form-check {  padding-bottom:.6rem}
.filter-panel [data-toggle="collapse"]:after {display: inline-block;font-weight:500;font-size:19px;
    text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
    /*content: "\25b6"; */content: "\00bb";/*  content: "\276F";  */ transform: rotate(90deg); transition: all linear 0.25s;float: right;margin-top:-2rem}
.filter-panel [data-toggle="collapse"].collapsed:after {transform: rotate(0deg)}

input, .form-control, button, .btn{  border-radius: 0%; }
small.muted { color: #90a7b0!important}
.m-7{margin: 5rem !important}
.mt-7,.my-7{margin-top: 5rem !important}
.mr-7,.mx-7{margin-right: 5rem !important}
.mb-7,.my-7{margin-bottom: 5rem !important}
.ml-7,.mx-7{margin-left: 5rem !important}

a.bluelink, a.bluelink:visited {    color:  #0B6FAF}
a.bluelink:hover, a.bluelink:active {    color:  #0E8AD8;}
div.text-right a.bluelink{  display: inline-block}
.profileblock{  background-color: #e2e8eb; color: #3b474f; padding: 1em; font-size: .9rem}
.nav-pills .nav-link { border-radius:0}
h5.blueheader{ color: #0B6FAF}
.card-header:first-child { border-radius: 0}
.card-adr  p.card-text { font-family: 'Ubuntu', sans-serif }
.card-adr  a.card-link, .card-adr  a.card-link:visited {   color:  #0B6FAF;  text-decoration: underline; font-size: .9em;}
.card-adr  a.card-link:hover, .card-adr  a.card-link:active {   color:  #0E8AD8;  text-decoration: none}
.cart-row label.custom-control-label {   font-size: .8em; padding-top:4px; color:#90a7b0}
.card-orders .card-body {  font-family: "Roboto Condensed", sans-serif; font-size: .9em;}
.card-orders .card-body>.row {  padding-bottom:1rem; margin-top:1rem; border-bottom:2px dotted #eaeff1;   }
.card-orders .card-body>.row:last-child{  border-bottom: none!important}
.icon-eye{  width:1.2em;}
.tab-pane .card-orders img { margin:0!important}
.nowrap{ white-space: nowrap}
.tab-content > .tab-pane > .col, .tab-content > .tab-pane > [class*="col-"] {padding-right: 5px; padding-left: 5px}
.tab-content > .tab-pane > .row > .col, .tab-content > .tab-pane > .row > [class*="col-"] {padding-right: 5px;    padding-left: 5px}
.tab-content > .tab-pane > .row {  margin-right:0; margin-left: 0}
.btn-primary.btn-block.btn-lg.dropdown-toggle::after {vertical-align: 0.155em}

/* Compare  */
.comparison {   max-width:100%;   margin:0 auto;   font:.9em "Roboto Condensed", sans-serif;  text-align:left}
.comparison table {  width:100%;   border-collapse: collapse;  border-spacing: 0;   table-layout: fixed}
.comparison td, .comparison th {empty-cells: show;    padding:10px;}
.compare-heading {   font-size:1.2em;  font-weight:bold !important;   border-bottom:0!important;}
.comparison tbody tr:nth-child(odd) {   display:none; }
.comparison th {padding:0 }
.comparison tr td:first-child { font-weight:600 }
.comparison .tl { padding:10px; border-bottom:0}
.comparison th.tl { width:13%}
.comparison .price-info {  padding:15px 15px 15px 15px; }
.comparison .price-info a { font:1em "Roboto Condensed", sans-serif; margin:0; font-weight:600; color:  #3B474F; }
.comparison .compare-price {  font: 1.1em 'Ubuntu', sans-serif;font-weight:600; margin:.5em 0; color:#657C8C; text-shadow: 1px 1px 3px #FFFFFF;}
.comparison tr.sticky-compare-top th:first-child{   font-weight:normal; vertical-align: bottom; padding:.4em 0 1.4em .5em; }
.comparison tr.sticky-compare-top th {  position: -webkit-sticky;    position: sticky;  top: 0px;
    background: rgb(222,226,230);background: linear-gradient(0deg, rgba(222,226,230,1) 2%, rgba(234,239,241,1) 2%, rgba(255,255,255,1) 39%); }
.comparison tr.sticky-compare-top th.price-info {     z-index: 1000;   }
.comparison table thead > tr.sticky-compare-top th {  background-color:  #fff;  border-top:0!important    }
.comparison table th, .comparison table td {  border-top:0!important}
tr.compare-top th.compare-heading,  tr.sticky-compare-top th { border:1px solid #dee2e6  }
tr.compare-top th.compare-heading {     border-top:1px solid #dee2e6!important }
.comparison button.close { padding:1px 6px; font-family: 'Ubuntu', sans-serif; display: block; background-color: #fff;   }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color:#3b474f;  background-color: #eaeff1 }
.nav-pills .nav-link:hover {background-color: #eaeff1}
.compare-nav {margin-bottom:1em}
@media (max-width: 767px) {   .comparison td:first-child, .comparison th:first-child {display: none }
    .comparison tbody tr:nth-child(odd) { display:table-row; font-weight:600;  background:#F3F5F6;  }
    .comparison .price-info {  padding:7px; border-top:0 !important}
    .comparison tbody{   font-size:.9em; white-space:  normal; }
    .comparison .price-info a { font-size:.9em}
    .comparison .compare-price {  font-size: .9em; white-space:  nowrap;}
    .compare-nav {font-size:.9em; margin-bottom:0;}  }
@media (max-width: 639px) { .comparison td, .comparison th { padding:5px 5px}  .comparison .price-info {  padding:7px }  }
@media (min-width: 767px) {tr.sticky-compare-top th{    border-left: none!important} }
@media (max-width:992px) and (min-width:768px) {.comparison tr.sticky-compare-top th:first-child{font-size:.9em}
    .comparison tbody tr td:first-child{   font-size:.85em; padding:5px; white-space: pre-line; }}

/*Footer */
footer{  background-color: #2c353a; border-bottom: 12px solid #3b474f; color:#fff; }
.midcol{   padding-left:2rem; padding-right:2rem;}
footer div.redbg{       background-color: #a70329;}
footer>div.container>div.row>div{     padding-top:50px; padding-bottom:15px; }
footer>div.container>div.row>div:nth-child(2) {  background-color: #a70329;}
footer a:link, footer a:visited{    color:#fff;}
footer a:hover, footer a:active{    color:#fff; text-decoration: none;}
footer a.act:link, footer a.act:visited{    color:#fff;    transition: all .2s ease-out; }
footer a.act:hover, footer a.act:active{     color:#fff;      border-bottom: dotted 1px #fff; text-shadow: 2px 2px 2px #5a0a1c;}
footer small { color:#b1b1b1; font-size: .7rem;}
.f_social{margin: 2rem 0;}
.icon_social {     width:100%; max-width: 1.5rem; margin-right:1.5rem; }
.icon_social.tiktok {  max-height:24px;}
footer img.logo  { width:95%; margin-bottom:2rem;}
footer h6{     font-size: .8rem; text-transform: uppercase; font-weight:400; }
footer h6 img{  width:100%; max-width: .8rem; margin-right:.4rem; margin-bottom: .2rem; }
footer h6 img.location{  max-width: .6rem; }
footer h6 + p {  margin-top:-.2rem; font-weight: 500; font-size: .9rem; margin-bottom:1.2rem;}
span.bgr{  font-size: 1rem;  }
footer h5{    font-size: .9rem; font-weight: 500; }
footer h5 span{ font-size: .8rem;   font-weight: 400; display: block;   }
footer form{   margin-top: 1.3rem;}
footer input.form-control{   background-color: #3b474f; border: 1px solid #5b6870; color:#fff;}
.icon_form {    width:100%; max-width: 2.2rem;margin-top:3px; }
footer input[type="text"].form-control::-webkit-input-placeholder {  color: #fff; }
footer input[type="text"].form-control:-moz-placeholder {   color: #fff;}
footer p.us{ color:#b1b1b1; font-size: .8rem;}
ul.footernav{    list-style: none; list-style-image: none;}
ul.footernav>li{display: inline-block; width:100%; border-bottom:1px solid #3b474f; border-left:5px solid #3b474f;margin-bottom:0.3rem;transition: all .7s;  }
ul.footernav>li>a {transition: all .7s; color:#a3b5bf;  display: block;padding:0.3rem 0 .4rem .7rem; }
ul.footernav>li>a:hover { color: #eaeff1; background-color: #3b474f;}
a svg #telegram, a svg #tiktok, a svg #vk,  a svg #insta{    fill: #5B6E79;
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 200ms;
    -webkit-transition-timing-function: ease-in-out; }
a svg:hover #telegram, a svg:hover #tiktok, a svg:hover #vk, a svg:hover #insta {   fill: #fff; }

.h-nav{  border-bottom:5px solid #eaeff1 ; }
.showall{ border-bottom:5px solid #0b6faf; text-align:center; font-size: 1rem;}
.showall a{ color: #3b474f; display: block; width:100%; margin-top:.3rem; padding-bottom:.5rem; transition: all .3s}
.showall a:hover{background-color:  #0b6faf;color:#fff; }

/* adds some margin below the link sets  */
.navbar .dropdown-menu div[class*="col"] {    margin-bottom:1rem; }
.navbar .dropdown-menu {   border:none;   background-color:#fff!important;font-family: Roboto; }
.nav-cat li { text-align: left!important; float: left!important; font-size:1rem;  padding:0 0 0 .8rem ; margin:0; line-height: 1.1rem
; background: transparent url(../images/icons/navcat.png) no-repeat; background-position:0rem .8rem;transition: all .2s;   }
.nav-cat li:hover { background:transparent url(../images/icons/navcatred.png) no-repeat; background-position: .3rem .8rem }
.nav-cat li a:hover{background-color:#eaeff1!important; text-shadow: 1px 1px 3px #FFFFFF;}
.img-navcat{     width:100%; max-width: 120px; margin-bottom:1.2rem;}
.img-navbanner{     width:100%; max-width: 350px; margin-bottom:1.2rem;}
/*.dropdown-menu a:hover { background:none!important;}*/
.dropdown-menu a:hover.dropdown-item.active, .dropdown-item:active {
    background: #F8F9FA!important;
    color: black!important
}
.w-100.bgd{  border-bottom: 1px dotted #d9e1e4;  margin-bottom:1rem}
h5.modal-title{    color: #455762;  }
.navbar-dark .navbar-toggler{    color:#fff; }
.navbar-dark .navbar-toggler-icon {   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
}
.row.half-gutter {margin-left: 0px;  margin-right: 0px;}
[class^='col'].half-gutter, [class*=' col'].half-gutter { padding-left: 3px;  padding-right: 0px;}

.nav-cat li, .nav-cat li a{   display: block!important; clear:both;  }
header a:hover, nav.navbar a:hover, .showall a:hover, .cardicons a {text-decoration: none !important; }


/* carousel fullscreen */
/*.carousel-item.slide1 {  background-image:  url(../images/slider/slide1.jpg);}
.carousel-item.slide2 {  background-image:  url(../images/slider/slide2.jpg);}
.carousel-item.slide3 {  background-image:  url(../images/slider/slide3.jpg);}*/
.carousel-fullscreen .carousel-inner .carousel-item {height: 450px; /*min-height: 400px;*/ display:block; background-color: #768B98;   background-position: center center; background-size: cover;  background-repeat: no-repeat; }
/* carousel fullscreen - vertically centered caption*/
.carousel-fullscreen .carousel-caption {     top: 40%; bottom: auto;     transform: translateY(-50%); }
/* overlay for better readibility of the caption  */
.carousel-item .overlay {    position: absolute;      width: 100%;    height: 100%;    background: #000;    opacity: 0.01;     transition: all 0.2s ease-out; }
.carousel-caption h3{  text-align: left;  color:#fff;  font-weight:700; font-size: 2.5em;  text-shadow: 1px 1px 3px #000000;}
.carousel-caption p {  text-align: left; font-size: 1em; margin-bottom:2em;}
.carousel-caption button{  float: left;}
.carousel-caption a{  float: left; margin-top:9rem; margin-left:5.7rem;}


/*About  */
h1{font-size:1.5em; text-transform: uppercase; color:#0b6faf; margin:1.5em 0; }
h3{font-size:1.1em;   color:#0b6faf; margin:1em 0 1.3em;}
.dark_block{background-color: #3b474f; color:#fff; padding: 2em 0;}
.teal_block{background-color: #eaeff1;padding: 2em 0;}
.icon_adv {   max-width: 5em; display: block; margin-bottom:1.3em; }
.btn-primary{border:2px solid #4c6271;  }
.brand{color:#a70329;  font-style: italic}
.breadcrumb {    background: transparent; margin:1.6em 0; padding-left:0; font-size:.9em; }
.breadcrumb-item.active {   color:  #90a7b0;}
p {  line-height: 1.3;  }
ul.dotted {  padding-left:0;}
ul.dotted li{ list-style: none; padding:.4em 0;   background-image: linear-gradient(to right, #9da3a7 20%, rgba(255, 255, 255, 0) 20%);
    background-position: bottom;   background-size: 4px 1px;   background-repeat: repeat-x; line-height: 1.1;}
ul.dotted li:last-child{background-image:  none;}
ul.dotted.compact li{  padding:.5em 0;   line-height: 1.2;}
.katalog  [class*='col-'] {   margin-bottom:1rem; }
ul.dotted.compact{  margin-bottom:0 }
.dark_block h3, .dark_block a {  color:#fff!important;}
.advantage div.col { margin-top:2em;   background-image: linear-gradient(to bottom, #8a9398 20%, rgba(255, 255, 255, 0) 20%);
    background-position: right;   background-size: 1px 5px;   background-repeat: repeat-y; text-align:  center; }
.advantage div.col img {     float:none; margin-left:auto; margin-right:auto}
.advantage div.col:last-child{    background-image:none; }
.card-footer{ background-color: #fff; border-top:none!important; }

#map{ display:block;width:100%;height:300px; }
.icon-att{ width:100%; max-width:19px; margin-right:.6em; margin-top:-.5em; }
#contacts h6{    margin-bottom:1.2em; }
#contacts a:link, #contacts a:visited { color: #0b6faf;  }
#contacts a:hover, #contacts a:active {    text-decoration:underline;   }
.schedule-lighter{    background-color: #657c8c; }
.schedule-dark  {    background-color: #3b474f; }
.schedule-dark, .schedule-lighter {   color:#fff; text-align: center; padding:1em 1.5em; font-weight:500;}
.schedule{    margin-top:35px;font-weight: 500 }
.schedule-days{ text-align: justify; height: 21px; padding-left:1em; padding-right:1em;  margin-top: .7em; color:#3b474f }
.schedule-days li {display: inline;}
.schedule-days .stretch { display: inline-block; width: 100%}
.schedule-lighter-days{margin-top: .7em;color:#657c8c}

.back-to-top,.back-to-top:visited{position:fixed;bottom:1em;right:.5em;background-color:rgba(255, 255, 255, .8);width:39px;height:39px; border:2px solid #fff; border-radius:5px;padding:3px; transition: all .3s; display:none}
.back-to-top:hover{text-decoration:none;background-color:rgba(255, 255, 255, 1)}

/* Vendors hover */
#vendors .card{border-radius: 0;}
.card-vendors{margin-top: -1px;}
/*.hovereffect {width: 100%; height: 100%; float: left; overflow: hidden; position: relative; text-align: center; cursor: default;}*/
.hovereffect {float: left; overflow: hidden; position: relative; text-align: center; cursor: default;}
.hovereffect .overlay {position: absolute; overflow: hidden; width: 100%; height: 100%; background: #3b474f; padding: 15px; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(0, 1); -ms-transform: scale(0, 1); transform: scale(0, 1);}
.hovereffect:hover .overlay {opacity: .9; filter: alpha(opacity=1000); -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); z-index: 500;}
.hovereffect img {display: block; position: relative; -webkit-transition: all 0.35s; transition: all 0.35s;}
.hovereffect:hover img {opacity: 0.3; filter: alpha(opacity=30); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.hovereffect h4:after {position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, .5); content: ''; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
.hovereffect:hover h4:after {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.hovereffect h4 {position: relative; font-size: .8em; background-color: transparent; color: #FFF; padding: 1em 0; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);}
.hovereffect a, .hovereffect p {color: #94E4FF; padding: .5em 0; opacity: 0; font-size: .9em; filter: alpha(opacity=0); -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0);}
.hovereffect:hover a, .hovereffect:hover p, .hovereffect:hover p a, .hovereffect:hover h4 {opacity: 1; filter: alpha(opacity=100); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 1200;}
/* Vendors hover */

/* Card ----- 1  */
.maincard{  background-color: #fff; padding:3em 1em;  border-bottom:3px solid #eaeff1; }
.maincard  .badge.badge-hover  { left:0; right:auto}
.mcardicons_block{   margin:3em auto 1em;  max-width:90%;  text-align: center; }
.order_icons_block{   margin:5rem 0 1em;   text-align: right; }
.order_icons_block a.mcardicon{  color: #8fa0a; transition: 200ms;  transition-timing-function: ease-in-out;   -webkit-transition: 200ms;   -webkit-transition-timing-function: ease-in-out; line-height: 25px;}
.mcardicon{font-size: .8em; white-space: nowrap; margin-bottom:1em; display: block;}
.mcardicon1{width: 25px;  display: inline-block; margin:0 .2em 0 .3em}
.mcardicon2{width: 23px;  display: inline-block; margin:0 .2em 0 .3em}
.mcardicon3{width: 12px;  display: inline-block; margin:-2px .4rem 0 0}
.mcardicon4{width: 20px;  display: inline-block; margin:0 .3rem 0 0}
.mcardicon5{width: 12px;  display: block; margin:0 0rem 0 0; float:right}
a.mcardicon svg {fill:#768B98;  transition: 200ms;  transition-timing-function: ease-in-out;   -webkit-transition: 200ms;   -webkit-transition-timing-function: ease-in-out;  }
a.mcardicon:hover svg {   fill: #a70329 }
a.mcardicon:hover{text-decoration: none; color: #a70329}
a.mcardicon:not([href]):not([tabindex]):hover{text-decoration: none; color: #a70329}
.badge.badge-card { font-size: .8em;  font-weight: 300; padding:.3em .3em 0.4em;   }
ul.card-list { position: relative; list-style: none; margin: 1em 0 1em; padding-left: 1em;}
ul.card-list li {font-family: "Roboto Condensed", sans-serif;  font-size: .8em; margin-bottom:.3em; line-height: 1.3em; color:#455762;   }
ul.card-list li:before {content:"\0025A0"; font-size:9px; color: #0B6FAF; position: absolute;   left: 0;}
.mcard-small {   font-size: .9em; font-family: "Roboto Condensed", sans-serif;}
.col-mcard3 {border-left:  1px solid #eaeff1; text-align: right; color:#455762; }
.col-mcard3 .cutprice{   text-align: right; font-size:1em; }
.col-mcard3 div.form-inline { margin:2em 0 1em; float:right;}
.col-mcard3 div.form-inline label {   font-size:.8em; }
.col-mcard3 input[type="number"] {  max-width:60px;  border: 1px solid #a3a8ac; text-align: center; margin-right:.5em; }
.text-onsale{  color: #4c6271; display: block;}
.text-reserve { color: #D19D10; display: block;}
.col-mcard2  .text-onsale, .col-mcard2  .text-reserve {   margin-bottom: .5em;}
.blue{color: #0B6FAF; }
.cart-price{ white-space: nowrap;}
.cart-price.blue {     font-size:1.2rem; text-align: right;}
.form-order{   margin:2rem 0;}
.form-order .form-group {     margin:1rem 0; }
.modal-header, .modal-footer{   border:none; }
.custom-order-block {   padding:.8rem; border:2px solid #eaeff1; transition: all 0.35s; margin:1rem 0; }
.custom-order-block:hover, .custom-order-block:focus {    border:2px solid #0B6FAF }
.inputactive {  border:2px solid #0B6FAF}
.bg-order{width: 100%;   background-color: #eaeff1; padding:2rem 1.5rem; }
.bg-order h2{    margin-bottom:  2rem ; }
.bg-order p { display:block;  font-weight: 600;  margin-top: 1.6rem; margin-bottom:0;   font-family: "Roboto Condensed", sans-serif;font-size:.9rem; }
.bg-order p + small{    color:  rgba(0, 0, 0, .5); }
.btn-placeorder{ background-image: none; margin:2rem 0 0rem;  padding:0.4rem 1.3rem;}

.fav_icons_block{   margin:1rem 0 1em;text-align: left}
.btn-fav{float:right}
.badge-pill{ font-size: 1rem}

section.orderlist {   display: flex;   align-items: baseline;  margin: 1rem 0 .3rem; }
section.orderlist > * {    padding: 0;   margin: 0;  }
section.orderlist span {   flex: 1;  border-bottom: 1px dotted #a8bbc5;}
section.orderlist h5,   section.orderlist h6{   white-space:  nowrap;}

.custom-control-input:checked ~ .custom-control-label::before {border-color: #0B6FAF;     background-color: #0B6FAF; }
.custom-control-input:focus ~ .custom-control-label::before {box-shadow: 0 0 0 0.2rem rgba(43, 122, 180, 0.25); }

/* Input number in cart  */
#cart input {border:none;border-top: 1px solid #eaeff1; border-bottom: 1px solid #eaeff1; box-sizing: border-box; margin: 0; outline: none;  }
#cart input[type="button"] {-webkit-appearance: button; cursor: pointer;}
#cart  input.quantity-field::-webkit-outer-spin-button {-webkit-appearance: none;}
#cart  input.quantity-field::-webkit-inner-spin-button {-webkit-appearance: none;}
#cart .input-group {clear: both;position: relative;}
#cart .input-group input[type='button'] {background-color: #eaeff1; min-width: 33px; line-height: 30px; width: auto; transition: all 300ms ease;}
#cart .input-group input[type='button']:hover {      background-color:  #dbe4e7;}
#cart .input-group .button-minus, #cart .input-group .button-plus {height: 33px; padding: 0; width: 33px; position: relative;font-size: 1.5rem; }
#cart .input-group .quantity-field {position: relative; height: 33px; text-align: center; width:3.2rem; display: inline-block; font-size: 1rem;  resize: vertical; }
#cart input[type="number"] {-moz-appearance: textfield; -webkit-appearance: none;}


/* Card    */
.card-tab-nav    { background-color: #3a474f; margin:3rem auto; }
.card-tab-nav .nav.nav-pills a.nav-link {color:#fff!important;   padding:1.4rem;font-size:1.2rem; background: transparent; border-radius: 0; transition:all 0.2s ease;}
.card-tab-nav .nav.nav-pills a.nav-link:hover, .card-tab-nav .nav.nav-pills a.nav-link:active, .card-tab-nav .nav.nav-pills a.nav-link.active { background-color:  #0B6FAF; box-shadow: inset 0 0 0 1px #53a7ea;}
/*.table-striped tbody tr:nth-of-type(odd) {   background-color: rgba(234, 239, 242, 0.6); }
.table-hover tbody tr{ transition:all 0.3s ease;}
.table-hover tbody tr:hover {   background-color: #eaeff2; }*/
.card-tab-content{     margin:1rem 0 6rem;}
.tab-pane h6{     color: #0B6FAF; padding:1.4rem 0 1rem;}
.tab-pane p{      text-align: justify; padding-bottom: 1rem; }
.tab-pane  img{ margin:1rem auto;}
.card-img-nav { margin:2rem auto 0 auto;}
.card-img-nav  .nav-item{ margin-right:1rem;}
.card-buy-block {  background-color: #eaeff2; padding:1.5rem}
.card-cutprice {    font-size: 1rem; text-decoration: line-through; color:#768089;}
.card-price {    font-size: 1.5rem; color: #0B6FAF; font-weight: 700}
.card-buy-block input[type="number"] { width:100%; height:24px; border: 1px solid #a3a8ac; text-align: center; }
.card-buy-block button{     margin:1rem 0 3rem;}
.card-number {     margin-top:2rem;  }

ul.card-buy-list { position: relative; list-style: none; margin-bottom: 2rem; padding-left: 1em; padding-bottom: 2rem; border-bottom:2px dotted #eaeff1;}
ul.card-buy-list li {font-family: "Roboto Condensed", sans-serif;  font-size: 1rem; margin-bottom:.3em; line-height: 1.3em; color:#455762;   }
ul.card-buy-list li:before {content:"\0025A0"; font-size:9px; color: #0B6FAF; position: absolute;   left: 0;}

/*Card specs-list  */
.grid-striped .row {  padding:1rem; transition:all 0.3s ease; }
.grid-striped .row:nth-of-type(odd) {   background-color: rgba(234, 239, 242, 0.6);  border-top: 1px solid #dee2e6; border-bottom: 1px solid #dee2e6;}
.grid-striped .row div:nth-of-type(odd) {    font-weight:700; font-size:.9rem }
.grid-striped .row:hover {   background-color: #eaeff2; }
.grid-striped .row.row-title{      background-color:#dbe4e9 }

@media screen and (max-width: 767px) {
    #mainNav img.icon{   display: none; }
    #mainNav .nav-item a.nav-link.nav-top { font-size:1.2rem;  text-align: left; padding-left: 1em; padding-top:.6em;  line-height: 1em; border-bottom:1px solid #566873}
    .mb1{   margin-bottom:0rem;}
    .mb2{   margin-bottom:0rem;}
    #mainNav .nav-item a.pb1{   padding-bottom:0rem;}
    #mainNav .nav-item a.nav-link.nav-top {  padding-top:1.2rem; padding-bottom:1.1em}
    footer img.logo  { margin-bottom:.5rem;}
    .f_social{margin: 1rem 0;}
    ul.footernav {  padding-left:0!important;  }
    .navbar .dropdown-menu div[class*="col"] {    margin-bottom:0em; margin-top:0; }
    .nav-cat li {  font-size:1em; line-height:1em; border-bottom: 1px dotted #d9e1e4; background:none; padding-left:0;}
    .nav-cat li:hover    { background-image: none;   }
    li.nav-item a.nav-link   {   padding: .9em .5em .9em 1em}
    div.col-md-4:last-child  .nav-cat li:last-child, .nbsm { border-bottom:none!important; }
    .navbar .dropdown-menu { margin-top:-1px!important;   }
    .nav-item.extra-item { background-color: #eaeff1; border-left: 1px solid rgb(86, 104, 115);   }
    #mainNav .nav-item.extra-item a.nav-link.nav-top   {  color: rgb(86, 104, 115)!important; text-shadow: none   }
    img.icon.i3 {   margin-bottom:0px; }
    .logo{max-width:10em}
    a.callus,a.callus:visited{color:#3b474f;font-weight:500;font-size:1rem}
    a.callus>span{font-size:1.2rem}
    .head_cart{margin-top:0em;font-size:14px}
    .cart_sum{margin-top:1.5em}
    .fav-sm{background:#eaeff1}
    .icon-fav{margin-top:3px;background:transparent;width:32px;height:32px;padding:5px 3px; margin-left:auto; margin-right:auto; }
    .media{padding:.2em}
    .media-body p{margin-top:.6em;margin-bottom:0}
    .icon-addon{ margin-right:.1em; padding:3px }
    .tcard.card_new{   width:80%; float:none; margin:0 auto;}
    p.desc, .slider small{   display: none;}
    .tcard.card_new img{   width: 80%;}
    .showall a{ margin-top:0em!important; float: right!important}
    #new-items h2, #sale-items h2, #hit-items h2{ margin-top:.5em}
    h5.card-title {    font-size: 1em; }
    .card-deck.card-tiles p.card-text, .maincard  p.card-text  {display:block; }
    .badge.badge-success{ margin-bottom:.5rem; }
    .card_compact .badge-labels{ padding:0; margin:-13px 0 1em -1em;}
    .schedule{   font-size: .8em; font-weight: 400}
    a.mob-config{ background-color: #A70329; text-align: center; font-size: 1em;  color:#fff; display: block; padding:.6em 1em; margin-bottom:.2em}
    a.mob-config img{margin-top:-.3em}
    a.mob-config p{ display: inline-block; margin:0}
    .card_sale, .card_hit { padding:.5rem 1rem}
    .carousel-caption h3{font-size: 1.5em}
    .carousel-caption p {font-size: .9em}
    .carousel-fullscreen .carousel-inner .carousel-item {height: 250px;}
    .schedule{ margin-bottom:2em; }
    .col-mcard2 {margin:3em auto 3em;  }
    .col-mcard3 {border-left: none; margin-top:.5em;  }
    .mcardicons_block{   margin:1em 0 .5em; }
    .mcardicons_block span{    display:none;}
    .maincard{  padding:1em;  border-bottom:3px solid #eaeff1; }
    .mcardicon{ margin-bottom:.5em}
    .col-mcard3 div.form-inline { margin:.5em 0; }
    .col-options{   min-width: auto;}
    .table.table-items tr td input[type="number"] {  margin-bottom:1em; }
    .listicons{   margin-bottom:.5em}
    .list-icon { width:3em; height:26px;  }
    .btn-makeorder, .btn-clearorder { display:block;  float: right; }
    .btn-clearorder {   margin-top:0rem}
    ul.card-buy-list { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom:2px dotted #eaeff1;}
    .card-buy-block {    margin-top:0;}
    .card-tab-nav { margin:0 auto; }
    .btn-danger{background-image:none; padding:0.4rem 1rem; }
    .card-buy-block button{     margin:1rem 0 1rem;}
    .bg-order{  margin-top:2rem }
    #modalNotify small, #modalOrder   small {   margin-bottom:0 }
    .table.table-items tr td:nth-child(4) {  padding-top:1rem }
    .table.table-items tr td input[type="number"] {  max-width:50px;  font-size: .9rem  }
    .tab-profile {   margin-top: 3em;}
    .carousel-caption a{ float:none; margin-left:0; margin-top:5.2rem;}
}
@media screen and (max-width: 992px) {
    .card-img{max-width:13em}
    .logo{ max-width:12em}
    .img-search{width:15px}
    nav.navbar{border-top:none}
    .h-nav{border-bottom:none}
    .showall{border-bottom:none; text-align:right; font-size: 1rem}
    .showall a{color: #fff; display: inline-block; width:auto; margin-top:0em;  background-color:#0b6faf; padding:.3em .7em .5em}
    .midcol{padding-left:15px; padding-right:15px}
    .schedule-days{ padding:0 }
    .cart-price{  text-align: left; margin:1rem 0;}
    .cart-price.blue{text-align: left; margin:1.5rem 0 .5rem; font-size: 1.5rem}
    .cart-price.favs.blue{text-align: left; margin:.1rem 0 .5rem; font-size: 1.5rem}
    .order_icons_block {  text-align: left; margin:1rem 0 1em;  }
    .btn-acs{ margin-top:0}
    .card-col-data  {      margin:2rem 0;   }
    .card-col-data > .card-buy-block  {   margin-top:-3rem;   }
    .card-cutprice, .card-number {  margin-top:1em;}
    .card-price {     margin-top:.3em;}
    .row.katalog img { display:none}
    .katalog  [class*='col-'] { margin-bottom:0;}
    .katalog  h2 { margin-top:2rem;}
    ul.dotted.compact li:last-child{ background-image: linear-gradient(to right, #9da3a7 20%, rgba(255, 255, 255, 0) 20%);
        background-position: bottom;   background-size: 4px 1px;   background-repeat: repeat-x; }
    .btn-fav{    float:left; margin-bottom:1rem }
}
@media (max-width:992px) and (min-width:768px) {
    .card_compact .badge-labels{padding: 0; margin: -13px 0 1em -9px}
    .motto{max-width: 250px}
    .nav.nav-up1{justify-content: space-between;margin-top: .5em}
    .nav.nav-up2{justify-content: flex-end; background-color: #EAEFF1; margin-top: .5em}
    .header-2{justify-content: flex-end; padding-right:0!important}
    .header-3{padding:1.8rem 2rem 0 0em!important}
    .header-3 a {display: inline-block; margin-right: 1.5em}
    .head_cart .row {justify-content: flex-end}
    .searchform{margin-top: .9em}
    .icon-fav-mini {margin:0}
    .logo_30{ max-width:16em;/*margin-top:.6rem*/max-width:16em; marin-top:3rem; }
}
@media (max-width:1199px) and (min-width:992px) {
    .logo_30{ /*max-width:14em; margin-top:1.1rem*/max-width:15em; margin-top:3.1rem}
}
@media (max-width:768px) and (min-width:577px) {   .card.card-light h5, .card.card-dark h5{font-size:1em}   }
@media (max-width:768px) { .logo_30{ margin-top:.5rem}}
@media  screen and (max-width: 576px) {
    .logo{max-width:9em}
    a.callus,a.callus:visited{font-size:.9rem}
    a.callus>span{font-size:1.1rem}   .card.card-light h5, .card.card-dark h5{font-size: 1em}   }
@media screen and (max-width: 359px) { .logo{max-width:8em} a.callus,a.callus:visited{font-size:.8rem} a.callus>span{font-size:1rem} .media-body p{font-size:.8em} .cart_sum{font-size:.9em} .card.card-light h5, .card.card-dark h5{font-size: .9em}
    .table-items{ font-size:.8rem} .card-img-nav .nav-item{ margin-right:0rem;} .card-img-nav .nav-item .btn{font-size:.8rem;font-family: "Roboto Condensed", sans-serif;  }  }
@media screen and (min-width: 992px) {
    .navbar {padding-top:0px; padding-bottom:0px}
    .navbar .dropdown {position:static}
    /*.nav-item a {color:#000!important}*/
    .navbar .dropdown-menu
    {
        width:100%;
        left:0;
        right:0;
        border-radius:0;
        top:85px;
        display:block;
        visibility: hidden;
        opacity: 0;
        padding:1rem;
    }
    .navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover
    {
        display:block;
        visibility: visible;
        opacity: 1;
    }
    .nav-item:hover{
        transition: .9s opacity, .9s visibility;
    }
    .navbar .dropdown-menu {border: 1px solid rgba(0,0,0,.15); background-color: #fff}
}
@media (max-width:992px) and (min-width:576px){
    .hovereffect h4{display: none; }
}
@media screen and (max-width: 1140px) {.nav.nav-up1 a.nav-link{padding-left:.35rem;padding-right:.35rem}}
/*Menu IE fix  */
_:-ms-lang(x), .nav-justified .nav-item {  flex: 1 1 auto}
_:-ms-lang(x), .card {display:block}

.btn-block{
    color: white!important;
}
.btn-added{
    color: white!important;font-size: 13px;
}
.pagination-bottom{margin-top: 35px; margin-bottom: 1rem;}
.pagination.pg-bt{margin:0!important;float: right;}
.pg-summary{float: left;height: 36px;line-height: 36px;}
.clear{clear: both;}
.back-to-top,.back-to-top:visited{z-index:2500;}

.item-link {
    min-height: 36px;
    max-height: 36px;
    height: 36px;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
a[data-role=comparison-btn]:hover, a[data-role=hal_wishlist_button] {
    cursor:pointer;
}

.menu-header-dropdown {
    font-family: Ubuntu, sans-serif;
    font-size: 14.4px;
    margin: 0.129rem 0 0;
}
.pulser__vendor-views-block{
    align-items: center!important;
}

.holidays {background-color:#eaeff1;text-align:center;padding:1rem}
.pulser__vendor-img{
    margin-right: 25px
}
/* not found */
.pulser__not-found-block{
    background: white;
}
.pulser__not-found-number{
    color: #27343d;
    font-size: 10rem;
    font-family: RobotoMedium, sans-serif;
}
.pulser__not-found-img{
    width: 130px;
    margin: 0 5px 0 5px;
}
.pulser__not-found-wrapper{
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    padding-bottom: 5rem;
}
.pulser__not-found-number-block{
    display: flex;
    align-items: center;
}
.pulser__not-found-descr-block{
    position: relative;
    bottom: 35px;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    text-align: center;
}
.pulser__not-found-descr-head{
    color: #3A3A3A;
    font-size: 25px;
    margin-bottom: 10px;
}
.pulser__not-found-descr{
    color: #3A3A3A;
    font-size: 15px;
}
.pulser__not-found-descr-link{
    color: #F0631E;
}
.pulser__not-found-descr-link{
    color: #C60505;
}
.pulser__not-found-descr br{
    display: none
}
.pulser__filter-catalog-wrap{
    align-items: center;
    justify-content: space-around;
}
@media only screen and (max-width: 500px) {
    .pulser__not-found-descr br{
        display: block
    }
}
/* vendors */
.pulser__vendors-wrapper{
    display: grid;
    grid-template-columns: repeat(5,1fr);
}
@media only screen and (max-width: 992px) {
    .pulser__vendors-wrapper{
        grid-template-columns: repeat(1,1fr);
    }
    .card-group > .card + .card{
        border: 1px solid rgba(0, 0, 0, 0.125)!important;
    }
}
/* media */
@media only screen and (max-width: 1200px) and (min-width: 991px){
    #mainNav .nav-item a.nav-link.nav-top{
        font-size: 10px;
    }
}
@media only screen and (max-width: 992px) and (min-width: 768px) {
    #mainNav .nav-item a.nav-link.nav-top{
        font-size: .75rem;
    }
}
.pulser__manufacturer-filter-head{
    color: #3b474f;
    font-weight: bold;
}
.empty-cart{
    margin-bottom: 60px;
    text-align: center;
    font-size: 20px;
}

/*Video embedded*/
.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}