/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/








form[name="Contact Form"] input, form[name="Contact Form"] textarea {
    padding: 7px 16px 7px 35px;
}

/* input[type='text'], input[type='email'], input[type='number'], input[type='password'], input[type='tel'] ,select,textarea{
    background: #6868681A;
    font-family: Urbanist;
    font-weight: 500;
    color: #000000;
    border-color: #686868;
    border-radius: 12px 12px 12px 12px;
} */

section#tptpsection {
    background-size: 100% 50px;
	//background-size: contain !important;
}
section.elementor-section.elementor-top-section {
    //max-width: 2000px;
    margin: auto;
    padding-left: 150px !important;
    padding-right: 150px !important;
}
div#homeslider .swiper-slide-inner {
    width: 1540px;
}

.dgwt-wcas-details-outside .dgwt-wcas-details-wrapp, .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
    padding: 10px;
    overflow: hidden;
}
div.metoosearch input.dgwt-wcas-search-input {
    border: 1px solid #FFFFFF !important;
    background: #ffffff00 !important;
    color: white !important;
    border-radius: 10px !important;
    font-family: Urbanist !important;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 125% !important;
}
div.metoosearch svg.dgwt-wcas-ico-magnifier {
    fill: white !important;
    opacity: 1;
}
div.metoosearch.metoosearchblack input.dgwt-wcas-search-input {
    border: 1px solid #2E180A !important;
    background: #ffffff00 !important;
    color: #2E180A !important;
    border-radius: 10px !important;
    font-family: Urbanist !important;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 125% !important;
}
div.metoosearch.metoosearchblack svg.dgwt-wcas-ico-magnifier {
    fill: #2E180A !important;
    opacity: 1;
}
.uael-mc-dropdown__header {
    display: none;
}
.dgwt-wcas-search-icon.js-dgwt-wcas-search-icon-handler svg {
    fill: white;
}













.new-arrivals-wrapper .new-arrivals-slider {
    display: flex;
    margin: 0 !important;
}
.new-arrivals-wrapper .product-item {
    padding: 10px;
}
.new-arrivals-wrapper .product-inner {
    border-radius: 8px;
    overflow: hidden;
    text-align: left;
    position: relative;
}
.new-arrivals-wrapper .product-image-wrapper {
    position: relative;
    padding: 20px;
    background: #EFE6D6;
    overflow: hidden;
    border-radius: 4px !important;
}
.new-arrivals-wrapper .product-image-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
}
.new-arrivals-wrapper h6.product-title,.new-arrivals-wrapper h6.product-title a {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #141718 !important;
    text-decoration: none !important;
    margin: 0;
    margin-top: 10px;
}
.new-arrivals-wrapper .badge {
    position: absolute;
    top: 15px;
    left: 10px;
    padding: 4px 8px;
    color: #fff;
    border-radius: 4px;
    font-family: Inter;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
}
.new-arrivals-wrapper .badge.new {
    background-color: #ff7c1f;
}
.new-arrivals-wrapper .badge.discount {
    background-color: #38CB89;
    left: 70px;
    /* right: 10px; */
}
.new-arrivals-wrapper .product-price {
    margin-bottom: 10px;
    font-family: Urbanist;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #121212;
}
.new-arrivals-wrapper .hover-cart-btn {
    position: absolute;
    bottom: 0px;
    left: 0px;
    /* transform: translateX(-50%); */
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
    width: 100%;
}
.new-arrivals-wrapper .hover-cart-btn a {
    width: 100% !important;
    background: #ec7225 !important;
    color: white !important;
    text-decoration: none !important;
    font-family: Roper !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    border: none !important;
    text-align: center;
    border-radius: 0px 0px 4px 4px !important;
	padding: 5px 5px 8px 5px !important;
}
a.added_to_cart {
    display: none;
}
.new-arrivals-wrapper .product-item:hover .hover-cart-btn {
    opacity: 1;
}
.new-arrivals-wrapper .hover-cart-btn .button {
    background-color: #000;
    color: #fff;
    padding: 6px 12px;
    font-size: 13px;
    border: none;
    text-transform: uppercase;
}
.new-arrivals-wrapper ul.slick-dots {
    position: absolute;
    top: -45px;
    text-align: right;
    margin: 0;
    padding: 0;
    bottom: unset !important;
}
/* Hide default dots and use custom images */
.new-arrivals-wrapper .slick-dots li button:before {
    font-size: 0; /* Hide default dot icon */
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('/wp-content/uploads/2025/04/deactive.png');
    background-size: contain;
    background-repeat: no-repeat;
	opacity: 1;
    color: black;
}

/* Active dot with different image */
.new-arrivals-wrapper  .slick-dots li.slick-active button:before {
	opacity: 1;
    color: black;
    background-image: url('/wp-content/uploads/2025/04/active.png');
}




.new-arrivals-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}


.product_grid-wrapper .product-inner {
	border-radius: 8px;
	overflow: hidden;
	text-align: left;
	position: relative;
}

.product_grid-wrapper .product-image-wrapper {
	position: relative;
	padding: 20px;
	background: #EFE6D6;
	overflow: hidden;
	border-radius: 4px !important;
}

.product_grid-wrapper .product-image-wrapper img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}
.product_grid-wrapper .product-image-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
    width: 100%;
    aspect-ratio: 1 / 1;
}
.product_grid-wrapper h6.product-title,
.product_grid-wrapper h6.product-title a {
	font-family: Urbanist;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #141718 !important;
	text-decoration: none !important;
	margin: 10px 0 0 0;
}

.product_grid-wrapper .badge {
    position: absolute;
    top: 15px;
    left: 10px;
    padding: 4px 12px;
    color: #fff;
    border-radius: 4px;
    font-family: Inter;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}

.product_grid-wrapper .badge.new {
	background-color: #ff7c1f;
}

.product_grid-wrapper .badge.discount {
	background-color: #38CB89;
	left: 75px;
}

.product_grid-wrapper .product-price {
	margin-bottom: 10px;
	font-family: Urbanist;
	font-weight: 600;
	font-size: 16px;
	color: #121212;
}

.product_grid-wrapper .hover-cart-btn {
	position: absolute;
	bottom: 0px;
	left: 0px;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 2;
	width: 100%;
}

.product_grid-wrapper .hover-cart-btn a {
	width: 100% !important;
	background: #ec7225 !important;
	color: white !important;
	text-decoration: none !important;
	font-family: Roper !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 16px !important;
	border: none !important;
	text-align: center;
	border-radius: 0px 0px 4px 4px !important;
	padding: 5px 5px 8px 5px !important;
}

.product_grid-wrapper .product-item:hover .hover-cart-btn {
	opacity: 1;
}



form#yith-wcwl-form th {
    text-align: left;
}
tbody.wishlist-items-wrapper a {
    color: black !important;
}


.wishlist_table.mobile li {
    background: white;
    padding: 10px;
    display: flex;
}
table.item-details-table {
    max-width: 150px;
}
.wishlist_table.mobile li .item-wrapper {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 7px;
    text-align: left;
}
.additional-info-wrapper {
    width: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
table.item-details-table td {
    text-align: left !important;
}
ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile a ,
ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile h3{
    color: black !important;
    font-size: 14px;
    line-height: 16px !important;
}
.wishlist_table.mobile {
    padding: 0;
    margin: 0;
}






.blogquery .elementor-post__category a {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    color: #8F5A36;
}
.blogquery a.elementor-post__read-more {
    background: #EC7225;
    border-radius: 50px;
    padding: 10px 16px;
	border:2px solid #EC7225;
}
.blogquery a.elementor-post__read-more:hover {
    background: #ec722500 !important;
    color: #EC7225 !important;
    border: 2px solid #EC7225;
}
.blogquery nav.elementor-pagination a {
    border-radius: 50%;
    width: 50px !important;
    height: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blogquery span.page-numbers.current,
.blogquery nav.elementor-pagination a:hover {
    background: #8F5A36;
    border-radius: 50%;
    width: 50px !important;
    height: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blogquery .elementor-post__excerpt {
    text-align: justify;
}
.blogquery nav.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}





ul.BlogCategorylist {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.BlogCategorylist li {
    border-bottom: 2px solid #2C1A0F1A;
    padding: 5px 0;
    margin: 0 !important;
}

ul.BlogCategorylist li a {
    font-family: Roper;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #141718;
}



ul.BlogTagslist {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}
ul.BlogTagslist li {
    float: left;
}
ul.BlogTagslist li a {
    color: #EC7225;
    border: 1px solid #EC7225;
    border-radius: 50px;
    padding: 12px 20px;
    float: left;
    font-family: Urbanist;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    vertical-align: middle;
}
ul.BlogTagslist li a:hover {
    color: white;
    background: #EC7225;
}

.blogsidebarlist {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.blogsidebarlist span.elementor-post-date {
    background: #EC7225;
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    margin-right: 10px;
    padding-bottom: 5px;
}





.shareit span {
    font-weight: 700;
    font-size: 15px;
    line-height: 28px;
    color: #434D56;
}
.shareit a {
    border: 1px solid #445B7826;
    border-radius: 12px;
    padding: 10px;
    line-height: 0px;
}
.shareit img {
    width: 18px;
    height: 18px;
}




div#blogratingform form#ast-commentform .comment-form-rating label {
	font-size: 24px;
	cursor: pointer;
}
div#blogratingform form#ast-commentform .comment-form-rating input[type="radio"]:checked ~ label,
div#blogratingform form#ast-commentform .comment-form-rating input[type="radio"]:hover ~ label {
	color: #FFBD5B;
}
div#blogratingform h3#reply-title {
	display: none;
}
div#blogratingform p.comment-notes {
	display: none;
}
div#blogratingform div#comments {
	padding: 0;
}
div#blogratingform form#ast-commentform .startdiv p {
	width: 100% !important;
}
div#blogratingform form#ast-commentform .startdiv {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
div#blogratingform form#ast-commentform label.screen-reader-text,
div#blogratingform form#ast-commentform label {
	width: unset !important;
	height: unset !important;
	position: unset !important;
	clip-path: none;
	font-family: Urbanist;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	vertical-align: middle;
	color: #2E180A;
}
div#blogratingform form#ast-commentform textarea, 
div#blogratingform form#ast-commentform input[type="text"], 
div#blogratingform form#ast-commentform input[type="email"] {
	border: 1px solid #CFC6C0;
	padding: 16px;
	border-radius: 8px !important;
	background: unset !important;
	font-family: Urbanist;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 20px !important;
	vertical-align: middle !important;
	color: #8F5A36;
}
div#blogratingform form#ast-commentform span.staro {
	float: left;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
	border: 1px solid #CFC6C0;
	padding: 16px;
	border-radius: 8px;
}
div#blogratingform form#ast-commentform span.staro input {
	width: 0px;
}
div#blogratingform form#ast-commentform .comment-rating .stars {
	font-size: 20px;
	color: #f5b301;
} 


