/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */
::-webkit-scrollbar {
	-webkit-appearance: none;
}
::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-track {
	background: #ffedee;
	border: 1px solid #af031124;
}
::-webkit-scrollbar-thumb {
	background: #af0311;
	border: 1px solid #af0311;
	height: 60px;
	border-radius:5px;
}

/* header start here */
.ast-site-title-wrap {
    display: none;
}
.ast-site-identity {
    padding-top: 7px;
    padding-bottom: 7px;
}
.site-logo-img a {
    display: block;
}
.site-logo-img a img {
    width: 145px;
    margin-top: -5px;
}
.site-header {
    box-shadow: 0px 4px 4px #ffffff50;
}
.she-header {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9999;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
}
.admin-bar .she-header {
    top: 32px !important;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.she-header .top-header {
    display: none;
}
.she-header .ast-above-header-wrap {
    display: none;
}
#ast-desktop-header {
    position: absolute;
    width: 100%;
}
#masthead {
    position: relative;
    height: 80px;
    width: 100%;
}
.ast-header-button-1 .ast-custom-button {
    position: relative;
}
p.woocommerce-thankyou-order-received {
    text-align: center;
    color: green;
    font-weight: bold;
}
.ast-header-button-1 .ast-custom-button:after {
    content: "";
    width: 20px;
    height: 18px;
    background: url(/wp-content/uploads/2025/07/Right-Arrow-Black.svg);
    position: absolute;
    right: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.ast-header-button-1 .ast-custom-button:hover:after {
    transform: translateX(5px);
}
.ast-header-button-1 .ast-custom-button:hover{
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.site-header a.dmebusiness-btn {
    color: #fff;
	text-decoration: underline;
}
/* header close here */

/* PopUp start here */
.pum-theme-lightbox .popmake {
    padding: 40px 30px 30px 30px !important;
    background-color: #F3F3F3 !important;
    border-radius: 25px !important;
    border: none !important;
}
.pum-theme-784 .pum-title, .pum-theme-lightbox .pum-title {
    color: #AF0311 !important;
    text-shadow: none !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 36px;
    font-family: Segoe UI, Helvetica, Arial, sans-serif !important;
	border-bottom: 2px solid #F2DDDE !important;
    padding-bottom: 15px !important;
	margin-bottom: 30px !important;
}
.dme-business-form .fluentform input,
.dme-business-form .fluentform select.ff-el-form-control:not([size]):not([multiple]) {
    color: #000 !important;
    background: white !important;
    border-color: #b9b9b9e0 !important;
    border-width: 1px !important;
    transition: .5s !important;
    font-size: 15px !important;
    padding: 10px 15px !important;
    height: min-content !important;
}
.dme-business-form .fluentform input:hover, 
.dme-business-form .fluentform input:focus,
.dme-business-form .fluentform select.ff-el-form-control:not([size]):not([multiple]):hover,
.dme-business-form .fluentform select.ff-el-form-control:not([size]):not([multiple]):focus {
	border: 1px solid #060606 !important;
    box-shadow: none !important;
}
.ff-btn-submit.submit-btn {
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 20px;
    background-color: #AF0311 !important;
    color: #fff !important;
    padding: 10px 35px;
}
.download-pdf{
	padding: 8px 20px 8px 40px !important;
}
.download-pdf:before {
    content: "";
    width: 20px;
    height: 18px;
    position: absolute;
    background: url(/wp-content/uploads/2025/10/download-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    left: 12px;
}

.pum-theme-784 .pum-content + .pum-close,
.pum-theme-lightbox .pum-content + .pum-close {
    right: 20px !important;
    top: 17px !important;
    border: 2px solid #000 !important;
    box-shadow: none !important;
}
.fluentform .ff-message-success {
    background-color: #008000;
    border: 1px dotted #fff;
    color: #fff;
    font-weight: 400;
    text-align: center;
}
/* PopUp close here */


/* home page start here */
.payment-btn svg {
    width: 35px !important;
    height: 35px !important;
}
.payment-btn .elementor-button-content-wrapper {
    align-items: center;
}
.cus-text p strong {
    color: #af0311;
    font-weight: 600 !important;
}
.rotate-book-img {
    width: calc(100% + 45px) !important;
    max-width: 10000px !important;
}
.test-card {
    width: calc(100% + 75px) !important;
    margin-left: -75px !important;
    position: relative;
    z-index: 1;
    background: white;
}
.test-card-reverse {
	width: calc(100% + 75px) !important;
    margin-right: -75px !important;
    position: relative;
    z-index: 1;
    background: white;
}
.srv-col .elementor-image-box-wrapper {
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
}
.srv-col .elementor-image-box-img {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px !important;
}
.srv-col .srv-right-arrow {
    display: none;
}
.cust-btn-arrow .elementor-button-text {
    position: relative;
}
.cust-btn-arrow .elementor-button-text:after {
    content: "";
    width: 20px;
    height: 18px;
    background: url(/wp-content/uploads/2025/07/Right-Arrow-Black.svg);
    position: absolute;
    right: -28px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
}
.cust-btn-arrow a:hover .elementor-button-text:after {
    transform: translateX(5px);
}
.cust-btn-arrow a:hover,
.cust-white-arrow a:hover,
.payment-btn a:hover {
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.cust-white-arrow .elementor-button-text {
    position: relative;
}
.cust-white-arrow .elementor-button-text:after {
    content: "";
    width: 20px;
    height: 18px;
    background: url(/wp-content/uploads/2025/07/Right-Arrow-Black.svg);
    position: absolute;
    right: -28px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .4s;
	filter: invert(100%);
}
.cust-white-arrow a:hover .elementor-button-text:after {
    transform: translateX(5px);
}

.woocommerce .form-row button.button, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td.download-file a.button {
    color: #ffffff !important;
    background-color: #c40010 !important;
    border-color: #c40010 !important;
}
/* home page close here */

/* Terms page stsrt here */
.cust-vector {
    position: relative !important;
}

.cust-vector::before {
	content: "";
    background: url(/wp-content/uploads/2025/09/About-Background-Vector.png);
    position: absolute;
    right: 0px;
    left: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 1037px;
    top: -378px;
    margin: 0 auto;
    z-index: -1;
}
.cust-vector:after {
	content: "";
    background: url(/wp-content/uploads/2025/09/About-Background-Vector.png);
    position: absolute;
    right: 0px;
    left: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 1037px;
    bottom: -410px;
    margin: 0 auto;
    z-index: -1;
}

/* Terms page close here */

/* footer start here */
footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-top: 3.5rem;
}
.site-footer-section-1 .ast-builder-html-element a {
    display: block !important;
    width: 100%;
    height: min-content !important;
}
.site-footer-section-1 .ast-builder-html-element a img {
    display: block;
    width: 140px !important;
}
.site-footer-section-1 .ast-builder-html-element p {
    margin-bottom: 0px;
    display: block !important;
}
.site-footer-section-1 .ast-builder-html-element h4 {
    padding-top: 20px !important;
    margin-bottom: 13px !important;
    font-weight: 500 !important;
    font-family: 'Poppins'!important;
    font-size: 20px;
}
.site-footer-section-1 .ast-builder-html-element p {
    font-size: 16px;
}
.site-primary-footer-inner-wrap {
    display: flex;
    justify-content: space-between;
}
.site-primary-footer-inner-wrap .site-footer-section-1 {
    width: 45%;
}
.site-primary-footer-inner-wrap .site-footer-section-2, .site-primary-footer-inner-wrap .site-footer-section-3 {
    width: 26%;
    padding-left: 70px;
    border-left: 1px solid #F2DDDE;
    min-height: 230px;
}
.site-footer-section-1 .ast-builder-html-element {
    margin-bottom: 10px;
    padding-right: 120px;
}
.widget_nav_menu h2.widget-title {
    font-family: 'Poppins';
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 25px !important;
}
.widget_nav_menu  a.menu-link {
    color: #242525;
    font-size: 16px;
    line-height: 32px !important;
}
.widget_nav_menu a.menu-link:hover {
    color: #af0311;
}
h4.follow-title {
    font-family: 'Poppins';
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 16px !important;
}
/* footer close here */

/* Single Product page start here */

.single-product .woocommerce-breadcrumb,
.single-product .single-product-category,
.single-product .product_meta {
    display: none !important;
}
.single-product .product_title {
    font-size: 30px;
	margin: 40px 0px 12px !important;
}
.single-product .woocommerce-Price-amount {
    font-size: 20px;
}
.single-product form.cart {
    padding-top: 35px !important;
	padding-bottom: 15px;
}
.single-product .single_add_to_cart_button {
    background-color: #af0311 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 12px 30px !important;
}
.single-product .single_add_to_cart_button:hover {
    background-color: #000 !important;
	border-color: #000 !important;
}
.single-product .woocommerce-product-gallery {
    display: flex;
}
.single-product .woocommerce-product-gallery__wrapper {
    margin: 0px auto !important;
}
.single-product .woocommerce-tabs .tabs.wc-tabs, 
.single-product .woocommerce-tabs div#comments {
    display: none;
}
.single-product .woocommerce-tabs .comment-reply-title {
    font-size: 18px !important;
}
.single-product .woocommerce-tabs label {
    font-size: 18px !important;
}
.single-product .woocommerce-tabs .comment-form-rating {
    display: flex;
    align-items: center;
}
.single-product .woocommerce-tabs p.stars {
    margin-top: -8px !important;
}
.single-product .woocommerce-tabs .form-submit .submit {
    background-color: #af0311 !important;
}
/* Single Product page close here */


/* checkout page start here */
.woocommerce-checkout #primary {
    margin-top: 50px !important;
}
header.entry-header .entry-title {
    text-align: center;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 600;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
#woocommerce-checkout-form-coupon {
    display: flex !important;
}
.woocommerce-checkout .woocommerce {
    box-shadow: 0px 4px 30px 0px #0000001A;
    padding: 40px;
    border-radius: 15px;
    margin-top: 45px;
}
h3#order_review_heading {
    font-size: 26px;
    margin-top: -67px !important;
    background: #FFF2F3;
    border: none !important;
    border-radius: 20px 20px 0px 0px !important;
    padding: 25px 28px !important;
    color: #af0311 !important;
}
.woocommerce form.checkout_coupon [name=coupon_code] {
    background-color: white;
    background-image: url(/wp-content/uploads/2025/09/Discount-Code-icon.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 13px;
    padding: 11px 20px 11px 42px;
    height: min-content;
    border-radius: 7px 0px 0px 7px;
    border-right: none;
    transition: .4s;
}
.woocommerce form.checkout_coupon [name=coupon_code]:hover {
    border-color: #af0311;
}
.woocommerce form.checkout_coupon .button {
    background: #af0311;
    border-radius: 0px 10px 10px 0px;
    border: none;
    padding: 13px 20px;
    transition: .4s;
}
.woocommerce form.checkout_coupon .button:hover {
    background: #920a15;
}
.woocommerce-terms-and-conditions-wrapper {
    display: none;
}
#order_review {
    background: #fff2f3;
    border: none !important;
    border-radius: 0px 0px 20px 20px;
    padding-left: 28px !important;
    padding-right: 28px !important;
}
.woocommerce-checkout-review-order-table th {
    padding-top: 0px !important;
    padding-left: 0px !important;
    font-size: 15px;
    padding-bottom: 10px !important;
}
.woocommerce-checkout-review-order-table .product-img img {
    width: 55px;
}
.woocommerce-checkout-review-order-table .product-img {
    margin-right: 10px;
}
.woocommerce-checkout-review-order-table .cart_item {
    font-size: 15px !important;
}
.woocommerce-checkout-review-order-table tr.order-total * {
    font-weight: bold !important;
    border: none;
}
.woocommerce-checkout-review-order-table tr.order-total th {
    padding-bottom: 0px !important;
}
.woocommerce-checkout-review-order-table {
    margin-bottom: 50px !important;
}
.woocommerce-billing-fields h3 {
    padding-top: 0px !important;
    font-size: 26px;
    color: #af0311;
    border-bottom: 0px !important;
    padding-bottom: 5px !important;
}
.woocommerce-billing-fields label {
    font-size: 14px !important;
    font-weight: 500 !important;
}
.woocommerce-billing-fields input, .woocommerce-billing-fields .select2-selection--single, .woocommerce-billing-fields textarea {
    border: 1px solid #bfbfbf !important;
    font-size: 15px !important;
    padding: 9px 20px !important;
    height: min-content !important;
    min-height: 42px;
    border-radius: 7px !important;
    transition: .4s !important;
    color: #000 !important;
    font-weight: 600 !important;
}
.woocommerce-billing-fields input:hover, .woocommerce-billing-fields .select2-selection--single:hover, .woocommerce-billing-fields textarea:hover {
    border-color: #af0311 !important;
}
#billing_last_name_field, #billing_first_name_field {
    width: 49%;
}
h3.payment-title {
    margin-top: 18px !important;
    padding-top: 40px !important;
    border-top: 1px solid #bfbfbf;
}
.woocommerce-billing-fields input, .woocommerce-billing-fields .select2-selection--single, .woocommerce-billing-fields textarea {
    accent-color: #af0311 !important;
}
.wc_payment_method {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    cursor: pointer;
    border: 1px solid #ccc;
    margin-bottom: 20px !important;
    padding: 10px 20px 10px 20px;
    border-radius: 10px;
    background: #e7e7e76b;
    transition: .3s;
}
.wc_payment_method input {
    width: 17px;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box:before, .woocommerce.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #e7e7e7;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background: #e7e7e7;
    border-radius: 10px;
    font-size: 15px;
}
.wc_payment_method label {
    transition: .4s;
    cursor: pointer;
    width: 92%;
}
.wc_payment_method:hover label {
    color: #af0311;
}
.wc_payment_method:hover {
    border-color: #af0311;
}
button#place_order {
    background: #af0311;
    border: none;
    border-radius: 10px;
    padding: 18px 20px !important;
    font-size: 16px !important;
}
button#place_order:hover {
    background: #920a15 !important;
}
.form-row.place-order {
    padding-bottom: 0px !important;
}
#content .woocommerce-input-wrapper input[aria-invalid="true"],
#content .woocommerce-input-wrapper textarea[aria-invalid="true"], 
#content .woocommerce-input-wrapper select[aria-invalid="true"],
#content  .select2-selection--single[aria-invalid="true"] {
    border-color: red !important;
}
.checkout-inline-error-message {
    color: red !important;
    font-size: 13px;
    margin-top: 5px !important;
    display: block;
}
.entry-content .woocommerce-message, .entry-content .woocommerce-error, .entry-content .woocommerce-info {
    border-color: red;
    color: red !important;
}
.woocommerce-error * {
    font-size: 14px;
    color: red;
}
.woocommerce-error::before {
    color: red;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    margin-bottom: 30px !important;
    background: #e8e8e8;
}
a:focus {
	outline: none !important;
}
/* checkout page close here */







