

.cky-btn-revisit-wrapper{background-color: transparent!important}

.mt-auto{margin-left: 10px!important;}

/****** header ***/
.sub-menu li a:before{visibility: hidden!important;}
.logo {margin-top:-10px !important}

#menu-top-menu a,
#menu-top-menu-esp a,
#menu-top-menu-eng a,
#menu-top-menu-fr a {
    color: #fff;
    font-family: Gotham-book;
    font-weight: 400;
    text-transform: none;
    position: relative;
    font-size: 1.3em;
    letter-spacing: normal;
    padding-right: 10px;
    padding-left: 10px;
}


.gotham-book span {
    font-family: 'Gotham-book';
}

#menu-top-menu-eng a:hover,
#menu-top-menu a:hover,
#menu-top-menu-esp a:hover,
#menu-top-menu-fr a:hover
{text-decoration:underline;}

/* .lang-fr .header { top: -40px !important;} */
  
.header{top:-70px!important;}

#menu-top-menu-fr > li:not(:last-child),
#menu-top-menu-eng > li:not(:last-child),
#menu-top-menu > li:not(:last-child),
#menu-top-menu-esp > li:not(:last-child)
{
    margin-right: auto;
}

.wpml-ls-item a{font-size: 1.1em!important;}
.wpml-ls-current-language a{font-weight: 800 !important; text-decoration: underline;}

.wpml-ls-item:last-child a:before{background-color: transparent!important}

.cistella_menu::before{
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;

}
/****** footer ****/

.wpml-ls-statics-footer{display: none!important;}

.info_check p{ margin-top: 0; margin-bottom: 0; line-height: 1.2em;}

.info_check_2 p{font-size: 15px; margin-bottom: 15px; }

/***** HOME *****/
.page-id-1367{overflow-y: hidden}

#slider_home .slider__heading .split-text__line{font-family: Cormorant-italic; color:#fff!important;}


@media screen and (min-width: 768px) and (max-width: 1024px) {
    body #slider_home .slider__heading .split-text__line {
        font-size: 6rem !important;
        font-family: Astralaga-Medium !important;
    }
}


#slider_home .slider__heading .split-text__line{font-size: 8rem!important;  font-family: Astralaga-Medium!important;}

.lang-fr #slider_home .slider__heading .split-text__line{font-size: 7rem!important;}

#slider_home  .change-text-hover__normal .overflow{color:#fff!important; font-family: Cormorant-italic!important; font-size: 1.8rem; text-transform:none; font-weight: 400!important;}
/*#slider_home  .change-text-hover__normal .overflow:first-letter{text-transform: uppercase;}*/

#image_reserva_home{ position: absolute; bottom: 20vh; z-index: 9999999999999; margin-bottom: -70px; }
/*#dispo_home{ position: relative; bottom: 20vh; z-index: 9999999999999; margin-bottom: -70px; }*/

#image_reserva_home{
	padding-left: var(--gutter-horizontal);
    padding-right: var(--gutter-horizontal);
}

/*#slider_home .slider__arrow_left{top: 45%; left: 100%; padding-left: var(--gutter-horizontal);}
#slider_home .slider__arrow_right{top: 52.9%;}*/

#slider_home .slider__wrapper-arrows_right {
    right: var(--gutter-horizontal);
}



#slider_home .slider__wrapper-arrows {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 155px;
    z-index: 100;
}


/***** Contacto ****/

.input-float__input_focused + .input-float__label, .input-float__input_not-empty + .input-float__label{transform: scale(0.8571) translateY(-2.5em)!important;}

.btn-contacte-can:focus {
    /*outline: 0 !important;*/
	outline-color:#7c8662!important;
}
.form__col_submit{text-align: right;}
#wpcf7-f1624-p1487-o1 .btn-contacte-can, #wpcf7-f4923-p4885-o1 .btn-contacte-can{width: 100px;}

