/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

@media only screen and (min-width: 768px) {
    .page-template-template_about .about_content{
        padding-left: 0px;
        padding-right: 0px;
    }

}

/**********Header Top CSS*********/
section.top-com-bar {
    background-color: #2d2d2d;
    padding: 10px 10px;
    margin-top: 12px;
    border-top: 5px solid #ffffff;
    -webkit-box-shadow: 0px -4px 3px rgb(50 50 50 / 75%);
    -moz-box-shadow: 0px -4px 3pxrgba(50, 50, 50, 0.75);
    box-shadow: 0px -1px 6px #999;
    border-bottom: 5px solid #ffffff;
}
.clearfixxxx{
    display:none;
}
.top-com-bar .row{
    min-width: 100%;
}
.psr-div h4 {
    color: #c4d509!important;
    font-size: 25px;
    font-weight: 500;
    margin-top: 10px;
    line-height: 28px;
}
.psr-div {
    max-width: 80%;
    width: 100%;
}
.flag {
    width: 56px;
    height: 81px;
    margin: 0 auto;
    padding: 26px 6px;
    position: relative;
    background: #ff9546;
    color: white;
    font-size: 14px;
    text-align: center;
    float: left;
    margin-right: 15px;
    position: absolute;
    left: -27px;
    top: -23px;
    line-height: 14px;
}
.flag:before {
    border-bottom: 4px solid rgba(0, 0, 0, 0);
    border-left: 13px solid rgba(0, 0, 0, 0);
    border-top: 15px solid rgba(143, 73, 21,1);
    content: "";
    position: absolute;
    top: -3px;
    transform: rotate(
-270deg
);
    left: -16.1px;
}
.flag:after {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 16px solid #2e2e2e;
    border-left: 28px solid transparent;
    border-right: 29px solid transparent;
}
.pos-flag {
    background: #c5c823 !important;
}
.pos-flag:before {
    border-top: 15px solid rgba(197, 200, 35,1);
}
.premium-flag {
    background: #4ea4ed !important;
}
.premium-flag:before {
    border-top: 15px solid rgba(78, 164, 237,1);
}

.sp-content {
    margin-left: 22px;
}
.sp-content h5{
    margin: 9px 0px 6px;
    font-size: 24px;
    font-weight: 600;
    color: #ff9900 !important;
    line-height: 27px;
}
.sp-content p {
    color: #ffffff !important;
    font-size: 15px;
    font-style: italic;
}
h5.pos-heading {
    color: #c5c823 !important;
}
h5.preamium-h {
    color: #4ea4ed !important;
}
.get-subscrib-btn a {
    background-color: #82b53f;
    padding: 4px 20px;
    font-size: 15px;
    color: #ffffff;
    border-radius: 10px;
    display: inline-block;
}
.get-subscrib-btn {
    margin: 26px auto;
    text-align: center;
}
.top-com-bar .col{
    padding-bottom: 0 !important;
}
.header-bottom-nav li.current-menu-item a{
    background-color: #fff;
    color: #333 !important;

    border-radius: 3px;

}
.header-bottom-nav a:hover{
    background-color: #fff;
    color: #333 !important;
    
    border-radius: 3px;
}
.header-bottom-nav a{
    padding: 3px 14px !important;
    position: relative;

}

.header-bottom-nav a:hover:after, .header-bottom-nav .current-menu-item a:after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #333;
    position: absolute;
    left: -3px;
    top: 20px;
    border-radius: 15px;
    border: 2px solid #fff;
}



/**********Header Top CSS*********/

body{
    background-color:rgb(63, 42, 25) !important;
    background-image: url(images/BG.jpg);
    background-repeat:initial;
}
#wrapper, #main{
    background-color: transparent;
}
.home #header{
    background-image: url(images/Slider-BG.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 1232px;
}
.header-bg-image, .header-bg-color{
    background: transparent;
}
.header-bottom{
    background-color: transparent !important;
}
.copyright-footer{
    color: #333 !important;
}
#footer .absolute-footer{
    background-color: #fff;
    padding-top: 24px;
    padding-bottom: 24px;
}
.header-bottom-nav li a{
    color: #ffffff;
}
.header-bottom-nav li{
    margin: 0 24px;
}
.searchform input[type='search']{
    border: 1px solid #fff;
    border-radius: 0;
    color:#ffffff;
}
.searchform input[type='search']::placeholder{
    color:#ffffff;
}
.searchform input[type='search']::-webkit-input-placeholder{
    color:#ffffff;
}
.searchform .button.icon{
    color: #fff !important;
}
.header-main .account-item a{
    color:#ffffff;
}
.header-bottom-nav.nav-right{
    margin-top: -40px;
}