@media screen and (max-width: 1025px) {
/* 	header start here */
	html #wpadminbar {
		display: none;
	}
	html {
		margin-top: 0px !important;
	}
	.admin-bar .she-header {
		top: 0px !important;
	}
	.site-logo-img a img {
		width: 120px;
	}
	.ast-header-button-1 .ast-custom-button:after {
		width: 18px;
		height: 17px;
		right: 17px;
		top: 50%;
/* 		transform: translateY(-50%); */
		top: 11px;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
		min-height: 68px;
	}
	#masthead {
		height: 68px;
	}
/* 	header close here */
	
/* 	footer start here */
	.site-primary-footer-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}
	.site-footer-section-1 .ast-builder-html-element {
		text-align: left !important;
		padding-right: 0px !important;
	}
	[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
		text-align: left;
	}
	.site-primary-footer-inner-wrap .site-footer-section-2, .site-primary-footer-inner-wrap .site-footer-section-3 {
		padding-left: 20px;
	}
	.widget_nav_menu a.menu-link {
		font-size: 15px;
		line-height: 24px !important;
	}
	.ast-builder-footer-grid-columns {
		gap: 15px !important;
	}
	.site-below-footer-wrap .site-footer-below-section-1 {
		margin-bottom: 0px !important;
	}
/* 	footer close here */
	
