/*
Theme Name: Ample Pro Child
Theme URI: https://themegrill.com/themes/ample/
Template: ample-pro
Author: ThemeGrill
Author URI: https://themegrill.com/wordpress-themes/
Description: Ample Pro is the pro version of Ample free theme with lot of additional exciting features.
Tags: one-column,two-columns,right-sidebar,left-sidebar,custom-header,custom-background,custom-menu,custom-colors,threaded-comments,translation-ready,featured-images,theme-options,blog,e-commerce
Version: 2.0.8.1507269128
Updated: 2017-10-06 05:52:08

*/

/*** RESET IMAGE MARGINS ***/
body {
    background-color: #fff;
}
    
img, .ample-button, input[type="reset"], input[type="button"], input[type="submit"], button {
    margin-bottom: 0;
}

a img:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    box-shadow: none;
}

input[type="text"], input[type="url"], input[type="email"], input[type="search"], input[type="password"], textarea {
    margin-bottom: 10px;
}

/** SET Heading Font Styles **/
h1, h2 {
    font-family: 'gilroyextrabold';
}

.header-post-title-class {
    font-size: 33px;
}


/*** CUSTOM FONTS ***/
@font-face {
    font-family: 'gilroyextrabold';
    src: url('/wp-content/themes/ample-pro-child/fonts/gilroy-extrabold-webfont.eot');
    src: url('/wp-content/themes/ample-pro-child/fonts/gilroy-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/ample-pro-child/fonts/gilroy-extrabold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/ample-pro-child/fonts/gilroy-extrabold-webfont.woff') format('woff'),
         url('/wp-content/themes/ample-pro-child/fonts/gilroy-extrabold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/*** HEADER STYLES ***/
#header-meta {
    background: #0072CD;
}

.small-info-text {
    float: right;
}

.small-info-text p {
    margin-bottom: 0;
    padding: 2px 0;
    color: #b1dcff;
    font-weight: 400;
    font-size: 13px;
}

.small-info-text a {
    padding: 5px;
    font-size: 16px;
}

.small-info-text a:nth-child(1) {
    color: #ffffff !important;
    font-weight: 600;
}

.small-info-text a:nth-child(2) {
    color: #ffffff !important;
    padding-right: 0;
}

.small-info-text a:nth-child(1):before {
    content: "\f095";
    font-family: Fontawesome;
    color: #ff8201;
    margin-right: 4px;
    vertical-align: middle;
}

.small-info-text a:nth-child(2):after {
    content: "\f041";
    font-family: Fontawesome;
    color: #ff8201;
    margin-left: 5px;
    font-size: 15px;
}

/* Main Header Bar */
.header {
    border-bottom: 0;
}

.one-page-menu-active .main-navigation ul.menu>li.current-menu-item, .one-page-menu-active .main-navigation ul.menu>li:hover, .one-page-menu-active .main-navigation ul.menu > li:hover {
    border-top: 0 !important;
    margin-top: 0;
}

.one-page-menu-active .main-head-wrap {
    padding: 20px 0 0;
}

@media only screen and (max-width: 768px) {
    .main-head-wrap {
        padding: 0;
    }
    
    .one-page-menu-active .main-head-wrap {
        padding: 0;
    }
}

.header-post-title-container {
    background-color: #0072cd !important;
}

/* Logo */
#header-logo-image img {
    max-height: 80px;
}

#header-logo-image img:hover {
    opacity: 1;
}

@media only screen and (min-width: 769px) {
    #header-logo-image img {
        margin-top: -65px;
        background: #fff;
        padding: 20px 0 5px;
        border-radius:50px 50px 0 0;
        margin-bottom: 5px;
    }
}

/* Menu */
.one-page-menu-active .main-navigation ul.menu li a {
    font-size: 12px !important;
    font-weight: 400;
}

@media only screen and (min-width: 1024px) {
    .fa.search-top {
        top: 5px;
    }
}

@media only screen and (min-width: 769px) {

    
    .one-page-menu-active .main-navigation ul li ul {
        /* padding-top: 9px !important; */
    }
   
    .one-page-menu-active .main-navigation ul li > a,
    .main-navigation ul li.current_page_item ul li a,
    .main-navigation ul li ul li a {
        line-height: normal !important;
        height: 100%;
        padding: 7px 0 !important;
        font-weight: bold;
    }
    
    .one-page-menu-active .main-navigation ul.menu li.button.orange-rounded a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .one-page-menu-active .fa.search-top {
        color: #000000 !important;
        padding-left: 10px !important;
        font-size: 20px;
        /*padding-top: 0 !important;*/
    }
}

@media only screen and (min-width: 769px) and (max-width: 1023px) {
    .one-page-menu-active .main-navigation ul li ul {
        padding-top: 9px !important;
    }

    
}

@media only screen and (min-width: 1024px) {
    .one-page-menu-active .main-navigation li {
        padding: 0 16px;
    }
}

.one-page-menu-active .main-navigation ul.menu>li.current-menu-ancestor {
    border-top: 0 !important;
    margin-top: 0 !important;
}

@media only screen and (max-width: 1023px) { 
    .menu-item a.menu-image-title-below.menu-image-not-hovered img, 
    .menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper {
        display: none;
    }
}


@media only screen and (max-width: 768px) {
    .menu-item a.menu-image-title-above, .menu-item a.menu-image-title-below {
        text-align: initial;
    }
}


/* Submenu*/
.one-page-menu-active .main-navigation ul li ul {
    top: 26px;
    padding-top: 20px;
    width: 195px;
}

.one-page-menu-active .main-navigation ul li ul li {
    border: 0;
    background: #0072cd;
}

.one-page-menu-active .main-navigation li {
    padding: 0 12px;
}

.one-page-menu-active .main-navigation ul li .sub-menu a {
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 400;
    text-align: left;
}

@media only screen and (min-width:769px) {
    .button.orange-rounded a {
        color: #fff !important;
        background: #ff8201;
        padding: 8px 15px !important;
        border-radius: 30px;
        font-weight: normal !important;
    }

    .button.orange-rounded {
        padding-right: 30px !important;
    }

    .button.orange-rounded:hover a {
        color: #fff !important;
    }
}

/*** SLIDER STYLES ***/
.big-slider-wrapper {
    max-width: 100%;
}   

.big-slider .entry-title a {
    text-transform: initial;
    font-size: 70px;
    font-weight: 300;

}

.slide-prev, .slide-next {
    display: none;
}

/*** HOMEPAGE CONTENT STYLES ***/
.home .single-page {
    margin-top: 0;
}

/* PARALLAX RESPONSIVE FIX */
@media only screen and (max-width: 768px) {
    .adamrob_pcontainer {
        position: absolute;
    }
}

/*** FIND SPA SECTION ***/
.home h2 {
    font-family: 'gilroyextrabold';
    padding-bottom: 0;
}

/*** MONTHLY DEALS SECTION ***/
.slick-dots li button:before {
    font-size: 12px !important;
}

.slick-dots li {
    margin: 0 !important;
}

.slick-dots li.slick-active button:before {
    font-size: 12px !important;
    line-height: 18px !important;
    width: 16px !important;
    height: 16px !important;
    border: 1px solid #c0c0c0 !important;
    border-radius: 20px !important;
    color: #c0c0c0 !important;
    
}

.slick-dots li.slick-active {
    
    margin: 0 4px !important;
}

.slick-dots li button:before {
    opacity: 1 !important;
    color: #c0c0c0 !important;
    width: 14px !important;
    line-height: 21px !important;
}

.slick-dots li button {
    width: 14px !important;
}

.slick-dots li button:hover, .slick-arrow:hover {
    width: 14px !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.slick-arrow:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.slick-next:before, .slick-prev:before {
    font-family: FontAwesome !important;

}

.slick-next:before, .slick-prev:before {
    font-size: 35px !important;
}

.slick-next:before {
    content: "\f054" !important;
    color: #fff !important;
}

.slick-prev:before {
    content: "\f053" !important;
    color: #fff !important;
}

.slick-next {
    right: -20px !important;
}

.slick-prev {
    left: -30px !important;
}

.slick-prev,  .slick-next {
    width: 14px !important;
    height: 14px !important;
}

@media only screen and (max-width: 767px) {
    #monthly-deals {
        overflow: hidden;
    }
}

