/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/*----------------------------
---- Main style.css
----------------------------*/
.logo img,img {
    max-width: 100%;
    height: auto;
}

.content_wrap,body,html {
    overflow-x: hidden
}

@media screen and (max-width: 767px) {
    .row-offcanvas-left {
        left:0
    }

    .row-offcanvas-right .sidebar-offcanvas {
        right: -80%
    }

    .row-offcanvas-left .sidebar-offcanvas {
        left: -71%
    }

    .row-offcanvas-right.active {
        right: 80%
    }

    .row-offcanvas-left.active {
        left: 80%
    }

    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 71%
    }
}

body,html {
    font-family: Roboto,sans-serif
}

body {
    background: #FFF;
    font-family: 'Open Sans',sans-serif;
    color: #666
}

#featured_slideshow .featured_title,.btn,.nav-cart button i::after,.nav.navbar-nav>li,footer #widget_newsletter_form p,h1,h2,h3,h4,h5,h6 {
    font-family: 'Exo 2',sans-serif;
    font-style: italic
}

h1,h2,h3,h4,h5,h6 {
    color: #003976;
    font-weight: 700;
    margin: 0 0 30px
}

.view-sb,form.widget_login_header_public_login>div {
    margin-bottom: 15px
}

.row.master {
    position: relative
}

section[role=main] {
    position: relative;
    z-index: 5;
    clear: both
}
.body_cat .view-sb{
    display: none !important;
}
.btn {
    font-size: 15px;
    font-weight: 700;
    text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}

input[type=text],input[type=textarea] {
    padding: 5px
}

.wsm-prod-qty-field {
    width: 30px
}

.wsm_inquiry_form form {
    width: 100%;
    background: #FFF;
    border-radius: 15px;
    border: 0
}

.modal-header,.wsm_inquiry_form form .wsm_inquiry_row_0,.wsm_inquiry_form form .wsm_inquiry_row_1 {
    background: 0 0
}

.wsm_inquiry_form form label {
    float: none;
    clear: both;
    width: 100%
}

.wsm_inquiry_form_field {
    width: 100%;
    float: none
}

.modal-content {
    border: 10px solid #FFF;
    -webkit-box-shadow: 0 0 45px rgba(0,0,0,.5);
            box-shadow: 0 0 45px rgba(0,0,0,.5)
}

.modal-title {
    color: #666
}

form.widget_login_header_public_login>div>label {
    display: inline-block;
    width: 20%;
    font-size: 18px
}

.widget_login_email input,.widget_login_password input {
    width: 75%;
    font-size: 18px;
    padding: 5px
}

.widget_login_login_forgotpassword {
    float: right;
    margin-top: 15px
}

.widget_login_submit {
    clear: both
}

.view-sb {
    border-radius: 0;
    margin-top: 15px
}

.view-sb::before {
    content: 'View '
}

.active .view-sb::before {
    content: 'Hide'
}

@media only screen and (min-width: 768px) {
    body,html {
        overflow-x:visible
    }

    .content_wrap {
        padding-top: 90px;
        overflow: auto;
        position: relative
    }

    .wsm_inquiry_form form label {
        float: left;
        clear: left;
        width: 40%;
        color: #999;
        font-weight: 400
    }

    .wsm_inquiry_form_field {
        width: 58%;
        float: right
    }
    .sa_rotate .sa_review{
        -webkit-box-flex: 0;
            -ms-flex: 0 33%;
                flex: 0 33%
    }
}



@media only screen and (min-width: 1200px) {
    .content_wrap {
        padding-top:90px
    }

    .home .content_wrap {
        padding-top: 0
    }
}

.shared {
    text-align: center;
    color: #FFF;
    border-left: 1px solid rgba(255,255,255,.1)!important;
    position: absolute;
    -webkit-box-shadow: -3px 0 0 0 rgba(0,0,0,.1);
            box-shadow: -3px 0 0 0 rgba(0,0,0,.1)
}
.preheader{
   background: #F2F2F2;
   padding: 8px 0;
}
.preheader p{
    margin-bottom: 0;
    font-size: 15px
}
.header-wrap,.header-wrap>.container {
    position: relative
}

.header-wrap {
    background: #FFF;
    z-index: 99999;
    border-bottom: 1px solid #EEE
}

.header-wrap .my-account-icon i {
    font-size: 14px!important
}

.logo {
    position: absolute;
    left: 0;
    background: #1c5d9d;
    z-index: 20
}

.nav-search>button,nav.navbar-default {
    background: 0 0;
    border: 0
}

.logo img {
    max-height: 80px;
    display: block;
    margin: 0 auto
}

header>.wsm_login {
    margin-bottom: 15px
}

.nav-search>button>i {
    font-size: 16px;
    color: #0089c7;
    margin-top: 8px
}

.navbar-default .navbar-brand {
    display: block;
    height: auto;
    padding: 0 5px;
    /* width: 213px; */
}

.cart_counter,.parent_title,br.clr_bth {
    display: none
}

.navbar-default .navbar-brand img {
    /* max-height: 80px; */
    max-width: 171px;
    /* margin-top: 10px; */
    padding: 11px 0;
}

nav.navbar-default {
    clear: both;
    margin-bottom: 0;
    /* min-height: 80px; */
    width: 100%;
}
nav.navbar-default::before,nav.navbar-default:after{
    display: none;
}
.navbar-header {
    /* line-height: 80px; */
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}
.navbar-header::before, .navbar-header::after{
    display: none;
}
.navbar-default .navbar-toggle i,.wsm-hdr__btn--cart i {
    color: #0089c7;
    font-size: 32px;
}

.navbar-default .navbar-toggle {
    float: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0 5px;
    /* background: #0089c7; */
    color: #0089c7;
    /* width: 60px; */
    -webkit-box-flex: 0;
        -ms-flex: 0 17%;
            flex: 0 17%;
}

.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover {
    background: #ddd!important;
}

.navbar-default .navbar-toggle .icon-bar {
    background: #FFF
}

ul.nav.navbar-nav {
    margin-top: 0;
    line-height: 1;
    clear: both
}
.phone-link i{
    color: #0089c7;
    margin-right: 8px;
}
.phone-link {
    color: #606060;
    font-weight: 600;
}
.nav.navbar-nav a,.nav.navbar-nav li a {
    color: #333;
    padding: 10px 20px;
    font-size: 16px;
    border-bottom: solid 1px #f4f4f4;
}
.nav.navbar-nav li a.my-account{
    border-bottom: 0;
    color: #fff;
}
.nav.navbar-nav>li>a {
    text-transform: uppercase;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover {
    color: #23527c;
}

.nav.navbar-nav>li.dropdown span.caret {
    float: none;
    margin-top: 10px;
    opacity: .5;
    position: absolute;
    right: 15px;
    /* top: 15px; */
    bottom: 20px;
    display: none;
}
.nav.navbar-nav>li.dropdown > a::after {
    content: "\f078";
    font-family: "FontAwesome";
    font-weight: 900;
    font-style: normal;
    display: block;
    text-align: center;
    color: #0089c7;
    pointer-events: none;
    font-size: 10px;
    /* margin: 0 0px 0 9px; */
    margin-left: 6px;
}
.nav.navbar-nav>li.dropdown.open > a::after {
    content: "\f077";
    color: #fff;
}
.navbar-default .navbar-collapse,.navbar-default .navbar-form {
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 15px;
    background: #eeee;
    overflow-x: hidden;
}
.wsm_login_wrap {
    background: rgba(0,0,0,.75);
}
.nav.navbar-nav .dropdown-menu,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover {
    background: rgba(0,0,0,.5);
}

.nav.navbar-nav>li>.wsm_search,.wsm_login_wrap {
    padding: 10px 15px
}

.nav.navbar-nav .dropdown-menu {
    max-height: 400px;
    overflow-y: scroll
}

.nav.navbar-nav .dropdown-menu li a,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover {
    color: #FFF!important
}

.wsm_login_wrap {
    line-height: 20px
}

.wsm_login_wrap .wsm_login .widget_login_header_welcome {
    color: #fff;
    font-weight: 700;
    margin-right: 15px
}

.nav.navbar-nav>li>.wsm_search .widget_search_field {
    width: 70%;
    margin-right: 1%;
    padding: 5px
}

.nav.navbar-nav>li>.wsm_search .widget_search_button {
    width: 25%
}

.cart_widget_wrapper {
    z-index: 10;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 17%;
            flex: 0 17%;
}

.cart_icon_counter_wrapper {
    background: rgba(0,0,0,.3);
    right: 20%;
    border: 0;
    padding: 0!important
}

.cart_icon_counter_wrapper.collapsed {
    background: 0 0;
    margin-top: 5px
}

#cart-content {
    /* padding-bottom: 15px */
    position: absolute;
    top: 81px;
    left: 0;
    width: 100%;
    background: #fff;
}

