/**
 * Theme Name:     Ebooks Collection Child
 * Author:         classictemplate
 * Template:       ebooks-collection
 * Text Domain:	   ebooks-collection-child
 * Description:    Ebooks Collection stands as a versatile and accessible WordPress theme tailored for individuals, authors, and businesses seeking to create a captivating online showcase for their collection of ebooks. With its user-friendly design and modern aesthetics, this theme caters to the diverse needs of authors and publishers, providing a seamless experience for both creators and readers alike. At the heart of the theme is a commitment to promoting written content, allowing authors to present their ebooks in a visually appealing and organized manner. Create a perfect website for Ebooks, Collection, Digital Library, Publishing, Bookstore, Education, Knowledge Base, Resource Center, Literature, E-learning, Academic, Research, Online Store, Content Hub, Digital Archive and etc. with this theme. The clean and modern layout ensures easy navigation, enabling visitors to explore and discover various literary works effortlessly. This makes the theme not only visually attractive but also highly functional, fostering engagement and interaction with the presented content. The Ebooks Collection WordPress Theme is well-suited for passionate literature enthusiasts and aspiring writers, offering an intuitive interface that enhances the overall reading experience. Its customizable features make it adaptable for both established authors and newcomers in the literary world, providing a professional online presence for showcasing literary works. The aesthetics of the theme are carefully curated to convey a sense of sophistication, complementing the importance of the written content. Whether you’re an established author or a burgeoning writer, this theme provides a valuable and accessible platform for presenting and selling your ebooks.
 */
@media screen and (min-width: 820px) {
	.post-type-archive-product #maincontent .col-lg-4,
	.tax-product_cat #maincontent .col-lg-4 {
		flex: 0 0 27%;
		max-width: 27%;
	}
	.post-type-archive-product #maincontent .col-lg-8,
	.tax-product_cat #maincontent .col-lg-8 {
		flex: 0 0 73%;
		max-width: 73%;
	}
}



.woocommerce ul.products li.product a img {
	object-fit: contain;
    height: 280px;
    object-position: center;
}
@media screen and (max-width: 414px) {
	.woocommerce ul.products li.product a img {
		height: 180px;
	}
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 !important;
}
.woocommerce-shop.woocommerce ul.products li.product, 
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    padding-bottom: 10px !important;
}

/**/

.woo-product-gallery-slider .slick-arrow {
    width: 1.8rem;
    padding: 0;
    height: 1.8rem;
    background-color: transparent !important;
    color: #0072c9;
    font-size: 1.8rem;
    margin-top: .6rem;
}
.woo-product-gallery-slider .slick-arrow:hover,
.woo-product-gallery-slider .slick-arrow:focus {
	color: #112432 !important;
}
.woo-product-gallery-slider .slick-arrow:before {
    color: inherit !important;
    font-size: inherit !important;
}
.h_whishlist .wishlist_products_counter {
    color: #112432;
}
.h_whishlist .wishlist_products_counter:hover span,
.h_cart .wpr-mini-cart-toggle-btn:hover .wpr-mini-cart-btn-text {
	color: #0072c9;
}
.wpr-mini-cart-toggle-btn {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 10px;
}
.ft_item:after {
    content: "";
    position: absolute;
    width: 6rem;
    top: 1.2rem;
    bottom: .8rem;
    left: 0;
    background-color: #0083E8;
    z-index: -1;
    border-radius: 0 3rem 3rem 0;
}
.elementor-24 .elementor-element.elementor-element-bfb8ba2 .wpr-testimonial-arrow,
.elementor-35 .elementor-element.elementor-element-0e7d383 .wpr-testimonial-arrow {
    margin-top: -30px;
}
.testimonial_slider .wpr-testimonial-carousel .wpr-testimonial-item {
    flex-direction: column;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #dee5eb;
    padding: 3rem;
	height: 100%;
}
.testimonial_slider .slick-slide > div {
    height: 100%;
}
.elementor-24 .elementor-element.elementor-element-2b1499f .wpr-testimonial-content-inner:before {
	display: none !important;	
}