/*** HOME CTA ***/
#shop-cta a {
    font-weight: bold;
}


/*** FOOTER STYLES ***/
#colophon {
    padding: 40px 0 20px;
} 

#colophon h5 {
    font-size: 14px !important;
    font-weight: bold;
}

#colophon ul li {
    margin-bottom: 5px;
    font-size: 12px;
}

#colophon ul li:before {
    content: '>';
    margin-right: 10px;
}

#colophon .widget {
    padding-bottom: 0;
}

.footer-widgets-area {
    padding-bottom: 0;
}

#colophon .sow-icon a {
    font-size: 19px;
}

#colophon .footer-widgets-area li a {
    padding-bottom: 0;
}

#colophon a, #colophon ul li {
    color: #ffffff !important;
}

/* Home Signup Form */
#signup-home input[type="email"] {
    border-radius: 0;
    width: 56%;
    padding: 5px 0 5px 9px;
    font-size: 12px;
}

#signup-home input[type="submit"] {
    border-radius: 0;
    width: 25%;
    padding: 7px 0;
    cursor: pointer;
    background-color: #ff8201;
    border: 0px;
    border-radius: 0;
    font-size: 12px;
    margin-left: 2px;
    font-weight: 400;
    margin-bottom: 20px;
}

/* Home Signup FOrm Pop up */
#show-full-signup-form {
    padding: 20px;
    background-color: #6f86d6;
    background-color: -webkit-linear-gradient(to right, #48c6ef, #6f86d6 );
    background-color: linear-gradient(to right,#48c6ef, #6f86d6 );
    color: #fff !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 410px 0px;
}

#show-full-signup-form p {
    color: #fff;
}

#show-full-signup-form h2 {
    color: #fff;
    font-family: 'gilroyextrabold';
}

@media only screen and (min-width: 768px) {
    #show-full-signup-form {
        background-image: url(/wp-content/uploads/2017/11/63079145_l.jpg);
    }
    
    .left-jform {
    width: 48%;
    }
    
}

#show-full-signup-form input {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
}



/* Social Media Icons */
#colophon #sow-icon-5, #colophon  #sow-icon-6, #colophon  #sow-icon-7 {
    display: inline-block;
    margin: 0 4px 20px 4px;
    background: #ff8201;
    padding: 0;
    border-radius: 5px;
    font-size: 20px;
    width: 28px;
}

/* Copyright text */
.copyright, .copyright span {
    color: #fff;
    font-size: 11px !important;
}

/* TEMP */
span.edit-link {
    display: none;
}

/*** FIND SPA SECTION MENUS ***/
#find-spa ul, #intended-use ul, #available-space ul, #number-of-seats ul {
    padding: 0 !important;
}

.find-spa-mbutton ul {
    text-align: center;
}

.find-spa-mbutton li {
    display: inline-block;
    margin: 0 20px;
}

@media only screen and (max-width: 1024px) {
    .find-spa-mbutton li {
        margin: 0 10px;
        width: 25%;
    }
}


.find-spa-mbutton .menu-item a:hover img {
    background: #ff9a33;
    border-radius: 100%;
    opacity: 1;
}

.find-spa-back a {
    color: #fff !important;
    font-weight: 500;
}

/*** OUR BESTSELLERS SECTION ***/
#our-bestsellers .star-rating {
    display: none !important;
}

#our-bestsellers ul.products li.product a img {
    background: transparent;
}

#our-bestsellers p:empty {
    display: none;
}

#our-bestsellers ul.products li.product a img, .related ul.products li.product a img, #our-bestsellers ul.products li.product a:hover img, .related ul.products li.product a:hover img  {
    width: initial;
    margin: 10px auto;
    max-width: 80%;
    right: 0;
}

#our-bestsellers ul.products, .related ul.products {
    background: #fff;
    margin: 0;
}

#our-bestsellers ul.products li a:hover:before, .related ul.products li a:hover:before {
    content: '';
    height: 100%;
    width: 100%;
    background: rgba(2, 71, 125, 0.45);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
    cursor: pointer;
}

#our-bestsellers ul.products li a:hover:after, .related ul.products li a:hover:after {
    content: 'MORE INFO';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9999999;
    cursor: pointer;
    color: #fff;
    background: #FF8201;
    font-size: 12px;
    border-radius: 20px;
    padding: 4px;
    width: 70px;
    margin-left: -37px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
}

#our-bestsellers .woocommerce ul.products li.product a {
    font-size: 14px;
}

.single-product .woocommerce-loop-product__title, .home .woocommerce-loop-product__title, .page-template-template-salespage .woocommerce-loop-product__title, .store-locations-template .woocommerce-loop-product__title {
    color: #0072cd !important;
    text-transform: uppercase;
    font-family: Helvetica, Arial, sans-serif !important;
    font-weight: bold;
}

.best-selling-title  span { 
    color: #0072cd;
    font-style: italic;
}

#our-bestsellers .amount {
    font-weight: bold;
}

.woocommerce-loop-product__cat_and_price span {
    font-weight: bold;
    display: inline-block !important;
    margin-bottom: 0 !important;
}
.woocommerce-loop-product__cat_and_price {
    margin-bottom: 10px;
    color: #0072cd;
    margin-bottom: 0 !important;
}

/* #our-bestsellers .woocommerce ul.products li.product {
    margin: 0 3.93% 0 0;
}

@media only screen and (min-width: 1024px) {
    #our-bestsellers .woocommerce ul.products li.product {
        height: 250px;
    }
}

@media only screen and (min-width: 1440px) {
    #our-bestsellers .woocommerce ul.products li.product {
        height: 290px;
    }
}

@media only screen and (min-width: 1920px) {
    #our-bestsellers .woocommerce ul.products li.product {
        height: 360px;
    }
}

@media only screen and (min-width: 2000px) {
    #our-bestsellers .woocommerce ul.products li.product {
        height: 425px;
    }
}

#our-bestsellers  .woocommerce ul.products li.last {
    margin-right: 0;
}

@media only screen and (max-width: 768px) {
    #our-bestsellers .woocommerce ul.products li.product {
        margin: 0;
    }
} */

#our-bestsellers .woocommerce ul.products li.product {
        clear: none;
        margin-bottom: 0;
        padding: 0 0 10px 0;
    }


@media only screen and (min-width:481px) {
    #our-bestsellers .woocommerce ul.products li.product {
        max-width: 10% !important;
    }
}

@media only screen and (min-width:769px) {
    #our-bestsellers .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 7.143% !important;
    }
} 


@media only screen and (max-width: 480px) {
    .woocommerce ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
        width: 100%;
    }
}


/*** HOMEPAGE - BRANDS ***/
#brand-carousel img, #brand-logo-gray img {
    /* opacity: .65; */
    max-width: 80%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    
}

#brand-carousel img:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

/***  CUSTOM PRODUCT SLIDER - Our Monthly Deals ****/
.jcustom-product-widget {
    max-width: 700px;
    margin: 0 auto;
}

.custom_product_slide_cont div {
     vertical-align: middle;
    text-align: center;
    margin-bottom: 14px;
}

@media only screen and (min-width: 481px) {
    .custom_product_slide_cont div {
        display: inline-block;
    }
}

.custom_product_list_widget .custom_product_slide_cont {
    height: 390px;
    padding: 0;
}

.slick-list {
    padding: 0 !important;
}

.home .slick-prev:before, .home .slick-next:before {
    color: #5d5d5d !important;
}

.slick-prev:before, .slick-next:before {
    opacity: 1 !important;
}

.left-slide-cont h4, .left-slide-cont h5 {
    font-family: 'gilroyextrabold', Helvetica, sans-serif;
    font-size: 24px;
    color: #002c5d;
    line-height: 25px;
    padding: 0;
}

.left-slide-cont h5 { 
    font-size: 16px;
}

.left-slide-cont p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: normal;
    color: #002c5d;
    width: 62%;
    margin: 10px auto 30px auto;
}