#cart-content .view-all {
    float: right;
    margin-bottom: 15px;
    margin-right: 15px
}

.cart_widget_wrapper .cart_item {
    border-bottom: 1px dotted #CCC;
    padding: 15px 0;
    clear: both;
    overflow: hidden
}

.cart_widget_wrapper .cart_item .prod_image_wrap {
    float: left;
    width: 25%;
    margin-right: 2%
}

.cart_widget_wrapper .cart_item .prod_image_wrap img {
    max-width: 100%
}

.cart_widget_wrapper .cart_item .prod_info {
    float: right;
    width: 70%;
    line-height: 1.2
}

.cart_widget_wrapper .prod_title a,.cart_widget_wrapper .prod_title a:visited {
    color: #337ab7!important
}

.cart_info_actions_wrapper {
    padding: 15px;
    background: #2f59a0;
    color: #FFF;
    text-align: center;
    line-height: 1.5
}

.cart_actions {
    margin-top: 15px
}

.cart_widget_wrapper .cart_items_wrapper {
    max-height: 370px;
    overflow-y: scroll;
    padding: 15px;
    margin-bottom: 15px;
    background: #FFF
}

.nav-cart button {
    width: 100%;
    text-align: left;
    color: #FFF;
    padding: 15px!important
}

.nav-cart button i::after {
    content: ' View Cart';
    font-weight: 700!important;
    text-transform: uppercase
}

.nav-cart {
    /* display: none!important; */
}

@media only screen and (min-width: 768px) {
    .cart_icon_counter_wrapper,.cart_widget_wrapper,.navbar-header,header .phone-link {
        width:auto;
        height: auto;
        line-height: 1;
        top: auto;
        right: auto;
        left: auto;
        min-height: 0;
        border-left: 0!important;
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    body {
        background: url(/files/images/cloud-bg.jpg) top center no-repeat #FFF;
    }

    body.page_31033 {
        background: url(/files/images/bg-about-2.jpg) top center no-repeat #FFF
    }

    .header-wrap,.home .header-wrap {
        background: rgba(255,255,255,.8);
    }

    .header-wrap {
        height: 90px;
        position: fixed;
        width: 100%;
        margin-bottom: 90px!important;
        top: 0;
        border-bottom: 0
    }

    .wsm_login,.wsm_search,header .logo {
        position: absolute
    }

    .home header,header,header .logo {
        background: 0 0;
    }

    header {
        height: 90px
    }

    .wsm_login {
        top: -25px;
        right: 90px;
        margin-bottom: 0;
        color: #FFF
    }

    .wsm_login .my-account {
        color: #FFF;
        margin-left: 10px
    }

    .widget_login_header_welcome {
        font-style: italic;
        opacity: .5
    }

    .wsm_login i {
        display: none
    }

    header .logo {
        float: left;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        top: -40px;
        height: auto;
        width: auto;
        line-height: 1
    }

    header .logo img {
        max-height: 140px;
        -webkit-box-shadow: 0 0 15px rgba(0,0,0,.5);
                box-shadow: 0 0 15px rgba(0,0,0,.5);
        border-radius: 18px
    }

    .wsm_search {
        width: 300px;
        right: 0;
        top: 50px;
        background: #FFF;
        border-radius: 0 0 15px 15px
    }

    .wsm_search form {
        width: 100%
    }

    .wsm_search form input.widget_search_field {
        width: 75%;
        padding: 5px;
        border-radius: 5px;
        background: #EEE;
        height: 40px;
        border: 1px solid #CCC
    }

    .wsm_search form input.widget_search_button {
        width: 20%
    }

    header .phone-link:hover {
        text-decoration: none;
        cursor: default;
        background: 0 0!important;
        color: #0089c7!important
    }

    nav.navbar-default {
        height: 90px
    }

    .navbar-default .navbar-collapse,nav.navbar-default {
        background: 0 0;
        border: none;
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-align-items: center;
        /* align-items: center; */
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0;
    }

    .cart_icon_counter_wrapper i::after,.navbar-default .navbar-toggle {
        display: none
    }

    ul.nav.navbar-nav {
        clear: none;
        float: none;
    }
.nav-search button{
    border-left: solid 1px #ccc;
    padding-left: 1em;
}
    ul.nav.navbar-nav.nav-main, ul.nav.navbar-nav.nav-main>li, ul.nav.navbar-nav.nav-main>li>a {
        height: 100%
    }
    .navbar-right{
        padding: 15px 0
    }

    .navbar-default .navbar-brand {
        padding: 5px
    }

    .navbar-default .navbar-brand img {
        margin-top: 0;
        max-height: 80px;
        max-width: 100%;
        max-width: 150px
    }

    .nav.navbar-nav a,.nav.navbar-nav li a {
        color: #FFF
    }

    .navbar-header {
        text-align: left
    }

    .nav.navbar-nav>li.open {
        background: #0089c7!important
    }

    .nav.navbar-nav>li:hover>a {
        background: #0089c7;
        color: #FFF
    }

    .nav.navbar-nav>li>a {
        font-size: 12px;
        padding: 10px;
        font-family: 'Exo 2',sans-serif;
        font-style: italic;
        text-transform: uppercase;
        color: #606060;
        border-bottom: 0;
    }

    .navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover {
        color: #555;
        background: #ddd;
    }

    .dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover {
        background: rgba(0,0,0,.2)
    }

    .nav.navbar-nav .dropdown-menu {
        overflow-y: auto;
        max-height: none;
        background: #FFF
    }

    .nav.navbar-nav .dropdown-menu li a {
        color: #666!important
    }

    .nav.navbar-nav .dropdown:hover .dropdown-menu li.active a,header .navbar-default .navbar-nav>.open>a,header .navbar-default .navbar-nav>.open>a span,header .navbar-default .navbar-nav>.open>a:focus,header .navbar-default .navbar-nav>.open>a:hover {
        color: #FFF!important
    }

    .navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover {
        background: #EBEBEB;
        color: #555;
    }

    .cart_widget_wrapper {
        position: relative;
        display: none;
    }

    .cart_widget_wrapper #cart-content {
        position: absolute;
        top: 40px;
        right: 0;
        min-width: 300px
    }

    .cart_icon_counter_wrapper {
        height: 35px
    }

    .cart_icon_counter_wrapper i {
        font-size: 20px;
        color: #0089c7;
    }

    .cart_counter {
        font-size: 20px;
        margin-left: 5px;
        display: none
    }

    .cart_widget_wrapper:hover #cart-content {
        display: block!important
    }

    .nav-cart button {
        width: auto!important;
        padding: 0 5px!important
    }
}

.footer-wrap,footer #widget_newsletter_form,footer li {
    text-align: center
}

@media only screen and (min-width: 992px) {
    .nav-search>button>i {
        font-size: 20px;
        margin-top: 0;
    }

    header .dropdown:hover>ul {
        display: block
    }

    .nav.navbar-nav>li>a {
        font-size: 14px;
        padding: 15px
    }
    .nav-search button i{
        padding: 15px 0;
    }

    .caret {
        margin-left: 5px;
        right: 0 !important;
        /* float:  none; */
    }
}

@media only screen and (min-width: 1200px) {
    .nav.navbar-nav>li>a {
        font-size:17px;
        /* display: flex; */
    }
    .navbar-right{
        padding: 20px 0
    }
}

.footer-wrap {
    margin-top: 0;
    background: #0089c7;
    padding: 30px 0;
    position: relative;
    /* box-shadow: inset 0 20px 20px 0 rgba(0,0,0,.2); */
    color: rgba(255,255,255,.7);
    z-index: 1;
    /* margin-top:  -15px; */
}

.footer-wrap::before {
    content: '';
    border-top: 1px solid #FFF;
    width: 100%;
    height: 15px;
    position: absolute;
    top: -10px;
    left: 0;
    display: none
}

footer .caret {
    display: none
}

footer h4 {
    border-bottom: 2px solid rgba(255,255,255,.2);
    padding-bottom: 5px;
    color: #FFF;
    font-size: 24px;
    margin-top: 30px
}

footer ul {
    margin: 0;
    padding: 0
}