.blog_grid .wpr-grid-filters {
    text-align: left !important;
}
.blog_grid .wpr-grid:not([data-settings*="list"]) .wpr-grid-media-wrap + .wpr-grid-item-below-content {
    position: absolute;
    left: 1.4rem;
    right: 1.4rem;
    bottom: 1.4rem;
	border-radius: 10px !important;
}
.count_up {
    position: relative;
    z-index: 1;
}
.count_up:after {
    content: "";
    position: absolute;
    left: 3rem;
    right: 3rem;
    background-color: var(--e-global-color-secondary);
    height: 5rem;
    top: 0;
    border-radius: 0 0 2rem 2rem;
    z-index: -1;
}
.faqs__ .e-n-accordion-item {
    border-radius: 10px;
    box-shadow: 0 4px 20px 10px rgb(156 156 156 / 10%);
}
.subscribe_form {
    position: relative;
}
.wpcf7 .subscribe_form input[type="email"] {
    width: 100%;
    box-shadow: none;
    border: 1px solid #8CCDFF;
    background-color: #d5edff;
    height: 48px;
    border-radius: 5px;
    outline: none !important;
	transition: border-color .4s ease;
}


.wpcf7 .subscribe_form input[type="email"]:hover,
.wpcf7 .subscribe_form input[type="email"]:focus {
    border-color: var( --e-global-color-secondary )
}

.wpcf7 .subscribe_form input[type="submit"] {
    position: absolute;
    right: 5px;
    width: 40px;
    padding: 5px;
    top: 5px;
    height: 38px;
    text-indent: -100000px;
    background-color: #d5edff;
    transition: background-color .3s ease;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='%230083E8'%3E%3Cpath d='M14.7 1.4.5 6.9C0 7.2-.2 7.7.4 8L4 9.1l8.8-5.5c.5-.3 1-.3.5.1l-7.6 6.9-.2 2.9c.3.5.7.5 1 .3l2.1-2 3.6 2.7c.8.5 1.3.2 1.5-.7L16 2.6c.2-1.1-.2-1.6-1.3-1.2z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}
.wpcf7 .subscribe_form input[type="submit"]:hover {
    background-color: #fff;
}
.wpcf7.js,
.subscribe_form p {
    margin: 0;
}
.wpcf7-response-output {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
}
.wpcf7-spinner {
    position: absolute;
    right: 0;
    left: 50%;
    bottom: -35px;
    transform: translateX(-50%);
    margin: 0;
}

.ft_item .elementor-icon-box-title {
	margin: 0;
}

.service_slide .esz_slide_box {
    flex-direction: column;
}
.wpcf7 .request_test_form input[type="text"], .wpcf7 .request_test_form input[type="date"], .wpcf7 .request_test_form input[type="tel"], .wpcf7 .request_test_form input[type="email"], .wpcf7 .request_test_form select,
.wpcf7 .contact_form .form-control:not(textarea) {
	height: 40px;
}

.wpcf7 .request_test_form input[type="text"], .wpcf7 .request_test_form input[type="date"], .wpcf7 .request_test_form input[type="tel"], .wpcf7 .request_test_form input[type="email"], .wpcf7 .request_test_form select,
.wpcf7 .contact_form .form-control {
    width: 100%;
    border-radius: 8px;
    box-shadow: none;
    padding: 8px 15px;
    border-width: 1px;
    border-color: #cbcbcb;
    margin-bottom: 0;
}
.wpcf7 .request_test_form input[type="text"]:hover, .wpcf7 .request_test_form input[type="date"]:hover, .wpcf7 .request_test_form input[type="tel"]:hover, .wpcf7 .request_test_form input[type="email"]:hover, .wpcf7 .request_test_form select:hover,
.wpcf7 .contact_form .form-control:hover {
    border-color: #0083e8;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}
.wpcf7 .request_test_form input[type="text"]:focus, .wpcf7 .request_test_form input[type="date"]:focus, .wpcf7 .request_test_form input[type="tel"]:focus, .wpcf7 .request_test_form input[type="email"]:focus, .wpcf7 .request_test_form select:focus,
.wpcf7 .contact_form .form-control:focus {
    border-color: #0083e8;
	outline: 1px solid #0083e8;
}
/*.contact_form .form-control {
	width: 100% !important;
    box-shadow: none !important;
    padding: 8px !important;
    border-color: #8D8D8D !important;
}*/
.request_test_form .wpcf7-submit {
    width: 100% !important;
    border-radius: 8px !important;
    padding: 10px !important;
}
.request_test_form .form-label {
    margin-bottom: 5px;
    color: #2c2c2c;
}
.required {
    color: #ff3f3f;
}
.wpcf7 .contact_form input[type="submit"] {
	width: 100%;
}
.select2-container .select2-selection--single {
	height: 40px;
}
.eael-simple-menu-container .eael-simple-menu:after {
    content: none;
}

.main_menu__ .eael-simple-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.woocommerce div.product .product_title {
    font-size: 3rem;
    line-height: 1.12;
	margin-bottom: 1.4rem;
}

.woocommerce-tabs h2 {
    font-size: 1.4rem;
}
.woocommerce .related.products .product img {
    border-radius: 10px;
    height: 250px;
    object-fit: cover;
}
nav.woocommerce-breadcrumb {
    display: none;
}
body .wpcf7 textarea {
	height: unset;
}
.related .woocommerce-loop-product__title {
    font-size: 18px !important;
    line-height: 1.4;
}
.single-post .post_title {
    font-size: 3rem;
    line-height: 1.2;
}
.single-post .post-thumb img,
.archive .postsec-list .post-thumb img {
    width: 100%;
    aspect-ratio: 6 / 3;
    object-fit: cover;
    object-position: center;
}
.widget .wp-block-heading,
body #sidebar .wp-block-search__label {
    font-size: 1.6rem;
    line-height: 1.4;
	font-family: "Lato", Sans-serif;
}
.archive .page-header span, 
.archive .page-header span a {
	font-size: 35px;
}
.archive .postsec-list .single_title a {
    line-height: 1.4;
    display: inline-block;
    font-size: 2rem;
}
.archive h2.woocommerce-loop-product__title {
    line-height: 1.4;
}
.archive .woocommerce ul.products li.product a img {
    height: 360px;
    object-fit: cover;
    border-radius: 10px;
}
.archive_prod_banner {
    text-align: center;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
	background-image: url('/wp-content/uploads/2025/01/Shop.png');
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
	margin-bottom: 3rem;
}
.archive_prod_banner .woocommerce-products-header h1 {
    text-transform: uppercase;
    color: #fff;
}
.single-post section.site-main {
    padding-right: 3rem;
}
.woocommerce-MyAccount-navigation ul {
    padding-left: 0 !important;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    padding: 12px 20px;
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid #dbe6ef;
    color: #476174 !important;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li {
    box-shadow: none;
    padding: 0;
    background-color: #fff !important;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #0083e8;
    border-color: #0083e8;
    color: #ffffff !important;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover {
    background-color: #f6f5f8;
}

.woocommerce-Address-title.title h2 {
	text-transform: capitalize;
    font-size: 1.4rem;
}
#maincontent {
    padding-bottom: 3rem;
}

