/*-----------------------------------------------------------*\
	GENERAL
\*-----------------------------------------------------------*/

body .elementor-lightbox .elementor-video-container .elementor-video-landscape {
	width: 100%;
	max-width: 1200px;
	height: auto;
}


.fgh_title-hightlight {
	color: var(--e-global-color-primary);
}

.fgh_cursor-none {
	pointer-events: none;
}

body footer a {
	color: #EAE3D2 !important;
}

body h1 span, body h2 span, body h3 span, body h4 span, body p span {
	font-style: italic;
}

.cky-consent-bar * {
	font-family: "Roboto Mono", sans-serif !important;
}

.cky-consent-bar .cky-notice-des p {
	font-size: 14px;
	line-height: 1.4em;
}




/*-----------------------------------------------------------*\
	HEADER
\*-----------------------------------------------------------*/

/*------------------ Club de Amigos -------------------*/

body .fgh28f_header .daia_header_menu-club-de-amigos .cda_trigger_button_icon {
	background-image: url("https://28f.daiahotels.com/wp-content/uploads/2024/01/icon-club-de-amigos.svg");
}

/*------------------ Selector de Idiomas -------------------*/

/*--- MENU WPML ---*/

body .fgh28f_header .daia_header_menu-languages * {
	font-family: "Roboto Mono", sans-serif !important;
}

body .fgh28f_header .daia_header_menu-languages > .elementor-widget-container {
	display: inline-flex;
	background-color: transparent !important;
    border-radius: 0px !important;
}

.daia_header_menu-languages .wpml-ls {
    width: auto !important;
    padding: 0;
}

.fgh28f_header .daia_header_menu-languages .wpml-ls a.wpml-ls-item-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    background: transparent;
    color: #ffffff;
    padding: 0;
}

#responsive-menu-pro-container .fgh28f_header .daia_header_menu-languages .wpml-ls a.wpml-ls-item-toggle{
	color: #ffffff !important;
}

.daia_header_menu-languages .wpml-ls a.wpml-ls-item-toggle::after {
    content: "\e803" !important;
    font-family: 'Arrow' !important;
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: auto;
    right: auto;
    border-radius: 100%;
    border: 1px solid #ffffff !important;
    font-size: 13px;
    margin-left: 10px;
}

#responsive-menu-pro-container .fgh28f_header .daia_header_menu-languages .wpml-ls a.wpml-ls-item-toggle:after{
	margin-left: 7px !important;
}

.daia_header_menu-languages .wpml-ls .wpml-ls-current-language:hover>a,
.daia_header_menu-languages .wpml-ls a.wpml-ls-item-toggle:focus,
.daia_header_menu-languages .wpml-ls a.wpml-ls-item-toggle:hover {
    background: transparent !important;
    outline: none;
}

.daia_header_menu-languages .wpml-ls .wpml-ls-sub-menu {
    border: none !important;
    padding-top: 4px;
	right: auto;
}

.daia_header_menu-languages .wpml-ls .wpml-ls-sub-menu>.wpml-ls-item {
    padding: 2px !important;
    text-align: left !important;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #03353D75;
    border-radius: 4px;
    margin: 2px 0 !important;
}

.daia_header_menu-languages .wpml-ls .wpml-ls-sub-menu>.wpml-ls-item a {
    color: #ffffff;
    padding: 0;
    border: none;
    background: transparent;
}

.daia_header_menu-languages .wpml-ls .wpml-ls-sub-menu>.wpml-ls-item a:hover {
    color: #bce7e4;
}

/*-----------------------------------------------------------*\
	MAIN 
\*-----------------------------------------------------------*/

.fgh28f_main_loop-img-vertical .elementor-widget-video .e-hosted-video {
	--video-aspect-ratio: none !important;
}

.fgh28f_main_content_info.elementor-section .elementor-container {
	margin: 0 -10px;
}

.fgh28f_main_content_info p {
	margin-bottom: 10px;
}

.fgh28f_main_content_info .elementor-column:nth-of-type(2) p {
	margin-bottom: 5px;
}

/*-----------------------------------------------------------*\
	CONDITIONS
\*-----------------------------------------------------------*/


.fgh28f_conditions_list .elementor-widget .elementor-icon-list-item {
    align-items: flex-start;
}

.fgh28f_conditions_list  .elementor-icon-list-icon {
    margin-top: 5px;
}


/*-----------------------------------------------------------*\
	CLUB DE AMIGOS 
\*-----------------------------------------------------------*/

body:not(.cda_logged_in) .cda_trigger {
	display: block;
}

body.cda_logged_in .cda_message-box {
	display: block;
}

.cda_trigger_button_text {
	display: none;
}

.cda_trigger_button_icon {
	-webkit-filter: none;
    filter: none;
}

body .cda_login_input input[type=email], body .cda_login_input input[type=password], body .cda_login_input input[type=text], body .cda_recovery_input input[type=email] {
	
}

