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

/*Pendiente de asignar a elementos y ver si funciona*/


/*font-family: "p22-mackinac-pro", serif;
font-weight: 400;
font-style: normal;

font-family: "p22-mackinac-pro", serif;
font-weight: 400;
font-style: italic;

font-family: "p22-mackinac-pro", serif;
font-weight: 700;
font-style: normal;

font-family: "p22-mackinac-pro", serif;
font-weight: 700;
font-style: italic;
*/

/*.dh_header .dh_header_flight-hotel {
	display: none !important;
}*/

/*------ CLOSE POP UP ------*/

body .dialog-lightbox-widget.elementor-popup-modal a.dialog-close-button {
    border-radius: 100%;
    padding: 4px;
}

/*------ LEER MÁS / READ MORE ------*/

.dh_read-more-toogle .elementor-toggle-item {
	display: flex;
	flex-direction: column;
}

.dh_read-more-toogle  .elementor-toggle-item .elementor-tab-title {
	order: 2;
}

.dh_read-more-toogle .elementor-toggle-item .elementor-tab-content {
	order: 1;
}

.dh_read-more-toogle .elementor-tab-title.elementor-active a{
    display:none;
} 

.dh_read-more-toogle .elementor-tab-title.elementor-active::before {
    content: open-quote;
	font-family: "p22-mackinac-pro", Sans-serif;
    font-weight: 600;
    color: #424242;
    text-transform: none;
	text-decoration: underline;
}

:lang(en-US) .dh_read-more-toogle .elementor-tab-title.elementor-active::before {
	quotes: "Read Less""Read Less";
} 

:lang(es) .dh_read-more-toogle .elementor-tab-title.elementor-active::before {
	quotes: "Leer menos""Leer menos";
} 

:lang(fr) .dh_read-more-toogle .elementor-tab-title.elementor-active::before {
	quotes: "Réduire""Réduire";
}

:lang(de) .dh_read-more-toogle .elementor-tab-title.elementor-active::before {
	quotes: "Minimieren""Minimieren";
}


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

 /*----- WPML languages  -----*/

 .dh_header .dh_header_languages .wpml-ls {
	width: auto !important;
	padding: 0;
}

.dh_header .dh_header_languages .wpml-ls a.wpml-ls-item-toggle {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: #ffffff;
	border: 1px solid #ffffff;
	padding: 0;
}

.dh_header .dh_header_languages .wpml-ls a.wpml-ls-item-toggle::after {
	display: none;
}

.dh_header .dh_header_languages .wpml-ls .wpml-ls-current-language:hover>a, .dh_header .dh_header_languages .wpml-ls a.wpml-ls-item-toggle:focus, .efm_main-header .wpml-ls a.wpml-ls-item-toggle:hover {
	background: transparent !important;
	outline: none;
}

.dh_header .dh_header_languages .wpml-ls .wpml-ls-item-toggle > span {
	font-size: 15px;
}



.dh_header .dh_header_languages .wpml-ls-legacy-dropdown:after {
    top: 32px;
}

/*- dropdown -*/

.dh_header_languages_selector {
	height: 40px !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.dh_header_languages_selector .wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	border: none;
	margin: 0 !important;
}


.dh_header_languages_selector .wpml-ls-sub-menu .wpml-ls-link {
	display: flex;
	width: 100%;
	height: 36px;
	align-items: center;
	justify-content: center;
    background-color: #49878399 !important;
	color: #ffffff;
	margin: 4px 0;
	border-radius: 2px !important;
	border: none !important;
}

.dh_header_languages_selector .wpml-ls-sub-menu .wpml-ls-link span {
	font-size: 15px;
}

.dh_header_languages_selector .wpml-ls-sub-menu .wpml-ls-link:hover {
	color: #7A9FA7;
	background-color: #ffffff99 !important;
	border: 1px solid #7A9FA7 !important;
}

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

