/**
 * YITH Booking — two column layout (child theme).
 */

/* If the booking shortcode lives inside an Elementor half-column, let that column expand. */
.elementor-column:has(.sigexp-booking-shell) {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

.elementor-column:has(.sigexp-booking-shell) > .elementor-widget-wrap,
.elementor-widget-shortcode:has(.sigexp-booking-shell),
.elementor-widget-shortcode:has(.sigexp-booking-shell) > .elementor-widget-container,
.elementor-widget-shortcode:has(.sigexp-booking-shell) .elementor-shortcode,
.elementor-widget-theme-post-content:has(.sigexp-booking-shell),
.elementor-widget-theme-post-content:has(.sigexp-booking-shell) > .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
}

/* No default WC gallery on bookable products: summary / booking form spans full width */
.single-product .product-type-booking div.product {
	display: block;
	width: 100%;
}

.single-product .product-type-booking div.product .woocommerce-product-gallery {
	display: none;
}

.single-product .product-type-booking div.product .summary.entry-summary {
	float: none;
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
	margin-left: 0;
	margin-right: 0;
}

/* .woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
} */

.single-product .product-type-booking .summary.entry-summary > *:not(.cart) {
	display: none;
}

.sigexp-booking-shell {
	margin-top: 1.5rem;

	margin-left: auto;
	margin-right: auto;
	
	background: #fff;
}

.sigexp-booking-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: center;
	    margin-bottom: 40px;
}

.sigexp-booking-intro__copy {
	max-width: 42rem;
}

.sigexp-booking-intro__title {
	    margin: 0;
    color: #121211;
    font-family: "canela", Sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.629px;
}

.sigexp-booking-intro__description {
	margin: 0.65rem 0 0;
	color: #6f685f;
	font-size: 0.98rem;
}

.sigexp-booking-intro__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.85rem;
	flex-wrap: wrap;
}

.sigexp-booking-panel {
	padding: 48px;
	background: #f7f7f7;
}

.sigexp-booking-layout {
	    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 80px;
    align-items: start;
    width: 100%;
}

.sigexp-booking-layout__col--media {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.sigexp-booking-top-card__image-wrap {
	overflow: hidden;
/* 	aspect-ratio: 1 / 1; */
	background: #e8e0d7;
	border-radius: 0;
}

.sigexp-booking-layout__image,
.sigexp-booking-layout__image img {
	display: block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	object-fit: cover;
}

.sigexp-booking-top-card__price-block {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-bottom: 1rem;
	border-bottom: 1px solid #e5e1dc;
}

.sigexp-booking-top-card__price-label {
	color: #121211;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.2px;
	font-family: "Open Sans", Sans-serif !important;
}

.sigexp-booking-top-card__price-block .price {
	margin: 0;
	color:  #B1956D !important;
  font-family: "canela", Sans-serif;
font-size: 24px !important;

font-weight: 400;
line-height: 120%; /* 28.8px */
letter-spacing: -0.449px;
}

.sigexp-booking-top-card__price-block .price .amount,
.sigexp-booking-top-card__price-block .price bdi {
	font-weight: 400;
}

.sigexp-booking-top-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    border: 1px solid #121211;
    text-decoration: none;
    font-size: 18px;
    line-height: 20px;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.sigexp-booking-top-card__button--primary {
	background: #111;
	color: #fff !important;
	border-color: #111;
	font-weight:400 !important;
}


.sigexp-booking-top-card__button--ghost {
	background: transparent;
	color: #121211 !important;
}
#give-as-present, .yith_wc_gift_this_product_shop_page_class{
	color: #121211 !important;
	font-weight:400 !important;
}
#give-as-present:hover, .yith_wc_gift_this_product_shop_page_class:hover{
	color: #121211 !important;
	
}
.sigexp-booking-top-card__button:hover,
.sigexp-booking-top-card__button:focus {
	opacity: 0.9;
}

.sigexp-booking__hidden-gift-trigger {
	display: none !important;
}

/* Optional services (YITH) — card grid in the right column */
.sigexp-booking-layout__col--fields .yith-wcbk-form-section-services-wrapper {
	margin-top: 0;
}