#cda_modal_login .cda_modal_content .cda_login_extra *{
	font-size: 12px !important;
}

#cda_modal_login .cda_info_container * {
	font-size: 12px !important;
}

/*-----------------------------------------------------------*\
	MÁSCARA DE RESERVA
\*-----------------------------------------------------------*/

/* ----- COLORES  ----- */

/*.destination_wrapper input,
.start_end_date_wrapper,
#full_wrapper_booking .guest_selector {
    background: #f1f1f1 !important;
}

.hotel_selector {
    background-color: #f9f9f9 !important;
}

.buscador-reservas.paraty-vertical .hotel_selector .hotel_selector_option {
	background-color: #EAE3D2;
}

.buscador-reservas.paraty-vertical .hotel_selector .hotel_selector_option:hover {
	background-color: #BCE7E4;
}*/

/* ----- General  ----- */
/*
body #full_wrapper_booking {
	width: 100% !important;
	background-color: transparent !important;
}

body #full_wrapper_booking form.booking_form {
	padding: 0 !important;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: self-end;
}

body #full_wrapper_booking form.booking_form .children_selector, body #full_wrapper_booking form.booking_form .promocode_wrapper  {
	display: none !important;
}

body #full_wrapper_booking form.booking_form .wrapper_booking_button {
	width: 100%;
}

body #full_wrapper_booking .dates_selector_personalized {
	width: 66%;
}

body #full_wrapper_booking .dates_selector_personalized .start_end_date_wrapper {
	width: 100% !important;
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

body #full_wrapper_booking  .room_list_wrapper {
	width: 32.4%;
}

body #full_wrapper_booking .dates_selector_personalized .start_end_date_wrapper .start_date_personalized,
body #full_wrapper_booking .dates_selector_personalized .start_end_date_wrapper .end_date_personalized {
	width: 48.8% !important;
	height: 30px !important;
	padding: 0 22px 0 0 !important;
    display: inline-flex;
	justify-content: center;
    align-items: center;
    font-size: 14px;
	line-height: 1em;
	background-color: #EAE3D2 !important;
	border-radius: 100px;
	border: 1px solid #3D3935;
}

body #full_wrapper_booking form.booking_form .room_list_wrapper .room_list .room .adults_selector {
	width: 100% !important;
	margin: 0 !important;
	height: 30px !important;
	padding: 0 22px 0 0 !important;
	display: inline-flex;
	justify-content: center;
    align-items: center;
	background-color: #EAE3D2 !important;
	border-radius: 100px;
	border: 1px solid #3D3935;
}

body #full_wrapper_booking .room_list_wrapper .room_list li.room .adults_selector .selectric {
	margin: 0 !important
}

body #full_wrapper_booking .room_list_wrapper .room_list li.room .adults_selector .selectricWrapper .selectric .label,
body #full_wrapper_booking .room_list_wrapper .room_list li.room .children_selector .selectricWrapper .selectric .label,
body #full_wrapper_booking .room_list_wrapper .room_list li.room .babies_selector .selectricWrapper .selectric .label {
	padding: 0 !important;
	text-align: center;
}

body #full_wrapper_booking .room_list_wrapper .room_list li.room .adults_selector .selectricWrapper .selectric .label,
body #full_wrapper_booking .room_list_wrapper .room_list li.room .children_selector .selectricWrapper .selectric .label,
body #full_wrapper_booking .room_list_wrapper .room_list li.room .babies_selector .selectricWrapper .selectric .label {
	font-size: 14px;
	line-height: 1em;
}

body #full_wrapper_booking .dates_selector_personalized .start_end_date_wrapper .start_date_personalized:before,
body #full_wrapper_booking .dates_selector_personalized .start_end_date_wrapper .end_date_personalized:before,
body #full_wrapper_booking .room_list_wrapper .room_list li.room .adults_selector:before,
body #full_wrapper_booking .room_list_wrapper .room_list li.room .children_selector:before,
body #full_wrapper_booking .room_list_wrapper .room_list li.room .babies_selector:before {
	right: 12px;
	color: #3D3935;
}

body #full_wrapper_booking .wrapper_booking_button .submit_button:before {
	display: none !important;
}  
*/
/*--- TEXTOS ---*/
/*
body #full_wrapper_booking * {
	font-family: "Roboto Mono", sans-serif !important;
}

body #full_wrapper_booking .room_list_wrapper .room_list li.room .adults_selector .selectricWrapper .selectric .label,
body #full_wrapper_booking .room_list_wrapper .room_list li.room .children_selector .selectricWrapper .selectric .label,
body #full_wrapper_booking .room_list_wrapper .room_list li.room .babies_selector .selectricWrapper .selectric .label {
	font-family: "Roboto Mono", sans-serif !important;
}
*/

