/*

Theme Name: Shopkeeper Child

Theme URI: http://shopkeeper.getbowtied.com/

Description: This is a child theme for Shopkeeper.

Author: Get Bowtied

Author URI: http: //www.getbowtied.com/

Template: shopkeeper

Version: 1.0

*/


/****************************************************************/


/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/


/****************************************************************/
.product.type-product.outofstock h2,
.product.type-product.outofstock .product_after_shop_loop,
.product.type-product.outofstock .product_thumbnail_wrapper {
    opacity: 0.6;
    /* Standard compliant browsers */
    -moz-opacity: 0.6;
    /* Firefox and Mozilla browsers */
    -webkit-opacity: 0.6;
    /* WebKit browser e.g. Safari */
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
}



.product_layout_classic .product_content_wrapper .product_infos p.out-of-stock {
    display: block;
}

.stock.out-of-stock {
    display: inline-block;
    padding: 2px 7px 0;
    font-size: 10px;
    line-height: 1.5em;
    color: #fff !important;
    background: #808080;
    text-transform: uppercase;
    margin-right: 0;
    max-width: calc(100% - 30px);
    width: auto;
    position: absolute;
    left: 20px;
    z-index: 99;
    font-weight: bold;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: flipInY;
    -moz-animation-name: flipInY;
    -o-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-font-smoothing: antialiased;
    font-size: 12px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 30px 22px 22px;
}

.product-thumbnail,
.product-name {
    float: left;
}

.payment_method_worldpay img {
    float: none !important;
}

.woocommerce ul.products.columns-3 li.product {
    position: relative;
}

.woocommerce-loop-category__title {}

.category_grid_box {
    overflow: hidden;
    display: block;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.product-category h2.woocommerce-loop-category__title {
    font-size: 1.875rem !important;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    text-transform: uppercase !important;
    text-align: center !important;
    top: 42%;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    display: block !important;
}

#masthead>div>div>div>div.site-tools.align_left>ul>li.wishlist-button {
    display: none;
}

.logged-in #site-top-bar .main-navigation>ul {
    margin-top: 0;
}

.top-headers-wrapper .site-tools .tools_button_icon i {
    margin-top: 0px;
}

.shop_table tbody>tr:nth-child(3),
.woocommerce-cart-form__cart-item.cart_item {
    clear: both;
}

.category_item_bkg {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background-color: #333;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: -webkit-calc(100% + 50px);
    width: calc(100% + 50px);
    max-width: none;
    min-height: 100.6%;
    position: absolute;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
}

#homepage-right-col .vc_column-inner {
    margin-top: 4px;
    padding-right: 0;
}

#homepage-right-col {
    padding-left: 15px;
}

#woocommerce_product_categories-home {
    padding-left: 15px;
}

.woocommerce-loop-category__title {
    left: 0;
    top: 50%;
    margin-top: 20px !important;
}

.home .woocommerce.columns-3 .woocommerce-loop-category__title {
    position: absolute;
    top: 50% !important;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: -15px !important;
}

.product-category a:hover .category_item_bkg {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.product-category .count {
    display: none;
}

.home>div>div>div>div:nth-child(1) {
    padding: 0;
}

.home .container-row {
    width: 100% !important;
    margin: 0 auto !important;
    left: 0 !important;
}

.top-headers-wrapper .row .site-header-wrapper {
    padding: 0 15px !important;
}

#newsletterwidget-4 {
    padding-bottom: 38px;
    padding-left: 28px;
}

#newsletterwidget-4 .widget-title {
    font-size: 24px !important;
}

.site-top-bar-inner {
    padding: 0 15px !important;
}

.home .woocommerce ul {
    margin-bottom: 0;
}

.wpb_map_wraper iframe {
    height: 434px;
}

.wpb_gmaps_widget,
.vc_row-fluid.boxes-home,
.pl-custom {
    padding-left: 10px !important;
}

@media (min-width: 640px) and (max-width: 1024px) {

    .product_layout_classic .product-images-wrapper .woocommerce-product-gallery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .product_layout_classic .product-images-wrapper .woocommerce-product-gallery .flex-viewport {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        max-width: 84%;
        width: 84% !important;
    }

    .product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0 10px 0 0 !important;
        margin: 0 !important;
        width: 16% !important;
    }

    .product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs li {
        width: 100% !important;
        transition: opacity 0.5s ease;
    }

    .product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs li img {
        border: 0 !important;
        outline: 0 !important;
        opacity: 1 !important;
        height: auto;
        cursor: pointer;
        -webkit-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateZ(0) scale(1, 1);
        transform: translateZ(0) scale(1, 1);
    }
}