div#blogratingform section.ast-comment-content.comment.entry-content {
    font-family: Urbanist;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    color: #2E180A !important;
    text-align: justify;
}
div#blogratingform .ast-comment-cite-wrap, 
div#blogratingform .ast-comment-cite-wrap a, 
div#blogratingform .ast-comment-cite-wrap b {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #1A2128;
    margin: 0px !important;
    text-transform: capitalize;
}
div#blogratingform .ast-comment-time span.timendate, 
div#blogratingform .ast-comment-time span.timendate a {
    font-family: Urbanist;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: black !important;
}
div#blogratingform .ast-comment-avatar-wrap {
    display: none !important;
}
div#blogratingform header.ast-comment-meta.ast-row.ast-comment-author.capitalize {
    padding: 0px !important;
}
div#blogratingform ol.ast-comment-list li article {
    border: none;
    border-bottom: 1px solid #CFC6C0;
}
div#blogratingform p.comment-rating.displayrating {
    font-size: 26px;
    color: #FFBD5B;
}
div#blogratingform h3.comments-title {
    display: none;
}
div#blogratingform header.ast-comment-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}



/* Shop Page Css */
#productprimary a.ast-on-card-button {
    display: none;
}
#productprimary ul.products.elementor-grid li.ast-grid-common-col:hover a.button.add_to_cart_button {
    opacity: 1;
}
#productprimary a.button.add_to_cart_button {
    width: 100% !important;
    background: #ec7225 !important;
    color: white !important;
    text-decoration: none !important;
    font-family: Roper !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    border: none !important;
    text-align: center;
    border-radius: 0px 0px 4px 4px !important;
    padding: 5px 5px 8px 5px !important;
    height: 29px !important;
    opacity: 0;
    transition: opacity 0.3s ease;
    margin-bottom: 10px !important;
}
#productprimary a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    background: #EFE6D6;
    overflow: hidden;
    border-radius: 4px !important;
}
#productprimary .astra-shop-summary-wrap {
    margin-top: -29px;
}
#productprimary ul.products li.product .price {
    margin: 0 !important;
}

#productprimary select.orderby {
    background-color: #2C1A0F1A !important;
    border-radius: 8px !important;
    padding: 0px 16px !important;
    font-family: Urbanist;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #141718 !important;
    background-position: 94% 50%;
}
#productprimary p.woocommerce-result-count {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    text-align: right;
    vertical-align: middle;
    color: #141718;
    margin: 0;
    margin-right: 15px !important;
}
#productprimary .shop-header-bar {
    float: left;
    width: 100%;
    margin-bottom: 50px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#productprimary form.woocommerce-ordering {
    margin: 0 !important;
}

#productprimary nav.woocommerce-pagination li, 
#productprimary nav.woocommerce-pagination li span, 
#productprimary nav.woocommerce-pagination li a {
    border: none !important;
    border-radius: 50%;
    width: 50px !important;
    height: 50px !important;
    justify-content: center;
    align-items: center;
    display: flex;
}
#productprimary nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
#productprimary span.ast-on-card-button.ast-onsale-card {
    display: none;
}
#productprimary .astra-shop-thumbnail-wrap {
    position: relative;
}
#productprimary span.onsaleto {
    background-color: #38CB89;
    position: absolute;
    z-index: 99;
    top: 15px;
    left: 10px;
    padding: 4px 12px;
    color: #fff;
    border-radius: 4px;
    font-family: Inter;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}
div#leftos {
    width: 25%;
}
div#rightos {
    width: 75%;
}
nav.woocommerce-breadcrumb a {
    font-family: "Roper", Sans-serif;
}


/* Shop  Page Filter */
.widget-title.wpc-filter-title {
    font-family: Roper;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    vertical-align: middle;
    color: #8F5A36;
}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox] ,
.wpc-filters-main-wrap li.wpc-term-item input[type=radio]{
    padding: 0px;
    border-radius: 5px;
    background: transparent
}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:hover, 
.wpc-filters-main-wrap li.wpc-term-item input[type=radio]:hover {
    background-color: #EFE6D6 !important;
}
.wpc-filters-checkboxes li a {
    font-family: Urbanist;
    font-weight: 500 !important;
    font-size: 15.88px;
    line-height: 24px;
    vertical-align: middle;
    color: #000000;
}
.wpc-term-count {
    margin-top: 3px;
}
.wpc-filters-range-wrapper input {
    background: #EFE6D6 !important;
    font-family: Urbanist !important;
    font-weight: 500 !important;
    vertical-align: middle;
    color: #000000;
    border-radius: 8px !important;
}









/* Product Tabs */
#protabs .woocommerce-tabs ul.tabs li.active:before{
	background:#2E180A;
}
#protabs .woocommerce-Tabs-panel {
    padding: 20px 0 !important;
}
#protabs .woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 10px !important;
}
#protabs table.woocommerce-product-attributes.shop_attributes {
    border: none !important;
    border-top: 2px solid #2C1A0F1A !important;
}
#protabs table.woocommerce-product-attributes.shop_attributes th, 
#protabs table.woocommerce-product-attributes.shop_attributes td {
    color: #141718 !important;
    font-family: Urbanist;
    font-weight: 700;
    font-size: 16px;
    line-height: 40px;
    padding: 0px !important;
    border-left: none !important;
    border-right: none !important;
    border-color: #2C1A0F1A !important;
    border-width: 2px;
    border-top: 0px !important;
}







/* Product Gallery */

div#myproductgallery .wpgs-for.slick-slider {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
div#myproductgallery .wpgs-for.slick-slider .slick-slide {
    background: #2C1A0F1A;
    border-radius: 10px;
}
div#myproductgallery i.flaticon-back.slick-arrow ,
div#myproductgallery i.flaticon-right-arrow.slick-arrow {
	position: absolute;
    z-index: 1;
    bottom: 10px;
    cursor: pointer;
    background: #CFC9BF;
    width: 30px;
    height: 30px;
    padding: 0 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#myproductgallery i.flaticon-back.slick-arrow {
    margin-left: 20px;
    left: 0px;
}
div#myproductgallery i.flaticon-right-arrow.slick-arrow {
    margin-right: 20px;
    right: 0px;
}
div#myproductgallery i.flaticon-right-arrow.slick-arrow:before ,
div#myproductgallery i.flaticon-back.slick-arrow:before {
    border-radius: 50%;
    font-size: 0px;
    line-height: 0px;
}
div#myproductgallery i.flaticon-back.slick-arrow:before {
    content: url(/wp-content/uploads/2025/05/arrow-left-1.png);
}
div#myproductgallery i.flaticon-right-arrow.slick-arrow:before {
    content: url(/wp-content/uploads/2025/05/arrow-left.png);
}
/* 
div#myproductgallery .wpgs-nav .slick-slide {
    background: #2C1A0F1A;
    height: inherit !important;
    margin: 10px;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
} */
div#myproductgallery .wpgs-nav .slick-current {
    border: 1px solid #2E180A;
}