.dh_header_club-amigos .cda_trigger_button {
	max-width: 61px;
	font-family: "Roboto", Sans-serif;
    font-size: 12px;
    text-transform: initial;
    line-height: 1em;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dh_header_club-amigos .cda_trigger_button .cda_trigger_button_icon {
	width: 21px;
    height: 21px;
    background-image: url(https://www.daiahotels.com/wp-content/uploads/2024/08/fg-favicon-white.webp);
	background-size: cover;
	filter: none;
}

.dh_header_club-amigos .cda_trigger_button .cda_trigger_button_text {
	margin-left: 6px;
}

.dh_header_white .dh_header_club-amigos .cda_trigger_button .cda_trigger_button_icon {
	background-image: url(https://www.daiahotels.com/wp-content/uploads/2024/08/fg-favicon-dark.webp);
}

.dh_header_white .dh_header_club-amigos .cda_trigger_button .cda_trigger_button_text {
	color: #363534;
}

/*----------------------------------------------------------*\
                   Modal Club de Amigos
\*----------------------------------------------------------*/

body .cda_login_container, body .cda_login_container p, body .cda_login_container a, body .cda_login_container button {
	font-family: "Roboto Mono", Sans-serif;
	font-weight: 400;
	letter-spacing: 0;
    line-height: 1.2em !important;
    display: block;
}

body .cda_login_container .cda_login p, body .cda_login_container .cda_login a, body .cda_login_container .cda_login input, body .cda_login_container .cda_login input::placeholder, body .cda_login_container .cda_login spam, body .cda_login_container .cda_login button {
	font-size: 14px;
}

body .cda_login_container p, body .cda_login_container a {
	font-size: 12px;
}

body .cda_info_container, body .cda_info_container p, body .cda_info_container a, body .cda_info_container spam, body .cda_login_container input {
	font-family: "Roboto Mono", Sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
    line-height: 1.2em !important;
    display: block;
}

body .cda_account, body .cda_account p, body .cda_account a, body .cda_account spam, body .cda_account input, body .cda_account .cda_button {
	font-family: "Roboto Mono", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
    line-height: 1.2em !important;
}

body .cda_response_message, body .cda_response_message p, body .cda_response_message a, body .cda_response_message spam, body .cda_response_message input {
	font-family: "Roboto Mono", Sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
    line-height: 1.2em !important;
}

body #cda_recovery_form, body .cda_recovery_form p, body #cda_recovery_form a, body #cda_recovery_form input, body #cda_recovery_form spam, body #cda_recovery_form button {
	font-family: "Roboto Mono", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
    line-height: 1.3em !important;
}

body .cda_recovery_container .cda_recovery_title {
	font-family: "Roboto Mono", Sans-serif;
	font-size: 16px;
}

body .cda_login_submit button, .cda_recovery_submit button {
	position: relative;
}

body .cda_login_submit button::after, .cda_recovery_submit button::after {
	bottom: 10px;
}




/*-----------------------------------------------------------*\
	MOTOR
\*-----------------------------------------------------------*/

html.responsive-menu-pro-open .daia_motor_modal {
	z-index: 9999999999 !important;
}

.daia_motor_modal .dialog-widget-content {
    /*background-color: #FFFFFFD9 !important;*/
	border-radius: 15px;
}

.daia_motor_modal .eicon-close {
    transition: 0.4s all;
}

.daia_motor_modal .eicon-close:hover {
	transform: rotate(180deg);
}

/*.daia_motor_modal .eicon-close:before {
	content:"";
	display: block;
	background-image: url("https://dev.elfuertemarbella.com/wp-content/uploads/2022/09/close-button-blue.svg");
	background-size: cover;
	width: 30px;
	height: 30px;
}*/

.daia_motor_modal #full_wrapper_booking {
	background: transparent;
	border-radius: 7px;

}

.daia_motor_modal #full_wrapper_booking .booking_form {
	text-align: center;
	background-color: transparent;
}

		

.daia_motor_modal #full_wrapper_booking .hotel_selector, .daia_motor_modal #full_wrapper_booking .room_list_wrapper .selectricItems {
	/*background: #FEFDFB;*/
	background: #ffffff;
}