footer li {
    list-style: none;
    display: block;
    margin-bottom: 5px
}

footer li a {
    padding: 5px;
    display: block;
    background: rgba(255,255,255,.1);
    font-weight: 700;
    color: rgba(255,255,255,.79);
    font-size: 15px
}

footer .social-wrap li {
    display: inline-block
}

footer .social-wrap li a {
    background: 0 0;
    font-size: 28px
}

footer #wsm_copyright {
    opacity: .5;
    font-size: 12px;
    margin-top: 30px
}

footer #wsm_copyright a {
    color: rgba(255,255,255,.7)
}

footer #widget_newsletter_form p {
    font-weight: 700;
    color: #FFF;
    margin-top: 15px
}

@media only screen and (min-width: 768px) {
    footer #widget_newsletter_form,footer .social-wrap,footer h4,footer li {
        text-align:left
    }

    footer h4 {
        padding-bottom: 10px;
        margin-bottom: 15px
    }

    footer li {
        color: rgba(255,255,255,.79)
    }

    footer li a {
        background: 0 0
    }
}

@media only screen and (min-width: 992px) {
    .navbar-default .navbar-brand img {
        max-width:180px
    }
}

#widget_gallery_id_static li img,.wsm_gallery_album_image img,.wsm_gallery_photo_large img,.wsm_photo_thumb img,.wsm_resource>li .wsm_resource_image img {
    max-width: 100%
}

.owl-dots,.owl-thumbs {
    display: none
}

#featured_slideshow .wsm_caption {
    padding: 15px;
    background: #0089c7;
    color: #FFF
}

#featured_slideshow .featured_title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1
}

#featured_slideshow .featured_title span,.vid-wrap .vid-caption h2 span {
    font-weight: 400
}

#featured_slideshow .owl-nav {
    color: #FFF;
    line-height: 1;
    z-index: 9999;
}

#featured_slideshow .owl-nav>div {
    position: absolute;
    top: 50%;
    opacity: .5;
    -webkit-transition: .3s ease all;
    -o-transition: .3s ease all;
    transition: .3s ease all;
    display: inline-block;
    margin: 0 5px
}

#featured_slideshow .owl-nav>div:hover {
    opacity: 1
}

#featured_slideshow .owl-nav>div.owl-prev {
    left: 15px
}

#featured_slideshow .owl-nav>div.owl-next {
    right: 15px
}

#featured_slideshow .owl-nav i {
    font-size: 36px
}

#featured_slideshow .featured_title a {
    color: #FFF
}

#featured_slideshow .featured_title a h2,#featured_slideshow .featured_title span {
    color: #FFF!important;
    text-decoration: none!important;
    line-height: 1;
    margin: 0
}

#featured_slideshow .featured_title p {
    font-size: 14px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
    margin-top: 5px
}

.about-wrap .widget_news_article_title,.widget_login_header,span.widget_innerfade_name {
    font-family: 'Exo 2',sans-serif;
    font-style: italic;
}

.hero-wrap .vid-wrap {
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden
}

.hero-wrap .vid-wrap .vid-caption {
    position: static;
    color: #FFF;
    padding: 15px;
    background: rgba(51,122,183,.8);
    width: 100%
}

.hero-wrap .vid-wrap .vid-caption a {
    display: block;
    color: #FFF
}

#widget_gallery_id_static .lytebox_indicator,.about-wrap .widget_news_topic_head_li,.widget-test-img {
    display: none
}

.hero-wrap .vid-wrap .vid-caption a:hover {
    text-decoration: none
}

.hero-wrap .vid-wrap .vid-caption h2 {
    color: #FFF;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}
/* Featured Packages */
.feat-packages-wrap{
    background: #fff;
}
.home-price{
    font-size: 25px;
    color: #000;
}
#wsm-gallery-widget_fp span.widget_innerfade_name {
    font-weight: 700;
    font-size: 22px;
    /* text-align: center; */
    /* background: #0089c7; */
    color: #707070;
    /* padding: 5px; */
    font-family: 'Open Sans',sans-serif;
    font-style: normal;
    display: block;
    margin-bottom: 10px;
}
.fp_item .info_wrap {
    padding: 10px 10px;
}
.book_now{
    border: 0;
    padding: 10px 24px;
    margin-top: 11px;
}
.fp_item{
    margin: 32px 0;
    padding: 0 5px;
}

.about-wrap {
    background: #FFF;
    padding: 15px 0
}
.about-wrap .testimonials{
    background:#F7F7F7;
    padding: 40px;
    margin: 1em 0;
}
.about-wrap h3 {
    text-shadow: 1px 1px 1px #FFF;
    /* border-bottom: 1px solid rgba(0,0,0,.2); */
    padding-bottom: 5px;
    color: #707070;
    text-align: center;
    font-size: 30px;
}

.about-wrap .widget_news_menu {
    margin: 0;
    padding: 0
}

.about-wrap .widget_news_menu li {
    list-style: none;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px dotted #CCC
}

.about-wrap .tour_date,.about-wrap .widget_news_date {
    text-transform: uppercase;
    font-size: 12px;
    opacity: .5
}

.about-wrap .widget_news_article_title {
    font-weight: 700;
    display: block;
    font-size: 16px
}

.about-wrap .widget_news_tail,.widget-resource-description-tail {
    font-weight: 700;
    text-transform: capitalize
}

@media only screen and (min-width: 768px) {
    .hero-wrap {
        margin-bottom:0;
        position: relative;
        /* max-height:70vh; */
        overflow: hidden
    }

    .owl-dots {
        display: block
    }

    #featured_slideshow .wsm_caption {
        /* background:rgba(0,137,199,.8); */
        background: rgba(51,122,183,.8);
        color: #FFF;
        display: block;
        position: absolute;
        z-index: 999;
        padding: 15px;
        bottom: 10%;
        right: 0;
        left: auto;
        width: 100%;
        width: auto
    }

    #featured_slideshow .featured_title {
        font-size: 34px;
        font-weight: 700;
        text-transform: uppercase
    }

    #featured_slideshow .featured_title a h2,#featured_slideshow .featured_title span {
        font-size: 40px;
    }

    #featured_slideshow .featured_description,#featured_slideshow .featured_title p {
        font-size: 14px
    }

    #featured_slideshow .featured_title a:hover {
        text-decoration: none
    }

    #featured_slideshow .owl-dots {
        display: none;
        background: #0089c7;
        padding: 5px 45px;
        line-height: 1
    }

    #featured_slideshow .owl-dots span {
        background: rgba(0,0,0,.5);
        width: 15px;
        height: 15px
    }

    #featured_slideshow .owl-dots .active span {
        background: #0089c7
    }

    #featured_slideshow .owl-thumbs {
        text-align: center;
        position: absolute;
        bottom: -5px;
        display: block
    }

    #featured_slideshow .owl-thumbs .owl-thumb-item {
        display: inline-block;
        width: 10%!important;
        border: 0;
        padding: 0;
        background: 0 0;
        margin: 0 5px
    }

    #featured_slideshow .owl-thumbs .owl-thumb-item img {
        max-width: 100%;
        opacity: .8;
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        -webkit-filter: url(grayscale.svg);
                filter: url(grayscale.svg);
        -webkit-filter: gray;
                filter: gray;
        -webkit-transition: .3s ease all;
        -o-transition: .3s ease all;
        transition: .3s ease all
    }

    #featured_slideshow .owl-thumbs .owl-thumb-item.active img,#featured_slideshow .owl-thumbs .owl-thumb-item:hover img {
        opacity: 1;
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        -ms-filter: grayscale(0);
        -o-filter: grayscale(0);
        filter: grayscale(0);
        -webkit-filter: url(grayscale.svg);
                filter: url(grayscale.svg);
        -webkit-filter: gray;
                filter: gray
    }

    .hero-wrap iframe {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto
    }

    .hero-wrap .embed-responsive {
        overflow: hidden;
        margin-bottom: 0
    }

    .hero-wrap .vid-wrap {
        z-index: 99;
        position: absolute;
        top: 0;
        left: 0
    }

    .hero-wrap::after,.hero-wrap::before,.owl-item::after,.owl-item::before {
        /* content: ''; */
        position: absolute;
        bottom: -2px;
        width: 0;
        height: 0;
        z-index: 99;
    }

    .hero-wrap::before,.owl-item::before {
        right: 0;
        border-style: solid;
        border-width: 0 0 40px 70px;
        border-color: transparent transparent #fff
    }

    .hero-wrap::after,.owl-item::after {
        left: 0;
        border-style: solid;
        border-width: 40px 0 0 70px;
        border-color: transparent transparent transparent #fff
    }

    .hero-wrap .vid-wrap img {
        display: none
    }

    .hero-wrap .vid-wrap .vid-caption {
        position: absolute;
        bottom: 10%;
        right: 0;
        /* bottom:auto; */
        /* height:auto; */
        width: auto;
        /* margin-top:  -127px; */
    }

    .hero-wrap .vid-wrap .vid-caption h2 {
        font-size: 40px;
    }

    .hero-wrap .vid-overlay {
        background: url(/files/images/bg-scanline3.png);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        height: 100%
    }

    .fp_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 40px 0;
    }
    .fp_item:nth-child(odd){
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse
    }
    .fp_item:nth-child(odd) .info_wrap{
        padding-left: 0;
    }
    .fp_item .img_wrap,.fp_item .info_wrap{
        -webkit-box-flex: 0;
            -ms-flex: 0 50%;
                flex: 0 50%    
    }

    .about-wrap {
        padding: 30px 0 10px;
    }

    .about-wrap p {
        line-height: 1.6
    }
}