@media (min-width:1400px) {
    .left-sect-w .vc_column-inner {
        padding-top: 8px;
        margin-top: 24px;
    }

    .left-sect-w .widget_product_categories {
        padding-top: 9px;
    }

    .vc_row-fluid.boxes-home {
        padding: 22px;
    }

    .home .box-p .vc_general {
        padding-bottom: 38px;
        margin-right: 10px;
    }

    .home .box-l .vc_general {
        padding-bottom: 8px;
    }

}

#newsletter-bottom {
    margin-bottom: 0px;
}

.shop_table.shop_table_responsive .order-total th,
.shop_table.shop_table_responsive .cart-subtotal th {
    display: inline-block;
    float: left;
    width: 50% !important;
}

body .menu-main-navigation .desk-none-log {
    display: none;
}

.off-canvas.position-right {
    z-index: 9999;
}

.product_thumbnails_swiper_container .swiper-prev,
.product_thumbnails_swiper_container .swiper-next {
    display: block;
    width: 13px;
    height: 37px;
    top: 50%;
    margin-top: -38px;
    position: absolute;
    background-size: 13px 37px;
    opacity: 0.7
}

.product_thumbnails_swiper_container .swiper-prev:hover,
.product_thumbnails_swiper_container .swiper-next:hover {
    opacity: 1
}

.product_thumbnails_swiper_container .swiper-prev {
    background-image: url('images/swiper-prev.png');
    left: -25px;
}

.product_thumbnails_swiper_container .swiper-next {
    background-image: url('images/swiper-next.png');
    right: -25px;
}

.price strong {
    font-weight: normal
}

.wpb_wrapper ul.product-categories li a {
    font-size: 18px;
    line-height: 18px;
    display: block
}

.wpb_wrapper ul.product-categories li a:before {
    margin-bottom: 10px
}

.home .entry-content .wpb_widgetised_column.wpb_content_element {
    padding-right: 0
}

.wpb_wrapper {
    margin-top: 20px;
}

.woocommerce-ordering select.big-select {
    cursor: pointer
}

#content>.page>div>div>div>div>div:nth-child(1) {
    padding: 0 15px;
    margin-top: 0;
}

.wpb_wrapper ul.product-categories li a {
    font-size: 15px;
}

.widget_product_categories {
    margin-top: 0;
    padding-bottom: 70px !important;
}

.widget_product_categories .widget-title {
    display: none;
}

.category_grid_box .category_name {
    text-transform: uppercase;
    vertical-align: middle;
    text-align: center;
    font-size: 25px;
}

.woocommerce-tabs {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0.15);
}

body .product_layout_classic .product_meta {
    background: rgba(0, 0, 0, 0.05);
    font-size: 0.8125em;
    line-height: 1.8461em;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
    padding: 22px 30px 22px;
    text-align: center;
    font-family: 'Josefin Sans', sans-serif;
}

.product_layout_classic .product_meta>span,
.product_layout_classic .product_meta>span a {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
}

.product_layout_classic .product_meta>span {
    color: #000;
    display: inline;
}

.related h2 {
    font-size: 1.5em !important;
}

.main-navigation ul {
    float: right;
    line-height: 64px;
}

.top-headers-wrapper .site-header .site-header-wrapper .site-tools>ul>li {
    vertical-align: middle;
}

body .content-area {
    padding: 85px 0 0 0 !important;
}

body.home .content-area {
    padding-top: 0 !important;
}

.product_layout_classic section.related h2,
.product_layout_classic section.up-sells h2 {
    font-size: 1.5em !important;
    margin: 72px 0 26px 0;
    font-weight: 900;
    text-transform: uppercase;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #8cbd8c;
    text-align: center;
    color: #fff;
    font-size: 20px;
    margin-bottom: 20px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background-color: rgba(0, 0, 0, 0.09);
    padding-top: 12px;
}

#button_offcanvas_sidebar_left .filters-text {
    display: none;
}

.product_layout_classic section.related h2,
.product_layout_classic section.up-sells h2 {
    font-size: 1.5em !important;
}

body .product_summary_top {
    padding-bottom: 20px;
    padding-top: 15px;
}

.woocommerce-breadcrumb {
    font-size: 13px;
}

.product_infos .out_of_stock_badge_single.first_position {
    display: inline-block;
    padding: 4px 15px 2px !important;
    border-style: none !important;
    font-size: .6875rem;
    line-height: 1.5em;
    margin-top: 16px;
    color: #fff;
    background: #808080;
    text-transform: uppercase;
    margin-right: 15px;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 99;
    font-weight: bold;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: flipInY;
    -moz-animation-name: flipInY;
    -o-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-font-smoothing: antialiased;
}