body.woocommerce nav.woocommerce-pagination ul li span.current, 
body.woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: #0083e8 !important;
}

form.checkout.woocommerce-checkout input[type="text"], 
form.checkout.woocommerce-checkout input[type="tel"], 
form.checkout.woocommerce-checkout input[type="email"], 
.woocommerce form .form-row input.input-text {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #b3c2cd;
}
form.checkout.woocommerce-checkout input[type="text"]:focus, 
form.checkout.woocommerce-checkout input[type="tel"]:focus, 
form.checkout.woocommerce-checkout input[type="email"]:focus, 
.woocommerce form .form-row input.input-text:focus {
    border-color: #3a4146;
}

.btn_style_one .elementor-button-link {
    position: relative;
}
.btn_style_one .elementor-button-icon {
    width: 2rem;
    height: 2rem;
    background-color: #FFFFFF;
    border-radius: 50%;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    fill: #202a32;
    text-align: center;
    line-height: 1.8rem;
}
.banner_btn {
    position: relative;
    display: inline-block;
}
.banner_btn .fa-chevron-right {
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 2.4rem;
    background-color: #ffffff;
    color: #162734;
    text-align: center !important;
    border-radius: 50%;
}

.woocommerce a.added_to_cart {
    color: #fff !important;
    line-height: 1;
}