.widget_login_loginbar>li a:hover,.zmf-gmap:active,.zmf-gmap:focus {
    opacity: 1
}

@media only screen and (min-width: 992px) {
    .fp_item .img_wrap{
        -webkit-box-flex: 0;
            -ms-flex: 0 40%;
                flex: 0 40%    
    }
    .fp_item .info_wrap{
        -webkit-box-flex: 0;
            -ms-flex: 0 50%;
                flex: 0 50%;
        padding: 10px 30px;
    }
}

@media only screen and (min-width: 1200px) {
    .hero-wrap iframe {
        top:80%!important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%)
    }
}

.row.master {
    border-radius: 3px;
    margin-bottom: 30px
}

.title_wrap {
    background: rgba(0,137,199,01)
}
.home .title_wrap h1{
    padding-bottom:5px
}
.title_wrap h1 {
    font-size: 30px;
    color: #FFF;
    margin: 0;
    padding: 15px 0;
    line-height: 1;
}

#sidebar-main {
    padding: 15px 0;
    background: #FFF;
    height: 100%;
    overflow-y: scroll
}

#sidebar-main ul {
    list-style: none;
    margin: 0 0 30px;
    padding: 0
}

#sidebar-main .widget_cat_menu li {
    margin-bottom: 0
}

#sidebar-main .widget_cat_menu li a {
    padding: 5px;
    display: block;
    background: #FEFEFE;
    border-bottom: 1px dotted #CCC
}

#sidebar-main .widget_cat_menu li a:hover {
    background: #EEE;
    text-decroration: none!important
}

#sidebar-main ul li {
    margin-bottom: 10px
}

#sidebar-main h4,#sidebar-main li.subheader {
    display: block;
    font-weight: 700;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #CCC;
    border-bottom: 3px solid #EEE
}

#sidebar-main .have-a-question li.subheader,#sidebar-main .zmf-diff li.subheader {
    position: relative;
    display: block;
    margin-bottom: 15px;
    font-family: 'Exo 2',sans-serif;
    font-style: italic;
    font-size: 18px;
    color: #003976
}

#sidebar-main .fa.fa-mobile {
    font-size: 60px
}

#sidebar-main .have-a-question li,#sidebar-main .zmf-diff li {
    margin-bottom: 10px!important;
    overflow: hidden
}

#sidebar-main .have-a-question li:not(.subheader) span,#sidebar-main .zmf-diff li:not(.subheader) span {
    display: block;
    float: right;
    width: 78%!important
}

#sidebar-main .have-a-question a,#sidebar-main .have-a-question strong,#sidebar-main .zmf-diff a,#sidebar-main .zmf-diff strong {
    display: block;
    font-weight: 700
}

#sidebar-main .have-a-question i,#sidebar-main .zmf-diff i {
    float: left;
    font-size: 30px;
    margin-right: 2%;
    width: 20%;
    color: #003976
}

#sidebar-main #widget_testimonial_sb .widget-testimonial-name {
    font-size: 13px;
    color: #999
}

.customer-my-orders,.wsm_interface_section.customer-account customer-my-account,.wsm_interface_section.customer-my-account {
    background: #EEE;
    padding: 15px;
    margin-bottom: 0
}

.wsm_interface_tab_active {
    background: #EEE
}

.widget_login_loginbar {
    text-align: left;
    margin: 0 0 15px;
    padding: 0
}

.widget_login_loginbar>li {
    display: inline-block;
    margin: 2%;
    text-align: center
}

.widget_login_header {
    font-weight: 700;
    text-transform: capitalize;
    border-bottom: 1px solid #CCC
}

.widget_login_loginbar>li a {
    opacity: 1;
    text-decoration: none
}

.widget_login_loginbar .logout .widget_login_loginbar .wishlist,.widget_login_loginbar .view_account,.widget_login_loginbar .view_cart {
    text-align: center
}

.widget_login_loginbar .logout a:before,.widget_login_loginbar .view_account a:before,.widget_login_loginbar .view_cart a:before,.widget_login_loginbar .wishlist a:before {
    content: "\f007";
    color: #999;
    display: block;
    margin-bottom: 5px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

.wsm-cat-button.wsm-details-button,.wsm-prod-button.wsm-addtocart-button,.wsm_interface_header.wsm_interface_header_myaccount {
    font-weight: 700;
    font-family: 'Exo 2',sans-serif;
    font-style: italic
}

.widget_login_loginbar .view_cart a:before {
    content: "\f07a"
}

.widget_login_loginbar .logout a:before {
    content: '\f08b'
}

.widget_login_loginbar .wishlist a:before {
    content: "\f040"
}

.wsm_news_post_comment,.wsm_news_posted_comments,a[name=comments] {
    display: none
}

#wsm-gallery-slideshow-link {
    display: none!important
}

.wsm_photo_thumb {
    margin-bottom: 30px;
    height: 70px;
    position: relative!important;
    overflow: hidden
}

.wsm_photo_thumb>a:first-child {
    display: block;
    height: 70px;
    padding: 0;
    border: 1px solid #CCC
}

.wsm_photo_thumb img {
    max-height: 100%;
    display: block;
    margin: 0 auto;
    border: 0;
    padding: 0
}

.colorbox.wsm_gallery_album_photo_link {
    display: block;
    position: absolute;
    top: 0;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 0;
    border-color: transparent #0089c7 transparent transparent
}

.wsm_gallery_album_wrap {
    width: 100%;
    float: none;
    margin: 0
}

.wsm_gallery_album_image {
    width: 50%;
    margin-bottom: 15px;
    float: left
}

.wsm_gallery_album_about {
    float: left;
    margin-left: 15px
}

.wsm_interface_header.wsm_interface_header_myaccount {
    font-size: 24px
}

.wsm_interface_info.wsm_interface_myaccount_welcome_msg {
    padding: 15px;
    margin: 15px 0
}

.wsm_interface_links {
    list-style: none;
    margin: 0 0 15px;
    padding: 0
}

.wsm_interface_section.wsm_interface_background {
    margin-bottom: 0
}

.wsm_news_list_date {
    background: #0089c7;
    border: 0;
    padding: 5px
}

.wsm_news_list_title {
    margin: 0
}

.wsm_resource>li {
    border-bottom: 1px dotted #CCC;
    padding-bottom: 15px
}

.wsm_resource_title a {
    display: block
}

.wsm_resource>li .wsm_resource_image {
    width: 100%;
    display: block
}

.contact_address address,.contact_wrap .wsm_inquiry_form form div {
    display: inline-block
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: 0 0;
    z-index: 10
}

.zmf-gmap {
    position: relative;
    padding-bottom: 33%;
    height: 0;
    overflow: hidden;
    margin-bottom: 15px;
    margin-top: 15px
}

.zmf-gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    margin-left: 15px;
    margin-right: 15px
}

.contact_wrap {
    text-align: left;
    font-size: 18px;
    margin: 30px auto
}

.contact_wrap i {
    font-size: 30px;
    padding: 15px;
    background: #0089c7;
    border-radius: 50%;
    text-align: center;
    border: 5px solid #FFF;
    color: #FFF;
    margin: 0 5px 15px auto;
    width: 70px;
    float: left
}

.contact_wrap>div>div {
    clear: both
}

.contact_wrap textarea {
    min-height: 200px;
    border: 1px solid #DDD;
    padding: 5px
}

