/*!
Theme Name: Crescent Garden Child Theme
Theme URI: htts://www.crescentgarden.com
Version: 1.1
Description: Divi based child theme for Crescent Garden.
Author: Mod Op  
Template: Divi
Author URI: https://www.modop.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
    font-family: 'SourceSansPro-Regular';
    font-display: swap;
    src: url('/wp-content/themes/cg-child/fonts/SourceSansPro-Regular.eot');
    src: url('/wp-content/themes/cg-child/fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/cg-child/fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg'),
         url('/wp-content/themes/cg-child/fonts/SourceSansPro-Regular.woff') format('woff'),
         url('/wp-content/themes/cg-child/fonts/SourceSansPro-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro-Light';
    font-display: swap;
    src: url('/wp-content/themes/cg-child/fonts/SourceSansPro-Light.eot');
    src: url('/wp-content/themes/cg-child/fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/cg-child/fonts/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg'),
         url('/wp-content/themes/cg-child/fonts/SourceSansPro-Light.woff') format('woff'),
         url('/wp-content/themes/cg-child/fonts/SourceSansPro-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


/* Ticket CG-1026 */
@font-face {
    font-family: 'icomoon';
    src:  url('/wp-content/themes/cg-child/fonts/icomoon.eot?biarvy');
    src:  url('/wp-content/themes/cg-child/fonts/icomoon.eot?biarvy#iefix') format('embedded-opentype'),
      url('/wp-content/themes/cg-child/fonts/icomoon.ttf?biarvy') format('truetype'),
      url('/wp-content/themes/cg-child/fonts/icomoon.woff?biarvy') format('woff'),
      url('/wp-content/themes/cg-child/fonts/icomoon.svg?biarvy#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
/* End Ticket CG-1026 */


body {
    font-family: 'SourceSansPro-Regular' !important;
    font-weight: 300;
    /*CG-1325 */
    overflow-x: hidden;
    /*End CG-1325 */
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'SourceSansPro-Light' !important;
}

#main-content p {
    margin-bottom: 0;
}

.et_fixed_nav.et_show_nav #page-container {
    margin-top: 0 !important;
    padding-top: 100px !important;
    transition: none !important;
}

.et_fixed_nav #main-header {
    top: 0 !important;
    position: relative !important;
}

.container {
    width: 92%;
}

#et-top-navigation {
    float: left !important;
    width: 100%;
    padding-left: 201px !important;
}

#top-menu {
    margin-left: 18px;
}

#main-header, #et-top-navigation, #top-menu a {
    font-family: 'SourceSansPro-Light' !important;
}

#top-menu > li > a {
    text-transform: uppercase;
    margin: 0 4px;
    letter-spacing: 0.4px;
    transition: none !important;

}

#top-menu > li > a:hover {
    opacity: 1 !important;
    color: #512d6d;
}

#top-menu > li > a:hover:before, #top-menu > li.current-menu-item > a:before {
    width: 100%;
    height: 2px;
    position: absolute;
    background-color: #512d6d;
    content: '';
    display: block;
    bottom: 34px;
}
#top-menu li.current-menu-item>a, #top-menu li.current_page_item>a {
    color: #512d6d !important;
}

#main-header.et-fixed-header #top-menu > li > a:hover:before, #main-header.et-fixed-header #top-menu > li.current-menu-item > a:before {
    bottom:14px;
}

#top-menu.nav li ul {
    border: none;
    box-shadow: 0 0 4px rgb(0 0 0 / 20%);
}
#top-menu li li{
    padding:0;
}
#top-menu li li a{
    color: #000;
    font-family: 'SourceSansPro-Regular' !important;
    -webkit-font-smoothing: initial;
    width:240px;
}

#top-menu li .menu-item-has-children>a:first-child:after {
    transform: rotate(270deg);
}

.nav ul li a:hover {
    background: rgba(71,63,63,.07)
}

.et_header_style_left #et-top-navigation nav>ul>li>a {
    padding-bottom: 41px !important;
    color:#666;
}
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a {padding-bottom:22px !important;}
.menu-extras {
    float: right;
}

.menu-extras a div.countingcart {
    color: #fff;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    /* Ticket CG-842 style */ 
    margin-left: 4px;
    /* End Ticket CG-842 style */ 
    padding: 1px;
    top: -4px;
    min-width: 16px;
    min-height: 14px;
    background-color: #7b7d7f;
    text-align: center;
    font-size: 8px;
    line-height: 14px;
}
#et-top-navigation .et-cart-info span:before{
    margin: 0;
}
#et-top-navigation .et-cart-info {
    margin: -2px 12px 0 4px;
}

#icon-user {
    display: inline-block;
    position: relative;
    top: 4px;
    right: 5px;
}
/* TICKET CG-842 */
#myacct-top-mobile{ display: none; float: left; }  
/* End TICKET CG-842*/
/*CG-1400 */
#home-top-mobile {
    float: left;
    margin-left: -30px;
    position: relative;
    margin-top: -2px;
}
/*END CG-1400 */
#myacct-top {
    display: inline-block;
    position: relative;
    z-index: 3;
    color: #7b7d7f;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    transition: none !important;
    font-size: 14px;
    top: -5px;
    font-family: 'SourceSansPro-Light';
    margin: 0 16px 0 20px;
}


#myacct-top:hover, li.mobile-menu-myacct a:hover {
    opacity: 0.4;
    background: none;
}

#top-menu li.mobile-menu-myacct, .et_shop_image .et_overlay,p.mailchimp-newsletter {
    display: none;
}

#et_mobile_nav_menu .mobile_menu_bar:before {
    color: #333;
}

.mobile-main-nav li.has-children.open-sub>.next-level-button, .dt-mobile-header .sub-nav .next-level-button {
    transform: none !important;
}

.dt-mobile-header .open-sub .next-level-button:before {
    content: "-";
    font-size: 38px;
    line-height: 10px;
    position: relative;
    top: -9px;
}

.dt-mobile-header .sub-nav .next-level-button:before {
    content: "\ef02" !important;
    font-family: icomoon-the7-font;
    font-size: 8px;
    top: 0;
}

.dt-mobile-header .sub-nav .open-sub .next-level-button:before {
    content: "-" !important;
    font-size: 18px;
    line-height: 10px;
    position: relative;
    top: -5px;
}

#main-header {
    min-height: 100px;
    z-index: 100;
}

#et-top-navigation {
    padding-top: 45px !important;
}

.page-title .wf-wrap:after {
    border-bottom: none;
}

.woocom-list-content {
    text-align: left !important;
}

.woocommerce .product h4, #content .woocommerce .product h4:last-child {
    font-size: 16px !important;
}

.woocommerce .content .wf-cell img {
    width: 100% !important;
}

.shopping-cart-inner {
    width: 220px;
    background-color: #fff;
}

.shopping-cart-inner:before {
    border-bottom-color: #fff;
    right: 20px;
    left: auto;
}

.masthead .shopping-cart-wrap {
    top: calc(100% + 15px);
    right: -16px;
    left: auto;
}

.right-overflow.shopping-cart-wrap {
    right: -16px;
    left: auto;
}

.right-overflow .shopping-cart-inner:before {
    border-bottom-color: #fff;
}

.global-slider .slider-holder {
    margin-left: 0;
}
.global-slider .slick-track{
    display: flex;
    overflow: hidden;
}

.global-slider .slick-slide {
    height: auto;
    background:transparent;
    margin-left: 0;
}
.global-slider.tous .slick-slide {
    width:100% !important;
}

.global-slider .slider-holder .loopy {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    margin-left: 0;
}
.global-slider .slider-holder .loopy.xllarge,
.global-slider .slider-holder .loopy.xllarge .sl-logo,
.global-slider .slider-holder .loopy.xllarge .ct-content-text {
    text-align:center;
}
.global-slider .sl-logo img {
    display: inline-block;
    text-align: center;
    margin-bottom:25px;
    max-width:265px;
}

.global-slider .slider-column {
    flex: 50%;
}

.global-slider .slider-column.ct-first img {
    max-height: 380px;
}

.global-slider .loopy.xllarge .slider-column.ct-first img {
    max-height: 100%;
    /* Ticket CG-937 */

    width: 100%;
    /* End Ticket CG-937 */
}

.global-slider .slider-column.ct-car {
    padding: 40px;
}
.global-slider .xllarge .slider-column.ct-first {
    order:2;
}
.global-slider .xllarge .slider-column.ct-car {
    padding:0 120px;
    order:1;
}
.global-slider .vc_btn3-inline {
    padding-top:15px;
}
.global-slider .xllarge .vc_btn3-inline {
    padding-top:50px;
}

.global-slider .slick-prev:before, .global-slider .slick-next:before {
    color: #999 !important;
}

.slick-slide {
    outline: none;
}

.global-slider {
    margin-bottom:40px !important;
    padding-bottom:20px;
}

.global-slider .slick-slide .vc_btn3.vc_btn3-style-custom {
    background: #7f8386 !important;
    color: #fff !important;
}

.global-slider .slick-prev:before {
    content: "‹";
    font-size: 30px;
    font-family: inherit;
  }

.global-slider .slick-next:before {
    content: "›";
    font-size: 30px;
    font-family: inherit;
}

.global-slider ul.slick-dots {
    margin-bottom: 0;
    padding: 10px 0;
    bottom: -26px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
.global-slider .slick-dots li button .slick-dot-icon:before{opacity:0;}

.global-slider ul.slick-dots li {
    margin-left: 10px;
    position: relative;
    display: inline-block !important;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background: none;
}

.global-slider .slick-dots li button:before {
    font-size: 14px;
}

.global-slider .ct-content-text,#main-content .woocommerce-MyAccount-content p,#main-content p.wc-no-matching-variations {
    margin-bottom: 20px;
}

.global-slider .vc_btn3-container.vc_btn3-inline .slick-dots {
    position: relative;
    transform: none;
    text-align: left;
    left: -8px;
}
.global-slider a.slider-anchor {
    padding: 15px 30px;
    border-radius: 3px;
    font-size: 22px;
    letter-spacing: 0;
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.single-share-box {
    text-align: center;
    margin:10px 0 60px;
}

.share-link-description {
    color: #522C6D;
}

.share-link-description, .share-buttons {
    display: inline-block !important;
}

.share-buttons {
    position: relative;
    top: 6px;
    left: 12px;
}

.single-share-box .share-buttons a {
    border: none !important;
    width: 23px;
    height: 23px;
    min-width: 23px;
    min-height: 23px;
    margin: 0 10px;
    cursor:pointer;
}   

.single-share-box .share-buttons a.facebook:before {
    content: "";
    background: url('/wp-content/themes/cg-child/images/icon-facebook-purple.svg') no-repeat;
    width: 23px;
    height: 23px;
    display: inline-block;
    background-size: contain;
}

.single-share-box .share-buttons a.twitter:before {
    content: "";
    background: url('/wp-content/themes/cg-child/images/icon-twitter-purple.svg') no-repeat;
    width: 23px;
    height: 23px;
    display: inline-block;
    background-size: contain;
}

.single-share-box .share-buttons a.pinterest:before {
    content: "";
    background: url('/wp-content/themes/cg-child/images/icon-pinterest-purple.svg') no-repeat;
    width: 23px;
    height: 23px;
    display: inline-block;
    background-size: contain;
}

.post-navigation, .shptb1 .woocommerce-product-attributes-item--attribute_pa_color, .shptb1 .woocommerce-product-attributes-item--attribute_pa_size, .shptb1 .woocommerce-product-attributes-item--weight, #pdtAttributes, #pdtAttributes2, .single-product .product_meta, .single-product .cwginstock-subscribe-form, .woocommerce.single-product div.product div.summary > .price:after, .single-product .woocommerce-variation-price, .archive .woocommerce-variation-add-to-cart, .archive ul.button-variable-wrapper, .tax-product_cat .star-rating, li.rtwpvg-product .shopbrandcat, .single-product ol.cr-ajax-reviews-list::before, .woocommerce-form-login__submit:hover::after,.woocommerce-table--order-details.shop_table thead,.woocommerce-order-details .ywcars_button_refund::after,.woocommerce .woocommerce-order-details .order-again a.button::after,a.more-link::after, .more-link a.et_pb_button::after,.woocommerce-order-received .wc-side-button a:hover:after,.et_pb_ajax_pagination_container .entry h2,.et_pb_ajax_pagination_container .entry p,.single-post #main-content .container:first-child:before,span.social-text,.slick-autoplay-toggle-button,span.slick-prev-icon,span.slick-next-icon,.woocommerce-shop .star-rating, .tax-product_cat .star-rating,.home .global-slider .slick-arrow,a.woocommerce-product-gallery__trigger,.woocommerce-message a.button.wc-forward:hover:after,.woocommerce ul.products.columns-3 li.product .star-rating,.single-post span.onsale,.xoo-ml-flag-cont .flag.null,button.xoo-ml-login-otp-btn:after, button.xoo-ml-low-back:after,button.xoo-ml-open-lwo-btn:after,#mailchimp-gdpr-fields, .xoo-el-form-popup li.xoo-el-login-tgr, .xoo-el-header, .xoo-el-action-btn:hover:after,button.btn.xoo-ml-otp-submit-btn:hover:after,.single-product li.menu-item-object-wpml_ls_menu_item, .xoo-aff-input-group span.select2-container--below,.xoo-el-login-btm-fields label,a.ast_track[href=""], a.track-button[href=""], .wt-cli-ckyes-footer-section,.hide-message, .page-inou-modern-outdoor-furniture .global-slider .slick-arrow, #gform_wrapper_56 {
    display: none !important;
}

.global-slider .slick-next {
    right: -30px !important;
}

.global-slider .slick-prev {
    left: -20px !important;
}

.home .grid-cat,.category-link, .woocommerce-tabs .tabs:after,.single-product.woocommerce div.product form.cart .button.disabled::after,.single-product.woocommerce div.product form.cart .button:hover::after,a.button.track-button:hover::after, .woocommerce-account .ywcars_button_refund_container button.button:disabled, .woocommerce-account .ywcars_button_refund_container button.button:disabled[disabled], .single-product .woocommerce-message {
    display: none !important;
}
.page-blog .searchandfilter ul:first-child,.page-tutorials .searchandfilter ul:first-child, .store-locator__actions-bar table {border:none !important;}
.home .vc_masonry_grid.l-content,.woocommerce-Button::after,#comments .woocommerce-noreviews, .ywcars_whole_order {
    display: none !important;
}

.stories .vc_btn3.vc_btn3-style-custom {
    top: -20px;
}

.recent-posts li article {
    align-items: center;
}

.page-template-template-blog-masonry .slick-list {
    max-height: 415px;
}

.page-template-template-blog-masonry ul.slick-dots {
    padding-top: 30px;
}

.page-template-template-blog-masonry .ult-item-wrap.slick-slide {
    margin: 0 !important;
}

.ult-item-wrap .vc_gitem_row .grid-left.vc_gitem-col,.woocommerce-account .et_pb_section:first-child {
    padding: 0 !important;
}

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

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

h2.section-title {
    font-size: 28px;
    margin-bottom: 50px !important;
}

.tutorial_container .vc_gitem-post-data-source-post_title {
    min-height: 65px;
}

.tutorial_container .wpb_single_image:before {
    content: url(/wp-content/themes/cg-child/images/icon-play.svg);
    display: block;
    width: 58px;
    height: 58px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    cursor: pointer;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your_transparent.png', sizingMethod='scale');
    background: none !important;
}
.tutorial_container .wpb_single_image:hover:before {
    content: url(/wp-content/themes/cg-child/images/icon-play-purple.svg); 
}

.post-type-archive-tribe_events #tribe-events-header, .tribe-events-list-separator-month, #menu-item-wpml-custom {
    display: none;
}

.post-type-archive-tribe_events .tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: right;
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-bottom: 29%;
}

.tribe-events-list .tribe-events-list-event-title {
    font-size: 2em !important;
    margin-bottom: 5px !important;
}

.tribe-events-loop .tribe-events-event-meta {
    clear: none !important;
}

.tribe-events-list .type-tribe_events {
    background: #f5f5f5;
}

.tribe-events-list .type-tribe_events {
    padding: 0;
}

#event-sep {
    width: 80px;
    height: 3px;
    background-color: #111;
    margin: 22px 0 20px;
}

.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first, .tribe-events-list .type-tribe_events {
    padding-top: 0 !important;
}

.tribe-events-list .type-tribe_events {
    margin: 60px 0;
    border: none;
}

.tribe-events-list .tribe-events-event-image+div.tribe-events-content.tribe-events-list-event-description {
    padding-left: 45px;
}

.tribe-events-list .tribe-events-loop .tribe-events-content {
    width: auto;
}

.tribe-events-loop .tribe-events-event-meta {
    border: none !important;
    background: none !important;
}

.tribe-events-list .tribe-events-loop .tribe-events-content {
    width: 65%;
}

.post-type-archive-tribe_events .tribe-events-ical.tribe-events-button {
    display: none !important;
}

#tribe-events .tribe-events-cal-links .tribe-events-button, .woocommerce #respond input#submit {
    background: #6c7073;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    transition: all .2s ease-in-out;
}
.woocommerce-page #respond .form-submit input#submit, .woocommerce-page .form-row .woocommerce-form-login__submit, .woocommerce-form-row .woocommerce-Button, .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button,.woocommerce-address-fields button.button, .woocommerce-MyAccount-content .woocommerce-Button.button,#ywcars_submit_button,button.xoo-ml-login-otp-btn,button.xoo-ml-low-back,button.xoo-ml-open-lwo-btn, .woocommerce-page button.button.xoo-el-action-btn, .xoo-el-form-container button.btn.button.xoo-el-action-btn,.button.btn.xoo-ml-otp-submit-btn {
    background: #dadbdd !important;
    text-transform: uppercase;
    border-radius: 4px !important;
    padding: 14px 18px 14px 18px !important;
    min-height: 38px !important;
    line-height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border:none !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    color:#7b7d7f !important;
    cursor:pointer !important;
}
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
    padding:8px 14px 7px 14px !important;
    background-color: #6C7073 !important;
    color:#fff !important;
    margin: 0 5px 5px 0 !important;
}
.woocommerce-page #respond .form-submit input#submit:hover,.woocommerce-page .form-row .woocommerce-form-login__submit:hover,.woocommerce-form-row .woocommerce-Button:hover,.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover,.woocommerce-address-fields button.button:hover,tr.order_item td.product-name .ywcars_button_refund:hover,.woocommerce-MyAccount-content .woocommerce-Button.button:hover,#ywcars_submit_button:hover,button.xoo-ml-login-otp-btn:hover, button.xoo-ml-low-back:hover,button.xoo-ml-open-lwo-btn:hover,.woocommerce-page button.button.xoo-el-action-btn:hover,.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover,.button.btn.xoo-ml-otp-submit-btn:hover {
    color:#fff !important;
    background: #522D6D !important;
    cursor:pointer;
}
.woocommerce-page .form-row .woocommerce-form-login__submit,.woocommerce-form-row .woocommerce-Button,.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button,#ajaxsearchpro5_1 .probox .proinput input.orig, div.asp_m.asp_m_5 .probox .proinput input.orig,#ajaxsearchpro5_1 .probox .proinput input.autocomplete, div.asp_m.asp_m_5 .probox .proinput input.autocomplete,#ssf_adress_input_box .ssf-field.expand {
margin:26px 0 6px;
}
#ajaxsearchpro6_1 .probox .proinput input.orig, #ajaxsearchpro6_2 .probox .proinput input.orig, div.asp_m.asp_m_6 .probox .proinput input.orig,.store-locator__store-list{
    font-family: 'SourceSansPro-Regular' !important;
}
.woocommerce .woocommerce-error,.woocommerce-notices-wrapper {
    margin:20px 0 30px;
}
.woocommerce fieldset legend {
    font-size:30px;
    margin-bottom: 20px;
    font-family:'SourceSansPro-Light' !important;
}
a.more-link, .more-link a.et_pb_button {
    display:inline-block !important;
    border-radius: 3px!important;
    background: #7f8386!important;
    padding: 12px 30px!important;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff!important;
    border:none !important;
}
a.more-link:hover, .more-link a.et_pb_button:hover {
    color:#fff !important;
    background: #522D6D !important;
    cursor:pointer;
}
#tribe-events .tribe-events-cal-links .tribe-events-button:hover {
    background: #522D6D !important;
    color: #fff !important;
}

.lm-btn-events {
    margin-top: 15px;
    display: inline-block;
}

.post-type-archive-tribe_events .tribe-events-venue-details, .post-type-archive-tribe_events .tribe-events-event-cost {
    display: none;
}

.tribe-events-page-title {
    text-align: left;
}

.single-tribe_events .sidebar-right.sidebar-divider-vertical .wf-container-main {
    display: block !important;
}

.single-tribe_events .tribe-events-back, .single-tribe_events .tribe-events-event-image, .single-tribe_events .tribe-events-nav-pagination,
.tribe-events-meta-group.tribe-events-meta-group-details.left-col, a.tribe-events-gmap, .single-tribe_events .tribe-events-meta-group-organizer,.woocommerce-address-fields button.button::after  {
    display: none !important;
}

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
    flex: 50%;
    display: block;
    padding: 0;
    width: 50%;
    order: 1;
}

.single-tribe_events .tribe-events-event-meta {
    margin: 60px 0 0;
    background: none;
    border: none;
}

.single-tribe_events .tribe-events-single-section.secondary.tribe-events-event-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}

.single-tribe_events .secondary .tribe-events-venue-map {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    width: 100% !important;
}

.tribe-events-meta-group.tribe-events-meta-group-venue {
    margin-left: 50px;
    width: 100% !important;
    word-break: break-word;
}

.single-tribe_events .tribe-events-single-event-title {
    font-size: 2em;
}

.single-tribe_events .tribe-events-schedule h2 {
    font-size: 1.2em;
    font-weight: 100;
    margin-bottom: 15px;
}

.single-tribe_events .tribe-events-cal-links,.woocommerce-address-fields button.button,.woocommerce-order-details h4,.wc-wide-column h4 {
    margin-top: 30px;
}

.cgslider .slick-dots {
    display: none !important;
}

.cgslider .slick-slide .slick-dots {
    display: block !important;
}

.cgslider .slick-slide .slider-text {
    font-family: 'SourceSansPro-Light';
    font-weight: 300;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0.01em;
    padding: 0 10% 20px
}

#bannerpromo {
    text-align: center;
    background: rgba(136,139,141, 0.1);
    font-size: 15px;
    padding: 6px 30px;
    color: #7b7d7f;
    z-index: 100;
    position: relative;
}

#bannerpromo a {
    color: #512d6d;
}

.promobold,.woocommerce-address-fields__field-wrapper label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
}

span.ppunit {
    font-size: 18px;
    color: #7f8386;
    font-weight: 100;
}

.row-hero-section .wpb_content_element {
    margin-bottom: 0;
}

.main_section_hero {
    position: relative !important;
    transition: none !important;
    padding:0 !important;
    width:100%;
    height:400px !important;
    overflow: hidden !important;
    background-color:#7f8386 !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.main_section_hero .et_pb_module.et_pb_text:not(.hr-overlay) {
    padding: 0;
    transition: none !important;
    height: auto;
    margin-bottom: 0;
}

.main_section_hero::before {
    position: absolute;
    content:'';
    z-index:3;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(125deg, rgba(0, 0, 0, 0.32) 16%, rgba(255, 255, 255, 0) 100%);
    overflow: hidden;
    border-color: rgb(127, 131, 134);
    border-style: none;
    margin: 0;
    padding:0;
    width: 100%;
    height: 100%;
    transition: none !important;
}

