/*!
Theme Name:         Bookworm Child
Theme URI:          https://demo4.madrasthemes.com/bookworm/
Author:             MadrasThemes
Author URI:         https://madrasthemes.com/
Description:        Clean and Modern Bookstore WooCommerce Theme
Requires at least:  5.0
Template:           bookworm
Tested up to:       5.5
Requires PHP:       5.6
Version:            1.0.7
License:            GNU General Public License v3 or later
License URI:        https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        bookworm
Tags:               e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style
*/
.choose-us {
    background-color: rgba(178, 146, 89, 0) !important;
}
.bg-punch-light, .widget_search .search-field, .zeynep .submenu-header, .bg-gray-200 {
    background-color: rgba(178, 146, 89, 0.3) !important;
}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active, .zeynep ul > li > a:not(.btn):hover {
    background-color: rgba(178, 146, 89, 0.1) !important;
}
.custom-logo-link img, .footer-logo-link img {
	width: 100px;
}
.woocommerce-MyAccount-content .button:focus, .page-link:focus {
    box-shadow: none;
}
/* header, footer */
.masthead .bg-dark {
    background-color: #b29259 !important;
}
.site-header .bg-white.border-bottom, footer {
	background-color: #061927 !important;
}
.site-header .font-size-4, .site-header .amount, footer .text-dark, footer ul.list-unstyled a, footer .widget-title, footer .menu a, footer .filter-option-inner-inner, footer .dropdown-toggle::after, footer .font-size-7, footer .text-gray-700, footer .space-1 p.font-size-2 {
	color: #fff !important;
}
.site-header .btn-primary {
    background-color: #0a293d !important;
    border-color: #0a293d !important;
}
footer img.img-fluid {
    background-color: #fff;
    padding: 5px;
}
footer .contact-btn {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #061927 !important;
}
.dropdown-menu.border-gray-900 {
    border: 1px solid #161619 !important;
}
/* shop */
.ui-slider-horizontal {
    background-color: #b29259;
}
.widget-content ul a:focus, .alert-success, .product .star-rating::before, .single-product .star-rating::before, .product .star-rating span::before, .single-product .star-rating span::before, .sidebar .widget.widget_rating_filter .widget-content ul li .star-rating:before, .sidebar .widget.widget_rating_filter .widget-content ul li .star-rating span:before, .vertical-menu .dropdown-toggle:hover {
    color: #b29259 !important;
}
.woocommerce-MyAccount-content .woocommerce-info {
    color: #000;
    background-color: rgba(178, 146, 89, 0.3);
    border-color: rgba(178, 146, 89, 0);
}
.woocommerce-loop-product__thumbnail.py-8.position-relative.deal-product-thumbnail {
    padding-bottom: 30px !important;
    padding-top: 0 !important;
}
.woocommerce-loop-product__thumbnail.py-8.position-relative.deal-product-thumbnail img {
    width: 300px !important;
}
/* products */
.woocommerce-loop-product__header img, .woocommerce-loop-product__thumbnail img {
    width: 200px;
}
.p-md-4d875 {
    padding: 20px !important;
}
/* home */
.alert-success, button.button, .bg-primary, .btn-primary {
    background-color: #061927 !important;
    border-color: #061927 !important;
}
a.wc-forward.button:hover, button#wpforms-submit-168:hover, button.button:hover, .btn-dark:hover, .btn-outline-dark:hover, .bg-primary:hover, .btn-primary:hover {
    background-color: #b29259 !important;
    border-color: #b29259 !important;
}
button.button {
	color: #fff !important;
	opacity: 1 !important;
}
a.compare.button {
    color: #061927;
}
.slider.bg-img-hero {
    background-size: cover !important;
}
button.button, .btn-outline-dark {
	border-radius: 3px !important;
    padding: .4em 1em !important;
}
.woocommerce-MyAccount-content .button {
    border-radius: 3px !important;
}
.height-60 {
	height: auto;
}
a.wc-forward.button, .btn-dark {
    color: #fff;
    background-color: #061927;
    border-color: #061927;
	border-radius: 3px !important;
    padding: .4em 1em !important;
}
a.wc-forward.button:hover, a.btn-outline-dark:hover, a.btn-dark:hover {
    color: #fff !important;
}
.text-primary, .text-primary a, a:hover {
    color: #b29259 !important;
}
.border-primary {
    border-color: #b29259 !important;
}
.add_to_wishlist.single_add_to_wishlist:hover {
    background-color: #b29259 !important;
}
.choose-us-section {
	padding: 90px 60px 60px 60px;
}
.read-more {
	text-align: center;
}
.sign-up-form form#wpforms-form-168 {
    text-align: center;
}
.sign-up-form input#wpforms-168-field_1 {
    max-width: 100%;
}
.site-footer--v1 .footer-before-content div.wpforms-container-full .wpforms-form {
	column-gap: 10px;
}
input#wpforms-168-field_1:focus {
	outline: none !important;
	box-shadow: none !important;
}
.site-footer--v1 .footer-before-content div.wpforms-container-full .wpforms-form .wpforms-field-container {
	margin-bottom : 0;
}
.column-content-image {
    align-items: center;
	justify-content: space-between;
} 
.hide-desktop {
	display: none;
	padding-bottom: 20px;
}
div.wpforms-container-full button[type=submit] {
	font-size: 1rem;
    line-height: 1.5;
}
.sign-up-form {
	margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
/* about-us */
.company-logo .mb-lg-9 {
	margin-bottom: 2rem !important;
}
.our-story {
    align-items: center;
}
/* contact us */
.contact-btn {
	background-color: #061927 !important;
    border-color: #061927!important;
	border-radius: 3px !important;
    padding: .4em 1em !important;
	height: auto !important;
}
div.wpforms-container-full button[type=submit]:hover {
	background-color: #b29259 !important;
	border-color: #b29259 !important;
	color: #fff !important;
}
div.wpforms-container-full.contact-form .btn-wide {
	padding: .4em 1em !important;
}
.contact-btn:focus {
	outline: none !important;
}
.transition-3d-hover:hover {
    transform: none;
}
div.wpforms-container-full button[type=submit]:focus:after {
	border: none;
}
div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full textarea:focus:invalid {
	box-shadow: none;
}
.contact-image {
	grid-template-columns: 5% auto !important;
}
.contact-image img {
	width: 28px;
}
.contact-image .wp-block-media-text__content {
	padding: 0;
	align-self: normal;
}
.contact-image .wp-block-media-text__content p {
	margin: 0;
}
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus {
	border: 1px solid #999;
	box-shadow: none;
}
div.wpforms-container-full.contact-form textarea {
	border: 1px solid #dfdcd7;
}
.wp-block-media-text a:hover {
    color: #f75454;
}
.btn-dark:not(:disabled):not(.disabled):active:focus {
	box-shadow: none;
}
div.wpforms-container-full {
    margin: 24px 0 0 !important;
}
.site-footer--v1 .footer-before-content div.wpforms-container-full .wpforms-form {
	align-items: center;
}
/* about us */
.about-image-1 img {
	width: 411px;
}
.about-image-2 {
	position: absolute;
    margin-top: -700px;
    margin-left: 330px;
}
.bg-img-hero {
    background-size: contain;
}
.our-story {
	padding-top: 50px;
}
.banner {
	padding-top: 15% !important;
	padding-right: 0% !important;
    padding-bottom: 0% !important;
    padding-left: 0% !important;
}
.mt-md-n13 {
   	margin-top: -5rem !important;
}
.hero-section-banner {
	margin: 0;
}
.about-template .wp-block-bwgb-clients {
    display: block;
}
.company-logo img {
	width: 120px;
}
/* Gallery */
.discover-pages-banner {
	padding-top: 5% !important;
	padding-right: 0% !important;
    padding-bottom: 5% !important;
    padding-left: 0% !important;
}
.para {
	padding-bottom: 3rem;
	margin-bottom: 0px;
}
figure {
    margin: 0;
}
/* Testimonials */
.space-bottom-3 {
    padding-bottom: 0 !important;
}
.max-width-410 {
    max-width: 100%;
}
/* Pendant Light Ideas */
.wp-block-separator {
    border-top: 2px solid #000;
}
/* Nautical Decor And Lighting For Restaurants */
.discover-page .wpforms-container-full.contact-form .wpforms-field-container {
    display: block;
}
.discover-page .col-sm-6 {
	max-width: 100%;
}
.discover-page .pl-md-3, .pr-md-3 {
	padding-left: 0rem !important;
	padding-right: 0rem !important;
}
/* footer */
.wpforms-submit-container {
    margin: 0 !important;
}
a.footer-logo-link.d-inline-block.mb-5 {
    width: 100px !important;
}
/* order */
.woocommerce-order-details table, .woocommerce-order-details .woocommerce-order-overview__order {
	margin-bottom: 0px !important;
}
/* side-bar */
.woocommerce-mini-cart__buttons {
    display: flex;
    justify-content: space-between;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#offcanvasCart .woocommerce-mini-cart__buttons  {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#offcanvasCart .woocommerce-mini-cart__buttons .btn:not(:last-child), .btn-block + .btn-block {
    margin-bottom: 0 !important;
	margin-top: 0 !important;
}
#offcanvasCart .btn-block {
    width: auto;
}
#offcanvasCart .woocommerce-mini-cart__buttons .btn {
	padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
