table.shop_table.wishlist_table.wishlist_view {
    font-size: 18px;
}
.woocommerce table.shop_table.wishlist_table.wishlist_view th {
    color: #0C535C;
    font-size: 21px;
    text-transform: capitalize;
}
.woocommerce table.shop_table.wishlist_table.wishlist_view td {
    padding: 20px 0;
    vertical-align: middle;
    text-align: left;
}
.woocommerce table.shop_table.wishlist_table.wishlist_view td.product-name {
    padding-left: 20px;
}
.woocommerce table.shop_table.wishlist_table.wishlist_view td.product-add-to-cart a.button {
    padding: 12px 35px !important;
}

.wishlist-title.wishlist-title-with-form h2:hover {
    background: transparent;
}
.woocommerce .wishlist-title h2 {
    pointer-events: none;
}
.wishlist-title a.btn.button.show-title-form {
    display: none;
}



#menu-my-account-menu .menu-item {
    display: block;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #D98D2C;
}


footer.site-footer .widget {
    margin-bottom: 0;
}
body.page-id-9747 .widget {
    margin-bottom: 0;
}

.ci-bp-user-box.dropbtn i {
    color: #0C535C;
}

header.site-header .pf-bp-menu-area {
    width: 10%;
    float: left;
    padding: 0;
    display: inline-block;
}

.ci-bp-menu-wrapper {
    width: 40%;
    float: left;
        margin-top: 20px;
}
.ci-bp-user-section {
    width: calc( 100% / 3);
    float: left;
    margin-top: 10px;
    font-size: 16px;
}

.ci-bp-user-box.dropbtn {
    display: inline-block;
    width: 100%;
    cursor: pointer;
}



.bp-dropdown-menu.dropdown-content div#mega-menu-wrap-bp-dropdown-menu {
  border-radius: 10px;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  right: 0;
  background-color: #f9f9f9;
  background-color: #fff;
  min-width: 350px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 9;
  width: 100%;
  border-radius: 0;
  padding: 25px;
}

input.search-form-input {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    border: 1px solid #eee;
}



/*.dropdown-content li {
  padding: 0 5px !important;
  display: block !important;
}*/

.dropdown-content li:hover {
  background-color: #f1f1f1 !important;
}

/*.dropdown:hover .dropdown-content {
  display: block;
}*/
.ci-bp-user-section.dropdown.active .dropdown-content {
  display: block;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget li a.remove {
    display: none;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget p.woocommerce-mini-cart__buttons.buttons {
    margin-bottom: 10px;
}
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
    padding: 12px 30px;
    font-size: 15px;
}
p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
    float: right;
    margin-right: 0;
}
/*.bp-dropdown-menu.dropdown-content a {
    text-decoration: none;
}*/


.ci-forum-extra-nav {
    width: 80%;
    float: right;
}

.ci-bp-user-box .bp-user-designation {
  margin-top: 0;
  color: #000;
  margin-bottom: 10px;
}
.ci-bp-user-box .bp-user-location {
  margin-top: 0;
  color: #646464;
  font-size: 14px;
}

.bp-user-avatar img {
  border-radius: 50%;
  border: 3px solid #eee;
  padding: 8px;
  background-color: #fcfcfc;
}
.bp-user-avatar {
  position: relative;
    width: 30%;
    float: left;
}
.bp-user-info {
    text-align: right;
    width: 70%;
    float: right;
    padding: 10px 0;
}
.ci-bp-user-box .bp-user-name {
    /*font-family: "Open Sans", sans-serif;*/
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #157dbc;
    width: 90%;
    float: left;
    text-align: left;
    margin: 0;
    padding: 0 10px;
}
i.fa.fa-bars {
    color: #157dbc;
    font-size: 15px;
    float: left;
    width: 10%;
    margin: 0;
    margin-top: 10px;
}
.bp-user-avatar .ci-online {
    position: absolute;
    background: #459a1f;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #fff;
    top: 35px;
    left: 35px;
}
/***** Buddypress icon menu in header css *****/

ul.ci-bp-menu {
    text-align: center;
}

.ci-bp-menu li {
  display: inline;
  padding-right: 18px;
    float: right;
}
.ci-bp-menu li i {
  color: #157dbc;
  font-size: 20px;
}

.ci-bp-menu .messages,
.ci-bp-menu .notifications {
  position: relative;
}
.ci-bp-menu .messages .number,
.ci-bp-menu .notifications .number {
  position: absolute;
  top: -5px;
  right: 10px;
  font-size: 10px;
  background: #DD3333;
  color: white;
  width: 15px;
  height: 15px;
  text-align: center;
  line-height: 15px;
  border-radius: 50%;
}

/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
}*/

/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 600 !important;
}*/

/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 600 !important;
}*/

/*.site-header {
    border-bottom: 2px solid red;
}*/



.lhtta-menu-cta {
    margin-left: 10px !important;
}
.lhtta-menu-cta a {
    background-color: #DD3333 !important;
    color: #fff !important;
    border-radius: 25px !important;
    font-size: 18px !important;
    padding: 15px 25px !important;
    line-height: 10px !important;
}


body {
    color: #707070;
    font-family: Bahnschrift, Verdana, Arial, sans-serif !important;
    line-height: 25px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #0C535C;
    font-family: Bahnschrift, Verdana, Arial, sans-serif;
}

a,
.entry-title a {
    color: #0C535C;
}

a:focus,
a:hover,
.entry-title a:focus,
.entry-title a:hover {
    color: #D98D2C;
}


header.site-header {
    padding: 0;
    /*padding-bottom: 5px;*/
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.05);
}


header.site-header > .wrap {
/*    padding: 10px 150px;*/
    padding: 10px 20px;
    display: inline-block;
    width: 100%;
    position: relative;
}
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 10px;
}

/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/
@media (min-width: 1281px) {    
}

@media (min-width: 1281px) and (max-width: 1440px) {
    header.site-header > .wrap {
        padding: 10px 100px;
    }
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/
@media (min-width: 1025px) and (max-width: 1280px) {
    header.site-header > .wrap {
        padding: 10px 25px;
    }
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) {
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media (min-width: 481px) and (max-width: 767px) {
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px) {
}



.wp-custom-logo .title-area {
/*    max-width: 225px;*/
    padding: 0;
    margin: 0;
    width: 20%;
    float: left;
    padding-right: 75px;
}
nav#genesis-nav-primary {
    width: 60%;
    margin: 0;
    padding: 0;
    float: left;
/*    padding-left: 20px;*/
}
.pf-menu-actions-wrapper {
    width: 20%;
/*    display: block;*/
    float: left;
    text-align: right;
    padding-right: 20px;
    padding-top: 10px;
}
/*ul.pf-menu-actions {
    width: 15%;
    float: right; 
    background-color: red;
    display: inline-block;
}*/
a.button.coupon-btn {
    display: block;
    padding: 2px 15px !important;
    font-size: 12px;
    font-weight: 400;
    line-height: unset;
}
/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
    header.site-header > .wrap {
        display: flex;
        flex-direction: row;
    }
    .wp-custom-logo .title-area {
        width: 30%;
        padding-right: 15px;
    }
    nav#genesis-nav-primary {
        display: block !important;
        order: 3;
        width: 20%;
/*        background-color: red;*/
    }
    .pf-menu-actions-wrapper {
        padding-right: 0;
        padding-top: 5px;
        width: 50%;
        text-align: center;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        right: -400px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        width: 400px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        background-color: #0C535C;
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
    header.site-header > .wrap {
        display: inline-block;
        width: 100%;
    }
    .wp-custom-logo .title-area {
        width: 60%;
    }
    nav#genesis-nav-primary {
        order: 2;
        width: 40%;
        position: absolute;
        right: 0;
    }
    .pf-menu-actions-wrapper {
        padding-top: 15px;
        width: 100%;
        clear: both;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        right: -300px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        width: 300px;
    }
}


/** Topbar **/
/*.zb-topbar {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    padding: 5px 175px;
    font-family: Bahnschrift, Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 0;
    vertical-align: middle;
}*/

/*.zb-topbar {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    padding: 5px 175px;
    font-family: Bahnschrift, Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 0;
    vertical-align: middle;
}
.zb-topbar a {
    text-decoration: none;
}
.zb-topbar .zb-topbar-col.left {
    width: 60%;
    float: left;
}
.zb-topbar .zb-topbar-col.right {
    width: 40%;
    float: left;
    text-align: right;
}
.zb-topbar ul li {
    display: inline-block;
    margin: 0 5px;
}

.zb-topbar .zb-topbar-col.left ul li {
    display: inline-block;
    border-right: 1px solid #D5D5D5;
    border-width: 2px;
    margin-left: 5px;
    padding-right: 10px;
    vertical-align: middle;
}
.zb-topbar .zb-topbar-col.left ul li:last-child {
    border-right: none;
}
.zb-topbar .zb-topbar-col.left ul li a {
    color: #D98D2C;
}
.zb-topbar .zb-topbar-col.left ul li i {
    color: #0C535C;
    margin-right: 5px;
}



.zb-topbar .zb-topbar-col.right ul li.social-icon a {
    color: #B3B3B3;
    border-radius: 50%;
    border: 2px solid #B3B3B3;
    width: 25px;
    height: 25px;
    padding: 5px;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    display: block;
}
.zb-topbar .zb-topbar-col.right ul li.social-icon a:hover {
    color: #0C535C;
    border-color: #0C535C;
}
.zb-topbar .zb-topbar-col.right ul li.coupon-btn a {
    background-color: #D98D2C;
    color: #fff;
    padding: 3px 20px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 12px;
    display: block;
}
.zb-topbar .zb-topbar-col.right ul li.coupon-btn a i {
    margin-right: 5px;
}*/



.shop-filters-wrapper {
    background-color: #F7F7F7;
    display: inline-block;
    width: 100%;
}
.shop-filters-wrapper .widget {
    width: calc(100% / 4) !important;
    float: left;
    margin: 0;
    padding: 20px;
}
.shop-filters-wrapper .widget:nth-child(2) {
    width: 35% !important;
}
.shop-filters-wrapper .widget:nth-child(3) {
    width: 15% !important;
}
.woocommerce .woocommerce-ordering select {
    border-radius: 5px;
    outline: none;
    padding: 10px;
    /*width: 225px;*/
    width: 100%;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
    text-transform: capitalize;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce.widget_price_filter .price_slider_amount .button {
    display: none;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
    text-align: center;
    margin-top: -15px;
}

h1.woocommerce-products-header__title.page-title {
    display: none;
}
.woocommerce .woocommerce-result-count {
    display: none;
}



section.related.products ul.products.columns-3 li.product {
    width: 100%;
    padding: 25px;
    margin-bottom: 0;
    border: none;
}
/* section.related.products ul.products.columns-3 li.product .woocommerce-loop-product__title {
    font-size: 20px;
} */




.zb-below-product-img {
    width: 75%;
    margin: 0 auto;
    margin-top: 5px;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: 50%;
    margin: 0 25%;
    float: none;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button i {
    margin-right: 10px;
}

.woocommerce div.product div.summary {
   font-family: Bahnschrift, Verdana, Arial, sans-serif;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #D98D2C;
}

.woocommerce div.product .product_title {
    clear: none;
    margin: 0;
    padding: 0;
    color: #0C535C;
    font-family: Bahnschrift, Verdana, Arial, sans-serif;
    font-weight: 600;
    float: left;
/*    margin-right: 15px;*/
}
.label label,
a.zb-trigger-size-chart-popup,
a.zb-trigger-short-desc-popup {
    color: #0C535C;
    font-family: Bahnschrift, Verdana, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
}
a.trigger-zb-popup {
    text-decoration: none;
}
a.zb-trigger-size-chart-popup,
a.zb-trigger-short-desc-popup {
    text-decoration: underline;
    margin-left: 10px;
}
a.zb-trigger-short-desc-popup {
    font-size: 15px;
}
.woocommerce div.product form.cart .variations label {
  text-transform: uppercase;
}

.pricing-details .label label {
  font-size: 21px;
}

.affirm-modal-trigger {
  color: #0C535C;
}

.zb-popup {
    display: none;
    position: fixed;
    padding: 10px;
    background: #FFF;
    z-index: 9999;
    width: 80%;
    top: 25%;
    left: 10%;
    height: auto;
    -webkit-box-shadow:  0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
    box-shadow:  0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
}
.zb-popup.active {
    display: block;
}
.zb-popup .close {
    color: #000;
    background-color: #F7F7F7;
    width: 25px;
    height: 25px;
    line-height: 20px;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: -10px;
    right: -5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    cursor: pointer;
    text-align: center;
}
.zb-popup .close i {
  font-size: 12px;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
  .zb-popup {
      width: 90%;
      top: 25%;
      left: 5%;
  }
  
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
    
  .zb-popup {
      width: 90%;
      top: 25%;
      left: 5%;
  }
}

.zb-size-chart-sec {
    display: inline-block;
    width: 100%;
    margin-top: 5px;
}
.zb-size-chart-sec div.zb-size-chart-sec-col {
    width: 50%;
    float: left;
}
.zb-size-chart-sec div.zb-size-chart-sec-col.right {
    text-align: right;
}


.guaranteed-safe-checkout {
    border: 2px solid #0C535C;
    padding: 15px;
    text-align: center;
}
.guaranteed-safe-checkout p.label {
    background-color: #fff;
    width: 65%;
    margin: 0 auto;
    margin-top: -30px;
}

.slick-prev,
.slick-next {
    z-index: 9;
}
 
.slick-prev {
    left: 0;
}
.slick-next {
    right: 0;
}
.slick-prev:before,
.slick-next:before {
    color: #707070;
}

body.single-product .product-short-description .zb-tooltip .zb-tooltiptext {
    width: 500px;
    margin-left: -250px;
    padding: 10px;
}
/*.zb-tooltip .zb-tooltiptext {
    background-color: #D5D5D5;
    color: #707070;
}*/


.product_subtitle {
    float: left;
    font-size: 16px;
}

/*span.woo-selected-variation-item-name {
    display: none;
}*/

/*.woocommerce-variation-availability {
    display: none;
}*/

.woocommerce div.product form.cart {
    margin-top: -10px;
    margin-bottom: 25px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce form.woocommerce-cart-form div.quantity {
    border: 2px solid #D5D5D5;
    position: relative;
    width: 125px;
    border-radius: 5px;
}
.woocommerce .quantity .qty {
    border: 0;
/*     height: 40px; */
    background: none;
    padding: 0;
    font-weight: 600;
    width: 125px;
    color: #000;
}
.pf-qty-plus-minus a {
    position: absolute;
    top: 0;
    font-size: 15px;
    color: #95989A;
    height: 100%;
    padding: 0 12px;
    outline: none;
    line-height: 32px;
}
body.single-product .pf-qty-plus-minus a {
    line-height: 40px;
}
a.qty-minus {
    border-right: 2px solid #D5D5D5;
    left: 0;
}
a.qty-plus {
    border-left: 2px solid #D5D5D5;
    right: 0;
}

.woocommerce form.woocommerce-cart-form div.quantity {
    width: 150px;
}
.woocommerce form.woocommerce-cart-form .quantity .qty {
    width: 150px;
    margin-top: 3px;
}

/* .woocommerce .woocommerce-widget-layered-nav-list li {
    display: inline-block;
    margin-right: 10px;
}
.woocommerce .woocommerce-widget-layered-nav-list li a:not(.colored-box) {
    display: none;
}
a.colored-box {
    background-color: red;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: block;
} */

/* form {
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
    padding: 30px;
} */



.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-family: Bahnschrift, Verdana, Arial, sans-serif;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 2px #d98d2c;
}


.pricing-details .separator .label:before,
.pricing-details .separator .label:after {
    content: '';
    background-color: #D5D5D5;
    width: 2px;
    height: 15px;
    display: block;
    margin: 0 auto;
}

body.single-product header.entry-header {
    display: none;
}

span.variable-item-span.variable-item-span-button {
    width: 20px;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: 10px;
}

.pricing-details {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.pricing-details div {
    float: left;
}
.pricing-details p {
    margin: 0;
}
.pricing-details .pay-once {
    width: 35%;
}
.pricing-details .separator {
    width: 5%;
}
.pricing-details .payments-as-low-as {
    width: 60%;
}


.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc( 100% / 8 );
    margin: 0 8px 8px 0;
    border: 2px solid #d5d5d53b;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}
/* .woocommerce-product-gallery__image {
    padding: 15px;
} */
.woocommerce-product-gallery .flex-viewport {
    border: 2px solid #D5D5D5;
    background-color: #F7F7F7;
}
a.woocommerce-product-gallery__trigger {
    display: none;
}


.single_variation_wrap {
    display: inline-block;
    width: 100%;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    /*padding: 0 25px 15px 25px;*/
    padding: 15px 25px 15px 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

.woocommerce div.product form.cart .button {
    width: 100%;
}
.product_arrival_msg {
    text-align: center;
    margin-top: 5px;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
}



.woocommerce div.product form.cart .variations {
    width: 100%;
  margin-bottom: 10px;
}
.woocommerce div.product form.cart .variations tr {
    display: inline-block;
    width: calc(100% /3);
    vertical-align: top;
}
.variations tbody {
    border: none;
}
.woocommerce div.product form.cart .variations tr td {
    width: 100%;
    display: block;
    padding: 0;
}
/* a.reset_variations {
    display: none !important;
} */

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #E8E8E8 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 5px solid #D98D2C !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    outline: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}


.single-product .product_meta {
    display: none;
}
.single-product a.woocommerce-review-link {
    text-decoration: none;
    color: #707070;
    text-transform: capitalize;
    font-size: 15px;
}
/*span.variable-item-span.variable-item-span-button {
    width: 11px;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: 5px;
}*/


/** Additional Info Data **/

section.related.products h2 {
    text-align: center;
    color: #0C535C;
    font-weight: 600;
    font-size: 35px;
}
span.zb-orange-txt {
    color: #D98D2C;
}


a#zb-write-review {
    float: right;
}
div#review_form_wrapper {
    display: none;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    padding: 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
span#reply-title {
    color: #0C535C;
    font-size: 21px;
    margin-bottom: 15px;
    display: block;
    font-weight: 400;
    text-decoration: underline;
}
div#review_form_wrapper .comment-form-rating label {
    float: left;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin-bottom: 10px;
}
.woocommerce div#review_form_wrapper p.stars a {
    color: #D98D2C;
}
em.woocommerce-review__verified.verified {
    display: none;
}
span.woocommerce-review__dash {
    display: none;
}
time.woocommerce-review__published-date {
    display: block;
}
.woocommerce #reviews #comments .star-rating {
    float: none;
    margin-bottom: 15px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    padding-top: 0;
}
.woocommerce #reviews #comments ol.commentlist > li {
    border-bottom: 2px solid #E8E8E8;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #0C535C;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border: 1px solid #E8E8E8;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}