.main_section_hero .main-heading {
    line-height: 42px;
    width: 100%;
    letter-spacing: 0;
    font-size: 36px;
    margin: 0;
    padding: 0;
    color: #fff !important;
}

.main_section_hero .hero-row-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    padding:0 !important;
    margin:0 !important;
    top:-100%;
    z-index: 4;
}

.main_section_hero .hero-row-wrapper .container {
    width: 92% !important;
    margin: 0 auto !important;
    padding:0 !important;
}

.main_section_hero .post-row-wrapper, .main_section_hero .post-row-wrapper .container {
    padding:0 !important;
    margin: 0 !important;
}

.main_section_hero .post-row-wrapper .container {
    margin: 0 auto !important;
}

.main_section_hero .hr-subtitle {
    text-align: left;
    line-height: 25px;
    letter-spacing: 0;
    font-weight: 300;
    font-size: 21px;
    margin: 14px 0 0;
    padding: 0;
    color: #fff;
}

.main_section_hero .et_pb_button.hero-cta {
    display:inline-block;
    background: #fff;
    font-size: 15px;
    padding: 12px 0 !important;
    border-color: rgba(255, 255, 255, 0);
    border-style: none;
    margin: 0;
    border-radius: 3px;
    text-align: center;
    color: rgb(127,131,134);
    text-decoration: none;
    white-space: nowrap;
    min-width: 92px;
    border-width: 0px;
}

.main_section_hero .et_pb_button_module_wrapper {
    padding: 0;
    margin-top: 32px;
}

.main_section_hero .hero-cta:hover {
    background-color: #522d6d;
    color: #fff;
    border: none;
    cursor:pointer;
}

.main_section_hero .hero-cta:after,.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button::after,.db_cart_is_empty .countingcart {
    display: none!important;
}

.et_pb_column .et_pb_module.hero-body-copy {
    padding: 0 !important;
    text-align: center;
    margin:0 !important;
    padding-bottom:0 !important;
}

.single-product .woocommerce-breadcrumb {
    width: 53%;
    float: right;
    clear: both;
    margin:0;
    position: relative;
    z-index:2;
}

.single-product .woocommerce-notices-wrapper {
    height:44px;
}
/* Ticket CG-529 style */ 
.single-product h1.entry-title {
    margin-bottom: 20px;    
}
/* End Ticket CG-529*/ 
.single-product .entry-content table:not(.variations), .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
    border:none;
    background:none !important;
    padding:0 !important;
    margin:0;
    font-style: normal;
}
.single-product.woocommerce table.shop_attributes th {
    width: 34%;
    padding:0 !important;
    background:none !important;

}
.single-product #content-area table tr {
    padding:0;
}
.woocommerce div.product div.summary .woocommerce-product-rating {
    top:62px !important;
}

.entry-summary .woocommerce-product-rating .star-rating {
    position: static;
    transform: translate(0, -38px);
    margin:0;
}

/* Ticket CG-574 -  Cart page style */ 
.woocommerce-cart .woocommerce-cart-wrap .cart.shop_table thead th{
	text-transform: capitalize;
	font-size: 16px;
}

.woocommerce-cart .woocommerce-cart-wrap .cart_totals h2{
	font-size: 16px;	
	text-transform: capitalize;
	font-weight: normal;
}
.woocommerce-cart  form.woocommerce-checkout .form-row label{
	text-transform: capitalize !important;
}
.woocommerce-cart .woocommerce-cart-wrap .cart_totals th,
.woocommerce-cart .woocommerce-cart-wrap .cart_totals td span,
.woocommerce-cart .woocommerce-cart-wrap .cart_totals td label{
	font-size: 14px !important;
}

.woocommerce-cart .woocommerce-cart-wrap .cart_totals .tax-total th{
	display: none;
}
.woocommerce-cart .woocommerce-cart-wrap .cart_totals .tax-total td{
	font-size: 14px !important;
}
.woocommerce-cart .woocommerce-cart-wrap .cart_totals .order-total td span{
	font-weight: normal !important;
}
.woocommerce-cart .page-title .wf-wrap{
	display: flex; 
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.checkout-page-title a{
	color: #6A6A6A;
}
.checkout-page-title .checkout-counter{
	color: #808385;
}
.woocommerce-cart-wrap .update-cart-button input[type="submit"]{
	font-size: 12px;
    line-height: 120%;
    font-weight: normal;
}
.woocommerce-cart .wc-cart-button, 
.woocommerce-cart .wc-proceed-to-checkout .button{ font-weight: normal !important; }
.woocommerce-cart .woocommerce-cart-wrap .cart_item .product-name a{ font-size: 14px; }
.woocommerce-cart .woocommerce-shipping-methods label{ font-weight: normal !important; }
.woocommerce-cart .cart-subtotal span{ font-weight: normal !important; }
/* End Ticket CG-574 */

/* ticket CG-575 */
.woocommerce-checkout .payment_method_authorize_net_cim_credit_card img {
    display: none;
}

.woocommerce-checkout ul.wc_payment_methods li.payment_method_braintree_paypal label, .woocommerce-checkout .wc_payment_method.payment_method_braintree_applepay label {
    visibility: hidden;
}

.woocommerce-checkout ul.wc_payment_methods li.payment_method_braintree_paypal label:before, .woocommerce-checkout ul.wc_payment_methods li.payment_method_braintree_paypal label img, .woocommerce-checkout ul.wc_payment_methods li.payment_method_braintree_applepay label:before, .woocommerce-checkout ul.wc_payment_methods li.payment_method_braintree_applepay label img {
    visibility: visible;
}

.woocommerce-checkout ul.wc_payment_methods li.payment_method_braintree_paypal label img, .woocommerce-checkout ul.wc_payment_methods li.payment_method_braintree_applepay label img {
    float: none !important;
    position: relative;
    left: -48px;
}

.woocommerce-checkout ul.wc_payment_methods li.payment_method_braintree_applepay label img {
    left: -66px;
}

.woocommerce-checkout .payment_box.payment_method_authorize_net_cim_credit_card .wc-authorize-net-cim-credit-card-new-payment-method-form input, .woocommerce-checkout .payment_box.payment_method_authorize_net_cim_credit_card .wc-authorize-net-cim-credit-card-new-payment-method-form input[type="tel"] {
    font-size: 16px !important;
}

.woocommerce-checkout form.checkout input, .woocommerce-checkout form.checkout textarea, .woocommerce-checkout form.checkout select, .select2-container .select2-selection--single {
    border-color: #bbb !important;
}

.woocommerce-checkout #order_reference {
    font: normal  16px / 26px "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif !important;
}

.woocommerce-checkout #customer_details label{
	font-weight: normal !important;
	text-transform: capitalize;
	font-size: 14px !important;
}

.woocommerce-checkout input[type=text]{
	font-size: 14px !important;
	height: 30px;
}
.woocommerce-checkout h4{
	text-transform: capitalize;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td{
	font-size: 14px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table  td, 
.woocommerce-checkout .woocommerce-checkout-review-order-table td span,
.woocommerce-checkout .woocommerce-checkout-review-order-table td strong{
	font-weight: bold !important;
}


#shipping_method label, .payment_methods label,
.woocommerce-checkout-review-order .woocommerce-Price-amount, .woocommerce-checkout-review-order th{
	font-size: 14px !important;
	text-transform: capitalize !important; 
}
	
.content .payment_methods li img{
	filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1));
}

.showcoupon, .showlogin{
	color: #522d6d;
}

.woocommerce form .form-row .required,.woocommerce ul.products li.product a{
	text-decoration: none;
	border: 0px;
}

.image-row {
    width: 100% !important;
    max-width:100% !important;
}

.image-row, .image-row .et_pb_column, .image-row .et_pb_module, .image-row .et_pb_image, .image-row .et_pb_image_wrap, .image-row .et_pb_image_wrap img {
    height: 100%;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.image-row .et_pb_image_wrap {
    width: 100%;
}

.image-row .et_pb_image_wrap img {
    object-fit: cover;
    width: 100% !important;
}

#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
    padding: 0;
}

.searchandfilter ul:first-child {
    padding-right: 30px;
    border-right: 0; /*1px solid rgba(51,51,51,.12);*/
}

#main-footer {
    clear:both;
    background-color:#7f8386 !important;
    overflow:hidden;
}
#main-footer ul.menu {
    display:block;
}
/* End Ticket CG-575 */

#footer-widgets .footer-widget li {
    padding-left:0 !important;
    margin-bottom: 12px;
}
#footer-widgets .footer-widget li:before, .mobclones {
    display: none;
}

#main-footer #footer-widgets .footer-widget h4, #main-footer .addedft {
    font-size: 14px !important;
    color: #fff9f9 !important;
    font-family: 'SourceSansPro-Regular' !important;
    font-weight: 600 !important;
    margin-bottom: 20px;
}

#main-footer .button.sub-link {
    background-color: #6C7073;
    color: #FFF;
    border-radius: 3px;
    border: none;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
    padding:14px 18px 14px 18px;
    font-size: 14px;
    font-family: 'SourceSansPro-Regular';
}
#main-footer .button.sub-link:hover {
background-color: #522d6d;
cursor:pointer;
}
#main-footer #menu-item-19973 a:first-child {
    letter-spacing: -0.6px;
}
#main-footer .addedft {
    display: block;
}

#footer-info {
    font-size: 13px;
    line-height: 18px;
}

#belowhero {
    padding:0 !important
}

#belowhero > .et_pb_row {
    width: 100%;
    max-width: 1300px;
    padding:20px !important;
    margin: 0 auto;
    position: relative;
}

.hero-body-copy {
    text-align: center !important;
}

.hero-body-copy p {
    margin-bottom:0;
}

.viewmore-hero {
    text-align: center;
}

.viewmore-hero a {
    display: block;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    color: #7f8386;
    padding-top: 14px;
}

.hero-body-copy-clone {
    display: none;
}
#product-cnt,#product-cnt .et_pb_code_1 {
    padding: 0 !important;
    margin: 0 !important;
}

#product-cnt .shop-pdt-wrapper {
    padding: 20px 50px !important;
    width: 100%;
    max-width: 1300px;
}
#product-cnt .et_pb_column,p.wc-no-matching-variations {
    margin-bottom:30px;
}

#product-cnt .shop-pdt-wrapper .et_pb_column {
    float: left;
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 2;
    min-height: 1px;
}
#product-cnt .shop-pdt-wrapper .et_pb_column_1_4 {
    width: 20.875%;
    margin-right: 5.5%;
}
#product-cnt .et_pb_column_3_4 {
    float: left;
    width: 73.625%;
    z-index: 2;
    min-height: 1px;
    margin-right: 0!important;
}

#product-cnt .shop-pdt-wrapper {
    position: relative;
    margin:0 auto;
}

#product-cnt .et_pb_column_3_4  .et_pb_shop {
    margin-bottom: 0;
}

#store-locator-section-bg #applyFilterOptions {
    background-image: none;
    border-radius: 3px!important;
    background: #7f8386!important;
    padding: 4px 24px!important;
    text-transform: uppercase;
    font-size: 14px !important;
    color: #fff!important;
    box-shadow: none !important;
}

#store-locator-section-bg #applyFilterOptions:hover {
    background: #522d6d!important;
    cursor:pointer;
}

.store-locator__filter-toggler:after {
    right: -10px;
}

/* Mailchimp popup */
#mc_embed_signup {
    font: normal 16px / 26px "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #7f8386;
    width: 100%;
    max-width: 620px;
    max-height: 380px;
    z-index: 9999;
    position: fixed;
    top: 15%;
    bottom: 60px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    min-height: 330px;
    background: transparent;
}

#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button, .bannerContent__subscribeButton {
    background-color: #7f8386; 
    border: 0 none;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    height: 36px;
    letter-spacing: 0.01em;
    line-height: 36px;
    margin-right: 0;
    overflow: hidden;
    padding: 0 18px;
    text-align: center;
    vertical-align: middle;
    white-space: normal;
    transition: all 0.23s ease-in-out 0s;
}
#mc_embed_signup .button:hover, .bannerContent__subscribeButton:hover {background-color:#522d6d;cursor:pointer;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}     
#mc_embed_signup .clear {clear:none; display:inline;}

#mc_embed_signup input.email {
    background-color: #fff;
    border: 2px solid #c9c9c9;
    border-radius: 3px;
    display: inline-block;
    min-height: 36px;
    min-width: 50px;
    padding: 0 0.4em;
    vertical-align: middle;
    width: 100%;
    margin-bottom: 0;
}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
#mc_embed_signup input.mce_inline_error {
    border-color: #ce0000 !important;
}
.mc-closeModal {
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
    cursor: pointer;
    position: absolute;
    right: 4px;
    top: -10px;
    z-index: 2;
}
.mc-closeModal:before, .mc-closeModal:after {
    background-color: #414141;
    content: '';
    position: absolute;
    left: 14px;
    height: 14px;
    top: 8px;
    width: 2px;
}
.mc-closeModal:before {
    transform: rotate(45deg);
}
.mc-closeModal:after {
    transform: rotate(-45deg);
}
.flash-block {
    display:block;
    clear: both;
}
.flash-block a {
    display:inline-block;
    white-space: nowrap;
}
.flash-info,
.flash-errors,
.flash-success {
    padding:24px 15px 24px 15px;
    margin:15px 15px 24px 15px;
    border-radius: 6px;
    background-color: #ccebf3;
}
.flash-errors {
    background-color: #f8d0c8;
}
.flash-success {
    background-color:#d4ece6;
}

/* Pop-up form success block */
.popup-signup-success {padding: 60px;}
.popup-signup-success h1 {font-weight: bold;}

/* GDPR */
.content__gdpr {
    margin: 0 -30px 0 -30px;
    padding: 20px 30px 0 30px;
    background: rgba(255, 255, 255, 0.8);
    color: #4a4a4a;
}

.content__gdpr p {
    font-size: 13px;
    line-height: 1.5;
    padding-bottom: 20px;
    margin-bottom: 0;
}

.content__gdprFields {
    padding-bottom: 14px;
    margin-bottom: 0;
}

.content__gdprFields label {
    font-weight: normal;
    font-size: 13px;
}

.content__fixedBadge{
    display: none;
}
.strictContent {
    font-size: 16px;
}

.strictContent.s {
    font-size: 14px;
}

.strictContent.m {
    font-size: 16px;
}
.strictContent.l {
    font-size: 18px;
}

.strictContent h1 {
    font-weight: inherit;
    font-size: 3em;
    line-height: 1.25;
    margin-bottom: 12px;
}

.strictContent h2 {
    font-weight: inherit;
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 12px;
}

.strictContent h3 {
    font-weight: inherit;
    font-size: 1.5em;
    line-height: 1.4;
    margin-bottom: 12px;
    text-align: center;
    color: #522d6d !important;
}

.strictContent h4 {
    font-weight: inherit;
    font-size: 1.25em;
    line-height: 1.4;
    margin-bottom: 12px;
}

.strictContent p {
    font-size: 1em;
    line-height: 1.4;
    margin-bottom: 0;
}

.strictContent p:empty::after {
    content: "\00a0";
}

.strictContent p.small-text, .strictContent .helpText {
    font-size: 0.85em;
    line-height: 1.4;
    text-align: left;
}

.strictContent label {
    font-size: 13px;
    font-weight: bold;
    display: block;
    padding-bottom: 6px;
}

.strictContent .button {
    font-size: 1em;
}

.strictContent ul.radioCheckboxContainer li label {
    font-weight: normal;
}

.mc-layout__modalContent {
    display: block;
    height: 100%;
    position: relative;
    -webkit-overflow-scrolling: touch; /* Fix iOS scrolling bug */
}

.content__button {
    margin-bottom: 20px;
    height: 36px;
    text-align: center;
}

.content__titleDescription {
    margin-top: 30px;
}

.field-wrapper {
    margin: 0 0 24px;
}

.content__formFields {
    margin-top: 20px;
}

.modalContent {
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    max-width: 600px;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
}

.modalContent__content {
    float: right;
    width: 270px;
    padding: 22px 38px 22px 0;
    min-height: 330px;
}

.modalContent__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    min-height: 330px;
    width: 250px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.mc-banner {
    display: none;
    z-index: 9998;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    background-color: white;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.bannerContent {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 24px;
    padding: 18px 22px 0;
}

.bannerContent__closeButton {
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 2;
}

.bannerContent__closeButton:before, .bannerContent__closeButton:after {
    background-color: #414141;
    content: '';
    position: absolute;
    left: 14px;
    height: 14px;
    top: 8px;
    width: 2px;
}

.bannerContent__closeButton:before {
    transform: rotate(45deg);
}

.bannerContent__closeButton:after {
    transform: rotate(-45deg);
}

.bannerContent__description {
    max-height: 60px;
    font-size: 15px;
    line-height: 20px;
    margin: 6px 0 12px;
    overflow: hidden;
    width: 100%;
}

.bannerContent__buttonContainer {
    height: 36px;
    margin-bottom: 6px;
    text-align: center;
}

#mailchimp-thanks {
    display: none;
    padding: 35px 0;
}

#mailchimp-thanks p {
    font-size: 1em;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 3px;
}

#mailchimp-thanks h2 {
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 12px;
    text-align: center;
    font-weight: normal !important;
    color: #522d6d !important;
}
/* END Mailchimp popup */

/* Ticket CG-433 */
.searchtab-wrapper {
    margin: 35px 35px 35px 0;
    border-bottom: 1px solid #7f8386;
    padding-bottom: 10px;
}

a.tabs-search {
    display: inline-block;
    padding: 10px 20px;
    cursor: pointer;
    color: #fff;
    background: #7f8386;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    margin-right: 12px;
	position: relative;
}

#querycall, #querycpdts, #querycpost, #querycpage, a.tabs-search:hover, a.tabs-search:focus, .suball a.tabs-search:first-child {
    background: #522d6d;
    position: relative;
    cursor:pointer;
}

a.tabs-search.rmv:first-child:hover {
    background: #522d6d;
    cursor:pointer;
}

#querycall:after, #querycpdts:after, #querycpost:after, #querycpage:after, a.tabs-search:hover:after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-top: solid 10px #522d6d;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}

.suball a.tabs-search.rmv:hover:after {
    display: block;
}

.search-results h3.entry-title,
.search-results h4.entry-title {
	font-size: 26px;
	font-weight: 200;
}

/* End Ticket CG-433 */

/* Ticket CG-449 */
.popup-search-wrap.advcd {
    width: 987px;
    z-index:-1;
}

.srchmasked {
    opacity: 1 !important;
	visibility: visible !important;
}

.masthead:not(.side-header) {
    z-index: 9000;
}

.dt-mobile-header {
    z-index: 12001;
}

div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg {
    transform: rotate(90deg);
}
.shopbrandcat {
    color: #7f8386;
}
ul.products h2.woocommerce-loop-product__title {
    font-size: 24px !important;
    padding-bottom: 0 !important;
}
.woocommerce ul.products li.product a img.size-thumbnail, .woocommerce ul.products li.product a picture.attachment-thumbnail {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100% !important;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    visibility: visible;
}
.woocommerce ul.products li.product a:hover img.size-thumbnail, .woocommerce ul.products li.product a:hover picture.attachment-thumbnail {
    transition: opacity 0.4s ease-in-out;
    opacity:1;
    cursor: pointer;
}
/* End Ticket CG-449 */

.page .et_pb_shop_0 ul.products li.product .onsale, .single .rtwpvg-product .onsale,.woocommerce ul.products li.product .onsale{
padding: 10px !important;
font-size: 14px !important;
background: #473f3f !important;
color: #fff !important;;
text-align: center !important;;
border-radius: 50% !important;
font-weight:900 !important;
}
.single .rtwpvg-product .onsale {
top:82px !important;
}
.filter-button-mobile{
    display: none;
}
#sidebar {
    float:none;
    width: 100%;
}

.woocommerce ul.products li.product span.price {
    color: #7f8386 !important;
    font-size: 16px;
    font-weight: 900;
}

.pdt-swatches {
    padding: 2px;
    margin: 4px 8px 4px 0;
    border-radius:2px;
    display:inline-block;
    width:30px;
    height:30px;
    border:1px solid #d9d9d9;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li, .woocommerce-orders-table {
    border:none !important;
}

.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a {
    color: #7f8386;
    font-weight: 900;
    position: relative;
}

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover {
    border:none;
    background: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a::after, .woocommerce nav.woocommerce-pagination ul li span.current::after {
    position: absolute;
    left: 0;
    bottom: 0;
    opacity:0;
    width: 100%;
    height: 2px;
    content: "";
    background:#473f3f;
}
.woocommerce nav.woocommerce-pagination ul li a:hover::after, .woocommerce nav.woocommerce-pagination ul li span.current::after {
    opacity:1;
}

.woocommerce .woocommerce-pagination ul.page-numbers li {
    margin:0 6px;
}

body.woocommerce .woocommerce-tabs,body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce div.product .woocommerce-tabs ul.tabs, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li#tab-title-additional_information.additional_information_tab a,body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li#tab-title-reviews.reviews_tab a {
    border:none !important;
    background: none !important;
    color: #7f8386 !important;
}
.woocommerce-tabs .wc-tabs li a {
    text-transform: uppercase;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
    text-decoration: underline;
    color: #7f8386 !important;
}

#tab-title-description a {
    margin-left: -18px;
}

body.woocommerce div.product .woocommerce-tabs .panel, body.woocommerce #content-area div.product .woocommerce-tabs .panel {
    padding-left: 3px !important;
}

body.woocommerce div.product .woocommerce-tabs .panel ul, body.woocommerce #content-area div.product .woocommerce-tabs .panel ul {
    padding-left: 36px !important;
    padding-bottom: 30px;
}

.woocommerce-page div.product div.summary {
    width: 53%;
}

.woocommerce-Tabs-panel ul a {
    color: #7f8386 !important;
    text-decoration: underline;
}

.single-product #main-content .container:first-child {
    padding-top:30px;
}

.single-product #content-area table.variations td {
    float:left;
    clear:both;
}

.single-product #content-area table.variations td.label {
    padding-bottom:10px !important;
}

.woocommerce .quantity input.qty {
    background: none;
    border: 1px solid rgba(51,51,51,.12);
    font-size: 16px;
    line-height: 26px;
    float: left;
    vertical-align: middle;
    width: 50px;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: center;
    min-height: 38px;
    height:38px;
    height: auto;
}
.woocommerce.single-product .quantity input.qty{padding:0 !important;}

.single-product.woocommerce div.product form.cart .button {
    font-size: 14px;
    font-weight: 900;
    padding: 0;
    width: 116px;
    border:none;
    text-transform: uppercase;
    background: transparent;
    min-height:38px;
    transition:none !important;
    position: relative;
    background-color:#6C7073!important;
    color: #fff!important;
}

.single-product.woocommerce div.product form.cart .button.disabled{
    background-color: #dadbdd!important;
    color: #666!important;
}
.single-product .upsells .woo-buttons {
    padding-top:15px;
}
.single-product .upsells .woo-buttons a {
    display: inline-block;
    font-size: 13px;
    padding: 4px 10px;
    background-color: #6C7073!important;
    color: #FFF!important;
    border-radius: 3px!important;
    border: none!important;
    text-transform: uppercase;
}

