html {width:calc(100% + calc(100vw - 100%)); overflow-x:hidden;}



body {padding:0; font-size:16px; display:flex; flex-direction:column; min-height:100vh;}
img {border:0 none; max-width:100%;}
table {width:100%;}
@media screen and (max-width:767px) {
    body {font-size:0.9em;}
    h1,.h1 {font-size:1.4rem;}
    h2,.h2 {font-size:1.3rem;}
    h3,.h3 {font-size:1.2rem;}
    h4,.h4 {font-size:1rem;}
    h5,.h5 {font-size:0.9rem;}
}

.clear {clear:both;}
.tr_3s, .tr_3s:hover {transition:all .3s;}
.tr_6s, .tr_6s:hover {transition:all .6s;}
.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:calc(100% + calc(100vw - 100%)); background:#f6f6f6;}
.moduletable.m_p50, .p50 {padding-top:50px; padding-bottom:50px;}
.moduletable.m_p80, .p80 {padding-top:80px; padding-bottom:80px;}
.moduletable.m_ptop50, .ptop50 {padding-top:50px;}
.moduletable.m_m20, .m20 {margin-top:20px; margin-bottom:20px;}
.moduletable.m_m40, .m40 {margin-top:40px; margin-bottom:40px;}
.moduletable.m_mtop10, .mtop10 {margin-top:10px!important;}
.moduletable.m_mtop20, .mtop20 {margin-top:20px!important;}
.moduletable.m_mtop40, .mtop40 {margin-top:40px!important;}
.moduletable.m_mbot20, .mbot20 {margin-bottom:20px;}
.moduletable.m_mbot30, .mbot30 {margin-bottom:30px;}
.moduletable.m_mbot40, .mbot40 {margin-bottom:40px;}
.moduletable.m_mbot50, .mbot50 {margin-bottom:50px;}
.moduletable.m_mbot80, .mbot80 {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; flex:1; flex-direction:column; overflow:hidden;}
#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:2.2rem;}
.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%;}

#message {position:fixed; top:50%; left:50%; width:300px; margin:-210px 0 0 -160px; background:#fff; border-radius:5px; padding:10px; z-index:100; text-align:center; cursor:pointer; box-shadow:0 0 10px rgba(0,0,0,.75)}