.eshuzu_post_carousel_section .slick-dots li button {
    background-color: rgb(255 255 255 / 0%);
}
.eshuzu_post_carousel_section .slick-dots li.slick-active button:before {
    background-color: #0072c9 !important;
}

.woocommerce .woocommerce-info .button,
.woocommerce a.button,
body a.wc-block-components-totals-coupon-link, 
body a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, 
body a.wc-block-components-checkout-return-to-cart-button, 
body .wc-block-components-totals-coupon__button.contained, 
body button.wc-block-components-checkout-place-order-button {
    color: #fff !important;
    text-transform: uppercase;
}
.woocommerce .woocommerce-info .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.wc-block-cart__submit-container > .wc-block-cart__submit-button:hover,
.woocommerce ul.products li.product .button:hover {
    background-color: #112432 !important;
	color: #fff !important;
}
.eael-product-wrap > img {
    max-height: 280px;
}
.woocommerce-account .addresses .title .edit {
    float: none !important;
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
    text-transform: capitalize;
}
.woocommerce-account .addresses .title .edit:hover {
	text-decoration: underline;
}
.woocommerce-message {
    border-top-color: #0072c9;
    border-radius: 10px;
    margin-bottom: 15px !important;
    background-color: #f1f1f1;
}
.woocommerce form .form-row label {
    text-transform: capitalize;
}
.wc-block-cart__submit-container > .wc-block-cart__submit-button {
    border: 1px solid #0072c9;
    text-decoration: none;
    border-radius: 5px;
}
.eael-product-price > * {
    line-height: 1 !important;
    display: inline-block;
    text-decoration: none;
}
.eael-product-price > del > span {
    text-decoration: line-through;
    display: inline;
    color: #b5b5b5;
}
.single-product .product_meta {
    display: flex;
    flex-direction: column;
}

body.woocommerce ul.products li.product .price, 
body.woocommerce div.product p.price, 
body.woocommerce div.product span.price {
    font-size: 15px;
    color: #6e6e6e;
}

.single-product .summary .price ins span {
    font-size: 1.4rem;
    color: #112432;
    font-weight: 800;
}
.woocommerce ul.products li.product .price ins span {
    font-size: 1rem;
    color: #112432;
}
.woo-product-gallery-slider .slick-slide {
	border: 1px solid #e6edf3;
    border-radius: 1.4rem;
	overflow: hidden
} 
.woo-product-gallery-slider .zoomtoo-container img:first-child {
    aspect-ratio: 6 / 4;
    object-fit: contain;
    max-height: 540px;
}

.widget .wp-block-search__inside-wrapper .wp-block-search__button {
    background-color: #0072c9 !important;
    padding: 10px;
    line-height: 1;
    margin: 0;
    border-radius: 0 2rem 2rem 0;
    border: 0;
}
#sidebar .widget .wp-block-search__inside-wrapper input[type="search"] {
    border: 1px solid #a8b3bb !important;
    border-radius: 2rem 0 0 2rem;
    outline: none !important;
}
.step_count {
    position: absolute;
    left: 0;
    width: 6rem;
    height: 6rem;
    border: 1px dashed #6FC0FF;
    border-radius: 50%;
    text-align: center;
    background-color: #fff;
    z-index: 1;
}
.step_count .elementor-heading-title {
    line-height: 6rem;
}

.step_card:not(:first-child):before {
    content: "";
    position: absolute;
    left: 3rem;
    height: 5rem;
    width: 1px;
    border-right: 1px dashed #6FC0FF;
    top: 0;
}

.step_card:not(:last-child):after {
    content: "";
    position: absolute;
    left: 3rem;
    height: 5rem;
    width: 1px;
    border-right: 1px dashed #6FC0FF;
    bottom: 0;
}
header.page-header h1.entry-title {
    font-size: 36px;
}
.search-results .listarticle .post-thumb .wp-post-image {
    aspect-ratio: 6 / 3;
    width: 100%;
    border-radius: 1rem;
    object-fit: cover;
}
body .page-header span, 
body .page-header span a {
    font-size: unset;
}
body .listarticle h2 a {
    line-height: 1.2;
    display: inline-block;
}
.listarticle .post-thumb {
    margin-top: 0;
}