.woocommerce div.product .stock {
    margin-bottom: 5px;
    color:#7f8386;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

.single-product #left-area ul.products {
    /*margin: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;*/
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: end;
    margin-bottom: 40px;
}
.woocommerce.single-product .up-sells ul.products.columns-3 li.product {
    clear:none !important;
    width: auto !important;
    display: block;
	flex-basis: 33%;
}
.woocommerce.single-product .up-sells ul.products.columns-3 li.product a img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: inline;
}
.woocommerce.single-product .up-sells ul.products::before {
    display: none;
}
.woocommerce .star-rating span{height:22px;}
.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
color: #5f6167 !important;
}
section.upsells.products {
    border-top: 1px solid rgba(51,51,51,.12);
    padding-top: 50px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin:0! important;
}
#respond.comment-respond {
    margin-bottom: 50px !important;
}
#respond.comment-respond a,.ywcsrs-return-policy a {
    text-decoration: underline;
}
.woocommerce-form-login label, .woocommerce-ResetPassword label {
    display: block;
    font-size: 16px;
    line-height: 26px;
    color: #7f8386;
}
.woocommerce form.woocommerce-form-login .form-row input.input-text, .woocommerce form.woocommerce-ResetPassword .form-row input.input-text, .woocommerce form .form-row input.input-text,.xoo-ml-regphin input {
    margin:0 0 10px;
    outline:none;
    width: 100% !important;
    height: 38px;
    border: 1px solid rgba(51,51,51,0.12);
    color: #8b8d94;
    background:#fff;
    border-radius: 4px;
}
.woocommerce #review_form #respond textarea {
    background:#fff;
    padding:5px 15px 5px 15px;
    border: 1px solid rgba(51,51,51,0.12);
    color:#8b8d94;
    font-size: 16px;
}
.woocommerce #reviews #comment {
    height: 200px;
}
.woocommerce-account .et_pb_row {
    width: 100%;
}

.woocommerce-account .et_pb_row_0 {
    margin-bottom: 35px !important;
}
.woocommerce-account #main-content {
    padding:0 4% 40px;
}
#cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc {
    display: block;
    margin: 18px auto 10px 0;
}
#breadc-acct {
    position:absolute;
    top:58px;
    font-size: 13px;
    right:0;
    color: #b4b5bb;
    z-index: 10;
}
#breadc-acct a {
    color: #b4b5bb;
}
#breadc-acct a:hover,.woocommerce-orders-table__cell-order-number a {
    text-decoration: underline;
}
form.lost_reset_password {
    padding: 25px 30px 20px;
    background-color: #f7f7f7;
}
.woocommerce-MyAccount-navigation>ul li a {
    text-transform: uppercase;
    font-weight: 900;
}
.woocommerce-MyAccount-navigation>ul li:not(.is-active) a:hover {
    color: #473f3f;
}
.u-columns .woocommerce-Address {
    float:left;
    width:48%;
    margin-top:20px;
}
.u-columns h3 {
    font-size: 28px;
}
.entry-content address {
    font-style:normal;
}
.woocommerce-address-fields__field-wrapper .form-row {
    padding-bottom:20px;
}
.woocommerce-EditAccountForm .form-row-first {
    padding-right:15px;
}
form .form-row-first, form .form-row-last {
    float: left;
    overflow: visible;
    width: 50%;
    box-sizing: border-box;
}
/* Ticket CG-583 */
.woocommerce-EditAccountForm form .form-row-first {
    padding-right:15px;
}
#ywcars_form .ywcars_block_custom + div {
    display:none; 
}
#ywcars_form .ywcsrs-return-policy{
    padding-top: 10px;
}
/* End Ticket CG-583 */
.order_details tr td, .order_details tr th, .customer_details tr td, .customer_details tr th {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    width: 50%;
    padding: 10px 0;
}
.woocommerce-table__product-name.product-name a {
color: #7f8386;
width:50%;
}
.woocommerce-table__product-name.product-name a:hover {
color: #473f3f;
}
.woocommerce-table--order-details.shop_table {
    border:none !important;
    border-collapse: separate;
    border-spacing:0;
    width: 100%;
    margin: 0 0 10px;
    margin-bottom: 40px;
}
.entry-content .shop_table.customer_details,.entry-content .shop_table.customer_details td {
    border:none !important;
}
.woocommerce-table--order-details.shop_table tr, .woocommerce .shop_table.customer_details tr{
display: flex;
flex-flow: row nowrap;
border-bottom: 1px solid rgba(51,51,51,0.12);
}

.woocommerce .woocommerce-order-details .woocommerce-table__product-name {
    width: 75%;
    padding-right: 10px;
    justify-content: space-between;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    padding: 10px 0;
}
.woocommerce-table__product-total.product-total {
    width: 25%;
    justify-content: flex-end;
    display: flex;
}
.woocommerce-MyAccount-content mark {
    color: #fff;
    background: #473f3f;
}
.order_details tfoot {
    display: block;
}
.woocommerce-cart-wrap .order_details tfoot th, .woocommerce-cart-wrap .customer_details tfoot th {
    padding-right: 10px;
}
.order_details tr th {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    width: 50%;
    padding: 10px 0;
    color: #7f8386;
    font-weight: normal;
}
.entry-content .customer_details tr th {
    color: #7f8386;
    font-weight: normal;
}
.order_details tfoot td, .customer_details tfoot td {
    justify-content: flex-end;
    border:none;
    font-weight: 900;
}
tr.order_item td.product-name .ywcars_button_refund,.woocommerce .woocommerce-order-details a.button.ywcars_button_refund,.woocommerce .woocommerce-order-details .order-again a.button,a.button.track-button{
    font-size: 14px !important;
    line-height: 38px !important;
    padding:10px 18px !important;
    border:none !important;
    border-radius:3px !important;
    background-color: #6C7073 !important;
    color: #FFF !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}
.woocommerce .woocommerce-MyAccount-content .fluid_section .fluid_right_cl a.button.track-button{
    padding:10px 9px !important;
    line-height:20px !important;
}
tr.order_item td.product-name .ywcars_button_refund:hover, .woocommerce .woocommerce-order-details a.button.ywcars_button_refund:hover,.woocommerce .woocommerce-order-details .order-again a.button:hover,a.button.track-button:hover {
    background-color: #522d6d !important;
    cursor:pointer;
}
#cs_search_icon {
    display:inline-block;
    color:#7b7d7f;
}
#cs_search_icon:before {
    color: #7b7d7f;
    content: "\55";
    font-size: 17px;
    left: 0;
    position: absolute;
    top: -3px;
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
.popup-search-wrap {
    padding: 10px;
    position: absolute;
    background:#fff;
    top:calc(100% + 8px);
    right: -10px;
    top: 38px;
    visibility: hidden;
    -webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, .2));
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, .2));
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}
#main-header .container.et_pb_menu_hidden.et_pb_no_animation {
    z-index: 99;
    transition:none !important;
}

#cs_top_search {
float: right;
margin: 3px 0 0 22px;
position: relative;
display: block;
width: 18px;
cursor:pointer;
}
.provider_name {
    width: auto;
}
.tracking_number {
    font-size: 14px;
    display: block;
    line-height: 18px;
    width: 150px;
}
.woocommerce-MyAccount-content .fluid_section .fluid_cl.fluid_left_cl {
    width:60%;
}
div.pp_woocommerce .pp_close:before {
    font-family: 'SourceSansPro-Regular';
    top:-2px;
}
#ywcars_form_reason {
    width: 100%;
}
input.ywcars_form_qty {
color: #8b8d94;
border:1px solid rgba(51,51,51,0.12);
padding: 5px 15px 5px 15px;
background-color: #fdfdfd;
border-radius: 1px;
font-size:16px;
}
.mobile{display: none;}
.buttonsStacked, .tax-product_cat li.rtwpvg-product .shopbrandcat,.post-type-archive-product li.rtwpvg-product .shopbrandcat {
	display: block !important;
}
.desktop{display: block;}
div.pp_woocommerce .pp_content_container .pp_left{overflow-y:scroll;}
div.pp_overlay{z-index:100000;}
div.pp_pic_holder.pp_woocommerce {z-index:100001;}
#ajaxsearchpro6_1 .probox .proinput input.orig, #ajaxsearchpro6_2 .probox .proinput input.orig, div.asp_m.asp_m_6 .probox .proinput input.orig,div.asp_w.ajaxsearchpro input[type="search"]{
    -webkit-appearance: none !important;
    border-radius:0;
}
/*.asp_simplebar-placeholder {display:none!important;}*/
#content-area table.variations th,#content-area table.variations td {display:block;padding:0;float:none;}
.page-blog .searchandfilter ul li input.sf-input-text,
.page-tutorials .searchandfilter ul li input.sf-input-text {
    color: #8b8d94;
    height: 30px;
    vertical-align: baseline;
    border-color: rgba(51, 51, 51, 0.12);
}
.page-blog .et_pb_ajax_pagination_container,
.page-tutorials .et_pb_ajax_pagination_container {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}
.page-blog .et_pb_post .entry-featured-image-url, .page-tutorials .et_pb_post .entry-featured-image-url {overflow:hidden; height: 337px;}
.page-blog .et_pb_ajax_pagination_container .et_pb_post a img,
.page-tutorials .et_pb_ajax_pagination_container .et_pb_post a img{
    transition: transform 3s ease-in-out;
    max-height: 337px;
    min-height: 100%;
	object-fit: cover;
}
.page-blog .et_pb_ajax_pagination_container .et_pb_post a:hover img,
.page-tutorials .et_pb_ajax_pagination_container .et_pb_post a:hover img {
    transform: scale(1.5);
}
.page-blog  .et_pb_posts  .post-content-inner,
.page-tutorials .et_pb_posts .post-content-inner {
    margin-bottom: 16px;
}
.single-post #main-content .container:first-child{padding-top:0;}
.single-post h1.entry-title {font-size:42px;line-height:50px;color:#7f8386;}
.single-post .widgettitle,.single-post .rpwe-title a {
    color:#333333;
    font-weight:900;
}
.single-post .rpwe-time {
    font-size: 16px;
    color: #85868c;
}
.single-post .rpwe-thumb {
    border:none !important;
    margin-bottom:10px;
}
.single-post .rpwe-block a {font-size:16px;}
.single-post #sidebar {
    float:left;
    width:30% !important;
    border-left:1px solid #e2e2e2;
    margin-top:122px;
}
.single-post #sgposts-crumbs {
    position: relative;
    right: 0;
    font-size: 14px;
    text-align: right;
    top:36px;
}
.single-post .entry-content a {text-decoration: underline;}
.single-post .et_right_sidebar #left-area{padding-right:35px;}
.single-post #left-area {width:70%;padding-top:25px;}
.single-post .wp-caption{border:none;padding:0;background:none;max-width:100%;}
.single-post .author.vcard,.single-post .author a,#left-area .post-meta {
    font-size:16px;
    text-transform: capitalize;
}
.single-post .entry-content ul {padding-left:1em !important;}
.entry-author {background-color: #f7f7f7;border-radius:1px;display: flex;flex-flow: row nowrap;overflow: hidden;margin-bottom: 60px;padding: 30px 30px 25px;box-sizing: border-box;}
.store-locator__actions-bar {padding:15px 15px 5px !important;}
.infobox__row + .infobox__row{padding-top:15px !important;}
.woocommerce-MyAccount-navigation {
	float: left;
    width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: left;
    width: calc(100% - 350px);
}

.woocommerce-MyAccount-navigation {
    float: left;
    width: 300px;
    padding-right: 50px;
}

.woocommerce-MyAccount-content {
	float: right;
    width: 75%;
}

.woocommerce-MyAccount-navigation > ul li:not(.is-active) {
    background-color: #f7f7f7;
}

.woocommerce-MyAccount-navigation > ul li a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    color: #7f8386;
    font-size: 16px;
    line-height: 26px;
}

.woocommerce-MyAccount-navigation > ul li {
    margin-bottom: 10px;
    list-style: none;
    border-radius: 1px;
}

.woocommerce-MyAccount-navigation > ul li.is-active,
.woocommerce-MyAccount-navigation > ul li.is-active:hover {
    background-color: #6C7073;
}

.woocommerce-MyAccount-navigation > ul li.is-active a,div.ginput_counter,.gform_fields input[type="file"],.page-reg .gform_legacy_markup_wrapper label.gfield_label {
    color: #fff;
}
.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit]{margin-right:0 !important;}
body.admin-bar.logged-in #tidio-chat-iframe{
	display: none !important;
}
.et_fixed_nav.et_show_nav #page-container {
	padding-top: 0 !important;
}
#main-header.et-fixed-header {
	position: fixed !important;
}
.home .et_pb_ajax_pagination_container, .page-inou-modern-outdoor-furniture .et_pb_ajax_pagination_container {
	display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    row-gap: 1em;
}
@keyframes header-opacity {
    0% { opacity: 0; }
    35% { opacity: 1; }
  }
.et-fixed-header {
animation: header-opacity 2s !important;
}
.slick-dots li button:before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #000;
display:block !important;
content: "•";
font-family: slick;
font-size: 14px;
height: 20px;
left: 0;
line-height: 20px;
opacity: .25;
position: absolute;
text-align: center;
top: 0;
width: 20px;
}
.slick-dots li.slick-active button:before{
 opacity: .75;   
}
.ginput_container_email input.medium{color:#8b8d94 !important;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float:left;}
.woocommerce .woocommerce-result-count {float:right;}
#footer-bottom {background:#fff !important;padding:30px 0 40px 0 !important;}
.promo-modal-close {
	top: 0 !important;
	font-size: 18px;
}
.cg_form_wrapper {
    font-family: inherit !important;
  }
  
  .cg_form_wrapper .gform_title, 
  .cg_form_wrapper .gform_description {
    text-align: center;
    color: #FFF;
  }
  
  .cg_form_wrapper .ginput_counter {
    color: #FFF !important;
  }
  
  .cg_form_wrapper .gform_button {
      border: none;
      border-radius: 3px!important;
      padding: 14px 40px!important;
      background: #fff!important;
      color: #7f8386!important;
      font-size: 16px;
      letter-spacing: 0;
      border-width: 0;
      text-transform: uppercase;
      font-weight: 500;
      cursor: pointer;
      font-family: inherit;
      transition: all 300ms ease 0ms;
  }
  .cg_form_wrapper .ginput_container_text input[type=text], 
  .cg_form_wrapper .textarea {
      color: #666;
  }
  
  .cg_form_wrapper .gform_button:hover {
      color: #fff!important;
      background: #522d6d!important;
      cursor:pointer;
  }
  
  .cg_form_wrapper ::-webkit-input-placeholder {
      color: rgb(107 109 116 / 50%);
      font: normal 16px / 26px 'SourceSansPro-Regular', sans-serif;
  }
  .cg_form_wrapper ::-moz-placeholder {
       color: rgb(107 109 116 / 50%);
      font: normal 16px / 26px 'SourceSansPro-Regular', sans-serif;
  }
  .cg_form_wrapper :-ms-input-placeholder {
      color: rgb(107 109 116 / 50%);
      font: normal 16px / 26px 'SourceSansPro-Regular', sans-serif;
  }
  .cg_form_wrapper :-moz-placeholder {
      color: rgb(107 109 116 / 50%);
      font: normal 16px / 26px 'SourceSansPro-Regular', sans-serif;
  }
  .cg_form_wrapper .gchoice input {
      display: none!important;
  }
  form.cg_form.gform_legacy_markup li.gchoice_8_13_1 input.gfield-choice-input {
    display: inline-block !important;
    margin-top: -9px;
  }
.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}
.searchandfilter .noUi-horizontal .noUi-handle:after, .searchandfilter .noUi-horizontal .noUi-handle:before {
    height: 9px;
    top: 7px;
}
.searchandfilter .noUi-horizontal .noUi-handle:before {
    left: 9px;
}
.searchandfilter .noUi-horizontal .noUi-handle:after {
    left: 12px;
}
#top-menu > li > a:hover:before, #top-menu > li.current-menu-item > a:before {
    width: 100%;
    height: 2px;
    position: absolute;
    background-color: #512d6d;
    content: '';
    display: block;
    bottom: 34px;
}
.home .et_pb_section_2 .et_pb_row_4 {width:100%;max-width:100%;}
.main_section_hero .hero-row-wrapper .container.et_pb_column.et-last-child {margin:0 auto!important;}
.woocommerce-page div.product div.images{width:43%;opacity:1 !important;float:left;}
.woocommerce div.product div.images .woocommerce-product-gallery__image div:first-child{margin-top:6px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
	padding:0 4px;
}
.woocommerce-product-gallery{background:transparent !important;}
#storeLocator__mapStatus__inner {
    font-family: 'SourceSansPro-Regular' !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}
#storeLocator__mapStatus__inner a {
	text-decoration: underline;
}
#cr-ajax-reviews-review-form .comment-reply-title { color: #444; font-family: 'SourceSansPro-Light' !important; padding-bottom: 5px; }
.single-product .woocommerce-notices-wrapper{height:auto;margin: 0;position: relative;top: -12px;z-index:11;}
.single-product .woocommerce-notices-wrapper .woocommerce-message{display: block !important;
    height: 64px;padding:18px 15px !important;z-index:5;
}
.single-product .woocommerce-message a.button.wc-forward {border-radius: 3px!important;text-transform:uppercase;font-size:16px;background: #fff;color: #7f8386;display: block;position: absolute;right: 10px;top: 13px;
}
.single-product .woocommerce-message a.button.wc-forward:hover{background-color:#74787b;color:#fff;padding:0.3em 1em 0.3em 1em !important;cursor:pointer;}
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item,.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item:hover,.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item:focus{transition:none !important;opacity:1 !important;z-index:0;cursor:pointer;}
.et_mobile_device .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){transition:none !important;}
.et_mobile_device .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {transition:none !important;box-shadow:none;cursor:pointer;opacity:1 !important;z-index:0;}
.woo-variation-swatches .variable-items-wrapper .variable-item span {pointer-events:all;}
.proinput ::-webkit-input-placeholder {
    font-family: 'SourceSansPro-Regular' !important;
}
.proinput ::-moz-placeholder {
    font-family: 'SourceSansPro-Regular' !important;
}
.proinput :-ms-input-placeholder {
    font-family: 'SourceSansPro-Regular' !important;
}
.proinput ::placeholder {
    font-family: 'SourceSansPro-Regular' !important;
}
.woocommerce.single-product span.onsale {
    padding: 10px !important;
    font-size: 14px !important;
    background: #473f3f !important;
    color: #fff !important;
    text-align: center !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    left: 10px !important;
    margin: 0 !important;
    right: auto !important;
    top: 80px!important;
}
ul.variable-items-wrapper {list-style-type:none;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    background-color: #FFFFFF !important;
    cursor:pointer;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 2px rgb(0 0 0 / 90%);
    cursor:pointer;
}
button.button.btn.xoo-ml-login-otp-btn {
    margin-right: 13px;
}
button.xoo-ml-open-lwo-btn {
    margin-top: 18px;
}
span.xoo-ml-inline-verify,.xoo-ml-otp-submit-btn,a.xoo-ml-otp-resend-link,span.xoo-ml-otp-no-change {color:#522d6d !important;}
.woocommerce-page .xoo-ml-regphin input.xoo-ml-otp-input {padding: 0 15px !important;}
.woocommerce-page span.xoo-ml-otp-submit-btn {top: 42% !important;}
.xoo-el-form-popup .xoo-el-section .xoo-aff-group input[type="text"] {height: 50px !important;margin-bottom:0;border-radius:4px;}
.woocommerce-page button.button.xoo-el-action-btn:hover {padding:0;}
form.xoo-ml-otp-form input.xoo-ml-otp-input {margin-right: 4px;}
.xoo-el-form-container button.btn.button.xoo-el-action-btn{line-height:42px !important;}
#menu-item-wpml-custom .sub-menu li {display: inline-block !important;}
.woocommerce-account .et_pb_module.et_pb_text .xoo-ml-reg-phone-cc_cont .select2-container--default{display:none;}
#menu-item-wpml-custom.inview {display:inline-block;}
#gform_wrapper_1.cg_form_wrapper .gchoice input[type='checkbox'] {display: inline-block !important;}
.gform_legacy_markup_wrapper ul.gfield_checkbox li label, .labelsf7 label{color: #fff}
button.xoo-el-action-btn.xoo-el-login-btn{-webkit-appearance: none;}
/* Ticket CG-951 */
.page-dealer-locator #store-locator-section-bg {
    display: flex !important;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    flex: 1;
    width: 100%;
    margin-top: 10px;
}
.page-dealer-locator .store-locator-map {
    position: relative ;
    margin-top: 0px !important;
    top: 0px !important;
}
.page-dealer-locator .store-locator-map-holder{
    width: 100%;
    order: 2;
}
.page-dealer-locator .store-locator-bottom-half {
    order: 1;
    width: 100%;
}
.page-dealer-locator #storeLocator__topHalf{
    height: 150px  !important;
    position: relative;
    z-index: 3;
    width: 100%;
    padding-top: 0 !important;
    margin: auto;
}

.page-dealer-locator #page-container #main-footer {
    margin-top: 0px !important;
}

.page-dealer-locator #ssf_adress_input_box, .page-dealer-locator #filter_left_panel {
    top: 0px !important; 
}
.page-dealer-locator .store-locator__filter-toggler{
	padding-right: 0px;
}
.page-dealer-locator .store-locator__filter-toggler:after {
    display:none;
}
/* End Ticket CG-951 */

.home #gideas .et_pb_ajax_pagination_container, .page-inou-modern-outdoor-furniture #gideas .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: auto;
    column-gap: 50px;
    row-gap: 1em;
}

.home #gideas .et_pb_post, .page-inou-modern-outdoor-furniture #gideas .et_pb_post {
	opacity:1;
	display: flex;
    flex-wrap: wrap;
}

.home #gideas article:nth-child(even) .entry-featured-image-url, .page-inou-modern-outdoor-furniture #gideas article:nth-child(even) .entry-featured-image-url {
	flex-basis: 50%;
}

.home #gideas article:nth-child(even) .home-wrap-inside, .page-inou-modern-outdoor-furniture #gideas article:nth-child(even) .home-wrap-inside {
	flex-basis: 45%;
	margin-left: 30px;
}

.home #gideas article:nth-child(odd) .entry-featured-image-url, .page-inou-modern-outdoor-furniture #gideas article:nth-child(odd) .entry-featured-image-url {
	flex-basis: 45%;
	margin-left: 30px;
	order: 2;
}

.home #gideas article:nth-child(odd) .home-wrap-inside, .page-inou-modern-outdoor-furniture #gideas article:nth-child(odd) .home-wrap-inside {
	flex-basis: 50%;
}
.home #gidea h2.entry-title {height: auto !important;}
#gidea h2.entry-title, #gidea .post-content-inner {height: auto !important;}
.canflag {
    height: 15px;
    width: 30px;
    display: inline-block;
    background-image: url('/wp-content/themes/cg-child/images/canada-flag.png');
    vertical-align: text-bottom;
    position: relative;
    bottom: 5px;
    margin-right: 10px;
}
.search-results-view-toggler {display:none;}

.search-results-view-toggler .view-toggler-title {
    font-size: .75rem;
    letter-spacing: .0075rem;
    line-height: 1.08;
}
.search-results-view-toggler .view-toggler-title {
    margin: 0 14px 0 0;
    text-transform: uppercase;
}
.search-results-view-toggler .grid-view-icon {
    display: flex;
    cursor: pointer;
    pointer-events: auto;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    margin-right: 0.5rem;
    order: 0;
}
.search-results-view-toggler .grid-view-icon .icon {
    fill: #a8a8a8;
}
span.extend-grid-view-icon {
    display: flex;
}
svg.icon-rectangle-dark {
    fill: #7f8386;
    margin: 0 5px 0 0;
    height: 13px;
    width: 22px;
    cursor: pointer;
    display: block;
}

