/**
 * Theme Name:  Backyardplus Theme
 * Author:      The Theme Foundry
 * Author URI:  http://josia.net
 * Description: Backyardplus theme, child of storefront theme
 * Version:     1.1.0
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template:    storefront
 * Text Domain: storefront-child
 * Domain Path: /languages/
 *
 */

/*
 ===== 1 GENERAL ===================================
 ===== 2 HEADER ====================================
 ===== 3 SIDEBAR ===================================
 ===== 4 CATEGORIES ================================
 ===== 5 FOOTER ====================================
 ===== 6 CONTACT PAGE ==============================
 ===== 7 PRODUCTS LOOP =============================
 ===== 8 PRODUCTS PAGE =============================
 ===== 9 PAGES =====================================
 ===== 10 STOREFRONT INLINE CSS ====================
 ===== 11. PARTS FINDER  ===========================
 =========== 11.1 PARTS FINDER FORM BAR ============
 =========== 11.2 PARTS FINDER MODEL PAGE ==========
 ===== 12 CART =====================================
 =========== 12.1 CART PAGE=========================
 =========== 12.1 MINI CART ========================
 ===== 13 MY ACCOUNT PAGE  =========================
 ===== 14 REQUEST RETURN PAGE  =========================
 ===== 15 blockloop  css  =========================
 ===== 16 BLOG  =========================


 */

/*
 ===== 1 GENERAL =======================================================================================================
 */

#user_switching a{ display:block; position: fixed; z-index: 9999; color: #fff; background-color: firebrick; padding: 25px 75px; top: 0px; left:0px; top:45px }
#user_switching p{ margin: 0; padding: 0 }
#user_switching a{ color: #fff;  }

img{
}

a {
    outline: none !important;
    text-decoration: none !important;
}

a:hover {
}

h1 {
    font-size: 2.1em;
    line-height: 1.214;
    letter-spacing: -1px;
}

.clear {
    color: #ddd
}

.widget .widget-title,
.widget .widgettitle {
    margin: 0;
    padding: 0;
}

.cat-note, .cat-info, .cat-warning, .cat-ups, .cat-pdf {
    display: block;
    padding: 8px;
    padding-left: 60px;
    font-weight: bold;
    margin: 10px;
    clear: both;
    color: #333;
    border-radius: 5px
}

.cat-note {
    background: #FFF2E6 url('assets/light_bulb.png') no-repeat center left;
    border: 1px solid #FF8000;
}

.cat-info {
    background: #E8F3FF url('assets/Info.png') no-repeat center left;
    border: 1px solid #45aeff;
}

.cat-turtle {
    display: block;
    border: 1px solid #808000;
    background: #EBFDA2 url("assets/turtle.png") no-repeat;
    padding: 20px 20px 20px 100px;
}

.cat-pdf {
    background: #FFEAEA url('assets/pdf.png') no-repeat 5px center;
    border: 1px solid #800000;
    padding: 10px;
    padding-left: 60px;
}

.cat-pdf:before {
    /*content: "\f1c1 ";
    font-family: fontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position: absolute;
    font-size: 30px;
    color: red;
    top: 50%;
    left: 0;
    margin: -25px 0 0 10px;
    z-index: 1;*/
}

.cat-ups {
    background: #FEF8DE url('assets/LOGO_S.png') no-repeat 5px center;
    border: 1px solid #804000;
    position: relative;
}

.cat-warning {
    background: #FFCD64 url('assets/warning.png') no-repeat 5px center;
    border: 1px solid #C90;
}

.content .cat-note h3, .content .cat-info h4, .content .cat-note h4, .content .cat-ups h4, .content .cat-warning h4 {
    color: #666;
    margin: 0px;
    padding: 10px 0px;
    margin-bottom: 5px;
    font-size: 1.4em;
    font-weight: bold;
}


/*
 =====  2 HEADER =======================================================================================================
 */

.site-header {
    background-color: #0069AF;
    padding-top: 1.617924em;
    margin-bottom: 20px;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header,
.no-wc-breadcrumb .site-header {
    margin-bottom: 20px
}

.site-branding {max-width: 300px;padding-top: 8px;}
.site-branding,
.secondary-navigation{ display: inline-block; vertical-align: middle; }

.nav-menu a {
    color: #fff;
}

.main-navigation .menu li a {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 100;
    text-transform: uppercase;
}

.main-navigation .menu li a span {
    color: #70E263
}

ul.menu li.current-menu-item > a {
    color: #fff
}
/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background: #2161b1 !important;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .parts-finder-header-bar {
    padding-top: 60px;
}
.top-bar-1 {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    vertical-align: middle
}

.top-bar-2 {
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    margin-left: -4px;
    vertical-align: middle
}

.top-bar-1 span {
    display: block;
    padding: 8px 15px;
}

.top-menu-header-wraper {
    display: block;
    background: rgba(0, 0, 0, .4);
    color: #C6E8FF;
    margin-bottom: 1.617924em
}

.top-menu-container {
}

.top-menu {
}

.main-navigation.toggled .handheld-navigation{
    width: 100%;
    max-height: 1000px;
    padding-bottom: 500px;
    overflow-y: auto;
}
.using-parts-finder-header .gamma.widget-title a{ color: #004821; font-size: 0.8em; }
.main-navigation .handheld-navigation .using-parts-finder-header{
    background: none; padding: 0;
}
.main-navigation .handheld-navigation .using-parts-finder-header a{
    display: inline; color: #70E263; font-size: 1em;
}

.main-navigation .handheld-navigation .using-parts-finder{
    border: none;
    padding: 0;
}

.main-navigation .handheld-navigation .using-parts-finder-header .widget-title{ padding: 10px 0; color: #70E263; font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 100;
    text-transform: uppercase; font-size:14px;    }

.main-navigation .handheld-navigation .cat_menu .category li span.cat-img { width: 12%  }
.main-navigation .handheld-navigation .cat_menu .category li span.cat-img img{ background:#aee2ff; border-radius: 8px  }
.main-navigation .handheld-navigation .cat_menu .category .cat-link .cat-name{
    color: #70E263; font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 100;
    text-transform: uppercase; font-size:14px;
    color: #fff;
}
.main-navigation .handheld-navigation .cat_menu ul li ul li a{ color: #fff; text-transform: capitalize; font-size: 1em; padding: 5px 0 }
.main-navigation.toggled .handheld-navigation{}

#menu-mobile-menu .mobile-separator{ border-bottom: 2px solid #2d7ed0 }

.top-menu ul.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    float: right
}

.top-menu ul.menu li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}

.top-menu ul.menu li a {
    padding: 8px 15px;
    text-decoration: none;
    font-weight: 100;
    color: #C6E8FF;
    display: block
}

.h-info {
    display: inline-block;
    width: 50%;
    margin: 0 0 20px;
    vertical-align: top;
    padding: 0px 10px 0;
    border-right: dotted 1px #fff;
    line-height: 1.3em;
}

.h-contact {
    display: inline-block;
    width: 38%;
    text-align: center;
    vertical-align: top;
    font-size: 12px
}

.h-contact .h-phone {
    text-align: center;
    font-size: 20px;
    display: block;
    margin-bottom: 3px;
}

.waitwilleopen {
    padding: 4px 10px;
    border: #153E67 1px solid;
    background: #59DC83;
    margin: 8px 0;
    display: inline-block;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #333;
    margin-top: 5px;
    max-width: 250px;
    font-size: 13px;
}

.waitwilleclose {
    padding: 5px;
    border: #930 1px solid;
    background: #FFCCC4;
    display: block;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 13px;
    color: #930;
    margin: 3%;
}

.countDown {
    text-align: center
}

.secondary-navigation{ display: inline-block !important; text-align: right }
/*.top-menu-header-wraper{ position: absolute; top: -999px; }*/
.storefront-primary-navigation {
    border-top: 1px solid rgba(1,1,1,0.1);
    background: rgba(1,1,1,0.05);

}
.site-header form{ margin-bottom: 0 }
/*
 =====  3 SIDEBAR ======================================================================================================
 */

a.parstfinder-button {
    background: #ACACAC;
    border: 1px solid #004821;
    color: #004821;
    border-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    padding: .3180469716em;
}

a.button.alt.parstfinder-button {
    border: 1px solid #004821;
    color: #004821;
}

a.button.alt.parstfinder-button:hover {
    border: 1px solid #004821;
    background: #00823A;
    color: #fff;
}

/*
 =====  4 CATEGORIES ===============
 */


.close-categories {
    font-size: 1.1em;
    display: none;
    color: #333;
    text-align: right;
    vertical-align: middle
}

.cat_menu {
    padding-bottom: 20px;
    float: left;
    width: 100%;
    position: relative;
}

.cat_menu .category, .cat_menu .category ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

ul.category, ul.category li {
    list-style-type: none;
}

.cat_menu .category .cat-link {
    display: block;
    margin: 0;
    color: #777;
    font-weight: bold;
    font-size: 14px;
    width: 100%;
    float: left;
    border-bottom: #CCC 1px dotted;
    padding: 16px 0 8px;
}

.cat_menu .category li span.cat-img {
    display: block;
    float: left;
    width: 17%;
    border: #555 0px solid;
    overflow: hidden;
    max-width: 60px;
}

.cat_menu .category li span.cat-img img {
    width: 85%;
    border-radius: 0;
}

.cat_menu .category .cat-link .cat-name {
    display: block;
    padding: 8px 0 0 5%;
    float: left;
    width: 75%;
}

.cat-banner { border-radius: 5px; }
.cat-banner .cat-name{
    background-size: cover;  font-size: 2.5em; color: #fff; text-shadow: 3px 3px 0 rgba(0,0,0,0.5); font-weight: normal; padding: 0px; margin: 0;letter-spacing: -1px;
}
.cat-banner.has-image h3{ color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.5);   }

