/*
Theme Name: Astra Child
Author: 
Description: Your description goes here
Version: 1.0
Template: astra

This is the child theme for Astra theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/



p {
    margin-bottom: 18px;
}

.ast-container {
    max-width: 100%;
    padding: 0;
}
.checkout #customer_info, .product-quantity {
  display: none;
}
.single-product header.entry-header {
  width: 100% !important;
  max-width: 1024px;
  margin: auto;
}

.woocommerce-page .ast-container, .page-id-3 .ast-container {
    max-width: 1368px;
    padding: 0 20px;
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
    color: #453021;
}
.flwd-btn a {
    width: 100%;
}

.mrgb-non p, .hdng-mzerp h3 {
	margin: 0 !important;	
}

.mrgauto-none>div {
    margin: 0 !important;
}

.woocommerce-cart .wc-block-cart-items__header-image>span, .woocommerce-cart .wc-block-cart-item__image {
    display: none;
}

.woocommerce-cart .wc-block-cart-item__product {
	width: 100%;
}

.woocommerce-checkout ._sumo_pp_orderpp_fields>tbody>tr:first-child>td {
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: nowrap;
}

.woocommerce-checkout ._sumo_pp_orderpp_fields>tbody>tr:first-child>td h5 {
    margin: 0 0 8px -20px;
	  font-size: 16px;
    font-family: 'Inter';
}

.woocommerce-checkout ._sumo_pp_orderpp_fields>tbody>tr:first-child>td>input {
    margin: 0 0 11px 10px;
}

.woocommerce-checkout #ast-order-review-wrapper {
    top: 100px !important;
}

form.woocommerce-checkout {
    flex-direction: row-reverse;
    justify-content: left;
    gap: 50px;
}

form.woocommerce-checkout .ast-back-to-cart a {
    border: 2px solid #e88c30;
    border-radius: 10px;
    padding: 8px 20px;
    display: block;
}

form.woocommerce-checkout button#place_order {
    margin: 0 0 15px 0;
}

form.woocommerce-checkout>div#customer_details {
    margin: 0 !important;
}

form.woocommerce-checkout table._sumo_pp_orderpp_fields {
    background-color: #fffdd8;
    border-color: #d46211 !important;
}

form.woocommerce-checkout table._sumo_pp_orderpp_fields tr, form.woocommerce-checkout table._sumo_pp_orderpp_fields td {
    border: unset;
}

form.woocommerce-checkout table._sumo_pp_orderpp_fields tr:last-child {
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
}

/* Chatbot css start */

div#n8n-chat {
    position: fixed;
    z-index: 9999;
    bottom: 15px;
    left: 30px;
}

div#n8n-chat .chat-window {
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
    margin: 0px 0px 10px;
    border: 1px solid #453021;
    overflow: hidden;
	  max-width: 400px;
    width: 100%;
}

div#n8n-chat button.chat-input-send-button {
    padding: 8px 35px;
    width: 100%;
	  margin: 10px 0 0 0;
}

#n8n-chat .chat-window-toggle {
    width: fit-content;
    padding: 9px 8px 2px 8px;
    background-color: #d46211;
    border-radius: 50%;
    border: 2px solid #fffdd8;
}

#n8n-chat .chat-window-toggle path {
    fill: #fffdd8;
}

#n8n-chat .chat-window-toggle svg {
    height: 38px;
    width: 38px;
}

#n8n-chat .chat-header {
    background-color: #453021;
    padding: 20px 20px 15px 20px;
    margin: 0 0 25px 0;
    color: #fff;
}

#n8n-chat .chat-header h1 {
    color: #fff;
    margin: 0 0 4px 0;
}

#n8n-chat .chat-header p {
    color: #fff;
    margin: 0;
}

#n8n-chat .chat-body {
    padding: 0 20px;
	  margin: 0 0 30px 0;
		max-height: 260px;
    overflow-y: scroll;
}

#n8n-chat .chat-body .chat-message-from-bot {
    background-color: #f8f4ee;
    padding: 8px 20px;
    margin: 0 0 20px 0;
    border-radius: 10px;
    width: fit-content;
	  max-width: 92%;
}

#n8n-chat .chat-body .chat-message-from-user {
    background-color: #e88c30;
    padding: 8px 20px;
    margin: 0 0 20px auto;
    border-radius: 10px;
    width: fit-content;
	  max-width: 92%;
}