.shrinkie svg.icon-rectangle-dark {
    fill: #242222;
}

svg.icon-rectangle-double-dark {
    fill: #242222;
    height: 13px;
    width: 19px;
    cursor: pointer;
    display: block;
}
.shrinkie svg.icon-rectangle-double-dark  {
    fill: #7f8386;
}
.wpml-ls-menu-item .wpml-ls-flag+span {
    margin-left: .3em;
}

#gform_submit_button_24 {
    text-align: center;
    margin: 0 auto;
}
.single-product button.disabled,.single-product button.disabled:hover {
    cursor: default !important;
}

h4.cstdmats {
    font-family: 'SourceSansPro-Regular'!important;
    margin-bottom: 0;
    padding-bottom: 15px;
    font-weight: 300 !important;
    margin-top: 20px;
}
h4.cstdmats.plusy {
    padding-bottom: 2px;
}
.woocommerce-product-attributes th, #wrapAttributes h3{
    color: #7f8386 !important;
    padding:0 !important;
    margin-bottom: 0 !important;
    font-weight: 300 !important;
}
body.woocommerce div.product .woocommerce-tabs .panel, body.woocommerce #content-area div.product .woocommerce-tabs .panel {
    padding: 0 !important;
}
.cstdmats {
    font-family: 'SourceSansPro-Regular'!important;
    margin-bottom: 0;
    padding-bottom: 15px;
    font-weight: bold !important;
    margin-top: 20px;
    white-space: nowrap;
}
.single-product #content-area table tr.woocommerce-product-attributes-item.cstdmats th {
    padding-top: 20px !important;
    display: block;

}

#belowhero > .et_pb_row.breadwraps, .brdprodcat {
    padding: 10px 20px !important;
}
.brdprodcat {
    width: 100% !important;
    max-width: 100% !important;
}
.breadcrumb_last {text-transform: capitalize;}
h4.cstdmats, .cstdmats th{font-weight: bold !important;color: #666;}
#belowPdtAttrs2.shop_attributes .cstdmats th,.cstdmats th, .fstdima {color:#666 !important;font-weight:bold !important;}
.single-product #content-area table tr.woocommerce-product-attributes-item.cstdmats td{
    padding-top: 4px !important;
    display: block;
    font-weight: 100 !important;
}
.cli-switch input:checked + .cli-slider, #wt-cli-privacy-save-btn {
    background-color: #522d6d !important;
  }

#cgcourse .et-pb-icon {
    font-size: 24px;
    color: #522d6d;
    font-family: FontAwesome!important;
    font-weight: 900!important;
}

/* Ticket CG-1243 */
#wpmlmenu-footer .menu-item-type-wpml_ls_menu_item.menu-item-has-children>a:first-child:after {
    font-size: 0;
    width: 10px;
    height: 6px;
    top: 6px;
    background: url('/wp-content/themes/cg-child/images/lcdrpdown.png') no-repeat;
}
.wpml-ls-display {
    display: none !important;
}
#wpmlmenu-footer {padding:40px 0;clear:both;}
#wpmlmenu-footer li.wpml-ls-current-language > a:first-child:before {
    background: url('/wp-content/themes/cg-child/images/global-50.png') no-repeat;
    background-color: transparent !important;
    content: "" !important;
    position: absolute !important;
    top: 9px !important;
    left: -18px !important;
    transform: translate(-50%,-50%) !important;
    width: 22px !important;
    height: 22px !important;
    background-size: contain !important;
    z-index: -1 !important;
}
    
#wpmlmenu-footer>li.wpml-ls-current-language {
    padding-left:18px;
}

#wpmlmenu-stack {
    width:85px;
    float: right;
    margin-right: 5.5%;
}
#wpmlmenu-footer li.wpml-ls-item > a {
	position: relative;
    color: #7b7d7f;

}
#wpmlmenu-footer .menu-item-type-wpml_ls_menu_item.menu-item-has-children>a:first-child:after {
    font-size: 0;
    width: 10px;
    height: 6px;
    top: 6px;
    background: url(/wp-content/themes/cg-child/images/lcdrpdown.png) no-repeat;
}

#wpmlmenu-footer .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
    font-family: 'ETmodules';
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 800;
}
#menu-wpml-footer > li > a {
	padding-bottom:22px;
}

#wpmlmenu-footer li ul {
    border: none;
    box-shadow: 0 0 4px rgb(0 0 0 / 20%);
    width:140px;
    padding:10px 0;
}
#wpmlmenu-footer #menu-item-wpml-custom {display:block !important;}
.sub-menu .wpml-ls-native {padding:0 10px;cursor: pointer;}
/* end Ticket CG-1243 */
#course-accd .et_pb_toggle .et_pb_toggle_title,
#course-accd .et_pb_toggle h5.et_pb_toggle_title {
    cursor: pointer;
    position: relative;
    padding: 0 50px 10px 0;
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 900;
    color: #7b7d7f !important;
    font-family: 'SourceSansPro-Regular' !important;
    border-bottom: 1px solid #dadbdd !important;
}

#course-accd .et_pb_toggle_title:before {
    color: #7b7d7f;
    content: "\002B" !important;
    font-weight: 900 !important;
}


/* Ticket CG-1240 */
.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;/* CG-1264 */
}
.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__link .product-content {
    order: 2;
}
.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__link .et_shop_image {
    order: 1;
}
.woocommerce .cross-sells ul.products li.product .onsale, .woocommerce-page .cross-sells ul.products li.product .onsale {
    padding: 6px !important;
    font-size: 12px !important;
    left: 100px !important;
    margin: 0 !important;
    right: auto !important;
    top: 80px !important;
}
/* End Ticket CG-1240 */
.message-terms-error span {
    color: #ff0000;
}
.wc-terms-and-conditions {
    border-bottom: 0 !important;
}
.global-slider .ct-content-text>h2,
.global-slider .ct-content-text>h3,
.global-slider .ct-content-text>h4,
.global-slider .ct-content-text>h5,
.global-slider .ct-content-text>h6 {
    color: inherit !important;
}
.global-slider .ct-content-text>* {
    font-size: 1em;
	line-height: 1.4;
}
.global-slider .ct-content-text>h3 {
    font-size: 22px;
    text-align: center;
}
.page-inou-outdoor-sectional-furniture .et_pb_blurb_content,.shopblurbs .et_pb_blurb_content{text-align: center !important;}

@media screen and (min-width: 981px) {
#sidebar {
    width: 100%;
}
.woocommerce ul.products.columns-3::before {
    display: none !important;
} 
.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 2em;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
width: 100% !important;
}
}
@media (min-width: 981px) {
    .et_pb_module.et_pb_code.et_pb_code_20 {
        margin-bottom: 0 !important;
    }  
}
@media screen and (min-width: 1200px) {
    .cgslider .slick-slide .slider-text {
        font-size: 36px;
        line-height: 45px;
    }
}

@media screen and (max-width: 1320px) {
.popup-search-wrap.advcd {
    width: 82vw;
}
}

@media screen and (max-width: 1120px) {
#et_mobile_nav_menu {
	display: block;
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 23px;
}
#menu-item-wpml-custom.inview {display:block;}
#menu-item-wpml-custom.inview  .sub-menu li {display:block !important;}
#top-menu {
	display: none;
}

#myacct-top {
    text-transform: capitalize;
    margin: 0 42px;
}

.et-cart-info {
    margin-top: -3px;
}
/* Ticket CG-842 */
.et_header_style_left #logo {
    max-width: 100% !important;
}

@media screen and (max-width: 320px) {
    #page-container .container #logo {
        max-width: 50% !important;
    }
    #page-container .container #cs_top_search {
        margin: 0px 46px 0px 0px !important;
    }
}
/* Ticket CG-842 */


.menu-extras {
    position: absolute;
    right: 0;
    top: 45px;
}

.menu-extras a {
    margin-left: 10px;
}

#cs_top_search {
    margin: 0 76px 0 0px;
    float: right;
}

li.mobile-menu-myacct {
padding: 24px 0 10px 0;
display: none;
}

li.mobile-menu-myacct a {
    display:inline-block;
    border: none;
    text-transform: capitalize !important;
    font-family: 'SourceSansPro-Light' !important;
}
li.mobile-menu-myacct a::before {
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23333333" stroke-width="1" stroke-linecap="square" stroke-linejoin="arcs"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg>');
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    margin-right: 3px;
    display: inline-block;
  }
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
}

#mobile_menu {
    display: block !important;
    height: calc(100vh - 80px);
    right: 0;
    left: auto;
    right: -300px;
    width: 300px;
    transition: 1.1s ease;
    position: fixed;
    overflow: auto;
    -webkit-overflow-scrolling:touch!important;
    border-top:3px solid #522d6d;
}

.mobile_nav.opened #mobile_menu {
    transform: translateX(-300px);
}

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
content: '\4d';
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
width: 44px;
height: 100%;
padding: 0px !important;
max-height: 44px;
border: none;
position: absolute;
right: 0px;
top: 0px;
z-index: 999;
background-color: transparent;
}

ul.et_mobile_menu>li.menu-item-has-children,ul.et_mobile_menu>li.page_item_has_children,ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
position: relative;
}

.et_mobile_menu .menu-item-has-children>a,.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a, .et_mobile_menu li > a {
background-color: transparent !important;
color: #333 !important;
border:none;
text-transform: uppercase;
font-family: 'SourceSansPro-Regular';
font-size: 16px;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu,#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu, .woocommerce-noreviews {
display: none !important;
visibility: hidden !important;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu a {
font-family: 'SourceSansPro-Light';
font-size: 14px;
color: #333;
text-transform: uppercase;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
display: block !important;
visibility: visible !important;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
text-align: center;
opacity: 1;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
top: 10px;
position: relative;
font-family: "ETModules";
content: '3';
color: rgba(51,51,51,.17);
padding: 3px;
}

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
content: '2';
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
position: absolute;
right: 5%;
margin-left: -20px;
top: -14px;
width: 0;
height: 0;
content: '';
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-bottom: 20px solid #ffffff;
}

.mobile_menu_bar {
position: relative;
display: block;
bottom: 10px;
line-height: 0;
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
background-color: #ffffff!important;
border-radius: 10px;
}
.et_mobile_menu .menu-item-has-children>a, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a, .et_mobile_menu li>a {
    background-color:transparent !important;	
}
}

@media screen and (max-width: 1024px) {
    #ssf_adress_input_box td.store-locator__filter-toggler-cell {
    background-image: none;
    border-radius: 3px!important;
    background: #7f8386!important;
    padding: 12px 30px!important;
    text-transform: uppercase;
    font-size: 16px !important;
    color: #fff!important;
    box-shadow: none !important;
    }
    .home #gideas .et_pb_post {display:block !important;}
    .home #gideas article .entry-featured-image-url {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .home #gideas article:nth-child(even) .home-wrap-inside {margin-left:0;}
    #store-locator-section-bg #applyFilterOptions {
        padding: 12px 30px!important;
        font-size: 16px !important;
    }

    #store-locator-section-bg .filter__row {
        padding: 15px;
    }

    /* Ticket CG-449 */
	.touchevents .ajaxsearchpro.wpdreams_asp_sc {
		top: 166px !important;
	}
	/* End Ticket CG-449 */
	
	.touchevents #mc_embed_signup {
		top: 22%;
	}

    /* CG-1325 */
    .home #gideas .et_pb_post,
    .page-inou-modern-outdoor-furniture #gideas .et_pb_post {
        display: block;
    }

    .home #gideas article .home-wrap-inside,
    .page-inou-modern-outdoor-furniture #gideas article .home-wrap-inside {
        margin-left: 0 !important;
    }

    .home #gideas article .entry-featured-image-url,
    .page-inou-modern-outdoor-furniture #gideas article .entry-featured-image-url {
        margin-left: 0 !important;
    }

    /* End CG-1325 */
}

@media (max-width: 980px) {
#et-top-navigation .et-cart-info {
    margin-top: -3px;
}
#cs_top_search {
    margin:0 76px 0 0;
}
#sgposts-crumbs,#menu-item-11810,#menu-item-11817{display:none;}
.single-post #sidebar{margin-top:0;border-left:none;}
.single-post h1.entry-title{text-align:center;}
.et_fixed_nav #main-header {
    position: relative;
}
#main-header.et-fixed-header {
    position: fixed !important;
}
#main-footer #footer-widgets .footer-widget:nth-child(n) {
    margin-bottom: 30px !important;
    cursor: pointer;
    margin:0 7.5% 7.5% 0 !important;
}
#footer-widgets {
    padding: 10% 0 !important;
}
#footer-widgets .footer-widget, .et_pb_gutters1 #footer-widgets .footer-widget {
    width: 100% !important;
    margin-right: 0 !important;
}
#main-footer ul.menu {display:none;}
#main-footer {
    padding:0 13%;
}
#main-footer #footer-widgets .footer-widget:nth-child(n) {
    margin-bottom:30px !important;
    cursor: pointer;
}
#main-footer .fwidget, #main-footer .fwidget h4 {
    width: 100%;
}
#main-footer .fwidget h4, li.mobile-menu-myacct, .mobclones {
    display:block;
}
#main-footer .fwidget h4:after {
    font-family: ETmodules!important;
    content: "3";
    position: absolute;
    color: #fff;
    font-size: 18px;
    right: 0;    
}
#footer-bottom {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
padding: 30px 0 40px 0;
}
.f-social{text-align:center;}
/* TICKET CG-842 */
.et_header_style_left #logo {
    max-width: 70% !important;
}
#myacct-top{display:none;}
#myacct-top-mobile{display:block; position:relative; top:-4px; margin-left: 0;}
/* END TICKET CG-842 */

#main-footer .tadded li.ft-dealer,#main-footer .tadded #menu-item-11810 {
    padding-top: 0;
    list-style: none;
    margin-bottom: 30px;
}
#et-top-navigation .et-cart-info {
    /* TICKET CG-842 */
    margin: -3px 15px 0 !important;
    /* END TICKET CG-842 */
    position: relative;
    top: -2px;
}
/* TICKET CG-1243 */
#wpmlmenu-stack {
    float: left;
    margin-right: 0;
    margin-left: 15.5%;
}
/* TICKET CG-1243 */
	/* CG-1400 */
    #myacct-top-mobile,
    #home-top-mobile {
        display: block;
        position: relative;
        top: -4px;
        margin-left: 0;
    }

    #home-top-mobile {
        margin-left: -35px;
    }

    /* END CG-1400 */
}

@media screen and (min-width: 460px) {
    .cg-trudrop-slider .middle-align {
        margin-top: 40px;
    }
}

@media screen and (min-width: 580px) {
    .cg-trudrop-slider .middle-align {
        margin-top: auto;
    }
}

.cg-trudrop-slider .slick-dots li {
    margin-left: 0;
}

.cg-trudrop-slider .slick-dots li.slick-active {
    vertical-align: text-bottom;
}

.cg-trudrop-slider .slick-dots li:not(.slick-active) i {
    color: transparent !important;
    border: 1px solid #7F8386;
    border-radius: 50%;
    font-size: 9px;
    opacity: 0.8;
}

.custom-nav>li.has-children>a:after {
    content: "\f001" !important;
}

.footer .widget_nav_menu a:hover {
    text-decoration: none;
    color: #c2c2c2;
}

.footer .menu li {
    border: none;
    padding: 4px 0 0;
}

.footer .menu .current-menu-item > a {
    color: #fff9f9;
}

.footer .custom-nav li > a {
    padding-left: 0;
}

.footer .custom-nav li.act > a span {
    color: #fff7f7 !important;
}

.footer .custom-nav > li > a span {
    text-transform: uppercase;
}

.footer section.widget {
    display:none;
}

.footer section.widget.widget_nav_menu {
    display: inline-block;
}

#main-footer li.ft-dealer {
    padding-top: 26px;
}

#main-footer  li.ft-dealer > a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.footer #custom_html-3 {
    display: block;
}

#main-footer .f-social a {
    margin: 0 10px;
}

#main-footer .f-social a.first {
    margin-left: 0;
}

#main-footer .f-social a.last {
    margin-right: 0;
}

.footer #nav_menu-7 {
    display: inline-block;
}

.footer #nav_menu-9 {
    display: none;
}

.page-blog .content-bg-on article.post {
    background-color: transparent !important;
}

.page-blog .content-bg-on article.post h3.entry-title {
    margin-bottom: 22px;
    text-align: left;
    line-height: 1.3em;
}

.page-blog .content-bg-on article.post h3.entry-title a,
.page-tutorials .content-bg-on article.post h3.entry-title a {
    color: #7b7d7f;
    font: normal 200 30px / 40px "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif;
}

.page-blog .content-bg-on article.post .post-entry-content,
.page-tutorials .content-bg-on article.post .post-entry-content {
    padding: 36px 0;
}

.page-blog .content-bg-on article.post .entry-excerpt,
.page-tutorials .content-bg-on article.post .entry-excerpt {
    margin-bottom: 12px !important;
}

.page-blog .content-bg-on article.post a.details-type-btn,
.page-tutorials .content-bg-on article.post a.details-type-btn {
    background-image: none;
    border-radius: 3px !important;
    background: #7F8386 !important;
    padding: 12px 30px !important;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff !important;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    position: relative;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: normal;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font: normal 16px / 26px "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif;
}

.page-blog .content-bg-on article.post a.details-type-btn:hover,
.page-tutorials .content-bg-on article.post a.details-type-btn:hover {
    text-decoration: none;
    border: 1px solid transparent;
    background: #522D6D !important;
    cursor:pointer;
}

.page-blog .content-bg-on article.post .post-entry-content .dt-icon-the7-arrow-03,
.page-tutorials .content-bg-on article.post .post-entry-content .dt-icon-the7-arrow-03 {
    display: none;
}

.page-blog .css-grid-filter, .page-blog .filter-categories, .page-new-tutorials .css-grid-filter, 
.page-tutorials .filter-categories {
    display: block;
}

.page-blog .filter-categories a,
.page-tutorials .filter-categories a {
    color: #000;
    font-size: 16px;
    padding: 8px 0 7px 0;
    margin: 0px 17px 0px 18px;
}

.page-blog .filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a.act,
.page-tutorials .filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a.act {
    color: #512d6d;
    border-bottom: 2px solid #512d6d;
}

.page-blog .filter-categories a:first-child,
.page-tutorials .filter-categories a:first-child {
    padding-left: 0;
}

.page-blog .filter-categories-dropdown,
.page-tutorials .filter-categories-dropdown {
    width: 100%;
}

.gform_wrapper div.charleft {
    color: #fff;
}

#ssf_adress_input_box .ssf-field.expand {
    width: 100%;
    display: block;
    background: #fff;
    border: 0;
    box-shadow: none;
    font-size: 18px !important;
    padding-bottom: 10px;
    padding-left:10px;
    border-bottom: 2px solid #ddd;
    border-radius: 0;
    font-family: 'SourceSansPro-Regular' !important;
}

.searchbar_td, .searchbar_tr, .store-locator__geolocator-cell {
    border: 0 !important;
}

.store-locator__actions-bar {
    padding-top: 14px !important;
}

.store-locator__actions-bar {
    width: 100% !important;
}

.store-locator__actions-bar table {
    max-width: 100%;
    border: none;
}

#storeLocator__storeList a.infobox__row.infobox__cta.ssflinks,
#dirbutton {
    background: #6C7073;
    color: #fff;
    width: 146px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'SourceSansPro-Regular';
    font-size: 13px;
    font-weight: 600;
    border-radius: 3px !important;
    margin-left: 15px;
}

#storeLocator__storeList a.infobox__row.infobox__cta.ssflinks:hover,
#dirbutton:hover {
    background: #522D6D !important;
    transition: all .2s ease-in-out;
    cursor:pointer;
}

.store-locator-map .store-locator__infobox {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.store-locator-map .infoBox .infobox__closer {
    position: fixed;
}

.store-locator-map .infoBox #info-website,
.store-locator-map .infoBox .store-website,
.store-locator-map .infoBox #info-tel,
.store-locator-map .infoBox .store-tel, 
/* Ticket CG-111 */
.store-locator-map .infoBox #info-description,
.store-locator-map .infoBox .store-description, 
.store-locator-map .infoBox #info-email,
.store-locator-map .infoBox .store-email
/* End Ticket CG-111 */
{
    font-size: 14px;
}

.store-locator-map .infoBox .store-location,
.store-locator__store-list .store-location {
    font-size: 22px;
    font-weight: 300;
}

.store-locator-map .infoBox .info-img {
    height: 160px !important;
    background-position-y: center;
}

.store-locator-map .infoBox .store-address,
.store-locator__store-list .store-address,
.store-locator-map .infoBox #info-website,
.store-locator-map .infoBox #info-tel, 

/* Ticket CG-111 */
.store-locator-map .infoBox #info-description,
.store-locator-map .infoBox #info-email
/* End Ticket CG-111 */
{
    font-weight: 600;
}

/* Ticket CG-111 */
#store-locator-section-bg .filter__row {
    padding: 6px 15px 7px;
}
.store-locator-map .infoBox .store-description span,.store-locator__map-status input.ssf-field{
    font-family: 'SourceSansPro-Regular' !important;
    color: #6a6a6a!important;
}
/* End Ticket CG-111 */

.store-locator__store-list .ssf_image_setting {
    height: 300px;
}

.store-locator-section-bg {
    padding-bottom: 0 !important;
}

.post-type-archive-product .wc-no-matching-variations, .post-type-archive-product .single_variation_wrap, .post-type-archive-product td.woo-variation-items-wrapper .button-variable-wrapper, .post-type-archive-product a.reset_variations, .post-type-archive-product .variable-items-wrapper .wvs-has-image-tooltip:after, .post-type-archive-product .variable-items-wrapper [data-wvstooltip]:after, .post-type-archive-product .variable-items-wrapper .wvs-has-image-tooltip:before, .post-type-archive-product .variable-items-wrapper [data-wvstooltip]:before, .woocommerce-shipping-destination, .woocommerce-shipping-calculator, .woocommerce-Tabs-panel h2,tr.order_item td.product-name .ywcars_button_refund::after,
.return-to-shop {
    display: none !important;
}

.post-type-archive .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .post-type-archive-product .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    box-shadow: 0 0 0 1px rgba(0,0,0,.3) !important;
}

.post-type-archive .variable-items-wrapper .variable-item {
    cursor: default !important;
}

.woocommerce-tabs .tabs li:after {
    top: auto !important;
    bottom: 0 !important;
}

h3.wctabtitle.entry-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 9px;
    color:#666!important;
    font-family:'SourceSansPro-Regular' !important;
}

.woocommerce-tabs .shop_attributes {
    padding: 0;
}

.content .woocommerce-tabs table {
    margin: 0;
}

.content .woocommerce-tabs th, .content .woocommerce-tabs td, .entry-content .woocommerce-table__line-item td {
    border: none !important;
    padding: 0;
}

.woocommerce-tabs .shop_attributes {
    background-color: transparent;
}

#belowPdtAttrs {
    margin-bottom: 20px;
}

.woocommerce-tabs {
    padding-top: 0;
}

#wrapAttributes {
    display: none;
}

.single-product #main {
    padding-top: 10px;
}

.single-product #page .page-title .entry-title {
    font-size: 32px;
}

.single-product #page .page-title .wf-wrap {
    padding: 70px 50px 0 50px;
}

.single-product .page-title-breadcrumbs .text-small {
    font-size: 14px;
}

.single-product .entry-summary .page-title-breadcrumbs {
    position: relative;
    top: -100px;
}