/* 	checkout page start here */
	.woocommerce-checkout {
		display: flex;
		flex-wrap: wrap;
	}
	#customer_details {
		width: 100%;
		order: 2;
	}
	#content h3#order_review_heading {
		width: 100%;
		order: 0;
		margin-top: 0px !important;
	}
	#order_review {
		width: 100%;
		order: 1;
		margin-bottom: 40px;
	}
/* 	checkout page close here */
}










@media screen and (max-width: 767px) {
/* 	header start here */
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
		padding-left: 10px;
		padding-right: 10px;
	}
	.ast-site-identity {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.ast-header-break-point .main-header-bar .ast-builder-html-element {
		font-size: 10px;
		line-height: 14px;
	}
	#ast-mobile-header .ast-builder-grid-row {
		gap: 5px !important;
	}
	.site-logo-img a img {
		width: 75px;
	}
	.ast-header-button-1 .ast-custom-button:after {
		width: 9px;
		height: 9px;
		right: 4px;
	}
	.ast-header-button-1 .ast-custom-button {
		font-size: 9px !important;
		padding: 8px 18px 8px 9px !important;
		border-radius: 6px !important;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
		min-height: 50px;
	}
	#masthead {
		height: 50px;
	}
	.ast-header-button-1 .ast-custom-button:after {
		top: 8px;
	}