.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #0C535C !important;
    text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 25px;
    padding: 0 10px;
}


table.zb-table td {
    border: none;
    padding: 12px 25px;
}
table.zb-table tr {
    border-bottom: 2px solid #E8E8E8;
}
table.zb-table tr:first-child {
    border-top: 2px solid #E8E8E8;
}
table.zb-table tr th {
    color: #0C535C;
    border-right: 2px solid #E8E8E8;
    padding: 0;
    vertical-align: inherit;
    padding-left: 60px;
    width: 25%;
}
table.zb-table tr.zb-table-header th,
table.zb-table tr.zb-table-header td {
  text-transform: uppercase;
  text-transform: uppercase;
  color: #0C535C;
  font-weight: 600;
}

table.zb-table.zb-shipping-table p {
  margin-bottom: 0;
}
table.zb-table.zb-shipping-table strong {
    color: #0C535C;
}

.zb-easy-financing strong {
    color: #0C535C;
}


.zb-bike-info-sec {
    display: inline-block;
    width: 100%;
}

.zb-bike-info-sec {
    border-top: 2px solid #E8E8E8;
    border-bottom: 2px solid #E8E8E8;
    padding-top: 15px;
    margin-bottom: 25px;
}


.zb-bike-info-sec .zb-bike-info-sec-col {
    width: calc( 100% / 3);
    float: left;
    padding: 10px;
}


.zb-product-extra-info {
    clear: both;
    font-family: Bahnschrift, Verdana, Arial, sans-serif;
}

.zb-bike-video-sec {
    display: inline-block;
    width: 100%;
}

.zb-bike-video-sec .zb-bike-video-sec-col {
    width: 49%;
    float: left;
}
.zb-bike-video-sec .zb-bike-video-sec-col.left {
    margin-right: 1%;
}
.zb-bike-video-sec .zb-bike-video-sec-col.right {
    margin-left: 1%;
}

h3.zb-title {
    color: #0C535C;
    font-size: 24px;
    font-weight: 600;
}
h4.zb-title {
    color: #0C535C;
    font-size: 18px;
    text-align: center;
    margin: 0 15px;
}






/**-- Tablet View and Mobile View --**/
@media only screen and (max-width: 991px) {

    header.site-header .pf-bp-menu-area {
        position: absolute;
        right: 60px;
        top: -5px;
    }
    header.site-header .pf-bp-menu-area {
        width: 15%;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 48%;
        margin-right: 2%;
        float: left;
    }
    .woocommerce div.product div.summary {
        font-family: Bahnschrift, Verdana, Arial, sans-serif;
/*        width: 50%;*/
        float: left;
    }
    .single_variation_wrap {
        padding: 0;
        padding-bottom: 10px;
    }
    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        width: 65%;
        margin: 0 20%;
    }
    .guaranteed-safe-checkout p.label {
        width: 80%;
    }

    .zb-bike-info-sec .zb-bike-info-sec-col {
        width: 100%;
    }
    .zb-bike-video-sec .zb-bike-video-sec-col {
        width: 100%;
    }


    /*.zb-topbar {
        padding: 5px 10px;
    }
    .zb-topbar-col.left {
        width: 65%;
    }
    .zb-topbar .zb-topbar-col.left ul li {
        padding-right: 5px;
        font-size: 15px;
    }

    .zb-topbar-col.right {
        width: 35%;
    }
    .zb-topbar ul li {
        margin-right: 0;
    }
    .zb-topbar .zb-topbar-col.right ul li.coupon-btn a {
        padding: 2px 20px;
    }*/

    header.site-header > .wrap {
        padding: 0;
    }
    header.site-header {
        padding: 10px 15px;
    }
    header.site-header {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 99999;
    }

    button#genesis-mobile-nav-primary {
        display: none;
    }
    nav#genesis-nav-primary {
/*        display: block !important;*/
/*        margin-top: -40px;*/
/*        float: right;*/
    }
    #mega-menu-wrap-primary .mega-menu-toggle {
        background: transparent;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        padding: 15px 20px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        background: #eee;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        position: initial !important;
    }

    .shop-filters-wrapper {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 99999;
        overflow-x: hidden;
        transition: 0.3s;
        top: 0;
        left: 0;
    }
    .shop-filters-wrapper.active {
        width: 50%;
        padding: 20px;
    }
    .shop-filters-wrapper .widget {
        opacity: 0;
    }
    .shop-filters-wrapper.active .widget {
        opacity: 1;
    }
    .shop-filters-wrapper-overlay.active {
        position: absolute;
        background-color: #000000;
        opacity: 0.5;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99999;
    }

    .shop-filters-wrapper .widget:nth-child(1),
    .shop-filters-wrapper .widget:nth-child(2),
    .shop-filters-wrapper .widget:nth-child(3),
    .shop-filters-wrapper .widget:nth-child(4) {
        width: 100% !important;
    }
    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }



}


/**-- Mobile View --**/
@media only screen and (max-width: 767px) {

    table.zb-table tr {
        display: block;
        padding: 8px;
    }
    table.zb-table tr th,
    table.zb-table tr td {
        display: block;
        width: 100%;
        padding: 0;
        border: 0;
    }


    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 0;
    }


    .woocommerce #reviews #comments h2 {
        font-size: 21px;
        margin-left: 10px;
    }
    a#zb-write-review {
        float: right;
        padding: 10px 25px;
        font-size: 14px;
        margin-top: -5px;
        margin-right: 5px;
    }

    .woocommerce #reviews #comments ol.commentlist li img.avatar {
        margin-left: 15px;
    }
    .woocommerce #reviews #comments ol.commentlist {
        padding-left: 0;
    }
    .woocommerce #reviews #comments ol.commentlist li .comment-text {
        clear: both;
        width: 100%;
        margin: 0;
    }

    section.related.products h2 {
        font-size: 24px;
        line-height: 35px;
    }

    header.site-header .pf-bp-menu-area {
        width: 35%;
        float: right;
        position: initial;
        right: initial;
    }
    .dropdown-content {
        right: -5px;
        min-width: 300px;
        padding: 20px;
    }
    .bp-dropdown-menu.dropdown-content p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
        padding: 12px 25px;
        font-size: 14px;
    }
    nav#genesis-nav-primary {
        margin-right: 0;
    }

    .single_variation_wrap {
        padding: 0 10px 15px 10px;
    }
    .pricing-details .pay-once,
    .pricing-details .separator,
    .pricing-details .payments-as-low-as  {
        width: 100%;
    }
    .pricing-details .separator .label:before,
    .pricing-details .separator .label:after {
        display: none;
    }

    .woocommerce div.product form.cart .button.single_add_to_cart_button {
        width: 90%;
        margin: 0 5%;
    }
    .woocommerce div.product form.cart .variations tr {
        width: 50%;
    }
    .zb-size-chart-sec div.zb-size-chart-sec-col {
        width: 100%;
        float: none;
    }
    .zb-size-chart-sec div.zb-size-chart-sec-col.right {
        text-align: left;
        margin-top: 10px;
    }
    .woocommerce div.product .woocommerce-product-rating {
        clear: both;
    }
    .guaranteed-safe-checkout p.label {
        width: 95%;
    }


    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 100%;
        margin-right: 0;
        float: none;
    }
    .woocommerce div.product div.summary {
        width: 100%;
        float: none;
    }


    /*nav#genesis-nav-primary {
        margin-right: 30px;
    }*/
    /*.zb-topbar {
        display: none;
    }
    .zb-topbar-col.left {
        width: 100%;
    }
    .zb-topbar-col.right {
        width: 100%;
        text-align: center !important;
    }*/


    .shop-filters-wrapper.active {
        width: 95%;
        padding: 0;
    }
    .shop-filters-wrapper .widget {
        padding-bottom: 0;
        padding-top: 0;
    }
    .shop-filters-wrapper .widget:nth-child(1) {
        padding-top: 30px;
        padding-bottom: 20px;
    }



    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        margin: 0;
        padding: 25px 15px;
        border-bottom: 1px solid #E8E8E8;
    }


    .pf-footer-social-icons .fl-module-content {
        float: right;
        margin: 0 auto;
        width: 80%;
    }


}

/** Shop Filter CSS **/
/*
h4.widget-title.widgettitle {
    color: #0C535C;
}*/

/** ZizeBikes Product Videos CSS - Begins **/
span.et-cart-total-inner {
    display: none;
}

.after-shop-loop .woocommerce-pagination {
    width: 100%;
}
/*
.woocommerce-pagination li {
    margin: 10px !important;
    background-color: #9e9e9d45;
    padding: 10px;
    border-radius: 5px;
}
*/
/* .woocommerce-pagination .current,
.woocommerce-pagination a {
    font-size: 18px;
    padding: 20px !important;
    margin: 10px !important;
    background-color: #9e9e9d45;
    border-radius: 5px;
}
.woocommerce-pagination .page-numbers li span.current {
    background-color: #E31837 !important;
    border-bottom: solid 3px #000 !important;
    color: #fff !important;
} */



.zize-product-videos-wrapper {
/*     display: inline-block;
    width: 100%; */
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.zize-product-video-wrapper {
/*     width: calc( 100% / 6 );
    float: left; */
	width: calc( 100% / 4 );
}
.zize-product-video-wrapper img {
    height: 175px;
  	width: 100%;
	object-fit: cover;
}
.zize-product-video {
    margin: 5px;
}

.zize-product-video {
    cursor: pointer;
    position: relative;
}
.zize-product-video:before {
    content: '';
    background-color: rgba(71, 82, 93, 0.35);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 0;
}
.zize-product-video:after {
    content: "";
    background-image: var(--wpr-bg-466fb831-7f4b-4ec9-a5e4-0f3518702909);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 55px;
    width: 55px;
    height: 55px;
    position: absolute;
    z-index: 1;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
}
.zize-product-video.coming-soon:after {
    content: "";
    background-image: var(--wpr-bg-e3bb8a46-9939-4cfa-b454-46c1e5c834f3);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 80px;
    width: 80px;
    height: 55px;
    position: absolute;
    z-index: 1;
    left: calc(50% - 40px);
    top: calc(50% - 20px);
}

/*
.zize-product-video-popup-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  background: transparent;
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.zize-product-video-popup-overlay.active {
    visibility: visible;
    opacity: 1;
    z-index: 9999999;
}
*/

/*
.zize-product-video-popup {
  margin: 125px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 45%;
  position: relative;
  transition: all 5s ease-in-out;
}
*/
/*
.zize-product-video-popup {
    padding: 15px;
    background: #fff;
    border-radius: 5px;
    width: 35%;
    position: relative;
    transition: all 5s ease-in-out;
    bottom: 5px;
    right: 5px;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
}
*/
/*
.zize-product-video-popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
*/

.zize-product-video-popup-overlay {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  right: 5px;
  bottom: 5px;
  width: 35%;
  padding: 15px;
  border-radius: 5px;
  z-index: 9;
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}
.zize-product-video-popup-overlay.active {
    visibility: visible;
    opacity: 1;
    z-index: 9999999;
}


.zize-product-video-popup h2 {
  display: none;
}

.zize-product-video-popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}
.zize-product-video-popup .close:hover {
  color: #06D85F;
}
.zize-product-video-popup .content {
  max-height: 30%;
  overflow: auto;
}

/**-- Tablet View And Below That --**/
@media only screen and (max-width: 991px) {
  .zize-product-video-wrapper {
      width: calc( 100% / 3 );
  }
  .zize-product-video-popup-overlay {
      width: 50%;
  }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.zize-product-video-wrapper {
/*         width: 100%; */
		width: calc( 100% / 2 );
    }
    .zize-product-video-popup-overlay {
        width: 100%;
    }
  	/*
  	.zize-product-video-wrapper img {
        height: inherit;
    }
  	*/
}
/** ZizeBikes Product Videos CSS - Ends **/

/** ConvertKit Form CSS - Begins **/
/*
div#convertkit_form-2 {
    display: none;
}
*/

.footer.text-color-light {
    max-width: 100% !important;
}

.seva-overlay.formkit-overlay {
    margin-top: 45px;
}

.seva-overlay,
.formkit-overlay {
    display: block !important;
    visibility: visible;
    opacity: 1 !important;
    position: inherit !important;
  	background: transparent !important;
  	overflow: inherit !important;
}

.seva-modal,
.formkit-modal {
    opacity: 1 !important;
    width: 100% !important;
    min-width: 100% !important;
  	overflow: hidden;
}

