
/* PRODUCT PAGE */

.product_logo > .elementor-widget-container {
    width: 5.6vw;
    height: 5.6vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.product_cta {
    font-size: 0.85vw;
    border: 1px solid var(--e-global-color-text );
    border-width: 1px 1px 1px 1px;
    border-radius: 2em 2em 2em 2em;
    padding: 0.9vw 1.6vw;
    color: var(--e-global-color-accent );
    background-color: var(--e-global-color-text );
    transition: all 0.2s;
    font-family: "Anomali";
    margin: 0 auto;
    display: table;
}

a.product_cta:hover {
    color: var(--e-global-color-accent );
    background-color: var(--e-global-color-primary );
    border-color: var(--e-global-color-primary );
    transition: all 0.2s;
}

.wcpa_wrap {
    font-family: IBM Plex Sans Hebrew;
    font-weight: 400;
}

.wcpa_section_body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.85vw;
    padding-left: 0;
}

.wcpa_section_body .wcpa_row.wcpa_row_index_0 {
    width: 38%;
}

.wcpa_section_body .wcpa_row:not(.wcpa_row_index_0) {
    width: 28%;
    text-align: right;
}

.wcpa_section {
    margin: 0 0 2% 0 !important;
}

.wcpa_wrap .wcpa_rep_action {
    margin: 0 !important;
}

.wcpa_field_wrap {
    padding: 0 !important;
    margin: 0 0 0 0 !important;
}

.wcpa_field_bottom {
    /* display: none !important; */
    position: absolute;
    font-family: IBM Plex Sans Hebrew !important;
    font-size: 0.85vw !important;
    font-weight: bold !important;
}

.wcpa_form_error {
    position: absolute;
    font-family: IBM Plex Sans Hebrew !important;
    font-size: 0.8vw !important;
    font-weight: bold !important;
    margin-top: 2%;
}

select.wcpa_field {
    font-size: 0.85vw;
    height: 2.4vw !important;
    padding: 0 0.5vw !important;
    background-image: url(/wp-content/uploads/2023/07/field_arrow.svg);
    background-repeat: no-repeat;
    background-size: 1.2vw;
    background-position: 5% 60%;
    -webkit-appearance: none;
	line-height: 2.2vw !important;
}

.wcpa_checkbox_custom {
    height: 2.4vw !important;
    width: 2.6vw !important;
    flex: unset !important;
    margin: 0 0.6em 0 0.6em !important;
}

.wcpa_rep_action .wcpa_rep_field_add {
    width: 100%;
}

.wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom::after {
    height: 20% !important;
    width: 40% !important;
}

.wcpa_checkbox:has(input[disabled]) {
    opacity: 0.4;
}

.wcpa_checkbox:has(input[disabled]) label, .wcpa_checkbox:has(input[disabled]) .wcpa_checkbox_custom {
    cursor: not-allowed;
}

.wcpa_checkbox label {
    line-height: 1.2em;
}

.wcpa_rep_action .wcpa_rep_field_add button {
    width: 35%;
    font-size: 1.04vw !important;
    font-weight: 400 !important;
    color: #494949 !important;
    background-color: #F0F0F0 !important;
    border-color: #F0F0F0 !important;
    font-family: IBM Plex Sans Hebrew !important;
    padding: 0.5vw 1.5vw 0.5vw 0.5vw !important;
    height: 2.4vw !important;
}

.wcpa_rep_action .wcpa_rep_field_add button:hover {
    border-color: #494949 !important;
}

.wcpa_wrap .wcpa_rep_field_add button::before,
.wcpa_wrap .wcpa_rep_field_add button::after {
    width: 1.8vw !important;
    height: 1.8vw !important;
    background-image: url(/wp-content/uploads/2023/07/add_room.svg);
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center center;
    border-radius: 50%;
	left: auto;
    right: 0.5vw;
}

.wcpa_section:not(.wcpa_clone) .wcpa_row.wcpa_row_index_2 {
    display: none;
}

.wcpa_rep_action .wcpa_rep_field_add {
    margin-top: 4%;
}