.left-slide-cont a {
    cursor: pointer;
    color: #fff;
    background: #FF8201;
    font-size: 12px;
    border-radius: 20px;
    padding: 8px 14px;
}


@media only screen and (min-width: 481px) {
    .custom_product_list_widget .left-slide-cont {
        width: 40%;
    }
    
    .custom_product_list_widget .right-slide-cont {
        width: 59%;
    }
        
}

/* fixes on small screen */
@media only screen and (max-width: 480px) {
    .slick-next {
        right: 0 !important;
    }
    
    .slick-prev {
        left: 0 !important;
    }
    
    .left-slide-cont h4, .left-slide-cont h5 {
        font-size: 15px;
        display: inherit;
        line-height: normal;
    }
    
    .left-slide-cont p {
        margin-bottom: 10px;
    }
    
    .slick-next.slick-arrow, .slick-prev.slick-arrow {
        display: none !important;
    }
    
}

/*** MENU IMAGES ***/
@media only screen and (min-width: 1024px) {
.one-page-menu-active .prod-horizontal .sub-menu {
    top: 51px;
    width: 100%;
    background: transparent;
    padding-top: 15px;
    left: initial;
}

.one-page-menu-active .prod-horizontal .sub-menu li {
    display: inline-block;
    width: 19.91%;
    background: #0072cd;
    float: left;
    border-bottom: 0 !important;
    border-right: 1px solid #525252;
    border-left: 0;
    border-top: 0;
}

.one-page-menu-active .prod-horizontal .sub-menu li:hover a {
    color: #ff9a33 !important;
}

.one-page-menu-active .prod-horizontal, #header-right-section {
    position: initial !important;
}

.main-head-wrap {
    position: relative;
}

.one-page-menu-active .prod-horizontal ul li a {
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 400;
}

.one-page-menu-active .prod-horizontal .sub-menu li a img {
    width: 70%;
    border: 3px solid #fff;
    padding: 0 !important;
    margin-bottom: 5px !important;
}

.one-page-menu-active .prod-horizontal .sub-menu li:last-child {
    border-right: 0 !important;
}
}

/* fix */
.single-product .single-page {
    margin-bottom: 0;
}

/*** SINGLE PRODUCT PAGE ***/
.single-product .single-page {
    margin-top: 0;
}

/* Modify Layout */
.single-product .single-page .inner-wrap {
    max-width: 100%;
    width: 100%;
}

/* Remove default h1 title - redundant */
.single-product .header-post-title-container.clearfix {
    display: none;
}

/* Add New Fullwidth Section */
.product-inner-wrap {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

/* Blue Background for Fullwidth Sections */
.full-blue-section-background {
    background: #0072cd;
    height: 100%;
    display: inline-block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.woocommerce div.product div.summary {
    margin-bottom: 0 !important;
}

@media only screen and (max-width:768px) {
    .full-blue-section-background {
        padding: 40px;
    }
}

@media only screen and (max-width:480px) {
    .full-blue-section-background {
        padding: 8px;
    }
}

.full-blue-section-background * {
    color: #fff;
    text-align: center;
}

/* Product Gallery */
#wpis-gallery {
    display: none;
}

ol.flex-control-nav.flex-control-thumbs {
    display: none;
}

a.wpis-popup.fa.fa-camera.fancybox.image {
    display: none;
}

.single-product.woocommerce div.product div.images {
    margin-bottom: 0;
}

/* Title Section */
.producttitle-container {
    text-align: center;
    padding-top: 40px;
    background: url(/wp-content/uploads/2017/11/waterbg1.png);
    background-size: cover;
}

.producttitle-whitebg {
    background: #fff;
    padding: 15px;
}

.producttitle-container .product_title.entry-title {
    font-family: 'gilroyextrabold';
    font-size: 34px;
    color: #062f6e;
    padding: 0;
}

.producttitle-container .product_title.entry-title em {
    font-family: Helvetica, Arial, sans-serif;
}

.producttitle-container .pa_seats, .producttitle-container .price {
    font-weight: 600;
    border-right: 1px solid #062f6e;
    color: #062f6e;
    padding: 0 10px;
}

.producttitle-container .pa_seats:before {
    content: 'Seats';
    padding-right: 5px;
}

.producttitle-container .price, .woocommerce-page ul.products li.product .price {
    display: inline;
    border: 0;
    color: #ff8201;
}

.producttitle-container .price del, .price del {
    color: #909090 !important;
    margin-right: 5px;
}

.producttitle-container .price ins, .price ins {
    text-decoration: none;
    background-color: initial;
}

section.producttitle-container .price:before {
    content: 'From';
    padding-right: 5px;
}

.single-product.woocommerce .woocommerce-product-details__short-description strong {
    font-weight: 400;
}

.single-product.woocommerce .woocommerce-product-details__short-description {
    padding: 15px;
}

.single-product.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 1.618em;
    width: 260px;
    margin: 10px auto;
}

#tab-description h2, #tab-additional_information h2, #tab-reviews h2 {
    font-family: 'gilroyextrabold';
    font-size: 32px;
    color: #062f6e;
}

p.woocommerce-noreviews {
    text-align: center;
}

@media only screen and (max-width: 1024px) {
    #tab-description h2, #tab-additional_information h2, #tab-reviews h2 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 768px) {
    #tab-description h2, #tab-additional_information h2, #tab-reviews h2 {
        font-size: 20px;
    }
}

@media only screen and (min-width: 769px) { 
    .single-product.woocommerce #content div.product div.images, .single-product.woocommerce div.product div.images,
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary  {
        width: 50%;
        /*max-width: 350px;*/
    }

    section.slider.wpis-slider-for.slick-initialized.slick-slider {
        width: 70%;
        margin: 0 auto;
    }
    
    /* center single product hero image(slider) vertically  */
    section.image-and-summary-container.product-inner-wrap {
        display: flex;
        align-items: center;
    }

}

@media only screen and (max-width: 768px) {
    .single-product.woocommerce #content div.product div.images, .single-product.woocommerce div.product div.images {
    max-width: 100%;
}
}



.circle_attributes li {
    display: inline-block;
}

.circle_attributes li span {
    padding: 14px;
    background: #062f6e;
    margin: 5px;
    border-radius: 100%;
    width: 40px !IMPORTANT;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    border: 4px solid #fff;
    font-size: 34px;
    font-family: Arial;
    color: #ff8201;
    font-weight: 700;
    text-align: center;
}

.circle_attributes li:after {
    text-align: center;
    display: block;
    font-size: 12px;
    font-weight: 400;
}

.circle_attributes li.pa-seats:after {
    content: "Seats";
}

.circle_attributes li.pa-pumps:after {
    content: "Pumps";
}

.circle_attributes li.pa-jets:after {
    content: "Jets";
}

/* Features and Long description section */
#tab-description {
    max-width: 100%;
    margin: 0 auto;
}

#tab-description hr {
    margin: 0 0 5px 0;
    height: 0;
    border-color: #d2d2d2;
}

#spa-colors img {
    margin-right: 5px;
}


.woocommerce-tabs .sow-headline {
    text-align: left;
    color: #0a0a0a;
    line-height: 1.4em;
    font-size: 14px;
}

.woocommerce-tabs  .sow-sub-headline {
    font-size: 12px;
    color: #000;
}

.woocommerce-tabs .decoration-inside {
    border-top: 1px solid #ededed;
}

/* #tab-description .image-display, #tab-description .avail-heading h2, #tab-description .left-p, #tab-description .right-p {
        text-align: center;
} */

#tab-description .left-p p {
    font-weight: 600;
    color: #062f6e;
}

    
@media only screen and (min-width: 768px) {
    #tab-description .left-p {
        text-align: right;
        /*padding: 15px 5px 15px 0;*/
        padding: 0 10px 0 0;
        font-weight: bold;
    }
    
    #tab-description .right-p {
        text-align: left;
    }
}

/* Specifications section */
ul.tabs.wc-tabs {
    display: none;
}

.single-product.woocommerce table.shop_attributes tr:nth-child(odd) td, .single-product.woocommerce table.shop_attributes tr:nth-child(odd) th {
    background: #fff;
}