button.formkit-submit.formkit-submit {
    background-color: #d98d2c !important;
  	margin: 0 !important;
}
button.formkit-submit.formkit-submit span {
    color: #fff !important;
    text-align: center !important;
}
.zize-ninja-coupon-popup button.formkit-submit.formkit-submit {
    flex: 1 0 100% !important
}
button.formkit-submit.formkit-submit span {
    font-size: 15px !important;
}

.formkit-powered-by-convertkit-container {
    display: none !important;
}
/** ConvertKit Form CSS - Ends **/

/** Shop Page CSS - Begins **/
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1em;
    color: #0C535C;
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 700;
}

.woocommerce ul.products li.product h3:hover,
.woocommerce ul.products li.product .price {
    color: #D98D2C;
}

.star-rating {
    color: #D98D2C;
}

.woocommerce ul.products li.product .star-rating {
    width: 50%;
    float: right;
}
.woocommerce ul.products li.product span.price {
    width: 50%;
}

.yith-wcwl-add-to-wishlist {
    width: 100%;
}

ul.products li.product .yith-wcwl-add-to-wishlist {
    display: none;
}
.related.products ul.products li.product .yith-wcwl-add-to-wishlist {
    display: block;
}
.related.products ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist {
    background-color: transparent;
    color: #D98D2C;
    box-shadow: none;
    padding: 0;
    text-decoration: underline;
    margin: 0;
    font-weight: 100;
}
/** Shop Page CSS - Ends **/

/** Page Title Header CSS - Begins **/
header.entry-header.pf-woo-page-header {
    background-color: #D98D2C;
    padding: 35px 20%;
    text-align: center;
    position: relative;
/*     background-image: url(/wp-content/uploads/2020/10/zb-orange-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat; */
}
header.entry-header.pf-woo-page-header .entry-title {
    color: #FFFFFF;
    font-weight: 800;
    font-size: 35px;
    line-height: 50px;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin: 0;
}


/**-- Tablet View And Below That --**/
@media only screen and (max-width: 991px) {
    header.entry-header.pf-woo-page-header {
        padding: 35px 10%;
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
    header.entry-header.pf-woo-page-header {
        padding: 35px 15px;
    }
    header.entry-header.pf-woo-page-header .entry-title {
        font-size: 24px;
        line-height: 35px;
        letter-spacing: 3px;
    }
}
/** Page Title Header CSS - Ends **/

/** Tooltip CSS - Begins **/
span.attr-term-box {
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(0,0,0,.3);
    border-radius: 2px;
}
li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term {
    display: inline-block;
  	margin-right: 10px;
}
li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term > a {
    display: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    position: absolute;
    top: -15px;
    left: -12px;
}

/* Tooltip container */
.zb-tooltip {
  position: relative;
  display: inline-block;
/*   border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.zb-tooltip .zb-tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px; 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.zb-tooltip:hover .zb-tooltiptext {
  visibility: visible;
}

/** Bottom Tooltip **/
.zb-tooltip .zb-tooltiptext {
  width: 120px;
  top: 100%;
  left: 50%;
  margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

/** Top Arrow **/
.zb-tooltip .zb-tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}
/** Tooltip CSS - Ends **/

/** Cart Page Tables - Begins **/
.woocommerce .zb-thankyou-after-main .col2-set .col-1 {
  	margin-top: 35px;
    box-shadow: none;
    border: none;
    padding: 0;
}
.woocommerce .zb-thankyou-after-main .col2-set .col-1 i {
    margin-right: 5px;
}

/* 
.woocommerce .zb-thankyou-after-main .col2-set .col-1 i {
    background-color: #707070;
    border-radius: 50%;
    font-size: 12px;
    padding: 8px;
    color: #fff;
    margin-right: 5px;
}
*/
.woocommerce .zb-thankyou-after-main .col2-set .col-1 a.button {
    letter-spacing: 1px;
  	margin-left: 135px;
}




.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    margin-top: 35px;
}

a.checkout-button.button.alt.wc-forward {
    padding: 15px 25px;
}


dl.variation {
    color: #707070;
    font-weight: 400;
  	margin-top: 0;
}
table.woocommerce-checkout-review-order-table dl.variation {
    margin-top: -25px;
}

.woocommerce table.shop_table {
    margin: 0;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    padding: 10px 0;
  	vertical-align: top;
}
td.product-name {
    color: #0C535C;
    font-weight: 700;
}
td.product-total {
  	font-weight: 700;
    text-align: center;
}
td.product-name a {
    text-decoration: none;
    color: #0C535C;
}
tr.order-total td {
    font-size: 30px;
}


.woocommerce .quantity .qty {
    font-size: 16px;
    line-height: 28px;
    font-weight: 100;
}

input#coupon_code {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: 85px;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
    padding: 20px;
}

table.shop_table.shop_table_responsive {
    background-color: #fff;
    color: #171C34;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
  	border: 1px solid #E8E8E8;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  	padding: 15px 25px !important;
}
.cart_totals table.shop_table.shop_table_responsive tr:last-child {
  display: none;
}
/* #add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
    padding: 10px;
} */
/** Cart Page Tables - Ends **/

/** Checkout Page CSS - Dev - Begins **/
.woocommerce table.shop_table tbody th {
    font-weight: 400;
}

tr.cart-subtotal span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

input#coupon_code {
    border-radius: 25px;
    margin-right: 15px;
}
.coupon button.button{
  padding: 15px 35px;
}



.checkout-step-indicator {
    width: 85%;
    margin: 25px auto;
    padding-bottom: 25px;
}

.steps > li > span {
  position: absolute;
  left: 45%;
  top: 20px;
  font-size: 16px;
  width: 100%;
  text-align: center;
}
.steps > li:first-child > span {
  left: -22px;
  width: auto;
}
.steps {
  background-color: #fff;
  border-color: #cad5df;
  border-style: solid;
  border-width: 1px 0;
  box-shadow: 0 1px 2px #cad5df inset;
  display: block;
  height: 10px;
  height: 3px;
  list-style-type: none;
  margin: 0 0 30px !important;
  padding: 0 !important;
  width: 100%;
}
.steps > li {
  float: left;
  margin: 0;
  min-height: 1px;
  padding: 0;
  position: relative;
  list-style-type: none !important;
}
.six.steps > li {
  width: calc(100% / 4);
}
.steps > li:first-child {
  width: 0;
}
.steps > li > a {
    background-color: #fff;
    border: 2px solid #cad5df;
    border-radius: 50%;
    box-shadow: 0 1px 2px #cad5df inset;
    color: #b2b9bf;
    display: block;
    font-size: 15px;
    font-weight: bold;
    height: 35px;
    right: -10px;
    line-height: 35px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: -18px;
    width: 35px;
    z-index: 9;
}
.steps > li > a:hover {
  background-color: #eee;
  background-image: linear, to bottom, #eee, #ddd;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
  color: #777b80;
}
.steps > li > a:before, .steps > li > a:after {
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(213, 222, 229, 0.5) inset;
  content: "";
  display: block;
  height: 6px;
  height: 8px;
  position: absolute;
  top: 7px;
  top: 10px;
  width: 4px;
  display: none;
}
.steps > li > a:before {
  left: -2px;
}
.steps > li > a:after {
  right: -2px;
}
.steps > li > a:hover:before {
  left: -5px;
}
.steps > li > a:hover:after {
  right: -5px;
}
.steps > li:first-child > a:before {
  display: none;
}
.steps > li:last-child > a:after {
  display: none;
}
.steps > .complete > a,
.steps > .complete > a:hover {
  background-color: #fff;
  background-image: linear, to bottom, #339aff, #2894ff;
  border-color: #0C535C;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
  color: #0C535C;
}
.steps > .complete > a:before, .steps > .complete > a:after {
  display: none;
}
.steps > .complete + .complete:before {
  background-color: #0C535C;
  background-image: linear, to bottom, #339aff, #2894ff;
  border-color: #0C535C;
  border-style: solid;
  border-width: 1px 0;
  box-shadow: 0 1px 0 #0C535C inset;
  content: "";
  height: 10px;
  height: 3px;
  position: absolute;
  left: 8px;
  top: -1px;
  width: calc(100% - 26px);
  z-index: 2;
}


table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .product-thumbnail {
    width: 75px;
    float: left;
    margin-right: 10px;
}


.checkout-step {
  display: none;
}
.checkout-step.active {
  display: block;
}

.woocommerce a.button.prev-step {
    background-color: transparent;
    color: #D98D2C;
    border: 2px solid #D98D2C;
}
.woocommerce a.button.prev-step:hover {
    background-color: transparent;
    color: #0C535C;
    border: 2px solid #0C535C;
}
.stepped-checkout-nav {
    display: inline-block;
    width: 100%;
}
.stepped-checkout-nav a.button.prev-step {
    float: left;
}
.stepped-checkout-nav a.button.next-step {
    float: right;
}

.select2-container .select2-selection--single {
    height: 45px;
  	border-radius: 25px !important;
  	border: 1px solid #eee !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
  	outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 7px;
    padding-left: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 15px;
}



.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border-radius: 25px !important;
  	border: 1px solid #eee !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    width: 49%;
}


table.woocommerce-checkout-review-order-table .product-thumbnail {
    width: 75px;
    float: left;
    margin-right: 10px;
}
table.woocommerce-checkout-review-order-table dl.variation {
    clear: both;
}
.woocommerce table.woocommerce-checkout-review-order-table {
  border: none;
}
.woocommerce table.woocommerce-checkout-review-order-table thead {
    display: none;
}
.woocommerce table.woocommerce-checkout-review-order-table tbody th,
.woocommerce table.woocommerce-checkout-review-order-table tbody td,
.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td {
    border: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    padding: 25px;
  	border: 1px solid #E8E8E8;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  	float: left;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
   width: 54%;
   margin-right: 1%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 44%;
  	margin-left: 1%;
}



.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
    background-color: transparent;
    padding: 0;
}

.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
    background-color: #F7F7F7;
  	margin: 0;
}



.woocommerce-checkout #payment ul.payment_methods li .payment_box_header,
.woocommerce-checkout #payment ul.payment_methods li .payment_box_header input,
.woocommerce-checkout #payment ul.payment_methods li .payment_box_header label {
    cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: 1px solid #E8E8E8;
    border-radius: 8px;
    padding: 0;
}
.woocommerce-checkout #payment ul.payment_methods li {
    border-bottom: 1px solid #E8E8E8;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: none;
}
.woocommerce-checkout #payment ul.payment_methods li .payment_box_header {
  padding: 8px 20px;
}


form.checkout.woocommerce-checkout input[type=radio] {
    padding: 5px;
    -webkit-appearance: none;
    outline: 1px solid #00000029;
    outline-offset: 3px;
    border: 1px solid #00000029;
    cursor: pointer;
}
form.checkout.woocommerce-checkout input[type=radio]:checked {
  display: inline-block;
  background-color: #D98D2C;
  outline: 1px solid #D98D2C;
}


/* form.checkout.woocommerce-checkout input[type=checkbox] {
    padding: 5px;
    -webkit-appearance: none;
    outline: 1px solid #00000029;
    outline-offset: 3px;
    border: 1px solid #00000029;
    cursor: pointer;
}
form.checkout.woocommerce-checkout input[type=checkbox]:checked {
  display: inline-block;
  background-color: #D98D2C;
  outline: 1px solid #D98D2C;
} */


div#ship-to-different-address {
    display: none;
}
/* input#ship-to-different-address-checkbox {
    display: none;
} */

#order_review form.checkout_coupon.woocommerce-form-coupon {
    margin: 0;
    padding: 0;
    border: none;
}



.woocommerce-form-coupon-toggle,
form.checkout_coupon.woocommerce-form-coupon{
    display: none;
}

#order_review form.checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}

/**-- Tablet View And Below That --**/
@media only screen and (max-width: 991px) {
  	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        width: 100%;
        margin-right: 0;
    }
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        width: 100%;
        margin-left: 0;
        margin-top: 25px;
    }

}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	.woocommerce .col2-set .col-1,
  	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
  	.woocommerce-page .col2-set .col-2 {
        padding: 15px;
    }
  	.stepped-checkout-nav a.button {
        float: none !important;
        display: block !important;
    }
  	.stepped-checkout-nav a.button.next-step {
        margin-top: 15px;
    }
  	.woocommerce form .form-row-first,
	.woocommerce-page form .form-row-first,
  	.woocommerce form .form-row-last,
  	.woocommerce-page form .form-row-last {
        width: 100%;
    }
  	.woocommerce table.shop_table td,
  	.woocommerce table.shop_table th {
        display: block;
    }
  	.woocommerce table.shop_table td.product-total {
        text-align: left;
    }
  	#order_review form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
        width: 100%;
        padding-right: 0;
    }
  	#order_review form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last {
        width: 100%;
        margin-top: 10px;
    }
    #order_review form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button {
        width: 100%;
    }
  	.woocommerce table.shop_table tr.cart_item {
        border-top: 2px solid #eee;
        display: block;
    }
  	.woocommerce table.shop_table tr.cart_item:first-child {
        border-top: none;
    }
  	.checkout-step-indicator {
        padding-bottom: 15px;
        margin: 20px 0 0 25px;
    }
  	.steps > li > span {
        display: none;
     }
}
/** Checkout Page CSS - Dev - Ends **/

/** Rider Guide Popup - Begins **/
/* .ab-rider-guide-popup {
    position: fixed;
    background-color: #fff;
    border-radius: 10px;
  	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  	background-image: url(/wp-content/uploads/2020/10/rider-guide-bg.png);
    background-position-x: -15px;
    background-position-y: -15px;
  	background-size: 110% 110%;
  	text-align: center;
  	color: #fff;
    right: 2%;
    bottom: 2%;
  
} */

.main-content {
    padding: 165px 25px 35px 25px;
}

.ab-rider-guide-popup .close {
  	color: #000;
    background-color: #F7F7F7;
    width: 25px;
    height: 25px;
    display: block;
    border-radius: 50%;
    font-size: 15px;
    position: absolute;
    top: -10px;
    right: -5px;
  	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    cursor: pointer;
}

.woocommerce .ab-rider-guide-popup .main-content a.button,
.woocommerce .ab-rider-guide-popup .main-content a.button:hover {
    width: 100%;
    background-color: transparent;
    border: 2px solid #fff;
    text-transform: uppercase;
}

.ab-rider-guide-popup .alt-content {
  display: none;
}
/* .ab-rider-guide-popup {
  animation: pop 0.3s linear 1;
} */

.ab-rider-guide-popup.closed {
    background-image: none;
    box-shadow: none;
}
.ab-rider-guide-popup.closed .main-content,
.ab-rider-guide-popup.closed .close {
  display: none;
}
.ab-rider-guide-popup.closed .alt-content {
  display: block;
  animation: pop 0.3s linear 1;
}

@keyframes pop{
  50%  {transform: scale(1.2);}
}
/** Rider Guide Popup - Ends **/

/** Home Featured Bike Features CSS - Begins **/
p {
    margin-bottom: 15px;
}
a.post-edit-link {
    display: none;
}

body.page-id-9716 header.entry-header {
    display: none;
}


body.page-id-9716 .site-inner,
body.page-id-9747 .site-inner,
body.page-id-5515 .site-inner,
body.zb-full-width .site-inner {
    padding: 0;
  	max-width: 100%;
}




.zb-home-featured-bike {
    margin-top: -95px;
}
.zb-featured-bike-feature-bottom-left,
.zb-featured-bike-feature-bottom-right {
    margin-top: -55px;
}

/* .zb-featured-bike-feature-top-left,
.zb-featured-bike-feature-top-right {
    margin-top: 100px;
    margin-bottom: -100px;
}
 */