/*******About****************/

.page-template-template_about #header{
    position: absolute;

}
.page-template-template_about .hidden_div{
    visibility: hidden;
}
.page-template-template_about .about-banner{
    background-repeat: no-repeat !important;
    background-size: contain !important;
    padding-bottom: 90px;
}
.about_content {
    background-color: #fff;
}


.page-template-template_about .cs_section_1 {
    position: relative;
    float: left;
    width: 100%;
    padding: 80px 90px;
}


.page-template-template_about .cs_section_2 {
    background-color: #b3c5a8;
    position: relative;
    float: left;
    width: 100%;
    padding: 40px 90px;
}

.page-template-template_about .cs_section_1 p{
    font-size: 14px;
}


.cs_section_1 h2{
    font-size: 30px;
    text-transform: uppercase;
}

/***********home**********/
.cs-ba-banner_text {
    background-image: url(images/welcomeBG.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    padding: 30px 21%;
    font-size: 16px;
    line-height: 25px;
    color: #fff;
}
.cs-ba-banner_text h2 {
    color: #fff;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 7px;
    font-weight: 500;
    font-size: 32px;
}

#owl-demo .owl-wrapper-outer {
    background-color: #fff;
    -webkit-box-shadow: inset 0 7px 9px -7px rgb(0 0 0 / 70%), inset 0 -7px 9px -7px rgb(0 0 0 / 70%);
    -moz-box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.7), inset 0 -7px 9px -7px rgba(0,0,0,0.7);
    box-shadow: inset 0 7px 9px -7px rgb(0 0 0 / 70%), inset 0 -7px 9px -7px rgb(0 0 0 / 70%);
    padding: 20px 0px;
    position: relative;
}
.owl-carousel .item {
    padding-right: 20px;
    padding-left: 20px;
}
#owl-demo .owl-controls .owl-buttons .owl-prev {
    left: -60px;
}
#owl-demo .owl-controls .owl-buttons .owl-next {
    right: -60px;
}
#owl-demo.owl-theme .owl-controls .owl-buttons div {
    padding: 0 0 !important;
    height: 40px;
    width: 40px;
    border-radius: 40px;
    opacity: 1;
    background-color: #fff;
    top: 90px;
    position: absolute;
    line-height: 20px;
}

.coffee_img_divider {
    height: 50px;
    background-image: url(images/divider-img.png);
    background-repeat: no-repeat;
}
.deal_img_divider {
    height: 54px;
    background-image: url(images/deal_img_divider.png);
    background-repeat: no-repeat;
}

.cs-ba-prod_deal .container {
    background: url(images/s-dealbg.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 100px !important;
    padding: 30px 45px;
    position: relative;
    padding-bottom: 98px;
    /* padding-left: 54px !important; */
}
.hover_div img, .hover_div div {
    display: inline-block !important;
    vertical-align: top;
}
#response .cs-coffee-content {
    /* margin-left: 100px; */
    padding: 9px 0 0px 15px;
    width: 70%;
}

.hover_div img {
    position: relative;
    left: 0;
    width: 80px;
    border-radius: 6px;
    height: 70px !important;
    padding: 0;
    float: left !important;
    vertical-align: top;
    max-width: 80px !important;
    margin: 0;
    display: inline-block;
}

a.cart_price {
    background-image: url(images/price_box_03.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    right: -28px;
    bottom: -26px;
    text-decoration: none !important;
    width: 45px;
    height: 45px;
}
a.cart_price:hover {
    background-image: url(images/cart_box_03.png);
}
.cs-coffee-content {
    position: relative;
}

.cs-ba-prod_category {
    background-image: url(images/BG2.png);
    background-position: right 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff !important;
    padding: 80px 0 0 0 !important;
}
body .cs-bs-container {
    padding: 30px !important;
    position: relative;
    padding-bottom: 98px;
    padding-bottom: 0 !important;
}
div#response {
    width: 77%;
}
.appetizer_post .cs-coffee-content, .dessert_post .cs-coffee-content {
    position: relative;
    /* float: left; */
    width: 53%;
    display: inline-block;
    padding-left: 20px;
}