.page-id-1487 .header{background-color:#e1ddd2!important}
/*.page-id-1487 .menu > li a {color: #000!important; padding: 1em 0.2em!important;}*/

#contact-col_id_2,
.contacto_col1,
.contacto_col2{background-color:#e1ddd2!important}
#text_contacto{text-align: left;}

div#contact-col_id_2 {width: 40% !important;}

#text_contacto .google_contact{font-family: Gotham-book!important; font-weight: 600; color:#000; text-decoration: underline; font-size: 18px;}
#wpcf7-f1624-p1487-o1 input, 
#wpcf7-f1624-p1487-o1 textarea,
#wpcf7-f4923-p4885-o1 input, 
#wpcf7-f4923-p4885-o1 textarea,
#wpcf7-f7225-p7221-o1 input,
#wpcf7-f7225-p7221-o1 textarea
{background-color: #fff!important; margin-bottom: 8px; padding: 10px 5px}

#wpcf7-f1624-p1487-o1 .input-float__label,
#wpcf7-f4923-p4885-o1 .input-float__label,
#wpcf7-f7225-p7221-o1 .input-float__label
{left: 8px; color: #000 !important;}

#wpcf7-f7225-p7221-o1 .btn-contacte-can,
#wpcf7-f1624-p1487-o1 .btn-contacte-can,
#wpcf7-f4923-p4885-o1 .btn-contacte-can,
#wpcf7-f6158-p6159-o1 .btn-contacte-can
{
    background-color: transparent!important;
    font-weight: 600;
    color: #000;
    border: none;
    text-align: right;
    text-decoration: underline;
}

#wpcf7-f7225-p7221-o1 .btn-contacte-can:hover,
#wpcf7-f6158-p6159-o1 .btn-contacte-can:hover,
#wpcf7-f1624-p1487-o1 .btn-contacte-can:hover,
#wpcf7-f4923-p4885-o1 .btn-contacte-can:hover
{text-decoration: underline;}

#wpcf7-f7225-p7221-o1 .wpcf7-list-item{width: 240px;}

#text_contacto .section-content .row .section-properties__item:last-child{display: none;}

.section-properties__item:first-child .figure-info__value,
.section-properties__item:not(:nth-child(2n)) .figure-info__value{
    line-height: 1.5;
}

.form__col_checkbox span.wpcf7-list-item-label {
    font-size: 11px;
    line-height: 1.6;
	display: block;
}

.form__col_checkbox .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0 !important;
}

#text_contacto .google_contact .split-text__word {
    text-decoration: underline;
}

.form__col_checkbox {margin-top: 1.5em !important;}

.form__col_checkbox .wpcf7-acceptance label,
.form__col_checkbox .wpcf7-checkbox .wpcf7-list-item label{
    display: flex;
    gap: 10px;
}

.wpcf7-checkbox .wpcf7-list-item{margin-left: 0;}

.form__col_checkbox span.wpcf7-list-item-label::before,
.form__col_checkbox span.wpcf7-list-item-label::after {display: none !important;}

.contacto_col1 .section-properties__item {margin-top: 8px !important;}

.section-properties__item:nth-child(2n) .figure-info__value a{text-decoration: underline !important;}

.figure-info__value a{color: #000 !important;}

#text_contacto .section-content .row .section-properties__item:nth-child(4n) .paragraph .split-text__line {
    font-size: 16px;
    margin-bottom: 8px;
}

#text_contacto .figure-info__option {
    margin-bottom: 0 !important;
}

/********* habitacions  *********/

#search-filter-results-6312,
#search-filter-results-3251,
#search-filter-results-5326,
#search-filter-results-7205{
    display: grid;
    column-gap: 3rem;
    grid-template-columns: repeat(auto-fit, minmax(30%, 30%));
    row-gap: 100px;
}
/* columns */
/*.list-hab-cont > * {
    width:calc((100% - 4rem) / 3);
}*/

.hab_pict figure{ height: 260px;}

.hab_pict figure img{object-fit: cover; height: 100%; object-position: center;}

.hab_gen_content h2 {
    text-transform: uppercase;
    font-family: Astralaga-Medium !important;
    font-weight: 400;
    font-size: 2.5em;
	line-height: 1.3em;
}