.daia_motor_modal #full_wrapper_booking input, .daia_motor_modal #full_wrapper_booking .destination_wrapper, .daia_motor_modal #full_wrapper_booking .dates_selector_personalized .start_end_date_wrapper .start_date_personalized, .daia_motor_modal #full_wrapper_booking .dates_selector_personalized .start_end_date_wrapper .end_date_personalized, .daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .adults_selector, .daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .children_selector, .daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .babies_selector {
	background: #ffffff !important;
	border-radius: 7px !important;
	border: 1px solid #498783 !important;
	font-family: "Raleway" !important;
	font-size: 12px;
	line-height: 1.2em;
	color: #498783 !important;
}

.daia_motor_modal #full_wrapper_booking input {
    padding: 8px 5px 11px 10px !important;
	margin-top: 0 !important;
	text-align: left !important;
}

.daia_motor_modal #full_wrapper_booking input::placeholder {
	color: #498783 !important;
	font-size: 12px;
}

.daia_motor_modal #full_wrapper_booking .hotel_selector {
	top: 62px !important;
} 

.daia_motor_modal #full_wrapper_booking  .hotel_selector_option {
	margin-top: 2px;
}

.daia_motor_modal #full_wrapper_booking .hotel_selector .title_selector {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	border: none;
}

.daia_motor_modal #full_wrapper_booking .hotel_selector .hotel_selector_option:hover {
	background: #E8E3D9 !important;
}

.daia_motor_modal #full_wrapper_booking .hotel_selector .hotel_selector_inner ul li h3:before {
	background: none !important;
}

.daia_motor_modal #full_wrapper_booking .start_end_date_wrapper > span {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
}

.daia_motor_modal #full_wrapper_booking .room_list_wrapper p {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
	font-family: "Raleway" !important;
}


.daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .adults_selector .selectricWrapper .selectric .label,
.daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .children_selector .selectricWrapper .selectric .label,
.daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .babies_selector .selectricWrapper .selectric .label{
	font-family: "Raleway" !important;
	font-size: 12px;
	line-height: 1.2em;
	padding: 8px 5px 11px 10px !important;
	color: #498783 !important;
}


.daia_motor_modal #full_wrapper_booking .room_list_wrapper .selectricItems {
	border: none !important;
}

.daia_motor_modal #full_wrapper_booking .room_list_wrapper .selectricItems .selectricScroll{
	margin-top: 6px !important;
}

body .daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .selectricWrapper .selectricItems .selectricScroll > ul > li{
	background: none;
	padding: 8px !important;
	border: none;
	margin-bottom: 2px;
	font-family: "Raleway" !important;
	color: #498783 !important;
	font-size: 12px !important;
	text-align: left !important;
}

.daia_motor_modal #full_wrapper_booking .room_list_wrapper .selectricItems .selectricScroll > ul > li:hover{
	background: #dbf8f6 !important;
}

.daia_motor_modal #full_wrapper_booking .wrapper_booking_button .submit_button {
    background: #498783;
	border-radius: 7px;
	font-family: "Raleway" !important;
    font-weight: 700;
}

.daia_motor_modal #full_wrapper_booking .wrapper_booking_button .submit_button:before {
    background: #285451;
	border-radius: 4px;
}


body .datepicker_wrapper_element .header_datepicker{
	border-radius: 7px 7px 0 0 !important;
}

body .ui-datepicker .ui-widget-header .ui-datepicker-title {
	color: #498783 !important;
}

body .ui-datepicker .ui-datepicker-calendar .ui-state-default, body .ui-datepicker .ui-datepicker-calendar th span {
	color: #498783 !important;
}

body .ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
	color: #ffffff !important;
}

body .datepicker_wrapper_element .specific_date_selector.active{
	padding-top: 10px !important;
	
}

body .datepicker_wrapper_element .close_button_datepicker{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 25px !important;
	height: 25px !important;
	padding: 0 !important;
	margin: 0 !important;
    top: 16px !important;
    line-height: 0 !important;
}