/* div#myproductgallery .wpgs-nav.slick-slider {
    margin-right: -10px;
    margin-left: -10px;
} */
div#myproductgallery button.slick-prev.slick-arrow {
    left: 15px;
	display: none !important;
}
div#myproductgallery button.slick-next.slick-arrow {
    right: 15px;
    display: none !important;
}
.productshareit img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

div#myproductgallery .wpgs-nav.slick-slider {
    margin-right: -10px !important;
    margin-left: -12px !important;
    overflow: hidden !important;
}
div#myproductgallery .wpgs-nav .slick-track {
    display: flex !important;
    gap: 20px;
}
div#myproductgallery .wpgs-nav .slick-slide {
    border-radius: 10px;
    overflow: hidden;
    border: none !important;
	height: inherit !important;
}
div#myproductgallery .wpgs-nav .slick-slide img {
    background: #2C1A0F1A;
    /* height: inherit !important; */
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    width: 100%;
    overflow: hidden;
    height: 100% !important;
    object-fit: contain;
}









#myaddtocart table.variations tbody tr, 
#myaddtocart table.variations tbody {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    flex-direction: row;
    flex-wrap: wrap;
}
#myaddtocart table.variations tbody tr th {
    margin: 0 !important;
}
#myaddtocart table.variations tbody tr th label {
    font-family: Urbanist;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    margin: 0 !important;
    color: #6C7275;
}
#myaddtocart table.variations tbody tr td select {
    background-color: #2C1A0F1A;
    border-radius: 8px;
    padding: 5px 25px 5px 10px !important;
    font-family: Urbanist;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    color: #8F5A36;
    border: none !important;
}




.elementor-add-to-cart.elementor-product-simple form.cart button, 
.elementor-add-to-cart.elementor-product-variable .woocommerce-variation-add-to-cart button {
    width: 100% !important;
    background: #43C863 !important;
    border: 2px solid #43C863 !important;
    border-radius: 8px !important;
    height: 50px;
    margin: 0 !important;
    line-height: 30px !important;
}
.elementor-add-to-cart.elementor-product-variable .woocommerce-variation-add-to-cart .quantity a, 
.elementor-add-to-cart.elementor-product-simple form.cart .quantity a{
	display:none;
}
.elementor-add-to-cart.elementor-product-variable .woocommerce-variation-add-to-cart .quantity input, 
.elementor-add-to-cart.elementor-product-simple form.cart .quantity input {
    height: 40px !important;
    margin: 0 !important;
    min-width: 80px;
    background: white;
    padding: 10px !important;
}

.elementor-add-to-cart.elementor-product-variable .woocommerce-variation-add-to-cart .quantity,
.elementor-add-to-cart.elementor-product-simple form.cart .quantity {
    position: absolute;
    z-index: 1;
    left: 20px;
    margin: 5px 0 !important;
}



/* #reviews #comments ol.commentlist li img.avatar {
    display: none;
}
#reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
} */











div#productratingform .comment-form-rating label {
	font-size: 24px;
	cursor: pointer;
}
div#productratingform .comment-form-rating input[type="radio"]:checked ~ label,
div#productratingform .comment-form-rating input[type="radio"]:hover ~ label {
	color: #FFBD5B;
}
div#productratingform h3#reply-title {
	display: none;
}
div#productratingform p.comment-notes {
	display: none;
}
div#productratingform div#comments {
	padding: 0;
}
div#productratingform .startdiv p {
	width: 100% !important;
}
div#productratingform .startdiv {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
div#productratingform label.screen-reader-text,
div#productratingform label {
	width: unset !important;
	height: unset !important;
	position: unset !important;
	clip-path: none;
	font-family: Urbanist;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	vertical-align: middle;
	color: #2E180A;
}
div#productratingform textarea, 
div#productratingform input[type="text"], 
div#productratingform input[type="email"] {
	border: 1px solid #CFC6C0;
	padding: 16px;
	border-radius: 8px !important;
	background: unset !important;
	font-family: Urbanist;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 20px !important;
	vertical-align: middle !important;
	color: #8F5A36;
}
div#productratingform span.staro {
	float: left;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
	border: 1px solid #CFC6C0;
	padding: 16px;
	border-radius: 8px;
}
div#productratingform span.staro input {
	width: 0px;
}
div#productratingform .comment-rating .stars {
	font-size: 20px;
	color: #f5b301;
} 
div#productratingform {
    max-width: 75% !important;
    float: left;
    width: 100%;
}
div#productratingform ol.ast-comment-list {
    margin: 0;
    padding: 0;
}
div#productratingform section.ast-comment-content.comment.entry-content {
    font-family: Urbanist;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    color: #2E180A !important;
    text-align: justify;
}
div#productratingform .ast-comment-cite-wrap, 
div#productratingform .ast-comment-cite-wrap a, 
div#productratingform .ast-comment-cite-wrap b {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #1A2128;
    margin: 0px !important;
    text-transform: capitalize;
}
div#productratingform .ast-comment-time span.timendate, 
div#productratingform .ast-comment-time span.timendate a {
    font-family: Urbanist;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: black !important;
}
div#productratingform .ast-comment-avatar-wrap {
    display: none !important;
}
div#productratingform header.ast-comment-meta.ast-row.ast-comment-author.capitalize {
    padding: 0px !important;
}
div#productratingform ol.ast-comment-list li article {
    border: none;
    border-bottom: 1px solid #CFC6C0;
}
div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
    color: #FFBD5B;
}
div#productratingform h3.comments-title {
    display: none;
}
div#productratingform header.ast-comment-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}














section#mtsection {
    padding: 30px !important;
}


.woocommerce-message {
    margin: 0;
    background: #2C1A0F1A;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #8F5A36;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: #8F5A36;
}
.wcmp-myaccount-template-inner {
    background: #2C1A0F1A;
}

#my-account-menu ~ .woocommerce-MyAccount-content {
    background: #2C1A0F1A;
}

ul.myaccount-menu a {
    font-family: Urbanist;
    font-weight: 500 !important;
    font-size: 15.88px;
    line-height: 24px;
    vertical-align: middle;
    color: #000000;
}
#my-account-menu.position-left .myaccount-menu li.active a, 
#my-account-menu .myaccount-menu li > a:hover {
    background: #ec7225 !important;
    color: white;
}
#my-account-menu ~ .woocommerce-MyAccount-content a {
    color: #8F5A36;
}
#my-account-menu ~ .woocommerce-MyAccount-content a.button,
#my-account-menu ~ .woocommerce-MyAccount-content a.woocommerce-Button {
    color: white;
}
#my-account-menu ~ .woocommerce-MyAccount-content a.button:hover,
#my-account-menu ~ .woocommerce-MyAccount-content a.woocommerce-Button:hover{
    color: #ec7225;
}
header.woocommerce-Address-title.title {
    background: #EFE6D6 !important;
    border-radius: 4px !important;
    padding: 20px !important;
}






