.contact_wrap .wsm_inquiry_form form .wsm_inquiry_form_field,.contact_wrap .wsm_inquiry_form form label {
    width: 100%;
    float: none
}

.contact_wrap .wsm_inquiry_form form .wsm_inquiry_form_field input {
    padding: 5px
}

.contact_wrap .wsm_inquiry_form form label {
    font-size: 13px
}

.contact_wrap .wsm_inquiry_form form div:nth-child(3),.contact_wrap .wsm_inquiry_form form div:nth-child(4) {
    width: 49%;
    margin: 0
}

.contact_wrap .wsm_inquiry_form form div:nth-child(5),.contact_wrap .wsm_inquiry_form form div:nth-child(6) {
    width: 100%
}

.contact_wrap .contact_phone .c_info::before {
    content: 'Give us a Call'
}

.contact_wrap .contact_email .c_info::before {
    content: 'Email Us'
}

.contact_wrap .contact_address .c_info::before {
    content: 'Our Location'
}

.contact_wrap .contact_hours .c_info::before {
    content: 'Our Hours'
}

.contact_wrap .c_info::before {
    display: block;
    font-size: 13px;
    color: #999;
    text-transform: uppercase
}

.about_wrap>.row {
    margin-bottom: 30px
}

.about_wrap img {
    border-radius: 5px;
    margin-bottom: 15px
}

.about_wrap p.callout {
    font-size: 16px
}

.about_wrap p {
    font-size: 14px;
    line-height: 1.6
}

.about_wrap address {
    padding: 15px;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    font-size: 18px;
    line-height: 1.8;
    text-align: center
}

@media only screen and (min-width: 768px) {
    .title_wrap h1 {
        font-size: 36px;
    }

    .title_wrap {
        background: rgba(0,137,199,.5)
    }

    #sidebar-main {
        overflow: visible;
        height: auto
    }

    .wsm_photo_thumb {
        margin-bottom: 30px;
        height: 120px;
        position: relative!important;
        overflow: hidden
    }

    .wsm_photo_thumb>a:first-child {
        display: block;
        height: 120px;
        padding: 0;
        border: 1px solid #CCC
    }

    .wsm_photo_thumb img {
        max-width: 100%;
        max-height: 100%;
        display: block;
        margin: 0 auto;
        border: 0;
        padding: 0
    }

    .wsm_gallery_album_wrap {
        width: 30%;
        float: left;
        margin: 1%;
        height: 185px;
    }

    .wsm_gallery_album_image {
        width: 100%;
        margin-bottom: 15px;
        height: 115px;
        float: none
    }

    .wsm_gallery_album_image img {
        max-width: 100%;
        max-height: 115px;
    }

    .wsm_gallery_album_about {
        margin-left: 0
    }

    .wsm_resource>li .wsm_resource_image {
        float: left;
        width: 25%;
        margin-right: 1%
    }

    .wsm_resource>li .wsm_resource_description {
        float: left;
        width: 73%
    }

    .about_wrap p.callout {
        font-size: 20px
    }

    .about_wrap address {
        padding: 15px;
        border-top: 1px solid #EEE;
        border-bottom: 1px solid #EEE;
        font-size: 18px;
        line-height: 1.8;
        text-align: center
    }

    .about_wrap p {
        font-size: 18px;
        line-height: 1.6
    }

    .contact_wrap i {
        display: block;
        float: none;
        margin-right: auto
    }

    .contact_wrap>div>div {
        text-align: center
    }
}

@media only screen and (min-width: 992px) {
    .contact_wrap>div>div {
        text-align:left
    }

    .contact_wrap i {
        float: left;
        margin-right: 5px
    }

    .contact_wrap .contact_phone .c_info::before {
        content: 'Give us a Call'
    }

    .contact_wrap .contact_email .c_info::before {
        content: 'Email Us'
    }

    .contact_wrap .contact_address .c_info::before {
        content: 'Our Location'
    }

    .contact_wrap .contact_hours .c_info::before {
        content: 'Our Hours'
    }
}

.row.master {
    background: #FFF;
    padding: 15px 0
}

.wsm_cat_trail {
    margin: 0 0 15px;
    padding: 0;
    /* font-size: 11px; */
}

.wsm_cat_trail>li {
    /* display: inline-block; */
    font-size: 11px;
}

.wsm-cat-switch-view, .wsm-prod-switch-view,#wsm-cat-list-view, #wsm-cat-adminbar, #wsm-cat-brands-catid-, #wsm-cat-list-view .wsm-cat-list-item .wsm-cat-actions-wrap, #wsm-prod-list-view.wsm-cat-list-view .wsm-cat-price-price .wsm-cat-label, .wsm-cat-button.wsm-config-button, .wsm-cat-button.wsm-details-button, .wsm-cat-cat-title-fitems.wsm-cat-cat-title-label, .wsm-cat-gallery-view .wsm-cat-info-wrap .wsm-cat-description, .wsm-cat-price-save-amount, .wsm-cat-price-save-percent, .wsm-prod-gallery-view .wsm-cat-avail-remarks, .wsm-prod-gallery-view .wsm-cat-condition .wsm-cat-label, .wsm-prod-gallery-view .wsm-cat-info-wrap .wsm-cat-description, .wsm-prod-gallery-view .wsm-cat-rating, .wsm-prod-gallery-view .wsm-cat-ship-remarks, .wsm-prod-gallery-view .wsm-prod-quantity, .wsm-store-header.wsm-cat-header, .wsm-store-header.wsm-pcat-header {
    display: none
}

.wsm_cat_trail>li>a {
    font-size: 11px;
}

#wsm-prod-adminbar {
    background: transparent;
    padding: 5px;
    font-size: 12px;
    border-bottom: solid 1px #EEE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
#wsm-prod-adminbar:before,#wsm-prod-adminbar:after{
    display: none;
}
.wsm-cat-admin-bar-sort-wrapper {
    float: left
}

#wsm-cat-adminbar-view,.wsm-cat-adminbar-view {
    float: right;
    font-size: 12px
}

.wsm-cat-admin-bar-view-pagination {
    margin-right: 5px;
    display: none;
}

.wsm-cat-pagination {
    background: transparent;
    padding: 5px;
    font-size: 11px;
}

.wsm-cat-image-descrip-wrapper .wsm-cat-cat-image {
    text-align: center;
    margin-bottom: 15px
}

.wsm-cat-description p {
    font-size: 14px;
    line-height: 1.6
}

#sidebar-main .side-nav {
    margin-bottom: 30px
}

.wsm-prod-gallery-view .wsm-cat-list-item {
    height: 250px!important;
    position: relative;
    padding: 15px;
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #CCC
}


#wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-list-item {
    height: 225px!important;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    padding: 15px
}

#wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-title {
    height: 45px;
    overflow: hidden
}

.wsm-cat-button.wsm-details-button {
    background: #0089c7!important;
    border: 0;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,.4);
    padding: 5px;
    /* display: none; */
}

#wsm-cat-list-view.wsm-cat-list-view .wsm-cat-list-item,#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-list-item {
    width: 100%!important;
    height: auto!important;
    padding: 15px 0;
    border-bottom: 1px solid #EEE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}


#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-price-price-value,.wsm-cat-price-call {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    /* width: 100%; */
}

.wsm-cat-pricebox,.wsm-cat-price-call{
    margin: 8px 0 8px;
    /* width: 100%; */
}
.wsm-cat-pricebox,.wsm-cat-form{
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    /* margin-right: 15px; */
    width: 100%;
}
.wsm-cat-price-call .wsm-cat-label{
    font-size: 12px;
    display: block;
    color: #777;
}
#wsm-cat-list-view.wsm-cat-list-view .wsm-cat-image,#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-image.wsm-cat-image-nobrand {
    height: auto!important;
}

#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-list-item .wsm-cat-button.wsm-details-button {
    display: inline-block;
    padding: 0;
    display: none;
}

#wsm-cat-list-view.wsm-cat-list-view .wsm-cat-title,#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-title {
    font-family: 'Exo 2',sans-serif;
    font-weight: 700;
    /* font-style: italic; */
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 8px;
}
.wsm-cat-tag{
    font-weight: 600;
    color: #777777;
    margin: 5px 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
}
#wsm-cat-list-view.wsm-cat-list-view .wsm-cat-title a,#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-title a{
    color: #606060;
}
#wsm-cat-list-view.wsm-cat-list-view .wsm-cat-description,#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-description {
    font-size: 12px;
    margin-bottom: 12px;
    width: 100%;
}
#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-description a{
    font-weight: 600;
}
#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-description .wsm-cat-label,.wsm-cat-condition {
    display: none
}