body .datepicker_wrapper_element .close_button_datepicker::before {
	display: block;
	font-size: 18px;
	line-height: 7px !important;
    width: 20px !important;
    height: 20px !important;
    margin-left: 0 !important;
    padding: 0px;
	/*Posicionamiento X cierre provisional*/
	transform: translateY(5px);
}
 


.daia_motor_modal #full_wrapper_booking .dates_selector_personalized .start_end_date_wrapper .start_date_personalized:before,
.daia_motor_modal #full_wrapper_booking .dates_selector_personalized .start_end_date_wrapper .end_date_personalized:before,
.daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .adults_selector:before,
.daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .children_selector:before,
.daia_motor_modal #full_wrapper_booking .room_list_wrapper .room_list li.room .babies_selector:before{
	right: 10px !important;
	color: #498783 !important;
}

.datepicker_wrapper_element, 
.datepicker_wrapper_element_2,
.datepicker_wrapper_element_3 {
	z-index: 99999 !important;
}

body .datepicker_wrapper_element {
	background: #FEFDFB !important;
}

body .datepicker_wrapper_element .datepicker_ext_inf_sd .ui-datepicker td {
	background: #ededed !important;
}

body .datepicker_wrapper_element .header_datepicker, body .datepicker_wrapper_element_2 .header_datepicker, body .datepicker_wrapper_element_3 .header_datepicker {
	background: #498783 !important;
}

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

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: #498783 !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;
}

body .ui-dialog.ui-widget {
	border-radius: 7px !important;
}


body .ui-dialog.ui-widget .ui-dialog-titlebar .ui-dialog-title {
	color: #4987833d !important;
	font-family: 'Raleway';
    font-weight: 400;
    color: #498783 !important;
    font-size: 15px !important;
    padding-bottom: 1px;
}

body .ui-dialog.ui-widget #dialog-form form label {
    color: #498783 !important;
    font-family: 'Raleway';
    font-size: 13px;
}

body .ui-dialog.ui-widget #dialog-form form .wrapper_age_kids select {
	border-radius: 7px !important;
    border-color: #498783;
    font-family: "Raleway" !important;
    font-size: 12px;
    line-height: 1.2em;
    padding: 8px 5px 11px 10px !important;
    color: #498783 !important;
}

body .ui-dialog.ui-widget .ui-dialog-buttonpane .ui-button{
	background: #498783 !important;
	color: #ffffff !important;
	font-family: "Raleway" !important;
	font-size: 14px !important;
	border-radius: 7px !important;
	padding: 10px 15px !important;
}


.children_selector {
	display: none !important;
}

.adults_selector,
#full_wrapper_booking .wrapper_booking_button .promocode_wrapper {
	margin-left: 4px !important;
	margin-right: 4px !important;
}

#full_wrapper_booking .wrapper_booking_button {
    vertical-align: inherit !important;
}


.elementor-popup-modal .dialog-message {
	overflow: visible !important;
}


/*TOP BAR PHONES*/


.dh_topbar_phones ul{
	margin-right: 4px;
}

.dh_topbar_phones a{
	font-family: "Raleway" !important;
	font-size: 16px !important;
	font-variant-numeric: lining-nums;
	-moz-font-feature-settings:"lnum" 1; 
	-moz-font-feature-settings:"lnum=1"; 
	-ms-font-feature-settings:"lnum" 1; 
	-o-font-feature-settings:"lnum" 1; 
	-webkit-font-feature-settings:"lnum" 1; 
	font-feature-settings:"lnum" 1;
}


.dh_topbar_phones .elementor-nav-menu a{
	color: #ffffff !important;
}

.dh_topbar_phones .elementor-nav-menu a:before
{
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	font-weight: 900;
	opacity: 1 !important;
	background-color: transparent !important;
	left: -3px !important;
	margin-top: -4px;
}


.dh_topbar_phones .sub-menu{
	right: 20px !important;
	left: auto !important;
	display: flex;
	min-width: 200px;
}