/* 	header close here */
	
/* 	home page start here */
	.payment-btn svg {
		width: 25px !important;
		height: 25px !important;
	}
	.srv-col .elementor-image-box-wrapper {
		display: flex;
		flex-direction: row !important;
		gap: 15px;
	}
	.srv-col .elementor-image-box-wrapper .elementor-image-box-content {
		text-align: left !important;
		padding-right: 20px;
	}
	.srv-col {
		border-bottom: 1px solid #dadada91;
		padding-bottom: 15px !important;
		margin-bottom: 15px !important;
	}
	.srv-col .srv-right-arrow {
		display: block;
		width: 9px;
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
	}
	.srv-col:last-child {
		border-bottom: none !important;
	}
	.cus-tesi .elementskit-profile-info {
		display: flex;
		gap: 7px;
		justify-content: center;
		margin-bottom: 10px !important;
	}
	.cus-tesi .elementskit-commentor-bio {
		display: flex;
		flex-direction: column-reverse;
		bottom: -50px !important;
	}
	 .cust-btn-arrow .elementor-button-text:after {
        width: 15px;
        height: 15px;
        right: -20px;
    }
	.cust-white-arrow .elementor-button-text:after {
        width: 15px;
        height: 15px;
        right: -20px;
    }
	
	
	.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td.download-file a.button {
		font-size: 13px !important;
		margin: 0px !important;
	}