/* .zb-featured-bike-feature-top-left {
    position: absolute;
    left: 0;
 	top: 35px;
} */

/* .zb-featured-bike-feature-top-right {
    position: absolute;
    right: 0;
  	top: 35px;
} */

/* .zb-featured-bike-feature-bottom-left {
    position: absolute;
    left: 0;
  	bottom: 10px;
} */

/* .zb-featured-bike-feature-bottom-right {
    position: absolute;
    right: 0;
  	bottom: 10px;
} */
/** Home Featured Bike Features CSS - Ends **/

/** Max Mega Menu - Begins **/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: transparent;
}

#mega-menu-wrap-primary {
    background: transparent !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    color: #0C535C;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: transparent !important;
  color: #707070 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #707070 !important;
    text-transform: uppercase;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #0C535C;
  	margin-bottom: 5px;
}

nav#genesis-nav-primary a {
    color: #707070;
    text-decoration: none;
    font-size: 16px;
  	font-family: Bahnschrift, Verdana, Arial, sans-serif;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #fff;
    border: 0;
    padding: 15px;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
    box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.1);
}
li.zb-heading-like-menu-item a {
    color: #0C535C !important;
    text-transform: uppercase;
    font-weight: 600;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.zb-shop-menu > ul.mega-sub-menu {
  	left: -10%;
	width: 120%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.zb-community-menu > ul.mega-sub-menu {
    width: 30%;
    left: inherit;
    margin-left: -25px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.zb-faq-menu > ul.mega-sub-menu {
/*   	left: inherit; */
/*   	width: 40%; */
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background-color: transparent;
    color: #707070;
}

li.mega-menu-item.mega-menu-item-type-widget.widget_media_image {
    display: flex !important;
    flex-direction: column !important;
}

li.mega-menu-item.mega-menu-item-type-widget.widget_media_image h4.mega-block-title {
    order: 1;
   	padding: 0 !important;
    margin: 0 !important;
    margin-top: 10px !important;
  	text-align: center !important;
}



html {
	overflow-x: hidden;
}


.zb-customer-notice-banner {
    background-color: #0C535C;
    text-align: center;
    padding: 5px;
}
.zb-customer-notice-banner p {
    padding: 0;
  	margin: 0;
}
.zb-customer-notice-banner p a {
    color: #fff;
  	font-size: 16px;
}


.rides-coverage-desc h3 {
    clear: both;
    font-size: 21px;
    line-height: 28px;
    padding-top: 10px;
}

.bike-eta-note {
    text-align: center;
    font-size: 16px;
}
.bike-eta-note p {
    margin-bottom: 5px;
}
/* .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .bike-eta-note {
    display: none;
} */


.summary > p#learn-more {
    display: none;
}

.zb-size-chart-img-sec {
    display: inline-block;
}
img.zb-inseam-img {
    width: 30%;
    float: left;
}
img.zb-size-chart-img {
    width: 70%;
    float: left;
    margin-top: 30px;
}

.pf-mfp-popup-wrapper#zizebikes-inseam-video {
    max-width: 30%;
}

/**-- Tablet View Only --**/
/* ya to 991px hoga ya 1204px ya 1240px */
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
  
/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
  	img.zb-inseam-img,
    img.zb-size-chart-img {
        width: 100%;
        float: left;
    }
  	
  	.pf-mfp-popup-wrapper#zizebikes-inseam-video {
        max-width: 75%;
    }
  	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.zb-shop-menu > ul.mega-sub-menu,
  	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.zb-community-menu > ul.mega-sub-menu,
  	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.zb-faq-menu > ul.mega-sub-menu {
        width: 100% !important;
    }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.zb-community-menu > ul.mega-sub-menu {
		margin-left: 0;
	}
  
/*     iframe#launcher {
      	height: 54px !important;
      	bottom: 15px !important;
		right: 75px !important;
    } */
}

/**-- Mobile View Only --**/
@media only screen and (max-width: 767px) {
}
/** Max Mega Menu - Ends **/

/** Blog Layout CSS - Begins **/
.archive-pagination.pagination {
    text-align: center;
}
.archive-pagination li a {
    color: #0C535C;
  	padding: 8px 18px;
    border-radius: 5px;
}
.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: #D98D2C;
}

.archive-description.taxonomy-archive-description.taxonomy-description {
    display: none;
}


body.blog article.post.entry .entry-content,
body.archive.category article.post.entry .entry-content {
    display: none;
}
.pf-post-card-wrapper {
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
    position: relative;
    display: inline-block;
}
.pf-post-card-wrapper .pf-img-sec,
.pf-post-card-wrapper .pf-info-sec {
    width: 50%;
    float: left;
}
.pf-post-card-wrapper .pf-img-sec img {
    margin: 0;
    width: 100%;
    height: 400px;
	object-fit: cover;
}

.pf-info-sec {
    padding: 45px 30px;
}



a.pf-post-read-more-btn.button {
    margin-top: 15px;
}

span.entry-categories {
    position: absolute;
    background-color: #D98D2C;
    padding: 5px 10px;
    left: 10px;
    top: 10px;
    box-shadow: 0px 3px 6px #00000029;
}
span.entry-categories a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
}


article.post.entry:nth-child(odd) .pf-post-card-wrapper .pf-img-sec,
article.post.entry:nth-child(odd) .pf-post-card-wrapper .pf-info-sec {
    float: right;
}
article.post.entry:nth-child(odd) span.entry-categories {
    right: 10px;
    left: auto;
}

.pf-related-posts-sec .pf-post-card-wrapper .pf-img-sec,
.pf-related-posts-sec .pf-post-card-wrapper .pf-info-sec {
    width: 100%;
}
.pf-related-posts-sec .pf-post-listing-wrapper article.post.entry {
  margin: 10px;
}
.pf-related-posts-sec .pf-post-listing-wrapper article.post.entry .pf-post-card-wrapper .pf-img-sec img {
/*     height: 200px; */
}
.pf-related-posts-sec .pf-post-listing-wrapper article.post.entry .pf-post-card-wrapper .entry-title {
    font-size: 24px;
}
.pf-related-posts-sec .pf-post-listing-wrapper article.post.entry .pf-info-sec {
    padding-top: 30px;
}

/**-- Tablet View And Below That --**/
@media only screen and (max-width: 991px) {
	article.post.entry {
        width: 50%;
        float: left;
    }
    article.post.entry:nth-child(even) {
      clear: left;
    }
  	.pf-post-card-wrapper .pf-img-sec,
  	.pf-post-card-wrapper .pf-info-sec {
        width: 50%;
        float: left;
        width: 100%;
        float: none;
    }
  	.pf-post-card-wrapper {
        margin: 10px;
    }
  	.pf-info-sec {
        padding: 45px 30px;
        padding-top: 25px;
    }
  	.entry-title a {
        font-size: 26px;
    }
  	.pf-post-card-wrapper .pf-img-sec img {
/*         height: 250px; */
	}
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	article.post.entry {
        width: 100%;
        float: none;
    }
  	.site-inner {
        padding: 25px 10px;
    }
  	.pf-post-card-wrapper .pf-img-sec img {
/*         height: 200px; */
		height: auto;
    }
}
/** Blog Layout CSS - Ends **/

/** Genesis Dambuster CSS + Theme Fixes - Begins **/
body:not(.single-post) .content {
    width: 100%;
    float: none;
}
body:not(.single-post) aside#genesis-sidebar-primary {
    display: none;
}

.entry-title a,
.sidebar .widget-title a {
    color: #0c535c;
  	font-weight: 800;
}
.archive-description.posts-page-description {
    display: none;
}

:focus {
    outline: none !important;
}

a,
a::focus,
a:active,
a:visited {
  outline: none;
}

input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
    background-color: #D98D2C;
    border-radius: 25px;
    outline: none;
    padding: 8px 35px;
    box-shadow: 0px 3px 6px #00000029;
    text-transform: uppercase;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:hover {
    background-color: #0C535C;
}
/** Genesis Dambuster CSS + Theme Fixes - Ends **/

/** WooCommerce Override - Begins **/
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button[type="submit"],
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt {
    background-color: #D98D2C;
  	border-radius: 25px;
  	outline: none;
  	padding: 12px 35px;
    box-shadow: 0px 3px 6px #00000029;
  	text-transform: uppercase;
}

.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input[type="submit"]:focus,
.woocommerce input[type="submit"]:hover,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit.alt:hover {
    background-color: #0C535C;
}

.woocommerce ul.products li.product .button,
.woocommerce .woocommerce-ordering,
.woocommerce-page ul.products li.product .button,
.woocommerce-page .woocommerce-ordering {
    width: 100%;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top-color: #0C535C;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: #0C535C;
}
/** WooCommerce Override - Ends **/

/** Footer CSS - Begins **/
body.page-id-9747 footer.site-footer {
    display: none;
}

.site-footer {
    text-align: inherit;
}

.pf-footer-menu ul.menu {
    margin: 0;
    padding: 0;
}
.pf-footer-menu ul.menu li {
    list-style: none;
  	margin-bottom: 0;
}
.pf-footer-menu ul.menu li a {
    font-size: 16px;
  	color: #707070;
  	text-decoration: none;
}



.pf-footer-social-icons .fl-module-content {
    float: right;
}
.pf-footer-social-icons .pp-infolist-wrap .pp-infolist {
  text-align: left;
}
.pf-footer-social-icons .pp-infolist-wrap .pp-infolist ul {
  display: inline-block;
}
.pf-footer-social-icons .pp-infolist-wrap .pp-list-item {
  margin-left: 10px;
  float: left;
  padding-bottom: 0 !important;
}
/** Footer CSS - Ends **/

/** Slide In Cart - Begins **/
a.zb-toggle-filter.button {
    background-color: #0C535C !important;
}
a.zb-toggle-filter.button i {
    margin-right: 5px;
}
a#show-rider-guide {
    background-color: #0C535C;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
    border: none;
    margin: 0;
    padding: 0;
  	font-size: 15px;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
    font-weight: 400;
    padding: 0;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
    padding: 0;
    margin: 0;
}
.woocommerce ul.cart_list li .product-quantity,
.woocommerce ul.product_list_widget li .product-quantity {
    display: none;
}
.woocommerce ul.cart_list li .product-thumbnail,
.woocommerce ul.product_list_widget li .product-thumbnail {
    display: none;
}




.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #000;
  	background-color: #D98D2C;
    color: #fff;
    border: none;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: #fff !important;
}
.woocommerce-notices-wrapper .button.wc-forward {
    display: none;
}

.woocommerce-notices-wrapper {
    position: fixed;
    z-index: 999999;
    bottom: 0;
  	visibility: hidden;
/*   	margin-left: 15%; */
}
.woocommerce-notices-wrapper.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
  from {bottom: 0; opacity: 0;} 
  to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
  from {bottom: 30px; opacity: 1;} 
  to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}




.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    padding: 10px 0;
    border-bottom: 2px solid #E8E8E8;
}
p.woocommerce-mini-cart__total.total {
    padding-top: 15px;
}


#show-rider-guide {
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
    position: fixed;
  	top: calc(20%);
    right: 0px;
  	border-radius: 5px 5px 0px 0px;
  	width: 200px;
  	padding: 12px 15px;
  	letter-spacing: 1px;
    z-index: 999;
}
#show-rider-guide.close {
    right: 350px;
  	display: none;
}
.pf-slide-menu.active #show-rider-guide.close {
  display: block;
}
a#show-rider-guide i {
    margin-right: 10px;
}

.pf-slide-menu-content a {
    text-decoration: none;
}

ul.pf-menu-actions li {
    display: inline-block;
    margin-left: 10px;
    font-size: 16px;
  	position: relative;
}
span.zb-cart-items-count {
    background-color: #D98D2C;
    color: #fff;
    font-size: 10px;
    border-radius: 50%;
    padding: 5px;
    position: absolute;
    height: 18px;
    width: 18px;
    line-height: 13px;
    top: -5px;
    right: -20px;
    text-align: center;
}

.pf-slide-menu {
  position: fixed;
  height: 100vh;
  width: 100%;
  pointer-events: none;
  top: 0;
  z-index: 999999;
  font-size: 16px;
  text-decoration: none;
}
.pf-slide-menu .pf-slide-menu-overlay {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: .3s;
  background: #000;
}


.pf-slide-menu.active {
    pointer-events: inherit;
    cursor: pointer;
}

.pf-slide-menu.active .pf-slide-menu-overlay {
  visibility: visible;
  opacity: .6;
}

.pf-slide-menu-content {
  padding: 25px;
/*   width: 90%; */
  width: 350px;
  max-width: 350px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: #fff;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  transform: translateX(100%);
  transition: transform .3s;
  will-change: transform;
}

.pf-slide-menu.left-to-right .pf-slide-menu-content {
    left: 0;
  	transform: translateX(-100%);
}

.rider-guide-sec {
    background-size: cover;
    background-repeat: no-repeat;
}
.rider-guide-sec .main-content * {
    color: #fff;
}

.pf-slide-menu.active .pf-slide-menu-content {
  transform: none;
}
/** Slide In Cart - Ends **/

/** Shop Page Product Images - Begins **/
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    cursor: pointer;
}


.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 2em 1em 3.5em !important;
    margin: 0 0 2em !important;
}

header.entry-header.pf-woo-page-header img {
  margin-bottom: 10px;
}

.woocommerce span.onsale {
    background-color: #D98D2C;
}

.woocommerce #reviews #comments h2 {
    color: #707070;
    font-size: 20px;
    padding-left: 40px;
}

div#tab-description strong {
    color: #0C535C !important;
}

td.specificationCat {
  color: #0C535C;
  font-weight: bold;
}

table.specificationTable td {
    border: none;
    padding: 12px 25px;
}
table.specificationTable tr {
    border-bottom: 2px solid #E8E8E8;
}
table.specificationTable tr:first-child {
    border-top: 2px solid #E8E8E8;
}
table.specificationTable tr td.specificationCaption,
table.specificationTable tr td.specificationCaptionAlt {
    color: #0C535C;
    border-right: 2px solid #E8E8E8;
    padding: 0;
    vertical-align: inherit;
    padding-left: 60px;
    width: 25%;
    font-weight: bold;
}
table.specificationTable tr.specificationTable-header th,
table.specificationTable tr.specificationTable-header td {
  text-transform: uppercase;
  text-transform: uppercase;
  color: #0C535C;
  font-weight: 600;
}

table.specificationTable.zb-shipping-table p {
  margin-bottom: 0;
}
table.specificationTable.zb-shipping-table strong {
    color: #0C535C;
}

/* .woocommerce ul.products li.product a img {
    height: 200px;
} */

.woocommerce div.product .woocommerce-tabs .panel > h2 {
  display: none;
}
/** Shop Page Product Images - Ends **/

/** Thankyou Page CSS - Begins **/
#order_review form.checkout_coupon.woocommerce-form-coupon {
    border-top: 2px solid #E8E8E8 !important;
    border-bottom: 2px solid #E8E8E8 !important;
    padding: 20px 0 !important;
}
#order_review form.checkout_coupon.woocommerce-form-coupon p {
    margin: 0;
    padding: 0;
}
#order_review form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
    width: 65%;
    padding-right: 10px;
}
#order_review form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last {
    width: 35%;
}

span.woocommerce-Price-amount.amount,
.woocommerce table.shop_table tfoot td {
    color: #0C535C;
}

 .woocommerce table.shop_table tfoot th {
    font-weight: 400;
}

.woocommerce table.shop_table {
    border: none;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
  display: none;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border: none;
}


.woocommerce ul.order_details li strong {
    color: #0C535C;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    color: #D98D2C;
}