.single-product.woocommerce table.shop_attributes th, .single-product.woocommerce table.shop_attributes td, .single-product.woocommerce table.shop_attributes tr {
    border: 0 !important;
}

.single-product.woocommerce table.shop_attributes tr:nth-child(even) td, .single-product.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(0, 0, 0, 0);
}

@media only screen and (min-width: 1025px) {
    #additional-information {
        border-right: 1px solid #ddd;
        padding-right: 30px !important;
        box-sizing: border-box;
    }
}

.single-product.woocommerce table.shop_attributes td, .single-product.woocommerce table.shop_attributes td p {
    font-style: normal;
    color: #000;
    font-size: 13px;
}

.single-product.woocommerce table.shop_attributes th {
    color: #062f6e;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;  
    padding: 10px;
}

@media only screen and (min-width: 781px) {
    #additional-information, #optional-extras {
        display: inline-block;
        width: 49.8%;
        vertical-align: top;
    }
}

#additional-information h2, #optional-extras h2 {
    font-family: 'gilroyextrabold';
    font-size: 32px;
    color: #062f6e;
    text-transform: uppercase;
}

#additional-information h2 {
    text-align: center;
}

#specs-options {
    background: #f2f2f2;
        padding: 30px 0;
}

#optional-extras {
    padding: 0 40px;
    box-sizing: border-box;
}

@media only screen and (max-width: 780px) {
    #optional-extras h2 {
        text-align: center;
    }
}

#optional-extras ul li {
    text-align: center;
    color: #062f6e;
}

#optional-extras ul li span {
    background: #fff;
    padding: 2px;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

#optional-extras ul li {
    text-align: center;
    width: 47%;
    display: inline-block;
    margin: 0 3.2% 3% 0;
}
#optional-extras ul li a {
    color: #062f6e;
}

@media only screen and (min-width: 480px){
    #optional-extras ul li {
        margin: 0 3% 3% 0;
    }
}

@media only screen and (max-width: 479px){
    #optional-extras ul li {
        width: 100%;
    }
}

#optional-extras ul li:nth-child(even) {
    margin-right: 0;
}

/* Get a quote section */
#get-quote-cta {
    background: #ff8201;
        padding: 30px 0px 30px 0px;
}

#get-quote-cta h2 { 
    padding: 0;
    font-family: 'gilroyextrabold';
    font-size: 32px;
    text-align: center;
    color: #fff;
}

#get-quote-cta p { 
    font-size: 12px;
    color: #fff;
    text-align: center;
}

#get-quote-cta a { 
    border-radius: 1.5em;
    padding: 0.5em 1em;
    background: #fff;
    width: 250px !important;
    margin: 10px 20px;
    display: inline-block;
    text-align: center;
    font-weight: 400;
}

.cta-buttons-cont {
    text-align: center;
}

/* Get a quote Form */
#get-quote-form {
    padding: 20px;
}

#get-quote-form input[type="submit"] {
    width: 100%;
}

#get-quote-form input {
    margin-bottom: 0 !important;
}

#get-quote-form p {
    margin-bottom: 5px !important;
}

#get-quote-form textarea {
    height: 110px;
}

/* REVIEWS SECTION */
#tab-reviews {
    display: block !important;
}

#reviews h2 {
    text-align: center;
    text-transform: uppercase;
    color: #062f6e;
    font-family: 'gilroyextrabold';
    font-size: 32px;
}

#comments {
    padding-top: 0;
}

#reviews {
    background: #f2f2f2;
    padding: 30px;
}

#comments, #review_form_wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

#reviews p {
    /*text-align: center;*/
}

    /* Temp */
time.woocommerce-review__published-date, span.woocommerce-review__dash {
    display: none;
}

#reviews #comments ol.commentlist li .comment-text {
    margin: 0 !important;
    border: 0 !important;
}

#reviews .star-rating {
    float: none;
    margin: 0 auto;
    font-size: .8em;
    width: 8em;
    letter-spacing: 8px;
}

#reviews .meta, #reviews .description {
    text-align: center;
}

#reviews .description p {
    margin: 0 !important;
}

#reviews .description strong {
        color: #ff8201;
    font-size: 14px;
}

#reviews .review-with-quotes:before, #reviews .review-with-quotes:after {
    content: '"';
    font-size: 14px;
}

#reviews .meta :before {
    content: '-';
    padding-right: 2px;
}

#reviews .meta .woocommerce-review__author {
    font-weight: 300;
    font-style: italic;
    color: #000;
}

#reviews #comments ol.commentlist li img.avatar {
    float: none !important;
    position: initial !important;
    display: none !important;
    margin: 0 auto !important;
}


#reviews #comments ol.commentlist li .comment-text p {
    font-size: 12px;
    color: #000;
}

@media only screen and (min-width: 481px) {
    #reviews #comments ol.commentlist li {
        width: 49.5%;
        display: inline-block;
    }
}

@media only screen and (min-width: 769px) {
    #reviews #comments ol.commentlist li {
        width: 24.6%;
        display: inline-block;
    }
}

#reviews .star-rating span::before {
    color: #ff8201;
}

#review_form_wrapper {
    border-top: 1px solid #ededed;
    padding-top: 20px;
    /*display: none;*/
}

#comments {
    border: 0;
}

.archive.woocommerce .products .star-rating, .single-brands .woocommerce .products .star-rating {
    float: left;
    margin-left: 10px;
}

.archive.woocommerce .products  .star-rating::before, .single-brands .woocommerce .products  .star-rating::before {
    color: #ff8201;
}

/* RELATED PRODUCTS */
.related.products {
    padding: 30px 0 0 0;
}

.related.products h2 {
    text-align: center;
    text-transform: uppercase;
    color: #062f6e;
    font-family: 'gilroyextrabold';
    padding-bottom: 30px;
    font-size: 32px;
}

.related ul.products li.product {
    margin-bottom: 0 !important;
    padding: 0 0 10px 0;
}

.related ul.products li.product a img {
    background: transparent !important;
}

.related.products .star-rating, .up-sells.upsells.products .star-rating {
    display: none;
}

@media only screen and (max-width: 768px) {
    .woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product {
        width: 45%;
    }
}

@media only screen and (max-width: 480px) {
    .woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product {
        width: 100%;
        margin-right: 0;
    }
}

/* fixes - hide sale amount on the gallery */
#our-bestsellers ul.products li.product .price del, .related.products ul.products li.product .price del {
    display: none;
}

/* SHOP/ARCHIVE LAYOUT */
.archive .header-post-title-container {
    background-color: #fff !important;
}

.archive .sidebar h4 {
    margin-bottom: 5px;
}

.filter-side-refine {
    padding: 5px 0;
    color: #000;
    font-weight: 500;
}

#filter-side-cont ul {
    padding: 0;
}

#filter-side-cont h5 {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    border-bottom: 1px solid #e0e0e0;
}

#filter-side-cont .clear-filter {
    float: right;
    color: #000;
    text-decoration: underline;
}

.archive.left-sidebar #primary, .archive #secondary {
    width: 100% !important;
}

.searchandfilter ul li {
    padding: 4px 0;
}

.searchandfilter .noUi-connect {
    background-color: #ff8201;
}

.sf-field-taxonomy-pa_product-type, .sf-field-taxonomy-pa_intended-use, .sf-field-taxonomy-pa_number-of-seats, .sf-field-taxonomy-pa_available-space, .sf-field-post-meta-_price, .sf-field-taxonomy-pa_brand, .sf-field-taxonomy-pa_made-in, .sf-field-taxonomy-pa_spa-accessories, .sf-field-taxonomy-pa_cleaning-maintenance, .sf-field-taxonomy-pa_portable-spa-accessories, .sf-field-taxonomy-pa_outdoor-living {
    border-top: 1px solid #c5c5c5;
}

.sf-field-post-meta-_price .sf-meta-range {
    padding-bottom: 20px;
}

.featured-product-columns .columns-1 {
    width: 30.8%;
    float: left;
    margin-right: 3.8%;
}