#wsm-cat-list-view.wsm-cat-list-view .wsm-cat-no-image {
    height: 150px!important
}

.wsm-cat-images-wrap {
    width: auto!important;
    margin-bottom: 15px
}

.wsm-cat-no-image {
    width: 100%!important;
    line-height: 1!important;
    background: url(/files/images/no-image-avail-large.jpg) top center no-repeat #FFF;
    background-size: contain;
    text-indent: -9999em
}

.wsm-cat-gallery-view .wsm-cat-image,.wsm-cat-gallery-view .wsm-cat-no-image,.wsm-prod-gallery-view .wsm-cat-image,.wsm-prod-gallery-view .wsm-cat-no-image {
    height: 85px!important
}

.wsm-cat-gallery-view .wsm-cat-images-wrap img,.wsm-prod-gallery-view .wsm-cat-images-wrap img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto
}
.wsm-cat-info-wrap,.wsm-cat-actions-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.wsm-cat-info-wrap .wsm-cat-title{
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
}
.wsm-cat-info-wrap .star_container{
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
}
.wsm-cat-new,.wsm-prod-gallery-view .wsm-cat-price-price .wsm-cat-label {
    display: none
}

.wsm-prod-gallery-view .wsm-cat-condition {
    display: none;
    background: #0089c7;
    color: #FFF;
    padding: 2px 5px;
    position: absolute;
    top: 0;
    left: 0
}

.wsm-prod-gallery-view .wsm-cat-form {
    margin-top: 10px
}
.body_product .wsm-cat-avail-remarks, .body_product .wsm-avail-please-call,.body_product .wsm-avail-limited-supply{
    background: transparent;
    color: #F52424;
    font-size: 14px;
    font-weight: 600;
    display: block;
    margin: 0;
}
.body_product .wsm-cat-avail-remarks .wsm-cat-label{
    display: none;
}
.body_product .wsm_product_info_tag{
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #777777;
    margin: 15px 0 10px;
    font-size: 16px;
}
.wsm-cat-avail-remarks, .wsm-avail-please-call,.wsm-avail-limited-supply{
    background: #333;
    color: #fff;
    padding: 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    margin: 4px;
    font-size: 12px;
}
.wsm-cat-avail-remarks{
    background:#F52424;
}
.wsm-cat-gallery-view .wsm-cat-actions-wrap,.wsm-cat-gallery-view .wsm-cat-info-wrap,.wsm-prod-gallery-view .wsm-cat-actions-wrap,.wsm-prod-gallery-view .wsm-cat-info-wrap {
    text-align: center
}

.wsm-cat-gallery-view .wsm-cat-title,.wsm-prod-gallery-view .wsm-cat-title {
    height: 45px;
    overflow: hidden
}

.wsm-prod-gallery-view .wsm-cat-price-price .wsm-cat-price-was-value {
    opacity: .5
}

.wsm-prod-gallery-view .wsm-cat-price-price .wsm-cat-price-was-value::before {
    content: 'Was: '
}

.wsm-prod-gallery-view .wsm-cat-price-sale {
    font-weight: 700;
    font-size: 18px
}

.wsm-prod-gallery-view .wsm-cat-brand-image {
    position: absolute;
    top: 5px;
    right: 5px
}

.wsm-prod-gallery-view .wsm-cat-brand-image img {
    max-width: 120px;
    max-height: 50px;
    background: #FFF
}

.wsm-prod-gallery-view .wsm-cat-price-price-value {
    font-weight: 700;
    font-size: 24px
}

.wsm-cat-new {
    position: absolute;
    top: 0;
    left: 0;
    background: #0089c7;
    padding: 5px;
    line-height: 1;
    color: #FFF;
    font-size: 10px
}

@media only screen and (max-width: 767px) {
    #wsm-cat-list-view.wsm-prod-gallery-view .wsm-cat-list-item:last-child,#wsm-cat-list-view.wsm-prod-gallery-view .wsm-cat-list-item:nth-child(even),.wsm-prod-gallery-view .wsm-cat-list-item:last-child,.wsm-prod-gallery-view .wsm-cat-list-item:nth-child(even) {
        border-right:1px solid #CCC
    }
}

@media only screen and (min-width: 768px) {
    .wsm-cat-image-descrip-wrapper .wsm-cat-cat-image {
        float:right;
        max-width: 40%;
        margin: 0 0 15px 15px
    }

    .wsm-cat-description p {
        font-size: 14px;
        line-height: 1.6
    }
.wsm-cat-pricebox, .wsm-cat-form{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 2em;
}
    #wsm-cat-list-view .wsm-cat-list-item {
        height: 275px!important
    }

    #wsm-cat-list-view .wsm-cat-list-item .wsm-cat-actions-wrap {
        display: none
    }

    #wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-title {
        height: 45px;
        overflow: hidden
    }

    #wsm-cat-list-view.wsm-cat-list-view .wsm-cat-list-item,#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-list-item {
        /* width: 100%!important; */
        /* height: auto!important; */
        /* padding: 15px 0; */
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }

    #wsm-prod-list-view.wsm-cat-list-view .wsm-cat-list-item>div.custom_info_wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 70%;
                flex: 0 70%;
        padding-left: 26px;
    }


    #wsm-prod-list-view.wsm-cat-list-view .wsm-cat-list-item>div.wsm-cat-actions-wrap {
        /* float: right; */
        /* margin-left: 0; */
        /* width: 25%!important; */
        /* text-align: right; */
    }

    #wsm-cat-list-view.wsm-cat-list-view .wsm-cat-list-item>div.wsm-cat-info-wrap,#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-list-item>div.wsm-cat-info-wrap {
        /* width: 48%!important; */
        /* margin: 0 1%; */
    }

    #wsm-cat-list-view.wsm-cat-list-view .wsm-cat-list-item>div.wsm-cat-images-wrap,#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-list-item>div.wsm-cat-images-wrap {
        width: 25%
    }

    .wsm-prod-gallery-view .wsm-cat-list-item {
        height: 245px!important;
        padding: 15px;
        border-left: 1px solid #CCC;
        border-bottom: 1px solid #CCC
    }

    #wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-list-item:last-child,#wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-list-item:nth-child(3n),.wsm-prod-gallery-view .wsm-cat-list-item:last-child,.wsm-prod-gallery-view .wsm-cat-list-item:nth-child(3n) {
        border-right: 1px solid #CCC
    }

    .wsm-prod-gallery-view .wsm-cat-images-wrap {
        width: auto!important
    }

    .wsm-prod-gallery-view .wsm-cat-images-wrap img {
        display: block;
        margin: 0 auto
    }

    .wsm-cat-gallery-view .wsm-cat-image,.wsm-cat-gallery-view .wsm-cat-no-image,.wsm-prod-gallery-view .wsm-cat-image,.wsm-prod-gallery-view .wsm-cat-no-image {
        height: 97px!important;
        margin-bottom: 15px
    }
}

@media only screen and (min-width: 992px) {
    .wsm-cat-gallery-view .wsm-cat-list-item,.wsm-prod-gallery-view .wsm-cat-list-item {
        height:275px!important
    }

    .wsm-cat-gallery-view .wsm-cat-image,.wsm-cat-gallery-view .wsm-cat-no-image,.wsm-prod-gallery-view .wsm-cat-image,.wsm-prod-gallery-view .wsm-cat-no-image {
        height: 120px!important
    }
}

@media only screen and (min-width: 1200px) {
    .wsm-cat-gallery-view .wsm-cat-list-item,.wsm-prod-gallery-view .wsm-cat-list-item {
        height: 360px!important;
    }

    .wsm-cat-gallery-view .wsm-cat-image,.wsm-cat-gallery-view .wsm-cat-no-image,.wsm-prod-gallery-view .wsm-cat-image,.wsm-prod-gallery-view .wsm-cat-no-image {
        height: 150px!important
    }
}

#wsm-prod-images-container {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #CCC
}

#wsm-prod-info-container {
    margin-left: auto!important
}

#wsm-product-wrapper {
    margin-top: 15px;
    margin-bottom: 30px;
}