.custom-cart-layout .woocommerce-cart .cart-collaterals .cart_totals {
    border: none;
    width: 100%;
    text-align: left !important;
    padding: 0;
}
.custom-cart-layout .lb-color {
    font-family: Roper;
    font-weight: 400;
    font-size: 16px;
    line-height: 40px !important;
    letter-spacing: 0%;
    text-align: center;
    color: #141718;
    padding: 10px 0px !important;
    height: 40px !important;
}
.custom-cart-layout span.lb-color.lb-border {
    float: left;
    width: 100%;
    text-align: left;
    margin: 0;
    font-family: Roper;
    font-weight: 400;
    font-size: 16px;
    line-height: 40px !important;
    color: #141718;
    /* padding: 14px 0px !important; */
    height: 60px !important;
    border-bottom: 2px solid #2C1A0F1A;
}
.custom-cart-layout p {
    margin: 0;
}
.custom-cart-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    flex-direction: row;
    position: relative;
    padding-bottom: 130px;
}
.custom-cart-layout span.lb-color.lb-border {
    margin-bottom: 24px;
}
.custom-cart-layout .cart-left {
	width: 66.66%;
}
.custom-cart-layout .cart-right {
	width: 33.33%;
}
.custom-cart-layout .cart-left form table, 
.custom-cart-layout .cart-left form table thead, 
.custom-cart-layout .cart-left form table tr {
    border: none !important;
    background: none !important;
    text-align: left;
}
.custom-cart-layout .cart-left form table th {
    border: none !important;
    background: none !important;
    text-align: left;
    padding-right: 15px ;
}
.custom-cart-layout .cart-left form table td {
    padding-left: 0px !important;
    padding-right: 15px !important;
    border-color: #2C1A0F1A !important;
    border-left: 0px;
    border-bottom: 0px;
    border-radius: 0px;
    border-width: 2px;
}
.custom-cart-layout .cart_totals a {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #8F5A36;
}
/* .custom-cart-layout .wc_coupons_enabled {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(33.33% - 14px);
} */
.custom-cart-layout .wc_coupons_enabled .coupon {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    float: left;
    gap: 20px;
    align-items: flex-start;
}
.custom-cart-layout input#coupon_code {
    border-radius: 8px;
    margin-bottom: 15px;
}
.custom-cart-layout .cart-left a {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.custom-cart-layout .cart-left a, 
.custom-cart-layout .cart-left span, 
.custom-cart-layout .cart-left td {
    /* font-family: Urbanist; */
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.custom-cart-layout .cart_totals {
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.custom-cart-layout .cart_totals td {
    padding-right: 0px !important;
    text-align: right;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    color: #141718;
}
.custom-cart-layout .cart_totals th {
    padding-left: 0px !important;
}
.custom-cart-layout .cart_totals th,
.custom-cart-layout .cart_totals td  {
    border-color: #2C1A0F1A !important;
    border-bottom: 0px;
    border-width: 2px !important;
}
.custom-cart-layout .cart_totals th {
    font-family: Urbanist;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 24px !important;
    color: #000000;
}
.custom-cart-layout .cart-collaterals .cart_totals table {
    border: none !important;
}
.custom-cart-layout ul#shipping_method label,
.custom-cart-layout .cart_totals p {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
}
.custom-cart-layout .cart_totals td span {
    font-family: Urbanist;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.custom-cart-layout .wc-proceed-to-checkout a, 
.custom-cart-layout button[name="update_cart"] {
    color: white !important;
    border-radius: 10px !important;
    padding: 6px 26px !important;
    font-family: Urbanist !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
}
.custom-cart-layout .wc-proceed-to-checkout a:hover ,
.custom-cart-layout button[name="update_cart"]:hover{
	background-color: rgba(0, 0, 0, 0) !important;
    color: #ec7225 !important;
}
.custom-cart-layout input#coupon_code {
    color: #8F5A36;
    border-radius: 8px !important;
    margin-bottom: 15px;
    font-family: Urbanist;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
    padding: 10px !important;
    height: 42px !important;
}
.custom-cart-layout button[name="apply_coupon"] {
    border: 1px solid #EC7225 !important;
    width: 100%;
    border-radius: 10px !important;
    background-color: rgba(0, 0, 0, 0) !important;
    font-family: Urbanist !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-align: center;
    color: #ec7225 !important;
    padding: 10px !important;
	height: 42px !important;
}
.custom-cart-layout button[name="apply_coupon"]:hover{
	background-color:  #ec7225 !important;
    color: white !important;
}
.custom-cart-layout .mtflex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.custom-cart-layout .custom-cart-layout .thumbnail_c,
.custom-cart-layout .thumbnail_c img,
.custom-cart-layout .thumbnail_c a {
    width: 120px !important;
    float: left;
}
.custom-cart-layout .thumbnail_c img {
    background: #2C1A0F1A;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    width: 100%;
    overflow: hidden;
    height: 100px !important;
    object-fit: contain;
}
.custom-cart-layout .thumbnail_c {
    margin-right: 20px;
    margin-left: -10px;
}
.custom-cart-layout .remove_c a svg, 
.custom-cart-layout .remove_c a {
    background: #EC7225;
    color: white !important;
    border: none !important;
    opacity: 1 !important;
}
.custom-cart-layout .remove_c a:before{
	content:unset !important;
}

.custom-cart-layout .quantity.buttons_added {
    background: #2C1A0F1A;
    border-radius: 8px;
    border: none !important;
    overflow: hidden;
}
.custom-cart-layout .quantity.buttons_added input {
    border: none !important;
    background: unset !important;
    font-family: Urbanist !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px !important;
    letter-spacing: 0px;
    text-align: center !important;
    color: #8F5A36 !important;
    margin: 0 !important;
}
.custom-cart-layout .quantity.buttons_added a {
    color: #8F5A36 !important;
    width: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}












.intheline .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* .intheline h3.elementor-icon-box-title {
    padding: 0px;
    width: 40px;
    height: 40px;
    background: #2E180A;
    color: white !important;
    border-radius: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 35px !important;
} */
.intheline h3.elementor-icon-box-title {
    padding: 0px;
    width: 40px;
    height: 40px;
    background: #2E180A;
    color: white !important;
    border-radius: 50%;
    display: flex;
    line-height: 0px !important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.inlineinactive.intheline h3.elementor-icon-box-title {
    background: #8F5A36;
}
div#mobileflex .elementor-widget-wrap.elementor-element-populated {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
}
.intheline .elementor-icon-box-content p a {
    color: #141718;
    font-family: "Roper", Sans-serif;
    text-decoration: none;
}
/* .intheline .elementor-icon-box-content h3 a {
    color: white;
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center;
} */
.intheline .elementor-icon-box-content h3 a {
    color: white;
    text-decoration: none;
    height: 21px !important;
    display: flex;
    align-items: center;
    line-height: 0px !important;
    float: left;
    /* margin-top: -5px !important; */
}
.intheline h3.elementor-icon-box-title span {
    display: flex;
    height: 100%;
    align-items: center;
}






form.checkout.woocommerce-checkout input, 
form.checkout.woocommerce-checkout select, 
form.checkout.woocommerce-checkout textarea {
    border-color: #2C1A0F1A !important;
    border-radius: 8px !important;
    background: #2C1A0F1A !important;
    padding: 16px !important;
}
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field input, 
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field select, 
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field textarea {
    border-color: #d65d67 !important;
}
.checkout-right div#order_review {
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
}
div#order_review table th {
    font-family: Roper;
    font-weight: 400;
    font-size: 16px;
    line-height: 40px !important;
    color: #141718;
    padding: 14px 0px !important;
    height: 60px !important;
    border-bottom: 2px solid #2C1A0F1A;
}
div#order_review table td, 
div#order_review table tr.woocommerce-shipping-totals.shipping th{
    font-family: Urbanist;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 21px;
    color: black;
    padding: 14px 0px !important;
    border-bottom: 2px solid #2C1A0F1A;
}
div#order_review table span {
    font-family: Urbanist;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 21px;
    color: black;
}
li.wc_payment_method label {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}
.payment_box {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 14px !important;
    line-height: 21px !important;
    background: unset !important;
    padding: 0 !important;
    color: #14171880 !important;
}
button#place_order {
    color: white !important;
    border-radius: 10px !important;
    padding: 6px 26px !important;
    font-family: Urbanist !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
}
button#place_order:hover{
	background-color: rgba(0, 0, 0, 0) !important;
    color: #ec7225 !important;
}
span.woocommerce-terms-and-conditions-checkbox-text, 
span.woocommerce-terms-and-conditions-checkbox-text a {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    color: #141718;
}
.woocommerce-privacy-policy-text {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 13px;
    line-height: 21px;
    color: #14171880;
    float: left;
    margin-top: 30px;
}
.woocommerce-privacy-policy-text a {
    color: #EC7225;
}
.cart-right.checkout-right .lb-color {
    margin: 0px !important;
}
.cart-left.checkout-left label {
    display: none !important;
}
.form-row-first, .form-row-last {
    width: 48.5% !important;
}
.custom-checkout-layout .form-row {
    margin-bottom: 20px !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: block !important;
}
.custom-checkout-layout p.form-row {
    padding: 0px !important;
}




.custom-cart-layout.tgcoupon {
    padding-bottom: 20px !important;
    margin-bottom: 20px;
}
.custom-cart-layout.tgcoupon .checkout-left {
    border-bottom: 2px solid #2C1A0F1A;
    padding-bottom: 20px;
}
.woocommerce-form-coupon-toggle, 
.woocommerce-form-coupon-toggle a {
    font-family: Roper !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 40px !important;
    color: #141718;
}
.woocommerce-form-coupon-toggle a {
    color: #EC7225 !important;
    text-decoration: underline !important;
}
form#woocommerce-checkout-form-coupon input {
    margin: 0px !important;
}
form#woocommerce-checkout-form-coupon {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-top: 20px;
}
table.shop_table.woocommerce-checkout-review-order-table a {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #8F5A36;
}
.cart-right.checkout-right {
    margin-top: -100px;
}
form.checkout.woocommerce-checkout {
    float: left;
    width: 100%;
}
form.woocommerce-shipping-calculator {
    text-align: left;
}
section#shipping-calculator-form {
    width: 100%;
    float: right;
}
a.shipping-calculator-button {
    text-align: right;
    float: right;
}
form.woocommerce-shipping-calculator span.select2-selection.select2-selection--single, 
.address-field span.select2-selection.select2-selection--single {
    border-color: #2C1A0F1A !important;
    border-radius: 8px !important;
    background: #2C1A0F1A !important;
    padding: 9px 16px !important;
    font-family: "Urbanist", Sans-serif;
    color: #000000;
    font-weight: 400 !important;
    line-height: 16px !important;
    font-size: 16px !important;
    margin-bottom: 0px !important;
}
 









.custom-cart-layout .cart-left a:hover {
    color: rgb(143, 90, 54);
}