.dh_topbar_phones .sub-menu li a{
	color: #767171 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	display: flex;
	flex-flow: wrap;
}

.dh_topbar_phones .sub-menu li a:hover{
	color: #fff !important;
}

.dh_topbar_phones .sub-menu li a:before{
	content: none !important;
}

.dh_topbar_phones .sub-menu li a span{
	font-weight: 400 !important;
	margin-bottom: 0 !important;
	display: block;
}

.dh_topbar_phones .sub-menu li:first-child a{
	background: #767171 !important;
	color: white !important;
	font-size: 14px !important;
	text-align: left !important;
}


/*.dh_topbar_phones .dh_topbar_phones_spain_mobile{
	display: none;
}*/



/*TOP BAR PHONES NEW*/

body.logged-in .sub-menu.elementor-nav-menu--dropdown{
	display: none;
}


.dh_topbar_phones_new ul{
	margin-right: 4px;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 12px;
}

.dh_topbar_phones_new a{
	font-family: "Roboto Mono" !important;
	font-size: 16px !important;
	font-variant-numeric: lining-nums;
	-moz-font-feature-settings:"lnum" 1; 
	-moz-font-feature-settings:"lnum=1"; 
	-ms-font-feature-settings:"lnum" 1; 
	-o-font-feature-settings:"lnum" 1; 
	-webkit-font-feature-settings:"lnum" 1; 
	font-feature-settings:"lnum" 1;
}


.dh_topbar_phones_new .elementor-nav-menu a{
	color: #ffffff !important;
}

.dh_topbar_phones_new .elementor-nav-menu a:before
{
	font-family: "Font Awesome 5 Free";
	content: "\f095";
	font-weight: 900;
	opacity: 1 !important;
	background-color: transparent !important;
	left: -3px !important;
	margin-top: -1px;
	transition: none !important;
}


.dh_topbar_phones_new .sub-menu{
	right: 20px !important;
	left: auto !important;
	display: flex;
	min-width: 185px;
}

.dh_topbar_phones_new .sub-menu li{
	border-color: #363534 !important;
}

.dh_topbar_phones_new .sub-menu li a{
	color: #BA7D40 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 17px;
	display: flex;
	flex-flow: wrap;
	letter-spacing: -1px;
	padding-bottom: 7px !important;
}

.dh_topbar_phones_new .sub-menu li a:hover{
	color: #FFFFFF !important;
	background: #BA7D40;
}

.dh_topbar_phones_new .sub-menu li a:before{
	content: none !important;
}

.dh_topbar_phones_new .sub-menu li a span{
	font-weight: 400 !important;
	margin-bottom: 0 !important;
	display: block;
}



.dh_topbar_phones_new .sub-menu li a .ast-icon.icon-arrow svg{
	display: none !important;
}

.dh_topbar_phones_new .sub-menu li:first-child a{
	background: #363534; !important;
	color: #FFFFFF !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-align: left !important;
	border-radius: 12px 12px 0 0;
}


.dh_topbar_phones_new .elementor-nav-menu .sub-arrow {
    margin-top: -6px;
}



/*WHATSAPP TOP BAR DESKTOP-TABLET*/

.dh_topbar_whatsapp a{
	padding: 0 0 0 15px !important;
}

.dh_topbar_whatsapp .sub-menu{
	transform: translateX(-4.5vw);
}

.dh_topbar_whatsapp .elementor-sub-item.menu-link{
	margin: 0 !important;
	padding: 7px !important;
	border: 0 !important;
	
}


/*OFF CANVAS MENU*/
#daia_offcanvas_menu .elementor-nav-menu,
#daia_offcanvas_menu .elementor-nav-menu ul{
	margin: 0 !important;
	padding: 0 !important;
}

#daia_offcanvas_menu  .menu-item  a{
    padding: 5px 0 !important;
	font-weight: 700 !important;
    text-transform: uppercase;
}