.woocommerce ul.order_details {
    margin: 0;
    padding: 0;
    margin-bottom: 35px;
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-bottom: 15px;
}
.woocommerce ul.order_details li {
    display: inline-block;
  	width: 50%;
    margin: 0;
    padding: 10px;
    border: 0;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column {
    width: 100%;
    box-shadow: none;
    border: none;
    padding: 0;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    margin-top: 25px;
}

h2.woocommerce-column__title,
h2.woocommerce-order-details__title {
    font-size: 24px;
    margin-bottom: 15px;
  	color: #D98D2C;
}


.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
    margin: 0;
}


ul.wc-item-meta {
    margin: inherit;
    padding: inherit;
  	font-weight: 400;
    color: #707070;
  	padding: 0;
    clear: both;
}
ul.wc-item-meta li {
    list-style: none;
}
ul.wc-item-meta li strong {
    font-weight: 400;
}


.woocommerce ul.order_details li:before {
    content: '\f292';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 35px;
    display: block;
    margin-bottom: 10px;
    color: #D98D2C;
}


.woocommerce ul.order_details li.woocommerce-order-overview__order.order:before {
    content: '\f292';
}
.woocommerce ul.order_details li.woocommerce-order-overview__date.date:before {
    content: '\f073';
}
.woocommerce ul.order_details li.woocommerce-order-overview__total.total:before {
    content: '\f155';
}
.woocommerce ul.order_details li.woocommerce-order-overview__payment-method.method:before {
    content: '\f53d';
}
/** Thankyou Page CSS - Ends **/

/** My Account CSS - Begins **/
nav.woocommerce-MyAccount-navigation {
    border: 1px solid #E8E8E8;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	border: 1px solid #E8E8E8;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    padding: 25px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
  	padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    width: 100%;
    border-top: 1px solid #E4E4E4;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    color: #D98D2C;
    padding: 10px 35px;
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a i {
    color: #0c535c;
  	margin-right: 10px;
}
/** My Account CSS - Ends **/

/** Header CSS - Begins **/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link {
    border-bottom: 2px solid #ffffff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on a.mega-menu-link {
    border-bottom: 2px solid #D98D2C;
}

/**-- Tablet View And Below That --**/
@media only screen and (max-width: 991px) {
	ul.pf-menu-actions {
/*       margin-left: 60%; */
  }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	ul.pf-menu-actions {
/*         margin-left: 20px; */
/*         margin-top: 10px; */
/*         display: inline-block; */
    }
  	
    .pf-slide-menu-content {
/*         width: 300px !important; */
  	}
    p.woocommerce-mini-cart__buttons.buttons a {
        width: 100%;
        margin-bottom: 10px;
    }
  	
  	#rider-guide.pf-slide-menu .pf-slide-menu-content {
      	padding: 8px;
    }
  	.rider-guide-sec .main-content {
        padding: 145px 20px 30px 20px;
    }
  	.pf-slide-menu.active #show-rider-guide.close {
        display: none !important;
    }
  
  	.zb-shop-filters-wrapper .widget {
        margin-bottom: 10px;
    }
}
/** Header CSS - Ends **/

/** Pin Maker CSS - Begins **/
.popup__content {
    text-align: center;
}

.pin__icon--add {
  background: #0c535cde !important;
}

.zb-confidence-tab .pin__icon--add {
  background: #D98D2Cde !important;
}
.zb-courage-tab .pin__icon--add {
  background: #9e9e9ede !important;
}

.popup__content {
    color: #0C535C !important;
    font-size: 16px;
    line-height: 20px;
}

/* .zb-experience-tab-trigger .fl-photo-img:hover {
    border: 2px solid #ffffff;
    border-radius: 50%;
} */

.zb-experience-tab-trigger .fl-photo-content:before {
    content: '';
    position: absolute;
    background-color: rgba(0,0,0,0.35);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
}
.zb-experience-tab-trigger.active .fl-photo-content:before,
.zb-experience-tab-trigger:hover .fl-photo-content:before {
    display: none;
}



.zb-experience-tab-trigger .fl-photo-img {
  cursor: pointer;
  border: 3px solid #0c535c;
}

#zb-comfort.zb-experience-tab-trigger.active .fl-photo-img,
#zb-comfort.zb-experience-tab-trigger:hover .fl-photo-img {
    border-color: #0a717e;
}
#zb-confidence.zb-experience-tab-trigger.active .fl-photo-img,
#zb-confidence.zb-experience-tab-trigger:hover .fl-photo-img {
    border-color: #D98D2C;
}
#zb-courage.zb-experience-tab-trigger.active .fl-photo-img,
#zb-courage.zb-experience-tab-trigger:hover .fl-photo-img {
    border-color: #9e9e9e;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
    .zb-vertical-3-feature-col .zb-experience-tab-trigger .fl-module.fl-module-button {
        -28%
    }
  
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.pin__popup {
        width: 200px !important;
    }
  
    .zb-teal-bg-in-mobile-view .fl-row-content-wrap {
		background: #0c535c;
    }
  	.zb-mustard-bg-in-mobile-view .fl-row-content-wrap {
		background: #d98d2c;
    }
}
/** Pin Maker CSS - Ends **/

/** Dev CSS - Begins **/
header.entry-header.pf-woo-page-header .term-description {
    color: #fff;
}
body.woocommerce article.entry .term-description {
    display: none;
}



.woocommerce-variation-availability {
    text-align: left;
}
.woocommerce-variation-availability p.stock.available-on-backorder {
    text-align: center;
}
.woocommerce-variation-availability p:not(.stock.available-on-backorder) {
    font-size: 16px;
}


/* .woocommerce-product-gallery__image.flex-active-slide {
    width: 515px !important;
    height: 350px !important;
} */


.zb-minicart-ride-program-box .extended-warranty-box {
    background-color: #fff;
	margin: 0;
    text-align: center;
    border: 1px solid #E8E8E8;
    box-shadow: rgb(0 0 0 / 10%) 0px 1px 3px 0px, rgb(0 0 0 / 6%) 0px 1px 2px 0px;
}

.pf-slide-menu-content.woocommerce {
    overflow-y: auto;
}


div.woocommerce-Reviews {
    display: none;
}
div#tab-reviews div.woocommerce-Reviews {
    display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 0.35em;
}

.extended-warranty-box {
    margin: 0 20px 15px 20px;
    background-color: #d98d2c;
    padding: 15px;
}
.extended-warranty-box h4 {
    margin: 0;
    text-align: center;
    margin-bottom: 5px;
}
.extended-warranty-box h4 span {
    font-size: 14px;
    font-weight: 400;
}
.extended-warranty-box p {
  	color: #fff;
    line-height: 1;
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 0;
}
.extended-warranty-box ul {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}
.extended-warranty-box ul > li {
    list-style-type: none;
    width: 50%;
    float: left;
}
.extended-warranty-box ul > li label {
    cursor: pointer;
}
.extended-warranty-box ul > li label > span {
  color: #fff;
}

.woocommerce div.product form.cart .variations select {
    padding: 9px 5px;
}
.woocommerce div.product form.cart .woocommerce-variation-price {
    text-align: center;
}


.note-of-explanation p {
    font-size: 16px;
    margin-top: 15px !important;
    color: #0C535C;
}

/* a.zb-toggle-filter.button {
    display: none;
} */


#shipping-address-type + span.select2.select2-container.select2-container--default {
    width: 100% !important;
}


li.variable-item.button-variable-item.button-variable-item-medium.disabled {
    display: none;
}

span.attr-term-box {
    text-align: center;
    padding: 3px !important;
}

.myus-reg-modal {
  z-index: 99999 !important;
}


.fl-accordion-button-icon {
    text-decoration: none;
}

.zb-experience-tab .fl-row-content-wrap {
    padding-bottom: 0;
}
.zb-experience-tab .fl-row-content-wrap .fl-module.fl-module-html .fl-module-content.fl-node-content {
    margin-bottom: 0;
}


.zb-go-big-go-out-text-col {
    position: relative;
}
.zb-go-big-go-out-text-col .fl-module-content.fl-node-content {
    background-color: #0000006b;
    margin: 30px;
    padding-top: 15px;
}

/* .zb-experience-tab-trigger i.fl-button-icon.fab.fa-youtube {
    font-size: 20px;
    display: block;
}

.zb-horizontal-3-feature-col .zb-experience-tab-trigger i.fl-button-icon.fab.fa-youtube {
    margin-bottom: 5px;
} */

/* #zb-confidence .fl-photo-img {
  	border: 2px solid #D98D2C;
    border-radius: 50%;
} */


/* .fl-button.fl-button-lightbox i {
  opacity: 0;
}
.fl-button.fl-button-lightbox:hover i { 
  	animation: fadeIn 1s;
    animation-fill-mode: forwards;  
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
} */


.zb-product-slider .woocommerce ul.products li.product {
    margin-bottom: 0;
}

.zb-asyouare-link a {
  text-decoration: none;
}

/* .product-short-description {
    clear: both;
} */

/* .fl-button.fl-button-lightbox {
  transition: all .5s ease; 
  padding-right: 0;
  background-color: #c0392b;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 70%, 90% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 50%, 75% 100%, 0 100%);
}

.fl-button.fl-button-lightbox:hover { 
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%, 0 100%);  
}
.fl-button.fl-button-lightbox:after {
  content: "\f167";
  color: #e74c3c;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  position: relative;
  right: -30px;
  transition: all 0.2s ease;
}

.fl-button.fl-button-lightbox:hover:after {
  margin: -5px 5px;
  right: 0px;
} */


.woocommerce div.product.product-type-simple form.cart,
.woocommerce div.product.product-type-woosb form.cart {
    display: inline-block;
    width: 100%;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    padding: 0 25px 15px 25px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  	margin-top: 10px;
}


.woocommerce div.product.product-type-simple form.cart p.price,
.woocommerce div.product.product-type-woosb form.cart p.price {
    text-align: center;
	margin: 0;
    margin-top: 15px;
}

.woocommerce div.product.product-type-simple form.cart div.quantity,
.woocommerce div.product.product-type-woosb form.cart div.quantity {
    margin: 20px 35%;
  	margin-top: 5px;
}


img[title="Start Chat"] {
  	width: 150px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.genesis-nav-menu .menu-item {
    display: inline-block;
    width: 100%;
}

.entry {
    margin-bottom: 0;
}


.woocommerce-info a.showlogin:hover,
.woocommerce-error a:hover {
    color: #fff;
    text-decoration: underline;
}

#shipping-address-type .woocommerce-input-wrapper span.select2.select2-container,
#shipping_country_field .woocommerce-input-wrapper span.select2.select2-container,
#shipping_state_field .woocommerce-input-wrapper span.select2.select2-container {
  width: 100% !important;
}


/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
  
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	
}
/** Dev CSS - Ends **/

/** Re-Cycle Page Header - Begins **/
header.entry-header.pf-woo-page-header.pf-woo-page-header-alt {
	background-color: #0C535C;
  	padding: 0;
    text-align: inherit;
  	display: inline-block;
  	width: 100%;
}

header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .left-sec {
    width: 35%;
    float: left;
}
header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .right-sec {
    width: 65%;
    float: left;
    padding: 100px;
}

header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .entry-title.entry-title-alt {
    font-size: 50px;
    line-height: 65px;
}

header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .entry-title.entry-title-alt .zb-mustard-price {
    color: #D98D2C;
}