body .postsec-list article.hentry {
    border-radius: 30px;
}

.postsec-list article.product {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 0 2px #cfcfcf;
    padding: 30px;
    position: relative;
    border-radius: 30px;
    margin-bottom: 30px;
}
.woocommerce div.product form.cart .reset_variations {
    border: 0;
    padding: 8px 20px;
    line-height: 1;
}



.woocommerce-shop.woocommerce ul.products li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: 1px solid #ebebeb;
    border-radius: 10px;
	padding-bottom:30px;
	overflow:hidden
}


.woocommerce div.product form.cart .reset_variations {
    border: 0;
    padding: 8px 20px;
    line-height: 1;
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align:center}

body.woocommerce div.product span.price, .woocommerce-variation-price span.woocommerce-Price-amount.amount { font-size:16px !important; font-weight:600; margin:15px 0; display:block}

.woocommerce .products .star-rating {
margin:5px auto 10px !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: rgb(243 243 243);
    border-radius: 10px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #e5e5e5;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-bottom: 1em solid #e5e5e5;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding-left: 50px !important;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 18px;
}
.custom-quantity-selector {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.custom-quantity-selector label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    border: 2px solid #ddd;
    border-radius: 10px;
    cursor: pointer;
    background: #f9f9f9;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.custom-quantity-selector label:hover {
    border-color: #0072c9;
}

.custom-quantity-selector label input {
    display: none; /* Hide default radio button */
}

.custom-quantity-selector label span {
    font-size: 16px;
    font-weight: bold;
    color: #222;
}

.custom-quantity-selector label .price {
    font-size: 14px;
    color: #0072c9;
}

.custom-quantity-selector label input + span {
    color: #737373;
}

.custom-quantity-selector label input + span::before {
    content: "● ";
    color: #bababa;
    border: 2px solid;
    border-radius: 50px;
    width: 16px;
    height: 16px;
    display: inline-block;
    line-height: 7px;
    padding: 1px;
    margin-right: 10px;
}


.custom-quantity-selector label input:checked + span {
    color: #0072c9;
}

.custom-quantity-selector label input:checked + span::before {
    content: "● ";
    color: #0072c9;
    border: 2px solid;
    border-radius: 50px;
    width: 16px;
    height: 16px;
    display: inline-block;
    line-height: 7px;
    padding: 1px;
    margin-right: 10px;
}

.custom-quantity-selector label.selected {
    border: 2px solid #0072c9;
    background: #fff7f7;
    position: relative;
}

/* Style for Best Seller */
.custom-quantity-selector label.best-seller {
    border: 2px solid #0072c9;
    background: #fff7f7;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:focus {
    outline: none;
}


.wc-block-components-product-metadata {
    display: none !important;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	padding: .5em
}