a.cart_appet {
    text-decoration: none !important;
    width: 50px;
    height: 70px;
    background-color: #637e52;
    position: relative;
    float: right;
    color: #fff !important;
}
.cart_appet i.fa.fa-shopping-cart {
    float: left;
    width: 100%;
    position: relative;
    top: 8px;
    left: 16px;
    font-size: 18px;
    line-height: 18px;
}
.cart_appet span.woocommerce-Price-amount.amount {
    position: relative;
    width: 100%;
    padding: 0;
    text-align: center;
    float: left;
    padding-top: 6px;
}

a.cart_appet:after {
    width: 0px;
    height: 0px;
    border-left: 25px solid #637e52;
    border-right: 25px solid #637e52;
    border-bottom: 14px solid transparent;
    content: "";
    display: inline-block;
    position: relative;
    bottom: -13px;
}
.cs-ba-prod_deal{
    padding-left: 0px;
    padding-right: 0px;
}
.cs-ba-featured_prod img{
    width: 100%;
    max-width: 100px;
    max-height: 80px;
}
.owl-carousel .item{
    text-align: center;
}
.cs-ba-featured_prod h5{
    color: #603939;
    font-size: 16px;
    line-height: 26px;

}
.cs-ba-featured_prod_text p {
    min-height: 80px;
    font-size: 13px;
    font-weight: 400;
}
.cart_prod {
    background-color: #637e52;
    border-radius: 4px;
    position: relative;
    width: 100%;
    padding: 8px 10px;
    float: left;
}
#owl-demo span.woocommerce-Price-amount.amount {
    float: left;
    color: #fff !important;
    font-weight: bold;
    font-size: 14px;
}
.cart_prod i.fa.fa-shopping-cart {
    float: right;
    font-size: 20px;
    color: #fff;
}
.cart_prod i.fa.fa-shopping-cart:hover, .price_tag a.button:hover:after {
    color: #ffff00;
}
#response .hover_div {
    margin: 17px 13px;
    position: relative;
    float: left;
    width: 92%;
}
.hover_div {
    background-color: rgba(246, 244, 244, 0.9);
    /* margin: 16px 13px; */
}
.img_price {
    position: relative;
    float: left;
    padding: 8px 0px 8px 8px;
}
.cs-coffee-content h3 {
    margin: 0;
    color: #637e52;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}
.cs-ba-prod_deal .hover_div{
    background-color: transparent;
}
.bx-wrapper .bx-viewport{
    background: transparent;
    border: none;
}

#owl-demo .owl-next:before {
    content: "\F054";
    font-family: 'FONT AWESOME 5 FREE';
    color: #3e2818 !important;
    font-size: 20px;
    top: 10px;
    position: relative;
    font-weight: bold;
}
#owl-demo .owl-prev:before {
    content: "\F053";
    font-family: 'FONT AWESOME 5 FREE';
    font-size: 20px;
    color: #3e2818 !important;
    font-weight: bold;
    top: 10px;
    position: relative;
}

.cs-ba-prod_category span, .cs-ba-prod_deal span {
    font-family: Mandali;
    color: #603939;
    font-size: 28px;
    line-height: 28px;
}
.cs-ba-prod_category h2, .cs-ba-prod_deal h2 {
    font-weight: bold;
    font-size: 34px;
    text-transform: uppercase;
    color: #603939;
    text-shadow: 0 0 #603939;
    margin: 10px 0 14px 0px;
    line-height: 34px;
}
h3.heading {
    font-size: 22px;
    color: #4e2c2c;
    border-bottom: 1px dotted;
    padding-bottom: 16px;
    font-weight: bold;
    line-height: 22px;
}
.cart_appet span.woocommerce-Price-amount.amount, .cart_appet span.woocommerce-Price-currencySymbol {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}
.cart_appet:hover {
    color: #fffa00!important;
}
.appetizer_post, .dessert_post {
    float: left;
    position: relative;
    padding: 6px 0 21px 0;
}
.cs-ba-prod_deal .special_Deal{
    margin: 20px 0;
    position: relative;
}
a.cart_price i.fa.fa-shopping-cart {
    display: none;
}
.cs-ba-prod_category span.woocommerce-Price-amount.amount, .cs-ba-prod_category span.woocommerce-Price-currencySymbol {
    font-size: 11px;
    font-weight: bold;
    color: #fff;
}
.bx-wrapper .bx-pager{
    text-align: left;
}
.bx-wrapper .bx-pager.bx-default-pager a{
    width: 8px;
    height: 8px;
    margin: 0 2px;
}
#slider-next i, #slider-prev i {
    font-size: 24px;
    color: #4f2928;
    font-weight: bold;
    border: 1px solid #637e51; 
    padding: 10px 13px;
    border-radius: 5px;
    margin-left: 5px;
}
.outside {
    float: right;
    position: absolute;
    top: 0;
    right: 26%;
}
.cs-ba-prod_category span.woocommerce-Price-amount.amount {
    position: relative;
    line-height: 0;
    top: 10px;
    left: 8px;
}
#response i.fa.fa-shopping-cart {
    font-size: 16px;
    color: #637e52;
    position: relative;
    top: 15px;
    left: 15px;
}
a.cart_price.pk_cart_tag {
    display: none;
}
a.cart_price:hover i.fa.fa-shopping-cart{
    display: block !important;
}
a.cart_price:hover span.woocommerce-Price-amount.amount{
    display: none;
}
.prod_slider{
    padding-bottom: 0px;
}
.archive .shop-page-title{
    display: none;

}
.archive .filter-tax .filter-title{
    display: none;
}
.post-type-archive .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item{
    display: inline-block;

}
.post-type-archive  .yith-wcan-filters{
    background: transparent;
}