.featured-product-columns .columns-1.last {
    margin-right: 0 !important;
}

.featured-product-columns ul li {
    width: 100% !important;
    margin: 0 !important;
    border: 2px solid #ff8201 !important;
    height: 298px !important;
}

.featured-product-columns ul {
    margin-bottom: 25px !important;
}

.featured-product-columns {
    border-bottom: 2px solid #e0e0e0;
    display: inline-block;
    margin-bottom: 20px;
}

.featured-product-columns ul li:before {
    display: block;
    content: "IDEAL FOR YOU";
    color: #fff;
    background: #ff8201;
    font-weight: bold;
    padding: 3px;
    font-family: Helvetica, Arial,sans-serif;
}

.featured-product-columns .middle ul li:before {
    content: "MOST POPULAR";
}

.featured-product-columns .last ul li:before {
    content: "YOU MAY ALSO LIKE";
}

.onsale {
    left: 5px !important;
    top: 5px !important;
    border-radius: 50px !important;
    border: 1px solid #ffffff;
    box-shadow: 0 0 0 1px #ff8201;
}

.single-product .onsale {
    left: 60px !important;
}

.featured-product-columns ul li .onsale, .featured-product-columns ul li .onsale {
    top: 35px !important;

}


@media only screen and (max-width: 768px) {
    .featured-product-columns .columns-1 {
        width: 46.2%;
    }
    
    .featured-product-columns ul li {
        height: 350px !important;
    }
}

@media only screen and (max-width: 500px) {
    .featured-product-columns .columns-1 {
        width: 100%;
    }
    
    .featured-product-columns ul li {
        height: initial !important;
    }
}


/* SHOP / ARCHIVE */
.archive .header-post-title-container, .page-id-1497 .header-post-title-container {
    background: url(/wp-content/uploads/2017/11/waterbg1.png);
    background-size: cover;
}

.archive .header-post-title-container h1, .page-id-1497 .header-post-title-container h1 {
    text-align: center;
    font-family: 'gilroyextrabold';
    font-size: 34px;
    color: #062f6e !important;
}

.archive .header-post-title-container .post-title-wrapper, .page-id-1497 .header-post-title-container .post-title-wrapper {
    float: none;
    padding: 0;
}

.archive .header-post-title-container h1:after {
    content: "VIEW OUR WIDE RANGE OF SPAS";
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
    display: block;
    font-weight: 600;
}

.page-id-1497 .header-post-title-container h1:after, 
.term-spa-swim-spa-accessories .header-post-title-container h1:after, 
.term-cleaning-maintenance .header-post-title-container h1:after,
.term-outdoor-living .header-post-title-container h1:after  {
    content: "VIEW ACCESSORIES FOR YOUR SPA";
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
    display: block;
    font-weight: 600;
}


.term-spa-swim-spa-accessories {

}

/* SHOP RESULTS GRID */

.archive.woocommerce-page ul.products {
    padding: 0 !important;
    list-style: none outside;
    width: 100%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 1.992em; 
}

.archive.woocommerce-page ul.products li.product, .single-brands .woocommerce ul.products li.product {
    background: #062F6E;
    height: 100%;
    border: 1px solid #bdbdbd;
    box-sizing: border-box;
    
}

.archive.woocommerce-page ul.products li.product h2, .single-brands .woocommerce ul.products li.product h2 {
    color: #fff;
    padding: 0 10px;
    text-align: left;
}

.archive .woocommerce-loop-product__cat_and_price, .single-brands .woocommerce-loop-product__cat_and_price, .archive .woocommerce-loop-product_dim, .single-brands .woocommerce-loop-product_dim {
    padding: 0 10px;
    text-align: left;
    color: #fff;
    font-weight: bold !important;
    margin-bottom: 0;
}

.archive .woocommerce-loop-product_dim, .single-brands .woocommerce-loop-product_dim {
    font-size: 12px !important;
}

.store-locations-template .woocommerce-loop-product_dim, .home .woocommerce-loop-product_dim, .single-product .woocommerce-loop-product_dim, .page-template-template-salespage .woocommerce-loop-product_dim {
    font-size: 12px;
    color: #0072cd;
    font-weight: 600;
}


.archive.woocommerce ul.products li.product a img, .single-brands .woocommerce ul.products li.product a img, .page-id-1497 .woocommerce-page ul.products li.product a img {
    background: #fff;
    margin-bottom: 8px;
}

.woocommerce span.onsale {
    background-color: #ff8201;
    margin: 0 !important;
}

.woocommerce-loop-product__title em {
    font-weight: 300;
    text-transform: capitalize;
}

.archive .woocommerce-loop-product__title span, .single-brands .woocommerce-loop-product__title span {
    font-weight: bold;
}

.price > * {
    display: inline !important;
    font-style: normal;
    font-size: 12px !important;
    font-weight: 700;
}

.archive.woocommerce-page ul.products li.product p span, .single-brands ul.products li.product p span {
    display: inline !important;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px !important;
    line-height: normal;
}

.archive.woocommerce-page ul.products li.product h2, .single-brands ul.products li.product h2 {
    font-size: 12px !important;
    line-height: normal;
}

@media only screen and (min-width:768px) {
    .archive.woocommerce-page ul.products li.product .star-rating {
        display: none !important;
    }


    .archive.woocommerce-page ul.products li.product:hover .star-rating {
        display: block !important;
    }
}

.archive.woocommerce-page ul.products li.product .separator {
    font-weight: 300;
}

@media only screen and (max-width:768px ) {
    .archive.woocommerce ul.products li.product, .archive.woocommerce-page ul.products li.product {
        clear: none !important;
    }   
}

@media only screen and (min-width:481px ) {
    .archive.left-sidebar #primary {
        width: 71.545455% !important;
    }

    .archive #secondary {
        width: 28% !important;
    }

    #filter-side-cont {
        margin-right: 14%;
    }

    .archive.woocommerce-page ul.products li.product, .single-brands .woocommerce ul.products li.product {
        height: 270px;
    }   
}

@media only screen and (min-width:769px ) {

    .archive.woocommerce-page ul.products li.product {
        width: 30.8%;
    }
}

@media only screen and (max-width: 480px) {
    .archive.woocommerce-page ul.products li.last, .archive.woocommerce-page ul.products li.product, .single-brands .woocommerce ul.products li.last, .single-brands .woocommerce ul.products li.product {
        margin-right: initial !important;
    }
}

.woocommerce ul.products {
    margin-bottom: 0;
}

/* SINGLE PAGE FIX */
.single-page {
    margin-bottom: 50px;
}

.home .single-page {
    margin-bottom: 0;
}

/*** ARCHIVE - Start toggle as hiddem on search filter sidebar ***/
/* .sf-field-taxonomy-pa_product-type ul, 
.sf-field-taxonomy-pa_intended-use ul, 
.sf-field-taxonomy-pa_number-of-seats ul, 
.sf-meta-range.sf-meta-range-slider,
.sf-field-taxonomy-pa_brand ul, 
.sf-field-taxonomy-pa_made-in ul {
    display: none;
}
 */
/* Sidebar Search Filter Styling */
.sf-field-post-meta-_price .sf-meta-range {
    padding-bottom: 20px;
    padding-left: 16px;
}


.filter-side a, .filter-side h4  {
    padding-bottom: 0 !important;
    color: #000 !important;
    display: inline-block;
    width: 100%;
}

.sf-field-reset h4, .sf-field-reset h4 a, .sf-field-reset p, .sf-field-reset p a {
    display: inline !important;
}

.sf-field-reset {
    padding: 10px 0 !important;
}

.sf-field-reset p {
    text-decoration: underline;
    float: right;
    margin: 0 !important;
}

.searchandfilter label {
    color: #000;
    padding: 0 !important;
    font-weight: 400;
}

.searchandfilter h4, 
.searchandfilter label, 
.searchandfilter p, 
.sf-field-reset h4, 
.sf-field-reset h4 a, 
.sf-field-reset p, 
.sf-field-reset p a {
    font-size: 14px;
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .searchandfilter h4, 
    .searchandfilter label, 
    .searchandfilter p, 
    .sf-field-reset h4, 
    .sf-field-reset h4 a, 
    .sf-field-reset p, 
    .sf-field-reset p a {
        font-size: 11px;
    }
    
    .searchandfilter input[type=checkbox]:not(old), 
    .searchandfilter input[type=radio ]:not(old) {
        width: 1em !important;
    }
}