/* 	home page close here */
	
/* 	footer start here */
	#ast-scroll-top .ast-icon.icon-arrow svg {
		width: 9px;
	}
	#ast-scroll-top {
		width: 20px;
		height: 20px;
		line-height: 21px;
		border-radius: 5px;
		right: 5px;
		bottom: 5px;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
	.ast-footer-copyright p {
		font-size: 13px;
	}
	.ast-footer-social-1-wrap .ast-builder-social-element svg {
		width: 11px;
		height: 11px;
	}
	.ast-footer-social-1-wrap .ast-builder-social-element {
		margin-right: 2px !important;
		padding: 6px !important;
	}
	.site-primary-footer-wrap {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 30px !important;
	}
	.site-primary-footer-inner-wrap {
		flex-wrap: wrap;
	}
	.site-primary-footer-inner-wrap .site-footer-section-1 {
		width: 100% !important;
	}
	.site-primary-footer-inner-wrap .site-footer-section-2 {
		width: 36% !important;
		margin-top: 20px !important;
		padding-left: 0px !important;
		border-left: none !important;
		min-height: min-content;
	}
	.site-primary-footer-inner-wrap .site-footer-section-3 {
		width: 59% !important;
		padding-left: 30px !important;
		margin-top: 20px !important;
		min-height: min-content;
	}
	.widget_nav_menu h2.widget-title {
		font-size: 16px !important;
		margin-bottom: 15px !important;
	}
	.widget_nav_menu a.menu-link {
		font-size: 13px;
		line-height: 25px !important;
	}
	.site-footer-section-1 .ast-builder-html-element p {
		font-size: 13px;
		line-height: 20px;
	}
	.ast-footer-social-1-wrap {
		margin-top: 5px;
	}
	.site-footer-section-1 .ast-builder-html-element h4 {
		font-size: 17px;
	}
	.site-footer-section-1 .ast-builder-html-element a img {
		width: 110px !important;
	}