.hab_gen_content h2 a,
.extra_hab_data p{color: #000;}

.extra_hab_data p {font-size: 2em;}

.port_text {
    font-size: 1.2rem;
    line-height: 1em;
    color: #000;
	height: 75px;
    margin-top: 10px;
}

.extra-hab-info {
    display: flex;
    gap: 80px;
    
}

.extra_hab_data {
    display: flex;
}

.extra_hab_data ul {
    display: flex;
    list-style: none;
    gap: 40px;
	padding-left: 0;
}

.personas {gap: 15px;}

.hab_gen_content {
    margin-top: 28px;
	height: 340px;
}




.mes_info_hab {
    color: #000;
    font-weight: 600;
    text-decoration: underline;
	position: absolute;
	bottom: 0;
}

span.icon_p img {
    width: 70%;
}

.p_1_ .icon_p,
.p_2_ .icon_p,
.p_4_ .icon_p
{
	display: block;
	background-size: contain;
    background-repeat: no-repeat;
}

.p_1_ .icon_p {
    background-image: url(http://hotelcanfarres.com/wp-content/uploads/2023/12/003-habitacions_ico_1_v4.png);
    width: 23px;
    height: 48px;
    
}

.p_2_ .icon_p {
    background-image: url(http://hotelcanfarres.com/wp-content/uploads/2023/12/003-habitacions_ico_2_v3.png);
    width: 48px;
    height: 48px;
}

.p_4_ .icon_p {
    background-image: url(http://hotelcanfarres.com/wp-content/uploads/2023/12/003-habitacions_ico_4_v3.png);
    width: 91px;
    height: 48px;
}

.metros sup {font-size: 62%;}

.persones-item {
    display: flex;
    align-items: center;
	position: relative;
}

.persones-item:first-child::after{display: none;}

.persones-item::after {
    display: block;
    content: '';
    width: 2px;
    height: 60px;
    background: #000;
    position: absolute;
    left: -19px;
    transform: rotate(19deg);
    top: 34px;
}

.result_habitacio .search-filter-results .pagination {display: none;}
/********* habitacion detalle *********/

/*font-family: Astralaga-Medium!important;*/

/****** RESPONSIVE ***********/

/* Habitaciones responsive */
@media (max-width: 768px) {
    #search-filter-results-6312,
    #search-filter-results-3251,
    #search-filter-results-5326,
    #search-filter-results-7205{
        display: grid;
        column-gap: 3rem;
        grid-template-columns: repeat(auto-fit, minmax(100%, 0%));
        row-gap: 100px;
    }
}




@media screen and (max-width:1100px) {
	#menu-top-menu a,
	#menu-top-menu-esp a
	{
		color: #fff;
		font-family: Gotham-book;
		font-weight: 400;
		text-transform: none;
		position: relative;
		font-size: 1.2em;
		letter-spacing: normal !important;
		padding-right: 7px;
		padding-left: 7px;
	}
	}

@media screen and (max-width:1024px) {
	.page-id-1487 .header {background-color: initial !important;}
	
	div#contact-col_id_2 {width: 100% !important;}
}


@media screen and (max-width: 767px){
	
	#slider_home .slider__heading .split-text__line{font-size: 3.8rem!important;}
	
	#slider_home a.d-inline-flex{max-width: 100%}
	
	#slider_home  .change-text-hover__normal .overflow{color:#fff!important; font-family: Cormorant-italic!important; font-size: 1.8rem; }

	#slider_home  .change-text-hover__normal{white-space: normal; height: auto}
	
	#slider_home .change-text-hover__hover{display: flex; top:100% }
	
	.hab_gen_content {height: auto;}

    #info_comp_producto{margin-top: 115px;}

    .ywgc-message label {width: 100%;}


    /* Boton reservar habitaciones responsive */
    .section-content__button .button__label-hover {
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        top: 0px !important; 
    }
}

@media screen and (max-width: 520px){
#slider_home .slider__heading .split-text__line {
    font-size: 2.8rem!important;
}
    .cormorant_italic_h h2, .astralaga h2 {
    font-size: 2.8em;
}
}



/* Boton reservar habitaciones */
.section-content__button .elementor-button-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.section-content__button .button__label-hover {
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    margin-top: 0.40em !important;
    
}