.page-title::after,
.single_product_summary_related h2:after,
.single_product_summary_upsell h2:after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    margin: 22px auto 15px;
    background: #000000;
}

.woocommerce-cart .entry-content .woocommerce form table.shop_table tr:first-child td {
    border-top: none;
}

@media only screen and (min-width: 40.063em) {
    .woocommerce table.cart td.product-remove {
        text-align: center;
        width: 40px;
        max-width: 40px;
    }
}

.woocommerce table.cart .product-name,
.woocommerce #content table.cart .product-name {
    width: 190px;
    min-width: 100px;
}

.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
}

.woocommerce table.cart td.product-remove {
    text-align: center;
    width: 40px;
    max-width: 40px;
}

.woocommerce a.remove {
    font-size: 1.125rem !important;
    display: inline-block;
    text-align: right;
    opacity: 1;
    position: relative;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
}

.woocommerce-cart .entry-content .woocommerce form table.shop_table tr td {
    display: table-cell !important;
    padding: 5px 5px 5px 0 !important;
    vertical-align: middle;
    float: left;
}

.woocommerce-cart .entry-content .woocommerce form table.shop_table tr td.product-name {
    width: 25% !important;
    max-width: 190px !important;
}

.woocommerce-cart .entry-content .woocommerce form table.shop_table tr td.product-thumbnail {
    width: 20% !important;
    max-width: 190px !important;
}

.woocommerce-cart .entry-content .woocommerce form table.shop_table tr td.product-subtotal,
.woocommerce-cart .entry-content .woocommerce form table.shop_table tr td.product-price {
    width: 15% !important;
    max-width: 190px !important;
}

.woocommerce-cart .entry-content .woocommerce form table.shop_table tr td.product-quantity {
    width: 5% !important;
    max-width: 190px !important;
}

.woocommerce-cart .entry-content .woocommerce form table.shop_table tr td:first-child {
    width: 40px !important;
}

.woocommerce-cart .entry-content .woocommerce form table.shop_table tr td * {
    vertical-align: middle !important;
}

@media only screen and (min-width: 40.063em) {
    p {
        font-size: 1.25rem;
    }
}

@media (max-width: 1480px) {
    .wpb_wrapper ul.product-categories li a {
        font-size: 16px;
    }
}

@media (max-width:1020px) {
    .top-headers-wrapper .site-header .site-header-wrapper .site-tools .shopping_bag_items_number {
        color: #fff !important;
    }

    .home .container-row {
        padding-left: 0;
        padding-right: 0;
    }

    #mobiles-menu-offcanvas .desk-none-log {
        display: none;
    }
}

@media (max-width: 1200px) {
    #button_offcanvas_sidebar_left .filters-text {
        display: none;
    }

}

@media only screen and (min-width:1024px) {
    body .top-headers-wrapper:not(.sticky) .site-header {
        background-color: #d8d8d8 !important;
    }

    body .shopping_bag_items_number,
    .top-headers-wrapper .site-tools .tools_button_icon i {
        color: #000 !important;
    }
}

@media only screen and (min-width:1023px) {
    .top-headers-wrapper .site-header .site-header-wrapper .site-branding .site-logo-img {
        display: none;
    }

    .site-header {
        padding: 20px 0;
    }

    .main-navigation ul li a {
        color: #fff;
    }
}

@media only screen and (min-width:1024px) {
    .top-headers-wrapper .site-header .site-header-wrapper .site-branding .site-logo-img {
        display: block;
    }

    .main-navigation ul li a {
        color: #000;
    }
}

@media (max-width:1024px) {
    .top-headers-wrapper .site-tools .tools_button_icon i {
        color: #fff;
    }

    .stock.out-of-stock {
        left: 0;
        top: -38px;
    }

    body .desk-none-log {
        padding: 18px 0 0 0;
        border-top: 1px solid #e5e5e5;
        margin-top: 10px;
    }

    .mobile-navigation {
        border-bottom: 0;
    }

    body .woocommerce-breadcrumb {
        margin-bottom: 50px !important;
    }

    .site-header {
        background: #333333;
    }

    .shopping_bag_items_number {
        font-size: 14px;
    }

    .shopping_bag_items_number,
    .site-tools.offset i {
        color: #fff !important;
    }

    .select2-selection__arrow::before {
        display: none;
    }
}

.columns-3 .category_list .category_item {
    position: absolute;
    top: 0;
    height: 100% !important;
}

.product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs,
.flex-control-thumb {
    max-height: 435px !important;
}