.single-product .catWrapper {
    position:static;
    list-style: none;
    margin: 0;
}

.single-product .catWrapper li {
    display: inline;
    text-transform: uppercase;
    margin-left: 0;
    margin-right: 0;
}

.woocommerce.single-product  div.product div.summary .price {
    margin-top:35px;
    margin-bottom: 0;
    padding-bottom: 0;
    float: left;
    font-size: 30px;
    font-weight: 600;
    color: #222;
}

.woocommerce.single-product  div.product div.summary .price .price {
    margin-top: 0;
    float: none;
}

.single.single-product .single-share-box {
    float: right;
    position: relative;
    margin-top: -30px;
    text-align: right;
    margin-bottom: 0;
}

.woocommerce.single-product div.product div.summary .woocommerce-product-details__short-description {
    clear:both;
    margin:80px 0 14px;
}

.single-product  .product .summary.entry-summary .price del, .price, .single-product  .product .summary.entry-summary .price ins,span.xoo-el-close:hover {
    color: #000;
}

.single-product #page .page-title .wf-wrap .page-title-breadcrumbs, .single-product .woocommerce-product-details__short-description .price, .single-product .breadcrumbs li:nth-child(2) {
    display: none !important;
}

.single-product .product table.variations .reset_variations {
    position: static;
    text-align: left;
    margin-top: 8px;
}

.products.rel-prods .woocommerce-Price-amount {
    color: #7f8386;
}
  
input.searchform-s::-webkit-input-placeholder,body .ssf-main-content .infobox__row + .infobox__row, #applyFilterOptions, #applyFilterOptionsCancel, .pagination-btn, #mainIntMapPopupHolder, #mainPopupContat, #infobox__body, .store-locator-map .store-locator__infobox,body .ssf-main-content,body .ssf-main-content .store-locator-map .store-locator__infobox {
    color: #7f8386 !important;
    font-family: 'SourceSansPro-Regular' !important;
}
body .ssf-main-content .infobox__row + .infobox__row#dirbutton {color:#fff !important;}

input.searchform-s::-moz-placeholder {
    color: #7f8386;
    font-family: 'SourceSansPro-Regular';
    opacity:1;
}

input.searchform-s:-ms-input-placeholder {
    color: #7f8386;
    font-family: 'SourceSansPro-Regular';
}

input.searchform-s:-moz-placeholder {
    color: #7f8386;
    font-family: 'SourceSansPro-Regular';
    opacity:1;
}

.searchform input[type=text], .mini-search .field::placeholder, .overlay-search-microwidget .field::placeholder {
    color: #7f8386 !important;
    font-family: 'SourceSansPro-Regular';
}

input[type="radio"] {
    display: none;
    filter: grayscale(1);
  }
  
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {color:#fff;margin-top:-10px;font-size:15px;}
  input[type="radio"] + label:before {
    content: "";
    display: inline-flex;
    width: 12px;
    height: 12px;
    padding: 3px;
    margin-right: 7px;
    background-clip: content-box;
    border: 1px solid #bbbbbb;
    background-color: #fff;
    border-radius: 50%;
  }

  input[type="radio"]:checked + label:before {
    background-color: #522C6D;
  }

  #shipping_method label {
    display: inline-flex;
    align-items: center;
  }

  #shipping_method li {
    margin-left: 0 !important;
  }

  .checkout-page-title .current .checkout-counter, .checkout-page-title .step-cart.hide-for-small .checkout-step:after, .checkout-page-title .step-cart .checkout-step:after, .checkout-page-title .step-checkout.current .checkout-step:after, .checkout-page-title .step-complete.current .checkout-step:after {
    background-color: #522C6D;
  }

  .logo_container {
    padding-top: 20px;

}

  .logo_container a, .logo-box a {
      display: inline-block;
      margin-top: 4px;
  }

  .logo_container a img, .logo-box a img {
      width: 171px !important;
      height: 64px !important;
  }
  
  #showsearch {
	  display: inline-block;
      text-decoration: none;
      color: #7b7d7f;
  }

@media only screen and (min-width: 64em) {
    .page-dealer-locator .store-locator-bottom-half {
        top: 0 !important;
    }
}

#storeLocator__storeListRow .title {
    font-weight: 200;
    font-size: 42px;
}

.dealer-online-stores {
    margin: 0 auto;
    max-width: 1095px;
    padding: 0px 30px;
    background-color: #fff;
}

.dealer-online-stores .store-location a {
    font-weight: 300 !important;
}

.page-dealer-locator #main {
    padding: 0;
}

.page-dealer-locator .store-locator-bottom-half {
    top: -90px;
}

#mainContent .main-back-to-top {
    background-color: #038cd6;
    color: #fff;
}

.page-dealer-locator #main > .wf-wrap {
    width: 100%;
    padding: 0;
}

.page-dealer-locator .store-locator-map, .page-dealer-locator .store-locator-top-half.has-searched {
    height: 600px;
}

.single.tutorials #main, .page-inou-modular-outdoor-furniture #main {
    padding: 0;
}

.single.tutorials #main > .wf-wrap, .page-inou-modular-outdoor-furniture #main > .wf-wrap {
    width: 100%;
    padding: 0;
}

.single.tutorials .post-title, .page-inou-modular-outdoor-furniture .post-title {
    margin-bottom: 10px;
}

.single.tutorials .video-post-content, .page-inou-modular-outdoor-furniture .video-post-content {
    width: 1300px;
    padding: 50px 0;
    margin: 0 auto;
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
}

.single.tutorials .single-share-box, .page-inou-modular-outdoor-furniture .single-share-box {
    text-align: left;
}

.single.tutorials .video-responsive, .page-inou-modular-outdoor-furniture .video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.single.tutorials .video-responsive iframe, .page-inou-modular-outdoor-furniture .video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.searchandfilter input.sf-input-radio {
    display: none;
}

.searchandfilter label {
    display: inline-block !important;
}

.searchandfilter .sf-tags{
    margin-left: 0 !important;
    margin-top: 20px;
    display: block !important;
}
.searchandfilter .sf-tags .sf-tag-remove{
    padding: 0px 0px 0px 5px;
    font-size: 95% !important;
    cursor: pointer;
    vertical-align: text-top;
    line-height: initial;
}

.searchandfilter .sf-tags li{
    margin: 0 5px 5px 0  !important;
    color: #8b8d94;
    padding: 0px 5px  !important;
    display: inline-block  !important;
    border: 1px solid rgba(51, 51, 51, .12);
    font-size: 11px;
    line-height: 19px;
}

.searchandfilter .sf-tags li.clear-all{    
    border: 0;    
    color: #85868c;
}

.searchandfilter li.sf-field-reset h4{
    cursor: default;
}

.searchandfilter li.sf-field-reset h4::after{
    display: none;
}

.searchandfilter li.sf-field-reset 
{
    position: relative;
}
.searchandfilter li.sf-field-reset .search-filter-reset{
    color: #85868c !important;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 9px;
}
.searchandfilter li[data-sf-field-input-type=radio] label, 
.searchandfilter li[data-sf-field-input-type=range-radio] label {
    padding: 16px 0 1px;
    cursor: pointer;
    display: list-item;
    list-style-position: inside;
    font-size: 14px;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label {
    padding: 16px 0 1px 10px;
    cursor: pointer;
    font-size: 14px;
}

.searchandfilter ul li li {
    padding: 0;
}

.searchandfilter ul li ul {
    display: none;
}

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

.searchandfilter h4, .archive.woocommerce #sidebar .searchandfilter h4 {
    padding: 0 0 17px;
    position: relative;
    font-weight: bold;
    color: #7f8386 !important;
    font-size:14px !important;
    cursor: pointer !important;
    border-bottom: 2px solid #7f8386;
    font-family: 'SourceSansPro-Regular' !important;
}

.searchandfilter h4:after,
.mobile-shop-filters .su-spoiler .su-spoiler-title:after {
    display: block;
    text-decoration: none;
    content: "";
    background: url(images/titles-arrow-up-down.jpg) no-repeat;
    width: 18px;
    height: 10px;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 6px;
}

.mobile-shop-filters .su-spoiler .su-spoiler-title:after {
    top: 12px;
}

.searchandfilter h4.ar-active:after,
.mobile-shop-filters .su-spoiler:not(.su-spoiler-closed) .su-spoiler-title:after {
    background-position: 0 -10px;
}
.sf-option-active, /* class added by s&f pro for selected inputs */
.filteractive {
    color: #512d6d;
    font-weight: bold;
}

.mobile-shop-filters .su-spoiler-title {
    font-size: 16px;
    padding-bottom: 17px;
    position: relative;
    border-bottom: 2px solid #7f8386;
}

.mobile-shop-filters .su-spoiler-title:focus {
    outline: none
}

.shop-search-and-filter .sf-option-open ul, .shop-search-and-filter .sf-option-open .sf-meta-range-slider{ display: block !important;}
.shop-search-and-filter .sf-option-open h4:after{
    background-position: 0 -10px !important;
}

@media only screen and (min-width: 990px) {
    body.shop-search-and-filter .mobile-shop-filters .su-spoiler-title{
        display: none;
    }
    body.shop-search-and-filter .mobile-shop-filters .su-spoiler-content{
        padding: 0 !important;
        height: auto !important;
        opacity: 1 !important;
        overflow: initial !important;
        pointer-events: initial !important;
    }
    .yt-iframe {
        display: block;    
    } 
    #post-6534 .yt-mo-container {
        display: none !important;    
    }
    .desktop-hide{
        display: none;
    }
    .desktop-showed{
        display: block;
    }
}


@media only screen and (max-width: 1160px) {
    .single.single-product .single-share-box {
        float:none;
        margin: 20px 0 0;
        clear: both;
        text-align: left;
    }
}

.sidebar .widget, .sidebar-content .widget {
    border-top: none;
}

#product-details-banner {
    clear: both;
    background: #6C7073;
    min-height: 250px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin: 0 -50vw 0;
    padding:  20px 0;
}

#product-details-banner .wf-wrap {
    width: 1300px;
    padding: 0 50px 0 50px;
    max-width: 100%;
    margin: 0 auto;
}

#product-details-banner h3 {
    color: #fff !important;
    margin: 10px 0;
}

#pdts-carousel {
    margin: 0 auto;
}

.single-product #main:not(.sidebar-none) .wf-container-main {
    display: block !important;
}

.content ul.slides {
    list-style: none;
    padding: 0;
}

#product-details-banner .slick-slide img {
    width: 220px;
    margin: 0 auto;
}

#product-details-banner .slick-slide {
    margin: 0 5px;
}

#product-details-banner .slick-list {
    margin: 0 -5px;
}

.related-product.upsells > li {
    display: inline-block;
}

.related .product-thumbnail img {
    width: auto;
}

.related.products h3 {
    margin: 4px 0 0;
    font-size: 22px;
}

.related.products .price {
    font-weight: bold;
}

.product .related.products > h2:after, .product .upsells.products > h2:after, .cross-sells > h2:after {
    display: none;
}

.archive .cwginstock-subscribe-form, .archive .product table.variations td.label, .archive .woocommerce-variation-availability, .archive .woocommerce-variation-custom, .post-type-archive-product .wc-no-matching-variations, .post-type-archive-product .single_variation_wrap, .post-type-archive-product td.woo-variation-items-wrapper .button-variable-wrapper, .post-type-archive-product a.reset_variations, .post-type-archive-product .variable-items-wrapper .wvs-has-image-tooltip:after, .post-type-archive-product .variable-items-wrapper [data-wvstooltip]:after, .post-type-archive-product .variable-items-wrapper .wvs-has-image-tooltip:before, .post-type-archive-product .variable-items-wrapper [data-wvstooltip]:before, .archive a.reset_variations, .archive .variable-items-wrapper .wvs-has-image-tooltip:after, .archive .variable-items-wrapper [data-wvstooltip]:after, .archive .variable-items-wrapper .wvs-has-image-tooltip:before, .archive .variable-items-wrapper [data-wvstooltip]:before, .archive .wc-no-matching-variations, .archive .single_variation_wrap, .archive td.woo-variation-items-wrapper .button-variable-wrapper {
    display: none !important;
}

.post-type-archive .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .post-type-archive-product .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .archive .variable-items-wrapper .variable-item:not(.radio-variable-item):hover, .archive .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    box-shadow: 0 0 0 1px rgba(0,0,0,.3) !important;
}

.post-type-archive .variable-items-wrapper .variable-item, .archive .variable-items-wrapper .variable-item {
    cursor: default !important;
}

.archive.woocommerce .product h4 {
    font-size: 24px !important;
}

.archive.woocommerce .product .price {
    font-weight: bold;
}

.archive .woocommerce-product-details__short-description {
    margin-bottom: 16px;
}

.archive.woocommerce .product table.variations .reset_variations {
    position: static;
    text-align: left;
    margin-top: 3px;
}

.archive.woocommerce .product table.variations {
    margin-bottom: 12px;
}

.archive.woocommerce .products .product {
    margin-bottom: 30px;
}

#order_lead_time_field {
    display: none !important;
    text-indent: -2000px;
    font-size: 0;
    color: transparent;
    position: absolute;
    left: -2000px;
}

.woocommerce-product-attributes.shop_attributes th {
    width: 38%;
}

#page .woocommerce-MyAccount-navigation > ul li.is-active,
#page .woocommerce-MyAccount-navigation > ul li.is-active:hover {
    background-color: #6C7073;
    cursor:pointer;
}

/* Promo Modal */

.modal {
    position: absolute;
    z-index: 10000;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
}

.modal-toggle {
    cursor: pointer;
}

.modal.is-visible {
    visibility: visible !important;
}

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.modal-wrapper {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 50%;
  width: 100%;
  margin-left: -50%;
  background-color: #fff;
  box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
}

@media screen and (min-width: 768px) {
    .modal-wrapper {
        top: 10%;
        left: 50%;
        width: 640px;
        margin-left: -320px;
    }
    .filter-popup-is-shown .filter-popup {
        top: 175px !important;
    }
    .main_section_hero .hr-holder {
        max-width: calc(1300px - 50px - 50px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        width: 100% !important;
        min-height: 600px;
    }
    .main_section_hero .hr-title {
        position: absolute !important;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
    .hero-body-copy { text-align: left; }
    .hbc-cont {
        max-width: calc(1300px - 50px - 50px);
        margin: 0 auto;
        padding-bottom: 25px;
        text-align: left;
        border-bottom:1px solid #d6d6d6;
    }
    .viewmore-hero a {
        display: none;
    }
    .woocommerce.single-product .up-sells ul.products.columns-3 li.product{margin:0 !important;}
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{float:right !important;}
}
@media screen and (max-width: 620px) {
    .single-product .woocommerce-message a.button.wc-forward{position: relative;margin:-3px 0 0 20px;}
	.single-product .woocommerce-notices-wrapper .woocommerce-message{height:auto;margin-bottom:0;}
}

.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}

.modal.is-visible .modal-transition {
  transform: translateY(0);
  opacity: 1;
}

.modal-header,
.modal-content {
  padding: 1em;
}

.modal-header {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
  border-bottom: 1px solid #e8e8e8;
}

.modal-close {
  position: absolute;
  top: 4px;
  right: 0;
  padding: 1em;
  color: #aaa;
  background: none;
  border: 0;
}

.modal-close:hover {
  color: #777;
  cursor:pointer;
}

.modal-heading {
  font-size: 1.125em;
  font-weight: bold;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-content > *:first-child {
  margin-top: 0;
}

.modal-content {
    padding: 25px;
    font-size: 0.9rem;
}

.modal-content p {
    margin-bottom: 15px;
}

.modal-content ul {
    margin: 0 25px 15px;
}

.modal-content li {
    list-style: disc;
}

.modal-content > *:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
    .post-type-archive-tribe_events .tribe-events-list .tribe-events-loop .tribe-events-event-image {
        padding-bottom: 38%;
    }
    #product-details-banner .slick-slide {
        margin: 0 10px;
    }
    
    #product-details-banner .slick-list {
        margin: 0 -10px;
    }
}

@media screen and (max-width: 64em) {
    .page-dealer-locator #main {
        padding-top: 50px;
    }

    .page-dealer-locator #storeLocatorMap {
        margin-top: 45px;
    }

    .page-dealer-locator .store-locator__actions-bar {
        padding: 15px;
    }

    .page-dealer-locator .medium-4 {
        width: 50% !important;
    }

   .page-dealer-locator .medium-clear-left {
       clear: none !important;
   }

   .page-dealer-locator .store-locator-bottom-half {
       top: 45px;
   }
}

@media screen and (max-width: 991px) {
    .global-slider .slick-slide {
        display: block;
    }
    .global-slider .slider-column.ct-car {
        padding: 40px;
    }
    .global-slider .slider-holder .loopy {
        display:block !important;
    }

    .global-slider .vc_btn3-container.vc_btn3-inline .slick-dots {
        padding: 0;
    }

    .global-slider .slick-slide .ct-content-text {
        height: auto !important;
    }
    .global-slider .xllarge .slider-column.ct-car {
        padding: 9% 40px 0;
		min-height: 550px;
    }
    .post-type-archive-tribe_events .tribe-events-list .tribe-events-loop .tribe-events-event-image {
        float: none;
        margin: 0;
    }

    .tribe-events-list .type-tribe_events {
        background: none;
    }

    #tribe-events .tribe-events-loop .tribe-events-content, .tribe-event-schedule-details {
        padding-left: 0 !important;
    }

    .tribe-events-list .tribe-events-loop .tribe-events-event-image, .tribe-events-list .tribe-events-loop .tribe-events-content {
        width: 100%;
    }

    .footer section.widget {
        display:block;
        width: 100%;
        text-align: left !important;
    }

    .footer section.widget > ul, #menu-mobile-footer-dealer {
        padding: 0 14% 10px;
    }

    .footer .f-social {
        padding: 0 14%;
        text-align: left;
    }

    .footer .custom-html-widget .sub {
        text-align: left;
        margin-left: 26px;
    }

    .footer .custom-html-widget .sub a {
        margin: 0 14%;
    }

    .footer .f-social a {
        margin: 0 14px;
    }

    .footer section.widget.widget_nav_menu, .footer #nav_menu-7 {
        display: none;
    }

    .footer #nav_menu-9 {
        display: block;
        text-transform: uppercase;
        padding-bottom: 10px;
    }

    .post-type-archive-tribe_events .tribe-events-list .tribe-events-loop .tribe-events-event-image {
        padding-bottom: 33%;
    }

    .wc-grid.resize-by-browser-width .dt-css-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .footer li.mbl-contact {
        margin-top: 40px;
    }

    .footer li.mbl-contact a {
        padding-bottom: 6px;
    }
}

@media screen and (max-width: 778px) {
    #product-details-banner .wf-wrap {
    padding: 0 20px 0 20px;
    }

    #product-details-banner .slick-prev {
        left: 0 !important;
        z-index:100;
    }

    #product-details-banner .slick-next {
        right: 0 !important;
    }

    .main_section_hero {
        text-align: center;
    }

    .main_section_hero h3 {
        text-align: center;
        line-height: 23px;
        font-weight: 400;
        font-size: 20px;
    }
    
    .main_section_hero .hr-subtitle {
        text-align: center;
        line-height: 19px;
        font-weight: 400;
        font-size: 14px;
    }
    
    .main_section_hero .hero-cta {
        font-size: 14px;
    }

    .filter-popup-is-shown .closePopUp {
        margin-top: 18px;
    }
}

@media screen and (min-width: 769px) and (max-width: 778px) {
    .single-product .page-title.page-title-responsive-enabled .wf-wrap {
        align-items: normal !important;
        justify-content: left !important;
        text-align: left !important;
    }
}