/* ----- Botón de Reservar ----- */
/*
body #full_wrapper_booking .wrapper_booking_button .submit_button {
	width: 100% !important;
	height: auto !important;
    font-size: 16px!important;
    font-weight: 300 !important;
	color: #EAE3D2 !important;
	padding: 8px 20px !important;
    background-color: #3D3935 !important;
    border-radius: 100px;
	margin-top: 12px !important;
}


body #full_wrapper_booking .wrapper_booking_button .submit_button:hover {
	background-color: #BCE7E4 !important;
	color: #3D3935 !important;
}

#full_wrapper_booking span {
	margin: 0 !important;
}
*/
/* --- Calendario --- */
/*
body .datepicker_wrapper_element .header_datepicker .specific_date_selector:before,
body .datepicker_wrapper_element_2 .header_datepicker .specific_date_selector:before,
body.datepicker_wrapper_element_3 .header_datepicker .specific_date_selector:before {
	display: none !important;
}

.datepicker_wrapper_element .header_datepicker {
    background: #3D3935 !important;
}

body .ui-datepicker-calendar *,
body .datepicker_wrapper_element .header_datepicker .close_button_datepicker:before {
	font-family: "Roboto Mono", Sans-serif !important;
}

body .datepicker_wrapper_element .header_datepicker .specific_date_selector,
body .datepicker_wrapper_element_2 .header_datepicker .specific_date_selector,
body .datepicker_wrapper_element_3 .header_datepicker .specific_date_selector {
	font-family: "Roboto Mono", Sans-serif;
	font-size: 14px;
	line-height: 2em;
	font-weight: 400;
	display: inline-flex;
	align-items: center;
}

body .datepicker_wrapper_element .header_datepicker .close_button_datepicker,
body .datepicker_wrapper_element_2 .header_datepicker .close_button_datepicker,
body .datepicker_wrapper_element_3 .header_datepicker .close_button_datepicker {
	width: 19px !important;
	height: 19px !important; 
	top: 10px !important;
}

body .datepicker_wrapper_element .ui-datepicker .ui-datepicker-next,
body .datepicker_wrapper_element .ui-datepicker .ui-datepicker-prev,
body .datepicker_wrapper_element .datepicker_ext_inf_sd .ui-widget-header a.ui-datepicker-prev {
	background: #939393 !important;
}

body .datepicker_wrapper_element *, 
body .datepicker_wrapper_element_2 *,
body .datepicker_wrapper_element_3 *,
body .datepicker_wrapper_element .header_datepicker .specific_date_selector, 
body .datepicker_wrapper_element_2 .header_datepicker .specific_date_selector, 
body.datepicker_wrapper_element_3 .header_datepicker .specific_date_selector {
	font-family: "Roboto Mono", Sans-serif;
	font-weight: 400;
}

body .datepicker_wrapper_element .datepicker_ext_inf_sd a.ui-state-active,
body .datepicker_wrapper_element .ui-datepicker-calendar .highlight.last-highlight-selection a.ui-state-default,
body .datepicker_wrapper_element_2 .datepicker_ext_inf_sd a.ui-state-active,
body .datepicker_wrapper_element_2 .datepicker_ext_inf_ed a.ui-state-active,
body .datepicker_wrapper_element_3 .datepicker_ext_inf_sd a.ui-state-active,
body .datepicker_wrapper_element_3 .datepicker_ext_inf_ed a.ui-state-active,
body .datepicker_wrapper_element .ui-datepicker-calendar .ui-datepicker-current-day a.ui-state-default.ui-state-active,
body .datepicker_wrapper_element .ui-datepicker-calendar .undefined.ui-datepicker-today a.ui-state-default.ui-state-hover {
	background: #3D3935 !important;
}

body .ui-widget-content a.ui-state-hover {
    background: #d0d0d0 !important;
}

.datepicker_wrapper_element .ui-datepicker-calendar .highlight.last-highlight-selection a.ui-state-default {
	 background: #131313 !important;
}
body .datepicker_wrapper_element .ui-datepicker-calendar .highlight a.ui-state-default {
	background: #d3d3d3 !important;
}

body .datepicker_wrapper_element .specific_month_selector, body .datepicker_wrapper_element .go_back_button, body .datepicker_wrapper_element_2 .specific_month_selector, body .datepicker_wrapper_element_2 .go_back_button, body .datepicker_wrapper_element_3 .specific_month_selector, body .datepicker_wrapper_element_3 .go_back_button {
	background: #e3e3e5 !important;
	color: #737171 !important;
}

body .datepicker_wrapper_element .specific_month_selector strong{
	color: #737171;
}


body .datepicker_wrapper_element .months_selector_container .cheapest_month_selector, body .datepicker_wrapper_element_2 .months_selector {
	background: #131313 !important;
}

body .datepicker_wrapper_element .ui-datepicker-calendar .ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-start_date .ui-state-default {
	background: #d0d0d0 !important;
}
*/