#n8n-chat .chat-body p {
    color: #453021;
    font-weight: 400;
	margin: 0;
}

#n8n-chat .chat-body .chat-message-from-user p {
    color: #fff;
}

#n8n-chat .chat-footer {
    padding: 0 20px 20px 20px;
}
/* Chatbot css end */

.wcpt-result-count {
    display: none !important;
}

.acom-heads {
    padding-bottom: 0;
}

.acom-heads h3 {
    margin: 20px 0 18px 0;
}

.hrd-mmenu .sub-menu {
    padding: 4px;
}

.hrd-mmenu .sub-menu>li>a {
    padding: 6px !important;
    border-radius: 6px;
}

.hrd-mmenu .sub-menu>li>a:hover, .hrd-mmenu .sub-menu>li.current-menu-item>a {
    background-color: #e88c30 !important;
    color: #fff !important;
}

.lststl-sm ul {
    margin: 0 0 20px 18px;
}

.lststl-sm li::marker {
    color: #d46211;
}

.clthre-gthrtyto {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: space-between;
}

.clthre-gthrtyto>div {
    width: calc(33.33% - 22px);
}

.wcpt-cart-widget {
    background-color: #d46211;
    box-shadow: unset;
    border: 1px solid #e4dbcd;
    border-radius: 12px;
}

/* WP Form css start */
.wpforms-field-label, .wpforms-field-label-inline {
    color: #453021 !important;
}

.wpforms-field input, .wpforms-field textarea, .wpforms-field select {
    border-radius: 12px !important;
    border-color: #e4dbcd !important;
    box-shadow: none !important;
}

button.wpforms-submit {
    background-color: #d46211 !important;
    border-radius: 12px !important;
	min-width: 200px;
}
div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 {
    color: #453021 !important;
}
/* WP Form css end */

.bnrsnc-icon svg {
    fill: #e88c30;
}

.ftrpriv-menu li {
    position: relative;
}

.ftrpriv-menu li:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    right: -2px;
    width: 5px;
    height: 5px;
    background-color: #9f7f66;
    border-radius: 50%;
    transform: translate(0, -50%);
}

.rsy-bxsm p {
	margin: 0;
}

.wcsu-crds {
    position: relative;
    top: 0;
    transition: all 0.3s ease-in-out;
}

.wcsu-crds:hover {
    top: -10px;
}

.wcsu-crds p {
    margin: 0;
}

.wcsu-crds:hover .elementor-icon {
    background-color: #d46211 !important;
    transform: scale(1.1);
}

.wcsu-crds:hover .elementor-icon path {
    fill: #fff;
}

.crds-bdrscndy:hover {
    border-color: #d46211 !important;
}

.ftrcnt-info {
    max-width: 240px !important;
}

/* Registration Page start */
.actv-regfp {
    border-color: #d46211 !important;
}

.actv-regfp .elementor-icon {
    background-color: #d46211 !important;
}

.actv-regfp .elementor-icon svg {
    fill: #fff !important;
}

.actv-regfp>div:nth-child(2) a {
    background-color: #d46211 !important;
    color: #fff !important;
}

.wpforms-page-indicator.progress {
    display: none;
}

div#wpforms-1804 {
    margin: 0 auto;
}

div#wpforms-1804-field_7-container {
    padding: 0;
}

ul#wpforms-1804-field_7 {
    gap: 8px;
}

ul#wpforms-1804-field_7>li {
    padding: 16px;
    border: 1px solid #e4dbcd;
    border-radius: 12px;
}

ul#wpforms-1804-field_7 label {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    color: #453021;
}

ul#wpforms-1804-field_7 .wpforms-currency-symbol {
    font-size: 16px;
    font-weight: 600;
    color: #d46211;
}

ul#wpforms-1804-field_7>li:hover {
    border-color: #d46211;
    background-color: #d462110d;
}
div#wpforms-1804-field_16-container {
    padding: 24px 0;
}

div#wpforms-1804-field_2-container {
    padding: 0;
}

div#wpforms-1804-field_16-container>div {
    width: 100%;
    padding: 16px;
    border: 1px solid #d46211;
    border-radius: 12px;
    background-color: #d462110d;
}

div#wpforms-1804-field_16-container p {
    margin: 0 0 8px 0;
    font-weight: 600;
    color: #453021;
}

div#wpforms-1804-field_16-container ul {
    padding: 0 0 0 20px !important;
    margin: 0 !important;
}