.sf-field-reset h4, .sf-field-reset a {
    font-weight: 400 !important;
}

/* Round radio buttons to rounded square buttons */
.searchandfilter input[type=checkbox]:not(old),
.searchandfilter input[type=radio   ]:not(old) {
  width     : 2em;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
}

.searchandfilter input[type=checkbox]:not(old) + label,
.searchandfilter input[type=radio   ]:not(old) + label{
  display      : inline-block;
  margin-left  : -2em;
  line-height  : 1.5em;
}

.searchandfilter input[type=checkbox]:not(old) + label > span,
.searchandfilter input[type=radio   ]:not(old) + label > span{
  display          : inline-block;
  width            : 1em;
  height           : 1em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : 0.0625em solid #c7c7c7;
  border-radius    : 0.20em;
  background       : #ffffff;
  background-image :    -moz-linear-gradient(rgb(255,255,255),rgb(255,255,255));
  background-image :     -ms-linear-gradient(rgb(255,255,255),rgb(255,255,255));
  background-image :      -o-linear-gradient(rgb(255,255,255),rgb(255,255,255));
  background-image : -webkit-linear-gradient(rgb(255,255,255),rgb(255,255,255));
  background-image :         linear-gradient(rgb(255,255,255),rgb(255,255,255));
  vertical-align   : bottom;
}

.searchandfilter input[type=checkbox]:not(old):checked + label > span,
.searchandfilter input[type=radio   ]:not(old):checked + label > span{
  background-image :    -moz-linear-gradient(rgb(197,197,197),rgb(197,197,197));
  background-image :     -ms-linear-gradient(rgb(197,197,197),rgb(197,197,197));
  background-image :      -o-linear-gradient(rgb(197,197,197),rgb(197,197,197));
  background-image : -webkit-linear-gradient(rgb(197,197,197),rgb(197,197,197));
  background-image :         linear-gradient(rgb(197,197,197),rgb(197,197,197));
}

.searchandfilter input[type=radio]:not(old):checked + label > span:before{
  content     : "\f00c";
  font-family: Fontawesome;
  display     : block;
  /* width       : 1em; */
  color       : rgb(255, 255, 255);
  font-size   : 0.875em;
  line-height : 1em;
  text-align  : center;
  font-weight : 300;
  background-color: #c7c7c7;
}


/* filter arrow up down */
.searchandfilter a, .searchandfilter a:hover {
    outline: 0 !important;
    text-decoration: none !important;
}
.searchandfilter a:after {
    content: "\f078";
    font-family: Fontawesome;
    text-align: right;
    float: right;
}

.searchandfilter ul li .selected:after {
    content: "\f077";
    font-family: Fontawesome;
    text-align: right;
    float: right;
}

.searchandfilter ul li.selected ul {
    border-top: 1px solid #000;
}

.sf-field-reset a:after {
    content: "";
}

.searchandfilter a:before, .searchandfilter a:after {
    font-size: 9px;
}

/* Shop Pagination */
/* .woocommerce .woocommerce-pagination {
    text-align: right !important;
    width: 100% !important;
    display: inline-block;
        margin-bottom: 8px;
            padding-top: 8px;
    border-top: 1px solid #ededed;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #000;
    color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    color: #000;
} */

/* Number Height fix on pagination numbers */
/* .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    line-height: 16px !important;
}
 */
 
.wp-pagenavi {
    text-align: right !important;
    width: 100% !important;
    display: inline-block;
    margin-bottom: 8px;
    padding-top: 12px;
    border-top: 1px solid #ededed;
    padding-bottom: 8px;
}

.wp-pagenavi a, .wp-pagenavi span {
    padding: 5px 10px !important;
    margin: 0;
    color: #000;
    font-size: 13px;
}

.wp-pagenavi span.current {
    font-weight: initial;
    background: #000;
    color: #fff;
}

.woocommerce-page .woocommerce-result-count {
    float: left;
    margin: 0 0 1em;
}

.pagination p:empty {
    display: none;
}
 
/* Sorting Select Box */
form.woocommerce-ordering select {
    color: #000;
    font-weight: 500;
}

/* Search results */
.search article {
    width: 50%;
}

.search article h2 {
    font-size: 18px;
}


/* MOBILE RESPONSIVE FIXES */
@media only screen and (max-width: 480px) {
    h2.sow-headline {
        font-size: 23px !important;
    }
}

@media only screen and (min-width: 870px) {
    /*home pangel fx */
    #pg-5-1> .panel-row-style {
        /* height: 500px; */
    /*  height: 220px;
        margin-bottom: 148px; */
    }
}

/* Woocommerce Breadcrumb on Shop and Accessories page */
.woocommerce .woocommerce-breadcrumb, .page-id-1497 .woocommerce-breadcrumb {
    width: 313px;
    display: inline-block;
    border-bottom: 1px solid #ededed;
    padding-bottom: 15px;
    color: #000;
    font-weight: 400;
    font-size: 15px;
    margin: 0 0 1em !important;
}

.page-id-1497 .woocommerce-breadcrumb a {
    color: #777;
}

/* old regular price */
del .woocommerce-Price-amount.amount {
    text-decoration: line-through;
}

li.sf-field-search {
    display: none !important;
}


.search-wrap.jay input[type="text"] {
    margin-bottom: 0;
}

.search-wrap.jay button {
    line-height: 24px;
    padding: 0 8px;
}

.search-wrap input {
    margin: 0;
}

/* Get a Quote Page */
.nearest-store select, #display_the_products, #display_the_brands {
    padding: 1%;
    margin-bottom: 10px;
}

#display_the_products, #display_the_brands, #display_the_products option, #display_the_brands option {
    max-width: 430px;
    width: 100%;
}


/* Store Locator Styles */
/*.wpsl-store-location strong {
    color: #ff8201 !important;
}

.wpsl-store-location a:before {
    border-top:5px solid #ff8201;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
    padding: 0 15px 15px 15px !important;
}

#wpsl-wrap #wpsl-result-list li:hover {
    background: #efefef;
}*/

/* Store Locations Styles */

.store-locations-template h3 {
    font-family:'gilroyextrabold';
}

.store-locations-template #wpsl-stores ul li {
    width: 31.25%;
    display: inline-block;
    vertical-align: text-top;
    border: 0 !important;
    padding-bottom: 25px;
}

.store-locations-template #wpsl-stores {
    height: auto !important;
}

.store-locations-template #wpsl-gmap {
    height: 400px !important;
    margin-bottom: 30px !important;
}

.store-locations-template #wpsl-wrap {
    margin-bottom: 0 !important;
}

/* temp */
.big-slider-wrapper {
    display: none;
}

/* BRANDS */
.single-brands .header-post-title-container {
    display: none;
}

.single-brands .single-page {
    margin-top: 0;
}

.single-brands h1, .single-brands h2 {
    font-family: "gilroyextrabold", Helvetica, Arial, sans-serif;
    padding: 0;
}

.single-brands h3 {
    font-weight: 600 !important;
}

.single-brands .single-page {
    border-top: 1px solid #efefef;
}

/* .single-brands #parallax_1324 {
    background-size: auto !important;
} */


#circle-feature .sow-icon-container:before {
    border: 8px solid #fff;
    border-radius: 50%;
}

#circle-feature .sow-icon-fontawesome {
    width: 116px !important;
}

#circle-feature .sow-features-feature h5 {
    margin: 10px 0 0 0 !important;
}


@media only screen and (min-width: 481px) {
    #brand-products-wrapper {
        width: 71.545455% !important;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 480px) {
    .single-brands h1 {
        font-size: 22px !important;
    }

}

/* Fancy Box Responsive Fixes for youtube videos */
/* @media only screen and (max-width: 640px) {
    #fancybox-content {
        height: 330px !important;
    }
}

@media only screen and (max-width: 480px) {
    #fancybox-content {
        height: 235px !important;
    }
}
 */