header.entry-header.pf-woo-page-header.pf-woo-page-header-alt.pf-woo-page-header-alt2 {
    padding: 35px 20%;
    background-color: #D98D2C;
}
/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
    header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .right-sec {
        width: 65%;
        float: left;
        padding: 25px;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .entry-title.entry-title-alt {
        font-size: 40px;
        line-height: 55px;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .entry-title {
        font-size: 25px;
        line-height: 35px;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt.pf-woo-page-header-alt2 {
        padding: 35px 10%;
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .left-sec {
        width: 100%;
        float: none;
      	display: none;
    }
    header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .right-sec {
        width: 100%;
        float: none;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .entry-title.entry-title-alt {
        font-size: 35px;
        line-height: 45px;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt .entry-title {
        font-size: 15px;
        line-height: 25px;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt.pf-woo-page-header-alt2 {
        padding: 35px 15px;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt.pf-woo-page-header-alt2 .left-sec {
        display: block;
        text-align: center;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt.pf-woo-page-header-alt2 .left-sec img {
        width: 200px;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt.pf-woo-page-header-alt2 .right-sec {
        padding: 0px;
        text-align: center;
    }
  	header.entry-header.pf-woo-page-header.pf-woo-page-header-alt.pf-woo-page-header-alt2 .right-sec .entry-title {
        font-size: 24px;
        line-height: 35px;
        letter-spacing: 3px;
    }
}
/** Re-Cycle Page Header - Ends **/

/** Gravity Form CSS - Begins **/
.gform_wrapper textarea,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border-radius: 25px;
    border: 1px solid #eee;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    padding: 10px !important;
}
/** Gravity Form CSS - Ends **/

/** ReCycle Page CSS - Begins **/
.re-cycle-sale-notice {
    text-align: center;
    margin-bottom: 15px;
}
li.variable-item.button-variable-item.disabled {
/*     display: none !important; */
}
table.variations span.woo-selected-variation-item-name {
    display: none !important;
}
span.zb-tooltiptext a {
    color: #D98D2C;
}

/* body.postid-11273 section.related.products,
body.postid-11280 section.related.products,
body.postid-11287 section.related.products {
    display: none;
} */
/** ReCycle Page CSS - Ends **/

/** Hide Stripe Button On Product Page - Begins **/
div#wc-stripe-payment-request-wrapper {
    display: none !important;
}
p#wc-stripe-payment-request-button-separator {
    display: none !important;
}
/** Hide Stripe Button On Product Page - Ends **/

/** Snackbar Notification CSS - Begins **/
.pf-snackbar-notification {
    background-color: #ea5149;
    z-index: 999999;
    overflow: hidden;
    position: fixed;
    left: calc(50% - 900px / 2);
    /* height: 50px; */
    border: none;
    margin-left: auto;
    margin-right: auto;
    width: calc(100vw - 32px);
    max-width: 900px;
    border-radius: 8px;
    box-shadow: rgb(98 53 255 / 40%) 0px 4px 24px, rgb(0 0 0 / 12%) 0px 4px 24px;
    bottom: 20px;
    font-size: 16px;
    line-height: 1.3;
}

.notification-msg {
    padding: 15px 35px;
}
.notification-msg,
.notification-msg a {
    color: #fff;
}
.notification-msg a.snackbar-cta-btn {
  	text-decoration: underline;
    margin-left: 10px;
}
.notification-msg a.snackbar-cta-btn:hover {
    text-decoration: none;
}
.close-snackbar {
  	cursor: pointer;
    position: absolute;
    right: 20px;
    top: 15px;
    color: #fff;
    font-size: 15px;
}

/**-- Tablet View And Below That --**/
@media only screen and (max-width: 991px) {
    .pf-snackbar-notification {
        left: calc(50% - 700px / 2);
        max-width: 700px;
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	.pf-snackbar-notification {
        max-width: 100%;
        left: 5px;
        height: auto;
        width: calc(100% - 10px);
    }
  	.notification-msg {
        padding: 10px 20px 10px 5px;
        line-height: 1.2;
        font-size: 13px;
        text-align: center;
    }
  	.close-snackbar {
        right: 10px;
        top: 9px;
        font-size: 12px;
    }
  	.notification-msg a.snackbar-cta-btn {
        margin-left: 5px;
    }
}
/** Snackbar Notification CSS - Ends **/

/** SearchWP CSS - Begins **/
.pf-slide-menu-content .search-form input[type="submit"] {
    display: none;
}
.searchwp-live-search-results {
  	min-height: 115px;
    max-height: 75vh;
}

.zb-searchwp-item-wrapper {
    font-size: 16px;
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid rgba(30,30,30,0.1);
}
.searchwp-live-search-result:last-child .zb-searchwp-item-wrapper {
    border-bottom: 0;
}
.zb-searchwp-thumbnail {
    width: 25%;
    float: left;
    padding: 15px 0;
}
.zb-searchwp-details {
    width: 75%;
    float: left;
  	padding: 10px;
}
.searchwp-live-search-result a {
    white-space: initial;
}
span.zb-searchwp-title {
    display: block;
}
span.zb-searchwp-price {
    display: block;
}
/** SearchWP CSS - Ends **/

/** Magnefic Popup CSS - Begins **/
.zb-spring-update-video-wrapper {
    display: inline-block;
    width: 100%;
}
.zb-spring-update-video-wrapper img {
    margin: 0;
    border: 2px solid #dde3f5;
    border-radius: 5px;
}
.zb-spring-update-video-wrapper .zb-spring-update-video-img {
    width: 30%;
    float: left;
    padding-right: 15px;
}
.zb-spring-update-video-wrapper .zb-spring-update-video-text {
    width: 70%;
    float: left;
    padding: 35px 0;
}
.zb-spring-update-video-text h4,
.zb-spring-update-video-text h5 {
    font-size: 18px;
    text-align: left;
    line-height: 1.3;
  	margin: 0;
  	margin-bottom: 5px
}
.zb-spring-update-video-text h5 {
   font-size: 16px;
   font-weight: 400;
}


.white-popup {
    position: relative;
    background: #FFF;
    padding: 25px;
    width: auto;
    max-width: 50%;
    margin: 55px auto;
}

.zizebikes-spring-update-video {
  position: relative;
  display: block;
}
.zizebikes-spring-update-video:after {
    content: "";
    background-image: var(--wpr-bg-c288e62e-4738-4d41-a2b5-4bd9bafe104f);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    width: 35px;
    height: 35px;
    position: absolute;
    z-index: 1;
    left: calc(50% - 35px/2);
    top: calc(50% - 35px/2);
}
/** Magnefic Popup CSS - Ends **/

/** My Account CSS Customization - Begins **/
/* @media (min-width: 1281px) and (max-width: 1440px) {
    body.woocommerce-page.woocommerce-account .site-inner {
        padding: 60px 0 50px;
    }
  	.woocommerce-account .woocommerce-MyAccount-navigation {
        float: left;
        width: 25%;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        float: right;
        width: 73%;
    }
} */

body.woocommerce-page.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content {
    padding: 0;
    box-shadow: none;
    border: none;
}

.woocommerce table.my_account_orders .button {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #0c535c;
    font-weight: 100;
    font-size: 16px;
    text-transform: none;
    padding: 0;
	margin: 5px;
}
.woocommerce table.my_account_orders .button:hover {
    background: transparent;
    color: #D98D2C;
    text-decoration: underline;
}
/** My Account CSS Customization - Ends **/

/** FAQ Sticky Sidebar CSS - Begins **/
.zb-faq-sticky-sidebar {
    position: sticky;
    position: -webkit-sticky;
    top: 100px;
    overflow-y: scroll;
    height: 80vh;
}
.zb-faq-sticky-sidebar .pp-more-link {
    outline: none;
}

/* width */
.zb-faq-sticky-sidebar::-webkit-scrollbar {
  width: 5px;
  height: 20px;
}

/* Track */
.zb-faq-sticky-sidebar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(226,226,226,0.5); 
  border-radius: 5px;
}
 
/* Handle */
.zb-faq-sticky-sidebar::-webkit-scrollbar-thumb {
  background: #D98D2C; 
  border-radius: 5px;
}

/* Handle on hover */
.zb-faq-sticky-sidebar::-webkit-scrollbar-thumb:hover {
  background: #f3f5f9; 
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	.zb-faq-sticky-sidebar {
        position: relative;
      	top: initial;
        height: initial;
      	overflow-y: initial;
    }
/*   	.zb-faq-sticky-sidebar::-webkit-scrollbar {
      display: none;
    } */
}
/** FAQ Sticky Sidebar CSS - Ends **/

/** Hide Live Agent Chat Icon - Begins **/
/* div[title="Live chat button"] {
    display: none !important;
} */
.site-header {
    z-index: 999;
}
/** Hide Live Agent Chat Icon - Ends **/

/** PF Grid CSS - Begins **/
.pf-grid-container {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
}
.pf-grid-item {
    width: calc(100% / 3 - 10px);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 5px;
    border: 1px solid #F0F0F0;
    border-radius: 5px;
    background-color: #fff;
    text-align: center;
}
.pf-grid-item-inner {
    padding: 25px 15px;
}
/* .pf-grid-item:hover, */
.pf-grid-item.active {
    border-color: #0C535C;
}

/**-- Tablet View And Below That --**/
@media only screen and (max-width: 991px) {
  	.pf-grid-item {
        width: calc(100% / 2 - 10px);
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.pf-grid-item {
        width: calc(100% / 1 - 10px);
      	padding: 5px;
    }
}
/** PF Grid CSS - Ends **/

/** Custom Buying Guide CSS - Begins **/
/* .buying-guide-recommended-products.recommended-products {
    margin-top: 55px;
} */
.buying-guide-recommended-products .button {
  font-weight: 100;
}

.buying-guide-recommended-products,
.processing-result-wrapper {
    background-color: #FAFAFA;
    text-align: center;
    padding: 50px 100px;
    position: relative;
    z-index: 9;
    display: inline-block;
    width: 100%;
}
.pre-buying-guide-wrapper {
    padding: 100px;
}
.pre-buying-guide-wrapper a.button.zb-start-buying-guide {
    margin-top: 15px;
}

.processing-result-wrapper {
  display: none;
}

.buying-guide-question h2.ques,
.buying-guide-recommended-products h2.ques {
    color: #0C535C;
  	font-size: 24px;
  	font-weight: 600;
    font-family: Bahnschrift, Verdana, Arial, sans-serif;
  	text-transform: uppercase;
	display: flex;
    justify-content: center;
    align-items: center;
}
h2.ques img.ques-icon {
    margin-right: 15px;
    max-width: 35px;
}
h2.ques.need-help {
    border-top: 1px solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
    padding: 15px !important;
    font-size: 21px;
    color: #fff;
    font-weight: 100;
    background-color: #D98D2C;
}
h2.ques.ques-with-top-margin {
    margin-top: 35px;
}
.buying-guide-question {
    background-color: #FAFAFA;
    padding: 0;
    text-align: center;
  	height: 0;
  	opacity: 0;
}
.buying-guide-question.active {
    height: auto;
    padding: 50px 150px;
    opacity: 1;
    transition: opacity 2s;
    position: relative;
    z-index: 9;
}
.buying-guide-question.active .ques-desc {
    margin-bottom: 15px;
}
.buying-guide-question.active .ques-desc a.open-popup-link {
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    font-size: 12px;
}
.buying-guide-question.active .ques-desc a.open-popup-link img {
    width: 35px
}
.buying-guide-question.active .ques-desc a.open-popup-link span {
    display: block;
}

.buying-guide-options-list .option input[type="radio"],
.buying-guide-options-list .option input[type="checkbox"] {
    display: none;
}
.buying-guide-options-list .option label {
    cursor: pointer;
    padding: 15px;
    width: 100%;
  	padding: 35px 15px;
}

.buying-guide-options-list .option label span {
    display: block;
    font-size: 15px;
    font-weight: 100;
    color: #0C535C;
    text-transform: uppercase;
    font-family: Bahnschrift, Verdana, Arial, sans-serif;
    line-height: 15px;
    margin-top: 10px;
}

.buying-guide-footer {
    display: inline-block;
    width: 100%;
    padding: 20px;
  	position: relative;
    z-index: 9;
}
.buying-guide-footer .progress-bar {
    width: 80%;
    float: left;
  	text-align: center;
}
.buying-guide-footer .next-prev {
    width: 10%;
    float: left;
    text-align: right;
}
.buying-guide-footer .next-prev.first-next-prev {
    text-align: left;
}
.buying-guide-footer .progress-bar .progress-bar-text {
    color: #0C535C;
    font-size: 15px;
    font-weight: 100;
}
.buying-guide-footer .progress-bar .full-progress-bar {
  	border: 1px solid #F0F0F0;
    border-radius: 10px;
}
.buying-guide-footer .progress-bar .active-progress-bar {
  	height: 10px;
    background-color: #0C535C;
    border-radius: 10px;
  	width: 10%;
}
.buying-guide-footer .next-prev a {
  	display: inline-block;
    color: #fff;
    background-color: #0C535C;
    font-size: 15px;
    width: 45px;
    height: 45px;
  	line-height: 45px;
    text-align: center;
    margin-left: 5px;
    border-radius: 5px;
  	border-radius: 50%;
}
.buying-guide-footer .next-prev a[disabled="disabled"] {
    background-color: #9e9e9e;
}

.buying-guide-options-list.pf-grid-container .pf-grid-item {
    width: calc(100% / 4 - 10px);
}

.pf-mfp-popup-wrapper {
    position: relative;
    background: #FFF;
    padding: 15px;
    width: auto;
    max-width: 50%;
    margin: 35px auto;
}
div#zb-new-leaf-xg-size-chat.pf-mfp-popup-wrapper {
    max-width: 70%;
}
.mfp-bg.mfp-ready {
    z-index: 999999;
}
.mfp-wrap {
    z-index: 999999;
}
body .mfp-wrap .mfp-content .mfp-close,
body .mfp-wrap .mfp-content .mfp-close:hover {
  	top: 0 !important;
    right: 0 !important;
    color: #fff;
    opacity: 1;
}
/**-- Tablet View And Below That --**/
@media only screen and (max-width: 991px) {
  	.buying-guide-footer .progress-bar {
        width: 70%;
    }
  	.buying-guide-footer .next-prev {
        width: 15%;
    }
  
  	.buying-guide-options-list.pf-grid-container .pf-grid-item {
        width: calc(100% / 3 - 10px);
    }
  	.buying-guide-recommended-products,
	.buying-guide-question.active {
        padding: 50px;
    }
  
  	.pf-mfp-popup-wrapper {
        max-width: 80%;
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.pf-mfp-popup-wrapper {
        max-width: 100%;
      	padding: 10px;
    }
  	div#zb-new-leaf-xg-size-chat.pf-mfp-popup-wrapper {
        max-width: 100%;
    }
  	.buying-guide-options-list.pf-grid-container .pf-grid-item {
        width: calc(100% / 2 - 10px);
    }
  	.buying-guide-recommended-products,
  	.buying-guide-question.active {
        padding: 35px 5px;
    }
  	.buying-guide-question h2.ques,
  	.buying-guide-recommended-products h2.ques {
        padding: 0 10px;
    }
  
  	.buying-guide-options-list .option label {
        padding: 10px;
    }
  	.buying-guide-options-list .option label span {
        font-size: 14px;
    }
  	
  	.buying-guide-footer {
        padding: 20px 10px;
    }
  	.buying-guide-footer .next-prev {
        width: 20%;
    }
  	.buying-guide-footer .progress-bar {
        width: 60%;
        padding: 0 5px;
    }
  
  
  
/*   	.buying-guide-footer .progress-bar {
        width: 100%;
        float: none;
    }
  	.buying-guide-footer .next-prev {
        width: 100%;
        float: none;
        text-align: center;
        margin-top: 15px;
    }
  	.buying-guide-footer .next-prev.first-next-prev {
        display: none;
    } */
}
/** Custom Buying Guide CSS - Ends **/

/** Custom Select CSS - Begins **/
/* The container must be positioned relative: */
.custom-select {
  position: relative;
}

/*hide original SELECT element: */
.custom-select select {
  display: none; 
}

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: 18px;
    right: 15px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-color: #0C535C transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #0C535C transparent;
  top: 12px;
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
    color: #707070;
    padding: 8px 15px;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
  	border: 1px solid #f0f0f0;
}

.select-selected {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #9e9e9e;
  text-align: left;
}

/* Style items (options): */
.select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
  background-color: #FAFAFA;
}
/** Custom Select CSS - Ends **/

/** Custom Loader - Begins **/
#loader {
    width: 75px;
    height: 75px;
    border-radius: 50%;
  	border: 8px solid #f3f3f3;
    border-top: 8px solid #D98D2C;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/** Custom Loader - Ends **/

/** Home Page Hero Overlay - XG - Begins **/
ul.slick-dots {
    display: none;
}
.woocommerce div.product p.stock {
    text-align: center;
}

/* .zb-home-hero .fl-row-content-wrap:after {
    content: '';
  	background-image: url(/wp-content/uploads/2021/05/xg2.png);
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
/*     opacity: 0.65; */
  	opacity: 0.5;
} */

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	.zb-home-hero .fl-row-content-wrap:after {
      	background-image: var(--wpr-bg-0b700c83-ef24-4d3f-a37e-182815ee5a5f);
        left: 0;
        background-position: center;
        width: 100%;
        background-size: cover;
    }
  	.zb-sales-page-hero .fl-row-content-wrap:before {
        content: '';
        background-color: #194848;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;
        display: block;
        opacity: 0.5;
    }
  	.zb-sales-page-hero .fl-row-content-wrap .fl-row-content {
        position: relative;
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	.woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important;
      	padding-top: 0;
    }
}
/** Home Page Hero Overlay - XG - Ends **/

/** RIDES Program CSS - Begins **/
/* .site-header {
    z-index: 999;
} */

li.wc_payment_method img {
    width: 100px;
}


.zb-rides-program-footer a.zb-rides-tnc {
    margin-left: 15px;
    font-size: 15px;
}
.zb-rides-program-footer button.single_add_to_cart_button.button.alt {
    font-size: 15px;
    line-height: 25px;
    font-weight: 100;
}
.zb-rides-program-footer button.single_add_to_cart_button.button.alt i {
    margin-right: 10px;
}
.zb-rides-program-trigger-sec a.open-popup-link {
    font-weight: 100;
    font-size: 16px;
    text-decoration: underline;
}

.zize-wc-atc-wrapper {
    display: inline-block;
    width: 100%;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: sticky;
    position: -webkit-sticky;
    top: 125px;
}

p.rides-program-included-notice {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 15px;
    font-weight: 100;
  	display: none;
}
p.rides-program-included-notice span.price {
    font-size: 18px;
}

.white-popup {
    position: relative;
    background: #FFF;
    padding: 25px;
    width: auto;
    max-width: 50%;
    margin: 55px auto;
}

.zb-rides-program-wrapper {
    margin: 25px 0;
}
.option-box-inner {
    display: block;
	padding: 20px;
  	cursor: pointer;
	border: 1px solid #d6d6d6;
    margin-bottom: 15px;
    border-radius: 5px;
}
.option-box-inner.active {
    border: 1px solid #D98D2C;
}
.option-box-inner input[type="radio"] {
  display: none;
}


.zb-rides-program-header h4 {
    margin: 0;
    padding: 0;
    font-weight: 400;
    padding-bottom: 5px;
}
.zb-rides-program-header p {
    font-weight: 100;
    font-size: 15px;
    line-height: 1.3;
}

.zb-rides-program-option:not(.no-rides-program) .zb-rides-program-option-header {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.zb-rides-program-option-header .price {
  	float: right;
    font-weight: 100;
    font-size: 21px;
}

.zb-rides-program-option-details {
    font-weight: 100;
    font-size: 16px;
}

.zb-rides-program-option-details ul {
    margin: 0;
    padding-left: 15px;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
  	.white-popup {
        max-width: 80%;
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	.woocommerce div.product div.images.woocommerce-product-gallery {
        position: inherit;
        top: inherit;
    }
  	.white-popup {
        max-width: 90%;
    }
  	.zb-rides-program-footer a.zb-rides-tnc {
        margin-top: 15px;
        display: block;
    }
}
/** RIDES Program CSS - Ends **/

/** Shop Page Filters - Begins **/
.zb-loader {
    display: none;
}
body.show-zb-loader .zb-loader {
    background-color: rgba(255, 255, 255, 0.75);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999999;
  	display: block;
}
body.show-zb-loader .zb-loader #loader {
    margin: 50vh auto;
}
body.show-zb-loader .site-container {
    position: relative;
}

.zb-active-filters-wrapper {
    padding: 5px;
}
ul.zb-active-filters-list li {
    display: inline-block;
    font-size: 14px;
  	margin-right: 5px;
}
ul.zb-active-filters-list li:last-child {
    margin-right: 0;
}
ul.zb-active-filters-list li:after {
    content: ',';
}
ul.zb-active-filters-list li:last-child:after {
    display: none;
}


header.entry-header.pf-woo-page-header a.zb-toggle-filter.button {
    display: none;
}

/* The container */
ul.zb-filter-options li label {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
   user-select: none;
}

/* Hide the browser's default checkbox */
ul.zb-filter-options li label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
ul.zb-filter-options li label .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
ul.zb-filter-options li label:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
ul.zb-filter-options li label input:checked ~ .checkmark {
    background-color: #D98D2C;
}

/* Create the checkmark/indicator (hidden when not checked) */
ul.zb-filter-options li label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
ul.zb-filter-options li label input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
ul.zb-filter-options li label .checkmark:after {
    left: 6px;
    top: 2px;
    width: 7px;
    height: 13px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.widget.woocommerce.widget_price_filter {
    margin: 0;
}
.widget.woocommerce.widget_price_filter .widgettitle {
    display: none;
}
.woocommerce.widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #D98D2C;
}


.zb-shop-filters-wraper {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  	padding: 35px 150px;
}
.zb-shop-filters-wraper > div {
    display: flex;
    flex-direction: row;
    justify-content: center;
/*     align-items: center; */
  	align-items: flex-start;
    border-radius: 5px;
    background-color: #fff;
}
.zb-shop-filters-wraper > div.zb-filter-header-outer {
    width: 15%;
}
.zb-shop-filters-wraper > div.zb-shop-filters {
    width: 85%;
}


.zb-shop-filters {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
}
.zb-shop-filter {
    width: calc(100% / 4 - 10px);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 5px;
    border-radius: 5px;
    background-color: #fff;
	padding: 0 5px;
}

.zb-filter-inner {
    width: 100%;
}
/* .zb-filter-inner, */
.zb-filter-options-wrapper {
    border: 1px solid #e7e9ec;
  	border-radius: 5px;
    width: 100%;
  	position: relative;
  	z-index: 99;
}

.zb-filter-header {
    padding: 15px;
    cursor: pointer;
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%239092B2%22%2F%3E%3C%2Fsvg%3E) no-repeat right .6rem top 55%;
}
.zb-filter-header-outer h3 {
    font-size: 18px;
    margin: 0;
    padding: 0;
  	padding-top: 25px;
    text-transform: uppercase;
}
.zb-filter-header h3 {
    font-size: 18px;
    margin: 0;
    padding: 0;
}

.zb-filter-dropdown {
    box-shadow: 0 2px 7px 1px rgb(0 0 0 / 5%), 0 6px 32px 0 rgb(18 43 70 / 10%);
    padding: 25px;
  	border-radius: 0 0 5px 5px;
    background-color: #fff;
  	position: absolute;
    width: 100%;
  	display: none;
}
.zb-filter-inner:hover div.zb-filter-dropdown {
    display: block;
}


ul.zb-filter-options li {
    padding: 5px;
}
ul.zb-filter-options li label {
    display: block;
    cursor: pointer;
  	font-size: 16px;
}

.woocommerce ul.products {
    justify-content: center;
}

/* .woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    text-transform: capitalize !important;
    text-align: center;
}
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
    text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    text-transform: capitalize;
}
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product span.price {
    display: none;
}

.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link:before {
    opacity: 1;
    visibility: visible;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:before {
    content: '';
    background-color: #14B0A7ad;
  	background-color: #fff;
    position: absolute;
  	left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: all .5s;
    opacity: 0;
    visibility: hidden;
}

.woocommerce ul.products li.product:hover a.button.product_type_variable,
.woocommerce ul.products li.product:hover a.button.add_to_cart_button,
.woocommerce ul.products li.product:hover a.button.yith-wcqv-button {
    opacity: 1;
    visibility: visible;
}
ul.products li.product a.button.product_type_variable,
ul.products li.product a.button.add_to_cart_button {
    top: calc(50% - 30px );
}

ul.products li.product a.button.product_type_variable,
ul.products li.product a.button.add_to_cart_button,
ul.products li.product a.button.yith-wcqv-button {
  	font-weight: 100;
    width: 200px;
    position: absolute;
    left: calc(50% - 100px);
    z-index: 9;
    opacity: 0;
    visibility: hidden;
} */

.pf-slide-menu.left-to-right .pf-slide-menu-content {
    overflow-y: scroll;
}
/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
/*   	div#shop-filters {
        visibility: hidden;
      	height: 0;
    } */
	header.entry-header.pf-woo-page-header a.zb-toggle-filter.button {
        display: block;
        width: 175px;
        margin: 10px auto;
      	font-weight: 100;
    }
  	
  	.pf-slide-menu-content .zb-shop-filters-wraper {
        padding: 0;
    }
  	.pf-slide-menu-content .zb-shop-filters-wraper > div.zb-filter-header-outer,
	.pf-slide-menu-content .zb-shop-filters-wraper > div.zb-shop-filters,
	.pf-slide-menu-content .zb-shop-filter {
        width: 100%;
    }
  	.pf-slide-menu-content .zb-filter-dropdown {
        position: inherit;
        display: block;
    }
  	#shop-filters .pf-slide-menu-content {
    	padding: 25px 15px;
    }
  	.zb-filter-header {
        background: none;
    }
  	.zb-shop-filter {
        margin: 15px 0;
        padding: 0 5px;
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	
}
/** Shop Page Filters - Ends **/

/** 2ER Bikes CSS - Begins **/
/* li.variable-item.color-variable-item.color-variable-item-silver.disabled {
    display: none;
} */

li.variable-item.color-variable-item.disabled {
/*     display: none !important; */
}

.woocommerce div.product div.images img.wp-post-image {
    pointer-events: none;
}

/* body.single-product.postid-3992 div.product form.cart .variations,
body.single-product.postid-6983 div.product form.cart .variations {
    display: none;
}

body.single-product.postid-3992 .single_variation_wrap,
body.single-product.postid-6983 .single_variation_wrap {
    margin-top: 25px;
} */

/* body.single-product.postid-3992 .single_variation_wrap .woocommerce-variation.single_variation,
body.single-product.postid-3992 .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
body.single-product.postid-3992 .single_variation_wrap .woocommerce-variation-availability,
body.single-product.postid-6983 .single_variation_wrap .woocommerce-variation.single_variation,
body.single-product.postid-6983 .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
body.single-product.postid-6983 .single_variation_wrap .woocommerce-variation-availability {
    display: none !important;
} */

/* body.single-product.postid-3992 .bike-eta-note p,
body.single-product.postid-6983 .bike-eta-note p {
  margin: 15px 0;
} */
/** 2ER Bikes CSS - Ends **/

/** RIDES Coverage Product Page CSS - Begins **/
.rides-coverage-desc {
    clear: both;
    padding-top: 20px;
}
.rides-coverage-desc ul li {
    list-style-type: initial;
}


body.single.single-product.postid-14694 .zb-below-product-img,
body.single.single-product.postid-14694 .product-short-description,
body.single.single-product.postid-14694 .bike-eta-note,
body.single.single-product.postid-14694 .pricing-details,
body.single.single-product.postid-14694 .woocommerce-tabs.wc-tabs-wrapper,
body.single.single-product.postid-14694 .summary h1.product_title.entry-title {
    display: none;
}

body.single.single-product.postid-14699 .zb-below-product-img,
body.single.single-product.postid-14699 .product-short-description,
body.single.single-product.postid-14699 .bike-eta-note,
body.single.single-product.postid-14699 .pricing-details,
body.single.single-product.postid-14699 .woocommerce-tabs.wc-tabs-wrapper,
body.single.single-product.postid-14699 .summary h1.product_title.entry-title {
    display: none;
}

body.single.single-product.postid-14703 .zb-below-product-img,
body.single.single-product.postid-14703 .product-short-description,
body.single.single-product.postid-14703 .bike-eta-note,
body.single.single-product.postid-14703 .pricing-details,
body.single.single-product.postid-14703 .woocommerce-tabs.wc-tabs-wrapper,
body.single.single-product.postid-14703 .summary h1.product_title.entry-title {
    display: none;
}

body.single.single-product.postid-14706 .zb-below-product-img,
body.single.single-product.postid-14706 .product-short-description,
body.single.single-product.postid-14706 .bike-eta-note,
body.single.single-product.postid-14706 .pricing-details,
body.single.single-product.postid-14706 .woocommerce-tabs.wc-tabs-wrapper,
body.single.single-product.postid-14706 .summary h1.product_title.entry-title {
    display: none;
}

body.single.single-product.postid-14709 .zb-below-product-img,
body.single.single-product.postid-14709 .product-short-description,
body.single.single-product.postid-14709 .bike-eta-note,
body.single.single-product.postid-14709 .pricing-details,
body.single.single-product.postid-14709 .woocommerce-tabs.wc-tabs-wrapper,
body.single.single-product.postid-14709 .summary h1.product_title.entry-title {
    display: none;
}

body.single.single-product.postid-14712 .zb-below-product-img,
body.single.single-product.postid-14712 .product-short-description,
body.single.single-product.postid-14712 .bike-eta-note,
body.single.single-product.postid-14712 .pricing-details,
body.single.single-product.postid-14712 .woocommerce-tabs.wc-tabs-wrapper,
body.single.single-product.postid-14712 .summary h1.product_title.entry-title {
    display: none;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
}

/**-- Mobile View Only --**/
@media only screen and (max-width: 767px) {
  	.rides-coverage-desc ul {
    	margin-left: 20px;
	}
}
/** RIDES Coverage Product Page CSS - Ends **/

/** Dev+++ - Begins **/
.woocommerce ul.products {
    justify-content: left !important;
}

/* @media (min-width:1025px) {
	body.postid-14437 section.related.products .slick-track,
	body.postid-15860 section.related.products .slick-track {
		width: 100% !important;
	}
	body.postid-14437 section.related.products .slick-initialized .slick-slide,
	body.postid-15860 section.related.products .slick-initialized .slick-slide {
		width: calc(100% / 3) !important;
	}
} */
/* @media (min-width:1281px) {
	body.postid-14437 section.related.products .slick-track,
	body.postid-15860 section.related.products .slick-track {
		width: 100% !important;
	}
	body.postid-14437 section.related.products .slick-initialized .slick-slide,
	body.postid-15860 section.related.products .slick-initialized .slick-slide {
		width: calc(100% / 3) !important;
	}
} */



.bike-eta-note.recycle-bike-note {
    text-align: left;
    background-color: #f2f2f2;
    border-radius: 5px;
	color: #0C535C;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.product-short-description {
    display: block;
    clear: both;
}

strong.zb-rides-title {
    color: #D98D2C;
}
.zbe-rides-logo-learn-more a {
	display: block;
    text-align: center;
    width: 200px;
}

.zb-rides-program-flash {
    border: 1px solid #E8E8E8;
    border-radius: 5px;
    padding: 10px;
    box-shadow: rgb(0 0 0 / 10%) 0px 1px 3px 0px, rgb(0 0 0 / 6%) 0px 1px 2px 0px;
    position: absolute;
    top: -100px;
    right: 0;
    width: 220px;
    text-align: center;
    background-color: #fff;
}
.zb-rides-program-flash h4 {
    font-size: 15px;
    margin-bottom: 5px;
}
.zb-rides-program-flash img {
    width: 150px;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	.zb-rides-program-flash {
        display: none;
    }
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	
}
/** Dev+++ - Ends **/

/** Robly - Begins **/
div#popup_wrapper_editor .headline.popup_text {
    font-size: 28px !important;
}