/* 	footer close here */
	
/* Single Product page start here */
	.single-product .ast-article-single {
    	padding-top: 30px;
	}
	.single-product .product_title {
    	font-size: 28px;
	}
	.single-product form.cart {
		padding-top: 20px !important;
		padding-bottom: 0px;
	}
	.single-product .woocommerce-tabs .comment-reply-title,
	.single-product .woocommerce-tabs label{
    	font-size: 16px !important;
	}
/* Single Product page close here */
	
/* 	checkout page start here  */
	.woocommerce-checkout #primary {
		margin-top: 40px !important;
	}
	header.entry-header .entry-title {
		font-size: 28px;
		margin-bottom: 0px !important;
	}
	.woocommerce-checkout header.entry-header {
		margin-bottom: 0px !important;
	}
	.woocommerce-checkout .woocommerce {
		margin-top: 30px;
		padding: 20px;
	}
	.woocommerce form.checkout_coupon [name=coupon_code] {
		background-image: none;
		font-size: 14px;
		padding: 9px 10px 9px 12px;
	}
	.woocommerce form.checkout_coupon .button {
		font-size: 13px;
		padding: 11.5px 14px !important;
		min-width: max-content;
		width: max-content !important;
	}
	#woocommerce-checkout-form-coupon {
		padding-bottom: 15px !important;
	}
	#content h3#order_review_heading {
		font-size: 22px;
	}
	.woocommerce-checkout-review-order-table th {
		font-size: 14px;
	}
	.woocommerce-checkout-review-order-table .cart_item {
		font-size: 13px !important;
	}
	.woocommerce-checkout-review-order-table td.product-name {
		flex-wrap: nowrap !important;
		line-height: 17px;
	}
	.woocommerce-checkout-review-order-table {
		margin-bottom: 25px !important;
	}
	.woocommerce-billing-fields h3 {
		font-size: 21px;
	}
	.woocommerce-billing-fields label {
		font-size: 13px !important;
	}
	.woocommerce-billing-fields input, .woocommerce-billing-fields .select2-selection--single, .woocommerce-billing-fields textarea {
		font-size: 13px !important;
		padding: 7px 15px !important;
		min-height: 40px;
	}
	#select2-billing_country-container {
		margin-top: 4px;
	}
	#billing_terms_field span.woocommerce-input-wrapper input {
		min-height: 10px !important;
	}
	.wc_payment_method label {
		width: 87%;
	}
	.wc_payment_method {
		padding: 6px 14px 6px 14px;
	}
	.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
		font-size: 13px;
	}
	button#place_order {
		padding: 16px 20px !important;
		font-size: 14px !important;
	}
	.woocommerce-checkout #content {
		padding-bottom: 55px;
	}
/* 	checkout page close here  */
}