.post-type-archive .shop-container{
    background-color: #fff;
    padding: 40px 6px;
    position: relative;
}
a.quick-view{
    display: none !important;
}
.yith-wcan-filters .filter-content{
    background-color: #3f2919;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}
.post-type-archive .shop-container .products{
    padding-left: 50px;
    padding-right: 50px;
}
.post-type-archive .shop-container h2{
    text-align: center;
}
.post-type-archive .cs_shop_desc{
    text-align: center;
}
.shop-container .top-deal-section{
    max-width: 774px;
}
.post-type-archive .filter-items li a{
    color:#ffffff !important;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 24px 0 23px;
}

.archive .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    display: inline-block;
}
.archive .filter-items li a {
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 24px 0 23px;
}
.archive .shop-container {
    background-color: #fff;
    padding: 40px 6px;
    position: relative;
}
.archive .shop-container .products {
    padding-left: 50px;
    padding-right: 50px;
}
.archive .shop-container h2 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3f2919 !important;
    margin-bottom: 0px;
}
.archive .cs_shop_desc {
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    color: #777;
}
.single-product .shop-container .top-deal-section h2 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3f2919 !important;
    margin-bottom: 0px;
}
.single-product .top-deal-section .cs_shop_desc {
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    color: #777;
}
.yith-wcan-filters li.active a:after {
    width: 50%;
    height: 4px;
    background-color: #f3e6ba;
    content: "";
    display: block;
    padding: 2px 0;
    margin: 0 auto;
    position: absolute;
    margin-top: 0px;
    text-align: center;
    right: 0;
    left: 0;
    border: 0;
}
.yith-wcan-filters li a{
    position: relative;
}
.single-product .shop-container{
    max-width: 1170px;
    background-color: #fff;
    margin: 0 auto;
    padding: 40px 20px;
    margin-bottom: 90px;
}
.single-product .woocommerce-breadcrumb{
    display: none;
}
.single-product .product-info .product-title{
    color: #637e52 !important;

}
.price-wrapper span.amount{
    color: #637e52;
}
.single-product .single_add_to_cart_button{
    background-color: #637e52 !important;

}
.single-product .product_meta>span{
    border: none;
    font-size: 18px;
    font-style: italic;
    line-height: 18px;

}
.single-product .product_meta>span>a{
    color: #dc3522;
}
.single-product .product_meta>span>a:hover{
    color: rgb(170,3,-16);
    text-decoration: underline;
}
.single-product .variations td.label > label{
    color: #637e52 !important;
    font-size: 18px;
    text-transform: capitalize;
}
.single-product #product-sidebar form.wp-block-search .wp-block-search__label{
    display: none;
}
.single-product .wp-block-search .wp-block-search__inside-wrapper{
    display: block;
    background-color: #b3c5a8;
    margin-bottom: 20px;
    padding: 15px;
}
.single-product .wp-block-search .wp-block-search__button{
    margin-left: 0px;
    background-color: #dc3522;
    border-radius: 3px;
    padding: 10px 24px;
    font-size: 13px;
    line-height: 22px;
    color: #fff;
    border: none;
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0px;
}
.single-product .wp-block-search .wp-block-search__button:hover{
    background-color: rgb(170,3,-16);
}
.single-product .wp-block-search .wp-block-search__input{
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 0px 20px;
    line-height: 45px;
    height: 45px;
    margin-bottom: 10px;
    color: #444 !important;
    font-size: 13px;

}
.single-product .widget_top_rated_products h2.widgettitle{
    color: #603939;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 18px;
    line-height: 30px;
    text-transform: uppercase;

}