#robly_embed_signup {
    font-family: "Franklin Gothic - Light", sans-serif;
    width: 100%;
    margin-top: 15px;
}
#robly_embed_signup input.slim_email {
    font-family: "Franklin Gothic - Light", sans-serif;
    border-radius: 5px;
    padding: 10px !important;
    float: left;
}
#robly_embed_signup .slim_button {
    background-color: #D98D2C !important;
    padding: 4px 25px !important;
    height: auto !important;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	#robly_embed_signup input.slim_email {
		float: none;
	}
	#robly_embed_signup .slim_button {
		width: 60% !important;
	}
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	#robly_embed_signup input.slim_email {
		width: 77% !important;
		margin-right: 0 !important;
	}
	#robly_embed_signup .slim_button {
		width: 100% !important;
		padding: 10px !important;
	}
}
/** Robly - Ends **/

/** New ebikes CSS - Begins **/
body.single-product.postid-15011 .zize-product-video-wrapper,
body.single-product.postid-14240 .zize-product-video-wrapper,
body.single-product.postid-14237 .zize-product-video-wrapper {
    width: calc( 100% / 4 );
}

/* body.single-product.postid-15011 div#comments,
body.single-product.postid-14240 div#comments {
    display: none;
} */

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	body.single-product.postid-15011 .zize-product-video-wrapper,
	body.single-product.postid-14240 .zize-product-video-wrapper,
	body.single-product.postid-14237 .zize-product-video-wrapper {
		width: calc( 100% / 3 );
	}
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	body.single-product.postid-15011 .zize-product-video-wrapper,
	body.single-product.postid-14240 .zize-product-video-wrapper,
	body.single-product.postid-14237 .zize-product-video-wrapper {
		width: calc( 100% / 2 );
	}
}
/** New ebikes CSS - Ends **/

/** Checkout Page Temp CSS [Dev] [Imp] - Begins **/
input#coupon_code {
    color: initial !important;
}

.zbe-order-address {
    display: none;
}
.zb-thankyou-shipment-sec {
    padding: 20px;
    padding-bottom: 0;
}
.zbe-header-wrapper.zbe-thankyou-page-header i.fa.active-step {
    display: none;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {

}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.zbe-header-wrapper.zbe-thankyou-page-header .zbe-steps > li > span {
		display: block;
	}
	.zbe-header-wrapper.zbe-thankyou-page-header .zbe-header-inner .zbe-steps > li > span > span.zbe-label {
		display: none;
	}
}
/** Checkout Page Temp CSS [Dev] [Imp] - Ends **/

/** New Footer Form CSS - Begins **/
.fl-module.fl-module-html.zb-about-page-newsletter-form {
    border: 2px solid #eee;
    padding: 10px;
    border-radius: 8px;
}
/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {

}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.fl-module.fl-module-html.zb-about-page-newsletter-form {
		margin-left: 10px;
    	margin-right: 10px;
	}
}

.zh_magicformcont {
    padding: 20px !important;
}

div#customForm .quick_form_7_css {
    border: none !important;
	width: 100% !important;
}

div#SIGNUP_HEADING {
    display: none !important;
}

form#zcampaignOptinForm {
    padding: 0 !important;
}