h5.woocommerce-order-ct_title {
    font-family: Roper;
    font-weight: 400;
    font-size: 16px;
    line-height: 40px !important;
    text-align: left;
    color: #141718;
    padding: 10px 0px !important;
    border-bottom: 2px solid #2C1A0F1A;
    float: left;
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 15px !important;
}
table.custum_woocommerce-table--order-details {
    border: none;
    text-align: left;
}
table.custum_woocommerce-table--order-details td, 
table.custum_woocommerce-table--order-details th {
    padding: 10px 0;
}
table.custum_woocommerce-table--order-details tr th:nth-child(2),
table.custum_woocommerce-table--order-details tr td:nth-child(2) {
  text-align: right;
}
table.custum_woocommerce-table--order-details th {
    font-family: Urbanist;
    font-weight: 700;
    font-size: 14px;
    line-height: 38px;
    border-left: 0px !important;
    border-right: 0px !important;
    color: #141718;
    text-transform: uppercase;
    border-bottom: 2px solid #2C1A0F1A;
}
table.custum_woocommerce-table--order-details td, 
table.custum_woocommerce-table--order-details td a, 
table.custum_woocommerce-table--order-details td span {
    font-family: Urbanist !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}
table.custum_woocommerce-table--order-details td {
    border-bottom: 2px solid #2C1A0F1A;
    padding: 18px 0;
}
section.woo-customer-details address {
    background: unset !important;
    float: left;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    margin-top: 10px !important;
}
section.woo-customer-details h5.woocommerce-order-ct_title {
    padding: 0 !important;
    border: none !important;
}
section.woo-customer-details, section.woocommerce-order-details {
    margin-top: 0px !important;
    margin: 0 !important;
    margin-bottom: 30px !important;
}
.cart-left.thanku-left p {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 16px;
    line-height: 35px;
    color: #141718;
    border-bottom: 2px solid #2C1A0F1A !important;
    padding-bottom: 20px;
    margin-bottom: 0;
}


.Custum_order_details_outer {
    border: 1px solid #2C1A0F1A;
    background: #2C1A0F1A;
    border-radius: 8px;
    padding: 16px !important;
}
ul.Custum_order_details {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    color: #141718;
}
span.msg-woocommerce-thankyou-order-received {
    color: #EC7225;
    font-family: Roper;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
}


.wpc-filters-range-wrapper input {
    min-width: 80px;
}








.uael-mc-dropdown__items .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 10px 0;
    min-height: 5em;
    line-height: 1.5;
    border-bottom: 1px solid #ccc;
}
.uael-mc-dropdown__items  .elementor-menu-cart__product-image.product-thumbnail {
    float: left;
    width: 100px !important;
    margin-right: 10px;
}
.uael-mc-dropdown__items .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item a {
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    font-weight: 500;
    font-family: Urbanist;
}
.uael-mc-dropdown__items .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item a:nth-child(2) {
    display: none !important;
}
.uael-mc-dropdown__items .elementor-menu-cart__product-price.product-price, 
.uael-mc-dropdown__items .elementor-menu-cart__product-price.product-price span {
    font-size: 12px;
    font-weight: 600;
    color: #000000;
    display: flex;
    flex-direction: row;
    text-wrap: nowrap;
}
.uael-mc-dropdown__items .elementor-menu-cart__product-remove.product-remove a {
    background: #e1dcd3 !important;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0px;
    flex-direction: row;
    color: red;
    border-radius: 50%;
}
.uael-mc-dropdown__items .elementor-menu-cart__product-remove.product-remove a:before {
    content: 'x' !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0px;
    flex-direction: row;
    border-radius: 50%;
}
.uael-mc-dropdown__items .elementor-menu-cart__subtotal {
    color: #000000;
    font-size: 16px;
    border: none !important;
    background-color: #FFFFFF;
    margin-top: 0px;
    margin-bottom: 10px;
    padding: 10px;
    border-bottom: 1px solid #ccc !important;
    border-style: solid;
}
.uael-mc-dropdown__items .elementor-menu-cart__footer-buttons a {
    color: #FFFFFF;
    width: 100%;
    padding: 10px !important;
    background-color: #EC7225;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #EC7225;
    border-radius: 50px 50px 50px 50px !important;
    font-family: Urbanist, sans-serif;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 16px !important;
}
.uael-mc-dropdown__items .elementor-menu-cart__footer-buttons a:hover {
    background: transparent;
    color: #EC7225;
}









.heading-before-content {
	margin-bottom: 30px;
}
.lrm-signin-section p.lrm-form-bottom-message {
	display: none;
}
.lrm-user-modal-container-inner {
	background: white !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	padding: 30px;
	min-height: 500px !important;
	padding-top: 60px;
}
a.lrm-close-form {
	top: 15px;
	background: url(/wp-content/plugins/ajax-login-and-registration-modal-popup/assets/img/cd-icon-close.svg) #EC7225 no-repeat center center;
	right: 15px;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	padding: 12px !important;
	background-size: 12px;
}
.heading-before-content h6 {
	font-family: Urbanist;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	vertical-align: middle;
	color: #1A2128;
	margin-bottom: 10px;
}
.heading-before-content p {
	font-family: Urbanist;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #434D56;
}
.lrm-fieldset-wrap input {
	background: #F3F6F9 !important;
	border: 1px solid #00000033 !important;
	font-family: Urbanist;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	vertical-align: middle;
	color: #1A2128 !important;
}
label.image-replace {
	display: none !important;
}
.lrm-fieldset-wrap input {
	background: #F3F6F9 !important;
	border: 1px solid #00000033 !important;
	font-family: Urbanist !important;
	font-weight: 400 !important;
	font-size: 14px;
	line-height: 100%;
	vertical-align: middle;
	color: #1A2128 !important;
	padding: 12px !important;
}
button.full-width.has-padding {
	background: #F28E26;
	border-radius: 12px;
	font-family: Urbanist;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
}
.content-after-form div a {
	color: #EC7225 !important;
	font-weight: 700;
}
label.lrm-nice-checkbox__label.lrm-accept-terms-checkbox a {
	color: #EC7225 !important;
	font-weight: 700;
}
.content-after-form div {
	font-family: Urbanist;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	color: #434D56;
}
.content-after-form div:first-child {
	margin-bottom: 30px;
}
.content-middle a {
	font-family: Urbanist;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
	color: #EC7225;
}
.content-middle {
	text-align: right;
	margin: 10px 0;
}
.lrm-login .elementor-icon {
	cursor: pointer;
}
@media (max-width:767px){
	.lrm-user-modal-container {
		max-width: 90%;
	}
	.lrm-user-modal-container-inner {
		padding: 15px !important;
	}
}
@media (max-width:280px){
	
}



