:root{
    --small-offset: 20px;
    --large-offset: 40px;
    --red: #f4524d;
    --color-black: #0c0907;
    --body-color: #6d6d6d;
    --link-color: #428bca;
}

img{max-width: 100%;height: auto;}
body{font-family: 'Source Sans Pro', sans-serif;color: var(--body-color);}
h1,h2,h3,h4,h5,h6{color: var(--color-black);}
a{color: var(--link-color);}

/* ===========================
=== Bootstrap
============================== */
.text-danger{color: var(--red);}

.card .btn-link{color: var(--link-color);}

.btn-primary{background-color: var(--link-color);}

.btn:not(button) + .btn{margin-left: 30px;}


/* ===========================
=== Helpers
============================== */
.bg-cover{background-size: cover;background-position: center;background-repeat: no-repeat;}

.tax-wcpv_product_vendors.woocommerce .star-rating,
.wcpv-star-rating {overflow: hidden;position: relative;height: 1.618em;line-height: 1.618;font-size: 1em;width: 4.7em;}
.tax-wcpv_product_vendors.woocommerce .star-rating:before,
.tax-wcpv_product_vendors.woocommerce .star-rating span:before,
.wcpv-star-rating span:before,
.wcpv-star-rating:before {content: "\f005\f005\f005\f005\f005";position: absolute;top: 0;left: 0;font-family: "Font Awesome 5 Free";font-weight: 400;font-size: 0.8em;}
.wcpv-star-rating:before {opacity: .25;float: left;}
.wcpv-star-rating span {overflow: hidden;float: left;top: 0;left: 0;position: absolute;padding-top: 1.5em;}
.tax-wcpv_product_vendors.woocommerce .star-rating span:before,
.wcpv-star-rating span:before {color: var(--link-color);font-weight: 900;}