.cat-banner.no-image .cat-name{
    background-size: cover; font-size: 2.5em; color: #777; text-shadow:none; font-weight: normal; padding: 0px; margin: 0;
}

.cat-banner h3 {
    border-top: 1px solid rgba(255,255,255,.5);
}

.cat_menu .category .last-cat-header {
    border-bottom: none;
}

.cat_menu .category .cat-header a.cat-link {
    /*padding-left: 0px;
    background: url(../images/plus-minus.png) no-repeat 0px 8px;*/
    line-height: 1em;
}
.cat-banner .cat-title{ padding: 100px 25px; background: url("/images/bg/bleubg.png") ; border-radius: 5px;  }
.cat-banner.no-image .cat-title{ padding: 0; background: none; color: #eee; }

.cat_menu ul li ul {
    display: none;
    margin-bottom: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
    float: left;
    font-size: 0.9em;
}

/*hover*/
.cat_menu ul li:hover ul {
}

.cat_menu ul li .cat-link {
    margin-bottom: 0px;
}

.cat_menu ul li:hover .cat-link {
    /*background: url(../images/plus-minus.png) no-repeat 0px -31px;*/
    margin-bottom: 0px;
}

/*sub category*/
.cat_menu ul li ul li {
    padding: 5px 5px 5px 25px;
    /*background: url('../images/branch.png') no-repeat center left;*/
}

.cat_menu ul li ul li.last-link {
    padding: 5px 5px 5px 75px;
    /*background: url("../images/branch2.png") no-repeat center left;*/
}

.cat_menu ul li ul li a {
    color: #666;
    font-weight: bold;
    display: block;
}

.cat_menu ul li ul li a:hover {
    color: #46aefd;
}

.cat_menu .cat-header a:hover {
    color: #46aefd;
    text-decoration: none;
}
h3.sub-cat-name{ line-height: 1.1em; margin-top: -10px; }
.using-parts-finder {
    border: #c0eecb 3px solid;
    padding: 0 10px;
    overflow: hidden;
}

#byp_cat_widget-2 { margin: 0}
#byp_cat_widget-2 span.widget-title{
    padding-bottom: 10px;
}