.wcpa_rep_action .wcpa_rep_field_remove {
    position: absolute;
    display: block;
    margin-top: -4vw;
}

.wcpa_rep_action .wcpa_rep_field_add + .wcpa_rep_field_remove {
    position: absolute;
    display: block;
    margin-top: -7vw;
}

.wcpa_rep_field_remove span {
    font-size: 0 !important;
}

.wcpa_wrap .wcpa_rep_field_remove span::after, .wcpa_wrap .wcpa_rep_field_remove span::before {
    width: 1.4vw !important;
    height: 1.4vw !important;
    background-image: url(/wp-content/uploads/2023/07/remove.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 60% !important;
    background-position: center center !important;
    border-radius: 50% !important;
    color: transparent;
    transform: none !important;
    background-color: #F0F0F0 !important;
}

/* .wcpa_price_summary {
    position: absolute;
    width: 50%;
    float: left;
}

.e-atc-qty-button-holder {
    width: 50%;
    float: left;
} */

.elementor-widget-woocommerce-product-add-to-cart {
    position: static !important;
}

.wcpa_price_summary {
    width: 56% !important;
    margin: 0;
    padding: 0 20% 0 0;
    position: absolute;
    right: 0;
    bottom: -22%;
    z-index: 5;
}

.wcpa_price_summary .wcpa_total {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-content: center !important;
    font-family: "Anomali" !important;
    font-weight: 400 !important;
    font-size: 1.15vw !important;
}

.wcpa_price_summary .wcpa_total > span:not(.wcpa_price_outer):after {
    content: ':';
    padding-left: 0.4em;
}

form.cart .wcpa_type_select > label {
    display: none !important;
}

.e-atc-qty-button-holder {
    /* width: 44%; */
    position: absolute;
    left: 0;
    bottom: -24%;
    z-index: 5;
    /* margin-bottom: -15%; */
    width: 100%;
    justify-content: flex-end;
}

.e-atc-qty-button-holder button {
    flex-basis: 50% !important;
}

.e-atc-qty-button-holder #total-price {
    flex-basis: 50% !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-left: 5%;
    font-family: "Anomali";
    font-weight: 400;
    font-size: 1.15vw;
}

.e-atc-qty-button-holder #total-price span#product-total-price {
    margin-right: 2%;
}

.discount_text {
    font-family: "IBM Plex Sans Hebrew", Sans-serif;
    font-size: 0.85vw;
    font-weight: bold;
    line-height: 0.8em;
    position: absolute;
    bottom: 2%;
    width: 100%;
}

/* GENERAL WC */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--e-global-color-text ) !important;
    /* border-radius: 0.4em !important; */
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: var(--e-global-color-primary ) !important;
}

.woocommerce-message {
    text-align: right;
}

/* CHECKOUT PAGE */

section.fc-checkout-step {
    border: none !important;
}

.fc-step__substep {
    border: none !important;
    padding: 0 !important;
}

h3.fc-step__substep-title.fc-step__substep-title--contact {
    display: none;
}

span#billing_email-description {
    display: none;
}

h3.fc-step__substep-title.fc-step__substep-title--billing_address {
    display: none;
}

div#woocommerce-billing-fields__field-wrapper {
    display: none;
}

.fc-step__substep-fields-inner {
    padding: 0 !important;
}

body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] {
    background-color: transparent !important;
}

h3.fc-step__substep-title.fc-step__substep-title--order_notes,
h3.fc-step__substep-title.fc-step__substep-title--payment {
    color: var(--e-global-color-text ) !important;
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-size: 1.15vw !important;
    margin: 5% 0 3% 0 !important;
    padding: 0 !important;
}

.woocommerce-checkout input {
    border: 1px solid #7B7B7B !important;
    border-radius: 0 !important;
    height: 2.9vw !important;
    padding: 0.5vw 1vw !important;
    font-size: 0.85vw;
}

.woocommerce-checkout textarea {
    border: 1px solid #7B7B7B !important;
    border-radius: 0 !important;
    height: 5.6vw !important;
    padding: 0.5vw 1vw !important;
    font-size: 0.85vw;
}