/* Fixes on BF Spas Page */
/* .no-p p:empty, .single-brands p:empty {
    display: none !important;
} */

.no-p p:empty {
    display: none !important;
}

#pg-5-7> .panel-row-style {
    background-position: center;
}

@media only screen and (max-width: 480px) {
    #circle-feature img {
        width: 130px !important;
    }
}

/* Parallax Title's */
#parallax-txt h1 {
    color: #002c5d;
    display: block;
    position: absolute;
    top: 50%;
    margin: 0 auto;
    text-align: center;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 34px;
    font-weight: 300;
    line-height: normal;
        width: 100%;
        font-family: Roboto, Helvetica, Arial;
}

#parallax-txt em {
    font-weight: 900;
    font-style: normal;
    font-size: 50px;
    color: #ffffff;
}

@media only screen and (max-width: 768px) {
    #parallax-txt h1 {
        font-size: 25px;
    }

    #parallax-txt em {
        font-size: 35px;
    }
}

@media only screen and (max-width: 480px) {
    #parallax-txt h1 {
        font-size: 16px;
        font-weight: bold;
    }

    #parallax-txt em {
        font-size: 28px;
    }
    
    #parallax-txt, #parallax-txt section  {
        height: 300px !important;
    }
    
}

.parallax-window-container section {
    background-position: center !important;
}

/* Make Recaptcha Responsive */
@media only screen and (max-height: 575px) { 
    #g-recaptcha-524 div {
        transform:scale(0.891);
        -webkit-transform:scale(0.891);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
}

/* Footer */
a#scroll-up i {
    color: #0072cd !important;
}

/* Table Style for Pages */
.page th, .page td {
    border: 0;
}

/* GENERAL STYLES */
.no-padding  {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* .brand-carousel {
    max-width: 1920px;
    margin: 0 auto !important;
}
 */
 
 
 /* Mobile Padding Fixes */
@media only screen and (max-width: 767px) {
    #panel-772-0-1-0> .panel-widget-style, #panel-772-0-1-1> .panel-widget-style, #panel-772-0-1-2> .panel-widget-style, #panel-772-0-1-3> .panel-widget-style, #panel-772-0-1-4> .panel-widget-style {
        padding: 0 !important;
    }
    
    .footer-box.tg-one-fourth.tg-column-odd {
        margin-bottom: 20px;
    }
 }

 /* MINOR FIXES FOR AESTHETICS */
 /*.tax-product_cat #secondary {
    display: none;
}*/

    /* Signup popup form - ok sent ajax notification cf7 custom style */
#show-full-signup-form .wpcf7-mail-sent-ok {
    background: #ff8102;
    border: 0;
}
    /* Hide variation form on single products */
/*form.variations_form.cart {
    display: none;
}*/


/* Wordpress Store Locator Ney Layout -, .wpsl-more-info-listings , .wpsl-store-listing */
span.wpsl-country {
    display: none !important;
}

.wpsl-direction-wrap:before {
    content: "Approx distance ";
}

#wpsl-result-list li p {
    margin: 0;
}

@media only screen and (min-width:769px) {
    .page-id-865 #wpsl-result-list {
        float: left;
        width: 25% !important; 
    }

    .page-id-865 .wpsl-gmap-wrap {
        width: 75%;
        float: right;
    }
}

#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
    /*min-height: 110vh;*/
    /*height: auto !important;*/
}

#wpsl-direction-details, #wpsl-stores {
    overflow-y: auto;
}

.wpsl-store-below #wpsl-result-list {
    box-sizing: border-box;
    margin: 0;
    padding-right: 10px;
}

.wpsl-store-location p {
    white-space: nowrap !important;
}

.wpsl-store-location p, .wpsl-direction-wrap, table.wpsl-opening-hours {
    font-size: 12px !important;
    display: inline;
}

.wpsl-store-location p strong {
    font-size: 14px;
    display: block;
    color: #000 !important;
}

.wpsl-info-window p strong  {
    display: block !important;
}

span.wpsl-street, p.wpsl-contact-details strong, .wpsl-info-window p a {
    display: inline;
}

#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
    /*height: 100% !important;*/
}

a.wpsl-directions {
    display: inline;
    font-size: 12px;
}

a.wpsl-directions:before {
    content: " | ";
    color: #000;
}

p.wpsl-contact-details strong {
    display: inline;
    font-weight: normal;
    font-size: 12px;
}

#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
    /*height: auto !important;*/
}

div#wpsl-stores ul li:hover {
    background: #eaeaea;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
    padding: 10px 10px 10px 10px;
}

a.wpsl-store-details.wpsl-store-listing {
    font-size: 0;
}

a.wpsl-store-details.wpsl-store-listing:after {
    content: "Opening Hours";
    font-size: 12px;
}

.wpsl-store-details.wpsl-store-listing.wpsl-active-details:before, .wpsl-store-details.wpsl-store-listing:before {
     bottom: 2px !important;
}

@media only screen and (max-width: 570px) {
    #wpsl-search-input {
        box-sizing: border-box;
    }
}

/* Single Page Custom Fields */
.woocommerce-variation-add-to-cart.variations_button, .wc-tabs-wrapper {
    display: none;
}

section.product-inner-wrap-cell {
    vertical-align: top;
    padding: 3%;
}

@media only screen and (min-width: 768px) {
    section.product-inner-wrap-cell {
        display: inline-block;
    }
    section.product-inner-wrap-cell {
        width: 44%;
    }
}

.variations .value select {
    width: 100%;
}

.variations .reset_variations {
    display: block;
    text-align: right;
    margin-top: 5px;
    font-size: 12px;
    color: #9c9c9c;
}

/*.variations .label {
    width: 95px;
    text-align: right;
    vertical-align: top;
    padding-top: 15px;
}*/

.variations .label {
    width: 100px;
    text-align: right;
    vertical-align: top;
    padding-top: 21px;
    font-size: 13px;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 10px;
}

 /* Colour Swatches */
 .woocommerce div.product form.cart .variations label {
    font-size: 12px;
}

.variations td {
    border: 0;
    padding-bottom: 0px !important;
}

.variable-item:not(.radio-variable-item) {
    width: 40px;
    height: 40px;
}

.variations {
   /* width: 90%; */
}

#tab-description .featured-prod-img2 {
            margin-bottom: 0 !important;
}

.features-colors-container iframe {
    height: 220px;
    max-width: 400px;
    width: 100%;
}

.features-colors-container ul {
    list-style-type: disc;
    /*padding-left: 20px;*/
}

/* MOBILE FIXES */
@media only screen and (max-width: 480px) {
    #fancybox-content {
        height: auto !important;
    }
    #fancybox-frame {
        height: 200px !important;
    }
    /*.archive.woocommerce-page ul.products li.product h2 {
        font-size: 10px;
        display: block;
        height: 23px;
    }

    p.woocommerce-loop-product__cat_and_price span, p.woocommerce-loop-product__cat_and_price span em, .archive .woocommerce-loop-product__title span {
        font-size: 11px !important;
        font-weight: normal;
    }*/

    .woocommerce-page ul.products li.product {
        width: 100% !important;
    }

}

@media only screen and (max-width: 1024px) {
    select.orderby {
        border: 1px solid #efefef;
    }
}

@media only screen and (max-width: 768px) {
    table.variations select {
        border: 1px solid #efefef;
    }
    table.variations {
        width: 100% !important;
    }
}

/* Google Recaptcha Mobile Fix */



/* Single products quote form Mobile Fix */
@media only screen and (max-width: 480px) {
    #get-quote-form input, #get-quote-form select {
        font-size: 11px;
        padding: 0;
     }
    
    #get-quote-form textarea {
       height: 60px;
    }
    
    #get-quote-form p {
        font-size: 12px;
    }

    #get-quote-form h2 {
        font-size: 20px;
        padding-bottom: 8px;
    }
 }
 
 /* Custom Header Styles */
 .single-page.no-title {
     margin: 0 !important;
 }

 /* Dealer Pages */