.using-parts-finder-header{
    background: #c0eecb; padding: 5px 10px 0;
}
.using-parts-finder-header .widget-title{
    color: #004821;
}
.using-parts-finder-header .widget-title a{
    text-wrap: none;
}
.category-tag-link{ display: inline-block; padding: 8px 15px; border: #ccc solid 1px; margin: 5px; }
.category-tag-link input{ margin-right: 5px; }
.category-diagrams{ padding-bottom: 35px; }
.image-diagram-cateory-page{ display: inline-block; width: 33%; margin-right: -4px; height: 200px; border: #e6e6ee 2px solid  }
.image-diagram-category-page img{ width: 100%;}

/*
 =====  5 FOOTER ===================
 */

.footer-widgets.col-2 .block.footer-widget-1 .menu-helpful-links-resources-container li {
    margin: 0 0 0 -3px;
    list-style: none;
    display: inline-block;
    padding: 0 2%;
    width: 96%;
    vertical-align: top;
    border-bottom: dotted 1px #09304A
}

.footer-widgets.col-2 .block.footer-widget-1 .menu-helpful-links-resources-container li a {
    padding: 15px 5px;
    margin: 0 0 0 -3px;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
}

.footer-widgets.col-2 .block.footer-widget-1 .menu-helpful-links-resources-container li:hover {
    background-color: #0B3E60
}

.footer-widgets,
.widget .widget-title, .widget .widgettitle {
    border-bottom: 0;
}

.countrylist ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.countrylist ul li {
    margin: 0;
    padding: 0 5px;
    list-style: none;
    display: inline-block;
    font-size: 0.8em
}

.footer-credits {
    padding-top: 45px;
    text-align: center;
    color: #fff;
    font-weight: 100
}
.footer-widgets.col-2 .block.footer-widget-1 .menu-helpful-links-resources-container li a{ color: #fff;}

/*
 =====  6 CONTACT PAGE =================================================================================================
 */

.wpcf7 .input-text,
.wpcf7 input[type=email],
.wpcf7 input[type=password],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=url]{
    width: 100%;
    max-width: 650px;
}
.wpcf7 textarea{

}
.wpcf7 select{
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    box-sizing: border-box;
    font-weight: 400;
    width: 100%;
    max-width: 650px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}

/*
 =====  7 PRODUCTS LOOP ================================================================================================
 */

@media ( max-width: 768px ) and ( min-width: 600px ) {
    .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(3n+1) { clear: left;}
    .wc-block-grid.has-5-columns .wc-block-grid__product {
        -webkit-box-flex: 1;
        flex: 1 0 33%;
        max-width: 33%;
        padding: 0;
        margin: 0 0 24px; float: left;
    }
}
@media (max-width: 600px) {
    .wc-block-grid.has-5-columns .wc-block-grid__product:nth-child(2n+1) { clear: left;}
    .wc-block-grid.has-5-columns .wc-block-grid__product {
        -webkit-box-flex: 1;
        flex: 1 0 50%;
        max-width: 50%;
        padding: 0;
        margin: 0 0 24px; float: left;
    }
}

img.attachment-woocommerce_thumbnail{
    object-fit: cover;
    /*width:100%;
    height:100%;*/
}
.product-title-loop h3{ line-height: 1.2em }

/*
 =====  8 PRODUCTS PAGE ================================================================================================
 */

ul.byp-products,
ul.byp-products li {
    list-style: none;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

ul.byp-products li.product {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px #ccc solid;
    float: left;
    width: 100%;
    display: block;
    position: relative;
}

li .more-info {
    background: #EAEAEA;
    color: #666;
    /*padding: 10px 20px;*/
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .1);
    display: none;
}

ul.byp-products li .more-info {
    float: right;
    display: block;
}

ul.byp-products li .more-info:hover {
    background: #e2e2e2;
}

ul.byp-products li .more-info:before {
    display: inline-block;
    font: normal normal normal 1em / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f196 ";
    margin-right: 0.6180469716em;
}

ul.byp-products li .woocommerce-LoopProduct-link {
    display: block;
    width: 25%;
    float: left;
    font-size: 1.3em;
}

ul.byp-products li .woocommerce-LoopProduct-link img {
    width: 85%;
    margin-bottom: 15px;
}
.summary ul.upsell-as-checkbox h4{ font-weight: 600; font-size: 18px; margin-bottom: 0; }
.summary ul.upsell-as-checkbox li{ padding-bottom: 15px; }
.summary ul.upsell-as-checkbox li .serialnumber input{ border: 1px #ccc solid }
.summary ul.upsell-as-checkbox li .serialnumber label{ display: block; padding: 5px;  }
.product-description-loop {
    text-align: left;
}

ul.byp-products li .product-title-loop,
ul.byp-products li .product-description-loop {
    display: block;
    width: 75%;
    float: right;
    clear: right
}

ul.byp-products li .add-to-cart-block {
    text-align: right
}

.product-ref {
    text-align: left
}

.add-to-cart-block .price {
    display: block;
    padding: 9px 0
}

.add-to-cart-block .jckqvBtn {
    display: inline-block
}
.pswp__bg{ background: url("/images/bg/bleubg.png") }
/*
* product inline view
*/
.button.button-gem-oem {
    float: right;
    background-color: #777
}

/*
 * product page
 */

.summary ul {
    list-style: none;
    margin: 5px 0 5px 0;
}

.summary ul li label {
    padding-left: 20px;
}
.summary ul li label.tm-epo-field-label {
    padding-left: 0px;
    font-size: 1.41575em;
    font-weight: 300;
    margin: 0 0 .5407911001em;
}

.upsell-title {
    display: block;
    padding: 5px 0;
    color: coral;
}

.button.single_add_to_cart_button {
    background-color: coral !important;
    color: #fff;
    margin-left: 0px;
}

.add_to_cart_button,.product_type_simple, .add-to-cart-block > .button, .button-gem-oem{ margin-left: 4px; }
a.product_type_simple{ background: #143d6c }
a.product_type_simple.add_to_cart_button { background: coral }
a.product_type_simple.add_to_cart_button:hover { background: #FF5E20 }

.product-variation-select {
    color: #43454b;
    padding: 8px;
    width: 100%
}

.summary ul.upsell-as-checkbox {
    margin-bottom: 2em;
}

.single-product div.product form.cart {
    margin-bottom: .875em;
    padding-bottom: 0;
}

.reset_variations {
    visibility: hidden !important;
}

.woocommerce-tabs {
    border-top: 3px #eee solid;
    border-bottom: 3px #eee solid;
    margin: 15px 0 25px;
    background: #FFFFFF /*#f6f6f6*/;
}

.woocommerce-tabs table th,
.woocommerce-tabs table td,
.woocommerce-tabs table tbody tr:nth-child(2n) td {
    background: none
}
.compatibility-pfv3-table tbody tr:last-child th,
.compatibility-pfv3-table tbody tr:last-child td
{ border-bottom: 1px solid #ccc; }
.pfv3-ref{ font-size: 1.2em }


.extra-prod-info{ width: 100%; margin-bottom: 2em  }

.woocommerce-tabs ul.tabs li a{ display: block; padding: 10px 20px; color: #888;  }

.wc-tabs li.active{ background: #fff; border-left: 1px solid #e2e2e2 !important; border-right: 1px solid #e2e2e2 !important;  }

.front-checkbox-options{
    border: 2px solid;
    cursor: pointer;
}
.public-note{ background: #fff4c7; padding: 15px; }


.openbox-exists a {  border-radius: 5px; border: 1px solid #2d7ed0; padding: 5px 15px; margin-bottom: 15px; }
.openbox-exists a:hover {  background: #aee2ff }
.openbox-exists  {  padding-bottom: 15px; }

/* TM extra options */
.tc-extra-product-options ul.tm-extra-product-options-fields li.tm-extra-product-options-field .tm-cell{ margin: 0!important; }
.summary ul li label.tm-epo-field-label{ font-size: 1em!important; font-weight: normal!important; }
ul.tmcp-elements li.tmcp-field-wrap label{padding-left: 20px;}

/*
 =====  9 PAGES ========================================================================================================
 */

.page .entry-header h1 {
    color: #0D486F;
    text-transform: uppercase;
    font-size: 2.617924em
}

.page .secondary-title {
    display: block;
    color: #177DBD;
    margin-bottom: 35px;
    margin-top: 0px;
    text-transform: capitalize;
    font-size: 29px
}

.page .entry-header h1 span.secondary-title {
    display: block;
    color: #177DBD;
    margin-bottom: 35px;
    margin-top: 0px;
    text-transform: capitalize;
    font-size: 29px
}

.entry-header .wp-post-image {
    width: 100%;
}

ul.homepage-categories {
    padding: 0;
    margin: 0;
    list-style: none
}

li.homepage-category {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 50%;
    vertical-align: top;
    overflow: hidden;
    margin-right: -4px;
}

.homepage-category-cont {
    display: block;
    padding: 15px;
    position: relative;
}

.homepage-category-cont a {
    text-decoration: none;
    color: #fff;
    font-weight: normal;
}

.homepage-category-img {
}

.homepage-category-img img {
    width: 50%;
    height: auto;
    margin: 10px auto
}

.homepage-category-title {
    color: #0C72B9;
    font-weight: 700;
    font-style: italic;
    line-height: 1.1em;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase
}

.homepage-category-desc {
    display: block;
    color: #777;
    line-height: 1.2em;
}

/*
============= 9.1 banner ===============================================================================================
*/

img.banner600 {
    width: 120px;
    height: auto;
    margin: 5px 25px 10px 0px;
    float: left;
}

ul.products, ul.products li {
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0
}


/*
 *
 ========= STOREFRONT INLINE CSS ====================================================================================
 ========= Default customization css to prevent inline css from storefront theme
 *
 */

.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a,
.site-footer .storefront-handheld-footer-bar a:not(.button),
button.menu-toggle,
button.menu-toggle:hover {
    color: #d5d9db;
}

button.menu-toggle,
button.menu-toggle:hover {
    border-color: #d5d9db;
}

a.menu-toggle-cat:before {
    content: "\f03a ";
    font-family: fontAwesome;
    display: block;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -10px;
}

a.menu-toggle-cat {
    cursor: pointer;
    text-align: left;
    position: relative;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 2px;
    background-image: none;
    padding: .6180469716em .675em .6180469716em 2.017924em;
    font-size: .875em;
    display: none;
    float: right;
    margin: 5px 0 5px 5px;
}

button.menu-toggle{ padding: .6180469716em .675em .6180469716em 2.017924em; margin-right: 0 }
button.menu-toggle:before{ left: 0.5em }
button.menu-toggle span:before{ left: 0.5em }
button.menu-toggle:after{ left: 0.5em }

a.menu-toggle-cart:before {
    content: "\f291 ";
    font-family: fontAwesome;
    display: block;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 0.5em;
    margin-top: -10px;
}

a.menu-toggle-cart {
    cursor: pointer;
    text-align: left;
    position: relative;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 2px;
    background-image: none;
    padding: .6180469716em .675em .6180469716em 2.0417924em;
    font-size: .875em;
    display: none;
    float: right;
    margin: 5px;
    color: #fff;
}

button.menu-toggle,
a.menu-toggle-cat,
a.menu-toggle-cart
a.menu-toggle-cat,
a.menu-toggle-cat:hover {
    color: #d5d9db;
}

a.menu-toggle-cat,
a.menu-toggle-cat:hover {
    border-color: #d5d9db;
}

#menu-helpful-links-resources li:before {
    padding: 15px 10px;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-title a:hover,
a.cart-contents:hover,
.site-header-cart .widget_shopping_cart a:hover,
.site-header-cart:hover > li > a,
.site-header ul.menu li.current-menu-item > a {
    color: #ffffff;
}

table{
    border: 1px solid #ddd; box-sizing: border-box;
}
table table { border: none }
table th {
    background-color: #f8f8f8;
}

table tbody td {
    background-color: #fff;
}

table tbody tr:nth-child(2n) td {
    background-color: #fbfbfb;
}

.site-header,
.secondary-navigation ul ul,
.main-navigation ul.menu > li.menu-item-has-children:after,
.secondary-navigation ul.menu ul,
.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li > a,
.storefront-handheld-footer-bar ul li.search .site-search,
button.menu-toggle,
button.menu-toggle:hover {
    background-color: transparent;
}

p.site-description,
.site-header,
.storefront-handheld-footer-bar {
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
}

.storefront-handheld-footer-bar ul li.cart .count,
button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before {
    background-color: #d5d9db;
}

.storefront-handheld-footer-bar ul li.cart .count {
    color: #0069af;
}

.storefront-handheld-footer-bar ul li.cart .count {
    border-color: #0069af;
}

h4, h5, h6 {
    color: #484c51;
}

h1 {
    color: #0D486F
}

h2 {
    color: #177DBD;
    padding: 15px 0;
}

h3 {
    color: #999
}

.site-header { /*background: url('/wp-content/uploads/2017/01/cropped-featured_body_bg2.jpg') center center; background-size: cover;*/
}

.site-header { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,2989d8+50,1e5799+100 */
    background: #00398E; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #009ADF 0%, #00398E 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #009ADF 0%, #00398E 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, #009ADF 0%, #00398E 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ADF', endColorstr='#00398E', GradientType=1); /* IE6-9 fallback on horizontal gradient */
}

.widget h1 {
    border-bottom-color: #484c51;
}

body,
.secondary-navigation a,
.onsale,
.pagination .page-numbers li .page-numbers:not(.current), .woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #43454b;
}

.widget-area .widget a,
.hentry .entry-header .posted-on a,
.hentry .entry-header .byline a {
    color: #75777d;
}

a {
    color: #1e73be;
}

a:focus,
.button:focus,
.button.alt:focus,
.button.added_to_cart:focus,
.button.wc-forward:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline-color: #1e73be;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    background-color: coral;
    border-color: coral;
    color: #ffffff;
}

.button.product_type_obsolete{
    background: #2a85a0;
    border-color: #2a85a0;
}
.button.selectoptions{
    background: #dd991c;
    border-color: #dd991c;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
    background-color: #FF5E20;
    border-color: #FF5E20;
    color: #ffffff;
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current, .widget a.button.checkout {
    background-color: #EEAE00;
    border-color: #EEAE00;
    color: #fff;
    margin-bottom: 3px;
}

.button.checkout-button {

    -webkit-box-shadow: 10px 10px 0px -5px rgba(0, 0, 0, 0.50);
    -moz-box-shadow: 10px 10px 0px -5px rgba(0, 0, 0, 0.50);
    box-shadow: 10px 10px 0px -5px rgba(0, 0, 0, 0.50);

}

button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .added_to_cart.alt:hover, .widget-area .widget a.button.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
    background-color: #EEAE00;
    border-color: #EEAE00;
    color: #fff;
}

a.button-secondary, button.button.button-secondary {
    background: #0B72B9
}

a.button.button-secondarya:hover, button.button.button-secondary:hover {
    background: #00559B
}

#comments .comment-list .comment-content .comment-text {
    background-color: #f8f8f8;
}

.site-content {
    padding-top: 20px;
    position: relative;
}

.site-footer {
    background-color: #0C466E;
    color: #AADBF0;
}

.site-footer a:not(.button) {
    color: #fff;
    font-weight: 100;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: #494c50;
}

#order_review,
#payment .payment_methods > li .payment_box {
    background-color: #ffffff;
}

#payment .payment_methods > li {
    background-color: #fafafa;
}

#payment .payment_methods > li:hover {
    background-color: #f5f5f5;
}

a.cart-contents,
.site-header-cart .widget_shopping_cart a {
    color: #d5d9db;
}

table.cart td.product-remove,
table.cart td.actions {
    border-top-color: #ffffff;
}

.woocommerce-tabs ul.tabs {
    background: #eee;
}


.woocommerce-tabs ul.tabs li.active::after{ display: none }
.woocommerce-tabs ul.tabs li.active a,
ul.products li.product .price,
.onsale,
.widget_search form:before,
.widget_product_search form:before {
    color: #43454b;
    margin-bottom: 0px;
    background: none;
}

.original-price {
    color: #999;
    font-size: smaller;
}

.woocommerce-breadcrumb {
    color: #999999;
}

.woocommerce-breadcrumb a,
a.woocommerce-review-link,
.product_meta a {
    color: #999999;
}
.woocommerce-breadcrumb .breadcrumb-separator{ padding: 0 5px }

.onsale {
    border-color: #43454b;
}

.star-rating span:before,
.quantity .plus, .quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked + label:before {
    color: #1e73be;
}

.slider{ margin-bottom: 35px }

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #1e73be;
}

.woocommerce-breadcrumb,
#reviews .commentlist li .comment_container {
    background-color: #fff;
}

.order_details {
    background-color: #f8f8f8;
}

.order_details li {
    border-bottom: 1px dotted #e3e3e3;
}

.order_details:before,
.order_details:after {
    background: -webkit-linear-gradient(transparent 0, transparent 0), -webkit-linear-gradient(135deg, #f8f8f8 33.33%, transparent 33.33%), -webkit-linear-gradient(45deg, #f8f8f8 33.33%, transparent 33.33%)
}

p.stars a:before,
p.stars a:hover ~ a:before,
p.stars.selected a.active ~ a:before {
    color: #43454b;
}

p.stars.selected a.active:before,
p.stars:hover a:before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active:before {
    color: #1e73be;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-color: coral;
    color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    background-color: #FF5E20;
    border-color: #FF5E20;
    color: #ffffff;
}

.product-loop-item {
    float: left;
    width: 100%;
}

.wc-block-grid__products .wc-block-grid__product { text-align: left;  }
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{ font-weight: 300 }

.wc-block-grid__products .wc-block-grid__product .price{ margin-bottom: 0; }

td.product-thumbnail{ position: relative; }
li.no_sn_match:after,
.cart_item.no_sn_match td.product-thumbnail:after{
    /*content: '\f05e \00a0 may not match your spa #' !important;*/
    content: ' ';
    background: url("assets/MATCHES-SN-02.png") no-repeat;
    background-size: cover;
    position: absolute;
    height: 90px;
    width: 90px;
    top:0;
    left: 0;
    opacity: 0.5;
    /*color: #999;
    font-family: FontAwesome;
    font-size: 1.1em;
    border: 0px solid #c00;
    border-left: 0;
    border-right: 0;
    display: block;
    clear: both;
    margin-top: 5px;*/
}

.byp-products .no_sn_match:after
{
    height: 135px;
    width: 135px;
}

li.sn_match:after,
.cart_item.sn_match td.product-thumbnail:after{
    /*content: "\f058 \00a0 matches your spa #" !important;*/
    content: ' ';
    background: url("assets/MATCHES-SN-01.png") no-repeat;
    background-size: cover;
    position: absolute;
    height: 90px;
    width: 90px;
    top:0;
    left: 0;
    /*color: #117700;
    font-family: FontAwesome;
    font-size: 1.1em;
    border: 0px solid #117700;
    border-left: 0;
    border-right: 0;
    display: block;
    clear: both;
    margin-top: 5px;*/
}

.byp-products .sn_match .add-to-cart-block:after {
    height: 135px;
    width: 135px;
}

.product_sn_match .cart:after{
    content: "\f058 \00a0 matches your spa S/N" !important;
    color: #117700;
    font-family: FontAwesome;
    font-size: 1.1em;
    border: 0px solid #117700;
    border-left: 0;
    border-right: 0;
    display: block;
    clear: both;
    margin-top: 5px;
    text-align: right;
    width:100%;
}

.product_no_sn_match .cart:after{
    content: "\f058 \00a0 doesn't match your spa S/N" !important;
    color: #999;
    font-family: FontAwesome;
    font-size: 1.1em;
    border: 0px solid #c00;
    border-left: 0;
    border-right: 0;
    display: block;
    clear: both;
    margin-top: 5px;
    text-align: right;
    width:100%;
}

.product_matches_all_spas .cart:after{
    content: "\f058 \00a0 Matches all spas!" !important;
    color: #117700;
    font-family: FontAwesome;
    font-size: 1.1em;
    border: 0px solid #117700;
    border-left: 0;
    border-right: 0;
    display: block;
    clear: both;
    margin-top: 5px;
    text-align: right;
    width:100%;
}



/*table tbody tr.sn-match td.product-name{ background-color: #3c763d!important; }*/
h2.woocommerce-loop-product__title {
    padding: 0
}

/*
 * =====================================================================================================================
 */

/*
 * ================ 11. PARTS FINDER  ==================================================================================
 */

.pf3-col-group{display: flex;
}
.pf3-col-group:after {
}
.pf3-column-1,
.pf3-column-2{
    flex: 50%;
}
@media all and ( max-width: 768px ){


    .pf3-column-1{
        flex: 100%;
    }
    .pf3-column-2{
        flex: 100%;
    }

}

/*
========================= 11.1 PARTS FINDER FORM BAR ===================================================================
*/

.parts-finder-header-bar .button.alt {
    background: none;
    border: 1px solid #fff
}

.parts-finder-header-bar .button.alt:hover {
    background: #3e8e50;
    border: 1px solid #277700;
}

/*.parts-finder-header-bar { text-align: center; background-color: coral; color: #fff; padding: 10px 15px; margin: 15px 0; }*/
.parts-finder-header-bar {
    text-align: center;
    background-color: #bbeecc;
    color: #115500;
    padding-top: 7px;
    padding-bottom: 7px;
    margin: -20px 0 0px 0;
}

.parts-finder-header-bar form {
    padding: 0;
    max-width: 1200px;
    margin: 0 auto;
}

.parts-finder-header-bar button,
#partsfinder-serailnumber-form .button {
    background: #36c75e;
    border: none;
    border-radius: 0px;
    padding: .3180469716em;
    outline: none;
    border-radius: 0 5px 5px 0;
}

.parts-finder-header-bar button:hover,
.parts-finder-header-bar .button:hover {
    background: #949494;
    border: 0px solid #949494;
}

.parts-finder-header-bar a.button.alt.parstfinder-button.delete-filter {
    color: #fff;
    background: #115500; /*#EEAE00*/;
    border-color: #115500
}

.parts-finder-header-bar a.button.alt.parstfinder-button.delete-filter:hover {
    color: #fff;
    background: #36c75e;
}

.parts-finder-header-bar-txt {
    display: inline-block;
    padding: .3180469716em;
    color: #555;
}

.parts-finder-header-bar input.serial-number-number-input::placeholder {
    color: #115500;
    font-style: italic
}

.serial-filter select,
.serial-filter input {
    padding: .3180469716em;
    background-color: #dcf5e2;
    color: #115500;
    box-shadow: none;
    border: 1px solid #3e8e50;
    font-size: 16px;
    line-height: 16px;
    -webkit-appearance:none;
    outline: none;
}
.serial-filter select option{
    color: #115500;
    -webkit-appearance:none;
}
.serial-filter input::placeholder{
    color: #36c75e;
    -webkit-appearance:none;
}
.serial-number-wrapper,
.serial-number-form-wrapper{
    display: flex;align-items: center;
    width: 100%;
   /* flex-grow: 1;*/
}

.by-serial-number, .by-brand-model-year{
    display: inline-block;
    box-sizing: border-box;
    width: 50%;
    margin-right: -4px;
    overflow: hidden;
    vertical-align: middle;
    outline: none;
}
.by-brand-model-year{
    /*border-left: 1px solid #61a95c;*/
}

/*sn-designator sn-model-year sn-electrical sn-quarter sn-built-year sn-number*/

.partsfinderSerialNumberForm{
    display: flex;
    align-items: stretch;
    width: 100%;
}
/*.partsfinder-serial-number-input{ flex-grow: 10 }
.partsfinder-serial-number-submit{ flex-grow: 0 }*/

.serial-number-text{
    display: flex; width: 220px; vertical-align: middle;
}

.serial-number-designator{
    border-radius: 5px 0 0 5px;
}

.serial-number-designator,
.serial-number-model-year,
.serial-number-electrical,
.serial-number-quarter,
.serial-number-built-year{
    display: block;
    width: 65px;
}
.serial-number-number-input{
    display: block;
    width: 100%;
}

.close-sn-search{
    display: none;
    padding: 0 15px;
    font-size: 22px;
    color: #555;
}
.sn-error{
    color: rgb(150,0,0);
    position: absolute;
    padding: 5px 25px;
    background: rgba(250,160,160,0.7);
}

.bmy-wrapper,.bmy-form-wrapper{
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.bmy-text{
    display: flex; width: 141px; vertical-align: middle; padding-left: 15px; white-space: nowrap;
}
.bmy-form-wrapper form{
    display: flex;
    align-items: stretch;
    width: 100%;
}
.bmy-select{
    display: block;
    flex-grow: 1;
    width: 80px;
}
.bmy-brand{
    border-radius: 5px 0 0 5px;
}
.select-visible-flex{ display: flex }

@keyframes loadingStart {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes loading {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading {
    position: fixed;
    top: 45%;
    z-index: 10000;
    color: #133667;
    text-align: center;
    width: 100%;
}
body {position: relative}
body .loading-overlay {
    position: absolute;
    z-index: 9999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-animation: loadingStart 0s 80ms linear 1 both;
    -moz-animation: loadingStart 0s 80ms linear 1 both;
    -o-animation: loadingStart 0s 80ms linear 1 both;
    animation: loadingStart 0s 80ms linear 1 both;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
}
body .loading .loading-text {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    text-shadow: white 0 0 1em, white 0 0 0.5em, white 0 0 0.25em;
    position: relative;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    color: #133667;
}
body .loading .loading-text:after {
    content: "...";
}
body .loading .loading-spinner {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -3.9375rem auto 0;
    color: #1a1d1d;
    text-align: center;
}
body .loading .loading-icon {
    font-size: 4.8125rem;
    line-height: 5.25rem;
    text-shadow: rgba(255, 255, 255, 0.75) 0 0 0.5em;
    -webkit-animation: loading 1s steps(4) infinite;
    -moz-animation: loading 1s steps(4) infinite;
    -o-animation: loading 1s steps(4) infinite;
    animation: loading 1s steps(4) infinite;
    display: block;
    vertical-align: middle;
}
body .loading .loading-icon:before {
    vertical-align: middle;
    color: #133667;
    content: "\f110";
    font-family: "FontAwesome";
}

/*
========================= 11.2 PARTS FINDER MODEL PAGE =================================================================
*/

/*
======== 12 CART =======================================================================================================
*/
#content table.shop_table a.remove {
    color: red;
    display: block;
    font-size: 20px;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 20px;
    float: left;
    border: 0;
}
.product_name{
    float:left;
}
.mobile-back-button { color: #fff; padding-top: 14px; display: inline-block; }
.mobile-back-button .fa-2x{ font-size: 1.5em }
/*
============== 12.1 CART PAGE===========================================================================================
*/

table.cart .product-thumbnail img {
    max-width: 6em;
    margin: 0
}
table.woocommerce-checkout-review-order-table .product-name{ width: 125px; }
table.woocommerce-checkout-review-order-table table.byp-product-list{ margin-bottom: 0px; }
table.woocommerce-checkout-review-order-table table.byp-product-list tr td{ padding: 5px; }
table.woocommerce-checkout-review-order-table td,
table.woocommerce-checkout-review-order-table th {
    padding: 0.5em 1.41575em;
    text-align: left;
    vertical-align: top;
}
/*
============== 12.1 MINI CART ==========================================================================================
*/

.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons,
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total.total {
    background: #1369AE
}


/*
======== 13 MY ACCOUNT PAGE  ==========================================================================================
*/

.woocommerce-MyAccount-content h2 {
    margin-top: 5px;
}

.woocommerce-MyAccount-content h2 {
    margin-top: 25px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px
}

.woocommerce-MyAccount-content table td, .woocommerce-MyAccount-content table th {
    padding: 5px;
}

.woocommerce-MyAccount-content .order_item {
    border-bottom: 1px solid #eee
}
.wpas-ticket-buttons-top a{ display: inline-block; padding: 5px; color: #999; border: 1px solid #999; margin:0 3px 10px 0; }
#wpas_product_wrapper{ display: none }

/*
======== 14 REQUEST RETURN PAGE  ==========================================================================================
*/

.wfb-field{
    padding: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 1px solid #fff;
    box-sizing: border-box;
    font-weight: normal;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

/*
===== 15 blockloop  css  =========================
*/

.advgb-recent-posts-block h2.advgb-post-title{ font-size: 1.5em; padding: 5px 0; }


/*
===== 16 BLOG  =========================
*/

.byp-grid-blog-layout{
    display: inline-block; box-sizing: border-box; width: 50%; margin-right: -4px; vertical-align: top;
}
.byp-grid-blog-layout:nth-child(even){
    padding-left: 25px;
}
.byp-grid-blog-layout:nth-child(odd){
    padding-right: 25px;
}


.byp-grid-blog-layout img{ width: 100% }

.content-blog-area,
.blog-sidebar,
#secondary{
    display: inline-block;
    margin-right: -4px;
    box-sizing: border-box;
    vertical-align: top;
}
.content-blog-area{
    display: inline-block;
    width: 56%;
}
.blog-sidebar{
    display: inline-block;
    width: 21.7391304348%;
    vertical-align: top;
    padding: 0 45px;
}
#secondary{ display: inline-block; width: 21.7391304348%; }
.blog-sidebar ul li a{ color: #333; display: block;  }
/*
========================================================================================================================
========================================================================================================================
========================================================================================================================
========================================================================================================================
========================================================================================================================
*/



.site-header, .secondary-navigation ul ul, .main-navigation ul.menu > li.menu-item-has-children:after, .secondary-navigation ul.menu ul,
.site-header, .secondary-navigation ul ul, .main-navigation ul.menu > li.menu-item-has-children:after, .secondary-navigation ul.menu ul {

}

.form-row.input-checkbox .description {
    font-size: 0.8em;
}

.storefront-sticky-add-to-cart {
    background: rgba(255, 255, 255, 0.7)
}


.site-search .widget_product_search input[type=search], .site-search .widget_product_search input[type=text] {
    padding: 1.11575em 1.618em 1.11575em 3.706325903em;
    line-height: 1;
}

.site-search {
    margin-top: 5px;
    margin-bottom: 5px;
    display: block;
}

.site-search .widget_product_search form:before {
    top: 1.21575em;
    left: 1.618em;
}

/* awesome support plugin*/
.wpas-label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    vertical-align: baseline;
    border-radius: .25em;
}

.serial-filter {
    display: inline-block;
    width: 100%; /* 50%*/
}

.type-filter {
    display: inline-block;
    width: 50%;
    margin-left: -4px;
}

.single-product div.product {
    padding-top: 15px;
}

.footer-widgets, .widget .widget-title, .widget .widgettitle {
    padding-bottom: 25px;
}

select.brand-filter-select {
    padding: .4180469716em;
    background-color: #F4F4F4;
    color: #999;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .2);
    border: none;
    line-height: 1.618;
    border-radius: 2px;
}

select.brand-filter-select option {

    color: #43454b;
}

#secondary.widget-area .widget {
    clear: both
}

#secondary.widget-area .widget .custom-html-widget .fa {
    font-size: 3.2em
}

#secondary {
    float: right;
}

.category-subcategories {
    clear: both;
}

ul.subcategorylist li,
ul.subcategorylist {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.subcategorylist {
    margin: 25px 0px 45px 0;
    border-bottom: 1px solid #0C72B9;
    border-top: 1px solid #0C72B9
}

ul.subcategorylist li {
    display: inline-block;
    width: 33%;
    vertical-align: top
}

ul.subcategorylist li a {
    display: block;
    padding: 15px 20px;
}

ul.subcategorylist li a:hover {
    background: #D1EBFC
}

.category-image {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.term-description {
    /*padding-top: 30px;*/
}
.cat-banner{ margin-bottom: 30px; }

.glsr-review .glsr-review-title {
    margin-bottom: 0.1em !important;
}

.glsr-review .glsr-review-meta {
    margin-bottom: 0.2em !important;
}

.glsr-review .glsr-review-author,
.glsr-review .glsr-review-excerpt p {
    margin-bottom: 0 !important;
}

.glsr-review .glsr-review-author {
    text-align: right
}

.glsr-review .glsr-review-author:after {
    content: ' customer';
    font-style: italic;
    color: #999;
}

.txt-right {
    display: block;
    text-align: right
}

.block-right {
    display: block;
    float: right
}

/*submit review style*/
.glsr-field .input-text, .glsr-field input[type=email], .glsr-field input[type=password], .glsr-field input[type=search], .glsr-field input[type=text], .glsr-field input[type=url] {
    width: 100%;
}

.eta-shipping-cart {
    color: #117700;
    color: #117700;
    display: block;
    line-height: 1;
    padding-left: 23px;
}

.product-sku {
    font-size: 1.6em;
    font-weight: 100;
    color: #0D486F
}

.product .product-price {
    font-size: 1.6em;
    font-weight: 600;
    color: #0D486F
}

.product-price {
}



.home-recent-products .loop-desc,
.home-featured-products .loop-desc,
.related .loop-desc,
.upsells .loop-desc {
    display: none;
}

.upsells ul.products li.product .price,
.related ul.products li.product .price {
    margin-bottom: 0;
    font-size: 1.2em;
    font-weight: 600;
    text-align: right;
    display: block;
}

.woocommerce-mini-cart-item.mini_cart_item{ }
.woocommerce-mini-cart.cart_list.product_list_widget .remove.remove_from_cart_button{ position: absolute; top: 5px; left: 5px; float: none}
.woocommerce-mini-cart.cart_list.product_list_widget .quantity,
.woocommerce-mini-cart.cart_list.product_list_widget a,
.woocommerce-mini-cart.cart_list.product_list_widget .amount{
    color: #E0F9FC; line-height: 1em;
}
.woocommerce-mini-cart.cart_list.product_list_widget a:hover{
    color: #97D6FF;
}
.woocommerce-mini-cart.cart_list.product_list_widget {
    background: #1369AE; color: #97D6FF;
}

.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #123566;
}

.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar {
    width: 10px;
    background-color: #123566;
}

.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb {
    background-color: #3397DE;
    background-image: -webkit-gradient(linear, 0 0, 0 100%,
    color-stop(.5, rgba(255, 255, 255, .2)),
    color-stop(.5, transparent), to(transparent));
}

.site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text] {
    padding-left: 3em;
    background: #A6E2FF;
}

h1.product_title.entry-title {
    margin: 0;
}

.admin-info {
    background-color: #eee;
    padding: 25px;
    border-radius: 10px;
    margin-top: 25px;
}

.account-serial-number {
    font-size: 1.6em
}

button.connectid-button {
    background: none;
    border: 1px #fff solid
}

/*front page slide*/
.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
}

.rslides li:first-child {
    position: relative;
    display: block;
    float: left;
}

.rslides img {
    /*display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;*/
}
.slidecontent{ height: 400px; padding: 50px }

.slider  li.slide .slidecontent {
    padding: 50px;
    color: #fff;
    font-size: 22px;
    text-shadow: 1px 1px 1px #000;
    /*line-height: 2.5em;*/
}

.slider  li.slide .slidecontent h3 {
    color: #fff;
    font-size: 50px;
    font-weight: bold
}

.slider  li.slide .slidecontent a {
    padding: 15px 30px;
    border: 1px solid #fff;
    text-decoration: none;
    color: #fff;
    clear: both;
}

.slider  .slide > img {
    width: 100%;
    float: left;
    border-radius: 0px
}


.cart-serial-number-check-form {
    float: left;
    width: 290px;
}

#serial-number-to-check {
    margin-top: 0
}
.rslides_tabs { z-index: 900;text-align: center; padding: 0; margin: 0 }
.rslides_tabs li {
    display: inline-block;
}
.rslides_tabs li a{
    top: 5px;
    width: 14px;
    height: 14px;
    margin: 0 3px;
    position: relative;
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: .4s;
    cursor: pointer;
    text-indent: -90000px;
    display: block;
}
.rslides_tabs li.rslides_here a{
    background-color: #ccc;
}

.tax-product_cat .pp_content{ overflow: hidden }

.tc-extra-product-options{ padding-bottom: 25px; }

.single-product div.product form.cart .quantity{ float: none; margin-right: 0px }
.add-to-cart-container { text-align: right  }
.add-to-cart-container .quantity{ display: inline-block  }
.add-to-cart-container .qty{  display: inline-block  }
.add-to-cart-container .product-sku{  float: left  }
.add-to-cart-container .byp-price{  float: left  }
.qs-add-to-wishlist-wrap{ text-align: right; display: inline-block; }

.add-to-cart-block{ text-align: right }

.woocommerce-product-details__short-description{ padding-top: 25px;  }
.tm-extra-product-options-totals tm-custom-price-totals{ color: #0D486F; }
.storefront-breadcrumb .col-full{ margin:0;padding:0 }

ul.byp-products li .product-title-loop .woocommerce-LoopProduct-link{ width: auto }
ul.products li.product>a.woocommerce-LoopProduct-link { width: 100%; text-align: center; padding: 10%;vertical-align: middle }/*
ul.products li.product a img{ width: 80%; text-align: center;position: absolute;margin: auto 0; }*/
/*.product>a.woocommerce-LoopProduct-link:after {
                                   content: "";
                                   display: block;
                                   padding-bottom: 100%;
                               }*/

.parts-finder-header-bar.showmatchonly{ background: #EEAE00;  }
.parts-finder-header-bar.showmatchonly .parts-finder-header-bar-txt{ color: #4F3500 !important;}
.parts-finder-header-bar.showmatchonly a.button.alt.parstfinder-button.delete-filter{ background: #4F3500; border-color: #4F3500; color: #fff }
.parts-finder-header-bar.showmatchonly a.button.alt.parstfinder-button{ border-color: #4F3500; color: #4F3500 }
.parts-finder-header-bar.showmatchonly a.button.alt.parstfinder-button:hover{ border-color: #4F3500; color: #fff }

/* Search style */
strong.search-excerpt {
    background-color:#C6ECFF;
    color:#000;
    font-weight: normal;
}

.glsr-form-message.glsr-has-success{
    padding: 25px;
    margin: 15px 0;
    background: lightblue;
}

a.xoo-qv-button{
    border: 0;
    border-radius: 0;
    background: #eee;
    font-size: inherit;
    color: #000;
    cursor: pointer;
    padding: 0.95em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block !important;
    vertical-align: middle;
    border: none;
    margin: 1px 0px 4px 4px !important;
}
a.xoo-qv-button span{ display: block ; }

.pswp__ui--hidden{ position: absolute; left: -9999% }

.button.qs-add-to-wishlist span{ padding-left: 0 }

.button.qs-add-to-wishlist {
    background-color: #37a1e0;
    width: 50px;
    padding: .6180469716em .8180469716em;
}


.button.qs-add-to-wishlist:before {
    background: none;
    content: "";
    font-family: "FontAwesome";
}


.button.qs-remove-from-wishlist span{ padding-left:0px;}
.button.qs-remove-from-wishlist {
    background: #999;
    margin: 5px 0px;
}

.button.qs-remove-from-wishlist:before {
    background: none;
    content: "";
    font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
}

.to-wishlist-link {
    padding: 15px;
}

.button.quick-view-button{ background-color: #EAEAEA; border: none; padding: .6180469716em .8180469716em;text-align: center; margin-right: 5px;color:#666  }
.button.quick-view-button:before{  }

.error-message {
    color: #dc3232;
    font-weight: 600;
    border: solid 1px #dc3232;
    padding: 25px;
}

/*.qs-add-to-wishlist-wrap, .summary .cart{ display: inline-block; }*/

.starability-basic input[type=radio]+label{ margin: 0 }
.required-asterisk{ color: red }
.review-listing-view{ padding: 15px }
.review-listing-view:nth-child(even){ background: #eee }
.review-listing-view-links .nav-previous,
.review-listing-view-links .nav-next{ display: inline-block; width: 50%; box-sizing: border-box; margin-top: 25px }
.review-listing-view-links .nav-next{ text-align: right }

.rating-summary { display: flex; flex-direction: row; padding: 5px 0; }
.rating-summary .starability-result,
.rating-summary .w3-border,
.rating-summary .rateper{ display: inline-flex; vertical-align: middle  }

.rating-summary .starability-result{ }
.rating-summary .w3-border{ flex-grow: 8; height: 20px; margin-top: 10px; margin-left: 5px}
.rating-summary .rateper{  width: 40px; padding: 0 5px;  margin-top: 10px; text-align: right }

.wp-block-column h4{ line-height: 1em }

.review-speech-bubble {
    background: #efefef;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    line-height: 1.3;
    margin: 20px 0 0 35px;
    max-width: 650px;
    padding: 15px;
    position: relative;
}

.review-speech-bubble p {
    margin: 0 0 10px;
}
.review-speech-bubble p:last-of-type {
    margin-bottom: 0;
}

.review-speech-bubble::before {
    border-right: 20px solid transparent;
    border-bottom: 20px solid #efefef;
    top: -20px;
    content: "";
    position: absolute;
    left: 60px;
}
.review-listing-view:nth-child(even) .review-speech-bubble{
    background: #fff;
}
.review-listing-view .review-info{
    color: #777; font-style: italic; display: block; text-align: right;
}

.war_warranty.war_simple{ background: #f1f1f1; display: flex; padding: 10px; margin-top:15px; }
.war_warranty.war_simple h4,
.war_warranty.war_simple p{ flex-grow: 5; margin: 0; vertical-align: top; text-align: left;  }
.war_warranty.war_simple p strong{ line-height: 40px }
.war_warranty.war_simple p img {vertical-align: baseline; }

.war_warranty img{ float: right; clear: both; margin: 0 }

.product-description-loop .loop-desc p{ padding:0 0 0.41575em}

#pp_full_res{ padding: 25px; background: #fff; border-radius: 5px;}
/*a.pp_close::after { content: "X";
    text-indent: 0;
    display: block!important;
    position: absolute;
    top: -14px;
    right: -4px;
    background-color: red;
    color: #FFF;
    padding: 4px;
    border-radius: 50%;
    font-family: monospace;
    font-size: 1.7em;
    text-align: center;
    width: 25px;
    height: 25px;
    line-height: 1.1em;; }*/


div.quick-view div.quick-view-image {
    margin: 0;
    width: 100% !important;
    float: left;
    box-sizing: border-box;
}
div.quick-view div.quick-view-content {
    overflow: auto;
    width: 71% !important;
    float: right;
}
.pp_content_container{
}

@media screen and ( max-width: 375px ){
    .add-to-cart-container .byp-price{  float: none; width: 100%; margin-bottom: .875em  }
}


@media ( max-width: 472px ) {
    .h-info { display: none }
    .h-contact{ width: 100% }
    .site-branding{ width: 50% !important }
    .secondary-navigation{ width: 50% !important; font-size: .9em }
}
@media ( max-width: 320px ) {
    .secondary-navigation {
        display: none !important;
    }

    .site-branding {
        width: 100% !important;
        text-align: center;
        padding-top: 0px;
    }
    .site-branding a img {
        width: 100%;
        max-width: 210px;
        margin: 0 auto;
    }
}

@media ( max-width: 67.141em ) {

}

@media ( max-width: 20em ) {
    /*.menu-toggle {
        text-align: center;
    }

    .menu-toggle span.toggle-menu-txt {
        display: none
    }*/
}

@media ( max-width: 1160px ){
    .content-blog-area{  width: 70%; }
    .blog-sidebar{ width: 30%;  }
    #secondary{  width: 22%; box-sizing: border-box }
}
@media ( max-width: 768px ){
    .content-blog-area{  width: 100%; }
    .blog-sidebar{ width: 100%;  }
    #primary,#secondary{  width: 100%; box-sizing: border-box }
}
@media ( max-width: 520px ){
    .pf3-col-group{ display: block }
    .pf3-column-1,
    .pf3-column-2{ flex: none; width: 100% }
}

@media screen and ( max-width: 767px ) {
    .content-blog-area{  width: 100%; }
    .blog-sidebar{ width: 100%;  }
    #secondary{  width: 100%; }
    .parts-finder-header-bar span.hide-on-mobile{ display: none; }

    .slidecontent{ zoom: 60% }


    .site-header-cart .widget_shopping_cart,
    .site-header .product_list_widget li .quantity {
        color: #888d93;
    }

    .site-header .col-full {
    }

    .main-navigation {
    }

    .storefront-primary-navigation {

    }



    .handheld-navigation .menu {
            }

    .site-header {
        padding-top: 0px;
        padding-bottom: 0;
        /*padding-top: 1.617924em*/
    }

    .spotlight-box {
        margin: 0;
        width: 100%;
    }

    .menu-toggle {
        display: inline-block;
        margin: 5px;
    }

    a.menu-toggle-cart,
    a.menu-toggle-cat {
        display: inline-block;
    }

    table.cart td.product-remove {
        /* display: table-cell;
         padding: 0 5px;
         border: 0;*/
    }

    #secondary {
        width: 100%
    }

    .cart-serial-number-check-form {
        width: 100%;
        padding-top: 5px;
    }

    #serial-number-to-check {
        width: 65%;
        display: inline-block
    }

    #check-cart-item-with-sn {
        width: 35%;
        margin-left: -4px
    }

    .top-bar-1 {
        display: inline-block;
        width: 70%;
        box-sizing: border-box;
        vertical-align: middle
    }

    .top-bar-1 a {
        display: none
    }

    .top-bar-2 {
        display: inline-block;
        width: 30%;
        box-sizing: border-box;
        margin-left: -4px;
        vertical-align: middle
    }

    .top-menu ul li.menu-item a {
        overflow: hidden;
        width: 35px;
        height: 25px;
    }

    .top-menu ul li.menu-item a i {
        font-size: 20px;
    }
}

@media screen and ( max-width: 1202px ) {
    .site-branding {
        width: 35%
    }
    .slidecontent{ zoom: 80% }

    .h-info { /*position: absolute; top:-999px;*/
    }

    .h-contact { /*width: 100%;*/
    }

    .secondary-navigation {
        width: 65%
    }

    .woocommerce-active .site-header .site-search {
        width: 100%
    }
}

@media (min-width: 425px) {
    li.homepage-category {
        width: 33.333%;
    }
}

@media (min-width: 768px) {
    .mobile-back-button{ display: none; }
    .site-header-cart .widget_shopping_cart,
    .site-header .product_list_widget li .quantity {
        color: #C6E8FF;
    }
    .secondary-navigation ul.menu a:hover {
        color: #a1a6ac;
    }

    .secondary-navigation ul.menu a {
        color: #888d93;
    }

    .site-header-cart .widget_shopping_cart,
    .main-navigation ul.menu ul.sub-menu,
    .main-navigation ul.nav-menu ul.children {
        background-color: #1369AE;
    }
    .woocommerce-tabs ul.tabs li{ border: 0; }
    .woocommerce-tabs ul.tabs li{ display: inline-block; box-sizing: border-box; margin-right: -4px;  }
    .site-main ul.products li.product {
        width: 20.411765%;
        text-align: left;
    }

    .single-product div.product .woocommerce-product-gallery {
        width: 25%;
    }

    .single-product div.product .summary {
        width: 69%;
    }

    .woocommerce-tabs ul.tabs {
        width: 100%;
    }

    .woocommerce-tabs .panel {
        width: 100%;
    }

    .site-header .site-branding {
        width: 26.7391304348%;
        margin-bottom: 0;
    }

    .site-header-cart .cart-contents {
        padding: 0.9em 0;
    }

    .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
        padding: 0.9em 1em;
    }

    .woocommerce-active .site-header .secondary-navigation {
        color: #ffffff;
        width: 45.8260869565%;
        float: left;
        margin: 0px 0 0 4.347826087%
    }

    .site-header {
        padding-top: 0px;
        padding-bottom: 0;
    }

    .footer-widgets.col-2 .block.footer-widget-2 {
        width: 21.7391304348%;
        float: right;
    }

    .footer-widgets.col-2 .block.footer-widget-1 {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
    }

    .footer-widgets.col-2 .block.footer-widget-1 .menu-helpful-links-resources-container {
        padding: 0;
        margin: 0;
        display: block
    }

    .footer-widgets.col-2 .block.footer-widget-1 .menu-helpful-links-resources-container li {
        margin: 0 0 0 -3px;
        width: 50%;
    }

    .footer-widgets {
        padding-top: 2.235801032em
    }

    table.cart td.product-remove {
        display: table-cell;
        /* padding: 0 5px;*/
        border: 0;

    }

    .woocommerce-active .site-header .site-branding {
        width: 28%;
        margin-right: 0;
    }

    .storefront-product-pagination a {
        background: #fff;
    }

    .storefront-breadcrumb {
        margin: 0;
        padding: 10px 0
    }
    .woocommerce-breadcrumb {
        padding: 0 99em 0 99em; /*1.41575em*/
        margin-left: -99em;
        margin-right: -99em;
        margin-bottom: 15px;
    }

    .col-full {
        max-width: 87.141em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.617924em;
        box-sizing: content-box;
    }

    .site-header .site-branding img {
        max-width: 100%;
    }
}

@media (min-width: 1024px) {
    .footer-widgets.col-2 .block.footer-widget-1 .menu-helpful-links-resources-container li {
        margin: 0 0 0 -3px;
        width: 33.3333%;
    }

    li.homepage-category {
        width: 25%;
    }

    /*submit review style*/
    .glsr-field .input-text, .glsr-field input[type=email], .glsr-field input[type=password], .glsr-field input[type=search], .glsr-field input[type=text], .glsr-field input[type=url] {
        width: 70%;
    }

}


@media (min-width: 768px) and (max-width: 1202px ) {

    .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
        padding: 0.9em 0.51em;
    }

    .woocommerce-active .site-header .secondary-navigation {
        width: 55.652173913% !important; float: right;
    }

    .site-header .site-branding img {
        max-width: 100%;
    }

    .woocommerce-active .site-header .site-branding {
        width: 25%
    }
}

@media (max-width: 1024px) {
    .partsfinder-serial-number-submit span {
        display: none
    }

    .parts-filter span {
        display: none
    }

    .menu-toggle.toggle-menu-cats {
    }

    .site-branding {
        margin-bottom: 15px !important;
    }

    .storefront-breadcrumb,
    .woocommerce-ordering,
    .woocommerce-result-count,
    ul.byp-products li .more-info {
        display: none;
    }

    .parts-finder-header-bar :not(.button) {
    }

    ul.byp-products li .product-description-loop .woocommerce-LoopProduct-link {
        width: 100%
    }

    h2.woocommerce-loop-product__title {
        font-size: 1.5em;
        padding: 0;
    }

    .no_sn_match .add-to-cart-block:after {
        font-size: 0.8em;
    }

    .sn_match .add-to-cart-block:after {
        font-size: 0.8em;
    }
    .serial-number-wrapper, .bmy-wrapper ,
    .parts-finder-header-bar span.serial-number-text,
    .parts-finder-header-bar span.bmy-text {
        display:block; width: 100%; text-align: left; padding: 0;
    }

    .site-header { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,2989d8+50,1e5799+100 */
        background: #00398E; /* Old browsers */
        background: -moz-radial-gradient(center, ellipse cover, #0076B7 0%, #00398E 200%); /* FF3.6-15 */
        background: -webkit-radial-gradient(center, ellipse cover, #0076B7 0%, #00398E 200%); /* Chrome10-25,Safari5.1-6 */
        background: radial-gradient(ellipse at center, #007AC4 0%, #00398E 200%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007AC4', endColorstr='#00398E', GradientType=1); /* IE6-9 fallback on horizontal gradient */
    }

    ul.byp-products li .product-title-loop .woocommerce-LoopProduct-link {
        width: 100%;
    }

    ul.byp-products li .product-description-loop {
        display: block;
        width: 100%;
        float: left;
        clear: right
    }

    .waitwilleopen {
        font-size: 0.8em;
        padding: 2px 4px;
    }
    ul.subcategorylist li {
        display: inline-block;
        width: 50%;
        vertical-align: top
    }
    .site-main ul.products.columns-4 li.product{ width: 46%;margin-right: 3.8%;float: left; padding: 0 25px;text-align:left }
    .site-main ul.products.columns-4 li.product img{  }

    .main-navigation .menu li a,.site-header-cart .cart-contents{
        font-size: 0.8em; }

    .secondary-navigation{ width: 55%; float: right; }
    .secondary-navigation .h-contact,
    .secondary-navigation .h-info{ font-size: 0.8em; line-height: 1em;  }
    .secondary-navigation .h-phone{ font-size: 1em; line-height: 1em;  }


}

@media (min-width: 1380px) {
    .footer-widgets.col-2 .block.footer-widget-1 .menu-helpful-links-resources-container li {
        margin: 0 0 0 -3px;
        width: 25%;
    }

}

@media (max-width: 568px) {
    .site-header .col-full .col-full {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    .slidecontent{
        zoom: 60%; height: 500px; padding: 25px
    }
    ul.subcategorylist li {
        display: inline-block;
        width: 100%;
        vertical-align: top
    }
    .site-main ul.products.columns-4 li.product{ width: 100%; max-width: 350px;margin: 0 auto; float: none }

    .by-serial-number, .by-brand-model-year{ width: 100%}

}
/*
================ STARABILITY ===========================================================================================
*/

.starability-result{position:relative;width:150px;font-size:.1em;color:transparent}.starability-result,.starability-result:after{height:30px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII=")}.starability-result:after{content:' ';position:absolute;left:0;background-position:0 -30px}.starability-result[data-rating="5"]:after{width:150px}.starability-result[data-rating="4"]:after{width:120px}.starability-result[data-rating="3"]:after{width:90px}.starability-result[data-rating="2"]:after{width:60px}.starability-result[data-rating="1"]:after{width:30px}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.starability-result,.starability-result:after{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAB4CAMAAACZ62E6AAABAlBMVEUAAACZmZmampr2vSObm5v/yiufn5+ampr1viP1viSZmZn2viOZmZmampqampr2viSampqampqcnJz5vyScnJz3wSf/wyn/xiujo6Oqqqr/0C/1vSOampr2viP2viOampr2viP2vST2viOampqampqampr1vyP3viSampr2vyT4vyX3viSbm5ubm5v5wCT8xSmgoKCampqampr3vyb2wiWenp72viOampqZmZmampr2viP2viP1viSampqbm5v2vyT3viObm5v4vyadnZ34wSSbm5v2viSZmZn2viP2vST2viP2viT1viOZmZn2viT2viX3viT3vyb2vyOZmZn1vSOZmZlNN+fKAAAAVHRSTlMA9uz4PQwS8O7r5+fTw4yMelw2MB0dFRELBgbS+/Hfu7uxqKWdg4N7ZmZMPi8pKRgPs0w7Nhb14drKw6Gck21tXkNDIyMZ1rDLycTBtaqVknlfV0sGP8ZwAAADW0lEQVRYw9zWvYqDQBSG4TPDoCAqKhYKQgoVLFaIgZCkiCBBUqVazv3fyu4aEXWdM85Uy779A+LP58AfTQgw73AwtxFiZIwbxMbUfuB3H4b49YNfZrbGodoI52+cm9hH9sbZwwAXOFbo2zjDsSzWxnecuuvaM8MpdtbEPs7y9azF5phZWrjERaWOPdpLbB81cICrgv3W4mvMLbU6RmFQeA5u5HhFEEbHLdWLsMxvHJXxW16Goh+ZqPyny1Az5j79SsCJoWHsBNAxQ9sNF26bWFuMC8v1LY+mmeTadjaqtaNnnXoxWBcde1nNWnzdb68xrOqvu22/MTzuPutujpJ122NvluSb8tTWk85CclDZQwLS0oa2TQpEKacsJy0kSJaQOKJxROKKxhWJ7zS+k9ijsUdim8Y2ZWNUFBP4pMKfOv8onX9WrsI5gd3VVLXtatxcuU0znGUHCUAS2DgrS6mT6hTzrXEjfIZj5Dk2xKkihqm4wKlQfQRqalhUP9UHo3FIPAG/Et44JVLsDDf0JHmB3OEByOwZES8hSAsviGjBdh3ylh6plmMnW4IyAUVJWcE/76vTell1EIaiMBwIAcWBA9GC0lIdKFXQQUsHVVCklN7ojf3+z3JOxYqK2TH555+K6CJJQtRbr9XtDmCnjH0AX9Va8J+liIMvDtRsCk2pEs6hKVexR2g7KuDihwt5a9MfprY0fkLXU9ZmFLpoJolN6GXKWWfZx0tHCocwKJSxC22ItYUEjmBUJHFjfYz1xQxlfaLiZsBExq2IPtbkNbLtOwwuGgjTLkH43mYtSzam7+1Bsr3nm5uExBQUozEh9V7N7uvmwZcqdpm0C6vJW63bZEuXtbrV2zpDzhrpYLBWMnY1mjV7JWFtMio7zbWniWFxvHnWm1yGxXmOPXP+L3YV2ysjnNhaZNeMcHPvuL27BMnVMaujljBAYyje4niH4g2ONyh+4PiB4gOODyjWcKxh1gZBNoJjEY4R/BLhF4IDEQ4QPBoEoyxH4+bxrUsHyxwxQlg0WHXqYifVLmo67cKY/UtaXFxBV26TLjuHrkp8BPJTMij1xQejdkgO24nf7dBOCRcbzQuNOR9Qs64GzzrfQa8It2oFAA6Zrga9xEeq1KHmLUHIiCAWInsg1x/MLqkMsItF8QAAAABJRU5ErkJggg==");background-size:30px auto}}.starability-basic{display:block;position:relative;width:150px;min-height:60px;padding:0;border:none}.starability-basic>input{position:absolute;margin-right:-100%;opacity:0}.starability-basic>input:checked~label,.starability-basic>input:focus~label{background-position:0 0}.starability-basic>input:checked+label,.starability-basic>input:focus+label{background-position:0 -30px}.starability-basic>input[disabled]:hover+label{cursor:default}.starability-basic>input:not([disabled]):hover~label{background-position:0 0}.starability-basic>input:not([disabled]):hover+label{background-position:0 -30px}.starability-basic>input:not([disabled]):hover+label:before{opacity:1}.starability-basic>input:focus+label{outline:1px dotted #999}.starability-basic .starability-focus-ring{position:absolute;left:0;width:100%;height:30px;outline:2px dotted #999;pointer-events:none;opacity:0}.starability-basic>.input-no-rate:focus~.starability-focus-ring{opacity:1}.starability-basic>label{position:relative;display:inline-block;float:left;width:30px;font-size:.1em;color:transparent;cursor:pointer;background-repeat:no-repeat;background-position:0 -30px}.starability-basic>label,.starability-basic>label:before{height:30px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII=")}.starability-basic>label:before{content:'';position:absolute;display:block;background-position:0 30px;pointer-events:none;opacity:0}.starability-basic>label:nth-of-type(5):before{width:120px;left:-120px}.starability-basic>label:nth-of-type(4):before{width:90px;left:-90px}.starability-basic>label:nth-of-type(3):before{width:60px;left:-60px}.starability-basic>label:nth-of-type(2):before{width:30px;left:-30px}.starability-basic>label:nth-of-type(1):before{width:0;left:0}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.starability-basic>label{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAB4CAMAAACZ62E6AAABAlBMVEUAAACZmZmampr2vSObm5v/yiufn5+ampr1viP1viSZmZn2viOZmZmampqampr2viSampqampqcnJz5vyScnJz3wSf/wyn/xiujo6Oqqqr/0C/1vSOampr2viP2viOampr2viP2vST2viOampqampqampr1vyP3viSampr2vyT4vyX3viSbm5ubm5v5wCT8xSmgoKCampqampr3vyb2wiWenp72viOampqZmZmampr2viP2viP1viSampqbm5v2vyT3viObm5v4vyadnZ34wSSbm5v2viSZmZn2viP2vST2viP2viT1viOZmZn2viT2viX3viT3vyb2vyOZmZn1vSOZmZlNN+fKAAAAVHRSTlMA9uz4PQwS8O7r5+fTw4yMelw2MB0dFRELBgbS+/Hfu7uxqKWdg4N7ZmZMPi8pKRgPs0w7Nhb14drKw6Gck21tXkNDIyMZ1rDLycTBtaqVknlfV0sGP8ZwAAADW0lEQVRYw9zWvYqDQBSG4TPDoCAqKhYKQgoVLFaIgZCkiCBBUqVazv3fyu4aEXWdM85Uy779A+LP58AfTQgw73AwtxFiZIwbxMbUfuB3H4b49YNfZrbGodoI52+cm9hH9sbZwwAXOFbo2zjDsSzWxnecuuvaM8MpdtbEPs7y9azF5phZWrjERaWOPdpLbB81cICrgv3W4mvMLbU6RmFQeA5u5HhFEEbHLdWLsMxvHJXxW16Goh+ZqPyny1Az5j79SsCJoWHsBNAxQ9sNF26bWFuMC8v1LY+mmeTadjaqtaNnnXoxWBcde1nNWnzdb68xrOqvu22/MTzuPutujpJ122NvluSb8tTWk85CclDZQwLS0oa2TQpEKacsJy0kSJaQOKJxROKKxhWJ7zS+k9ijsUdim8Y2ZWNUFBP4pMKfOv8onX9WrsI5gd3VVLXtatxcuU0znGUHCUAS2DgrS6mT6hTzrXEjfIZj5Dk2xKkihqm4wKlQfQRqalhUP9UHo3FIPAG/Et44JVLsDDf0JHmB3OEByOwZES8hSAsviGjBdh3ylh6plmMnW4IyAUVJWcE/76vTell1EIaiMBwIAcWBA9GC0lIdKFXQQUsHVVCklN7ojf3+z3JOxYqK2TH555+K6CJJQtRbr9XtDmCnjH0AX9Va8J+liIMvDtRsCk2pEs6hKVexR2g7KuDihwt5a9MfprY0fkLXU9ZmFLpoJolN6GXKWWfZx0tHCocwKJSxC22ItYUEjmBUJHFjfYz1xQxlfaLiZsBExq2IPtbkNbLtOwwuGgjTLkH43mYtSzam7+1Bsr3nm5uExBQUozEh9V7N7uvmwZcqdpm0C6vJW63bZEuXtbrV2zpDzhrpYLBWMnY1mjV7JWFtMio7zbWniWFxvHnWm1yGxXmOPXP+L3YV2ysjnNhaZNeMcHPvuL27BMnVMaujljBAYyje4niH4g2ONyh+4PiB4gOODyjWcKxh1gZBNoJjEY4R/BLhF4IDEQ4QPBoEoyxH4+bxrUsHyxwxQlg0WHXqYifVLmo67cKY/UtaXFxBV26TLjuHrkp8BPJTMij1xQejdkgO24nf7dBOCRcbzQuNOR9Qs64GzzrfQa8It2oFAA6Zrga9xEeq1KHmLUHIiCAWInsg1x/MLqkMsItF8QAAAABJRU5ErkJggg==");background-size:30px auto}}@media screen and (-ms-high-contrast:active){.starability-basic{width:auto}.starability-basic>input{position:static;margin-right:0;opacity:1}.starability-basic .input-no-rate{display:none}.starability-basic>label{display:inline;float:none;width:auto;height:auto;font-size:1em;color:inherit;background:none}.starability-basic>label:after,.starability-basic>label:before{display:none}}

/*
========================================================================================================================
*/

/*
================ HELPDDESK ===============================================================================================
*/

.wsdesk_wrapper .btn {
    position: relative !important;
    padding: .3em 1em !important;
    border: 2px solid !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.7em!important;
    -webkit-transition: all .2s !important;
    -moz-transition: all .2s !important;
    transition: all .2s !important;
    color: #13828a !important;
}
.wsdesk_wrapper .btn:after{
    position: absolute !important;
    margin-left: -1em !important;
    opacity: 0 !important;
    text-shadow: none !important;
    font-family:ETmodules !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: none !important;
    line-height: 1em !important;
    text-transform: none !important;
    content: "\35";
    -webkit-transition: all .2s !important;
    -moz-transition: all .2s !important;
    transition: all .2s !important;
}
.wsdesk_wrapper .btn:hover:after{
    margin-left: 0 !important;
    opacity: 1 !important;
}
.wsdesk_wrapper .btn:hover{
    padding: .3em 2em .3em .7em !important;
    border: 2px solid transparent !important;
    background-color: rgba(0,0,0,.05) !important;
}
/*
========================================================================================================================
*/