/*
Theme Name: Zohar - Child
Author: GT3themes
Author URI: http://gt3themes.com
Description: -
Version: 1.1
Template: zohar
*/
@import url("../zohar/style.css");

.list-style-disc ul li, .list-style-disc p {
    list-style: disc inside !important;
    line-height: 24px !important;
    font-weight: 400 !important;
}
.list-style-disc p {
    list-style: disc inside !important;
    font-weight: 400 !important;
}

/*  =======================================================
		Shop Category Page
	======================================================= */
.cb-vr-section * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.cb-vr-section { display: flex; flex-wrap: wrap; gap: 40px 25px; align-items: center; justify-content: flex-start; padding: 0 0 50px; }
.cb-vr-section .cb-vr-area { width: calc( 25% - 30px ); box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2); padding: 20px 0 0; }
.cb-vr-section .cb-vr-area .cb-vr-image { height: 350px; -webkit-background-size: auto 100%; background-size: auto 100%; background-position: center center; background-repeat: no-repeat; position: relative; }
.cb-vr-section .cb-vr-area .cb-vr-image a { position: absolute; left: 0; top: 0; z-index: 111; width: 100%; height: 100%; }
.cb-vr-section .cb-vr-area .cb-vr-image .cb-vr-title { position: absolute; left: 0; bottom: 20px; background: #ccc; padding: 10px 15px; z-index: 11; text-align: center; width: 100%; }
.cb-vr-section .cb-vr-area .cb-vr-image .cb-vr-title h3 { font-size: 18px; line-height: 30px; padding: 0; margin: 0; }
.cb-vr-section .cb-vr-btn { text-align: center; padding: 15px; font-family: 'Open Sans', sans-serif; }
.cb-vr-section .cb-vr-btn a { background: #01353d; color: #fff; font-size: 16px; line-height: 20px; padding: 15px; display: block; vertical-align: top; max-width: 250px; margin: 0 auto; font-family: 'Open Sans', sans-serif; }


/*  =======================================================
		Shop Product Listing Page
	======================================================= */
.hide { display: none; }
.page-template-shop-template .gt3-page-title, .page-template-product-list-template .gt3-page-title, body.woocommerce-checkout .gt3-page-title, body.woocommerce-cart .gt3-page-title { height: 150px !important; margin-bottom: 30px !important; }
.page-template-shop-template .gt3-page-title_horiz_align_left .gt3-page-title__content .page_title h1:before, .page-template-product-list-template .gt3-page-title_horiz_align_left .gt3-page-title__content .page_title h1:before, body.woocommerce-cart .gt3-page-title_horiz_align_left .gt3-page-title__content .page_title h1:before, body.woocommerce-checkout .gt3-page-title_horiz_align_left .gt3-page-title__content .page_title h1:before { display: none !important; }
.prdt-sections { margin: 0 auto; padding: 50px 0 0; position: relative; }

/* ======================[ Category Filters ]====================== */
.prdt-sections .cat-filter { float: left; width: 20%; border: 1px solid #01353d; margin: 0 0 50px; }
.prdt-sections .cat-filter .cat-filter-title { background: #01353d; padding: 10px 15px; margin: 0 0 10px; color: #fff; font-size: 20px; line-height: 25px; font-family: Lato; font-weight: 700; }
.prdt-sections .cat-filter .cat-filter-outer { padding: 0 0 5px; margin: 0 10px 5px; border-bottom: 1px solid #01353d; }
.prdt-sections .cat-filter .cat-filter-outer:last-child { border-bottom: 0px; }
.prdt-sections .cat-filter .cat-filter-outer h4 { font-size: 16px; line-height: 20px; cursor: pointer; position: relative; }
.prdt-sections .cat-filter .cat-filter-outer h4::before { content: '\f0fe'; font-family: 'FontAwesome'; font-size: 15px; line-height: 14px; position: absolute; right: 0; top: 4px; width: 14px; height: 14px; color: #01353d; }
.prdt-sections .cat-filter .cat-filter-outer h4.open::before { content: '\f146'; }
.prdt-sections .cat-filter .cat-filter-inner { padding: 10px 0 0; }
.prdt-sections .cat-filter .cat-filter-field { padding: 0 0 5px; line-height: 1rem; }
.prdt-sections .cat-filter .cat-filter-field a { font-family: 'Open Sans', sans-serif; font-size: 13px; line-height: 18px; display: inline-block; padding: 0 0 0 20px; position: relative; color: #af792d; }
.prdt-sections .cat-filter .cat-filter-field a.select-all-btn { padding: 0; font-weight: 600; }
.prdt-sections .cat-filter .cat-filter-field a::before { content: '\f096'; font-family: 'FontAwesome'; font-size: 14px; line-height: 12px; position: absolute; left: 0; top: 4px; width: 12px; height: 12px; color: #cfb795; }
.prdt-sections .cat-filter .cat-filter-field a.select-all-btn::before { display: none; }
.prdt-sections .cat-filter .cat-filter-field a.active { color: #01353d; }
.prdt-sections .cat-filter .cat-filter-field a.select-all-btn.active-all { color: #f00; }
.prdt-sections .cat-filter .cat-filter-field a.active::before { content: '\f14a'; color: #01353d; }
.prdt-sections .cat-filter .cat-filter-field.clear_cats a { color: #f00; }
.prdt-sections .cat-filter .cat-filter-field.clear_cats a::before { content: '\f057'; color: #f00; }
.prdt-sections .cat-filter-area { float: right; width: 75%; }

/* ======================[ Product Listing ]====================== */
.prdt-sections .cat-area { margin: 0 auto 30px; }
.cat-area .cat-head { background: #01353d; padding: 10px 15px; margin: 0 0 10px; }
.cat-area .cat-head h3 { color: #fff; font-size: 20px; line-height: 25px; padding: 0; margin: 0; }
.cat-area .cb-image { padding: 10px 0 0; float: left; width: 16%; }
.cat-area .cb-image a { position: relative; display: inline-block; }
.cat-area .cb-image a span { position: absolute; bottom: 15px; left: 0; width: 100%; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 20px; color: #af792d; }
.cat-area .prdt-area { padding: 10px 0 0; float: right; width: 80%; box-shadow: 0 0 3px 0 #aaa; }
.cat-area .prdt-area .prdt-table-row, .cat-area .prdt-area .prdt-table-row * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.cat-area .prdt-area .prdt-table-row { padding: 15px 15px 0; border-top: 1px solid #999; }
.cat-area .prdt-area .prdt-table-row:nth-child( even ) { background: #e1e1e1; }
.cat-area .prdt-area .prdt-table-row:first-child { border-top: none; }
.cat-area .prdt-area .prdt-sku { float: left; width: 21%; font-family: 'Open Sans', sans-serif; font-size: 13px; line-height: 20px; padding: 0 15px 15px 0; font-weight: 700; }
.cat-area .prdt-area .prdt-info { float: left; width: 40%; font-family: 'Open Sans', sans-serif; font-size: 13px; line-height: 22px; padding: 0 30px 15px 0; font-weight: 400; }
.cat-area .prdt-area .price { float: left; width: 15%; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 20px; padding: 0 15px 15px 0; }
.cat-area .prdt-area .price ins { text-decoration: none; }
.cat-area .prdt-area .gt3-animation-wrapper { float: left; width: 24%; padding: 0 0 15px; }
.cat-area .prdt-area .quantity { display: inline-block; vertical-align: top; margin: 0 5px 0 0; line-height: 25px; height: 25px; border: none; padding: 0; width: 50px; }
.cat-area .prdt-area .quantity input[type="number"] { padding: 0 10px; height: 25px; font-size: 14px; font-weight: bold; color: #000; }
.cat-area .prdt-area .price-range { display: inline-block; vertical-align: top; padding: 0 15px; font-size: 15px; line-height: 20px; }
.cat-area .prdt-area .prdt-add-cart { display: inline-block; float: right; }
.cat-area .prdt-area .prdt-add-cart a { background: #01353d; font-size: 0; text-indent: -9999px; width: 35px; height: 25px; display: inline-block; vertical-align: top; position: relative; }
.cat-area .prdt-area .prdt-add-cart a.add_to_cart_button::before { content: '\f217'; color: #fff; text-align: center; font-size: 17px; line-height: 25px; position: absolute; text-indent: 0px; left: 0; font-family: 'FontAwesome'; width: 100%; height: 100%; }
.cat-area .prdt-area .prdt-add-cart a.add_to_cart_button.loading::before { content: '\f110'; -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }
.cat-area .prdt-area .prdt-add-cart a.added_to_cart { width: 30px; background: #cfb795; }
.cat-area .prdt-area .prdt-add-cart a.added_to_cart::before { content: '\f00c'; color: #fff; text-align: center; font-size: 18px; line-height: 25px; position: absolute; text-indent: 0px; left: 0; font-family: 'FontAwesome'; width: 100%; height: 100%; }
@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.cat-area .prdt-area .prdt-table-row .as-row-outer { clear: both; padding: 5px 15px 0; margin: 0 -15px; background: rgba(204, 204, 204, 0.4); }
.cat-area .prdt-area .prdt-table-row:nth-child( even ) .as-row-outer { background: rgba(204, 204, 204, 0.7); }
.cat-area .prdt-area .prdt-table-row .as-row-outer .as-row { clear: both; display: none; }
.cat-area .prdt-area .prdt-table-row .as-row-outer .as-btn { font-size: 14px; line-height: 20px; color: #01353d; font-weight: bold; cursor: pointer; padding: 0 0 5px; }
.cat-area .prdt-area .prdt-table-row .as-row-outer .as-btn::after { content: '\f0fe'; color: #01353d; text-align: center; font-size: 17px; line-height: 20px; font-family: 'FontAwesome'; width: 20px; height: 20px; padding: 0 0 0 10px;    vertical-align: middle; }
.cat-area .prdt-area .prdt-table-row .as-row-outer .as-btn.active::after { content: '\f146'; }
.cat-area .prdt-area .prdt-table-row .gt3-animation-wrapper.gt3-anim-product { visibility: visible !important; opacity: 1 !important; }
.cat-area .prdt-area .prdt-table-row .gt3-animation-wrapper .cab-none { color: #af792d; font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 700; line-height: 19px; }

/* ======================[ Mini Cart ]====================== */
.prdt-sections .cb-cart { text-align: right; padding: 15px 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 1111; }
.prdt-sections .cb-cart.stick { position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 1111; border-bottom: 1px solid #000; background: #01353d; }
.prdt-sections .cb-cart p { font-family: 'Open Sans', sans-serif; padding: 0; margin: 0 auto; font-size: 15px; line-height: 20px; }
.prdt-sections .cb-cart.stick p { color: #fff; }
.prdt-sections .cb-cart a { color: #af792d; }
.prdt-sections .cb-cart span.sep { display: inline-block; vertical-align: top; padding: 0 15px; }
div.dark_rounded .pp_description { display: none !important; }

/*  =======================================================
		Cart Page
	======================================================= */
.woocommerce table.shop_table { border-collapse: collapse; }
.woocommerce table.shop_table thead { background-color: #f1f1f1; }
.woocommerce table tbody tr, .woocommerce table thead tr, .woocommerce table tfoot tr { border: 1px solid #ccc; }
.woocommerce table.shop_table td { border-bottom: 1px solid #ccc; }
.woocommerce table.shop_table .product-quantity .qty { color: #222; }
.woocommerce-page table.cart td.actions .coupon { padding: 0 0 0 15px; }
.woocommerce-cart .woocommerce-cart-form table.cart td.actions > .button { margin-right: 15px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { color: #222; }
.woocommerce table.shop_table td.product-remove a:hover:before { color: #222 !important; opacity: 1; }
.woocommerce .return-to-shop a.button.wc-backward { color: #fff !important; font-family: 'Open Sans', sans-serif; }
.woocommerce-cart .woocommerce .woocommerce-message span { display: inline-block; padding: 0 0 15px; }
.woocommerce-cart .woocommerce .woocommerce-message a.wc-btn, .woocommerce-cart table.cart td.actions .coupon .button, .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { background-color: #01353d !important; border-color: #01353d !important; opacity:0.95; font-family: 'Open Sans', sans-serif; }
.woocommerce-cart .woocommerce .woocommerce-message a.wc-btn:hover, .woocommerce-cart table.cart td.actions .coupon .button:hover, .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover { background-color: #01353d !important; border-color: #01353d !important; opacity: 1; }
.woocommerce-cart-form .product-thumbnail a span { width: 100%; text-align: center; font-family: 'Open Sans',sans-serif; font-size: 13px; line-height: 20px; color: #af792d; display: block; }


/*  =======================================================
		Checkout Page
	======================================================= */
.woocommerce table.woocommerce-checkout-review-order-table .product-name, .woocommerce table.woocommerce-checkout-review-order-table tfoot th { padding-left: 12px; }
.woocommerce table.woocommerce-checkout-review-order-table tbody .product-total, .woocommerce table.woocommerce-checkout-review-order-table tfoot td, .woocommerce table.woocommerce-checkout-review-order-table thead th.product-total { padding-right: 12px; }
.woocommerce-checkout #payment div.payment_box #wc-stripe-cc-form .form-row { padding: 0; }
.woocommerce-checkout #payment li.wc_payment_method #wc-stripe-cc-form label { display: block; }
.wc-credit-card-form.wc-payment-form .form-row-first, .wc-credit-card-form.wc-payment-form .form-row-last { width: 40%; }
.woocommerce form .form-row label { color: #222; font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 24px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { color: #222; font-family: 'Open Sans', sans-serif; background: #e1e1e1; }
.woocommerce-checkout .select2-container .select2-selection--single, .select2-container--default span.select2-selection--single { background: #e1e1e1; }
.woocommerce-checkout .select2-container--default .select2-selection--single span.select2-selection__rendered { color: #222; font-family: 'Open Sans', sans-serif; }
.select2-container--default .select2-search--dropdown input.select2-search__field { border: 1px solid #aaa; background: #f1f1f1;  color: #222; }
.select2-container--open .select2-dropdown { border: 1px solid #ccc; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #222; font-family: 'Open Sans', sans-serif; }
.woocommerce-checkout.processing::after { content: ''; background-color: rgba(255, 255, 255, 0.5); position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 11111; background-image: url(images/ajax-loader.gif); background-repeat: no-repeat; background-position: center center; }


/*  =======================================================
		Order Details Page
	======================================================= */
table.shop_table.order_details tr td.product-name li .wc-item-meta-label { float: none; }
table.shop_table.order_details tr td.product-name li p { display: inline-block; }
.woocommerce table.shop_table.woocommerce-table--order-details th, .woocommerce table.shop_table.woocommerce-table--order-details td { border-bottom: 1px solid #ccc; }

/* Page Header */
.gt3-page-title_wrapper .gt3-page-title .gt3-page-title__inner { z-index: 11; }
.gt3-page-title_horiz_align_right .gt3-page-title__content .page_title h1:before, .gt3-page-title_horiz_align_left .gt3-page-title__content .page_title h1:before { display: none !important; }

/*  =======================================================
		# Cabinet Filter Area
======================================================= */
.cabinet-filter-area { display: flex; justify-content: space-between; align-items: top; gap: 20px; padding: 0 0 50px; }
.cabinet-filter-area .cf-section { background: #5496a0; border-radius: 5px; padding: 10px; width: calc( 20% - 20px ); }
.cabinet-filter-area .cf-section label { color: #FFF; font-size: 16px; font-weight: 600; line-height: 20px; padding: 0 0 10px; display: block; font-family: 'Lato'; margin: 0; }
.cabinet-filter-area .cf-section select { background: #FFF; border: 1px solid 000; border-radius: 5px; color: #063680; font-size: 14px; font-weight: 600; line-height: 20px; font-family: 'Lato'; margin: 0; padding: 10px; height: 42px; }
.cb-hidden { display: none; }
.cfa-show-all { padding: 0 0 15px; }
.cfa-show-all a { font-family: 'Lato';     background: #01353d; color: #fff; font-size: 16px; line-height: 20px; padding: 15px; display: block; vertical-align: top; max-width: 190px; margin: 0 0; font-family: 'Open Sans', sans-serif; text-align: center; border-radius: 10px; }
/* New multi select dropdown - START*/
.custom-multiselect {position: relative;display: inline-block;width: 220px;margin-bottom: 20px;font-family: sans-serif;}
.custom-multiselect .select-box {padding: 10px;border-radius: 4px;cursor: pointer;display: flex;justify-content: space-between;font-size: 14px;border: 1px solid #5496a0;border-radius: 10px;}
.dropdown {position: absolute;background: white;border: 1px solid #ccc;padding: 10px;top: 100%;left: 0;z-index: 9999;display: none;width: 100%;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);}
.dropdown label {display: block;margin: 4px 0;font-size: 13px;}
.gt3_header_builder__section--middle{box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);}
/* New multi select dropdown - END*/
/*  =======================================================
		Responsive View
	======================================================= */
@media only screen and (max-width: 1199px) {

	/* -----------------[ Shop Product Listing ]----------------- */
	.cat-area .prdt-area .prdt-sku { font-size: 13px; line-height: 18px; }
	.cat-area .prdt-area .prdt-info { font-size: 12px; line-height: 18px; }
	.cat-area .prdt-area .price { font-size: 13px; line-height: 18px; }

}

@media only screen and (max-width: 1023px) {

	/* -----------------[ Shop Category Page ]----------------- */
	.cb-vr-section .cb-vr-area .cb-vr-image { height: 250px; }
    .cb-vr-section .cb-vr-area { width: calc( 33% - 30px ); }

	/* -----------------[ Shop Product Listing ]----------------- */
	.prdt-sections .cat-filter { float: none; width: 100%; margin: 0 0 25px; }
	.prdt-sections .cat-filter-area { float: none; width: 100%; }

	.cabinet-filter-area { flex-wrap: wrap; justify-content: center; }
	.cabinet-filter-area .cf-section { width: calc( 30% - 20px ); }

}

@media only screen and (max-width: 767px) {

	/* -----------------[ Shop Category Page ]----------------- */
	.cb-vr-section { gap: 30px 20px; }
	.cb-vr-section .cb-vr-area { width: calc( 50% - 20px ) }
	.cb-vr-section .cb-vr-area .cb-vr-image { height: 250px; }

	/* -----------------[ Shop Product Listing ]----------------- */
	.cat-area .cb-image { float: none; width: 100%; max-width: 200px; margin: 0 auto; padding: 0 0 30px; }
	.cat-area .prdt-area { float: none; width: 100%; }
	.cat-area .prdt-area .prdt-sku { font-size: 12px; line-height: 18px; }

	.cabinet-filter-area { flex-wrap: wrap; flex-direction: row; justify-content: center; }
	.cabinet-filter-area .cf-section { width: 100%; max-width: 300px; }

}

@media only screen and (max-width: 599px) {

	/* -----------------[ Shop Product Listing ]----------------- */
	.cat-area .prdt-area .prdt-sku, .cat-area .prdt-area .prdt-info { float: none; width: 100%; padding: 0 0 5px; }
	.cat-area .prdt-area .price { float: none; width: 100%; padding: 0 0 5px; display: block; }
	.cat-area .prdt-area .gt3-animation-wrapper { float: none; width: 100%; padding: 0 0 20px; text-align: left; }

	/* -----------------[ Shop Category Page ]----------------- */
	.cb-vr-section { flex-direction: row; justify-content: center; gap: 30px 0; }
	.cb-vr-section .cb-vr-area { width: 100%; max-width: 300px; }
	.cb-vr-section .cb-vr-area .cb-vr-image { height: 250px; }

}

@media only screen and (max-width: 480px) {

	/* -----------------[ Comment ]----------------- */
	.logo_container .site-title { font-size: 26px; line-height: 30px; }
	.mobile-navigation-toggle .toggle-box { margin-top: 4px; }

	/* -----------------[ Shop Category page ]----------------- */
	.prdt-sections { padding: 100px 0 0; }
	.prdt-sections .cb-cart span.sep { display: block; padding: 0 0 5px; }

	/* -----------------[ Cart Page ]----------------- */
	.woocommerce-cart .woocommerce .woocommerce-message { padding: 11px 20px 11px 30px; }
	.woocommerce-cart .woocommerce-message::before { left: 0; }

}

#payment ul.payment_methods li img{
	width: 40px;
}

#main_content{ margin-top:40px; }
p.return-to-shop a{
    background: #01353d !important;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    padding: 15px;
    display: block;
    vertical-align: top;
    max-width: 250px;
    margin: 0 auto;
    font-family: 'Open Sans',sans-serif;    
    
}