@media (max-width:767px){
	section#tptpsection {
		background-size: 100% 40px;
	}
	.new-arrivals-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	div#productprimary ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
	div#leftos ,div#rightos {
		width: 100%;
	}
	#productprimary .shop-header-bar {
        margin-bottom: 30px;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap !important;
        gap: 20px;
    }
	#productprimary p.woocommerce-result-count {
		line-height: 16px;
		text-align: left;
		margin: 0 !important;
		padding: 0;
		width: 50%;
	}
	#productprimary form.woocommerce-ordering {
		margin: 0 !important;
		width: 50%;
	}
	.product_grid-wrapper .badge ,.new-arrivals-wrapper .badge,#productprimary span.onsaleto {
		font-size: 10px;
		line-height: 12px;
	}
	.product_grid-wrapper .badge.discount ,.new-arrivals-wrapper .badge.discount {
		left: 55px;
	}
	.new-arrivals-wrapper h6.product-title, 
	.new-arrivals-wrapper h6.product-title a,
	.product_grid-wrapper h6.product-title, 
	.product_grid-wrapper h6.product-title a{
		font-size: 14px;
		line-height: 20px;
	}
	.new-arrivals-wrapper .product-price,
	.product_grid-wrapper .product-price {
		font-size: 14px;
	}
	.new-arrivals-wrapper .hover-cart-btn a,
	.product_grid-wrapper .hover-cart-btn a {
		font-size: 12px !important;
		line-height: 12px !important;
		padding: 5px 5px 7px 5px;
	}
	#productprimary a.button.add_to_cart_button{
        font-size: 12px !important;
        line-height: 12px !important;
        padding: 5px 5px 7px 5px;
        height: 25px !important;
    }
	#productprimary .astra-shop-summary-wrap {
		margin-top: -25px;
	}
	.blogquery .elementor-post__category a {
		font-size: 14px;
		line-height: 22px;
	}
	.blogquery a.elementor-post__read-more {
		border-radius: 50px;
		padding: 6px 13px;
	}
	.blogquery nav.elementor-pagination a {
		width: 25px !important;
		height: 25px !important;
	}
	.blogquery span.page-numbers.current,
	.blogquery nav.elementor-pagination a:hover {
		width: 25px !important;
		height: 25px !important;
	}
	section.elementor-section.elementor-top-section {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}


	ul.BlogCategorylist li {
		padding: 5px 0;
	}
	ul.BlogCategorylist li a {
		font-size: 16px;
		line-height: 20px;
	}
	ul.BlogTagslist {
		column-gap: 10px;
		row-gap: 10px;
	}
	ul.BlogTagslist li a {
		border-radius: 50px;
		padding: 12px 20px;
		font-size: 14px;
		line-height: 14px;
	}
	.blogsidebarlist span.elementor-post-date {
		width: 50px;
		height: 50px;
		margin-right: 10px;
		padding-bottom: 5px;
	}	
	
	.shareit a {
        border-radius: 8px;
        padding: 8px;
    }
	.shareit img {
		width: 16px;
		height: 16px;
	}
	
	
	
	
	
	div#blogratingform form#ast-commentform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#blogratingform form#ast-commentform .startdiv {
        grid-template-columns: repeat(1, 1fr);
        gap: 0px;
    }
	div#blogratingform form#ast-commentform label.screen-reader-text,
	div#blogratingform form#ast-commentform label {
		font-size: 12px;
	}
	div#blogratingform form#ast-commentform textarea, 
	div#blogratingform form#ast-commentform input[type="text"], 
	div#blogratingform form#ast-commentform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#blogratingform form#ast-commentform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#blogratingform form#ast-commentform .comment-rating .stars {
		font-size: 20px;
	} 
	div#blogratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform .ast-comment-cite-wrap, 
	div#blogratingform .ast-comment-cite-wrap a, 
	div#blogratingform .ast-comment-cite-wrap b {
        font-size: 18px;
        line-height: 28px;
        text-align: left;
    }
	div#blogratingform .ast-comment-time span.timendate, 
	div#blogratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
	
	
	
	
	
	div#productratingform {
		max-width: 100% !important;
		float: left;
	}
	div#productratingform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#productratingform .startdiv {
		grid-template-columns: repeat(1, 1fr);
		gap: 0px;
	}
	div#productratingform label.screen-reader-text,
	div#productratingform label {
		font-size: 12px;
	}
	div#productratingform textarea, 
	div#productratingform input[type="text"], 
	div#productratingform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#productratingform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#productratingform .comment-rating .stars {
		font-size: 20px;
	} 
	div#productratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#productratingform .ast-comment-cite-wrap, 
	div#productratingform .ast-comment-cite-wrap a, 
	div#productratingform .ast-comment-cite-wrap b {
		font-size: 18px;
		line-height: 28px;
		text-align: left;
	}
	div#productratingform .ast-comment-time span.timendate, 
	div#productratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#productratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
	
	
	a.wpc-filters-close-button {
		color: black !important;
		font-weight: bold !important;
	}
	.wpc-widget-popup-title {
		display: flex !important;
		justify-content: flex-start !important;
		padding-left: 30px !important;
		top: 30px !important;
	}
	a.wpc-widget-close-icon {
		position: absolute !important;
		right: 20px !important;
		top: 0px !important;
	}
	form.woocommerce-orderingg2 ul {
		margin: 0;
		padding: 0;
		list-style: none;
		padding-bottom: 25px !important;
	}

	form.woocommerce-orderingg2 ul li {
		display: flex;
		justify-content: flex-start;
		font-family: "Roboto", Sans-serif !important;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 17px;
		color: #454545;
		margin-bottom: 25px;
	}
	form.woocommerce-orderingg2 ul li input {
		margin-right: 10px;
	}
	form.woocommerce-orderingg2 input[type="submit"] {
		background: #f59f00;
		border-radius: 8px;
		width: 100%;
		font-family: "Roboto", Sans-serif !important;
		font-style: normal;
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		color: #FFFFFF;
	}

	form.woocommerce-ordering {
		margin: 0 !important;
		height: 0 !important;
		opacity: 0;
	}
	section#mobile-bottom {
		position: fixed;
		bottom: 0;
		z-index: 111;
		width: 100%;
	}

	.Cfilterbypopup {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.Cfilterbypopup h3.elementor-icon-box-title {
		font-family: "Roboto", Sans-serif !important;
		font-size: 17px;
		font-weight: 500;
		letter-spacing: 1.8px;
		color: #666666 !important;
	}

	.Cfilterbypopup .elementor-icon-box-icon {
		display: flex;
	}

	a.wpc-filters-open-widget span {
		display: none;
	}
	a.wpc-filters-open-widget {
		padding: 0 !important;
		border: none !important;
	}
	.wpc-filters-open-button-container {
		margin: 0 !important;
		height: 0;
	}
	div#sortbypopup {
		width: 100%;
		display: flex;
		text-align: center !important;
		align-items: center;
		justify-content: center;
	}

	.wpc-filters-widget-content.wpc-opened .wpc-filters-widget-containers-wrapper {
		position: fixed;
		background: #0000005C;
		z-index: 99999;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
		height: 100vh !important;
		top: 0;
		padding-left: 0;
		padding-right: 0;
		left: 0;
		overflow: scroll;
	}

	.wpc-filters-widget-content.wpc-opened .wpc-filters-widget-containers-wrapper .wpc-filters-widget-wrapper {
		padding: 15px;
		padding-bottom: 70px;
	}

	section#fiterformsection {
		position: fixed;
		bottom: 0;
		width: 100%;
		padding: 10px;
		background: white !important;
		left: 0;
		z-index: 11;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
	}

	.returnfilter {
		display: flex;
		align-items: center;
		padding: 10px;
		justify-content: center;
	}

	.returnfilter i.fas.fa-arrow-left {
		fill: white;
		color: white;
		border-color: white;
		font-size: 16px;
		margin-right: 8px !important;
		margin-top: 5px;
	}


	section#fiterformsection .elementor-container.elementor-column-gap-no {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	.clrfilter {
		display: flex;
		align-items: center;
		padding: 10px;
		justify-content: center;
	}

	.returnfilter h3.elementor-icon-box-title {
		margin: 0 !important;
		border: 1px solid #DEE2E6;
		padding: 10px 20px;
		border-radius: 40px;
	}

	.clrfilter a {
		color: white !important;
		background: #F57E1F;
		padding: 10px 20px;
		border-radius: 40px;
	}

	.returnfilter h3.elementor-icon-box-title,
	.clrfilter a {
		font-family: "Roboto", Sans-serif !important;
		font-weight: 500 !important;
		font-size: 17px;
		line-height: 17px;
	}

	.setfixtill {
		position: fixed;
	}
	.wpc_show_bottom_widget .wpc-filters-scroll-container {
        background: transparent !important;
    }
	
	
		
	form[name="Contact Form"] input, form[name="Contact Form"] textarea {
		padding: 7px 16px 7px 25px;
	}
	
	
	
	
	
	
	
	.custom-cart-layout {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        padding-bottom: 0px;
        margin-bottom: 0px;
		flex-direction: column;
    }
	.custom-cart-layout .cart-left,
	.custom-cart-layout .cart-right {
		width: 100%;
	}
	.custom-cart-layout .cart-left form table {
        padding-right: 0px !important;
        padding: 0px !important;
        margin: 0px !important;
    }
	.custom-cart-layout .cart-left form table tbody tr {
        /* padding-right: 0px !important; */
        padding: 0px !important;
        margin-bottom: 30px !important;
        border-bottom: 3px solid #2C1A0F1A !important;
    }
	.custom-cart-layout .cart-left form table td {
        padding-right: 0px !important;
        padding: 5px 0px !important;
    }
	.custom-cart-layout .cart_totals table td {
        padding: 5px 0px !important;
    }
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
        font-family: Urbanist;
        font-weight: 700 !important;
        font-size: 14px;
        line-height: 20px;
        color: #000000;
    }
	.custom-cart-layout .wc_coupons_enabled {
		position: unset;
		width: 100%;
	}
	.custom-cart-layout .cart-left a, 
	.custom-cart-layout .cart-left span, 
	.custom-cart-layout .cart-left td ,
	.custom-cart-layout .cart_totals td,
	.custom-cart-layout .cart_totals td span{
		font-size: 14px;
		line-height: 20px;
	}
	.custom-cart-layout .cart-left form table td:first-child {
		border-top: 0px;
	}
	
	
	
	.woocommerce-form-coupon-toggle, .woocommerce-form-coupon-toggle a {
		font-family: Roper !important;
		font-weight: 400 !important;
		font-size: 18px !important;
		line-height: 40px !important;
		line-height: 24px !important;
		color: #141718;
	}
	.form-row-first, .form-row-last {
		width: 100% !important;
	}
	.custom-checkout-layout .form-row {
		margin-bottom: 10px !important;
	}
	.woocommerce-privacy-policy-text,button#place_order {
		margin-top: 10px;
	}
	
	.intheline .elementor-icon-box-content {
		display: flex;
		align-items: center;
		gap: 0px;
	}
	.intheline h3.elementor-icon-box-title {
        width: 30px;
        height: 23px;
        /* line-height: 16px !important; */
        /* font-size: 12px !important; */
    }
	.cart-right.checkout-right {
		margin-top: 0px;
	}
	.custom-cart-layout.tgcoupon {
		padding-bottom: 20px !important;
		margin-bottom: 20px;
		float: left;
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.custom-cart-layout .wc-proceed-to-checkout a, 
	.custom-cart-layout button[name="update_cart"] {
		margin-left: 0px !important;
	}
	.custom-cart-layout .thumbnail_c {
		margin-right: 5px;
	}
	.mobilereverse {
        display: flex;
        flex-direction: column-reverse;
        margin-top: -20px;
    }
	.mobilereverse .cart-collaterals {
		margin-top: 30px;
	}
	.mobilereverse tr.woocommerce-shipping-totals.shipping {
        float: left;
        width: 100%;
        border-bottom: 2px solid #2C1A0F1A;
        margin-bottom: 10px;
        padding-bottom: 5px;
    }
	form.woocommerce-shipping-calculator {
		text-align: left;
		float: right;
		width: 100%;
	}
	
	
	
	
	
	
	
	.custom-cart-layout.custom-thanku-layout {
		display: flex;
		flex-direction: column-reverse;
	}
	.cart-right.thanku-right {
		margin-bottom: 50px;
	}
	section.woo-customer-details, section.woocommerce-order-details {
		margin-bottom: 10px !important;
	}
}