.single-product ul.product_list_widget li+li{
    border: none;
}
.single-product .product_list_widget span.amount{
    color: #637e52;
    font-weight: 700;
    font-size: 13px;
    line-height: 22px;
}
.single-product .product_list_widget .product-title{
    font-size: 14px;
    color: #777 !important;
}
.single-product .product_list_widget .product-title:hover{
    color: #3f2919 !important;
}
.single-product .widget_product_tag_cloud span.widget-title{
    color: #603939;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 18px;
    line-height: 30px;
    text-transform: uppercase;
    display: inline-block;


}
.single-product .widget_product_tag_cloud .is-divider{
    display: none;
    
}
.single-product .widget_product_tag_cloud .tagcloud>a{
    text-decoration: none;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    margin: 0 0px 2px 0;
    color: #777777 !important;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    line-height: 23px;
    font-size: 13px !important;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;

}

.single-product .widget_product_tag_cloud{
    background-color: #b3c5a8;
    margin-bottom: 20px;
    padding: 15px;
}
.single-product .product-main .col-divided{
    border: none;
}
.single-product #product-sidebar{
    padding-left: 0px;

}

.single-product .widget_top_rated_products{
    padding: 0 20px;
    background-color: #fff;
}
.single-product .wp-block-group__inner-container{
    background-color: #b3c5a8;
    margin-bottom: 20px;
    padding: 15px;
}
.single-product .product-footer .woocommerce-tabs{
    border: none;

}
.woocommerce-cart .breadcrumbs a{
    display: block;
    float: left;
    height: 46px;
    background: #efefef;
    text-align: center;
    padding: 10px 24px 0 48px;
    position: relative;
    margin: 0 10px 0 0;
    font-size: 18px;
    text-decoration: none;
    color: #d7d7d7;
    text-transform: capitalize;

}
.woocommerce-cart .breadcrumbs a:before {
    content: "";
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    border-left: 30px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
}
.woocommerce-cart .breadcrumbs a:after{
    content: "";
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    border-left: 30px solid #efefef;
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 1;

}
.woocommerce-cart .checkout-breadcrumbs .divider{
    display: none;
}
.woocommerce-cart #main{
    background-color: #fff;
}

.woocommerce-cart .shop_table.cart th, .woocommerce-cart .shop_table.cart td{
    /* border: 1px solid #c7c7c7; */
    background-color: #ffffff;
}
.woocommerce-cart .breadcrumbs a.current, .woocommerce-cart .breadcrumbs a:hover{
    color: #333 !important;
}
.woocommerce-cart a.checkout-button{
    padding: 10px 24px;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;

}
.woocommerce-checkout #main{
    background-color: #fff;
}

.woocommerce-checkout .breadcrumbs a{
    display: block;
    float: left;
    height: 46px;
    background: #efefef;
    text-align: center;
    padding: 10px 24px 0 48px;
    position: relative;
    margin: 0 10px 0 0;
    font-size: 18px;
    text-decoration: none;
    color: #d7d7d7;
    text-transform: capitalize;

}
.woocommerce-checkout .breadcrumbs a:before {
    content: "";
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    border-left: 30px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
}
.woocommerce-checkout .breadcrumbs a:after{
    content: "";
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    border-left: 30px solid #efefef;
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 1;


}

.woocommerce-checkout .checkout-breadcrumbs .divider{
    display: none;
}
.woocommerce-checkout .breadcrumbs a.current, .woocommerce-checkout .breadcrumbs a:hover{
    color: #333 !important;
}
.woocommerce-checkout form.woocommerce-checkout .has-border{
    border: 2px solid #637e51;
}
.woocommerce-checkout .cart-collaterals{
    border: none !important;
}

.archive .box {
    border: 1px solid #637e52;
    border-radius: 10px;
    padding: 12px 16px;
    position: relative;
}
.archive .box-image {
    overflow: hidden;
    max-width: 100px;
    display: inline-block;
}

.post-type-archive .box {
    border: 1px solid #637e52;
    border-radius: 10px;
    padding: 12px 16px;
    position: relative;
}
.post-type-archive .box-image {
    overflow: hidden;
    max-width: 100px;
    display: inline-block;
}
ul.nav-pagination li a{
    border-radius: 0px;
    background-color: #fff;
    color: #637e52 !important;
    border: 1px solid #ddd;
    font-size: 13px;
    font-weight: 400;
    
}
.nav-pagination>li>.current, .nav-pagination>li>span:hover, .nav-pagination>li>a:hover{
    color: #637e52 !important;
    border-radius: 0px;
    background-color: #eee;
    border-color: #ddd;
    font-size: 13px;
    font-weight: 400;
}
.archive .box-text-products{
    position: initial;

}
.tax-product_tag .box-text-products{
    position: initial;

}

