/**
Theme Name: Sirat Perfumes
Author: Bin Khalid Enterprises
Author URI: https://binkhalid.me
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: sirat-perfumes
Template: astra
*/

.ast-single-variation {
    padding: 10px !important;
    border-radius: 10px;
    border: 2px solid black !important;
    font-size: 12px;
    font-weight: 600;
}

.ast-variation-button-group .ast-single-variation.active {
    background: black;
    color: white;
}


/* Global settings */
.site-primary-header-wrap {
    height: 65px !important;
    min-height: 65px !important; /* Duplicate height and min-height properties */
}

/* Fonts and text */
#marquee { 
    width: 100% !important; 
    font-family: montserrat, sans-serif; 
    font-weight: 600;
}

.widget-title, ul#menu-important-links li a, ul#menu-my-account li a, .ast-builder-html-element {
    color: black; /* color:black is repeated, consider combining */
}

/* Backgrounds and colors */
.intense-flavors {
    background-image: url(https://siratperfumes.com/wp-content/uploads/2022/12/Home-scaled.jpg);
    padding: 0px 0px 3em 0px !important;
}

#colophon {
    background-color: white !important;
    background-size: 100%;
    background-repeat: no-repeat;
}

/* .site-below-footer-wrap, .site-primary-footer-wrap {
    background-color: transparent !important; 
} */

/* Margins and paddings */
.combo-banner {
    margin-top: -125px;
}

.ast-woocommerce-container {
    margin-top: 15px;
}

/* Button styles conflict */
button.single_add_to_cart_button {
    width: calc(100% - 200px) !important;
    float: right !important;
    padding: 20px !important;
    border-radius: 10px !important;
}

.woocommerce-js div.product form.cart div.quantity {
    height: 54PX;
}

.wpcbn-btn-single {
    margin-left: 10px !important;
}

/* Hover effects */
.footer-widgets a:hover, a.wpcbn-btn.wpcbn-btn-archive:hover {
    text-decoration: underline;
    background-position: left bottom !important; /* Conflicts in hover background-position */
    color: white !important; /* Conflicts in hover text color */
}

button.wpcbn-btn.wpcbn-btn-single.single_add_to_cart_button.button.alt {
    width: 100% !important;
    margin: 0 0 15px 0 !important;
    background: transparent;
    color: black;
    border: 1px solid #3d1e00;
}

/* Additional conflicting or duplicate styles can be further analyzed and consolidated */

/* Unique elements and their styles */

/* Grid and product display */
.sample-hero ul.products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.sample-hero ul.products li {
    background: #fff;
}

/* Quantity and product options */
.quantity {
    height: 45px; /* Previously commented out */
}

/* Specific pages and sections */
.about-sirat p {
    width: 70%;
    margin: 0 auto;
    text-align: justify;
}

/* Responsive and mobile specific styles */
@media(max-width: 667px) {
    .kt-row-column-wrap.kt-has-1-columns.kt-gutter-default.kt-v-gutter-default.kt-row-valign-top.kt-row-layout-equal.kt-tab-layout-inherit.kt-m-colapse-left-to-right.kt-mobile-layout-row.kb-theme-content-width {
        padding: 0px !important;
    }
    img.wp-image-111 {
        width: 183px;
    }
}

@media(max-width: 544px) {
    .is-layout-flow.wp-block-column, .is-layout-flex.wp-container-29.wp-block-columns.alignfull.is-not-stacked-on-mobile.has-background, .is-layout-flex.wp-container-16.wp-block-columns, .is-layout-flex.wp-container-20.wp-block-columns, .is-layout-flex.wp-container-24.wp-block-columns.are-vertically-aligned-center, .is-layout-flex.wp-container-51.wp-block-columns.alignfull.is-not-stacked-on-mobile.has-background, .choose-us, .site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-4-equal.ast-builder-grid-row-tablet-4-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
        /* Styles adjusted for mobile responsiveness */
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap !important;
        margin: various adjustments;
        padding: various adjustments;
    }

    section#nav_menu-3, section#nav_menu-4 {
        text-align: left;
        padding-bottom: 10px;
    }

    .wp-block-kadence-icon.kt-svg-icons.alignnone {
        text-align: right !important;
    }
}

/* Forms and calculator specific styles */
form#tds_calculator p label, form#tds_calculator p select, form#tds_calculator p input {
    /* Specific styles for form elements in the TDS calculator */
    font-size: 18px;
    font-weight: 600;
    color: #000;
    width: 65%;
    padding: 20px 15px;
    border-color: #d6d3d3;
    border-radius: 5px;
    background-color: transparent;
}

.tds_calculator_container, .tds-amount-response {
    width: 70%;
    margin: 0 auto;
    padding: 50px 10px;
    box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 25%);
    border-radius: 10px;
    text-align: center;
}