.pop_open {display: flex;}
.pop_open .col-md-12{ flex: 0 0 50%; display: flex; align-items:center; flex-direction: column; justify-content:center ;}
/* .col-md-12 form { margin-top:20px} */
.pop_open .col-md-12 form label{ color:#fff !important; font-weight: 500; font-size: 18px;}


/*20-02-25*/
.age-gate__heading img {
    width: 70px;
    height: auto;
}
.age-gate__wrapper .age-gate__headline {
    font-size: 28px;
    line-height: 1.2;
}
.age-gate-submit, .age-gate__submit {
    width: 100%;
}
.age-gate__submit button.age-gate__button {
    width: 100%;
    border-radius: 6px;
    line-height: 1;
}
.age-gate__wrapper .age-gate {
    padding: 3rem;
    border-radius: 1rem;
}
.age-gate-wrapper, .age-gate__wrapper {
    z-index: 9999999999 !important
}


#wpcf7-f742-o1 .wpcf7-response-output { font-weight:300 !important }

.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip:nth-child(2) {
    display: block;
}

@media screen and (max-width: 1024px) {
	.ft_item:after {
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		border-radius: 0 0 2rem 2rem;
		bottom: unset;
		height: 4rem;
		width: 7rem;
	}
	.banner_btn .fa-chevron-right {
		width: 1.4rem;
		height: 1.4rem;
		line-height: 1.4rem
	}
	.count_up:after {
		height: 3.4rem;
	}
}


@media screen and (max-width: 1024px) {
	.archive_prod_banner .woocommerce-products-header h1 {
		font-size: 46px;
	}
	body.elementor-kit-5 h2 {
		font-size: 36px;
		line-height: 40px;
	}
	.woocommerce div.product .product_title,
	.single-post .post_title {
		font-size: 2.2rem;
	}
	body.elementor-kit-5 h1 {
		font-size: 36px;
		line-height: 40px;
	}
	
}

@media screen and (max-width: 767px) {
	.archive_prod_banner .woocommerce-products-header h1 {
		font-size: 32px;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: none !important;
	}
	.step_count {
		width: 4rem;
		height: 4rem;
	}
	.step_count .elementor-heading-title {
		line-height: 4rem;
	}
	.step_card:not(:last-child):after {
		height: 8rem;
		left: 2rem;
	}
	.step_card:not(:first-child):before {
		left: 2rem;
		height: 5rem;
	}
	body .elementor-widget-wpr-grid:not(.wpr-item-styles-wrapper) .wpr-grid-item {
		padding-bottom: 20px !important;
	}
	.woocommerce div.product .product_title {
        font-size: 1.4rem;
    }
	body.elementor-kit-5 h2,
	body.elementor-kit-5 h1 {
        font-size: 24px;
        line-height: 28px;
    }
	.woocommerce .related.products .product img {
		height: 180px;
	}
	.single-post .post_title {
		font-size: 1.4rem;
	}
	.single-post section.site-main {
		padding-right: 0;
	}
	body li.wc-block-grid__product {
        max-width: 50% !important;
        margin: 0 !important;
    }
	.wc-block-grid__products {
		padding-left: 0 !important;
		margin: 0 !important;
	}
	.wc-block-grid__products:after, .wc-block-grid__products:before {
		content: "";
		display: table;
		clear: both;
	}
	
}
@media screen and (max-width: 768px) {
	.tinv-wishlist table input[type=checkbox],
	.tinvwl-to-left.look_in,
	.tinvwl-to-right.look_in,
	td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions:before {
		display: none !important;	
	}
	.woocommerce td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions {
		text-align: center !important;
	}
	.woocommerce .woocommerce-info .button {
        float: none !important;
        margin-top: 10px;
    }
}
@media screen and (max-width: 575px) {
	.h_whishlist  span.wishlist_products_counter_text,
	.h_account span.elementor-icon-list-text,
	.h_cart span.wpr-mini-cart-btn-text {
		display: none;
	}
}


@media (min-width: 576px) {
    .container-sm, .container {
        max-width: 100%;
    }
}
@media (min-width: 768px) {
	.container-md, .container-sm, .container {
		max-width: 100%;
	}
	td.product-name {
		max-width: 220px;
	}
}

@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1200px;
    }
}

a:focus {
	outline: none !important;
}
.entry-content a, 
.contentsecwrap a {
	text-decoration: none;
}
.tinv-wishlist .product-stock p {
    color: #258d05;
}

.payment-method-actions a {
    margin-bottom: 5px !important;
    display: inline-block !important;
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1) !important;
}
.woocommerce-error { display:flex; flex-direction:column !important}
.woocommerce-EditAccountForm fieldset { margin-top:30px }
.woocommerce-notices-wrapper .woocommerce-message{ justify-content:center !important}

.iti {display:flex !important}
.iti input {padding-left:50px !important}

.wpcf7-response-output { text-align:center !important;}

.wpcf7-mail-sent-ok {
    color: green;
    background: #d4edda;
    padding: 10px;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng,
.wpcf7-spam-blocked {
    color: red;
    background: #f8d7da;
    padding: 10px;
}

.comment-reply-title { font-size:18px}
.comment-form { margin-top:15px }
.comment-form label{ font-weight:bold; margin-bottom:5px}


.elementor-13 .elementor-element.elementor-element-47f7a11 .wpr-mini-cart-icon-count {min-width:18px; min-height:18px; width:auto !important; height:auto !important}

.product_meta { font-size:18px; font-weight:bold}
.product_meta .sku, .product_meta a { font-weight:500; font-size:16px}

.add_to_cart_button { margin-bottom:15px !important; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after { top:.9em !important; right:.6em !important}