@media screen and (max-width: 768px) {
    #event-sep {
        margin: 2px 0 30px;
    }
    #ajaxsearchprores5_1 .results{height:400px !important;}
    .single-tribe_events .tribe-events-schedule {
        background: none;
        border: none;
        margin-left: 0;
        padding: 0;
    }
    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
        width: auto !important;
    }

    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a {
        background: none !important;
        color: #522d6d !important;
    }

    .single-product .entry-summary .page-title-breadcrumbs {
        display: none;
    }

    .single-product #page .page-title .wf-wrap {
        padding: 40px 50px 20px 50px;
    }

    .single-product .catWrapper {
        top: 0;
    }
    .woocommerce div.product div.summary .woocommerce-product-rating {
        display:block;
        min-width:120px;
    }
    .woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
        color:rgb(95, 97, 103) !important;
    }

    .woocommerce.single-product div.product div.summary .price {
        margin-top: 20px;
    }

    .woocommerce-tabs .tabs li {
        position: relative;
        float: left;
        padding-top: 20px;
        margin-left: 40px;
        list-style: none;
    }

    .woocommerce-tabs .tabs li:after {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    a, a:hover,a.et_pb_button,a.et_pb_button:hover{transition:none !important;cursor:pointer;}
    .tax-product_cat .woocom-list-content {
        text-align: left;
    }
    .post-type-archive-product .woocom-list-content {
        text-align: left;
    }

    .tribe-events-list .tribe-events-venue-details {
        border: none !important;
    }
    .single-tribe_events .tribe-events-event-meta {
        display: flex;
        flex-direction: column;
        align-items: left;
        justify-content: left;
        padding: 0;
    }
    .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
        flex: 100%;
        display: block;
        padding: 0;
        width: 100%;
        order: 1;
    }

    .single-event-details-holder {
        flex: 100%;
        width: 100%;
        order: 2;
    }
    .tribe-events-meta-group.tribe-events-meta-group-venue {
        margin-left: 0;
        margin-top: 35px;
    }
    .single-post h1.entry-title {font-size:24px;line-height:34px;}

    .page-blog .filter,
	.page-tutorials .filter {
        margin-bottom: 35px;
    }

    .page-blog .filter-categories, #breadc-acct, .page-tutorials .filter-categories {
        display: none;
    }

    .products .product {
        margin-bottom: 20px;
    }

    .wc-grid.resize-by-browser-width .dt-css-grid {
        grid-template-columns: repeat(1,1fr);
    }
    .filter-popup-is-shown .filter-popup {
        top: 115px !important;
    }
    .filter-popup-is-shown .filter-popup {
        top: 164px !important;
    } 
    .modalContent, #mc_embed_signup {
        width: 100%;
        min-height: 100%;
        max-width: 100%;
    }
    #mc_embed_signup {
        display: none;
       /* z-index: 9998;*/
        top: 0;
        /*left: 0;
        right: 0;
        width: 100% !important;
        height: 100%;*/
    }
    .modalContent__content {
        width: 90%;
        float: none;
        padding: 200px 0 20px;
        margin: 0 auto;
    }
    .modalContent__image {
        height: 200px;
        min-height: 200px;
        width: 100%;
    }
    .mc-closeModal {
        top: 10px;
        right: 10px;
    }
    .mc-banner {
        display: block;
        z-index: 9999;
    }
    #cs_top_search {
        margin: 0 56px 0 0;
    }
    #top-menu li.mobile-menu-myacct,#gideas .et_pb_ajax_pagination_container,#gstories .et_pb_ajax_pagination_container {
        display: block;
    }
    li.mobile-menu-myacct {
        padding-left:0;
    }
    .main_section_hero .main-heading {
        text-align: center;
        letter-spacing: 1px;
    }
    .main_section_hero .et_pb_module.et_pb_text:not(.hr-overlay), .main_section_hero .et_pb_button_module_wrapper {
        padding: 0;
    }
    .viewmore-hero {
        padding-bottom:25px;
        border-bottom:1px solid #d6d6d6;
    }
    .main_section_hero .et_pb_button_module_wrapper,.woocommerce-account h1 {
        text-align: center;
    }
    #belowhero > .et_pb_row {
        padding-bottom:5px !important;
    }
    .woocommerce-page div.product div.summary {
        width: 100%;
        clear:both;
    }
    .woocommerce.single-product div.product div.summary .woocommerce-product-details__short-description {
        padding-top: 30px;
        clear: both;
    }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
        border:none !important;
    }
    .single-product .woocommerce-breadcrumb {
        width: 100%;
        clear: both;
        height: auto;
        text-align: center;
        top: -22px;
        max-height: 55px;
    }
    .single-product h1.entry-title {
        margin-top: 20px;
        text-align: center;
    }
    body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li {
        display: block;
        float: none;
        margin-left: 0;
        margin-bottom:15px !important;
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
        margin-left:-22px !important;
        text-decoration: none !important;
        padding-bottom: 0 !important;
        color: #7f8386 !important;
    }
    body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a,
    body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li#tab-title-additional_information.additional_information_tab.active a, body.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li#tab-title-reviews.reviews_tab.active a{
        margin-left:-20px !important;
        border-bottom: 2px solid #473f3f !important;
    }
    body.woocommerce div.product .woocommerce-tabs .panel, body.woocommerce #content-area div.product .woocommerce-tabs .panel {
        padding-top: 20px;
    }
    .single-product.woocommerce-page ul.products li.product,.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
        width: auto !important;
        clear:both !important;
        float: left !important;
    }
    .single-product #left-area ul.products {
        /*grid-template-columns: repeat(1,1fr);*/
		display: flex;
        justify-content: center;
        align-items: end;
		gap: 10px;
    }
    .woocommerce #reviews #comments ol.commentlist ul.children {
        margin:20px 0 0 16px;
    }
    .u-columns .woocommerce-Address {
        float:none;
        width:100%;
    }
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
        display: block;
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
	    overflow: scroll;
    }
    .hbc-cont.hbcut {
        height: 71px;
        overflow: hidden;
    }
    .entry-content .woocommerce-orders-table tr {
        display:grid;
        padding-top: 25px;
        padding-bottom: 25px;
        border-top:1px solid rgba(51,51,51,0.12);
    }
    .entry-content .woocommerce-orders-table tr td {
        display:block;
        padding: 6px 0;
        border:none;
    }
    .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
        clear: both;
        width: 86px;
        float: left;
        padding:0 !important;
        text-align: center;
        margin: 6px 0 !important;
        display: block;
    }
    .woocommerce-table__product-name .ywcars_button_refund_container {
        margin:20px 0 16px;
    }
    .woocommerce-table__product-name.product-name a:first-child {
        width: 72%;
    }
    .page-blog .et_pb_ajax_pagination_container,
	.page-tutorials .et_pb_ajax_pagination_container{
        grid-template-columns: repeat(1,1fr);
    }
    .page-blog .et_pb_ajax_pagination_container .et_pb_post a img {
        max-height: 322px;
    }
    .woocommerce-page div.product div.images{width:100%;}
    .store-locator__geolocator{right:-20px;}

    .shrinkie .woocommerce ul.products:before {
        display: none;
    }

    .shrinkie .woocommerce ul.products li.product, .shrinkie .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .shrinkie.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n), .shrinkie.woocommerce-page ul.products li.product:nth-child(n) {
        clear: none !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }

    .search-results-view-toggler {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        position: absolute;
        right: 0;
        top: 70px;
        z-index: 6;
    }
    
    .entry-summary .woocommerce-product-rating .star-rating {
        transform: translate(0,-53px);
    }
    .woocommerce-shop ul.products {
        display: grid !important;
        gap: 30px !important;
        grid-template-columns: 1fr !important;
    }
    .shrinkie .woocommerce ul.products {
        display: grid !important;
        gap: 20px !important;
        grid-template-columns: 2fr 2fr !important;
    }
	
    .woocommerce-page ul.products[class*=columns-] li.product:nth-child(1n) {
        width: 100% !important;
        clear: both !important;
        float: left !important;
		
    }
	.woocommerce-cart ul.products[class*=columns-] li.product:nth-child(1n), .single-product ul.products[class*=columns-] li.product:nth-child(1n) {
       /* width: 100% !important;
        clear: both !important;
        float: left !important;*/
		display: flex;
		flex-basis: 30%;
        justify-content: end;
        align-items: baseline;
        flex-direction: column;
    }
    #belowhero > .et_pb_row.breadwraps, .brdprodcat {
        padding: 10px 20px 20px !important;
    }
	.bannerContent__description {
		text-align:center;
	}
}
@media screen and (min-width: 768px) {
    .page-template-template-blog-masonry .slick-list {
        height: 415px !important;
        background-color: #f5f5f5 !important;
    }

    .page-blog .filter-categories-dropdown {
        display: none;
    }
}

@media screen and (min-width: 728px) and (max-width: 1023px) {
    .cgslider .side-paddings p {
        padding: 0 !important;
    }

    .cgslider .middle-align p img {
        width: 35%;
    }

    .cgslider .middle-align .vc_btn3-container.vc_btn3-center {
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 40em) {
    .page-dealer-locator .medium-4 {
        width: 100% !important;
    }
}

@media screen and (max-width: 700px) {
    #page .masthead .popup-search .popup-search-wrap {
        max-width: 100% !important;
        width: calc(100vw - 15px);
        box-sizing: border-box;
        max-width: none !important;
    }
	
	/* Ticket CG-449 */
	.mobile-true #page .masthead .popup-search .popup-search-wrap {
		top: 76%;
		width: 100% !important;
	}
	
	.mobile-true .ajaxsearchpro.wpdreams_asp_sc {
		top: 170px !important;
	}
	/* End Ticket CG-449 */

    
}

/* Ticket CG-433 */
@media screen and (max-width: 520px) {
    a.tabs-search {
        margin-right: 1px;
        font-size: 12px
    }
    a.tabs-search.last {
        margin-right: 0;
    }
    .product .et_pb_shop ul.products.columns-3 li.product {
        width: 100% !important;
        margin-right:0 !important;
    }
    .woocommerce .woocommerce-ordering {
        float: left;
        clear: both;
        margin-top: 12px;
    }
    .popup-search-wrap.advcd {
        width: 100vw;
        right: -15vw;
    }
    /* start Ticket CG-898 */
    .xoo-el-form-container button.btn.button.xoo-el-action-btn{font-size: 12px !important;letter-spacing:-0.2px !important;}
    /* End Ticket CG-898 */
/* TICKET CG-1243 */
#wpmlmenu-stack {
    margin-left: 20%;
}
/* TICKET CG-1243 */
}
/* End Ticket CG-433 */

@media screen and (max-width: 499px) {
    .popup-search-wrap.advcd {
        right: -16vw;
    }
}

@media screen and (max-width: 480px) {
.main_section_hero {
    height:400px !important;
}
.woocommerce-table__product-name.product-name a:first-child {
    width: 85%;
}
.home .main_hero_section .main-heading {
    line-height:38px !important
}

}

/* Ticket CG-449 */
@media screen and (max-width: 450px) {
    #page .masthead .popup-search .popup-search-wrap {
        max-width: 100% !important;
    }
    .hbc-cont.hbcut {
        height: 83px;
        overflow:hidden;
    }
    .popup-search-wrap.advcd {
        right: -24vw;
    }
}
/* End Ticket CG-449 */
@media screen and (max-width: 415px) {
    .popup-search-wrap.advcd {
        right: -18vw;
    }
}
@media screen and (max-width: 375px) {
    .popup-search-wrap.advcd {
        right: -19vw;
    }
    .woocommerce-page button.button.xoo-el-action-btn {
        font-size: 11px !important;
    }
    /* start Ticket CG-898 */
    .xoo-el-form-container button.btn.button.xoo-el-action-btn{font-size: 11px !important;letter-spacing:-0.3px !important;}
    /* End Ticket CG-898 */
}
/* Ticket CG-433 */
@media screen and (max-width: 340px) {
    a.tabs-search {
        margin-right: 1px;
        font-size: 13px;
        padding: 10px 12px;
    }
}
/* End Ticket CG-433 */

/* CSS to Out of stock - custom | Product Page */
.out-stock-custom:before,
.out-stock-custom:after{
    position: absolute !important;
    content: " "!important;
    width: 100% !important;
    height: 1px;
    background: red!important;
    left: 0 !important;
    right: 0;
    bottom: 0 !important;
    top: 50%;
    visibility: visible !important;
    opacity: 1 !important;
    border: 0;
    margin: 0!important;
    padding: 0!important;
    min-width: auto !important;
    -webkit-transform-origin: center !important;
    transform-origin: center !important;
    z-index: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.out-stock-custom:before{
    -webkit-transform: rotate(45deg)!important;
    transform: rotate(45deg)!important;
}

.out-stock-custom:after{
    -webkit-transform: rotate(-45deg)!important;
    transform: rotate(-45deg)!important;
}

.out-stock-custom{
    cursor: not-allowed;
    box-shadow: 0 0 0 1px rgba(0,0,0,.05) !important;
    pointer-events: none;
    position: relative;
    overflow: hidden;
}
.out-stock-custom span{
    opacity: .3;
}

/**
* Price Slide
* noUi-handle
*/

.noUi-horizontal{
    max-width: 100% !important;
    padding: 0px 14px 0 5px;
}
.noUi-connect{
    background: #7f8386 !important;
}
.sf-meta-range-slider{
    margin-top: 10px;
    text-align: right;
    display: none;
    color: #512d6d;
    font-weight: 700;
}
.sf-range-max, 
.sf-range-min, 
.sf-range-prefix {    
    padding: 0px !important;
    font-size: 14px;
}

.sf-option-active{
    color: #512d6d;
    font-weight: 700;
}
.sf-meta-range-slider .sf-range-prefix:first-child{
    float: left;
}
.sf-meta-range-slider .sf-range-values-seperator{
    display: none;
}
.sf-meta-range-slider .sf-range-min{
    float: left;
}

.sf-meta-range-slider .noUi-handle{
    outline: none;
}

/* CSS to Author in Single Post*/

.single-post .author-avatar{
    margin-right: 30px;
    flex:0 0 80px;
}
.single-post .author-avatar img {
    max-width: none;
}
.single-post .author-name{
    font-family:'SourceSansPro-Regular' !important;
    font-weight: 900;
    font-size: 16px;
    margin-bottom: 0;
    padding-top: 5px;
    line-height: 12px;
    color:#7f8386;
}
.single-post .author-heading{
    font-size: 10px;
    font-style: italic;
}
.single-post .author-bio{
    font-style: italic;
    padding-top: 13px;
    margin-bottom: 0;
    font-size:16px;
    line-height: 22px;
}
.single-post .add-margin{
    margin-top: -50px;
}
.single-post .by-author{
    padding-bottom: 20px;
}

@media screen and (max-width: 640px) {
    .single-post .author-info {
        display: block;
    }

    input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit) {
        padding: 0;
		width: 100%;
       /* margin-right: -13px;*/
    }
	#gform_39 .gform_footer {
		flex-flow: column;
	} 
	.gform_ajax_spinner {
		margin-right: 100px;
		width: 30px;
		margin-top: 15px;
		height: 30px;
		/* background: red; */
		position: absolute;
		right: 0;
	}
    .woocommerce-table--order-details.shop_table tr, .woocommerce .shop_table.customer_details tr {
        display: block;
        padding:8px 0;
    }
    .order_details tr td, .order_details tr th, .customer_details tr td, .customer_details tr th, .woocommerce .woocommerce-order-details .woocommerce-table__product-name {
        width: 100%;
        display:block;
    }
    .order_details tr td, .order_details tr th, .customer_details tr td, .customer_details tr th {
        padding: 1px 0;
    }
    #page .order_details td, #page .customer_details td {
        text-align: left;
        padding: 0;
    }
    .woocommerce-table__product-total.product-total {
        width: 100%;
        display: block;
    }
    .order_details tr th {
        padding:4px 0;
    }
    .woocommerce .woocommerce-MyAccount-content .fluid_section .fluid_right_cl a.button.track-button {
        padding: 10px 6px !important;
        font-size: 13px !important;
    }
}
/*End Author*/

form.woocommerce-checkout .js-wc-authorize-net-cim-credit-card-tokenize-payment-method{
    margin-right: 5px;
}

/* Fix blinking */
.woocommerce-product-gallery{
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='75px' height='75px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-default'%3E%3Crect x='0' y='0' width='100' height='100' fill='none' class='bk'%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(0 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(30 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.08333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(60 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.16666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(90 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.25s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(120 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.3333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(150 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.4166666666666667s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(180 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(210 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5833333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(240 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.6666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(270 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.75s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(300 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.8333333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(330 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.9166666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E");
    transition: opacity 0.5s ease-in-out 0.5s !important;
}

/* Ticket CG-272 */
.woocommerce-cart-wrap{
    display: block;
}

@media screen and (max-width: 700px){
   .woocommerce-cart-wrap{
        display: flex;
        flex-flow: row wrap;
   } 
   .woocommerce-cart-form, .cross-sells, .cart-collaterals{
        float: initial;
	   display: flex;
       flex-direction: column;
   }
   .home .et_pb_code_0 .hr-subtitle {line-height:20px !important;}
   .home .et_pb_code_0 .canflag{margin-right:2px !important;}
}
/* End Ticket CG-272 */

/* Ticket CG-436 - Bringing CSS from WPBakery Page Builder Settings */
.single-product .upsells .woo-buttons a:hover {
    background-color: #522d6d !important;
    color: #FFF !important;
}

.single-product.woocommerce div.product form.cart .button:not(.disabled):hover {
    background-color: #522d6d !important;
    color: #FFF !important;
}

.woocommerce button.button.disabled {
    background-color: #dadbdd !important;
    color: #7b7d7f!important;
}

.woocommerce button.button.disabled:hover {
    background-color: #dadbdd !important;
    color: #7b7d7f!important;
}

.single-tribe_events #main {
    padding: 0;
}

.blog-shortcode .post-entry-content .entry-title a {
    font: normal 200 30px / 40px "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif;
}

.masthead:not(.side-header) {
    padding: 0 !important;
}

.rs-button .rev-btn {
   color: rgb(127, 131, 134) !important;
}

.rs-button .rev-btn:hover {
    background-color: #522d6d !important;
    color: #FFF !important;
}

@media screen and (min-width: 1051px) {
    .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
        max-width: 1200px;
        padding: 0 50px;
    }
}

@media screen and (min-width: 778px) {
    .rs-parallax-wrap.hero-wrap {
        max-width: 1300px !important;
        min-width: 1300px !important;
        display: block !important;
        margin: 0px auto !important;
        padding: 0px 50px !important;
        left: auto !important;
        position: relative !important;
    }
}

@media screen and (min-width: 779px) and (max-width: 1050px) {
    .mobile-navigation {
        padding: 0 50px 0 25px;
    }
}

@media screen and (max-width: 1050px) {
    .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
        margin: 10px 0 5px !important;
        padding: 10px 0 !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 778px) {
    .mobile-navigation {
        padding: 0 20px 0 25px;
    }
    
    .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
        margin: 15px 0 10px !important;
    }
}

@media screen and (max-width: 778px) {
    .mobile-branding {
        padding-left: 20px;
    }
    
    .mobile-navigation {
        padding: 0 20px 0 10px;
    }
}

.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none;
}

@media screen and (max-width: 990px) {
    .dt-wc-sidebar-collapse .sidebar-right .sidebar, .dt-wc-sidebar-collapse .sidebar-left .sidebar{
        max-width: 400px;
        width: calc(100vw - 40px);  
    }
    .wc-sidebar-toggle:before {
        content: "\eb00";
        color: #7f8386;
    }
    .yt-iframe {
        display: none !important;    
    }
    #product-cnt .shop-pdt-wrapper .et_pb_column_1_4 {
        width: 100%;
        margin-right: 0;
    }
    #product-cnt .et_pb_column_3_4 {
        width: 100%;
    }
    
    #post-6534 .yt-mo-container {
        display: block;    
    }
    
    .single-post.postid-6534 .yotu-playlist {
        padding: 0 !important;
    }
    
    .single-post.postid-6534 #main {
        padding: 0 !important;
    }
    #product-cnt {
        z-index: 10;
        position: relative;
    }
    .shop-search-and-filter #product-cnt .et_pb_column_3_4 {
        position: relative;
        z-index: 0;
    }
    .show-mobile-sidebar #et-main-area {
        position: relative;
        z-index: 100000;
    }
    #product-cnt #sidebar > .et_pb_code_inner {
        overflow-x: hidden;
        overflow-y: scroll;
        height: 100%;
        padding: 30px 0 30px 30px;
    }
    #sidebar{
        display:none;
    }
    .shop-search-and-filter #sidebar{
        max-width: 400px;
        width: calc(100vw - 40px) !important;
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
        min-width: 280px;
        height: 100vh;
        transform: translateX(-100%);
        transition: transform 0.3s;
        z-index: 10001;
        background: #f7f7f8;
    }
    .shop-search-and-filter .show-mobile-sidebar #sidebar{
        transform: translateX(0);
    }
    .wc-sidebar-toggle {
        top: 0;
        right: 0px;
        background-color: #ffffff;
        box-shadow: none;
    }
    
    .show-mobile-sidebar .wc-sidebar-toggle{
        top: 0;
        right: -29px;
        position: fixed;
        z-index: 100;
        width: 30px;
        height: 30px;
        cursor: pointer;
    }
    .show-mobile-sidebar .wc-sidebar-toggle:before {
        font-family: "ETModules";
        content: '\4d';
        font-size: 30px;
        line-height: 30px;;
        color: #7f8386;
        -webkit-font-smoothing: antialiased;
    }
    .shop-search-and-filter #product-cnt .et_pb_column_3_4:before {
        position: fixed;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        transition: all .4s;
        z-index: 100000;
        background-color: rgba(0,0,0,.5);
    }
    .shop-search-and-filter #product-cnt .et_pb_column_3_4.active:before {
        opacity: 1;
        visibility: visible;
    }
    #product-cnt.active .et_pb_row:first-child {
        z-index: 100000;
    }
    .filter-button-mobile{
        display: block;
    }
    .filter-button-mobile::after {
        display:inline-block;
        position: absolute;
        right:-4px;
        font-size: 24px;
        font-family: "ETModules";
        content: '3';
        color: #7f8386;
    }
    #product-cnt .shop-pdt-wrapper {
        padding: 0 20px !important;
    }
    .mobile{display: block;}
    .desktop{display: none;}
}

@media screen and (max-width: 778px) {
    .shop-search-and-filter #main {
        padding: 0 0 50px 0 !important;
    }
    
    .shop-search-and-filter .hero-body-copy {
        padding-bottom: 25px;
    }
}


@media screen and (min-width: 779px) {
    .main_section_hero .main-heading {
        text-align: left;
        max-width: 435px !important;
    }
    
    .shop-search-and-filter .main_section_hero .main-heading {
        max-width: 435px;
    }
    
    .shop-search-and-filter .main_section_hero .hr-holder {
        min-height: 400px !important;
    } 
}
/* End Ticket CG-436 */

.wc-sidebar-toggle {
    top: 0;
    right: 0px;
    background-color: #ffffff;
    box-shadow: none;
}

.filter-button-mobile{
    font-size: 16px;
    padding-bottom: 17px;
    position: relative;
    border-bottom: 2px solid #7f8386;
    cursor: pointer;
    min-height: 20px;
    line-height: 20px;
    padding: 7px 7px 7px 0px;
    font-weight: 700;
    width: 100%;
}
.filter-button-mobile .icomoon-the7-font-the7-plus-02 {
    float: right;
}

.show-mobile-sidebar .masthead{
	z-index: auto;
}
.searchandfilter h4 span.mobile{
    font-size: 16px;
}
/* End Ticket CG-351 */