#daia_offcanvas_menu .sub-menu .menu-item a{
    padding: 5px 0 !important;
	font-weight: 400 !important;
    text-transform: capitalize;
}

#daia_offcanvas_menu a:focus{
	background: none !important;
	outline: none !important;
}

#daia_offcanvas_menu .sub-menu .sub-menu .menu-item a{
    font-size: 13px !important;
    font-weight: 300 !important;
}

#daia_offcanvas_menu a.has-submenu.highlighted{
    text-decoration: underline;
}




.dh-gallery-icon{
	pointer-events: none !important;
}

.dh_fullwidth_button a{
	width: 100% !important;
	text-align: left;
	padding-left: 20px !important;
}



/*SUSTAINABILITY TABS*/


.dh_sustainability_tabs .elementor-tabs-wrapper{
	column-gap: 20px;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #363534;
	padding: 3em 0;
}

.dh_sustainability_tabs .elementor-tab-content{
	padding: 0 !important;
}


.dh_sustainability_tabs .elementor-tab-title{
	display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: 1px solid #363534 !important;
    border-radius: 22px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    height: 40px !important;
	transition: all 0.5s ease;
}

.dh_sustainability_tabs .elementor-tab-title.elementor-active{
	background-color: #363534 !important;
	color: #EAE3D2 !important;
}


.dh_home_hero_readmore p,
.dh_readmore_paragraph{
	margin-bottom: 0 !important;
	}

.dh_home_hero_readmore .collapseomatic_content,
.dh_readmore_paragraph .collapseomatic_content{
	margin: 0 0 30px 0 !important;
	}

.dh_home_hero_readmore .collapseomatic{
	background-image: url('https://www.daiahotels.com/wp-content/uploads/2024/03/readmore-icon.png');
	background-position: 0 7px;
	font-weight: 500 !important;
	}

.dh_home_hero_readmore .colomat-close{
	background-image: url('https://www.daiahotels.com/wp-content/uploads/2024/03/readmore-icon-active.png') !important;
	background-position: 0 7px;
	}

.dh_readmore_paragraph .collapseomatic,
.dh_readmore_paragraph .colomat-close{
	background-image: none !important;
	padding: 0 !important;
	font-weight: 400 !important;
}


/*WHITE TOPBAR TEST*/

.dh_header_white{
	background-color: #ffffff !important;
	background-image: none !important;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.31);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.31);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.31);
	transition: background-color 300ms linear 0s;
	}

.dh_header_white .dh_topbar_phones_new .elementor-nav-menu a,
.dh_header_white a,
.dh_header_white .wpml-ls-legacy-dropdown:after{
	color: #363534 !important;
	text-decoration: none !important;
}

.dh_header_white .elementor-button{
	border-color: #363534 !important;
}

.dh_header_white svg path{
	fill: #363534 !important;
}

.dh_header_white span{
	color: #363534 !important;
}



/*-----------------------------------------------------------*\
	ROOMS
\*-----------------------------------------------------------*/


/*------------------ ICON ANIMATED ROOMS THE ONE ------------------*/

.dh_rooms_animated-icon svg {
	animation: zoom-in-zoom-out 4s ease infinite;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }

}

/*------------------ ROOMS ------------------*/

.dh_rooms_room-slider_detail{
	display: none;
}

.dh_rooms_room-slider_button a,
.dh_rooms_room-slider_detail_close a{
	position: relative;
	padding-right: 20px;
}

.dh_rooms_room-slider_button a:after{
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	font-size: 12px;
    content:'\f078';
    position: absolute;
    right: 15px;
	bottom: 2px;
}


.dh_rooms_room-slider_detail_close a:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	font-size: 12px;
    content:'\f077';
    position: absolute;
    right: 15px;
	bottom: 2px;
}

.elementor-lightbox .elementor-lightbox-image{
	border-radius: 35px !important;
}