#offcanvasCart .woocommerce-mini-cart__buttons a {
	padding: 1rem 2rem !important;
}
/* cart */
.woocommerce-page .masthead .border-bottom, .woocommerce-page .page-header.border-bottom {
    border-bottom: 1px solid #eae8e4 !important;
}
.woocommerce-page .bg-punch-light {
    background-color: #E6E8E9 !important;
}
table thead th {
    border-bottom: none !important;
}
.woocommerce-cart tr.woocommerce-cart-form__cart-item, .woocommerce-page .border-gray-900 {
    border: none !important;
}
.shop_table.cart tbody td:first-child {
    border-left: none;
}
.shop_table.cart tbody td, .border-gray-900 {
    border-bottom: none;
}
.shop_table.cart tbody td:last-child {
    border-right: none;
}
table tbody + tbody {
    border-top: none;
}
.woocommerce-cart .shop_table.cart thead {
    border: none;
}
.quantity {
    border: none !important;
}
input.qty {
	color: #000;
}
.shop_table.cart th, .shop_table.cart td, .p-4d875 {
    padding: 20px !important;
}
table th, table td {
    padding: 0px !important;
} 
.woocommerce-page .mb-4 td.d-block.p-0, .woocommerce-checkout.woocommerce-page .woocommerce-billing-fields__field-wrapper p, .woocommerce-checkout.woocommerce-page .woocommerce-additional-fields__field-wrapper p, .woocommerce-order-received h6.woocommerce-thankyou-order-received, .woocommerce-order-received h2.woocommerce-order-details__title {
    padding-bottom: 20px !important;
}
.woocommerce-checkout.woocommerce-page .woocommerce-order p {
    padding-bottom: 10px !important;
}
.woocommerce-checkout.woocommerce-page .space-bottom-3 {
    padding-bottom: 3rem !important;
}
/* .border-left {
    border-left: 1px solid #061927 !important;
    border-top: 1px solid #061927 !important;
    border-bottom: 1px solid #061927 !important;
	border-right: 1px solid #061927 !important;
} */
.woocommerce-page p, .woocommerce-page .mb-4, .woocommerce-page .woocommerce-checkout-payment .wc_payment_methods > li, .woocommerce-page .mr-auto, .woocommerce-page .woocommerce-checkout-payment .payment_box, .woocommerce-checkout.woocommerce-page ul.wc_payment_methods.payment_methods.methods, .woocommerce-checkout.woocommerce-page ul.woocommerce-thankyou-order-details li, .woocommerce-checkout.woocommerce-page .woocommerce-thankyou-order-details, .woocommerce-checkout.woocommerce-page .row, .woocommerce-checkout.woocommerce-page .page__header h6.font-weight-medium {
	margin: 0px !important;
}
.woocommerce-checkout.woocommerce-page .pb-5, .woocommerce-checkout.woocommerce-page .pb-6 {
    padding-bottom: 1rem !important;
}
.woocommerce-checkout.woocommerce-page .mb-5 {
    margin-bottom: 1rem !important;
}
.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle.mb-4, .woocommerce-checkout.woocommerce-page .checkout_coupon, .woocommerce-checkout.woocommerce-page .checkout_coupon p {
	margin-bottom: 1.5rem !important;
}
.woocommerce-checkout.woocommerce-page .checkout_coupon .row.d-flex {
	align-items: center;
}
/* responsive */
@media only screen and (min-width: 768px) {
.u-sidebar__xl {
   width: 25%;
}
#offcanvasCart .woocommerce-mini-cart-item, #offcanvasCart .woocommerce-mini-cart__buttons, #offcanvasCart .woocommerce-mini-cart__subtotal {
   padding-left: 20px !important;
   padding-right: 20px !important;
}
}
@media only screen and (max-width: 1200px) {
.about-image-2 {
    margin-left: 200px;
}
}
@media only screen and (max-width: 1024px) {
.row.our-story {
    padding-top: 0px;
	}
	.about-image-2 {
    position: relative;
	margin: 0;
    margin-top: 10px;
	}
	    .bwgb-icon-blocks ul.list-features li.list-feature {
        flex: 0 0 45%;
        max-width: 45%;
        margin-bottom: 20px;
    }
	p.bwgb-icon-block__block-description.feature__subtitle.m-0 {
    font-size: 15px;
}
	.choose-us .bwgb-icon-blocks ul.list-features li.list-feature {
		flex: 0 0 100%;
        max-width: 100%;
	}
	.custom-point .d-flex {
		flex-wrap: wrap;
		    margin-right: auto;
    margin-left: auto;
		justify-content: space-between;
	}
	li.flex-shrink-0.flex-xl-shrink-1.separator.mx-4.mx-xl-0.border-left.h-fixed-80 {
    display: none;
}
	    .pb-md-6 {
        padding-bottom: 0rem !important;
    }
}
@media only screen and (max-width: 991px) {
	.pb-6 {
    padding-bottom: 0 !important;
}
	footer .space-1 p.font-size-2, footer .space-1 .mb-4 {
	margin-bottom: 1rem !important;
}
	.hide-desktop {
	display: block;
}
	.hide-responsive {
	display: none;
}
}
@media only screen and (max-width: 992px) {
	.space-lg-3, .space-top-lg-3 {
        padding-bottom: 6rem !important;
    }
}
@media only screen and (max-width: 768px) {
	.custom-point .d-flex, .bwgb-icon-blocks ul.list-features {
		flex-wrap: wrap !important;
	}
}
@media only screen and (max-width: 767px) {
	h1, h2 {
		font-size: 25px;
	}
	.custom-point .d-flex {
		flex-wrap: wrap !important;
	}
		    .bwgb-icon-blocks ul.list-features li.list-feature {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 575px) {
	    .grid-view .products:not(.js-slick-carousel) .product:not(.product__card):not(.product__list):not(.product__space), .row-cols-2 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }
}