/*.page-id-3838 .single-page {
    margin-bottom: 0;
    margin-top: 0;
}

.page-id-3838 .header-post-title-container.clearfix {
    display: none;
}*/

.page-template-template-dealer .inner-wrap {
    width: 100% !important;
}

.page-template-template-dealer .header-post-title-container.clearfix {
    display: none;
}

    /***** Dealer Page Section ********/
.page-template-template-dealer .single-page.clearfix {
    margin-top: 0;
    margin-bottom: 0;
}

    /***** Dealer Title Section ******/
h1.header-dealer-post-title {
    font-family: 'gilroyextrabold';
    color: #002c5d;
    text-align: center;
    font-size: 40px;
    padding: 0;
    margin: 10px 0;
}
    /****** Dealer Slider Section *****/
section.dealer-slider {
    border-top: 5px solid #bbb;
    border-bottom: 5px solid #bbb;
    margin-bottom: 30px;
}

.metaslider .flexslider {
    margin: 0 !important;
}

.metaslider .flex-control-nav {
    bottom: 20px !important;
}

.dealer-section-title, .dealer-contactus h2 {
    text-align:center;
    font-family: 'gilroyextrabold';
    font-size: 35px;
    color: #002c5d;
}

.dealer-contactus ul {
    list-style-type: none;
    text-align: center;
    font-size: 24px;
    margin-bottom: 60px;
}

.dealer-description {
    background: #eee;
    padding: 60px 20px;
    margin-bottom: 50px;
}

.dealer-description p {
    font-size: 16px;
}

.dealer-description h4 {
    font-size: 18px;
    color: #000;
}

/* Dealer Section Menu */
section.dealer-menu ul {
    padding: 0;
}

section.dealer-menu img {
    margin-bottom: 10px;
}

section.dealer-menu {
    margin-bottom: 60px !important;
}


section.dealer-menu ul li {
    display: inline-block;
    max-width: 33%;
    margin: 0 auto !important;
    font-weight: 400;
    color: #002c5d;
    padding: 10px;
    box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
    section.dealer-menu ul li {
        max-width: 100%;
    }
}


/*section.product-inner-wrap-cell {
    width: 100% !important;
}*/

/* Mobile Menu Style Fix */
@media only screen and (max-width: 768px) {
    #masthead .menu-primary-container li a {
        padding: 6px 0;
    }

    .menu-toggle, .menu-toggle:before {
        font-size: 26px;
    }    

}

/* TEMP CSS */
.hiddensection {
    display: none !important;
}

@media only screen and (min-width: 1025px) {
    /* Slider Parallax BG FIX for HERO Home */
    li.sow-slider-image.sow-slider-image-parallax.cycle-slide, .parallax-scroll-slider { 
        background-attachment: fixed;   
        /*background-position: top center !important;*/
    }
}

.sow-slider-base .sow-slide-nav a em {
    display: none !important;
}

@media only screen and (max-width: 1024px) {
    .parallax-scroll-slider .sow-slider-image-wrapper, .parallax-scroll-slider {
        height: 70vh !important;
    }
}


@media only screen and (max-width: 900px) {
    .parallax-scroll-slider .sow-slider-image-wrapper, .parallax-scroll-slider {
        height: 40vh !important;
    }
}

/*@media only screen and (max-width: 767px) {
    .so-widget-sow-layout-slider-default-2373e5c71e4f .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper, .so-widget-sow-layout-slider-default-2373e5c71e4f .sow-slider-base ul.sow-slider-images {
         height: 40vh !important;
         width: 100% !important;
    }
}

@media only screen and (min-width: 768px) {
    .so-widget-sow-layout-slider-default-2373e5c71e4f .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
         height: 500px !important;
    }
}

@media only screen and (min-width: 1024px) {
    .so-widget-sow-layout-slider-default-2373e5c71e4f .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
         height: 700px !important;
         background-position-y: 0 !important;
    }
}

@media only screen and (min-width: 2560px) {
    .so-widget-sow-layout-slider-default-2373e5c71e4f .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
         height: 1047px !important;
    }
}*/



/*.single-product.woocommerce #content div.product div.images, .single-product.woocommerce div.product div.images {
    width: 100%;
    max-width: 350px;
    margin-left: 8%;
    padding: 5% 0;
}*/

/* Sales Page Styling */
.form-box p, .form-box h2 {
    color: #fff;
}

#sale-page-getquote select {
    background: #fff !important;
}


/*.form-box {
   border: 1px solid #efefef;
   box-shadow: 0px 10px 30px 6px #aaa;
}*/

/* */
#rawheading h1, #rawheading h2, #rawheading h3, #rawheading h4 {
    padding: 0 !important;
}

#rawheading h2 {
    font-weight: 600 !important;
}

/*#reviews::after {
    content: "\f13a";
    display: block;
    text-align: center;
    font-family: 'FontAwesome';
    font-size: 24px;
 }*/

 .storeheading {
    font-size: 25px;
    border: 0 !important;
    background: #fff !important;
    padding: 0 !important;
    font-weight: bold;
}

@media only screen and (min-width:1920px) {
    .sow-slider-image{
        background-position: center -100px !important;
    }
}
/* Responsive Mobile Replacement Banner */
@media only screen and (min-width:769px) {
    #mobilebanner {
        display: none;
    }

    #desktopbanner {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    #mobilebanner {
        display: block;
    }

    #desktopbanner {
        display: none !important;
    }
    .sow-slider-image{
        height: 400px !important;
        overflow: hidden;
    }
}
@media only screen and (max-width: 480px) {
    .sow-slider-image{
        height: 400px !important;
        overflow: hidden;
         background-position: center center !important;
    }



}
@media only screen and (max-width: 480px){
    .sow-slider-image{
        background-size: 400px !important;
    }
}
@media only screen and (max-width: 480px) and (min-width:320px) { 
    #thingamajig2 ul li {
        background-size: 590px !important;
        background-position: 50% 0 !important;
        background-repeat: no-repeat !important;
    }   
    
    #thingamajig ul li .sow-slider-image-wrapper {
        height: 60vh !important;
    }
    .sow-slider-image{
        height: 320px !important;
        overflow: hidden;
    }
}
@media only screen and (max-width: 479px){
    .product-video-list li a img{
        width: 100% !important;
    }
}


/* Color Swatches Style*/

.variations .variable-items-wrapper .variable-item,
.variations .variable-items-wrapper .variable-item .variable-item-span,
.variations .variable-items-wrapper .variable-item img,
.variations .variable-items-wrapper .variable-item .variable-item-span::after {
  border-radius: 100% !important;
}

.variations .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.3);
    box-shadow: 0 0 0 1px rgba(0,0,0,.3);
    padding: 2px;
    margin: 4px 1px 4px 0;
}


.archive .woocommerce-products-header .term-description p {
    margin-bottom: 15px !important;
}

/* Hide the Dealer Mail from the contact form store front */
span.wpcf7-form-control-wrap.dmail {
    display: none;
}

.sow-slider-image{
    height: 885px;
    overflow: hidden;
    background-position: center bottom !important;
}
.product-video-list{
    list-style-type: circle;
    margin-left: 0px;
}
.product-video-list li{
    /*display: list-item !important;*/
    text-align: center !important;
    margin: 0% 2% 3% 0% !important;
}
.product-video-list li a p{
    padding-top: 3px;
    margin-top: 0px;
    margin-bottom: 5px;
    background-color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
}

p.videoproduct{
    text-align:center;
}

td.bg{
    background-color: white;
    width: 25%;
}

td.bg p{
    margin:0;
}

table.tablevid td { 
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
table.tablevid {
    border-collapse: separate;
    border-spacing: 10px;
    *border-collapse: expression('separate', cellSpacing = '10px');
}
.sow-headline{
        font-family: 'gilroyextrabold';
    font-size: 32px;
    color: #062f6e;
    text-transform: uppercase;
}

@media all and (max-width:768px){
    #tablevideo{
        width:100%;
        margin-right:5px;
    }

    td.bg{
        display:block;
        width:100%;
    }

    tr{
        display:block;
        margin-bottom:30px;
    }
}
#pg-5-6 {
    display: none;
}