.woocommerce-checkout label {
    font-size: 0.85vw !important;
}

.woocommerce-checkout abbr.required {
    font-size: 80%;
}

.fc-coupon-codes__coupon {
    display: none !important;
}

div#fc-expansible-form-section__content--order_comments,
div#fc-expansible-form-section__content--billing_allergies {
    height: auto !important;
    display: block !important;
}

div#fc-expansible-form-section__toggle--order_comments,
div#fc-expansible-form-section__toggle--billing_allergies {
    display: none;
}

div#fc-expansible-form-section__content--billing_allergies .woocommerce-input-wrapper {
    outline: none !important;
}

div#fc-substep__fields--coupon_codes {
    display: none;
}

.fc-wrapper #payment .payment_methods>.wc_payment_method>input[name=payment_method]:checked+label:before {
    border-color: var(--e-global-color-text ) !important;
    background-color: var(--e-global-color-text ) !important;
}

button#place_order {
    font-size: 1.15vw !important;
    font-weight: 400 !important;
    padding: 1vw !important;
}

.woocommerce-privacy-policy-text a {
    text-decoration: underline !important;
}

.fc-checkout-order-review__inner .woocommerce-remove-coupon {
    display: none;
}

.fc-checkout-order-review__inner {
    border: 1px solid var(--e-global-color-text ) !important;
    border-radius: 1em !important;
    padding: 5% !important;
    box-shadow: 14px 12px 33px 7px #0000000f !important;
}

a.fc-checkout-order-review__header-link.fc-checkout-order-review__edit-cart {
    display: none;
}

h3#fc-checkout-order-review-heading {
    font-size: 1.15vw;
    color: #262626 !important;
}

strong.product-quantity {
    opacity: 0 !important;
}

.product-details a.remove {
    position: absolute;
    right: -8%;
    top: 0;
    font-size: 1.2vw;
}

.product-details a.remove:hover {
       background: transparent !important;
	       color: red!important;
}

ul.wcpa_cart_meta {
    padding: 0;
    font-weight: bold;
    font-size: 90%;
}

p.wcpa_cart_meta_item-label {
    display: none;
}

.woocommerce-checkout > .woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    display: none;
}

span.woocommerce-error.invalid-required-field {
    background-color: transparent !important;
    font-size: 0.75vw !important;
    font-weight: bold;
    color: red !important;
    padding: 0 !important;
}

div.woocommerce .form-row .woocommerce-error:before, div.woocommerce .shipping-method__package .woocommerce-error:before {
	display: none !important;
}

h2.woocommerce-order-details__title {
    color: var(--e-global-color-text ) !important;
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
    font-size: 1.15vw !important;
    margin: 5% 0 3% 0 !important;
    padding: 0 !important;
    font-weight: bold;
}

.woocommerce-order {
    font-size: 0.85vw;
    color: #262626 !important;
    width: 50%;
    margin: 0 auto;
}

ul.wc-item-meta .wc-item-meta-label {
    display: none !important;
}

section.woocommerce-customer-details {
    display: none;
}

ul.wcpa_cart_meta li.wcpa_cart_meta_item.wcpa_cart_item_select {
    padding-top: 4%;
    margin-top: 4%;
    border-top: 1px dotted #919191;
}

div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tbody tr:first-child,
div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot tr:first-child,
div.woocommerce .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr,
div.woocommerce .fc-wrapper .fc-checkout-order-review:not(.has-additional-content) #order_review table.woocommerce-checkout-review-order-table tr.order-total {
    border: none !important;
}

/* .woocommerce-order > p:not(.woocommerce-notice) {
    display: none;
} */

.woocommerce-order > p {
    display: none;
}

.woocommerce-order-pay .elementor-widget-text-editor .woocommerce {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

.woocommerce-order-pay .elementor-widget-text-editor .woocommerce ul.order_details {
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 0.85vw;
    color: #262626 !important;
}

@media (min-width:1025px) {
	
	.map_image img {
		opacity: 1 !important;
	}
	
}

/* NEW PRODUCT PAGE FORM WITH STOCK MANAGEMENT */

form.cart {
    font-family: IBM Plex Sans Hebrew;
}

div#room-rows {
    min-height: 13vw;
}