/* Additional non-conflicting styles might be here, which are specific to elements and don't overlap with others in function or appearance. */

/* The CSS is organized by sections and elements, ensuring clarity and ease of maintenance. */




div img.offer-image {
    width: 45px;
    margin-right: 10px;
}

div img.arrow-image {
    width: 21px;
    margin: 12px 0;
    float: right;
}



.site-primary-header-wrap{
	height: 65px !important;
	min-height: 65px !important;
}


#marquee { 
		width:100% !important; 
		font-family:montserrat, sans-serif; 
		font-weight:600;
}


@media(min-width: 787px){
	#primary{
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
} 

.intense-flavors {
    background-image: url(https://siratperfumes.com/wp-content/uploads/2022/12/Home-scaled.jpg);
padding: 0px 0px 3em 0px!important;
}

#colophon{
background-color: white !important;
   
    background-size: 100%;
    background-repeat: no-repeat;
}

/* .site-below-footer-wrap, .site-primary-footer-wrap {
    background-color: transparent !important;
} */
.widget-title {
	color: black;
}
ul#menu-important-links li a
{
    color: black;
}
ul#menu-my-account li a {
    color: black;
}
 .ast-builder-html-element {
    color: black !important;
}


.combo-banner {
    margin-top: -125px;
}
.footer-widgets a:hover {
	text-decoration: underline;
}

/*Attar Sample Page*/
     .sample-hero ul.products{
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;

    }
.sample-hero ul.products li {
    background: #fff;
}
 
/* product page css */

.wpcbn-btn-single{
	margin-left: 10px !important;
}


@media(max-width: 576px){
	
	button.wpcbn-btn {
		width: 100% !important;
	}

	button.wpcbn-btn {
		margin-left: 0px !important;
	}
	
}

a.wpcbn-btn.wpcbn-btn-archive{
	background: linear-gradient(to right, black 50%, white 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
	border: 1px solid black !important;
	color: black !important;
	text-align: center !important;
	border-radius: 0px !important;
}

a.wpcbn-btn.wpcbn-btn-archive:hover {
	background-position: left bottom !important;
	color: white !important;
}

.ast-woocommerce-container {
    margin-top: 15px;
}

.quantity {
    /* margin: 0 !important; */
    height: 45px;
}


@media(max-width: 667px){
	.kt-row-column-wrap.kt-has-1-columns.kt-gutter-default.kt-v-gutter-default.kt-row-valign-top.kt-row-layout-equal.kt-tab-layout-inherit.kt-m-colapse-left-to-right.kt-mobile-layout-row.kb-theme-content-width {
    padding: 0px !important;
}
	
	h1.has-text-align-center.has-text-color {
    font-size: 20px !important;
    font-weight: 500 !important;
}
	
	
h2.has-text-align-center.has-x-large-font-size {
   
    font-size: 25px !important;
	    margin-bottom: 0px !important;
}
	
	img.wp-image-111 {
    width: 183px;
}
}
	@media (max-width: 544px){
.is-layout-flow.wp-block-column {
    margin-bottom: 0px !important;
}
	
	.is-layout-flex.wp-container-29.wp-block-columns.alignfull.is-not-stacked-on-mobile.has-background {
    margin-top: 20px !important;
		display: flex;
    flex-direction: column;
}
	
	h2.has-text-align-center.has-large-font-size {
    margin: 20px !important;
    font-size: 23px !important;
}
	
	.is-layout-flow.wp-block-column.is-vertically-aligned-center {
    margin: 0px 27px;
}
	
	.wp-block-kadence-icon.kt-svg-icons.kt-svg-icons_bd5edc-85.alignnone {
    text-align: right !important;
}
	
	.wp-block-kadence-icon.kt-svg-icons.kt-svg-icons_701fd9-f0.alignnone {
    text-align: right  !important;
}
	.wp-block-kadence-icon.kt-svg-icons.kt-svg-icons_a6e5fb-a3.alignnone {
    text-align: right  !important;
}
	 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: auto !important;
}


	h2, .entry-content h2 {
    font-size: 19px;
}

		.is-layout-flex.wp-container-16.wp-block-columns {
    margin-right: 15px;
}
		
		.is-layout-flex.wp-container-20.wp-block-columns {
    margin-left: 26px;
}
		
		.is-layout-flex.wp-container-24.wp-block-columns.are-vertically-aligned-center {
    padding-top: 35px !important;
}
		.is-layout-flex.wp-container-51.wp-block-columns.alignfull.is-not-stacked-on-mobile.has-background {
    display: flex;
    flex-direction: column;
}
.choose-us {
    flex-wrap: nowrap !important;
}
 
		.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-4-equal.ast-builder-grid-row-tablet-4-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
    padding: 35px 15px;
}
		section#nav_menu-3 {
    text-align: left;
}
		section#nav_menu-4 {
    text-align: left;
    padding-bottom: 10px;
}
}

