/*
Theme Name: Shopkeeper - The Child Theme
Theme URI: https://1.envato.market/wp-dashboard-to-shopkeeper
Description: This is the Child Theme for Shopkeeper - a Hassle-free Worpress Theme with great design and extensive functionality.
Author: Get Bowtied
Author URI: https://www.getbowtied.com/
Template: shopkeeper
Version: 2.0
*/


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

.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider {
	border: 0;
}

#masthead {
	padding-top: 0px;
	padding-bottom: 0px;
}

.site-logo-img, .mobile-logo-img {
	max-height: 30px !important;
}

.menu-wrapper {
	padding-top: 10px;
	padding-bottom: 10px;
}

.flex-control-nav.flex-control-paging {
	margin-top: -30px !important;
}

.wpb_gallery_slides.wpb_flexslider.flexslider_fade.flexslider {
	height: auto !important;
}

.wpb_gallery.wpb_content_element.vc_clearfix.vc_custom_1675432905904 {
	margin-bottom: -20px !important;
}

.woocommerce.columns-4  {
	padding: 0px 70px;
}

@media screen and (max-width: 576px) {
	.woocommerce.columns-4  {
		padding: 0px;
	}
}

.vc_section {
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 1200px) {
	.vc_row.wpb_row.vc_row-fluid.vc_custom_1675330396235 {
		padding-right: 90px !important; 
		padding-left: 90px !important;
   }
}

@media screen and (max-width: 576px) {
	.vc_row.wpb_row.vc_row-fluid.vc_custom_1675330396235 {
		padding-right: 50px !important; 
		padding-left: 50px !important;
   }
}

@media screen and (max-width: 1283px) {
	.woocommerce ul.products li.product .price {
		min-height: 47px;
	}
	.product_after_shop_loop .price ins {
		padding-left: 0px;
	}
}

.cd-top.active-progress {
	height: 45px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #000000;
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;   
    white-space: initial;
    word-break: break-word;    
    text-decoration: none;
	height: 4.5rem;	
}

@media screen and (min-width: 1025px) {
	.product_after_shop_loop {
		height: 41px;
	}
}

select { text-align-last: left; }
option { text-align: left; }

@media screen and (max-width: 400px) {
	.tob_bar_shop > .columns {
		width: unset;
	}
	.small-5 {
		width: unset;
		margin-bottom: 10px;
	}
	.columns:last-child:not(:first-child) {
		float: left;
	}
}

.off-canvas.position-left {
	width: 100%;
	max-width: 320px;
	-webkit-transform: translateX(-320px);
	transform: translateX(-320px);
}

.off-canvas.position-right {
	width: 100%;
	max-width: 320px;
}

.product-nav-previous , .product-nav-next {
	width: unset !important;
}

#mega_social_icons {
	margin: -10px;
}

.product_after_shop_loop_switcher {
	height: 75px !important;
}

@media screen and (max-width: 63.9375em){
	.product_after_shop_loop {
    	height: 75px !important;
}}

.woocommerce .products .product_thumbnail_icons {
	padding: 0;
	width: max-content;
}

.site-footer-widget-area {
	margin-bottom: 0px;
}

.widget {
	margin-bottom: 0px;
}

.site-footer-widget-area > .row {
	border-bottom: none;
}

@media screen and (min-width: 48em) {
	.site-footer-widget-area {
		margin-bottom: 0px;
	}
	.widget {
		margin-bottom: 0px;
	}
	.site-footer-widget-area .large-12 {
		width: 100%;
	}
}

@media screen and (min-width: 85.4375em) {
	.site-footer-widget-area .large-12 {
		width: 100%;
	}
}

@media screen and (min-width: 75.0625em) {
	.site-footer-widget-area .large-12 {
		width: 100%;
	}
}

@media screen and (min-width: 64.0625em) {
	.site-footer-widget-area .large-12 {
		width: 100%;
	}
}

.shop-footer {
	display: flex;
    justify-content: center;
    margin: 25px;
}

.icon-right {
	margin-right: 30px;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.wpb_single_image.vc_align_right,
	.wpb_single_image.vc_align_left {
		text-align: center;
	}
	.icon-right {
		margin-right: 0px;
	}
	.shop-footer {
		display: block;
	}
}

.cont-form {
	margin-bottom: 30px !important;
}

.cont-button {
    background-color: #ff5943;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;    
    display: inline-block;
    font-size: 16px;    
    cursor: pointer;
    margin-bottom: 30px;
}

.cont-button:hover {
	opacity: 0.8;
}

.woocommerce #payment ul.payment_methods li div.payment_box, 
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order .input-checkbox {
	display: unset;
}

.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
	display: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	margin-top: 10px;
}

.product_after_shop_loop_switcher .price {
    height: 40px;
}

.products li:not(.catalog_mode):hover .product_after_shop_loop_switcher {
    transform: translateY(-40px);
}

/*footer custom*/
.column-footer {
        float: left;
        width: 33.33%;
        padding: 10px;
        height: 340px;

    }

    .row-footer {
        padding: 20px;
    }

    @media screen and (max-width: 600px) {
        .column-footer {
            width: 100%;
            height: auto;
        }

    }

    .copyright {
        background-color: rgb(255, 255, 255);
        margin: 0 -5000px;
        padding: 28px 5000px 34px;
        letter-spacing: 0.28px;
        text-align: center;
        font-size: 14px;
        color: #000000;
    }

    .copyright_text {
        display: none;
    }

    #site-footer {
        padding: 0px;
    }

    @media screen and (min-width: 48em) {
        #site-footer {
            padding: 0px;
        }
    }

    .anpc {
        text-align: center;
        padding: 20px;
    }

    ul.list.list_unstyle.list_contact-details {
        color: black;
    }

    .site-footer-widget-area {
        text-align: center;
    }

    ul#menu-footer-custom-menu {
        font-size: medium;
    }
    
    h4.widget_title {
        font-size: x-large;
    }
    
    a img {
     pointer-events: none;
    }
    @media screen and (min-width: 774px) {
        br.next-row {
            display: none;
        }
    }
    .top-headers-wrapper .site-header.default .site-header-wrapper .menu-wrapper {
       flex-shrink:0;
      }
    .grecaptcha-badge { visibility: hidden; }

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