#wsm-prod-info .wsm-cat-price-save-amount,#wsm-prod-info .wsm-cat-price-save-percent,#wsm-prod-tab-details,#wsm-prod-tab-shipping,.wsm-catalog-hr,.wsm-prod-head-images.wsm-prod-head-add-images,.wsm-prod-head-images.wsm-prod-head-zoom-images,.wsm-prod-tab-shipping.wsm-prod-tab-shipping,.wsm_horz_menu.wsm-catalog-product-nav,.wsm_product_info_brand,.wsm_product_info_condition {
    display: none!important
}

.wsm_color_required {
    color: #C00;
    font-weight: 700;
}

#wsm-prod-rotate-image {
    height: auto!important;
    position: relative;
    margin-bottom: 15px;
}

#wsm-prod-rotate-image img {
    /* max-height: 173px; */
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

#wsm-prod-info .wsm-cat-pricebox>div,.wsm_product_thumb {
    display: inline-block
}

.wsm-prod-image-bar {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.wsm_product_thumb {
    list-style: none;
    width: 18%;
    margin-right: 1%;
    border: 0 solid #CCC;
    height: 34px;
    position: relative;
    margin-bottom: 5px
}

.wsm_product_thumb img {
    max-width: 100%;
    max-height: 34px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

h1.wsm-prod-title {
    font-size: 28px;
    margin: 0 0 10px
}

#wsm-prod-info {
    background: #FFF
}

#wsm-prod-info .wsm-prod-summary {
    margin: 15px auto
}

.wsm-cat-pricebox .wsm-cat-price-was {
    opacity: .5;
    margin-left: 10px;
    margin-top: 7px
}

.wsm-cat-price-sale,.wsm-cat-price-sale-value.wsm-interface-color-alert {
    font-weight: 700;
    font-size: 24px;
    color: #0089c7 !important;
}

#wsm-prod-info .wsm-cat-pricebox {
    padding: 8px;
    /* border: 1px solid #CCC; */
    margin: 10px 0;
    /* background: #EEE; */
    overflow: hidden;
    color: #000;
    /* font-size: 24px; */
}
.body_product #wsm-prod-info .wsm-cat-price-price{
    font-size: 28px;
}
.body_product.pperson #wsm-prod-info .wsm-cat-price-price:after{
    content:"Per Person";
    font-size: 13px;
    font-weight: 500;
    color: #555555
}
#wsm-prod-info .wsm-cat-price-price {
    font-weight: 700;
    font-size: 20px
}

#wsm-prod-info .wsm-cat-price-price .wsm-cat-label {
    display: none
}

#wsm-prod-info .wsm-prod-buttons {
    background: #E0DFDF;
    /* border: 1px solid #CCC; */
    padding: 15px;
}

.product_form {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* justify-content: center; */
}

.wsm-prod-quantity {
    margin-right: 5px;
    display: block;
    /* margin-bottom: 15px */
}
.wsm-cat-ship-free-msg{
    display: none;
}
.wsm-prod-button.wsm-addtocart-button {
    padding: 5px 15px;
    font-size: 18px;
    text-shadow: 1px 1px 1px rgba(0,0,0,.5)
}
.body_product .prod-form-btns{
    width: 70%;
}
.wsm-prod-button.wsm-addtocart-button,.wsm-prod-button.wsm-addwishlist-button {
    width: 100%;
    /* display: inline-block; */
    margin: 1%;
}

.wsm_product_info_itemid.wsm-prod-stock-id.wsm-prod-dealer-id>label,.wsm_product_info_sku {
    display: none
}

.wsm_product_info_itemid.wsm-prod-stock-id::before {
    content: 'Part #: ';
    font-weight: 700
}

.wsm-prod-tabs-container {
    clear: both;
    overflow: hidden;
    padding: 15px
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
    background: #EEE
}

.wsm-tab-container {
    padding: 10px 0 30px;
    background: #FFF;
    border: 0 solid #DDD;
    border-bottom: 1px solid #EEE;
    margin-top: 15px;
}

.productCats,.productInfo,.ymms ul {
    padding: 0;
    margin: 0
}

.wsm-tab-container h2 {
    margin-top: 0
}

.productCats li,.productInfo li {
    list-style: none
}

.ymms ul::before {
    content: 'Year Make Model(s):';
    font-weight: 700;
    display: block
}

.ymms .wsm_product_details_tags2 label {
    display: none
}

.ymms .wsm_product_details_tags2 {
    width: 48%;
    display: inline-block;
    margin-right: 1%
}

.write-button.write-review-button,.write-review-button.write-first-review-button {
    background: #0089c7!important
}

#wsm-prod-cross-sell-container {
    padding: 15px
}

#wsm-prod-cross-sell-container .cross_sell {
    border-bottom: 1px solid #CCC;
    padding: 15px 0;
    vertical-align: top
}

#wsm-prod-cross-sell-container .cross_sell_image,#wsm-prod-cross-sell-container .wsm-cat-no-image {
    width: 35%;
    float: left;
    margin-right: 2%
}

#wsm-prod-cross-sell-container .cross_sell_title {
    width: 60%;
    float: left
}

#wsm-prod-cross-sell-container .cross_sell img {
    max-width: 100%;
    max-height: 100px
}

#wsm-prod-cross-sell-container .wsm-cat-no-image {
    width: 35%!important;
    height: 100px!important;
    line-height: 1!important;
    text-indent: -9999em;
    background: url(/files/images/no-image-avail-large.jpg) center no-repeat #FFF;
    background-size: contain
}

@media only screen and (min-width: 768px) {
    #wsm-prod-rotate-image {
        height:330px!important;
        position: relative
    }

    #wsm-prod-rotate-image img {
        max-height: 330px
    }

    #wsm-prod-rotate-image .wsm-cat-no-image.wsm-prod-view-no-image {
        height: 320px!important
    }

    .wsm_product_thumb {
        height: 66px;
        margin-bottom: 5px
    }

    .wsm_product_thumb img {
        max-height: 66px
    }

    #wsm-prod-images-container {
        border-bottom: 0
    }

    .wsm-prod-quantity {
        /* display: inline-block; */
        margin-bottom: 0;
    }
    .prod-form-btns{
        width: 75%;
    }
.body_product .prod-form-btns{
    width: 50%
}
    .wsm-prod-button.wsm-addtocart-button,.wsm-prod-button.wsm-addwishlist-button {
        /* width: 60%; */
        /* display: inline-block; */
    }
    .wsm-prod-summary{
        margin-top: 2em    
    }
}

.wsm-option-group-heading {
    margin: 0 0 15px;
    color: #FFF
}

#wsm-prod-options-box {
    margin: -15px -15px 15px;
    /* padding: 15px; */
    background: 0 0;
}

#wsm-prod-info-container .wsm-prod-options-box,#wsm-prod-info-container .wsm-tiered-pricing {
    background: #F7F7F7;
    width: auto;
}

.body_product .wsm-option-group-heading {
    /* border-bottom: 1px solid rgba(255,255,255,.3); */
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 0 10px;
    position: relative;
    text-align: left;
    padding: 15px;
    background: #0089c7;
}

.body_product .wsm_option_label {
    color: #313131;
    /* font-size: 2px; */
    font-size: 15px;
    font-weight: 400!important;
    width: 100%;
    margin-bottom: 13px;
    /* display: block; */
}
.body_product .product_option_set .wsm_option_select_label {
    border: 0;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; 
} 
.body_product div.product_option_set {
    margin: 0!important;
    position: relative!important;
}

.body_product .wsmjs-option-selector {
    display: inline-block!important;
    text-align: left;
    width: 100%
}

.body_product .wsm_color_required {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
    /* margin-top: -10px; */
    float: left;
    margin-right: 5px;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
}

.body_product #wsm-prod-options-container .dropdown {
    margin: 13px 0 0 1px;
    width: 90%!important
}

.body_product .option {
    height: auto;
    line-height: 1;
    padding: 15px!important;
    -webkit-box-sizing: border-box!important;
            box-sizing: border-box!important;
    border-bottom: 1px dotted #CCC
}

.body_product .option.highlight {
    background: navy!important
}

.body_product div.product_option_value_extended {
    background: #ddd;
    color: #333;
    margin: 13px 0 0;
    right: 100%!important;
    left: auto!important
}

.body_product div.product_option_set .selector.wsmjs-option-selector {
    width: auto;
    padding: 5px 30px 5px 15px
}