.archive .woocommerce-Price-amount{
    background-color: #637e52;
    color: #fff;
    position: absolute;
    right: 14px;
    top: -8px;
    width: 50px;
    height: 68px;
} 
.archive bdi{
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 6px;
    color: #fff;
    line-height: 50px;
}
.archive .woocommerce-Price-amount:after{
    width: 0px;
    height: 0px;
    border-left: 25px solid #637e52;
    border-right: 25px solid #637e52;
    border-bottom: 14px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 67px;
}

.tax-product_tag .woocommerce-Price-amount{
    background-color: #637e52;
    color: #fff;
    position: absolute;
    right: 14px;
    top: -8px;
    width: 50px;
    height: 68px;
} 
.tax-product_tag bdi{
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 6px;
    color: #fff;
    line-height: 50px;
}
.tax-product_tag .woocommerce-Price-amount:after{
    width: 0px;
    height: 0px;
    border-left: 25px solid #637e52;
    border-right: 25px solid #637e52;
    border-bottom: 14px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 67px;

}
.checkout-top-content{
    padding-top: 100px;
}
.cart-top-content{
    padding-top: 100px;
}

.cart-top-content h3{
    color: #333;
    font-size: 26px;
    font-weight: 400;
    line-height: 34px;

}
.cart-top-content p{
    color: #777;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;   
}

.woocommerce-cart .checkout-breadcrumbs{
    display: inline-block;
}
.header-nav .account-item .nav-dropdown{
    background-color: #000;

}
.header-nav .account-item .nav-dropdown a:hover{
    color: #ffffff;
}
.header-nav .account-item .nav-dropdown li.active a{
    color: #ffffff;

}

.woocommerce-account .my-account .vertical-tabs .col{
    max-width: 100%;
    flex-basis: 100%;
    border: none !important;
}
.woocommerce-account .nav-vertical>li+li{
    border: none !important;
}
.woocommerce-account .nav.nav-vertical li{
    display: inline-block;
    width: auto;
}
.woocommerce-account .nav-vertical>li>a{
    display: inline-block;
    color: #dc3522;
    padding: 3px 14px !important;
    margin: 0 12px;
    font-size: 13px;
    font-weight: 400;
}
.woocommerce-account .nav-vertical>li>a:hover{
    background-color: #fefffe;
    border: 1px solid #333 !important;
    color: #333 !important;
    border-radius: 3px;
}
.woocommerce-account .nav.nav-vertical{
    display: block;
}

.woocommerce-account .nav-vertical.nav-line>li>a:before{
    display: none;
}
.woocommerce-account .dashboard-links{
    display: none;

}
.woocommerce-account #main{
    background-color: #fff;
    margin-bottom: 80px;

}
.products .type-product:hover:before {
    background: linear-gradient(to bottom right, rgba(255,255,254,0.6) 0%,rgba(255,255,255,0.6) 50%,transparent 51%,transparent 100%);
    content: "";
    display: inline-block;
    position: absolute;
    width: 34%;
    height: 64%;
    z-index: 1;
    border-radius: 5px;
}
.img-hover-div:hover:before {
    background: linear-gradient(to bottom right, rgba(255,255,254,0.6) 0%,rgba(255,255,255,0.6) 50%,transparent 51%,transparent 100%);
    content: "";
    display: inline-block;
    position: absolute;
    width: 42%;
    height: 100%;
    z-index: 1;
}
.img-hover-div, .s-p-images {
    position: relative;
}

.s-p-images:hover:before, .special-section:hover:before, #pkbody .special-section:hover:before {
    background: linear-gradient(to bottom right, rgba(255,255,254,0.6) 0%,rgba(255,255,255,0.6) 50%,transparent 51%,transparent 100%);
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 5px;
}
.special-section, #pkbody .special-section{
    position: relative;
}
.archive #header{
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center center;
    min-height: 605px;
}
.single-product #header{
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center center;
    min-height: 605px;
}
.header-wrapper{
    background-color: transparent !important;
}
.sp-content{
    color: #ffffff;
}
html{
    background-color: transparent !important;
}
#product-sidebar .widget_product_search{
    background-color: #b3c5a8;
    padding: 15px;
}
.searchform .ux-search-submit{
    background-color: #dc3522;
    
}
#product-sidebar .searchform input[type='search']{
    color: #444 !important;
}
#product-sidebar .widget_products{
    background-color: #b3c5a8;
    padding: 15px;
}
#product-sidebar .widget-title{
    color: #603939;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 18px;
    line-height: 30px;
    text-transform: uppercase;
    display: inline-block;
}
#product-sidebar .widget .is-divider{
    display: none;
}