form#zcampaignOptinForm .SIGNUP_FLD {
    width: 50% !important;
}

form#zcampaignOptinForm .SIGNUP_FLD input#EMBED_FORM_EMAIL_LABEL {
    height: 40px !important;
    border-radius: 5px !important;
}
form#zcampaignOptinForm .SIGNUP_FLD input#zcWebOptin {
    border-radius: 5px;
    height: 40px !important;
    margin-left: 0px !important;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	form#zcampaignOptinForm {
		height: 125px !important;
	}
	form#zcampaignOptinForm .SIGNUP_FLD {
		width: 100% !important;
	}
	form#zcampaignOptinForm .SIGNUP_FLD input#zcWebOptin {
		margin-left: 0px !important;
		margin-top: 10px !important;
	}
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	form#zcampaignOptinForm .SIGNUP_FLD {
		margin-left: 0 !important;
	}
	form#zcampaignOptinForm .SIGNUP_FLD input#zcWebOptin {
		margin-top: 5px !important;
	}
}
/** New Footer Form CSS - Ends **/

/** Top Bar CSS & ZizeBikes Sales CSS - Begins **/
.temp-note {
    text-align: left;
	font-size: 12px;
    font-weight: 100;
    line-height: 1.2;
    border-top: 1px solid #fff;
    padding: 8px 10px;
    padding-bottom: 0;
    margin-top: 10px;
}
.zb-topbar {
/*     background-image: url(https://zizebikes.com/wp-content/uploads/2022/12/santa-hat.png);
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: top right; */
}
.zizebikes-sale-banner {
	position: relative;
}
.zizebikes-sale-banner:before {
    content: '' !important;
	position: absolute;
    right: 0;
	height: 40px;
    width: 40px;
    background-image: var(--wpr-bg-5a49ec36-17ab-4682-9e60-2a68e4e69c22);
}

.zb-zizebikes-sale-flash {
    position: absolute;
    top: 0;
    right: 0;
    background-color: rgba(12,83,92,0.75);
    color: #fff;
    padding: 10px;
    border-bottom-left-radius: 5px;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 1px;
	z-index: 9;
}
.zb-zizebikes-sale-flash span {
    display: block;
}
body.single-product .zb-zizebikes-sale-flash {
	font-size: 15px;
	right: auto;
    left: 0;
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 5px;
}

.zb-topbar {
    background-color: #0c535c;
    color: #fff;
    text-align: center;
    font-size: 16px;
	letter-spacing: 2px;
	padding: 10px 0;
}
body a.button.topbar-cta-btn,
body a.button.topbar-cta-btn:hover {
    font-size: 13px;
    font-weight: 400;
	letter-spacing: 1px;
    padding: 8px 20px;
    margin-left: 25px;
	background-color: #D98D2C;
}
a.button.topbar-cta-btn i {
    font-size: 12px;
    margin-right: 5px;
}

.term-description.zb-topbar.zb-topbar-alt {
    background-color: transparent;
    font-size: 18px;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {

}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	.zb-topbar {
		letter-spacing: 1px;
	}
  	body a.button.topbar-cta-btn {
		display: block;
		width: 200px;
		margin: 0 auto;
		margin-top: 5px;
		padding: 10px;
	}
}
/** Top Bar CSS & ZizeBikes Sales CSS - Ends **/

/** 404 Page CSS - Begins **/
.f0f-product-slider .slick-list.draggable {
    padding-bottom: 50px;
}

.f0f-product-slider ul.slick-dots {
    padding-left: 0;
}
.f0f-product-slider .slick-prev:before,
.f0f-product-slider .slick-next:before {
    color: rgba(12,83,92,0.75);
}

.f0f-product-slider .f0f-product-slider-inner .product-slide {
    width: 50%;
    float: left;
}
.f0f-product-slider .f0f-product-slider-inner .product-slide .woocommerce {
	margin: 10px;
    padding: 15px;
    border: 1px solid #e7e9ec;
    border-radius: 5px;
	min-height: 535px;
}
.f0f-product-slider .f0f-product-slider-inner .product-slide .woocommerce ul.products {
    margin-bottom: 0;
}
.f0f-product-slider .f0f-product-slider-inner .product-slide .woocommerce ul.products li.product {
	margin: 0;
	width: 100%;
	border-bottom: none;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {

}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.f0f-product-slider .f0f-product-slider-inner .product-slide {
		width: 100%;
		float: none;
	}
	.f0f-product-slider .f0f-product-slider-inner .product-slide .woocommerce ul.products li.product {
		padding: 10px;
	}
}
/** 404 Page CSS - Ends **/

/** Popup Design Fixes - Begins **/
/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	div#popup_SF_3z518cf5b71b8b1b466d1cc0c540815ad7e72bb3d8c60f7111bd810be33d88f07a {
		left: 15% !important;
	}
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	div#popup_SF_3z518cf5b71b8b1b466d1cc0c540815ad7e72bb3d8c60f7111bd810be33d88f07a {
		left: 0% !important;
		top: 20% !important;
	}
	body .classic_popup_26 .zh_magicformcont {
		height: 400px !important;
	}
}
/** Popup Design Fixes - Ends **/

/** Stainless Steel Water Bottle - CSS - Begins **/
body.postid-18059 .product_subtitle {
    width: 100%;
}

body.postid-18059 .pricing-details .pay-once {
    width: 100%;
}
body.postid-18059 .pricing-details .separator,
body.postid-18059 .pricing-details .payments-as-low-as {
    display: none;
}

body.postid-18059 .product-short-description,
body.postid-18059 section.related.products {
    display: none;
}
/** Stainless Steel Water Bottle - CSS - Ends **/

/** Product Specific CSS - Begins **/
/* https://zizebikes.com/product/trivel-e-azteca/ */
body.single-product.postid-18592 span.variable-item-span.variable-item-span-button,
body.single-product.postid-18659 span.variable-item-span.variable-item-span-button,
body.single-product.postid-19158 span.variable-item-span.variable-item-span-button,
body.single-product.postid-19187 span.variable-item-span.variable-item-span-button {
    width: auto;
	overflow: initial;
	white-space: initial;
    letter-spacing: initial;
}
/** Product Specific CSS - Ends **/

/** Amazon Pay CSS - Begins **/
form.checkout .col-1.hidden {
    display: block !important;
}
form.checkout .shipping_address .hidden {
/*     display: block !important; */
}
form.checkout .col-2 div#billing_address_widget {
    display: none;
}

label[for="payment_method_amazon_payments_advanced"] img {
    display: none;
}
label[for="payment_method_amazon_payments_advanced"]:after {
    content: '';
    width: 100px;
    height: 35px;
    position: absolute;
    background-image: var(--wpr-bg-02cf9d9b-ec23-4e7d-87a0-c9f7448065c8);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 10px;
}


/* Tablet View and below that */
@media only screen and (max-width: 991px) {
	.wps-rma-product__table td.product-name .wps-rma-product__wrap {
		display: inline-block;
	}
	.wps_rma_product_title.wps-rma__product-title .product-thumbnail {
		display: none !important;
	}
}

/* Mobile View */
@media only screen and (max-width: 767px) {
    
}
/** Amazon Pay CSS - Ends **/

/** Reviews CSS - Temporary - Begins **/
time.woocommerce-review__published-date {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 60px !important;
}
ol.commentlist li.review div.comment_container:before {
    content: '';
/*     background-color: red; */
    width: 60px;
    height: 60px;
    position: absolute;
    z-index: 9999;
    background-image: var(--wpr-bg-4b1cd041-4e1c-45f3-99a3-f1c0da7d53a4);
    border-radius: 50%;
}

/* Tablet View and below that */
@media only screen and (max-width: 991px) {

}

/* Mobile View */
@media only screen and (max-width: 767px) {
	.woocommerce #reviews #comments h2 {
		padding-left: 0 !important;
	}
    ol.commentlist li.review div.comment_container:before {
		margin-left: 15px;
	}
}

/* .woocommerce #reviews #comments h2 {
    padding-left: 0 !important;
}
.entry-content ol.commentlist {
    padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 0;
    padding-left: 0;
} */
/** Reviews CSS - Temporary - Ends **/

/** Civilized Cycles Model 1 | Product ID: 19715 - CSS - Begins **/
body.single-product.postid-19715 .zb-size-chart-sec-col.left .label span {
    display: block;
    margin-right: -20px;
}

.zb-see-seat-upgrades-sec-in-summary {
    display: inline-block;
    width: 100%;
    margin-bottom: 8px;
}

body.single-product.postid-19715 span.variable-item-span.variable-item-span-button {
    width: auto;
    letter-spacing: initial;
    line-height: 1;
}

div#pin-19771 {
    margin-bottom: 15px;
}
div#pin-19771.pin__wrapper .pin__title {
    display: none;
}
div#pin-19771.pin__wrapper .popup__content {
    text-align: left;
}
div#pin-19771.pin__wrapper .pin__popup--top:before {
    bottom: -18px;
}


.zb-seat-upgrades-sec-in-additional-desc {
/*     background-color: #eeeeee5c;
    padding: 15px;
    width: 60%;
    border-radius: 5px; */
}
.zb-seat-upgrades-sec-in-additional-desc .four-color-options br {
	display: none;   
}
.zb-seat-upgrades-sec-in-additional-desc .four-color-options {
    display: inline-block;
    width: 40%;
}
.zb-seat-upgrades-sec-in-additional-desc .four-color-options img {
	margin-bottom: 0;
    width: calc(100% / 4);
	float: left;
    padding: 10px;
    border-radius: 5px;    
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	body.single-product.postid-19715 .zb-size-chart-sec-col.left .label span {
		margin-right: 0;
	}
	.zb-seat-upgrades-sec-in-additional-desc .four-color-options {
		width: 60%;
	}
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	.zb-seat-upgrades-sec-in-additional-desc .four-color-options {
		width: 100%;
	}
}
/** Civilized Cycles Model 1 | Product ID: 19715 - CSS - Ends **/

/** Common CSS - Begins **/
/* body.fl-builder-ui-iframe-responsive-editing div#mega-menu-wrap-primary {
    display: none;
} */


.woocommerce span.onsale {
    font-weight: 400;
    padding: 2px 10px;
    font-size: 16px;
	margin-left: 10px;
}
.woocommerce ul.products li.product .onsale {
    top: 20px;
    left: 20px;
    right: auto;
}

article.post.type-post h2 {
    font-weight: 600;
}



.button.button-alt {
    background-color: #fff !important;
    color: #D98D2C !important;
    border: 2px solid #D98D2C !important;
}
.button.button-alt:hover {
    background-color: #fff !important;
    color: #0C535C !important;
    border: 2px solid #0C535C !important;
}


/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
	.woo-variation-product-gallery {
		width: 100% !important;
	}
}
/** Common CSS - Ends **/

/** External Product Page CSS Updates - Begins **/
.woocommerce div.product.product-type-external .summary .product-short-description {
    display: none;
}

.woocommerce div.product.product-type-external form.cart .button.single_add_to_cart_button {
    margin: auto;
}

td.a-span3 span {
    color: #0C535C;
    font-weight: 600;
}
.a-section.a-spacing-none.premium-background-wrapper {
    margin-bottom: 15px;
}

.woocommerce div.product.product-type-external .summary .zb-size-chart-sec {
    display: none;
}

.woocommerce div.product.product-type-external .summary  p.price,
.woocommerce div.product.product-type-external .summary  span.price {
	clear: both;
	display: inline-block;
    margin: 10px 0 20px 0;
}
/** External Product Page CSS Updates - Ends **/

/** New CSS - Issue on Gloves Category Page - Begins **/
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    width: 100%;
}


/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding: 20px;
	}
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin-bottom: 25px;
	}
}
/** New CSS - Issue on Gloves Category Page - Ends **/

/** CSS 2024 - Begins **/
.zb-accessories-description {
    margin: 0 auto;
    max-width: 1200px;
    padding: 25px;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 1.3;
}
.zb-accessories-description p {
    margin-bottom: 10px;
}
/** CSS 2024 - Ends **/

/** Octopus Email CSS - Begins **/
[data-form="6e007172-f338-11ee-89de-030cad7fd950"] .form-container {
    max-width: 100% !important;
}
[data-form="6e007172-f338-11ee-89de-030cad7fd950"] .text-center {
    display: none;
}

.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
    border: none;
}

body.show-octopus-email-popup [data-form="d54eba96-f630-11ee-9a7d-bb1c49bd45d2"].modal-container {
	display: flex !important;
	opacity: 1 !important;
}
[data-form="d54eba96-f630-11ee-9a7d-bb1c49bd45d2"] .nurture-container {
	font-family: Bahnschrift, Verdana, Arial, sans-serif !important;
}


form.emailoctopus-form * {
    font-family: Bahnschrift, Verdana, Arial, sans-serif !important;
}
[data-form="6e007172-f338-11ee-89de-030cad7fd950"] .btn:not(:disabled):not(.disabled) {
    text-align: center;
    color: #fff;
}
body [data-form="6e007172-f338-11ee-89de-030cad7fd950"] .btn {
    padding: .5rem !important;
	border-width: 0 !important;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {

}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	[data-form="d54eba96-f630-11ee-9a7d-bb1c49bd45d2"] .p-4 {
		display: none;
	}
}
/** Octopus Email CSS - Ends **/

/** Samson Bikes CSS - Begins **/
span.variable-item-span.variable-item-span-button {
    line-height: 1;
}
li.variable-item.button-variable-item.button-variable-item-extra-large span.variable-item-span.variable-item-span-button {
    width: auto;
    letter-spacing: initial;
    line-height: 1;
}


.features_n_benefits-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.features_n_benefits-items .features_n_benefits-item {
    width: calc(100% / 4);
	padding: 10px;
	text-align: center;
}
.features_n_benefits-item img {
    object-fit: cover;
    width: 250px;
    height: 250px;
	margin-bottom: 20px;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {
	.features_n_benefits-items .features_n_benefits-item {
		width: calc(100% / 2);
	}
}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.features_n_benefits-items .features_n_benefits-item {
		width: calc(100% / 1);
	}
}
/** Samson Bikes CSS - Ends **/

/** Shop Page CSS - Begins **/
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    background-color: #fff;
}

.woocommerce ul.products li.product a img {
    height: 300px;
    object-fit: contain;
}

/**-- Tablet View and below that --**/
@media only screen and (max-width: 991px) {

}

/**-- Mobile View --**/
@media only screen and (max-width: 767px) {
  	.woocommerce ul.products li.product a img {
		height: auto;
	}
}
/** Shop Page CSS - Ends **/

/** Warranty Page CSS - Begins **/
table.e-fat-azteca-warranty-form tr th,
table.e-fat-azteca-warranty-form tr td {
    border: 1px solid #707070;
    padding: 15px;
}

/* 
table.e-fat-azteca-warranty-form tr th,
table.e-fat-azteca-warranty-form tr td {
	display: block;
}
table.e-fat-azteca-warranty-form tr td::before {
	content: attr(data-title) ": ";
	font-weight: 700;
	float: left;
} */
/** Warranty Page CSS - Ends **/

/** Hide Coupon button in Header - Begins **/
a.button.coupon-btn {
    /* display: none; */
}

/* div#zize-systeme-footer-embed div#text-b53d272b {
    padding: 0 !important;
} */
/** Hide Coupon button in Header - Ends **/

/** CSS 2025 - Begins **/
.zb-product-info-tip {
    background-color: #90e0ef;
    padding: 10px;
    border-radius: 8px;
	margin-bottom: 10px;
}
.zb-product-info-tip p {
    margin: 0;
    padding: 0;
	font-size: 14px;
    line-height: 1.3;
}
/** CSS 2025 - Ends **/