.woocommerce #content div.product .product_title,
.woocommerce div.product .product_title,
.woocommerce-page #content div.product .product_title,
.woocommerce-page div.product .product_title {
    font-size: 32.871px;
}

body.product-template-default .content-area {
    padding-top: 0 !important;
}

.product_summary_top {
    padding-bottom: 45px;
}

.flex-viewport {
    height: 435px !important;
}

.woocommerce-js #cate_categ {
    width: 100%;
    padding: 0;
}

.woocommerce-js #cate_categ h2,
.woocommerce-js .vc_col-sm-10 {
    padding-left: 15px;
}

.woocommerce-js .vc_col-has-fill {
    margin-top: 20px;
}

.woocommerce-js #woocommerce_product_categories-2 {
    padding: 0 0 0 15px;
}

.woocommerce-loop-product__title {
    padding-right: 0 !important;
    text-align: center;
}

.woocommerce ul.products li.product a,
.product_after_shop_loop {
    text-align: center !important;
}

.GooglePayButton--dark {
    width: 40%;
}

.quantity.default {
    display: none;
}

@media screen and (min-width: 40em) {
    .product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs li {
        padding: 0 0 5px 0 !important;
    }
}

@media (max-width: 1200px) {

    body.woocommerce.single-product .upsells h2,
    body.woocommerce.single-product .related h2 {
        text-align: center !important;
    }

}

@media (max-width: 1000px) {

    .wpb_wrapper ul.product-categories li a {
        font-size: 14px;
    }
}

@media (min-width:768px) and (max-width:1200px) {

    .woocommerce-js .vc_col-sm-10 h2,
    .vc_row-fluid.boxes-home h2,
    .pl-custom h2,
    .home .woocommerce.columns-3 .woocommerce-loop-category__title {
        font-size: 22px !important;
    }
}

@media (max-width: 768px) {

    .woocommerce-js .vc_col-sm-10,
    #homepage-right-col,
    .wpb_gmaps_widget,
    .vc_row-fluid.boxes-home,
    .pl-custom,
    #newsletterwidget-4 {
        padding-left: 0 !important;
        margin: 0 auto !important;
    }

    /* #homepage-right-col .vc_column-inner{
        padding-left: 15px;
        padding-right: 15px;
    } */
    body .woocommerce-breadcrumb {
        display: inline-block !important;
    }

    .wpb_wrapper ul.product-categories li a {
        font-size: 15px;
    }

    #woocommerce_product_categories-2 {
        padding: 0;
    }

    .wpb_widgetised_column {
        margin-bottom: 38px;
    }

    body .product-categories li {
        width: 50%;
        float: left;
        display: inline-block;
        margin-bottom: 0 !important;
    }

    body .product-categories li:first-child {
        padding-top: 0;
    }

    .vc_column-inner.vc_custom_1453731630687 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #woocommerce_product_categories-2 {
        padding-top: 15px;
    }

    .wpb_widgetised_column_heading {
        cursor: pointer;
    }

    .cos-info-icons .wpb_column.vc_column_container.vc_col-sm-1,
    .cos-info-icons .wpb_column.vc_column_container.vc_col-sm-2 {
        width: 20%;
        float: left;
        text-align: center;
    }

    .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
        width: 2em;
        height: 0em;
        text-align: center;
    }

    .woocommerce-cart .entry-content .woocommerce form table.shop_table tr td.product-name a {
        display: block !important;
        width: 100% !important;
        float: none !important;
        max-width: 100% !important;
    }
}

#prev-flex-nav,
#next-flex-nav {
    display: none;
}

@media (max-width:640px) {
    body ul .product-category .woocommerce-loop-category__title {
        font-size: 16px !important;
    }

    .flex-viewport {
        height: auto !important;
        z-index: 9999;
    }

    .flex-control-nav.flex-control-thumbs {
        margin-top: 1px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        margin: 1px;
    }

    body.archive .tob_bar_shop .show-for-medium-up.medium-9.large-6.xlarge-8.columns.text-left {
        display: block !important;
    }

    body.archive .tob_bar_shop .show-for-medium-up.medium-9.large-6.xlarge-8.columns.text-left,
    body.archive .tob_bar_shop .small-12.medium-3.large-6.xlarge-4.columns.text-right {
        width: 50%;
    }

    .product_content_wrapper {
        margin-top: 10px;
    }

    body .tob_bar_shop .woocommerce-breadcrumb {
        float: right;
        text-align: right;
        padding-bottom: 0;
        margin-bottom: 0 !important;
    }

    .tob_bar_shop .small-5.medium-7.large-6.xlarge-8.columns.text-left {
        width: 100%;
    }

    body .content-area {
        padding-top: 40px;
    }

    .product_layout_classic .product-images-wrapper .woocommerce-product-gallery ol.flex-control-thumbs,
    .flex-control-thumb {
        max-height: 140px !important;
        width: 9999px;
        position: relative;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 25vw !important;
    }

    .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
        clear: none !important;
        ;
    }

    #prev-flex-nav,
    #next-flex-nav {
        cursor: pointer;
        display: block;
        position: absolute;
        bottom: 0px;
        z-index: 999;
        font-weight: normal;
        color: #f5f4f4;
        font-size: 25px;
        padding: 20px 10px;
        line-height: 100px;
        background: rgba(0, 0, 0, .5);
    }

    #next-flex-nav {
        right: 0;
    }
}