@media (max-width: 767px) {
    section.top-com-bar {
        display: none;
    }
    #header .header-wrapper{
        background-color: #232323 !important;
        padding-top: 5px;
        padding-bottom: 7px;

    }
    .mfp-wrap .mfp-content{
        background-color: #2e2e2e;

    }
    .off-canvas .nav-vertical>li>a{
        color: #fff;
        font-size: 14px;
        line-height: 24px;

    }
    .nav-sidebar.nav-vertical>li+li{
        border: none;
    }
    .header-search-form-wrapper .searchform input[type='search']{
        background-color: #fff;
        border: 1px solid #e0e0e0;
        color: #444 !important;

    }
    .header-search-form-wrapper .searchform input[type='search']::placeholder{
        color: #444 !important;
    }
    .header-search-form-wrapper .searchform input[type='search']::-moz-placeholder{
        color: #444 !important;
    }

    .header-search-form-wrapper .searchform input[type='search']::-webkit-input-placeholder{
        color: #444 !important;
    }
        
    .searchform .ux-search-submit i {
        color: #444 !important;

    }
    .home #header{
        min-height: 400px !important;
    }
    .cs-ba-banner_text{
        background-size: cover;
        padding: 30px 13px;
        text-align: center;
    }
    #owl-demo .owl-controls .owl-buttons .owl-next{
        right: 0 !important;
    }
    #owl-demo .owl-controls .owl-buttons .owl-prev{
        left: 0 !important;

    }
    .cs-ba-content .prod_slider{
        padding-left: 0px;
        padding-right: 0px;

    }
    .cs-ba-content{
        padding-left: 0px;
        padding-right: 0px;

    }
    .cs-ba-prod_category{
        background-size: cover;
    }
    div#response{
        width: 100%;
    }
    #response .hover_div{
        margin-left: 0px;
        margin-right: 0px;
    }
    .cs-ba-prod_category h2, .cs-ba-prod_deal h2{
        font-size: 31px !important;
    }
    .home .deal-container{
        padding-left: 0px;
        padding-right: 0px;
    }
    .home .cs-coffee-content p{
        font-size: 13px;
        font-weight: 400;
        line-height: 22px;

    }
    .page-template-template_about .cs_section_1{
        padding: 40px 15px 0px 15px !important;
    }
    .about_content .cs_ba_left_content{
        padding-bottom: 0px !important;
    }
    .page-template-template_about .hidden_div{
        visibility: visible;
        min-height: 260px;
    }
    .archive .products .product.type-product{
        max-width: 100%;
        flex-basis: 100%;

    }
    .archive .category-page-row > .col{
        padding-left: 0px;
        padding-right: 0px;
    }
    .archive .shop-container .products {
        padding-left: 20px;
        padding-right: 20px;
    }
    .archive .filter-items li a{
        border: 1px solid #fff;
        padding: 6px 23px !important;
        margin: 9px 7px 0 0 !important;
        font-size: 18px !important;
        line-height: 18px;
        display: inline-block;

    }
    .archive .yith-wcan-filters li.active a,  .archive .yith-wcan-filters li a:hover{
        background-color: #637e52;
    }
    .archive .yith-wcan-filters li.active a:after{
        display: none;

    }
    #product-sidebar{
        display: block !important;
    }
    .woocommerce-cart .breadcrumbs a{
        display: block !important;
        padding: 11px 0px 0 32px;
        font-size: 14px !important;
        line-height: 24px;
    }
    .woocommerce-cart .breadcrumbs a:first-child:before{
        display: none;
    }
    .woocommerce-checkout .breadcrumbs a{
        display: block !important;
        padding: 11px 0px 0 32px;
        font-size: 14px !important;
        line-height: 24px;
    }
    .woocommerce-checkout .breadcrumbs a:first-child:before{
        display: none;
    }

    .archive #header{
        min-height: 200px;
    }
    .single-product #header{
        min-height: 200px;
    }
    

}