.vc_row-o-content-middle .wpb_single_image{margin-bottom:0}.content ul.slick-dots{margin-bottom:0}.vc_custom_heading h4{margin-top:-15px;font-size:25px}.content ul li{margin-left:10px}.content ul{margin-bottom:30px}.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:5px 14px;height:38px}.gform_wrapper select{height:38px;margin-top:15px !important}input[type=button]:hover{background:#522d6d;color:#fff}.content .wpcf7-number,.content input[type=date],.content input[type=email],.content input[type=number],.content input[type=password],.content input[type=range],.content input[type=search],.content input[type=tel],.content input[type=text],.content input[type=url],.gform_fields input, .gform_wrapper select, .gform_fields textarea{border-radius:4px !important;margin-bottom:10px;color:#8b8d94;}.vc_color-white.vc_message_box a:hover{color:#522d6d}.vc_icon_element.vc_icon_element-outer.store-icon .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon{font-size:7em!important}p{margin-bottom:1.6em}h1,h2,h3,h4,h5,h6{margin-bottom:.6em;line-height:1.3em}.tribe-events-list-separator-month{font-size:2em;font-weight:400}.tribe-events-list .tribe-events-list-event-title{font-size:2em}.tribe-events-loop .tribe-events-event-meta{font-weight:400}.tribe-events-page-title{font-weight:300;font-size:35px}.tribe-events-before-html{padding-bottom:50px}.post-type-archive-tribe_events #main{padding-top:0!important}.searchandfilter .sf-range-max,.searchandfilter .sf-range-min{max-width:45px!important;padding:10px 5px}.footer .custom-nav li.act>a span{color:#ccc}.overlay-search .submit i,.popup-search .submit i{font-size:15px;color:#7b7d7f;padding-top:2px}.header-elements-button-1 i{font-size:16px;font-weight:600;color:#7b7d7f!important}.post-content .text-secondary{display:none}.gform_wrapper div.validation_error{color:#fff;font-weight:400;border-top:2px solid #fff;border-bottom:2px solid #fff;line-height:1.3em}.gform_wrapper .validation_message{color:#fff}.f-subscribe input[type=text]{background:#7f8386;border:2px solid #fff;border-radius:6px;padding:10px!important;height:50px}.f-social{margin:30px 0 40px}.f-social img{width:30px}.f-social img:hover{opacity:.8}.l-content .grid-left,.r-content .grid-left{padding-right:33px}.l-content .grid-right,.r-content .grid-right{padding-left:33px}.grid-cat{text-align:left!important;text-transform:uppercase;margin-bottom:10px;margin-top:-10px}.middle-container{position:relative;padding-top:70%}.middle-align{width:100%;margin:0;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}h3.text-white{color:#fff!important}.text-white{color:#fff}.text-purple{color:#522d6d}.text-green{color:#40683c!important}.footer .textwidget a:not(.dt-btn):hover{color:#c2c2c2}.footer .custom-nav>li>a:hover span{color:#c2c2c2}.slick-slide .vc_btn3.vc_btn3-style-custom{background:#fff!important;color:#7f8386!important;padding-top:15px!important;padding-bottom:15px!important;font-size:16px;letter-spacing:0}.slick-slide .vc_btn3.vc_btn3-style-custom:hover{color:#fff!important}body #page-container .et_pb_section .et_pb_button_module_wrapper a.et_pb_button.reversalcta{border-radius:3px!important;padding:12px 30px!important;background:#fff!important;color:#7f8386!important;font-size:16px;letter-spacing:0; border: 0;}body #page-container .et_pb_section .et_pb_button_module_wrapper a.et_pb_button.reversalcta:hover{color:#fff!important;background:#522d6d!important;}#bottom-bar{line-height:1.3em}.related-product>li .product-title{font-weight:400}.cwginstock-subscribe-form .panel-primary>.panel-heading{color:#fff;background-color:#d06666;border-color:#ccc}#content .woocommerce .product h4:last-child,.woocommerce .product h4{line-height:1.3em;font-size:13px}.searchandfilter .sf-range-max,.searchandfilter .sf-range-min{max-width:65px}.sf-range-prefix{padding:10px;font-weight:700}.searchandfilter .sf-meta-range-slider label{display:inline-block}.searchandfilter h4{font-size:14px}.searchandfilter select.sf-input-select{width:100%}.woocommerce div.product div.summary>.price{font-size:30px;font-weight:600;color:#222}#page .star-rating span:before{color:#d3d64a}.cat-item-15{display:none!important}.dt-accordion-h3-size .wpb_accordion_header>a,.entry-title.h3-size,.h3-size,h2.entry-title,h3{color:#7b7d7f!important}h3.entry-title{font-size:30px}.woo-buttons a:link,.woo-buttons a:visited{color:inherit;border-radius:200px!important;background:#fff!important;border:2px solid #999}.woo-buttons a:hover{background:#ebebeb!important;color:#222!important}.vc_btn3.vc_btn3-style-custom{background-image:none;border-radius:3px!important;background:#7f8386!important;padding:12px 30px!important;text-transform:uppercase;font-size:16px;color:#fff!important}.green-hover .vc_btn3.vc_btn3-style-custom{color:#40683c!important}.purple-text .vc_btn3.vc_btn3-style-custom{color:#522d6d!important}.vc_btn3.vc_btn3-style-custom:focus,.vc_btn3.vc_btn3-style-custom:hover{background:#522d6d!important}.green-hover .vc_btn3.vc_btn3-style-custom:focus,.green-hover .vc_btn3.vc_btn3-style-custom:hover{background:#40683c!important}.gray-hover .vc_btn3.vc_btn3-style-custom:focus,.gray-hover .vc_btn3.vc_btn3-style-custom:hover{background:#5f6366!important}.address_country select#input_1_4_6{margin-top:15px;margin-left:0}.wpcf7-number,input[type=date],input[type=email],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:#fff}.mini-widgets a{text-transform:uppercase;text-decoration:none!important;color:#7b7d7f}.woocom-list-content{text-align:center;line-height:1.5em}.mini-search .submit{color:#7b7d7f}body .gform_wrapper ul li.gfield{margin-top:0}.gform_wrapper .gform_footer{text-align:center}.footer .widget-title{font-size:14px;font-weight:600}.loader::after{border-left-color:#85868c!important;border-right-color:#85868c!important;-webkit-animation-delay:.7s;animation-delay:.7s}.loader::before{border-top-color:#85868c!important;border-bottom-color:#85868c!important}.cwginstock-subscribe-form{max-width:400px}.cwginstock-subscribe-form .panel-primary{border-color:#ccc}.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text{padding-right:15px}.show-mobile{display:none}.widget .recent-posts li{border-bottom:1px solid rgba(51,51,51,.12);padding-bottom:10px}.blogroll a,.contact-info .secondary-color,.items-grid a,.recent-posts a,.tagcloud a,.textwidget a,.widget:not(.widget_icl_lang_sel_widget) .recent-posts a,.widget_archive li a,.widget_categories li a,.widget_links a,.widget_meta a,.widget_nav_menu a,.widget_pages a,.widget_recent_comments a,.widget_recent_entries a,a.rsswidget{line-height:1.5em}@media screen and (min-width:990px){.sidebar-right .wf-container-main{-ms-grid-columns:calc(100% - 350px - 20px) 40px calc(340px - 20px);grid-template-columns:calc(100% - 350px - 20px) calc(340px - 20px)}}@media (min-width:992px){.vc-gitem-zone-height-mode-auto:before{padding-top:60%}.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before{padding-top:35%}.cwginstock-subscribe-form .col-md-12{width:auto}}@media (min-width:728px){.side-paddings p{padding-left:120px;padding-right:120px}.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label{display:block!important}input.gform_image_button{z-index:99999;right:-116px!important;top:-57px;position:absolute}}@media (max-width:989px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.vc-gitem-zone-height-mode-auto:before{padding-top:80%}.footer .widget,.sub{text-align:center}}
input[type=search] {-webkit-appearance:none;}
.popup-search-wrap {
    min-width: 250px;
}

/* Ticket CG-449 */
.popup-search-wrap {
    min-width: 250px;
}
/* End Ticket CG-449 */

/* Fixing Overlap - Search and Menu Dropdown */
#primary-menu > li{
    z-index: 11;
}

/* Ticket CG-471 */
#reviews.cr-reviews-ajax-reviews .cr-ajax-search {
    display: none;
  }
  #page .star-rating span:before {
    color: #5f6167;
  }
  
  .wf-container-main .woocommerce-product-rating {
    margin-bottom: 10px;
  }
  .wf-container-main .woocommerce-product-rating .star-rating {
    display: inline-block;
    margin: 0 4px 0 0;
    float: none;
  }
  
  .woocommerce div.product div.summary .woocommerce-product-rating {
    position: relative;
    margin: 0;
  }
  
  .woocommerce div.product div.summary .woocommerce-review-link,
  .woocommerce .cr-reviews-ajax-comments .woocommerce-review-link {
    display: inline-block;
    position: relative;
    top: -2px;
    text-decoration: none;
  }
  .woocommerce .cr-ajax-reviews-cus-images-div {
    display: none;
  }
  
  .woocommerce .woocommerce-Reviews-title {
    font: 200 30px / 40px "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif;
  }
  
  #cr-ajax-reviews-review-form .comment-reply-title {
    font-size: 24px !important;
    padding-bottom: 22px;
  }
  
  @media only screen and (max-width: 640px) {
    .single-product #page .page-title .entry-title {
      font-size: 30px;
    }
    #cr-ajax-reviews-review-form .submit {
      padding: 0px 18px;
    }
  }
  
  /* End Ticket CG-471 */
  
  /* Ticket CG-142 */
  #reviews.cr-reviews-ajax-reviews{
      padding-top: 50px;
      margin-top: 60px;
      border-top: 1px solid;
      clear: both;
      border-color: rgba(51,51,51,0.12);
  }
  .woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {
      margin-bottom:0 !important;
      padding-bottom: 4px;
      font-size: 36px;
      color: #666;
  }

  #reviews.cr-reviews-ajax-reviews li.review{ 
    background-color: #f7f7f7 !important;
    margin: 0 !important;
}

.woocommerce #reviews #comments .star-rating, .woocommerce #reviews #comments .star-rating span {
    font-size: 13px !important;
}
  #reviews ol.commentlist{
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px;
      margin:40px 0 20px 0 !important;
      transition: all .33s;
  } 
  
  #cr-ajax-reviews-sort,
  #reviews.cr-reviews-ajax-reviews .cr-button-search,
  #reviews.cr-reviews-ajax-reviews button.cr-ajax-reviews-add-review{
      background-color: #6C7073 !important;
      color: #fff !important;
      border-radius: 3px !important;
      background: none;
      text-transform: uppercase;
      margin-top:28px;
      padding: 14px 18px 14px 18px;
      font-size:0.75rem;
      cursor: pointer;
  }
  #reviews.cr-reviews-ajax-reviews .cr-button-search:hover,
  #reviews.cr-reviews-ajax-reviews button.cr-ajax-reviews-add-review:hover{
      background-color: #522d6d !important;
      color: #FFF !important;
      background: none;
      cursor:pointer;
  }
  #reviews .commentlist li img.avatar{
      display: none;
  }
  #reviews ol.commentlist .comment_container{
      padding: 20px 20px 10px 20px;
  }
  
  #reviews ol.commentlist .comment_container .comment-text{
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
  }
      
  #reviews ol.commentlist .comment_container .woocommerce-review__author{
      font-weight: 900;
      text-transform: capitalize;
      display: inline-block;
      padding-right: 20px;
      margin-bottom: 13px;
  }
  #reviews ol.commentlist .comment_container p.meta{
      width: 100%;
      display: inline-block;
      order: 1;
  }
  #reviews ol.commentlist .comment_container .star-rating{
      order: 2;
  }
  #reviews ol.commentlist .comment_container .description:before{
      content: "";
      display: block;
      width: 5%;
      padding-top: 10px;
      border-top: 1px solid #153177;
  }
  
  #reviews ol.commentlist .comment_container .description{
      width: 100%;
      order: 3;
      padding-top: 10px;
      min-height: 100px;
  }
  
  #reviews ol.commentlist .comment_container .ivole-share{
      display: inline-block;
  }
  #reviews ol.commentlist .comment_container .ivole-share a{
      text-decoration: none;
  }
  
  #reviews ol.commentlist .comment_container .ivole-divider{
      display: inline-block;
      padding: 0px 10px;
  }
  #reviews ol.commentlist .comment_container .voting{
      padding-right: 45px;
  }
  
  #reviews ol.commentlist .comment_container .ivole-footer{
      order: 4;
      text-align: left;
      font-size: 14px;
  }
  .ivole-voting-cont{
      display: none !important;
  }
  #reviews ol.commentlist .comment_container .ivole-footer .ivole-voting-cont{
      display: inline-block !important;
      font-size: inherit;
  }
  
  #reviews ol.commentlist .comment_container .woocommerce-review__published-date{
      float: right;
      font-size: 13px;
  }
  #reviews ol.commentlist .comment_container .woocommerce-review__verified {
      font-style: normal;
      text-transform: capitalize;
  }
  
  
  #reviews ol.commentlist .comment_container .ivole-declarative .ivole-vote-button{
      display: none;
  }
  #reviews ol.commentlist .comment_container .ivole-declarative .ivole-a-button{
      border: 0;
      text-decoration: none;
      background: none;
      color:  #522C6D;
  }
  
  #cr-show-more-reviews-id{
      background-color: #6C7073 !important;
      color: #FFF !important;
      border-radius: 3px !important;
      background: none;
      text-transform: uppercase;
      font: 600 12px / 14px "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif;
      padding: 14px 18px 14px 18px;
      border: 0;
  }
  #cr-show-more-reviews-id:hover{
      background-color: #522d6d !important;
      color: #FFF !important;
      background: none;
      cursor:pointer;
  }
  /* End Ticket CG-142 */
  
  /* Ticket CG-470 */
  @media screen and (max-width: 768px){
      .woocommerce.single-product div.product div.summary .price {
          margin-top: 40px;
      }
      div.pp_woocommerce .pp_close {
        height: 36px;
        width: 36px;
        line-height: 36px;
      }
      div.pp_woocommerce .pp_close:before {
          font-size: 28px;
      }
  }
  /* End Ticket CG-470 */

/* Ticket CG-486 */
.search-results .entry-meta{display: none;}
/* End Ticket CG-486 */

/* Ticket CG-CG-494 */
.wc-complete-wrap .wc-side-column {
    background: none !important;
  }
  .wc-side-column {
    padding: 0px;
  }
  .wc-side-box {
    padding: 30px;
    background-color: #f7f7f7;
  }
  .wc-side-button {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .wc-side-button .label {
    text-align: left;
    padding: 14px 20px;
    color: #522d6d;
    font-size: 22px;
  }
  
  .wc-side-button .label b,
  .woocommerce-thankyou-order-received b {
    font-weight: 600;
  }
  .woocommerce-order-received .wc-side-button a,.woocommerce-order-received .wc-side-button a:hover {
    background-color: #522d6d !important;
    color:#fff !important;
    text-align: left;
    line-height: 28px;
    text-transform: uppercase;
    border:none !important;
    border-radius:4px;
    letter-spacing: 0px;
    font-weight:900;
    font-size: 15px;
    margin: 0;
    padding: 14px 0 !important;
    text-decoration: none;
    white-space: nowrap;
    background-color: #522d6d;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    cursor:pointer;
  }
  
  .wc-login-wrap form .lost_password {
    width: 50%;
    line-height: 20px;
    text-align: right;
    margin-top: -2px;
  }
  
  @media screen and (max-width: 1050px) {
    .wc-login-wrap form .lost_password {
      width: 100%;
      float: none;
      text-align: left;
    }
  }
  /* End Ticket CG-494 */

/* Ticket CG-CG-496 */
.my_account_tracking{ color:#7f8386 !important;}
.my_account_tracking th{ font-family: "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif !important; font-size: 16px !important}
.my_account_tracking td{ font-family: "Source Sans Pro", Helvetica, Arial, Verdana, sans-serif !important; font-size: 16px !important}
.woocommerce-MyAccount-content h2, .woocommerce-order-details__title, .wc-wide-column h4{ font-size: 26px}
.woocommerce-orders-table thead th span{ font-size: 16px; line-height:26px;text-transform:uppercase;color:#7f8386;}
.my_account_tracking .product-details ul{  padding-left: 0px !important;}
.my_account_tracking .product-details ul li{margin-left: 0px !important; font-size: 16px !important; line-height:26px !important;;}
.woocommerce-orders-table .woocommerce-button{
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 16px !important;
}

@media screen and (min-width: 769px) and (max-width: 900px) {
	.my_account_tracking .tracking-number{display:none;} 
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.woocommerce-MyAccount-navigation {
		width: 200px;
		padding-right: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: calc(100% - 220px);
	}
}
.woocommerce-table--order-details #tracking-items{display:none;}
/* End Ticket CG-496 */

/* Ticket CG-463 */
@media only screen and (max-width: 767px) {
	.page-blog .blog-shortcode .entry-excerpt {
		height: auto !important;
	}

	.page-blog .blog-shortcode h3.entry-title {
		height: auto !important;
	}
}
/* End Ticket CG-463 */

/* Ticket CG-408*/
.single.tutorials .video-wrapper-responsive, .page-inou-modular-outdoor-furniture .video-wrapper-responsive {
	width: 1200px;
    margin: 0 auto;
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
}
/* End Ticket CG-408 */

/* Ticket CG-464 - Store Locator - Display Description */
.infobox__body .store-address {
    padding-bottom: 0px !important;
}
.infobox__body .store-description {
	display: block !important;
	padding-bottom: 25px !important;
	word-break: break-word;
}

.infobox__body .store-description span{
	background-color: transparent !important;
	color: #6a6a6a !important;
	font-family: 'Source Sans Pro' !important;
}
/* End Ticket CG-464 */

/* Ticket CG-513 */
#phantom{
 –webkit-overflow-scrolling: touch;
}
/* End Ticket CG-513 */

/* Ticket CG-544 */
.woocommerce div.product div.summary .woocommerce-review-link {
	display: none !important;
}
.woocommerce .woocommerce-review-link {
	display: none !important;
}
/* End Ticket CG-544 */

/* Ticket CG-502 */
.woocommerce-checkout .blockUI.blockOverlay{
	position: fixed !important;
	z-index: 100 !important;
}
.woocommerce-checkout .blockUI.blockOverlay:before{
	height: 75px;
	width: 75px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "";
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
	line-height: 1;
	text-align: center;
	right: 0;
	bottom: 0;
	margin: auto;	
	background-image: url("data:image/svg+xml,%3Csvg width='75px' height='75px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-default'%3E%3Crect x='0' y='0' width='100' height='100' fill='none' class='bk'%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(0 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(30 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.08333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(60 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.16666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(90 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.25s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(120 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.3333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(150 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.4166666666666667s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(180 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(210 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5833333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(240 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.6666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(270 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.75s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(300 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.8333333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(330 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.9166666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E") !important;
}
/* End Ticket CG-502 */


/* Ticket CG-480*/
.page-blog .searchandfilter,
.page-tutorials .searchandfilter {
    display: inline-block;
	width:100%;
}

.page-blog .searchandfilter > ul,
.page-tutorials .searchandfilter>ul {
	margin-left: 0px;
}

.page-blog .searchandfilter input[type="checkbox"],
.page-tutorials .searchandfilter input[type="checkbox"]{
    display: none;
}
.page-blog .searchandfilter ul li, 
.page-tutorials .searchandfilter ul li
{
    display: inline-block;
	margin-left: 0px;
}
.page-blog .searchandfilter ul li ul li,
.page-tutorials .searchandfilter ul li ul li {
    display: inline-block;
    padding: 0;
    margin: 0 17px 0 18px;
}
.page-blog .searchandfilter ul li ul li.sf-option-active label,
.page-tutorials .searchandfilter ul li ul li.sf-option-active label{
    color: #512d6d;
    border-bottom: 2px solid #512d6d;
}
.page-blog .searchandfilter ul li ul li label,
.page-tutorials .searchandfilter ul li ul li label{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
	color: #000;
}
.page-blog .searchandfilter ul li ul li label:hover,
.page-newq-tutorials .searchandfilter ul li ul li label:hover {
    color: #512d6d;
    border-bottom: 2px solid #512d6d;
    cursor:pointer;
}
.page-blog .searchandfilter ul li ul li label:before,
.page-tutorials .searchandfilter ul li ul li label:before{
    display: none;
}
.page-blog .searchandfilter ul li ul,
.page-tutorials .searchandfilter ul li ul {
	display: block !important;
}

.page-blog  .sf-field-category-select,
.page-tutorials  .sf-field-category-select {
	width:100%;
	display: none;
}

.page-blog .searchandfilter li.sf-field-reset .search-filter-reset,
.page-tutorials .searchandfilter li.sf-field-reset .search-filter-reset {
	position: relative;
    right: inherit;
    top: inherit;
}

.page-blog .sf-input-text,
.page-tutorials .sf-input-text {
	border-left: 0px;
    border-right: 0px;
    border-top: 0px;
}
	
@media screen and (max-width: 768px) {
	.page-blog .sf-field-search,
	.page-tutorials .sf-field-search{
		width: 96%;
	}
    .page-blog .searchandfilter label,
	.page-tutorials .searchandfilter label {
        width: 100%;
        margin-bottom: 15px;
    }
    .page-blog .searchandfilter .sfdivi_search_filter_form_0 ul, .page-tutorials .searchandfilter .sfdivi_search_filter_form_0 ul{padding-right:0;}
    .page-blog .et_pb_ajax_pagination_container h2,
	.page-tutorials .et_pb_ajax_pagination_container h2 {
        font-size:30px !important;
    }
	
.page-blog .sf-field-category-select,
.page-tutorials .sf-field-category-select {
display: block;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgba(139,141,148,0.5)'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
background-size: 12px;
background-position: 98% 16px;
background-repeat: no-repeat;
font-size:16px;
line-height: 26px;
height: 38px;
padding:5px 30px 5px 15px;
color:rgb(139, 141, 148) !important;
border-color:rgba(51, 51, 51, 0.12) !important;
}
.page-blog .searchandfilter ul li input.sf-input-text, .page-tutorials .searchandfilter ul li input.sf-input-text {  padding:5px 30px 5px 15px;}

.page-blog .sf-field-category,
.page-tutorials .sf-field-category {
display: none !important; 
}
.page-blog .searchandfilter ul,
.page-blog .searchandfilter li,
.page-tutorials .searchandfilter ul, 
.page-tutorials .searchandfilter li {
margin-left: 0px !important; padding-right: 0;
}
.page-blog .sf-input-text,
.page-tutorials .sf-input-text {
width: 100%;

}
}

/* Ticket CG-480*/


/* Ticket CG-413 */
.single .video-blog-wrapper-responsive .video-responsive {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
}


.single .video-blog-wrapper-responsive .video-responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}
/* End Ticket CG-413 */

/* Ticket CG-383*/
form.woocommerce-checkout input[type="checkbox"]{ 
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.payment_box.payment_method_authorize_net_cim_credit_card label{
	font-weight: normal;
}
/* Ticket CG-383*/

/* Ticket CG-285 */
.faq-section .vc_tta-tab a {
    border: 0px;
  }
  .faq-section .vc_active a {
    font-weight: bold;
  }
  .faq-section .faq-rich-snippets-title {
    display: none;
  }
  .faq-section
    .elegant-faq-rich-snippets.output-type-descriptive
    .elegant-faq-rich-snippet-item {
    margin: 0;
    padding: 5px;
    border: 0;
    box-shadow: none;
    border-bottom: 1px solid #dadbdd;
  }
  .faq-section .faq-rich-snippet-item-question {
    font-size: 18px;
    cursor: pointer;
    font-weight: normal;
    margin: 10px 0px;
  }
  .faq-section .faq-rich-snippet-item-question:before {
    content: "\002B";
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
  }
  .faq-section .faq-rich-snippet-item-question.active:before {
    content: "\2212";
  }
  .faq-section .faq-rich-snippet-item-answer {
    font-size: 14px;
    display: none;
  }
  .faq-section .faq-rich-snippet-item-answer p{
    margin-bottom: 0px;
  }
  /* End Ticket CG-285 */
  
  
/* Ticket CG-503 */
@media screen and (max-width: 640px) {
        .single-product .pswp__button{
            opacity: 1 !important;
        }
        .single-product .pswp__button:before{
            font-size: 16px;		
            height: 30px;
            width: 32px;		
            top: 0;
            left: 0;
            right: 0px;
            position: absolute;
            bottom: 0px;
            margin: auto;
			line-height: 30px;
			min-height: 30px;
			   
        }
		.single-product .pswp__button.pswp__button--arrow--left{
			left:5%;
		}

		.single-product .pswp__button.pswp__button--arrow--right{
			right:5%;
		}
		.single-product .pswp__button.pswp__button--arrow--left,
		.single-product .pswp__button.pswp__button--arrow--right{
			min-height: 40px;
			height: 40px;
			width: 40px;			
			border-radius: 50%;
			color: #fff;
			margin-top: -20px;
			background-color: #dadbdd40 !important;
		}
        #reviews ol.commentlist {
            grid-template-columns:1fr;
        }
}
/* End Ticket CG-503 */

/* Ticket CG-493 */
.trudop-product-carousel .slick-next:before, 
.trudop-product-carousel .slick-prev:before{
	color: #dadbdd40;
	font-size: 30px;
	opacity: 1;
}
.trudop-product-carousel .slick-next {
	right: 0px !important;
}

.trudop-product-carousel .slick-prev {
	left: 0px !important;
}
.trudop-product-carousel .slick-arrow i{
	display:none;
}	
.trudop-product-carousel .slick-prev:before {
    content: "\2190";
}
.trudop-product-carousel .slick-next:before {
    content: "\2192";
}
/* End Ticket CG-493 */

/* Ticket CG-580 */
body.shop-search-and-filter .sf-field-post-meta-_sale_price .sf-meta-range{ display: none !important; }
/* End Ticket CG-580 */



.rtwpvg-wrapper {
    padding-right: 60px;
}
.rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger-position-top-right,
.rtwpvg-trigger,
.rtwpvg-image-trigger {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .rtwpvg-wrapper {
        padding-right: 0px;
    }   
}

/* Ticket CG-524 */
.rtwpvg-single-video-container {
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
	height: 0;
	background-color: gray;
}
.rtwpvg-single-video-container:before {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='75px' height='75px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-default'%3E%3Crect x='0' y='0' width='100' height='100' fill='none' class='bk'%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(0 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(30 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.08333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(60 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.16666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(90 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.25s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(120 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.3333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(150 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.4166666666666667s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(180 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(210 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5833333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(240 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.6666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(270 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.75s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(300 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.8333333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='%7b7d7f' transform='rotate(330 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.9166666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E") !important;
	top: 0;
	left: 0;
	width: 75px;
	height: 75px;
	right: 0px;
	bottom: 0px;
	margin: auto;
}
.rtwpvg-single-video-container iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}
.rtwpvg-thumbnail-video{
	position: relative;
}
.rtwpvg-thumbnail-video:before {
	content: url(/wp-content/themes/cg-child/images/icon-play.svg);
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	cursor: pointer;
	background: none !important;
}
.rtwpvg-thumbnail-video.current-thumbnail:before,
.rtwpvg-thumbnail-video:hover:before {
	content: url(/wp-content/themes/cg-child/images/icon-play-purple.svg); 
}
/* End Ticket CG-524 */

/* Ticket CG-485 */
@media screen and (max-width: 989px) {
	#load.loader-removed {
		opacity: 0;
		visibility: hidden;
	}

	#load {
		display: block;
		height: 100%;
		overflow: hidden;
		position: fixed;
		width: 100%;
		z-index: 9997 !important;
		opacity: 1;
		visibility: visible; 
		transition: all .35s ease-out; 
		background-color: rgba(255,255,255,0.5);
		top: 0;
		left: 0;
	}

	.spinner-loader .load-wrap {
		background-image: url("data:image/svg+xml,%3Csvg width='75px' height='75px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='uil-default'%3E%3Crect x='0' y='0' width='100' height='100' fill='none' class='bk'%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(0 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(30 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.08333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(60 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.16666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(90 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.25s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(120 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.3333333333333333s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(150 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.4166666666666667s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(180 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(210 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.5833333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(240 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.6666666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(270 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.75s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(300 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.8333333333333334s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect  x='46.5' y='40' width='7' height='20' rx='5' ry='5' fill='@{spinner-color-temp}' transform='rotate(330 50 50) translate(0 -30)'%3E  %3Canimate attributeName='opacity' from='1' to='0' dur='1s' begin='0.9166666666666666s' repeatCount='indefinite'/%3E%3C/rect%3E%3C/svg%3E");    
	}
}
/* End Ticket CG-485 */

/* Ticket CG-821 */
.store-locator__map-status{
    background-color: #7f8386 !important;
}
/* End Ticket CG-821 */


/* Ticket CG-875 */
.woocommerce-MyAccount-content .woocommerce-info {
    display: flex;
    flex-flow: column wrap;
    color: inherit !important;
    font-size: inherit !important;
    background-color: transparent !important;
    padding: 0px !important;
}

.woocommerce-MyAccount-content .woocommerce-info a.button {
    align-self: flex-start;
    order: 1;
    margin-top: 5px;
    background-color: #6C7073 !important;
    color: #fff !important;
}
/* End Ticket CG-875 */

/* Ticket CG-713 */
.page-about-us .et_pb_blurb_0 .et-pb-icon,
.page-about-us .et_pb_blurb_1 .et-pb-icon,
.page-about-us .et_pb_blurb_2 .et-pb-icon{
    font-size: 75px;
}
.page-about-us  .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column{
    display: flex;
    flex-direction: column;
}

.page-about-us .et_builder_inner_content .et_pb_section .et_pb_row .et_pb_column .et_pb_button_module_wrapper{
    margin-top: auto
}
/* End Ticket CG-713 */


/* Ticket CG-849 */
body.woocommerce .product .entry-summary .out-of-stock{
    color: #522d6d;
    font-weight: bold;
}
/* End Ticket CG-849 */


/* Ticket CG-625 */
.mobile-inline .item-thumbnail{
    display: inline-block;
    vertical-align: middle;
}
.mobile-inline .item-name{
    display: inline-block;
    padding-left: 20px;
}
/* End Ticket CG-625 */

/* Ticket CG-835 */
/* Add the class "grid-image-text" to row that require the changes.*/


@media (max-width: 980px){

    .page-sustainability .et_pb_section_1 .et_pb_row_2{
        padding: 0 !important;
    }
    
    .page-sustainability .et_pb_section_2 .grid-image-text .et_pb_column_3{
        margin-bottom: 0px;
    }
    
    .page-sustainability .et_pb_section_2 .grid-image-text{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    
    .page-sustainability .et_pb_section_2 .et_pb_row_4{
    padding-bottom: 0px;
    }
    
    .page-sustainability .et_pb_section_3 {
     padding-top: 0px !important;
    }
    
    .page-sustainability .et_pb_section_3 .et_pb_row{
        padding-top: 0px !important;
        padding-bottom: 20px;
    }


    .grid-image-text {
        display: flex;
        flex-direction: column-reverse;
    }
    .grid-image-text:first-child {
        order: 2;
    }    
    .grid-image-text .et_pb_column.et-last-child{
        margin-bottom: 30px;
    }
}
/* End Ticket CG-835 */

/* Ticket CG-884 */
.popup-search-wrap{
    right: 0 !important;
    left: 0 !important;
    top: 100px !important;
    margin: auto;
    max-width: 100% !important;
}
/* End Ticket CG-884 */


/* Ticket CG-625 */
.show-mobile-view-order{
    display: none;
}

@media screen and (max-width: 640px) {
    .woocommerce-view-order .woocommerce-table__product-name .product-quantity{
        display: none;
    }
    .woocommerce-view-order .show-mobile-view-order{
        display: inline-block;
    }
}
/* End Ticket CG-625 */


/* Ticket CG-810 */
.footer-widget{
    outline: none;
    -webkit-tap-highlight-color: transparent; 
}
/* End Ticket CG-810 */


/* Ticket CG-748 */
.variable-items-wrapper .variable-item:first-child::before{
    left: 120%;
}
 
.woocommerce-product-details__short-description p:empty{
    display: none;
}
@media only screen and (max-width: 767px){
    .woo-variation-product-gallery{
        width: 100vw !important;
    }
    .woocommerce.single-product .variations_form{
        margin-top: 0;
    }
    .woocommerce.single-product div.product div.summary .price {
        margin-top: 14px;

    }
    .woocommerce.single-product div.product div.summary .woocommerce-product-details__short-description{
        padding-top: 14px;
        margin-top: 0;
    }

    .store-locator__geolocator{
        font-size: 25px !important;
    }

    .et_fixed_nav.filter-popup-is-shown #main-header {
        transition: none !important;
        animation: none !important;
    }
    .page-dealer-locator .store-locator-bottom-half {
        /* End Ticket CG-890 */
        top: 54px;
        /* End Ticket CG-890 */
    }

    body.filter-popup-is-shown{
        overflow: hidden !important;
        touch-action: none !important;
    }
    .woocommerce-page div.product div.summary {
        display: flex;
        flex-direction: column;
    }
    .woocommerce-product-details__short-description {
        order: 2;
    }
    .woocommerce-tabs {
        order: 3;
    }
    .brdprodcat {
        width: 92% !important;
        padding: 10px 0 20px !important;
    }
}
@media only screen and (min-width: 768px){
    .woo-variation-product-gallery{
        width: 100%;
        max-width: 43% !important;
    }
}
/* End Ticket CG-748 */

/* Ticket CG-890 */
.filter__toggler-contents .label__contents input{
    text-transform: capitalize;
}
/* conflict between fonts*/
body #applyFilterOptionsCancel,
.store-locator__filter-toggler,
#filter_left_panel .ssf-button, 
#filter_left_panel .filter__toggler, 
#filter_left_panel .label__contents {
    font-family: 'SourceSansPro-Regular' !important;
}
#store-locator-section-bg .filter__row {
    padding: 6px 15px 4px;
}

#store-locator-section-bg #applyFilterOptions ,
#store-locator-section-bg #applyFilterOptionsCancel  {
    background-image: none;
    border-radius: 3px!important;
    background: #7f8386!important;
    padding: 4px 24px!important;
    text-transform: uppercase;
    font-size: 16px !important;
    color: #fff!important;
    box-shadow: none !important; 
}
#store-locator-section-bg #applyFilterOptionsCancel:hover ,
#store-locator-section-bg #applyFilterOptions:hover {
    background: #522d6d!important;
    cursor: pointer;
}

.filter-popup-is-shown .filter-popup {
    top: 100px !important;
}

.et_fixed_nav.filter-popup-is-shown  #main-header {
    top: 0 !important; 
    position: fixed !important;
}


#ssf_adress_input_box td {
    text-align: center;
}
.store-locator__geolocator {
    right: 0;
}

body.page-dealer-locator #page-container::before{
    content: "";
    display: block;
    position: absolute;
    background-color: #ffffff;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: none;
}
body.page-dealer-locator .togglerify-slider.is-toggled{
    height: auto !important;
}

body.page-dealer-locator .togglerify-slider{
    height: 0 !important;
} 
@media only screen and (max-width: 64em){
    #ssf_adress_input_box td.store-locator__filter-toggler-cell,
    .store-locator__actions-bar .store-locator__filter-toggler-cell {
    /* Update Ticket CG-1029 */
    font-size: 12px !important;
    padding: 12px 10px !important;
    /* End Ticket CG-1029 */
    }

    .store-locator__geolocator-cell {
        width: auto !important;
        padding: 0 15px !important;
    }

    body.filter-popup-is-shown #page-container::before{
        display: block;
    }
	.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__link {
        align-items: center;
    }
}
/* End Ticket CG-890 */

/* Ticket CG-925 */
.page-dealer-locator #main-footer {
    margin-top: 0px !important; 
}
@media screen and (max-width: 1024px) {
    .page-dealer-locator #main-footer {
        margin-top: 110px !important; 
    }
    .global-slider .slider-column.ct-car {
        padding: 40px !important;
    }
}