/*Slide Cart*/
a.button.wc-forward {
    padding: 15px;
}
a.added_to_cart.wc-forward {
    display: none !important;
}

/*Checkout Page*/
#ast-checkout-wrap.ast-checkout-default a {
    font-size: 1rem;
}
p#billing_address_1_field, p#billing_address_2_field, p#billing_state_field {
    width: 100% !important;
}
p#billing_postcode_field, p#billing_city_field {
    width: 50%;
    clear: none;
		float:left;
}
p#billing_postcode_field {
    float: right !important;
}
p.form-row span.woocommerce-input-wrapper input{padding: 20px 10px !important}
p.form-row span.woocommerce-input-wrapper .select2-selection{padding: 20px 10px 20px !important}
.select2-container--default .select2-search--dropdown .select2-search__field{padding: 12px! important}
.select2-results__option[aria-selected], .select2-results__option[data-selected] {font-size: 14px !important;}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    width: 100%;
    padding: 20px !important;
    border-radius: 15px;
}
/**.woocommerce-variation-add-to-cart.variations_button {
    display: block !important;
}**/
.has-post-thumbnail .ast-date-meta.circle .posted-on {
	display: none;
}
article.page h1.entry-title {
    text-align: center;
}


/*WooCommerce Checkout Page Modifications*/

div#ast-order-review-content {
    display: block !important;
    max-height: 100% !important;
}

.woocommerce form .form-row label {
    line-height: 2;
    font-weight: 600;
    font-size: 13.5px;
    font-size: 1.1rem;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 1.25em;
    border-color: #ababab;
    border-radius: 5px;
}
.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    box-shadow: none;
    padding: 1.25em;
    border-color: #ababab;
    border-radius: 5px;
}
.woocommerce-page.woocommerce-checkout #payment #place_order {
    float: right;
    padding: 22px;
    border-radius: 10px;
}
.woocommerce-page.woocommerce-checkout #payment #place_order:hover {
    background: #151515;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods>li:not(.woocommerce-info) {
    padding: 15px 20px 20px 15px;
    margin: 5px 0;
		font-size: 13px;
}
@media(max-width: 476px){
	.woocommerce-page.woocommerce-checkout #payment #place_order {
    height: unset;
}
}
.woocommerce form.checkout_coupon {width: 350px;margin: 0 auto;}.woocommerce form.checkout_coupon p {display: none;}.woocommerce form.checkout_coupon .form-row {margin: 10px 0;padding: 0;width: 100%;}.woocommerce form.checkout_coupon .button[name=apply_coupon] {width: 100%;}

form.woocommerce-form.woocommerce-form-login.login {
    width: 350px;
    margin: 0 auto;
    border: none;
	padding: 20px 0;
}
form.woocommerce-form.woocommerce-form-login.login p.form-row {
    width: 100% !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    font-size: 1.1rem;
    margin-bottom: 5px;
}
p.lost_password {
    font-size: 1.1rem;
}
.tfm_available_offers ul ul p {
    text-align: center;
    font-size: 12px;
    padding: 7px;
}


/*Offers*/
.offer-button {
    font-size: 14px;
    font-weight: 500;
    background: 0 0;
    color: #4c4c4c;
    padding: 10px;
    margin-bottom: 10px!important;
    width: 100%;
    border-color: #000!important;
    border: 1px dashed;
    border-radius: 5px;
    text-align: left;
}


div img.offer-image {
    width: 45px;
    margin-right: 10px;
}

div img.arrow-image {
    width: 21px;
    margin: 12px 0;
    float: right;
}

.modal {
    padding: 25px;
    border-radius: 0;
}

.blocker {
    z-index: 10000!important;
		padding: 25px 0;
}
.tfm_available_offers ul {
    margin: 0 0 1.5em 1em;
}

.tfm_available_offers ul ul p {
    text-align: center;
    margin-top: 20px;
}

.tfm_available_offers ul ul p strong {
    font-size: 11px;
}

.payment_box.payment_method_razorpay {
    display: none !important;
}

/*Checkout Page CSS*/
.woocommerce-checkout #payment ul.payment_methods li img {
    height: 30px;
}
.woocommerce-checkout #payment ul.payment_methods li {
    margin: 20px 0;
    font-weight: 600;
}

.wc-block-cart__submit-button:hover span {
    color: #fff;
}

/*woocommece added to cart notice hide continue to cart*/

.wc-block-components-notice-banner__content a.button.wc-forward {
    display: none;
}
.tp-widget-empty-horizontal {
    justify-content: start;
}


img.scaled-image {
	border: none !important;
	margin: 0 !important;
}