@media (min-width:550px) {
    #cate_categ>div>h2 {
        display: none;
    }
}

@media (max-width:550px) {
    .product-category h2.woocommerce-loop-category__title {
        font-size: 1.3125rem !important;
        top: 45%;
    }

    .vc_column-inner.vc_custom_1453471143633 {
        padding-top: 0;
    }
}

@media screen and (max-width: 47.9375em) {
    .woocommerce-cart .entry-content .woocommerce form table.shop_table tr td:first-child {
        width: 2px !important;
    }

    .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-price {
        display: none !important;
    }
}

@media (max-width:460px) {
    .vc_column-inner.vc_custom_1585064686319 {
        padding-top: 0;
    }

    #prev-flex-nav,
    #next-flex-nav {
        line-height: 80px;
    }

    #woocommerce_product_categories-2 {
        display: none;
    }

    .wpb_widgetised_column.wpb_content_element {
        margin-bottom: 0px;
    }

    .vc_column-inner.vc_custom_1453731630687 {
        padding-bottom: 8px;
    }
}

@media (max-width:460px) {

    #prev-flex-nav,
    #next-flex-nav {
        line-height: 64px;
    }

    .wpb_heading.wpb_widgetised_column_heading {
        padding-right: 13px;
        margin-top: -11px;
        line-height: inherit;
    }

    #cate_categ {
        padding-right: 0;

    }

    .wpb_heading.wpb_widgetised_column_heading::after {
        content: "";
        display: inline-block;
        height: 10px;
        width: 18px;
        background-image: url('/wp-content/themes/shopkeeper-child/images/down-arrow.png');
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: 10px;
        float: right;
        margin-top: 10px;
    }

    .vc_column-inner.vc_custom_1453731630687 {
        padding-bottom: 0;
    }

    /* .home .entry-content .wpb_widgetised_column.wpb_content_element {
        margin-bottom: 18px;
    } */
    #newsletterwidget-4 {
        margin: 0;
        padding: 0;
    }

    .small-block-grid-2>li {
        width: 100%;
    }

    .woocommerce ul#products-grid li {
        width: 100%;
    }

    select.orderby.big-select.alignright {
        border: 1px solid lightgrey;
        padding: 10px;
    }
}

.woocommerce-cart h1.page-title::after {
    width: 100px;
    height: 3px;
    margin: 32px auto;
    background: #000000;
    content: "";
    display: block;
}

.woocommerce table.cart td.product-remove>a:after {
    display: none !important;
}

#button_offcanvas_sidebar_left {
    display: none;
}

body .woocommerce .woocommerce-message {
    color: #8fae1b;
    background: none;
    border: 3px solid #b7cb6d;
    margin-bottom: 40px;
}

body .woocommerce .woocommerce-message .button,
body .woocommerce .woocommerce-message .restore-item {
    float: right;
    color: #8fae1b !important;
}

body .woocommerce .woocommerce-message::before {
    display: none !important;
}

body .woocommerce .woocommerce-message::before {
    display: none
}

.cd-top.cd-is-visible {
    background: #fff;
    border: 1px solid #d8d8d8;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.wc-proceed-to-checkout a {
    width: 100%;
    display: block;
    color: #fff !important;
}

.cart-empty {
    padding-bottom: 40px;
}

.woocommerce .widget_product_categories ul li a:before,
.woocommerce-page .widget_product_categories ul li a:before,
.widget_product_categories ul li a:before {
    margin-top: 0
}

.wpb_wrapper ul.product-categories li:hover a:before {
    border-color: #1f7000 !important;
}

.woocommerce-ordering {
    cursor: pointer;
}

.product_infos .out_of_stock_wrapper {
    display: none;
}


/****************************************************************/


/****************************************************************/


/****************************************************************/