#room-rows > .row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 1.5%;
    position: relative;
    flex-wrap: wrap;
}

.room-type-input {
    width: 38%;
}

#room-rows > .row[data-row-index="1"] .adjoining-door-input {
    display: none;
}

.baby-in-room-input,
.adjoining-door-input {
    width: 22%;
}

.baby-in-room-input.disabled,
.adjoining-door-input.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.baby-in-room-input input,
.adjoining-door-input input {
    display: none;
}

.baby-in-room-input label,
.adjoining-door-input label {
    position: relative;
    display: flex;
    align-items: center;
    line-height: 1.2em;
	font-size: 0.85vw;
}

.baby-in-room-input label:before,
.adjoining-door-input label:before {
    content: '';
    width: 3.4vw;
    height: 2.35vw;
    display: block;
    border: 1px solid #262626;
    cursor: pointer;
	margin-left: 0.5em;
}

.baby-in-room-input input[type="checkbox"]:checked + label:before,
.adjoining-door-input input[type="checkbox"]:checked + label:before {
	background-color: #262626;
}

.baby-in-room-input input[type="checkbox"]:checked + label:after,
.adjoining-door-input input[type="checkbox"]:checked + label:after {
    content: "";
    position: absolute;
    width: 1vw;
    height: 0.5vw;
    border: solid #ffffff;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg);
    top: 0.65vw;
    right: 0.75vw;
}


.room-type-input select {
    font-size: 0.85vw;
    height: 2.4vw !important;
    padding: 0 0.5vw !important;
    background-image: url(/wp-content/uploads/2023/07/field_arrow.svg);
    background-repeat: no-repeat;
    background-size: 1.2vw;
    background-position: 5% 60%;
    -webkit-appearance: none;
    line-height: 2.2vw !important;
    border-radius: 0;
}

.room-type-input select:focus {
    outline: none;
}



/* #room-rows > .row .row-controls .add-row:before {
	content: "";
    position: absolute;
    left: 10px;
    background-color: #fff;
    width: 1.8vw;
    height: 1.8vw;
    background-image: url(/wp-content/uploads/2023/07/add_room.svg);
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center center;
    border-radius: 50%;
    left: auto;
    right: 0.5vw;
} */

#room-rows > .row .row-controls {
    width: 100%;
    margin-top: 2%;
}

#room-rows > .row .row-controls button.add-row {
    font-size: 1.04vw !important;
    font-weight: 400 !important;
    color: #494949 !important;
    background-color: #F0F0F0 !important;
    border-color: #F0F0F0 !important;
    font-family: IBM Plex Sans Hebrew !important;
    padding: 0.2vw 0.5vw 0.2vw 1.2vw !important;
    display: flex;
    align-items: center;
	border: 1px solid transparent;
    transition: all 0.3s ease;
}

#room-rows > .row .row-controls button.add-row:focus {
    outline: none;
}

#room-rows > .row .row-controls button.add-row:hover {
	border-color: #494949 !important;
    transition: all 0.3s ease;
}

#room-rows > .row .row-controls button.add-row img {
    background-color: #fff;
    border-radius: 50%;
    padding: 0.2vw;
    width: 1.8vw !important;
    height: 1.8vw !important;
    margin-left: 0.5vw;
}

#room-rows > .row .row-controls button.remove-row {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #F0F0F0 !important;
    border: none !important;
    padding: 0 !important;
    width: 1.4vw !important;
    height: 1.4vw !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.validation-message {
    position: absolute;
    bottom: 0;
	color: red;
    font-weight: bold;
    font-size: 0.85vw;
}



/* THANK YOU PAGE */

.custom_thank_you_page_content {
    position: absolute;
    top: 5%;
    width: 100%;
    text-align: center;
    right: 0;
    left: 0;
}

.woocommerce ul.order_details {
    margin: 15% 0 0 0 !important;
}

body:not(.elementor-editor-active) .ty_page_coupon_button {
	display: none;
}




