.btn-white{background-color: #FFF;color: var(--color-black);}

.lop-pagination li span{position: relative;display: block;padding: .5rem .75rem;margin-left: -1px;line-height: 1.25;color: #FFF;border: 1px solid #dee2e6;background-color: var(--link-color);}

.wceb_picker_wrap .picker__input,
.input-text{display: block;width: 100%;padding: .375rem .75rem;font-size: 1rem;line-height: 1.5;color: #495057;background-color: #fff;background-clip: padding-box;border: 1px solid #ced4da;border-radius: .25rem;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;  }
.input-text:not(textarea){height: calc(2.25rem + 2px);}

.share-popover-wrapper{position: relative;}
.share-popover-wrapper .share-popover-content{position: absolute;top: 100%;left: 50%;transform: translateX(-50%);border: 2px solid #CCC;background-color: #FFF;min-width: 195px;text-align: left;padding: 15px;z-index: 10;margin-top: 10px;display: none;}
.share-popover-wrapper:hover .share-popover-content{display: block;}
.share-popover-wrapper .share-popover-content:after,
.share-popover-wrapper .share-popover-content:before{content: '';border: solid transparent;position: absolute;left: 50%;margin-left: -12px;top: -26px;width: 0;border-width: 12px;}
.share-popover-wrapper .share-popover-content:before{border-bottom-color: #CCC;}
.share-popover-wrapper .share-popover-content:after{border-bottom-color: #FFF;top:-23px;}
.share-popover-wrapper .social-icons-list{list-style: none;margin: 0;padding: 0;}
.share-popover-wrapper .social-icons-list li{margin-top: 15px;}
.share-popover-wrapper .social-icons-list li:first-child{margin-top: 0;}

.accordion{}


/* ===========================
=== Header
============================== */
.main-nav ul{list-style: none;margin: 0;padding: 0;}
.main-nav > ul > li{display: inline-block;position: relative;}
.main-nav > ul > li > a{padding: 32px 10px;display: inline-block;text-decoration: none;color: var(--color-black);}
.main-nav > ul > li.menu-item-has-children > a:after{content: "\f107";padding-left: 10px;font-family: 'Font Awesome 5 Free';font-weight: 900;}
.main-nav > ul > li > ul.sub-menu{position: absolute;background-color: #f0f0f0;width: 100%;z-index: 30;display: none;}
.main-nav > ul > li > ul.sub-menu a{display: block;padding: 11px;color: var(--color-black);text-decoration: none;}
.main-nav > ul > li > ul.sub-menu a:hover{background-color: #CCC;}
.main-nav > ul > li:hover > ul.sub-menu{display: block;}
.main-nav .header-cart-mini{position: absolute;right: 0;top: 100%;z-index: 1000;}
.main-nav .mobile-menu-my-account-show,
.main-nav .header-mobile-nav-item{display: none;}

.header-columns{display: flex;}
.header-columns{display: flex;}

.header-cart-mini{width: 340px;background-color: #f0f0f0;}
.header-cart-mini .widget-title{display: none;}
.header-cart-mini .woocommerce-mini-cart{}
.header-cart-mini .woocommerce-mini-cart li{padding: 25px!important;border-top:1px solid #ebe9eb;}
.header-cart-mini .woocommerce-mini-cart li a{color: var(--color-black);}
.header-cart-mini .woocommerce-mini-cart li:first-child{border-top-width: 0;}
.header-cart-mini .woocommerce-mini-cart li .remove_from_cart_button{position: relative!important;left: auto!important;top: 6px!important;float: left!important;background-color: var(--red);color: #FFF!important;font-size: 1.1em;height: 0.8em;width: 0.8em;line-height: 0.8;margin-right: 5px;}
.header-cart-mini .woocommerce-mini-cart li .variation{font-size: 14px;}
.header-cart-mini .woocommerce-mini-cart li .variation dd{margin-bottom: 0!important;padding-bottom: 0!important;}
.header-cart-mini .woocommerce-mini-cart__total,
.header-cart-mini .woocommerce-mini-cart__buttons{padding-left: 25px!important;padding-right: 25px!important;}
.header-cart-mini .woocommerce-mini-cart__total{padding-top: 15px!important;}
.header-cart-mini .woocommerce-mini-cart__empty-message{padding: 1rem;padding-bottom: 0;}

.header-cart-li-item{}
.header-cart-li-item .header-cart-mini{display: none;}
.header-cart-li-item:hover .header-cart-mini{display: block;}
/*.header-cart-li-item .cart-customlocation:after{font-family: 'Font Awesome 5 Free';font-weight: 900;content: "\f291";padding-left: 20px;}*/
@media screen and (max-width: 1200px) {
        .header-cart-li-item .cart-customlocation:after{font-size: 12px;}
}
.header-cart-li-item .cart-customlocation .cart-mini-count-items{opacity: 0.5;font-size: 13px;}
@media screen and (max-width: 1200px) {
    .header-cart-li-item .cart-customlocation .cart-mini-count-items{font-size: 11px;}
}
.header-cart-li-item:hover .header-cart-mini{display: block;}

#header{border-bottom: 1px solid #f0f0f0;/*margin-bottom: var(--small-offset);*/}
#header .logo{display: inline-block;margin-right: 5px;}
#header .logo img{max-width: 135px;}
#header .header-inner > nav{display: inline-block;}
#header .header-inner > .mobile-nav-left{display: none;}


/* ===========================
=== Footer
============================== */
#footer{background: url("../images/footer-pattern.png") #363636 repeat;padding: 60px 0;background-size: cover;color: #FFF;}
#copyright{padding: 5px 0;font-size: 14px;}
#copyright *:last-child{margin-bottom: 0;}

#footer .widget .widget-title,
#footer, #footer a{color: #FFF;}
#footer .widget .widget-title{font-weight: 600;}

#footer .widget .widget-title,
#footer .widget.widget_nav_menu ul li{margin-bottom: 1em;}

#footer .widget ul{margin:0;padding: 0;list-style: none;}



/* ===========================
=== Breadcrumbs
============================== */
#breadcrumbs{padding: var(--small-offset);}
/*#header + #breadcrumbs{margin-top: calc(var(--small-offset) * -1);}*/


/* ===========================
=== Widgets
============================== */
.page-toggle-sidebar-button{display: none;}

.WOOF_Widget{}
.WOOF_Widget .woof_redraw_zone .woof_container{}
.WOOF_Widget .woof_redraw_zone .woof_container .woof_container_inner{font-size: 12px;}
.WOOF_Widget .woof_redraw_zone .woof_container .woof_container_inner > h4{font-size: 20px;}
.WOOF_Widget .woof_redraw_zone .woof_container .woof_container_inner .woof_list{margin: 0;padding: 0;list-style: none;}
.WOOF_Widget .woof_redraw_zone .woof_container .woof_container_inner .woof_list_radio .woof_radio_term{display: none;}
.WOOF_Widget .woof_redraw_zone .woof_container .woof_container_inner .woof_list_radio .woof_radio_label{margin-left: 0;padding: 0;margin-bottom: 0;}
.WOOF_Widget .woof_redraw_zone .woof_container .woof_container_inner .woof_list_radio ul{margin-left: 0!important;padding-left: 20px;}


/* ===========================
=== Block
============================== */
.latest-post-item{border: 2px solid #ffe5e6;padding: 25px;}
.latest-post-item h5{margin-top: var(--small-offset);}
.latest-post-item h5 a{color: var(--color-black);}

.large-post-meta{}
.large-post-meta .post-meta-block{margin-bottom: var(--small-offset);}
.large-post-meta .post-meta-block .avatar{width: 65px;margin-bottom: 15px;border-radius: 3px;}

.large-post{}
.large-post .large-post-heading{border-bottom: 1px solid rgba(0,0,0,.05);margin-bottom: 2em;}
.large-post .large-post-content > a > img{width: 100%;border: 1px solid #f0f0f0;border-radius: 5px;margin-bottom: var(--small-offset);}

.vendor-list-item{background-color: #fff;box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);padding: 20px;height: 100%;}
.vendor-list-item .vendor-list-image{margin: -20px;margin-bottom: 20px;padding-bottom: 100%;background-repeat: no-repeat;background-size: cover;display: block;background-position: center;}
.vendor-list-item .vendor-list-rating .wcpv-star-rating{margin: 0 auto;}
.vendor-list-item .vendor-list-rating > small{display: none!important;}
.vendor-list-item .vendor-list-about{margin-top: 20px;}
.vendor-list-item .vendor-item-footer{}
.vendor-list-item .vendor-item-footer ul{list-style: none;margin: 0;padding: 0;display: flex;text-align: center;}
.vendor-list-item .vendor-item-footer ul li{border-left: 1px solid #d9d6d6;flex: 1;}
.vendor-list-item .vendor-item-footer ul li:first-child{border-left-width: 0;}
.vendor-list-item.vendor-item-has-footer{padding-bottom: 70px;}
.vendor-list-item.vendor-item-has-footer .vendor-item-footer{position: absolute;left: 20px;right: 20px;bottom: 20px;}

.icon-content-item{}
.icon-content-item .ci-icon-box{font-size: 40px;color: #cec2ab;margin-bottom: var(--small-offset);}

.circle-facebook-f{background-color: #3b5998;}
.circle-facebook-f + span{color: #3b5998;}
.circle-pinterest{background-color: #bd081c;}
.circle-pinterest + span{color: #bd081c;}
.circle-instagram{background-color: #c13584;}
.circle-instagram + span{color: #c13584;}
.circle-twitter{background-color: #1da1f2;}
.circle-twitter + span{color: #1da1f2;}

.social-icons-list.social-icons-with-title a > span.icon-not-link,
.social-icons-list a{width: 50px;height: 50px;line-height: 50px;color: #FFF;font-size: 30px;display: inline-block;text-align: center;border-radius: 50%;opacity: 0.7;}
.social-icons-list.social-icons-with-title a > span.icon-not-link,
.social-icons-list a:hover{opacity: 1;}
.social-icons-list.social-inline li{display: inline-block;margin: 0 5px;}
.social-icons-list.social-icons-with-title a > span.icon-not-link,
.social-icons-list.social-icons-35:not(.social-icons-with-title) a{width: 35px;height: 35px;line-height: 35px;font-size: 20px;}
.social-icons-list.social-icons-with-title a{width: auto;height: auto;line-height: 1;font-size: inherit;}
.social-icons-list.social-icons-with-title a > span.icon-not-link{color: #FFF;}
.social-icons-list.social-icons-with-title a > span + span{margin-left: 5px;}

.lop-vendor-filter-box{box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);padding: 20px;background-color: #FFF;}
.lop-vendor-filter-box h4{margin-bottom: 15px;}
.lop-vendor-filter-box form{padding: 0 15%;}

.step-item{padding: 0 20px;}
.step-item img{max-width: 150px;}

.browse-items-columns{margin-bottom: -30px;overflow: hidden;}
.browse-items-columns .col{flex-basis: auto;max-width: 16.666%; min-width: 16.666%; margin-bottom: 30px;}


/* ===========================
=== Sections
============================== */
.section-padding{padding-top: var(--large-offset);padding-bottom: var(--large-offset);}
#breadcrumbs + .section-padding.section-default-page{padding-top: 0;}

.section-white + .section-white{border-top: 1px solid #f0f0f0;}

.section-header{}

.page-section{}
.page-section .section-header{margin-bottom: var(--large-offset);}

/* Sections / Hero */
.section-hero{}
.section-hero > .d-flex{height: 500px;}

/* Sections / List Posts */
.list-posts-wrapper{}
.list-posts-wrapper .large-post{margin-bottom: 4em;}

/* Sections / Vendors List */
.lop-vendors-list{}
.lop-vendors-list div[class*='col-']{margin-bottom: 30px;}

/* Sections / Brands List */
.section-brands-list{}
.section-brands-list .section-header-title{color: #FFF;}

/* Sections / Inventory Search */
.section-inventory-search form{padding-top: 15px;}
body:not(.home) .section-inventory-search form{border-left: 0;border-right: 0; border-top-width: 0;}
body:not(.home) #breadcrumbs + .section-inventory-search form{border-top-width: 1px;}

/* Sections / Vendors Filter */
.lop-vendors-filter-wrapper{margin-bottom: var(--large-offset);}
.lop-vendors-filter-wrapper .lop-vendor-filter-box{height: 100%;}

/* Sections / Contact Forms */
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid{border-color: red;}

.contact-tab-forms-wrapper{}
.contact-tab-forms-wrapper .contact-tab-controls{margin-bottom: 10px;}
.contact-tab-forms-wrapper .contact-tab-controls label{margin-left: 5%;}
.contact-tab-forms-wrapper .contact-tab-controls label:first-child{margin-left: 0;}
.contact-tab-forms-wrapper .contact-tab-panel{display: none;}
.contact-tab-forms-wrapper div.wpcf7-response-output{margin: 1em 0 1em;}
.contact-tab-forms-wrapper form .wpcf7-not-valid-tip{display: none;}


/* Sections / Masonry grid */
.grid-post .grid-post-inner{box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25); margin-bottom: 30px; background-color: #fff;}
.grid-post .grid-post-inner img{width: 100%;}
.grid-post .post-title{font-size: 22px; margin-top: 0; margin-bottom: 10px; padding: 20px 20px 0;}
.grid-post .grid-content{font-size: 14px; padding: 0 20px 20px; margin-top: 10px;}
.grid-post .grid-content p{margin-bottom: 0;}
.grid-post .meta-label{font-size: 12px; color: #b3b3b3;padding: 0 20px;}
.grid-post .post-meta-block{margin-top: 10px;font-size: 12px; border-top: 1px solid #dadada; padding-top: 6px;}
.grid-post .share-popover-wrapper{margin-top: 6px;}
.masonry-grid + .pagination{display: none;}

.masonry-grid #infscr-loading{position: absolute;bottom: -25px; left: 50%; text-align: center;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.masonry-grid #infscr-loading div{display: none;}

.cat-box h4{font-size: 20px; padding-bottom: 5px; border-bottom: 1px solid #f0f0f0; margin-bottom: 10px;}
.cat-box ul{padding: 0; margin: 0 0 10px;}
.cat-box ul li{list-style: none;}
.cat-box ul li a{display: block; padding: 5px 0;}
.cat-box ul li.current-cat a{color: #0c0907;}




/*New Added Styles*/
.previous-next-post {
    border-top: 2px solid #ffe5e6;
    border-bottom: 2px solid #ffe5e6;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 20px 0 0 0;
}
.previous-next-post .col-md-6:first-child {
    padding-left: 0;
    position: relative;
}
.previous-next-post .col-md-6:first-child:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 2px;
    height: calc(100% - 20px);
    background: #ffe5e6;
}
.previous-next-post .col-md-6:last-child {
    padding-right: 0;
}
.previous-next-post h2 {
    font-size: 40px;
    margin: 0 0 5px 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
}
.prev-next-content-wrapper {
    width: 55%;
    font-size: inherit;
    vertical-align: top;
    display: inline-block;
}
.prev-next-content-wrapper .title h4{
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold;
    color: #AEAEAE;
}
.prev-next-content-wrapper .content {
    font-size: 14px;
    color: #AEAEAE;
}
.prev-next-post-link {
    display: block;
    width: 100%;
}
.next-post-wrapper,.previous-post-wrapper {
    font-size: 0;
}
.previous-post-wrapper {
    text-align: left;
}
.previous-post-wrapper .prev-next-content-wrapper {
    padding-right: 10px;
}
.next-post-wrapper {
    text-align: right;
}
.next-post-wrapper .prev-next-content-wrapper {
    padding-left: 10px;
}
.post-img-wrap {
    width: 45%;
    font-size: inherit;
    vertical-align: top;
    display: inline-block;
}

/*Form Page*/
.wedding-shot-form-wrapper span {
    color: red;
}
.wedding-shot-form-wrapper label {
    font-size: 12px;
    vertical-align: top;
    padding-left: 5px;
}
.wedding-shot-form-wrapper {
    font-size: 0;
}
.title-mh {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.wedding-upper-title h3{
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.wedding-half-size-input {
    margin-bottom: 15px;
    padding: 0 15px;
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.wedding-full-size-input {
    margin-bottom: 15px;
    padding: 0 15px;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.wedding-half-size-input p {
    font-size: 13px;
    margin-bottom: 5px;
}
.wedding-full-size-input p {
    font-size: 13px;
    margin-bottom: 5px;
}
.wedding-shot-hidden-input {
    display: none;
}
.wpcf7-response-output {
    font-size: 14px;
}
.vendor-line {
    font-size: 0;
    margin-bottom: 15px;
}
.vendor-line .column {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    padding: 0 10px 5px;
}
.vendor-line .column:first-child {
    padding: 0 10px 5px 0;
}
.vendor-line .column:last-child {
    padding: 0 0 5px 10px;
}
.wedding-full-size-input input[type=checkbox].form-control,
.wedding-half-size-input input[type=checkbox].form-control,
.wedding-full-size-input input[type=radio].form-control,
.wedding-half-size-input input[type=radio].form-control {
    width: 20px;
    height: 20px;
    padding-right: 5px;
    display: inline-block;
}
.vendor-control-buttons {
    text-align: center;
    margin: 10px 0 0 0;
}
.add-more-vendors,.remove-vendors {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
}
.remove-vendors {
    display: none;
}
/*  */
@media only screen and (max-width: 640px){
    .wedding-half-size-input {
        width: 100%;
    }
    .vendor-line .column {
        width: 50%;
    }
    .vendor-line .column:first-child {
        padding: 0 10px 5px 0;
    }
    .vendor-line .column:nth-child(2) {
        padding: 0 0 5px 10px;
    }
    .vendor-line .column:nth-child(3) {
        padding: 0 10px 5px 0;
    }
    .vendor-line .column:last-child {
        padding: 0 0 5px 10px;
    }
}
/* ===========================
=== Responsive Design
============================== */
@media (min-width: 992px) {
    .main-nav.primary-navigation{display: inline-block!important;}
    #page-sidebar-wrapper{display: block!important;}
}
@media (min-width: 767px) {
    .cat-box.mobile-collapsable ul{display: block!important;}
}
@media (max-width: 991px) {
    .main-nav .mobile-menu-my-account-show,
    .main-nav .header-mobile-nav-item{display: inline-block;}
    .main-nav > ul > li > a{padding: 20px 11px;}
    #header .logo{margin-right: 0;flex: 1 1 auto;text-align: center;}
    #header .header-inner > nav .desktop-my-account,
    #header .header-inner > nav.main-nav.primary-navigation{display: none;}
    #header .header-inner .primary-navigation{display: none;}
    #header .header-inner{position: relative;display: flex;justify-content: space-between;}
    #header .header-inner > .mobile-nav-left{display: block;}
    .primary-navigation{position: absolute;left: 0;right: 0;top: 100%;background-color: #FFF;z-index: 100;margin-top: 1px;border: 1px solid #f0f0f0;border-top:0;}
    .primary-navigation ul li a,
    .primary-navigation ul li ul,
    .primary-navigation ul li{display: block!important;}
    .primary-navigation ul li a{padding: 20px;}
    .primary-navigation ul li ul{position: relative!important;}
    .primary-navigation > ul > li{border-top: 1px solid #f0f0f0;}
    .primary-navigation > ul > li:first-child{border-top: 0;}

    .section-hero .d-flex{width: 100%;}
    .section-steps-columns .step-item{padding: 0;}

    .sections-footer-buttons .btn{margin: 10px!important;}

    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li{width: 30.8%;min-height: 480px;}
    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li:nth-child(3n){margin-right: 0!important;}

    .latest-posts-columns .latest-post-item{padding: 10px;}
    .latest-posts-columns .latest-post-item h5{font-size: 18px;}

    .header-cart-li-item .header-cart-mini{display: none!important;}

    .page-toggle-sidebar-button{display: block;}
    #page-sidebar-wrapper{display: none;}

    .browse-items-columns .col{max-width: 25%;min-width: 25%;}

}

@media (min-width: 768px) and (max-width: 991px) {
    .footer-first-column-widgets{display: flex;flex-direction: row;width: 100%;}
    .footer-first-column-widgets .widget{flex: 1;}
    .footer-first-column-widgets .widget .text-center{text-align: left!important;}
}

@media (max-width: 767px) {
    .section-steps-columns{margin-bottom: calc(var(--large-offset) * -1);overflow: hidden;}
    .section-steps-columns .col{flex-basis:auto;}
    .section-steps-columns .step-item{margin-bottom: var(--large-offset);}

    .browse-items-columns{margin-bottom: -30px;overflow: hidden;}
    .browse-items-columns .col{flex-basis: auto;max-width: 50%;margin-bottom: 30px;}

    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li{min-height: 420px;}

    .latest-posts-columns{overflow: hidden;margin-bottom: calc(var(--large-offset) * -1);}
    .latest-posts-columns .latest-post-item{padding: 25px;margin-bottom: var(--large-offset);}

    .footer-columns .row{margin-bottom: calc(var(--large-offset) * -1);overflow: hidden;}
    .footer-columns .row > div{margin-bottom: var(--large-offset);}

    .lop-vendors-filter-wrapper .row > div:first-child{margin-bottom: var(--large-offset);}

    .cat-box{margin-bottom: 30px;}
    .cat-box.mobile-collapsable ul{display: none;}
    .cat-box.mobile-collapsable h4{position: relative;cursor: pointer;background-color: #f0f0f0;text-align: center;padding: 10px;border-radius: .25rem;}
    .cat-box.mobile-collapsable h4:after{content: '\f107';font-family: 'Font Awesome 5 Free';color: #dc3545;font-weight: 900;position: relative;top: 2px;margin-left: 7px;}
    .cat-box.mobile-collapsable.collapsed h4:after{content: '\f106';}
    .cat-box ul{text-align: center;}
}

@media (max-width: 576px) {
    #header .header-inner > .mobile-nav-left{width: 145px;}

    .section-inventory-search form{padding-bottom: 15px;}
    .section-inventory-search form .btn{display: block;width: 100%;}
}

@media (max-width: 480px) {
    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li{width: 48%;display: none;}
    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li:nth-child(1),
    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li:nth-child(2),
    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li:nth-child(3),
    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li:nth-child(4){display: block;margin: 0 3.8% 2.992em 0!important;}
    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li:nth-child(2n){margin-right: 0!important;}

    #footer{text-align: center;}

    #header .header-inner > .mobile-nav-left{width: 85px;}
    .header-cart-li-item .cart-customlocation .cart-mini-count-items{display: none;}
    .header-cart-li-item .cart-customlocation:after{padding-left: 0;}

    .partners-logo-columns .col{fl\ex-basis: auto;text-align: center;margin-bottom: var(--small-offset);}

    .section-hero > .d-flex{height: auto;min-height: 420px;}

    .btn{white-space: normal;}
    .btn:not(button) + .btn{margin: 15px;}
}

@media (max-width: 380px) {
    #header .header-inner > .mobile-nav-left{width: auto;}
    .header-cart-li-item .woocommerce-Price-amount.amount{display: none;}
}

@media (max-width: 320px) {
    .section-products-list .full-width-product-columns .woocommerce.columns-6 .products > li{width: 100%;margin-right: 0;min-height: 100%;}
}

/*Extras Button*/
.additional-options {
    display: none;
}
.additional-options h4 {
    padding-top: 0;
    position: relative;
    z-index: -1;
}
.current-subtotal p {
    margin: 0;
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    color: #77a464;
    font-size: 1.25em;
}
.current-subtotal p:first-child {
    padding-right: 5px;
}
.additional-options .extras-cart {
    font-weight: 700;
    border-radius: 3px;
    padding: 10px 15px;
    background: #f4524d;
    display: inline-block;
    cursor: pointer;
    color: #fff;
}
.additional-options ul {
    margin-bottom: 10px;
}

/*Remove image Zoom*/
/*  */
@media only screen and (max-width: 700px){
    .images .slider:before {
        position: absolute;
        z-index: 100;
        background: transparent;
        top: 0;
        left: 0;
        content: '';
        width: 100%;
        height: 100%;
    }
    #wpis-gallery:before {
        display: none;
    }
    .fa.fa-camera {
        display: none;
    }
}
.woocommerce-variation-add-to-cart-enabled .quantity {
    display: block!important;
}

/*Additional Settings Styles*/
.additional-options {
    border-top: 1px solid rgba(0,0,0,.05);
    padding-top: 20px;
}
.additional-options ul {
    list-style: none;
    padding-left: 0;
}
.additional-options ul li {
    position: relative;
    color: #000;
    font-size: 1.15rem;
}
.additional-options ul li p {
    position: absolute;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    color: #000;
    font-size: 1.15rem;
    right: 0;
}
.date-picker-end,.date-picker-start {
    background-color: #fff!important;
}
.favorite-wrapper {
    position: relative;
    padding-right: 30px;
}
.favorite-wrapper .simplefavorite-button,.favorite-wrapper .false-button {
    border: none;
    box-shadow: none;
    background: transparent;
    font-size: 0;
    text-rendering: unset;
    color: transparent;
    cursor: pointer;
    outline: none;
}
.favorite-wrapper .false-button {
    border: none;
    position: absolute;
    right: 0;
    top: 8px;
}
.favorite-wrapper .simplefavorite-button.preset {
    border: none;
    position: absolute;
    right: 30px;
    top: 8px;
}
.favorite-wrapper .simplefavorite-button.preset i, .favorite-wrapper .false-button i {
    font-size: 22px;
    color: #0069d9;
}
.favorite-wrapper .simplefavorite-button.preset.active i {
    font-size: 22px;
    color: #F4514C;
}
body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--favorites a:after{
    content: "\f004"
}
.favorite-wrapper .simplefavorite-button svg {
    height: 25px;
    width: 25px;
}

.favorite-wrapper .simplefavorite-button {
    position: absolute;
    right: 0;
    top: 7px;
    cursor: pointer;
    padding: 0;
}
.favorite-single-wrapper {
    position: relative;
}

.favorite-single-wrapper .simplefavorite-button {
    border: none;
    background: none;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding: 0;
    outline: none;
}

.woocommerce .col2-set .col-1.col-1-50, .woocommerce .col2-set .col-2.col-2-50, .woocommerce-page .col2-set .col-1.col-1-50, .woocommerce-page .col2-set .col-2.col-2-50 {
    width: 49%;

}
@media only screen and (max-width: 768px) {
    .woocommerce .col2-set .col-1.col-1-50, .woocommerce .col2-set .col-2.col-2-50, .woocommerce-page .col2-set .col-1.col-1-50, .woocommerce-page .col2-set .col-2.col-2-50 {
        float: none;
        width: 100%;
    }
}

.woocommerce form.login, .woocommerce form.register {
    background: #FFFFFF;
    box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    border: none;
    padding: 40px;
}
#customer_login h2 {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    color: #000000;
    margin: 0 0 25px 0;
}
.login-with-socials-wrap div.nsl-container .nsl-container-buttons {
    padding: 0;
}
.login-with-socials-wrap div.nsl-container-block .nsl-container-buttons a {
    max-width: 100%;
}
.login-with-socials-wrap .nsl-button.nsl-button-default.nsl-button-facebook {
    background: #fff!important;
    border: 1px solid #1877F2;
    box-sizing: border-box;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
}
.login-with-socials-wrap .nsl-button.nsl-button-default.nsl-button-google {
    background: #fff;
    border: 1px solid transparent;
    box-sizing: border-box;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
}
.login-with-socials-wrap .nsl-button.nsl-button-default.nsl-button-facebook svg path {
    fill: #1877F2;
}
.login-with-socials-wrap .nsl-button.nsl-button-default.nsl-button-facebook .nsl-button-label-container {
    color: #1877F2;
}
.login-with-socials-wrap .nsl-button.nsl-button-default.nsl-button-google .nsl-button-label-container {}
.login-with-socials-wrap div.nsl-container .nsl-button-default div.nsl-button-label-container {
    font-family: "Source Sans Pro",sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    text-transform: uppercase;
}
.login-form-or-class {
    font-family: "Source Sans Pro";
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.6);
    margin: 10px 0 25px;
}
.woocommerce form.woocommerce-form-login .form-row label,.woocommerce form.woocommerce-form-register .form-row label {
    font-size: 12px;
    line-height: 15px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 5px 0;
}
.woocommerce form.woocommerce-form-login .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form.woocommerce-form-register .form-row input.input-text, .woocommerce form .form-row textarea {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    padding: 7px 0;
    height: initial;
    line-height: 18px;
    color: #000000;
    border: none;
    border-bottom: 1px solid #807F7F;
    border-radius: 2px;
}
.woocommerce-LostPassword.lost_password {
    font-family: "Source Sans Pro";
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
}
.woocommerce-LostPassword.lost_password a{
    font-family: "Source Sans Pro";
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #F26659;
}
.woocommerce form.woocommerce-form-login button.button,
.woocommerce form.woocommerce-form-register button.button {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #F26659;
    border-radius: 2px;
    width: 100%;
}
.woocommerce form.woocommerce-form-register .register-annotate-text-wrapper {
    margin: 15px 0 0 0;
}
.woocommerce form.woocommerce-form-register .register-annotate-text-wrapper p {
    font-family: "Source Sans Pro";
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    padding: 0 18px;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
    margin: 0;
}
.woocommerce form.woocommerce-form-register .register-annotate-text-wrapper p a {
    color: #2f80ed;
}
.action-dots {
    margin: 0 0 30px;
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.action-dots:before {
    content: '';
    width: calc(100% - (100% / 6));
    height: 6px;
    border-top: 1px solid #807F7F;
    border-bottom: 1px solid #807F7F;
    top: 18px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: rgb(128,127,127);
    background: linear-gradient(90deg, rgba(128,127,127,1) 0%, rgba(128,127,127,0) 60%);
    z-index: -1;
}

.action-dots li {
    display: flex;
    flex-basis: calc(100% / 6);
    max-width: calc(100% / 6);
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.action-dots li p {
    display: flex;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: normal;
    font-size: 18px;
    flex-grow: 1;
    text-align: center;
}
.action-dots li.bold-dot p {
    font-weight: 700;
    text-transform: uppercase;
}

.action-dots li .circle {
    width: 40px;
    height: 40px;
    border: 1px solid #807F7F;
    background: #428bca;
    border-radius: 50%;
    position: relative;

}
.action-dots li .circle.circle-active {
    background: #78b13f;
}

.action-dots li .circle.circle-active:before {
    position: absolute;
    content: '';
    transform: translate(-50%, -50%) rotate(45deg);
    left: 50%;
    top: 50%;
    display: inline-block;
    height: 24px;
    width: 12px;
    border-bottom: 7px solid #fff;
    border-right: 7px solid #fff;
}

/* 640px */
@media only screen and (max-width: 640px){
    .action-dots li .circle.circle-active:before {
        height: 12px;
        width: 6px;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
    }
    .action-dots li .circle {
        width: 20px;
        height: 20px;
    }
    .action-dots li p {
        display: flex;
        font-family: "Source Sans Pro",sans-serif;
        font-weight: normal;
        font-size: 10px;
        flex-grow: 1;
    }
    .action-dots:before {
        height: 4px;
        top: 8px;
    }
}