.sigexp-booking-layout__col--fields .yith-wcbk-form-section-services .yith-wcbk-form-section__label {
	display: block;
	margin-bottom: 0.85rem;
	color: #b89b67;
	font-size: 0.95rem;
	font-weight: 400;
}

.sigexp-booking-layout__col--fields .yith-wcbk-form-section-services .yith-wcbk-form-section__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.sigexp-booking-layout__col--fields .yith-wcbk-form-section-service {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: start;
	padding: 16px 8px;
	border: 1px solid #ECEBE8;
	background: #fff;
	border-radius:0 !important;
}

.sigexp-booking-layout__col--fields .yith-wcbk-booking-service {
	margin: 0;
}

.sigexp-booking-layout__col--fields .yith-wcbk-booking-service label,
.sigexp-booking-layout__col--fields .yith-wcbk-booking-service__title {
	color: #171512;
	font-size: 1rem;
	font-weight: 400;
}

.sigexp-booking-layout__col--fields .yith-wcbk-booking-service .price,
.sigexp-booking-layout__col--fields .yith-wcbk-booking-service__price,
.sigexp-booking-layout__col--fields .yith-wcbk-booking-service__pricing {
	color: #b89b67;
	font-size: 0.95rem;
}

.sigexp-booking-layout__col--fields {
	min-width: 0;
}

.sigexp-booking-layout__col--fields .yith-wcbk-form-section-wrapper,
.sigexp-booking-layout__col--fields .yith-wcbk-booking-form {
	width: 100%;
	max-width: 100%;
}

.yith-wcbk-booking-form {
	width: 100%;
	max-width: 100%;
}

.sigexp-booking-layout__col--fields .yith-wcbk-form-section-dates-wrapper,
.sigexp-booking-layout__col--fields .yith-wcbk-form-section-people-selector .yith-wcbk-people-selector__fields-container {
	    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 1rem;
}
.yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
    color: #5E5B55 !important;
    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 120% !important;
margin: 0 0 8px !important;
}




.sigexp-booking-layout__col--fields label,
.sigexp-booking-layout__col--fields .label-tag,
.sigexp-booking-layout__col--fields .yith-wcbk-form-section__label,
.sigexp-booking-layout__col--fields .yith-wapo-addon-label {
	display: block;
	margin-bottom: 0.45rem;
	color: #6f685f;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.35;
	text-transform: none;
}

.sigexp-booking-layout__col--fields .yith-wcbk-form-section__content {
	width: 100%;
}

.sigexp-booking-layout__col--fields input[type="text"],
.sigexp-booking-layout__col--fields input[type="email"],
.sigexp-booking-layout__col--fields input[type="number"],
.sigexp-booking-layout__col--fields input[type="tel"],
.sigexp-booking-layout__col--fields input[type="date"],
.sigexp-booking-layout__col--fields select,
.sigexp-booking-layout__col--fields textarea {
	width: 100%;
	min-height: 56px;
	padding: 0 18px;
	border: 1px solid #e8e2db;
	border-radius: 0px;
	background: #fff;
	box-shadow: none;
	color: #6a6259;
	font-size: 0.95rem;
	font-weight: 400;
}

.sigexp-booking-layout__col--fields textarea {
	min-height: 92px;
	padding-top: 14px;
	padding-bottom: 14px;
	resize: vertical;
}

.sigexp-booking-layout__col--fields input::placeholder,
.sigexp-booking-layout__col--fields textarea::placeholder {
	color: #b8b0a6;
	opacity: 1;
}

.sigexp-booking-layout__col--fields input:focus,
.sigexp-booking-layout__col--fields select:focus,
.sigexp-booking-layout__col--fields textarea:focus {
	border-color: #d8cfc5;
	outline: none;
	box-shadow: none;
}

