/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* -------------- HOME ---------------- */
.gtranslate_wrapper .gt_switcher .gt_option {
	position: absolute !important;
	z-index: 999;
}
.elementor-testimonial--align-center .elementor-testimonial:before {
    content: '"';
    position: absolute;
    top: 0;
    display: block;
    font-size: 80px;
    color: #000;
    width: 100%;
    font-family: 'Satoshi Bold';
    text-align: center;
    left: -10px;
    font-style: italic;
}

.summary.entry-summary p.price,
p.price {
    display: none !important;
}

.woocommerce div.product {display: flex;}

.woocommerce div.product div.summary {margin: 20px;}

.acf-custom-fields-box {
	margin: 20px;
	width: 48%;
	float: left;
}

#wc_bookings_field_persons_80, #wc_bookings_field_persons_81 {
    margin: 10px;
    height: 40px;
    width: 40px;
    padding: 0;
    text-align: center;
}
.custom-field-wrapper {
    order: 4;
}
.woocommerce div.product form.cart .button {
	background-color: var( --e-global-color-primary );
	border-radius: 50px;
	padding: 15px 30px;
	color: #fff;
	font-size: 16px;
}

.woocommerce div.product form.cart .button:hover {
	background-color: var(--e-global-color-secondary);
}

.e-wc-message-notice .woocommerce-message {
	max-width: calc(100% - 40px);
	margin: 20px auto;
	border-color: var( --e-global-color-primary );
}

.e-wc-message-notice .woocommerce-message:before {
	color: var( --e-global-color-primary );
}

.e-wc-message-notice .woocommerce-message .button {
	background-color: var( --e-global-color-primary );
	color: #fff;
	border-color: var( --e-global-color-primary );
}

div#contact {
    scroll-padding-top: 100px;
}
.wc-bookings-booking-form input {
    margin-right: 10px;
}

.custom-language-options label,
.wc-bookings-booking-form label{
    vertical-align: baseline;
}

.custom-language-options label input {
    margin-right: 7px;
}


/* SINGLE PRODUCT  */

.woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-4.images {display: none;width: 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 {
	float: left;
}

div#wc-bookings-booking-form {
    display: flex;
    flex-direction: column;
	border: 0;
}

.custom-language-options div {
	display: inline-flex;
	gap: 20px;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: left;
}
.custom-language-options div p {
	margin-bottom: 0;
}
fieldset.wc-bookings-date-picker.wc_bookings_field_start_date {
	order: 1;
}

p.form-field.form-field-wide.wc_booking_field_the-best-experiences.wc_bookings_field_resource {
	order: 0;
}

p.form-field.form-field-wide.wc_bookings_field_persons_80 {
    order: 3;
}

p.form-field.form-field-wide.wc_bookings_field_persons_81 {
    order: 3;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
	order: 5;
}
.wc-bookings-booking-form .form-field {
	order: 2;
}


.wc-bookings-booking-form .form-field input[type="number"] {
  width: 100%;
}
#wc_bookings_field_persons_80 {
}
.wc-bookings-booking-form label {
  margin: 10px 0;
}
.wc-bookings-booking-form .form-field input[type="number"] {
	padding: 0;
	border: 0;
	text-align: center;
}

.elementor-add-to-cart.elementor-product-booking form.cart {
	flex-direction: column;
}

div#person-name-fields {
	padding: 10px;
}

div#person-name-fields label {
	margin-bottom: 20px !important;
}

div#person-name-fields label input {
	margin-top: 5px;
}

.wc-bookings-date-picker .ui-datepicker td {
    border-color: #000;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #c46a00 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background-color: #000 !important;
}

.wc-bookings-booking-form .block-picker li:nth-child(even) a {
    background-color: #c46a00;
    color: #fff;
}

.wc-bookings-booking-form .block-picker li a:hover {
    background-color: #000 !important;
    color: #fff;
}

.quantity-wrapper button {
    border-radius: 50px !important;
}

.wc-bookings-booking-form .block-picker li a.selected {
    background-color: #000 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
    background-color: #000 !important;
}

/* WOOCMERCE PAGES/ ORDER */
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th, .woocommerce .woocommerce-customer-details address,.wc-booking-summary {
	border: 1px solid #000;
	padding: 10px;
}

td.woocommerce-table__product-name.product-name strong {
	margin-bottom: 10px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
	color: #000;
	font-family: 'Satoshi Medium';
}

/* ----------- NEW CSS -------------------- */
.wc-bookings-date-picker .ui-datepicker td {
	border: 0 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
	background-color: #f9f9f9 !important;
	color: #000 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a:before {
	content: '';
	height: 5px;
	width: 5px;
	background-color: green;
	position: absolute;
	margin-top: 20px;
	margin-left: 3px;
	border-radius: 50px;
	text-align: center;
}

.wc-bookings-date-picker .ui-datepicker-header {
	background-color: #f9f9f9 !important;
	background-image: none;
	color: #000;
	border: 0;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
	background-color: #f9f9f9;
}

.wc-bookings-date-picker .ui-icon-circle-triangle-w {
	/* background-image: url(images/ui-icons_222222_256x240.9a6712b3.png) !important; */
}


.wc-bookings-date-picker .ui-icon-circle-triangle-w {
	background-image: url(https://berrybrainai.com/louvre-official-ticket/wp-content/plugins/woocommerce-bookings/dist/images/ui-icons_222222_256x240.9a6712b3.png);
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
	background-color: #f9f9f9;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
	background-image: url(https://berrybrainai.com/louvre-official-ticket/wp-content/plugins/woocommerce-bookings/dist/images/ui-icons_222222_256x240.9a6712b3.png);
}

.wc-bookings-date-picker .ui-widget-content {
	box-shadow: none !important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
	background-color: #f9f9f9 !important;
}
.wc-bookings-booking-form .block-picker li:nth-child(2n) a {
	background-color: #f9f9f9;
	color: #000;
}
.wc-bookings-date-picker .ui-datepicker th {
	color: #000;
}
.ui-widget {
	font-family: "Satoshi Medium", Sans-serif;
}
.wc-bookings-booking-form fieldset {
  padding: 0;
  border: 0;
}



@media only screen and (max-width: 600px) {
.woocommerce div.product div.summary {
	margin: 0;
}
	.woocommerce div.product {
	flex-direction: column;
}
	.acf-custom-fields-box {
	width: 100%;
	margin: 0;
}

}