/*.dh_home_rooms-slider .elementor-slides-wrapper .elementor-swiper-button>i {
    font-family: 'Arrow' !important;
    width: 60px;
    height: 60px;
    border: 1px solid #006480;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dh_home_rooms-slider .elementor-slides-wrapper .elementor-swiper-button .eicon-chevron-left::before {
    content: "\e801";
}

.dh_home_rooms-slider .elementor-slides-wrapper .elementor-swiper-button .eicon-chevron-right::before {
    content: "\e800";
}*/





/*----------------------------------------------------------*\
                  SUSTAINABILITY NAV
\*----------------------------------------------------------*/

.dh_gallery-accordion .elementor-widget-container {
	padding-bottom: 0 !important;
}

.dh_gallery-accordion .elementor-tabs-wrapper {
	padding: 20px 0;
	margin: 0;
}

.dh_gallery-accordion .elementor-tabs-wrapper .elementor-tab-title {
	padding-left: 0 !important;
}

.dh_gallery-accordion .elementor-tabs-wrapper .elementor-tab-title:last-child {
	border-bottom: none !important;
	padding-right: 0 !important;
}

.dh_gallery-accordion .elementor-tabs-wrapper .elementor-tab-desktop-title span {
	color: #363534 !important;
	transition: all 300ms linear;
	font-weight: 400;
	white-space: nowrap !important;
	border: 1px solid #363534 !important;
	padding: 10px 40px !important;
	border-radius: 20px !important;
	font-weight: 300 !important;
	display: flex;
	justify-content: center;
	letter-spacing: 0 !important;
	font-weight: 300;
}

.dh_gallery-accordion .elementor-tabs-wrapper .elementor-tab-desktop-title.elementor-active span {
	background-color: #363534 !important;
	color: #EAE3D2 !important;
}



.dh_gallery-accordion .elementor-tabs-wrapper .elementor-tab-desktop-title.elementor-active span {
	font-weight: 500 !important;
}





.dh_gallery-accordion .elementor-tabs-wrapper {
	border-bottom: 1px solid #006480 !important;
	/*Añadir scroll horizontal*/
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	/* IE and Edge */
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */

}



.dh_gallery-accordion .elementor-tabs-wrapper::-webkit-scrollbar {
	display: none;
}


.dh_gallery-accordion .elementor-accordion-icon-closed,
.dh_gallery-accordion .elementor-accordion-icon-opened {
	font-size: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.dh_gallery-accordion .elementor-tabs-content-wrapper .elementor-tab-title{
	display: none;
}






@keyframes gallery-content {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}

	50% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
	
	

}


/*HERO VIDEO FROM VIMEO*/

.responsiveContent {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.2%;
  margin-bottom: 0;
  margin-top: -70px;
}
.responsiveContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*HERO VIDEO FROM YOUTUBE*/

.responsiveContentYT {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.2%;
  margin-bottom: 0;
  margin-top: -70px;
  margin-bottom: -70px;
}
.responsiveContentYT iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/*----------------------------------------------------------*\
                  lANDING CURATORS
\*----------------------------------------------------------*/

.dh_curators_navigation .eael-tabs-nav ul {
	justify-content: space-between;
}

.dh_curators_navigation .eael-tabs-nav ul li {
	width: 49%;
	flex: 0 auto !important;
}




/*----------------------------------------------------------*\
                          FOOTER
\*----------------------------------------------------------*/

body.contacto .elementor-location-footer>div,
body.faq .elementor-location-footer>div,
body.dh_legal .elementor-location-footer>div,
body.cala .elementor-location-footer>div,
body.maam .elementor-location-footer>div{
	background-color: #F2EFE6 !important;
}


body.tavira-new .elementor-location-footer>div,
body.siesta-new .elementor-location-footer>div{
	background-color: #E4F5F4 !important;
}

body.roots-new .elementor-location-footer>div{
	background-color: #E5E5E5 !important;
}

body.salamar-new .elementor-location-footer>div{
	background-color: #EAE3D2 !important;
}
	
body.cala .elementor-element-624f403{
	display: none !important;
}

/*body.siesta .elementor-location-footer .dh_footer_sbh{
	display: none;
}*/