.page-dealer-locator .store-locator-map, .page-dealer-locator .store-locator-top-half {
    height: 600px !important; 
}
/* End Ticket CG-925 */


/* Ticket CG-863 */
.single-product .catWrapper{
    display: none;
}
/* End Ticket CG-863 */


/* Ticket CG-917 */
.single-product #et-main-area .woocommerce-notices-wrapper{
    top: 30px;
    max-width: 1200px;
    margin: auto;
    width: 92%;
    margin-bottom: 20px;
}
/* End Ticket CG-917 */


/* Ticket CG-826 */
@media screen and (min-width: 768px) {
    .page-blog .et_pb_ajax_pagination_container > div, .page-tutorials .et_pb_ajax_pagination_container > div{
        grid-column-end: span 2;
    }
}
/* End Ticket CG-826 */

/* Ticket CG-1006 */
.pagination .alignleft a,
.pagination .alignright a{
    color: #512d6d !important;
    font-weight: bold;
}
/* End Ticket CG-1006 */

@media (max-width: 479px) {
    .drop-products .et_pb_column {
        flex: 50%;
    }
}

/* Ticket CG-1026 */
@media screen and (max-width: 480px) {
    .page-id-242507 .main_section_hero {
        height:550px !important;
    }
}

@media screen and (min-width: 779px) {
    .page-id-242507	.main_section_hero .main-heading {
        max-width: 525px !important;
    }
}
@font-face {
    font-family: 'icomoon';
    src:  url('/wp-content/themes/cg-child/fonts/icomoon.eot?biarvy');
    src:  url('/wp-content/themes/cg-child/fonts/icomoon.eot?biarvy#iefix') format('embedded-opentype'),
      url('/wp-content/themes/cg-child/fonts/icomoon.ttf?biarvy') format('truetype'),
      url('/wp-content/themes/cg-child/fonts/icomoon.woff?biarvy') format('woff'),
      url('/wp-content/themes/cg-child/fonts/icomoon.svg?biarvy#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
.icon-PositiveCircular:before {
    content: "\e900";
      /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: bottom;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* End Ticket CG-1026 */

/* Ticket CG-790 */
.woocommerce.single-product div.product div.summary .price{
    color: #63666a;
}

.woocommerce.single-product div.product div.summary .price .ppunit{
    color: #888B8D;
}
/* End Ticket CG-790 */

/* Ticket CG-1015 */
@media screen and (min-width: 768px){
    .page-blog .searchandfilter ul{
        display: flex;
        justify-content: space-between;
    }
}
/* End Ticket CG-1015 */
div[data-product_id] {
	overflow: hidden;
}

/* CG-1315 */
.modal-close.btn {
    top: 20px;
    right: 20px;
}

/* Style the overlay */

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999999999;
    overflow-y: scroll;
    padding-bottom: 150px;

}

.overlay-loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999999999;
    overflow-y: scroll;
    padding-bottom: 150px;
}

.overlay-loading-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* Style the overlay content */
.overlay-content {
    background-color: #fff;
    padding: 20px;
    text-align: center;
    background-color: #fff;
    width: 37%;
    margin: 0 auto;
    top: 10%;
    position: relative;
    z-index: 100;

}

.overlay-content .attribute-content {
    text-align: left;
}

.overlay-content .attribute-content ul {
    list-style: circle;
    list-style-type: circle;
    padding: 30px;
}

.overlay-content .attribute-content ul li p {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Style the close button */
#closeOverlay {
    padding: 8px 16px;
    margin-top: 15px;
    border: none;
    background-color: #333;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
}

.btn-icon-circle {
    border-radius: 50%;
    height: 2.75rem;
    padding: 0;
    width: 2.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid black;
}

.closeModalEmptyBtn {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.icon[class*=icon-close] {
    fill: #242222;
    height: 10px;
    width: 10px;
}

.icon {
    fill: none;
}

svg {
    overflow: hidden;
}

#pr-write .p-w-r .btn-icon-circle.pr-btn svg[class*=-white],
.btn-icon-circle.btn-light svg[class*=-white],
.btn-icon-circle.btn-outline-primary svg[class*=-white] {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#pr-write .p-w-r .btn-icon.pr-btn svg[class*=-white],
.btn-light.btn-icon svg[class*=-white],
.btn-outline-primary.btn-icon svg[class*=-white] {
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#pr-write .p-w-r .pr-btn:not(:disabled):not(.disabled),
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-outline-primary {
    background-color: transparent;
    border-color: #6b6b6b;
}

.btn:hover {
    -webkit-transition: color .25s cubic-bezier(.215, .61, .355, 1), background-color .25s cubic-bezier(.215, .61, .355, 1), border-color .25s cubic-bezier(.215, .61, .355, 1), -webkit-box-shadow .25s cubic-bezier(.215, .61, .355, 1);
    transition: color .25s cubic-bezier(.215, .61, .355, 1), background-color .25s cubic-bezier(.215, .61, .355, 1), border-color .25s cubic-bezier(.215, .61, .355, 1), -webkit-box-shadow .25s cubic-bezier(.215, .61, .355, 1);
    transition: color .25s cubic-bezier(.215, .61, .355, 1), background-color .25s cubic-bezier(.215, .61, .355, 1), border-color .25s cubic-bezier(.215, .61, .355, 1), box-shadow .25s cubic-bezier(.215, .61, .355, 1);
    transition: color .25s cubic-bezier(.215, .61, .355, 1), background-color .25s cubic-bezier(.215, .61, .355, 1), border-color .25s cubic-bezier(.215, .61, .355, 1), box-shadow .25s cubic-bezier(.215, .61, .355, 1), -webkit-box-shadow .25s cubic-bezier(.215, .61, .355, 1);
}

.btn-outline-primary.btn-icon:hover svg[class*=-white] {
    opacity: 1;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btn-outline-primary:hover {
    background-color: #6b6b6b;
    border-color: #6b6b6b;
    color: #fff;
}

.variable-item-contents {
    overflow: hidden;
}

.show-details a {
    font-size: .83rem;
    text-decoration: underline;
}

.overlay-content .attribute-image {
    margin-top: 60px;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 30px;
    max-height: 250px;
    overflow: hidden;
}


@media screen and (max-width: 767px) {
    .overlay {
        padding-bottom: 100px;
    }
    .overlay-content {
        width: 85%;
        min-width: 310px;
    }
    .overlay-content .attribute-image {
        margin-top: 60px;
    }
    .gardening-ideas #gideas-side .et_pb_ajax_pagination_container {
        flex-direction: column !important;
    }
    .gardening-ideas #gideas-side .et_pb_post {
        max-width: 100% !important;
    }
	 ul.products h2.woocommerce-loop-product__title {
        font-size: 14px !important;
    }
	.woocommerce ul.products li.product span.price {
		font-size: 12px;
	}
}

.spinner {
    background: url("images/ajax-loader.gif") center center no-repeat;
    width: 48px;
    height: 48px;
}

.variations_form {
    overflow: hidden;
}
.show-details-cta {
    text-decoration: underline;
}
/* End CG-1315 */
/*  CG-1296 */

.et-db #et-boc .et-l .et_pb_row .et_pb_column.et-last-child,
.et-db #et-boc .et-l .et_pb_row .et_pb_column:last-child,
.et-db #et-boc .et-l .et_pb_row_inner .et_pb_column.et-last-child,
.et-db #et-boc .et-l .et_pb_row_inner .et_pb_column:last-child {
    margin-right: auto !important;
    margin: 0 auto !important;
}

.main_section_hero .image-row .et_pb_column .et_pb_image span.et_pb_image_wrap::after {
    content: "";
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: block;
}

@media (max-width: 479px) {
    .et-db #et-boc .et-l .hero-row-wrapper .et_pb_column {
        width: 82% !important;
    }
}

/* End CG-1296 */
/* CG-1317 */
.logo_container a img,
.logo-box a img.inou-logo {
    width: 200px !important;
    height: 90px !important;
    margin-top: -15px;
}
.et_header_style_left #logo.inou-logo {
    width: 145px !important;
    height: 100px !important;
    max-width: 100% !important;
}
.single-university .et_pb_blurb .et_pb_blurb_content {
    display: flex;
    gap: 10px;
}

.single-university .et-pb-icon {
    font-size: 26px !important;
}
.photo-open {
    z-index: 99999;
    position: relative;
}

.reduce-index {
    position: relative !important;
    z-index: 0 !important;
}
/* End CG-1317 */

.single-product.woocommerce div.product form.cart {
    clear: both;
}
/* CG-1349 */
.tdsds .slider-column.ct-car {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
/* End CG-1349 */

/* CG-1351 */
/* This modified also the block from CG-1317, delete matches for .pagepage-inou-modern-outdoor-furniture #gideas*/
.gardening-ideas #gideas-side .et_pb_ajax_pagination_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 50px;
    row-gap: 1em;
}

.gardening-ideas #gideas-side .et_pb_post {
    max-width: 50%;
}
.et-db #et-boc .et-l .et_pb_toggle_close {
    background-color: #f4f4f4;
    padding: 20px;
}
.et-db #et-boc .et-l .et_pb_toggle {
    border: 1px solid #d9d9d9;
}
.et-db #et-boc .et-l .et_pb_toggle_open {
    padding: 20px;
    background-color: #fff;
    z-index: 1;
}
.single-product .upsells .woo-buttons a {
    font-size: 12px;
    padding: 4px;
}
.single-product .upsells .woo-buttons {
    padding-top: 15px;
}
/* End CG-1351 */
/* CG-1389 */
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"] {
    font-size: 14px !important;
  }

/*CG-1416 */

.vimeo-container .et_pb_code_inner {
    position: relative;
   /* padding-bottom: 39.25% !important;*/
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

.vimeo-container .et_pb_code_inner iframe,
.vimeo-container .et_pb_code_inner object,
.vimeo-container .et_pb_code_inner embed {
    position: absolute;
    top: 0;
    left: auto;
    width: 70%;
    height: 100%;
}
.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .vimeo-container .et_pb_code_inner {
       /* padding-bottom: 17.25% !important; */
    }

    .vimeo-container .et_pb_code_inner iframe,
    .vimeo-container .et_pb_code_inner object,
    .vimeo-container .et_pb_code_inner embed {
        position: absolute;
        left: 0;
        width: 100%;
    }
	.fluid-width-video-wrapper {
   		padding-top: 56.25% !important;
	}
}

/* END CG-1416 */
.woocommerce .woocommerce-MyAccount-content .button, .woocommerce .woocommerce-MyAccount-content .button-delete {
    padding: 8px 14px 7px 14px !important;
    background-color: #6C7073 !important;
    color: #fff !important;
    margin: 0 5px 5px 0 !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 38px !important;
    border-radius: 5px !important;
    display: inline !important;
    text-transform: uppercase !important;
}
.woocommerce a.button:after, .woocommerce-page a.button:after {
	display: none;
}
  /* End CG-1389 */

.gfield--input-type-consent input[type="checkbox"], input[type="checkbox"] {
	accent-color: #522d6d;
}
/* CG-1449 */
.sf-field-search, .sf-field-reset {
    padding-top: 30px !important;
}
/*.searchandfilter ul:first-child {
    padding-right: 0;
}*/
.sf-field-category ul li:first-child {
	margin: 0 17px 0 0 !important;
}
.page-tutorials .sf-field-category-select {
    width: 100%;
    display: none;
}
@media screen and (min-width: 768px) {
	.page-template-template-blog-masonry .slick-list {
		height: 415px !important;
		background-color: #f5f5f5 !important;
	}

	.page-blog .filter-categories-dropdown,
	.page-videos-tutorials .filter-categories-dropdown,
	.page-tutorials .filter-categories-dropdown  /* CG-1419 Adding this line*/ {
		display: none;
	}
	.page-tutorials .searchandfilter ul {
        display: flex;
    }
    .sf-field-search {
        margin-left: auto !important;
    }
}
@media screen and (max-width: 767px) {
    .pdt-swatches {
        width: 15px;
        height: 15px;
    }

    .page-blog .et_pb_post .entry-featured-image-url,
    .page-videos-tutorials .et_pb_post .entry-featured-image-url,
    .page-tutorials .et_pb_post .entry-featured-image-url, /* CG-1419 Adding this line*/
    .page-university .et_pb_post .entry-featured-image-url {
        height: auto;
    }
    /* END CG-1419 */
    /*CG-1320 */
    .page-blog .et_pb_ajax_pagination_container,
    .page-videos-tutorials .et_pb_ajax_pagination_container,
    .page-tutorials .et_pb_ajax_pagination_container, /* CG-1419 Adding this line*/
    .page-university .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .page-blog .et_pb_ajax_pagination_container .et_pb_post a img,
    .page-videos-tutorials .et_pb_ajax_pagination_container .et_pb_post a img,
    .page-tutorials .et_pb_ajax_pagination_container .et_pb_post a img, /* CG-1419 Adding this line*/
    .page-university .et_pb_ajax_pagination_container .et_pb_post a img {
        max-height: 322px;
    }
	.page-tutorials .sf-field-category-select {
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgba(139,141,148,0.5)'><polygon points='0,0 100,0 50,50'/></svg>) no-repeat;
        background-size: 12px;
        background-position: 98% 16px;
        background-repeat: no-repeat;
        font-size: 16px;
        line-height: 26px;
        height: 38px;
        padding: 5px 30px 5px 15px;
        color: rgb(139, 141, 148) !important;
        border-color: rgba(51, 51, 51, .12) !important;
    }
}

/* END CG-1419 */
/* CG-1477 */

/* END CG-1477*/
/* CG-1413 */
@media screen and (max-width: 768px) {
    .furniture-product #pa_size.woo-variation-raw-select {
        display: block !important;
        font-size: 16px;
        color: #7f8386 !important;
        font-weight: 700;
        font-family: inherit;
    }

    .furniture-product .button-variable-items-wrapper {
        display: none !important;
    }
	

	.woocommerce div.product form.cart .variations ul[data-attribute_name="attribute_pa_size"] {
	  display: none !important;
	}
	
	.woocommerce div.product form.cart .variations select[data-attribute_name="attribute_pa_size"] {
		min-width: 40%;
		display: block !important;
        font-size: 16px;
        color: #7f8386 !important;
        font-weight: 700;
        font-family: inherit;
	}
	
	.single-product #content-area table.variations td {
		width: 100%;
	}
}

/* End CG-1413 */
.home .slick-dotted.slick-slider, .main_setion_hero {
	margin-bottom: 0px !important;
}


.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: normal;
}

.page-checkout .select2-selection__arrow:before {
	content: none;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
	margin-left: -4px;
	margin-top: -2px;
	top: 10%;
}