.sigexp-booking-layout__col--fields #yith-wapo-container {
	margin-bottom: 1rem;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-block {
	padding: 0;
	background: transparent;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon {
	margin-bottom: 1rem;
	background: transparent !important;
	border: 0;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-text,
.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-textarea,
.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-select {
	width: 100%;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon .addon-header {
	margin-bottom: 0.45rem;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon .wapo-addon-title {
	margin: 0;
	color: #6f685f;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.35;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon .options-container {
	padding: 0;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-text .options,
.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-select .options,
.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-textarea .options {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 1rem !important;
	width: 100% !important;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-text .yith-wapo-option,
.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-textarea .yith-wapo-option,
.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-select .yith-wapo-option {
	margin: 0;
	width: 100%;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-text input,
.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-textarea textarea,
.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon-type-select select {
	width: 100%;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon .label {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon .label label {
	margin: 0;
}

.sigexp-booking-layout__col--fields #yith-wapo-container .yith-wapo-addon .input-text-container {
	width: 100%;
}

.sigexp-booking-layout__col--fields .yith-wapo-addon .yith-wapo-option {
	margin-bottom: 0;
}

.sigexp-booking-layout__col--fields .yith-wcbk-form-section-dates-duration,
.sigexp-booking-layout__col--fields .yith-wcbk-form-section-duration,
.sigexp-booking-layout__col--fields .yith-wcbk-form-section-people-selector,
.sigexp-booking-layout__col--fields .yith-wcbk-form-section-price,
.sigexp-booking-layout__col--fields .yith-wcbk-booking-form-message,
.sigexp-booking-layout__col--fields .yith-wcbk-bookable {
	grid-column: 1 / -1;
}

.sigexp-booking-layout__col--fields .yith-wcbk-form-section-duration .yith-wcbk-form-section__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.sigexp-booking-layout__col--fields input.yith-wcbk-number-minifield,
.sigexp-booking-layout__col--fields .yith-wcbk-booking-duration,
.sigexp-booking-layout__col--fields .yith-wcbk-booking-persons,
.sigexp-booking-layout__col--fields .yith-wcbk-booking-person-types {
	width: 100%;
	min-width: 0;
}

.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__fields-container {
	padding: 0;
	background: transparent;
	border: 0;
}

.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__field,
.sigexp-booking-layout__col--fields .yith-wcbk-form-section-duration .yith-wcbk-form-section__content {
	padding: 14px 18px;
	border: 1px solid #e8e2db;
	border-radius: 0px;
	background: #fff;
}

.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__field__title,
.sigexp-booking-layout__col--fields .yith-wcbk-booking-duration__label {
	color: #6f685f;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 28px;
}

.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__field__totals {
	float: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__field__total {
	width: auto;
	min-width: 24px;
	color: #6a6259;
	font-size: 1rem;
	line-height: 1;
}

.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__field__plus,
.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__field__minus {
	width: 22px;
	height: 22px;
	border: 0;
	background: transparent;
	color: #a79c90;
}

.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__field__plus-wrap,
.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__field__minus-wrap {
	color: #a79c90;
	font-size: 15px;
}

.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__fields-container__footer {
	display: none;
}

.sigexp-booking-layout__col--fields .yith-wcbk-form-section-duration .yith-wcbk-booking-duration__label {
	margin-top: 0.6rem;
	line-height: 1.3;
}

.single-product .product-type-booking .yith-wcbk-add-to-cart-button,
.yith-wcbk-shortcode-booking-form .yith-wcbk-add-to-cart-button {
	display: block;
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 0px;
	background: #111;
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	    margin-inline-start: 0 !important;

}


select{
    height: 46px !important;
    background: #fff !important;
    color: #5E5B55 !important;
    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    border: 1px solid #ECEBE8 !important;
       border-radius: 0 !important;
}

.yith-wcbk-booking-duration__label{
      color: #5E5B55 !important;
    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
}
.yith-wcbk-booking-form input:not([type='checkbox']).yith-wcbk-booking-real-duration{
    width: 100% !important;
}
.yith-wcbk-people-selector__totals{
    color: #5E5B55 !important;
    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
}
input{
    height: 46px !important;
    background: #fff !important;
    color: #5E5B55 !important;
    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    border: 1px solid #ECEBE8 !important;
    border-radius: 0 !important;
}



.addon-header{
    display: none !important;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .label{
    margin-bottom: 0 !important;
}
.yith-wcbk-people-selector__toggle-handler{
    min-height: 51px !important;
    border: 1px solid #ECEBE8 !important;
}
.yith-wcbk-form-section-persons-wrapper.yith-wcbk-form-section-wrapper{
 margin: 16px 0 32px;   
}

.yith-wcbk-add-to-cart-button{
    margin-top:44px !important;
    width: 100%;
}
.sigexp-booking-layout__col--fields .yith-wcbk-form-section-duration .yith-wcbk-form-section__content{
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    
}
.sigexp-booking-layout__col--fields .yith-wcbk-people-selector__field, .sigexp-booking-layout__col--fields .yith-wcbk-form-section-duration .yith-wcbk-form-section__content{
        padding: 14px 18px;
    border: 1px solid #e8e2db;
    background: #fff;
}


.yith-wcbk-add-to-cart-button.button{
    background: #121211 !important;
    color: #fff !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
font-size: 18px !important;
}
.sigexp-booking-layout__col--fields .yith-wcbk-form-section-services .yith-wcbk-form-section__label{
    color: #B1956D !important;
    letter-spacing: 0.2px !important;
    font-size: 15px !important;
    margin-bottom: 16px !important;
	font-weight:500 !important
	
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service label{
    display: inline-flex !important;
    color: #121211;

  font-family: "Open Sans", Sans-serif !important;

font-size: 16px !important;

line-height: 120% !important; 
letter-spacing: -0.449px !important;
}
.yith-wcbk-form-section__content .yith-wcbk-booking-service__pricing{
    color:#B1956D;
    font-family: "Open Sans", Sans-serif !important;
font-size:  14px !important;
font-weight: 500 !important;
line-height: 120% !important;
letter-spacing: 0.2px !important;
}

.yith-wcbk-checkbox span.yith-wcbk-checkbox__checkbox:after{
    border-color: #B1956D
}
/* Chrome, Safari, Edge, aur Opera se arrows khatam karne ke liye */
.yith-wcbk-booking-form input::-webkit-outer-spin-button,
.yith-wcbk-booking-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox ke liye */
.yith-wcbk-booking-form input[type=number] {
  -moz-appearance: textfield;
}

.yith-wcbk-people-selector--opened .yith-wcbk-people-selector__toggle-handler:after{
      color: #121211 !important;
}
.yith-wcbk-date-picker-wrapper .yith-wcbk-booking-date-icon{
    color: #121211 !important;
}
.yith-wcbk-date-picker-wrapper input.yith-wcbk-date-picker:focus + .yith-wcbk-date-picker--formatted + .yith-wcbk-booking-date-icon{
        color: #121211 !important;
}
.yith-wcbk-datepicker.ui-datepicker td.ui-datepicker-current-day a{
    background-color: #B1956D !important;
}
.yith-wcbk-datepicker.ui-datepicker td:not(.ui-state-disabled):hover a{
      background-color: #B1956D !important;
}
.yith-wcbk-datepicker .ui-state-default, .yith-wcbk-datepicker.ui-widget-content .ui-state-default{
        font-family: "Open Sans", Sans-serif !important;
}
.yith-wcbk-people-selector--opened .yith-wcbk-people-selector__totals{
      background-color: #B1956D !important;
    color: #fff !important;
}
.yith-wcbk-booking-form-totals__list{
    color: #121211 !important;
}
.ui-datepicker-buttonpane.ui-widget-content button{
    color: #B1956D !important;
} 






@media (max-width: 781px) {
	.sigexp-booking-intro,
	.sigexp-booking-layout {
		grid-template-columns: 1fr;
		gap:32px
	}

	.sigexp-booking-layout__col--fields .yith-wcbk-form-section-dates-wrapper,
	.sigexp-booking-layout__col--fields .yith-wcbk-form-section-people-selector .yith-wcbk-people-selector__fields-container,
	.sigexp-booking-layout__col--fields .yith-wcbk-form-section-services .yith-wcbk-form-section__content {
		grid-template-columns: 1fr;
	}



	.sigexp-booking-panel{
		padding:24px;
	}

	.sigexp-booking-intro__actions {
		justify-content: center;
	}

	.sigexp-booking-top-card__price-block {
	
		align-items: flex-start;
	}
	.sigexp-booking-intro__title{
font-size: 24px;
		line-height: 120%; /* 28.8px */
		text-align:center
	}
	.sigexp-booking-intro__description{
		text-align:center
	}
	.sigexp-booking-intro{
		margin-bottom:32px;
		padding:0 20px;
	}
}

@media only screen and (min-width:1300px) {
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 53%;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
        width: 37%;
}
}

.virtual.product-type-gift-card .ywgc-form-preview-title{
    color: #121211;
    font-family: "Open Sans", Sans-serif;
font-size:  14px !important;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 16.8px */
letter-spacing: 0.2px;
    padding-top: 5px;
    display: inline-block;
}
.ywgc-form-preview-title-container{
    margin-top: 24px !important;

}
.ywgc-form-preview-amount{
    color:  #B1956D;

   font-family: "canela", Sans-serif;
font-size: 24px;
font-weight: 400;
line-height: 120%; /* 28.8px */
letter-spacing: -0.449px;
}

/* Booking success / notices: show under the CTA instead of the page header */
.sigexp-booking-form-notices {
	margin-top: 1.25rem;
	width: 100%;
	clear: both;
}

.sigexp-booking-form-notices:empty {
	display: none;
}

.sigexp-booking-form-notices .woocommerce-message {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: 1rem 1.125rem;
	border: 1px solid #c3e6cb;
	border-radius: 0px;
	background: #f4fbf6;
	color: #121211;
	font-size: 0.9375rem;
	line-height: 1.45;
}

.sigexp-booking-form-notices .woocommerce-message::before {
	content: "";
	flex: 0 0 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.1rem;
	border-radius: 50%;
	background: #28a745 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.5 11.5 3 8l1.06-1.06L6.5 9.38l5.44-5.44L13 5z'/%3E%3C/svg%3E")
		center / 0.75rem 0.75rem no-repeat;
}

.sigexp-booking-form-notices .woocommerce-error {
	margin-top: 1.25rem;
}

/* Booking request: AJAX submit loading state */
button.yith-wcbk-add-to-cart-button.sigexp-booking-request--loading {
	opacity: 0.65;
	pointer-events: none;
}

/* Result modal (no full page reload) */
body.sigexp-booking-modal-open {
	overflow: hidden;
}

.sigexp-booking-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	box-sizing: border-box;
}

.sigexp-booking-modal[hidden] {
	display: none;
}

.sigexp-booking-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(18, 18, 17, 0.45);
}

.sigexp-booking-modal__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 50%;
	max-height: min(90vh, 28rem);
	overflow: auto;
	padding: 1.75rem 1.5rem 1.5rem;
	margin: 0;
	border-radius: 0px !important;
	background: #fff;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}



.sigexp-booking-modal__close {
	position: absolute;
	top: 0.6rem;
	right: 0.6rem;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #121211;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.sigexp-booking-modal__content .woocommerce-message,
.sigexp-booking-modal__content .woocommerce-error,
.sigexp-booking-modal__content .woocommerce-info {
	margin: 0;
}

.woocommerce-error{
	background-color: transparent !important; 
	
}

.sigexp-booking-modal__close:hover{
	background-color: transparent;
	color: black !important;
}
.sigexp-booking-modal__close:focus{
	background-color: transparent !important;
	color: black !important;

}

.sigexp-booking-modal__close:hover{
	background-color: transparent !important;
    z-index: 999;
    color: black !important;
}
.sigexp-booking-modal__close{
	z-index: 999;
    top: 0;
}
.our-team-message{
    font-size: 18px !important;
    line-height: 22px !important;
	  padding-top: 10px;
    display: block;
	
	
}


@media only screen and (max-width: 767px) {

.sigexp-booking-modal__dialog{
    max-width: 100% !important;
    text-align: center;
}
    .woocommerce-error li{
        display: block !important;
        
    }
    .woocommerce-error a{
        margin-top: 10px !important;
    }
    .our-team-message{
    font-size: 16px !important;
    line-height: 10px !important;
}
}