@media (max-width:768px) and (min-width:767px) {
	body.wpc_show_open_close_button .wpc-filters-widget-content:not(.wpc-opened) {
		position: unset !important;
		display: block !important;
		height: 100%;
		transform: unset;
	}
	.wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper {
		position: unset;
	}
	.wpc-filters-open-button-container {
		display: none !important;
	}
	.wpc-widget-close-container {
		display: none !important;
	}
	.wpc-filters-widget-top-container {
		display: none !important;
	}
	.wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper {
		position: unset !important;
		overflow: unset !important;
		height: 100% !important;
		background: none !important;
	}
	.wpc_show_bottom_widget .wpc-filters-scroll-container {
        background: transparent !important;
        height: 100%;
    }
	.wpc_show_bottom_widget .wpc-filters-widget-content {
        background: unset !important;
    }
	.wpc_show_bottom_widget .wpc-filters-widget-wrapper {
		padding: 0px !important;
	}
	.wpc-filters-widget-controls-container {
		display: none !important;
	}

}

@media (max-width:1024px) and (min-width:768px) {
	section#tptpsection {
		background-size: 100% 45px;
	}
	.new-arrivals-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	div#productprimary ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
	div#leftos {
		width: 33.33%;
	}
	div#rightos {
		width: 66.67%;
	}
	#productprimary .shop-header-bar {
		margin-bottom: 30px;
		display: flex;
		justify-content: flex-end;
	}
	.new-arrivals-grid .product-item.hide-on-tablet {
		display: none !important;
	}
	.blogquery .elementor-post__category a {
		font-size: 14px;
        line-height: 20px;
	}
	.blogquery a.elementor-post__read-more {
		border-radius: 50px;
		padding: 6px 14px;
	}
	.blogquery nav.elementor-pagination a {
		width: 30px !important;
		height: 30px !important;
	}
	.blogquery span.page-numbers.current,
	.blogquery nav.elementor-pagination a:hover {
		width: 30px !important;
		height: 30px !important;
	}
	section.elementor-section.elementor-top-section {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}


	ul.BlogCategorylist li {
		padding: 5px 0;
	}
	ul.BlogCategorylist li a {
		font-size: 16px;
		line-height: 20px;
	}
	ul.BlogTagslist {
		column-gap: 10px;
		row-gap: 10px;
	}
	ul.BlogTagslist li a {
		border-radius: 50px;
		padding: 12px 20px;
		font-size: 14px;
		line-height: 14px;
	}
	.blogsidebarlist span.elementor-post-date {
		width: 50px;
		height: 50px;
		margin-right: 10px;
		padding-bottom: 5px;
	}	
	.shareit a {
		border-radius: 12px;
		padding: 10px;
	}
	.shareit img {
		width: 18px;
		height: 18px;
	}
	
	
	
	
	div#blogratingform form#ast-commentform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#blogratingform form#ast-commentform .startdiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	div#blogratingform form#ast-commentform label.screen-reader-text,
	div#blogratingform form#ast-commentform label {
		font-size: 12px;
	}
	div#blogratingform form#ast-commentform textarea, 
	div#blogratingform form#ast-commentform input[type="text"], 
	div#blogratingform form#ast-commentform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#blogratingform form#ast-commentform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#blogratingform form#ast-commentform .comment-rating .stars {
		font-size: 20px;
	} 
	div#blogratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform .ast-comment-cite-wrap, 
	div#blogratingform .ast-comment-cite-wrap a, 
	div#blogratingform .ast-comment-cite-wrap b{
		font-size: 18px;
		line-height: 28px;
	}
	div#blogratingform .ast-comment-time span.timendate, 
	div#blogratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
	
	
	
	
	
	
	div#productratingform {
		max-width: 100% !important;
		float: left;
	}
	div#productratingform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#productratingform .startdiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	div#productratingform label.screen-reader-text,
	div#productratingform label {
		font-size: 12px;
	}
	div#productratingform textarea, 
	div#productratingform input[type="text"], 
	div#productratingform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#productratingform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#productratingform .comment-rating .stars {
		font-size: 20px;
	} 
	div#productratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#productratingform .ast-comment-cite-wrap, 
	div#productratingform .ast-comment-cite-wrap a, 
	div#productratingform .ast-comment-cite-wrap b{
		font-size: 18px;
		line-height: 28px;
	}
	div#productratingform .ast-comment-time span.timendate, 
	div#productratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#productratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
		
	form[name="Contact Form"] input, form[name="Contact Form"] textarea {
		padding: 7px 16px 7px 25px;
	}
	
	
	
	
	
	
	
	
	.custom-cart-layout {
        display: flex;
        gap: 20px;
        align-items: flex-start;
        padding-bottom: 0px;
        margin-bottom: 0px;
        flex-direction: row;
    }
	.custom-cart-layout .cart-left{
		width: 66.66%;
	}
	.custom-cart-layout .cart-right {
		width: 33.33%;
	}
	.custom-cart-layout .cart-left form table {
        padding-right: 0px !important;
        padding: 0px !important;
        margin: 0px !important;
    }
	.custom-cart-layout .cart-left form table tbody tr {
        /* padding-right: 0px !important; */
        padding: 0px !important;
        margin-bottom: 30px !important;
        border-bottom: 3px solid #2C1A0F1A !important;
    }
	.custom-cart-layout .cart-left form table td {
        padding-right: 0px !important;
        padding: 5px 0px !important;
    }
	.custom-cart-layout .cart_totals table td {
		padding: 5px !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
        font-family: Urbanist;
        font-weight: 700 !important;
        font-size: 14px;
        line-height: 20px;
        color: #000000;
    }
	.custom-cart-layout .wc_coupons_enabled {
		position: unset;
		width: 100%;
	}
	.custom-cart-layout .cart-left a, 
	.custom-cart-layout .cart-left span, 
	.custom-cart-layout .cart-left td ,
	.custom-cart-layout .cart_totals td,
	.custom-cart-layout .cart_totals td span{
		font-size: 14px;
		line-height: 20px;
	}
	.custom-cart-layout .cart-left form table td:first-child {
		border-top: 0px;
	}
	
	
	
	
	.cart-right.checkout-right {
		margin-top: -100px;
	}
}