@media (max-width: 849px) and (min-width: 768px) {
    #header .header-main{
        background-color: #232323;
    }

}

@media (max-width: 1024px) and (min-width: 768px) {
    .home #header{
        min-height: 420px !important;
    }
    .cs-ba-banner_text{
        background-size: cover !important;
    }
    #owl-demo .owl-controls .owl-buttons .owl-prev {
        left: 0 !important;
    }
    #owl-demo .owl-controls .owl-buttons .owl-next {
        right: 0 !important;
    }
    .home .cs-ba-content{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .prod_slider{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .deal-container{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .cs-coffee-content p{
        font-size: 13px;
    }

    .mfp-wrap .mfp-content{
        background-color: #2e2e2e;

    }
    .off-canvas .nav-vertical>li>a{
        color: #fff;
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;

    }
    .nav-sidebar.nav-vertical>li+li{
        border: none;
    }
    .header-search-form-wrapper .searchform input[type='search']{
        background-color: #fff;
        border: 1px solid #e0e0e0;
        color: #444 !important;

    }
    .header-search-form-wrapper .searchform input[type='search']::placeholder{
        color: #444 !important;
    }
    .header-search-form-wrapper .searchform input[type='search']::-moz-placeholder{
        color: #444 !important;
    }

    .header-search-form-wrapper .searchform input[type='search']::-webkit-input-placeholder{
        color: #444 !important;
    }
        
    .searchform .ux-search-submit i {
        color: #444 !important;

    }
    .cs_ba_left_content{
        max-width: 58%;
        flex-basis: 58%;

    }
    .cs_ba_right_image{
        max-width: 42%;
        flex-basis: 42%;
    }
    .page-template-template_about .cs_section_1{
        padding: 80px 20px 50px 20px;
    }
    .page-template-template_about .hidden_div{
        visibility: visible;
        min-height: 357px;
    }
    .archive .products .type-product{
        max-width: 50%;
        flex-basis: 50%;
    }
    .archive .category-page-row > .col{
        padding-left: 0px;
        padding-right: 0px;

    }
    .single-product .product-gallery.col{
        width:50% !important
    }
    #product-sidebar{
        display: block !important;
        clear: both;
        margin-top: 50px;
    }
    .archive #header{
        min-height: 350px;
    }
    .single-product #header{
        min-height: 350px;
    }


}

@media (max-width: 991px) and (min-width: 768px){
    .sp-content p{
        display: none !important;
    }
    .psr-div h4 {
        font-size: 22px!important;
        font-weight: bold!important;
        margin-top: 20px!important;
        line-height: 20px !important;
    }
    .psr-div {
        max-width: 96% !important;
    }
    .sp-content h5 {
        font-size: 19px!important;
        line-height: 20px;
    }
    .get-subscrib-btn a {
        padding: 4px 8px;
        font-size: 14px;
    }
    .flag span, .pos-flag:before, .flag:after, .flag{
        display: none !important;
    }
    .xs-stars1:before {
        background-image: url(images/s-online.png);
    }
    .xs-stars2:before {
        background-image: url(images/s-pos.png);
    }
    .xs-stars3:before {
        background-image: url(images/s-premium.png);
    }
    .xs-stars1:before, .xs-stars2:before, .xs-stars3:before {
        content: '';
        width: 50px;
        height: 50px;
        position: absolute;
        background-size: 48px;
        background-repeat: no-repeat;
        left: -4px;
    }
    .sp-content {
        margin-left: 41px!important;
    }
    .clearfixxxx{
        display: block !important;
    }
    .top-com-bar .large-1 {
        max-width: 25%;
        flex-basis: auto;
    }
    .top-com-bar .large-3 {
        max-width: 75%;
        flex-basis: auto;
    }
    .top-com-bar .large-2{
        max-width: 25%;
        flex-basis: auto;
    }
    .get-subscrib-btn{
        margin: 15px auto;
    }

}

@media (max-width: 1113px) and (min-width: 992px){
    .psr-div h4 {
        font-size: 18px;
        line-height: 20px;
        margin-top: 4px;
    }
    .sp-content h5 {
        font-size: 17px!important;
    }
    .flag {
        padding: 26px 0px;
        width: 51px;
        font-size: 13px;
        margin-right: 0px;
    }
    .sp-content p {
        display: none;
    }
    .get-subscrib-btn{
        margin: 26px auto;
    }
    .get-subscrib-btn a {
        padding: 4px 8px;
        font-size: 14px;
    }
    .sp-content {
        margin-left: 15px;
    }

}