#wsm-prod-info-container .wsm-prod-options-box>div {
    /* margin: 7px 10px; */
    /* padding: 0 12px 15px; */
    /* position: relative; */
}
#wsm-prod-info-container .wsm-prod-options-box>div.wsm_product_option{
    border-bottom: solid 1px #E0DFDF;
    margin: 10px 10px;
    padding: 13px 12px 15px;
    /* position: relative; */
}
.wsm_product_option_date a img{
    display: none;
}
.wsm_product_option_date a:before{
    content:"\f073";
    font-family:FontAwesome;
    font-weight: 900;
    color: #333;
    font-size: 18px;
    margin-left: 5px;
}
#wsm_cart_cross_sell.wsm_cart_section,.wsm_cart_actions.wsm_cart_actions_top,.wsm_cart_anchors.wsm_cart_anchors_cart,.wsm_checkout_next {
    display: none
}

.wsm_checkout_accordion h3.ui-state-active,.wsm_checkout_accordion h3.ui-state-focus,.wsm_checkout_next a {
    background: #0089c7
}

#wsm_cart_mycart h2 {
    border: 0;
    background: 0 0
}

h3.wsm_cart_table_headers {
    font-family: Roboto;
    font-style: normal;
    color: #999;
    font-weight: 400;
    font-size: 18px
}

#wsm_checkout_master_wrapper h2 {
    border: 0;
    background: 0 0;
    border-bottom: 1px solid #EEE
}

.wsm_cart_shipping_tool_container .wsm_interface_error {
    background: #EEE;
    padding: 15px;
    border: 1px solid #CCC;
    color: #666;
    font-weight: 400
}

.wsm_cof_pay_cc_cid #wsm_form_credit_cid {
    width: 100px
}

@media print {
    a:link:after,a:visited:after {
        content: ""
    }

    #wsm-prod-adminbar,.calls-to-action,.cart_widget_wrapper,.footer-wrap,.have-a-question,.toggle-nav,.view-sb,.wsm-cat-image-descrip-wrapper,.wsm-cat-list-item .wsm-cat-form,.wsm-cat-pagination,.wsm_cart_actions.wsm_cart_actions_bottom,.wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_links,.wsm_cart_ship_ups_disclaimer_bottom.wsm_cart_ship_ups_disclaimer,.wsm_cart_shipping_tool_container .wsm_cart_shipping_tool_disclaimer_top,.wsm_interface_cart_btn.wsm_interface_cart_update_btn,.zmf-diff,header #megaDrop,header .top-bar {
        display: none!important
    }

    header {
        height: 70px;
        position: relative
    }

    header .logo img {
        max-height: 70px;
        position: relative
    }

    header .phone-link {
        position: absolute;
        right: 0
    }

    .wsm-prod-gallery-view .wsm-cat-list-item {
        height: 400px!important;
        width: 33%!important;
        float: left!important;
        margin: 0!important;
        padding: 1%!important
    }

    .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-images-wrap {
        height: 150px!important
    }

    .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-images-wrap img {
        max-height: 150px!important
    }

    .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-image {
        position: static!important
    }

    .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-images-wrap {
        float: left!important;
        width: 24%!important;
        margin-right: 1%!important
    }

    .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-info-wrap {
        margin-right: 1%;
        width: 48%!important
    }

    .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-actions-wrap {
        float: left;
        width: 23%!important
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_info_wrapper {
        width: 78%!important;
        float: left!important
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_image {
        float: left;
        width: 20%;
        margin-right: 1%
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_info,.wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price {
        width: 50%!important;
        float: left;
        border: 0!important
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price>div {
        float: left!important;
        width: 45%!important;
        margin: 1%
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty {
        float: left
    }

    .wsm_cart_items_wrapper {
        margin-bottom: 0
    }

    .wsm_cart_rd_wrapper #wsm_cart_cross_sell .cross_sell {
        float: left;
        margin-bottom: 30px;
        margin-left: 2%;
        width: 30%
    }

    .wsm_cart_zip_code {
        width: 100%!important
    }

    #wsm_cart_estimate_shipping .wsm_cart_btn.wsm_interface_cart_shipping_tool_button,#wsm_cart_estimate_shipping .wsm_cart_zip_code input.wsm_cart_shipping_tool_input {
        display: block!important;
        float: none!important;
        width: 100%!important
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    #wsm-prod-images-container,#wsm-prod-info-container,.col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4,.wsm-cat-list-item {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    header .phone-link .phone {
        display: inline-block!important
    }

    header .phone-link {
        width: auto!important
    }
}

/*----------------------------
---- Overrides
----------------------------*/
/* IE
*************************/
.ie9 .navbar.navbar-default #main-nav, .ie10 .navbar.navbar-default #main-nav {
    margin-top: 15px;
}

/* General Hiding
*************************/
img[src*='https://www.googleadservices.com/'], iframe[name='google_conversion_frame'], h1.wsm_inquiry_form_title, h1.wsm_faq_topicview_title, .wsm_interface_cart_cross_sell, .wsm_responsive_shipping_carriers.wsm_checkout_shipping_carriers, .wsm-cat-cat-image, .wsm_product_info_itemid.wsm-prod-item-id.wsm-prod-stock-id {
    display: none;
}

/* Catalog Page
*************************/
.wsm-cat-image-descrip-wrapper{
    margin-bottom: 4em
}
.wsm-cat-description {
    color: #777777;
}

.wsm-cat-description iframe {
    display: block;
    margin-top: 10px;
}

.wsm-cat-list-item .yotpo.bottomLine {
    text-align: center;
    margin: 5px auto;
}

.wsm-prod-gallery-view .yotpo.bottomLine .pull-left {
    text-align: center;
    float: none !important;
}

/* Product Detail
*************************/
#wsm-product-wrapper .wsm-prod-availibilty + .wsm-prod-buttons {
    display: none ;
}

#wsm-product-wrapper .wsm-avail-please-call-number {
    font-size: 24px;
    font-weight: 700;
}

/* Yotpo Integration
*************************/
body #embedded_widget {
    margin: 0;
    max-width: 100%;
}

body .embedded_widget_header {
    border: 0 !important;
    text-align: left !important;
}

body #embedded_widget .embedded_widget_container .embedded_widget_header .embedded-inner-header {
    text-align: left !important;
    padding: 0;
    margin-bottom: 15px;
}

body #embedded_widget .embedded_widget_container {
    border: 0;
}

body .yotpo.yotpo-main-widget .yotpo-label .yotpo-icon-btn-big, body .yotpo .yotpo-modal-dialog .yotpo-label .yotpo-icon-btn-big {
    padding: 0;
    float: none;
}

body .yotpo-modal-logo {
    margin-bottom: 5px !important;
}

body .yotpo.yotpo-main-widget .yotpo-label .yotpo-logo-title, body .yotpo .yotpo-modal-dialog .yotpo-label .yotpo-logo-title {
    margin-top: 5px;
    margin-right: 5px;
}

.orb_yot_stars .text-m.write-review-btn-hidden {
    margin-left: 5px;
}

/* Homepage
*************************/
/*  .content_wrap {
    margin-top: -80px;
} */
/* Video */
.desktop-view .homepage #main-vid {
    height: 100vh !important;
    width: 100vw !important;
}

.homepage .hero-wrap {
    /*     max-height: 100%;
    min-height:  100vh;
    min-width: 100vw; */
}

.desktop-view .homepage .owl-carousel.owl-drag .owl-item .wsm-slide {
    background-size: cover;
    min-height: 100vh;
    /*     min-width: 100vw; */
    background-position: center center;
}

.desktop-view #featured_slideshow .wsm_caption {
    bottom: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 5px;
}

.mobile-view #featured_slideshow .owl-nav>div {
    top: 25%;
}

@media only screen and (min-width: 768px) {
    body.home, html {
        /*         overflow-x:auto ; */
    }

    #tubular-container {
        top: 0 !important;
    }

    .desktop-view #featured_slideshow .wsm_caption, .hero-wrap .vid-wrap .vid-caption {
        bottom: 50px;
        width: auto;
        padding: 5px 30px 5px 15px;
        text-align: right;
    }
}

/* Media Queries */
@media only screen and (min-width: 992px) {
    #featured_slideshow .owl-nav>div.owl-prev {
        left: 60px;
    }

    #featured_slideshow .owl-nav>div.owl-next {
        right: 60px;
    }
}

@media only screen and (min-width: 1200px) {
    .home .content_wrap {
        padding-top: 0;
        margin-top: 0;
    }

    .about-wrap {
        padding-bottom: 0;
    }

    .home .footer-wrap {
        margin-top: -20px;
    }
}

.wsm_gallery_album_wrap {
    margin-bottom: 30px;
}

div[itemtype*='http://schema.org/Product'] {
    display: none;
}