/*
Theme Name: Boliin Child
Theme URI: https://gaviaspreview.com/wp/boliin/
Author URI: https://themeforest.net/user/gavias
Author: Gaviasthemes Team
Description: Child theme for the Boliin theme.
Template: boliin
*/

/* Global styles */
:root {
    --lrelc-link-color: #3458a1;
	--lrelc-link-hover-color: #e20917;
	--boliin-font-sans-serif: "Montserrat", sans-serif;
}

a {
    color: var(--lrelc-link-color);
}

a:hover {
    color: var(--lrelc-link-hover-color);
}

.location-londres .description-guide a {
    color: #d3b574;
}

.location-londres .description-guide a:hover {
    color: var(--lrelc-link-hover-color);
}

.tour-features {
    fill: #faf5ef;
	color: #faf5ef;
}

.tour-duration {
    color: #faf5ef;
}

.babe-ext-feature-icon-svg-wrap {
    margin: 0 4px;
}

/* SVG fix */
#svg-logo-coq svg .st0,
#svg-logo-rose svg .st0,
#svg-logo-rose-coq svg .st0 {
    fill: #e20e18;
}

#svg-logo-coq svg .st1,
#svg-logo-rose svg .st1,
#svg-logo-rose-coq svg .st1 {
    fill: #203768;
}

#svg-logo-coq svg .st2,
#svg-logo-rose svg .st2,
#svg-logo-rose-coq svg .st2 {
    fill: #fff;
}

/* BABE Booking Page */
/* Boliin BA Item Calendar */
.cal-month-block {
    font-size: 16px;
}

.cal-month-block .cal-dates-block {
    margin-bottom: 0;
}

.cal-month-block .cal-cell {
    padding: 8px;
	background: #faf5ef;
	border-color: #ddd;
	min-height: 35px;
	text-align: center;
}

.cal-month-block .cal-cell.cal-cell-empty,
.cal-month-block .cal-cell.cal-cell-disabled {
    background: #ddd;
	border-color: #faf5ef;
}

.cal-month-block .cal-cell.cal-cell-active.cal-cell-empty:hover {
    background: #ddd;
	cursor: default;
	box-shadow: none;
    -webkit-box-shadow: none;
}

.cal-month-block .cal-cell .cal-cell-date {
    color: #1e3769;
}

.cal-month-block .cal-cell-disabled .cal-cell-date {
    color: #aaa;
	text-decoration: line-through;
}

.cal-month-block .cal-cell.cal-cell-active:hover {
    background: #1e3769;
}

.cal-month-block .cal-cell-empty .cal-cell-date {
    display: none;
}

.cal-month-block .cal-cell .cal-cell-pricefrom {
    display: none;
}

.cal-month-block .cal-cell.cal-cell-active:hover .cal-cell-pricefrom .currency_amount {
    color: #fff;
}

/* Boliin BA Item Booking Form */
.boliin-single-booking-form {
    padding: 20px 30px;
}

#booking_form {
    display: flex;
    flex-direction: column;
    min-height: 334px;
    width: 40%;
}

#booking_form .input_group {
    flex-grow: 1;
}

.boliin-single-booking-form #booking_form .input_group .list_service_title > h4,
.boliin-single-booking-form #booking_form .input_group .booking_time_line > h4 {
    font-size: 16px;
}

.boliin-single-booking-form #booking_form .input_group .booking-form-block .booking_form_input_label {
    margin-right: 8px;
	color: var(--e-global-color-primary);
}

.boliin-single-booking-form #booking_form .input_group .booking-tour-types-block .booking_form_input_label {
    display: none;
}

.boliin-single-booking-form #booking_form .input_group .booking-date-block {
    display: none;
}

.boliin-single-booking-form #booking_form .input_group .booking-times-block .booking-date-times {
    display: inline-block;
    margin-right: 16px;
}

.boliin-single-booking-form #booking_form .input_group .booking_time_line > input {
    top: 2px;
}

.boliin-single-booking-form #booking_form .input_group .booking_time_line > label {
    font-size: 14px;
}

.boliin-single-booking-form #booking_form .input_select_field.select_guests_block .currency_amount_group {
    display: none;
}

.boliin-single-booking-form #booking_form .input_group .list_service_title > h4,
.boliin-single-booking-form #booking_form .input_group .booking_time_line > h4 {
    color: var(--e-global-color-primary);
}

/* Boliin BA Item Related Elementor module */
.booking-two__media.booking__media {
	display: none;
}

.booking-two__meta {
	display: none;
}

.booking-two__price.booking__price {
	display: none;
}

/* Elementor widgets */
.elementor-widget-image a {
    display: block;
}

/* Availability form */
#formulaire-disponibilite {
	display: none;
}

#formulaire-disponibilite.show {
	display: block;
}

/* Checkout - Confirmation - Account */
.page-id-4157 .breadcrumb,
.page-id-3982 .breadcrumb,
.page-id-3984 .breadcrumb,
.page-id-4157 .title,
.page-id-3982 .title,
.page-id-3984 .title,
.user-registration .lost-password {
	display: none;
}

.page-id-4157 h2,
.page-id-3982 h2,
.page-id-3984 h2,
.page-id-4157 h4,
.page-id-3982 h4,
.page-id-3984 h4,
#login_form h3 {
	font-family: var(--boliin-font-sans-serif);
	color: var(--e-global-color-primary);
	font-weight: var(--e-global-typography-primary-font-weight);
}

.custom-breadcrumb {
    background-position: bottom center;
}

table td.order_items_row_total_amount.order_items_row_due,
.table_order_item_total_price td.order_item_total_price,
table.table_order_item_total_price td.order_item_total_price,
#checkout_form .payment_details_before_av_check .currency_amount {
    color: var(--e-global-color-primary);
}

.table_order_items_details .order_item_row_price {
    padding-right: 20px !important;
}

.table_order_items_details tr td.order_items_row_total,
.table_order_items_details tr td.order_items_row_total_amount {
    text-align: right;
    padding-right: 20px;
}

.order_item_age_prices,
.order_item_services,
table.order_item_age_prices,
table.order_item_services {
    width: 100%;
}

#checkout_form_block .checkout_form_terms_details {
	display: none;
}

/* Responsive rules */
@media (max-width: 767px) {
    .elementor-49 .elementor-element.elementor-element-12f70d20 .elementor-heading-title {
        font-weight: 400;
    }
	
	#svg-logo-coq .elementor-icon-box-content,
	#svg-logo-rose .elementor-icon-box-content,
	#svg-logo-rose-coq .elementor-icon-box-content {
        margin-top: -30px;
    }
	
	.elementor-1086 .elementor-element.elementor-element-2aebe851 {
		--padding-top: 5%;
    }
	
	footer .footer-links-custom p {
		margin-bottom: 0;
	}
	
	#booking_form {
		width: 100%;
	}
	
	#ba-item-calendar {
        position: relative;
    }
	
	#checkout_form_block {
    	padding-left: 20px;
		padding-right: 20px;
	}
	
	#checkout_form_block .checkout_form_terms_check label {
		display: inline;
	}
}