div#wpforms-1804-field_16-container li {
    color: #997b66;
    margin: 0 0 0 0 !important;
    font-size: 14px;
}

div#wpforms-1804-field_16-container li::marker {
    color: #d46211;
}

form.woocommerce-checkout label {
    position: unset !important;
    padding: 0 0 8px 0 !important;
    font-size: 15px !important;
    margin: 0 !important;
    opacity: 1 !important;
}

form.woocommerce-checkout span.optional {
    display: none;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, span.select2-selection--single {
    height: unset !important;
    padding: 13px 12px !important;
}

.woocommerce form .wooccm-type-hidden {
    display: none !important;
}

.wc-block-components-quantity-selector {
    display: none !important;
}

.woocommerce-error {
    border-color: #d46211 !important;
    background-color: #f7f0e6;
}

.woocommerce-error::before {
    color: #d46211 !important;
}

.woocommerce-error li {
    color: #997b66;
    font-weight: 500;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	padding-left: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	display: none !important;
}

.woocommerce-breadcrumb, .single-product-category, .product_meta, .woocommerce-product-gallery, .related.products, .wcpt-cart-widget, .quantity.buttons_added, .wc-block-components-checkout-return-to-cart-button, .woocommerce-message, .wc-block-components-order-summary-item__image {
    display: none !important;
}
.single-product .entry-summary, .single-product .woocommerce-tabs {
    width: 100% !important;
    max-width: 1024px;
    margin: 0 auto !important;
    float: unset !important;
}
.single-product .wcpt-cart-widget, .single-product .related.products {
    display: none !important;
}
.wc-block-checkout label, .wc-block-checkout legend {
    color: #997b66 !important;
}

.wc-block-checkout input, .wc-block-checkout select {
    border-radius: 12px !important;
    border-color: #e4dbcd !important;
    color: #453021 !important;
}

.wc-block-checkout input::placeholder, .wc-block-checkout select::placeholder {
    color: #453021 !important;
}
.wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-block {
    border-color: #e4dbcd !important;
}

.ftrql-menu ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 125px;
}

.wc-block-cart-item__remove-link {
    color: red !important;
}

/* Media Queries Start */
@media screen and (max-width: 1120px) {
	.ftrql-menu ul {
		max-height: unset;
	}
}

@media screen and (max-width: 1024px) {
	.hrd-mmenu ul.hfe-nav-menu {
		padding: 24px 0 !important;
		gap: 16px;
	}

	.hrd-mmenu .sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		position: unset !important;
		padding: 0;
	}
	
	.hrd-mmenu a {
/* 		color: #453021 !important; */
		font-weight: 500 !important;
	}
	
	.hrd-mmenu .sub-menu>li>a {
		padding: 4px 28px !important;
		line-height: 20px;
	}
	
	.hrd-mmenu ul.hfe-nav-menu:before, .hrd-mmenu ul.hfe-nav-menu:after {
		display: none;
	}
	
	.hrd-mmenu nav.hfe-dropdown>ul {
		display: none;
	}

	.hrd-mmenu nav.hfe-dropdown.menu-is-active>ul {
		display: block;
	}

	.hrd-mmenu .sub-menu>li:first-child>a {
		padding: 8px 28px 4px 28px !important;
	}

	.hrd-mmenu .sub-menu>li:last-child>a {
		padding: 4px 28px 0px 28px !important;
	}
	
	.hrd-mmenu nav>ul>li {
		margin: 16px 0;
	}

	.hrd-mmenu nav>ul>li:first-child, .hrd-mmenu nav>ul>li:last-child {
		margin: 0;
	}

	.hrd-mmenu  span.hfe-menu-toggle {
		display: none;
	}
}

@media screen and (max-width: 992px) {
	.clthre-gthrtyto>div {
		width: calc(50% - 16px);
	}
	
	.scpric-table {
		overflow-x: scroll;
	}
	
	.scpric-table>div {
		min-width: 1050px;
	}
}

@media screen and (max-width: 650px) {
	div#n8n-chat {
		left: 20px;
	}
	.btnmob-full, .btnmob-full>a {
		width: 100%;
	}
	.clthre-gthrtyto>div {
		width: 100%;
	}

	.progtbl-sm {
		overflow-x: scroll;
	}
	
	.progtbl-sm>div {
		min-width: 400px;
	}
}