@media (max-width:1280px) and (min-width:1024px) {
	section#tptpsection {
		background-size: 100% 45px;
	}	
	.new-arrivals-grid { 
		grid-template-columns: repeat(4, 1fr);
	}
	div#productprimary ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
	div#leftos {
		width: 25%;
	}
	div#rightos {
		width: 75%;
	}
	#productprimary .shop-header-bar {
		margin-bottom: 40px;
		display: flex;
		justify-content: flex-end;
	}
	.new-arrivals-grid .product-item.hide-on-tablet {
		display: block !important;
	}
	.blogquery .elementor-post__category a {
		font-size: 16px;
		line-height: 24px;
	}
	.blogquery a.elementor-post__read-more {
		border-radius: 50px;
		padding: 10px 16px;
	}
	.blogquery nav.elementor-pagination a {
		width: 30px !important;
		height: 30px !important;
	}
	.blogquery span.page-numbers.current,
	.blogquery nav.elementor-pagination a:hover {
		width: 30px !important;
		height: 30px !important;
	}
	section.elementor-section.elementor-top-section {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}	
	
	
	ul.BlogCategorylist li {
		padding: 5px 0;
	}
	ul.BlogCategorylist li a {
        font-size: 14px;
        line-height: 18px;
    }
	ul.BlogTagslist {
		column-gap: 10px;
		row-gap: 10px;
	}
	ul.BlogTagslist li a {
        border-radius: 50px;
        padding: 10px 20px;
        font-size: 14px;
        line-height: 14px;
    }
	.blogsidebarlist span.elementor-post-date {
		width: 50px;
		height: 50px;
		margin-right: 10px;
		padding-bottom: 5px;
	}
	.shareit a {
		border-radius: 12px;
		padding: 10px;
	}
	.shareit img {
		width: 18px;
		height: 18px;
	}
	
	
	
	
	
	
	
	
	
	
	div#blogratingform form#ast-commentform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#blogratingform form#ast-commentform .startdiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	div#blogratingform form#ast-commentform label.screen-reader-text,
	div#blogratingform form#ast-commentform label {
		font-size: 12px;
	}
	div#blogratingform form#ast-commentform textarea, 
	div#blogratingform form#ast-commentform input[type="text"], 
	div#blogratingform form#ast-commentform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#blogratingform form#ast-commentform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#blogratingform form#ast-commentform .comment-rating .stars {
		font-size: 20px;
	} 
	div#blogratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform .ast-comment-cite-wrap, 
	div#blogratingform .ast-comment-cite-wrap a, 
	div#blogratingform .ast-comment-cite-wrap b{
		font-size: 18px;
		line-height: 28px;
	}
	div#blogratingform .ast-comment-time span.timendate, 
	div#blogratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
	
	
	
	
	
	div#productratingform {
		max-width: 75% !important;
		float: left;
	}
	div#productratingform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#productratingform .startdiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	div#productratingform label.screen-reader-text,
	div#productratingform label {
		font-size: 12px;
	}
	div#productratingform textarea, 
	div#productratingform input[type="text"], 
	div#productratingform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#productratingform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#productratingform .comment-rating .stars {
		font-size: 20px;
	} 
	div#productratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#productratingform .ast-comment-cite-wrap, 
	div#productratingform .ast-comment-cite-wrap a, 
	div#productratingform .ast-comment-cite-wrap b{
		font-size: 18px;
		line-height: 28px;
	}
	div#productratingform .ast-comment-time span.timendate, 
	div#productratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#productratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
		
	form[name="Contact Form"] input, form[name="Contact Form"] textarea {
		padding: 7px 16px 7px 35px;
	}
	
	
	
	
	
	
	
	
	.custom-cart-layout {
        display: flex;
        gap: 20px;
        align-items: flex-start;
        padding-bottom: 0px;
        margin-bottom: 0px;
        flex-direction: row;
    }
	.custom-cart-layout .cart-left{
		width: 66.66%;
	}
	.custom-cart-layout .cart-right {
		width: 33.33%;
	}
	.custom-cart-layout .cart-left form table {
        padding-right: 0px !important;
        padding: 0px !important;
        margin: 0px !important;
    }
	.custom-cart-layout .cart-left form table tbody tr {
        /* padding-right: 0px !important; */
        padding: 0px !important;
        margin-bottom: 30px !important;
        border-bottom: 3px solid #2C1A0F1A !important;
    }
	.custom-cart-layout .cart-left form table td {
        padding: 0px;
        padding-right: 10px !important;
    }
	.custom-cart-layout .cart_totals table td {
		padding: 5px !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
        font-family: Urbanist;
        font-weight: 700 !important;
        font-size: 14px;
        line-height: 20px;
        color: #000000;
    }
	.custom-cart-layout .wc_coupons_enabled {
		position: unset;
		width: 100%;
	}
	.custom-cart-layout .cart-left a, 
	.custom-cart-layout .cart-left span, 
	.custom-cart-layout .cart-left td ,
	.custom-cart-layout .cart_totals td,
	.custom-cart-layout .cart_totals td span{
		font-size: 14px;
		line-height: 20px;
	}
	.custom-cart-layout .cart-left form table td:first-child {
        border-top: 1px solid #2C1A0F1A !important;
    }
	
	
	.cart-right.checkout-right {
		margin-top: -100px;
	}
}


@media (min-width:1280px) and (max-width:1400px) {
	section#tptpsection {
		background-size: 100% 50px;
	}
	.new-arrivals-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	div#productprimary ul.products {
		grid-template-columns: repeat(3, 1fr);
	}
	div#leftos {
		width: 25%;
	}
	div#rightos {
		width: 75%;
	}
	#productprimary .shop-header-bar {
		margin-bottom: 50px;
		display: flex;
		justify-content: flex-end;
	}
	.new-arrivals-grid .product-item.hide-on-tablet {
		display: block !important;
	}
	.blogquery .elementor-post__category a {
		font-size: 16px;
		line-height: 24px;
	}
	.blogquery a.elementor-post__read-more {
		border-radius: 50px;
		padding: 10px 16px;
	}
	.blogquery nav.elementor-pagination a {
		width: 50px !important;
		height: 50px !important;
	}
	.blogquery span.page-numbers.current,
	.blogquery nav.elementor-pagination a:hover {
		width: 50px !important;
		height: 50px !important;
	}
	section.elementor-section.elementor-top-section {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	
	
	
	ul.BlogCategorylist li {
		padding: 5px 0;
	}
	ul.BlogCategorylist li a {
		font-size: 16px;
		line-height: 20px;
	}
	ul.BlogTagslist {
		column-gap: 10px;
		row-gap: 10px;
	}
	ul.BlogTagslist li a {
		border-radius: 50px;
		padding: 12px 20px;
		font-size: 14px;
		line-height: 14px;
	}
	.blogsidebarlist span.elementor-post-date {
		width: 50px;
		height: 50px;
		margin-right: 10px;
		padding-bottom: 5px;
	}
	
	.shareit a {
		border-radius: 12px;
		padding: 10px;
	}
	.shareit img {
		width: 18px;
		height: 18px;
	}
	
	
	
	
	
	
	div#blogratingform form#ast-commentform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#blogratingform form#ast-commentform .startdiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	div#blogratingform form#ast-commentform label.screen-reader-text,
	div#blogratingform form#ast-commentform label {
		font-size: 12px;
	}
	div#blogratingform form#ast-commentform textarea, 
	div#blogratingform form#ast-commentform input[type="text"], 
	div#blogratingform form#ast-commentform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#blogratingform form#ast-commentform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#blogratingform form#ast-commentform .comment-rating .stars {
		font-size: 20px;
	} 
	div#blogratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform .ast-comment-cite-wrap, 
	div#blogratingform .ast-comment-cite-wrap a, 
	div#blogratingform .ast-comment-cite-wrap b{
		font-size: 18px;
		line-height: 28px;
	}
	div#blogratingform .ast-comment-time span.timendate, 
	div#blogratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform p.comment-rating.displayrating {
		font-size: 26px;
	}




	div#productratingform {
		max-width: 75% !important;
		float: left;
	}
	div#productratingform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#productratingform .startdiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	div#productratingform label.screen-reader-text,
	div#productratingform label {
		font-size: 12px;
	}
	div#productratingform textarea, 
	div#productratingform input[type="text"], 
	div#productratingform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#productratingform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#productratingform .comment-rating .stars {
		font-size: 20px;
	} 
	div#productratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#productratingform .ast-comment-cite-wrap, 
	div#productratingform .ast-comment-cite-wrap a, 
	div#productratingform .ast-comment-cite-wrap b{
		font-size: 18px;
		line-height: 28px;
	}
	div#productratingform .ast-comment-time span.timendate, 
	div#productratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#productratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
		
		
	form[name="Contact Form"] input, form[name="Contact Form"] textarea {
		padding: 7px 16px 7px 35px;
	}
	
	
	
	
	
	
	.custom-cart-layout {
        display: flex;
        gap: 40px;
        align-items: flex-start;
        padding-bottom: 0px;
        margin-bottom: 0px;
        flex-direction: row;
    }
	.custom-cart-layout .cart-left{
		width: 66.66%;
	}
	.custom-cart-layout .cart-right {
		width: 33.33%;
	}
	.custom-cart-layout .cart-left form table {
        padding-right: 0px !important;
        padding: 0px !important;
        margin: 0px !important;
    }
	.custom-cart-layout .cart-left form table tbody tr {
        padding: 0px !important;
        margin-bottom: 0px !important;
        border-bottom: 0px solid #2C1A0F1A !important;
    }
	.custom-cart-layout .cart-left form table td {
        padding: 10px !important;
        padding-left: 0px !important;
    }
	.custom-cart-layout .cart_totals table td {
		padding: 5px !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
        font-family: Urbanist;
        font-weight: 700 !important;
        font-size: 16px;
        line-height: 24px;
        color: #000000;
    }
	.custom-cart-layout .wc_coupons_enabled {
		position: unset;
		width: 100%;
	}
	.custom-cart-layout .cart-left a, 
	.custom-cart-layout .cart-left span, 
	.custom-cart-layout .cart-left td ,
	.custom-cart-layout .cart_totals td,
	.custom-cart-layout .cart_totals td span{
		font-size: 16px;
		line-height: 24px;
	}
	.custom-cart-layout .cart-left form table td:first-child {
        border-top: 1px solid #2C1A0F1A !important;
    }
	
	
	.cart-right.checkout-right {
		margin-top: -100px;
	}
}




