body {padding: 0; font-size: 16px; display: flex; flex-direction: column; min-height: 100vh;}
img {border: 0 none; max-width: 100%;}
table {width:100%;}

.clear {clear: both;}
.trans3s, .trans3s:hover {transition: all .3s;}
.breadcrumb {background: #fff; padding-left:0; padding-right:0;}
.column-2 {column-count: 2; column-gap: 60px;}
.column-2 p {margin-top: 0;}
.magnifier {background: #fff; z-index: 9999;}

.moduletable.fullbg {position: relative; left: 50%; margin-left: -50vw; width: 100vw; background: #f6f6f6;}
.moduletable.m_padding50, .padding50 {padding-top: 50px; padding-bottom: 50px;}
.moduletable.m_padding80, .padding80 {padding-top: 80px; padding-bottom: 80px;}
.moduletable.m_paddingtop50, .paddingtop50 {padding-top: 50px;}
.moduletable.m_margin20, .margin20 {margin-top: 20px; margin-bottom: 20px;}
.moduletable.m_margin40, .margin40 {margin-top: 40px; margin-bottom: 40px;}
.moduletable.m_margintop10, .margintop10 {margin-top: 10px;}
.moduletable.m_margintop20, .margintop20 {margin-top: 20px;}
.moduletable.m_margintop40, .margintop40 {margin-top: 40px;}
.moduletable.m_marginbottom20, .marginbottom20 {margin-bottom: 20px;}
.moduletable.m_marginbottom40, .marginbottom40 {margin-bottom: 40px;}
.moduletable.m_marginbottom50, .marginbottom50 {margin-bottom: 50px;}
.moduletable.m_marginbottom80, .marginbottom80 {margin-bottom: 80px;}
.padding0 {padding: 0;}
.margin0 {margin: 0;}
@media screen and (max-width: 575px) {
    .moduletable.fullbg:not(.mod_slider) {left: 0; margin-left: 0; width: inherit;}
    .container .moduletable.fullbg:not(.mod_slider) {margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px;}
}

.navbar {position: relative; z-index: 100;}
.navbar .navbar-toggler {border-width: 0; outline: none;}
.navbar-nav ul {margin:0; padding:0; list-style-type:none;}
@media screen and (min-width:1200px) {
    .navbar-nav > ul > li > ul {display: none;}
}
@media screen and (max-width:1199px) {
    .navbar-nav .nav a {display: block!important;}
    .navbar-nav > ul > li > ul > li {padding-left: 15px;}
}

#middle {display: flex;}
#center {flex: 1;}
#center #left {order: 0;}
#center main {order: 1; display: flex; overflow: hidden; flex-direction: column;}
#center #right {order: 2;}

.owl-carousel .owl-nav {position: absolute; top: 50%; font-size: 48px; left: 0; right: 0;}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {position: absolute; left: -45px; outline: none; transform: translateY(-50%);}
.owl-carousel .owl-next {left: auto; right: -45px;}
.owl-carousel .owl-dots {position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%);}
.owl-carousel .owl-dot {height: 10px; width: 10px; background: #666 !important; border-radius: 50%; margin: 0 5px; outline: none;}
.owl-carousel .owl-dot.active {background: #333 !important;}

.scroll-up {position: fixed; display: none; left: 20px; bottom: 20px; background: rgba(0,0,0,.3); border-radius: 4px; height: 40px; width: 40px; cursor: pointer; color: #fff; font-size: 36px;}
.scroll-up:hover {background: rgba(0,0,0,.5);}
.scroll-up i {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

@media screen and (max-width: 900px) {
    .column-2 {column-count: 1; column-gap: 0;}
}

/* modal bootstrap */
.btn-close {background: #000; border: 2px solid #fff; box-shadow: 0 0 3px 1px #000; color: #fff; border-radius: 50%; width: 28px; height: 28px; padding: 0; font-size: 24px; cursor: pointer; position: absolute; right: -14px; top: -14px;}
.btn-close span {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.modal-header {border: 0; margin-bottom: 20px;}

/* virtuemart */
#fancybox-wrap, #fancybox-content {box-sizing: content-box;}
.showcart, .continue_link {background: #eee; padding: 10px 35px; text-transform: uppercase; display: inline-block; color: #333;}
.showcart {float: right;}

/* one page generic */
.opg-form > :last-child, #loginbtns, #otherpay_buttons hr, #div_shipto, .checkout-button-top > section, .checkout-button-top > a.opg-link.opg-text-small, .vm-price-desc {display: none;}
.PricebasePriceVariant {text-decoration: line-through;}
.opg-button-primary {color: #fff !important;}
#cart-contents #right_div input {border: 1px solid #ddd; display: block; margin-bottom: 5px; padding: 5px 10px; width: 100%;}