/* CSS Document */

@font-face {
    font-family: Gotham-book;
    src: url("../fonts/GothamBook.ttf");
      font-weight: 300;
  }
   body{font-family: Gotham-book!important;}

@font-face {
  font-family: Cormorant-italic;
  src: url("../fonts/CormorantGaramond-Italic.otf");
	font-weight: 300;
}

@font-face {
  font-family: Cormorant-Light;
  src: url("../fonts/CormorantGaramond-Light.ttf");
	font-weight: 300;
}

@font-face {
  font-family: Cormorant-Regular;
  src: url("../fonts/CormorantGaramond-Regular.ttf");
	font-weight: 400;
}

@font-face {
  font-family: Astralaga-Medium;
  src: url("../fonts/Astralaga-Medium.otf");
}

html, body {overflow-x: hidden;}

.cormorant-regular { font-family: Cormorant-Regular;}

.break{width: 100%!important;}

.have_bg_menu .header_absolute {
    background: #e1ddd3;
    top: -70px !important;
    padding-bottom: 33px;
}

.single-product #menu-top-menu-fr a,
.single-product #menu-top-menu-eng a,
.single-product #menu-top-menu a,
.single-product #menu-top-menu-esp a,
.have_bg_menu #menu-top-menu-eng a,
.have_bg_menu #menu-top-menu a,
.have_bg_menu #menu-top-menu-esp a,
.have_bg_menu #menu-top-menu-esp a,
.have_bg_menu #menu-top-menu-fr a,
.page-id-7221 #menu-top-menu-fr a,
.page-id-7260 #menu-top-menu-fr a,
.page-id-6159 #menu-top-menu-eng a { color: #000; }

.page-id-7260 #menu-top-menu-fr a::before,
.page-id-7221 #menu-top-menu-fr a::before,
.page-id-6159 #menu-top-menu-eng a::before,
.have_bg_menu #menu-top-menu-eng a::before, 
.have_bg_menu #menu-top-menu a::before,
.have_bg_menu #menu-top-menu-esp a::before,
.have_bg_menu #menu-top-menu-fr a::before,
.single-product #menu-top-menu-fr a::before,
.single-product #menu-top-menu-eng a::before,
.single-product #menu-top-menu a::before,
.single-product #menu-top-menu-esp a::before
{background: #000;}


.home li.reserve-button {display: none !important;}

.header__container .row {flex-flow: nowrap;}

li.reserve-button {
    display: flex !important;
    width: 12.2% !important;
    position: absolute !important;
    right: 5px !important;
}

li.reserve-button a {
    background: #7c8662 !important;
    padding: 7px 0px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #fff !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-family: "Raleway", sans-serif !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
}

li.reserve-button a::before {
    display: none !important;
}


/* Responsive boton reservar */
@media screen and (max-width: 767px) {
    li.reserve-button {
        width: auto !important; /* Anula el 12.2% y permite que el texto quepa en una línea */
        right: 10px !important; /* Ajusta la separación del margen derecho */
        z-index: 999 !important; /* Asegura que no quede por debajo de otros elementos */
    }

    li.reserve-button a {
        padding: 8px 16px !important; /* Añade espacio a los lados para que el texto respire */
        letter-spacing: 1px !important; /* Reduce ligeramente el espaciado entre letras en móvil para ahorrar espacio */
    }

    #menu-top-menu-eng-1 li.reserve-button a .split-text__line, #menu-top-menu-eng li.reserve-button a .split-text__line, #menu-top-menu-1 li.reserve-button a .split-text__line, #menu-top-menu-esp-1 li.reserve-button a .split-text__line {
        padding-top: 0 !important;
    }
}





li#menu-item-7233 a::before,
li#menu-item-6322 a::before,
li#menu-item-2824 a::before, 
li#menu-item-4920 a::before, 
li.reserve-button a::before 
{display: none;}
#menu-top-menu-fr a::before,
#menu-top-menu-eng a::before,
#menu-top-menu a::before,
#menu-top-menu-esp a::before
{
    display: block;
    content: '';
    width: 1px;
    height: 17px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 18px;
}

.menu-item-has-children:not(.wpml-ls-item) > ul.sub-menu {
    left: 0px !important;
    right: 15px !important;
}

.tiene_scroll .section-masthead__text {max-width: 2000px !important;}

#menu-item-2824,  #menu-item-4920, #menu-item-6322, #menu-item-7233{margin-right: 20px!important}

#menu-item-7234 a:before{display: none;}

.logo__wrapper-img img {
    height: 180px;
}


.header_menu-right .menu .sub-menu{    right: 0px !important; margin-top: -10px; background-color: transparent !important;}
.menu .sub-menu > li a{color: #fff;}
.menu .sub-menu > li a:hover{background-color: transparent!important;  border-color: #fff!important}
.menu .menu-item-has-children > a:hover ~ ul, .menu .menu-item-has-children > a:hover ~ ul:hover{background-color: transparent!important;}

#menu-item-7234 li a:before{background-color: transparent!important;}

/*** la masia ***/
.cormorant_italic,
.cormorant_italic p,
.cormorant_italic_h h2,
.cormorant_italic_h3 h3,
.cormorant_italic_h5 .h5,
.form__col h3,
.cormorant_italic,
.cormorant_italic .split-text,
.single-arts_portfolio_item .section-masthead__text,
.oli_canfarres .section-masthead__subheading
{
	font-family: Cormorant-italic;
}


body .cormorant_reg,
body .cormorant_reg p {
    font-family: "Cormorant Infant", serif !important;
    font-size: 1.3em !important;
    margin: 0 !important;
}

body .cormorant_reg_home,
body .cormorant_reg_home p {
    font-family: "Cormorant Infant", serif !important;
    font-size: 1.3em !important;
    margin: 0 !important;
}

body .cormorant_reg_habitacions,
body .cormorant_reg_habitacions p {
    font-family: "Cormorant Infant", serif !important;
    font-size: 1.3em !important;
    margin: 0 !important;
}


@media (min-width: 1025px) and (max-width: 1410px) {
    body .cormorant_reg_home,
    body .cormorant_reg_home p {
        font-size: 1.1em !important;
    }
}


@media (max-width: 1024px) {
    body .cormorant_reg_home,
    body .cormorant_reg_home p {
        font-size: 1.2em !important;
    }
}

@media (max-width: 768px) {
    body .reserva_home_btn .cormorant_reg_home p,
    body .habitacions_btns .cormorant_reg_home p {
        font-size: 0.9em !important;
        line-height: 1.2em !important;

    }

    body .cormorant_reg,
    body .cormorant_reg p {
        font-family: "Cormorant Infant", serif !important;
        font-size: 1.1em !important;
        margin: 0 !important;
    }

    body .cormorant_reg_habitacions,
    body .cormorant_reg_habitacions p {
        font-family: "Cormorant Infant", serif !important;
        font-size: 1.1em !important;
        margin: 0 !important;
        line-height: 1.2em !important;
    }



}




/* Menu burger responsive fondo */
@media (max-width: 768px) {
    body div.header__wrapper-overlay-menu.container-fluid.js-smooth-scroll-container {
        background: #7c8662 !important;
        background-color: #7c8662 !important;
    }
}



.cormorant-light .split-text h3 {
    font-family: Cormorant-Light;
    font-size: 2em;
}

.oli_canfarres .section-masthead__subheading {
    font-size: 51px !important;
    margin-bottom: 0.25em !important;
}

.cormorant_italic .section-masthead__text{font-size: 2em;}

.single-arts_portfolio_item .section-masthead__text{font-size: 2em;}

.astralaga .slider__heading {font-family: Astralaga-Medium !important; font-size: 8rem!important;}

.astralaga, .astralaga h2{font-family: Astralaga-Medium;}

.astralaga h2{text-transform: uppercase; font-size: 8rem;}

.astralaga .section-content__heading h2 {
    font-size: calc(var(--h2-max-font-size) * 1px);
}

.cormorant_italic p{
    font-size: 1.8em;
    line-height: 1.19em;
}

.cormorant_italic_banner .subheading .split-text,
.cormorant_italic_banner .slider__text,
.activitats_pag .section-masthead__text,
.tiene_scroll .section-masthead__text
{
    color: #fff;
    font-size: 2em;
    font-weight: 300;
    text-transform: none;
}
.lang-fr .mt-2 .split-text__line{
    font-size: 1em;
}

.postid-7060 .section-masthead__text, .postid-7145 .section-masthead__text{font-size: 2em;}

.activitats_pag .section-masthead__header,
.tiene_scroll .section-masthead__header
{padding-left: 0 !important;}

.cormorant_italic_banner .slider__text {
    max-width: fit-content;
}

.cormorant_italic_h h2 {
    line-height: 1.15;
    font-size: 4.2em;
}

.subtitulo_ h2 {
    line-height: 1.2;
}

.postid-2400 .subtitulo_ h2,
.postid-4823 .subtitulo_ h2,
.postid-2983 .subtitulo_ h2,
.postid-3659 .elementor-element-e06766c .section-content__heading h2{line-height: 1.2;}

.postid-4405 .regala_destacado_text h2 {
    line-height: 1.17;
}

.activitats_textblock .cormorant_italic_h h2 {
    font-size: 2.1em;
}

.oli_textblock .cormorant_italic_h h2 {
    font-size: 4.2em;
}

.reservar_btn {font-weight: 400;}

.reservar_btn, .disponibilitat_btn .button {
    width: 90%;
    background: #7c8662 !important;
    border-radius: 0;
    font-size: 16px;
    padding: 18px 45px;
}

.disponibilitat_btn .button{font-weight: 600;}

.reserva_home_btn .button {
    color: #fff !important;
    width: 100%;
    font-size: 14px;
	font-weight: 600 !important;
}

.reserva_home_btn .cormorant_reg_home p, .cormorant_reg_habitacions p, .reserva_home_btn .cormorant_reg p {
    color: #000; font-size: 1.2em;
}

.disponibilitat_btn_hf .button {width: 100%;}


.reservar_btn_booking{
	font-size: 16px;
    font-weight: 900;
	background-color: #5a5854;
	  border-radius: 0;
	color: #fff;
}

.disponibilitat_btn .section-content__button {
    text-align: right;
}

.subtitulo_ h3{
	font-family: Gotham-book;
	font-weight: 400;
    line-height: 1.2;
	font-size: 1.6em;
}

.subtitulo_ .section-content__text{
    margin-top: 3em;
}

.have_check_list .section-content__text sup .overflow {overflow: visible !important;}

.subtitulo_ .section-content__text p {
	line-height: 1.4em;
}

.mscf_secc .figure-image__caption {
    position: absolute;
    left: 50%;
    top: 50%;
    font-family: 'Astralaga-Medium';
    color: #fff;
    font-size: 3em;
    transform: translate(-50%, -50%);
}

.mscf_secc .grid__item-link:hover .section-image__caption {
	color: #fff;
	transform: translate(-50%, -50%) !important;
}

.no_cap .section-content__heading h2 {
    text-transform: initial;
}
/* end la masia */

/*** entorn ***/
.activitats_secc .figure-image__caption {
    position: absolute;
    text-transform: uppercase;
    text-align: left!important;
    font-weight: 600;
    font-size: 1.3em;
    color: #fff;
    left: 0;
    top: 0;
    transform: translate(20px, 30px);
    line-height: 1.2;
}

.activitats_secc .grid__item-link:hover .section-image__caption {
    color: #fff;
    transform: translate(40px, 60px) !important;
}

.activitats_pag .section-masthead__scroll-down,
.tiene_scroll .section-masthead__scroll-down
{
	position: absolute;
    bottom: 0;
}

.postid-7166 .elementor-element-4d76503 .figure-image__wrapper-caption{font-size: 0.79em; }

/* end entorn */

/*** esdeveniments ***/
.textblock_cf {
    padding: 4em 3em;
}

.textblock_cf p {
    color: #fff;
}

.textblock_cf a,
.textblock_cf a:hover {color: #fff !important;}

/* end esdeveniments */


.activitats_textblock a.button {
    background: none !important;
    text-align: left;
    color: #000 !important;
    padding: 0;
    text-transform: none;
    font-size: 1em;
    text-decoration: underline;
	letter-spacing: 1px;
}

.activitats_textblock .pb-medium {
	padding-bottom: 0;
	padding-top: 0;
}

.rutes_zona li::before {
    display: none !important;
}

.rutes_zona li::after {
    display: block;
    content: '';
    width: 63%;
    height: 1px;
    background: #000;
}

.rutes_zona li:last-child::after{
	display: none;
}

.rutes_zona a,
.rutes_zona a:hover {color: #000 !important;}

.rutes_zona li span {line-height: 1.3;}
/*** habitacions ***/
.disponibilitat_btn_h .button {width: 100%;}

.filtre_habitacio .sf-field-taxonomy-arts_portfolio_category ul {
    display: flex;
    justify-content: center;
    gap: 12px;
	padding-left: 0;
}

.filtre_habitacio .sf-field-taxonomy-arts_portfolio_category ul li {position: relative;}

.filtre_habitacio input[type=radio] {display: none;}

.filtre_habitacio label.sf-label-radio {
    font-family: Cormorant-Regular;
    font-weight: 400;
    font-size: 1.6em;
}

.filtre_habitacio .sf-field-taxonomy-arts_portfolio_category ul > li::after {
    display: block;
    content: '';
    width: 1px;
    height: 24px;
    background: #000;
    position: absolute;
    top: 16px;
}

.filtre_habitacio .sf-field-taxonomy-arts_portfolio_category ul > li:first-child::after {display: none;}

.filtre_habitacio .sf-option-active label.sf-label-radio {font-weight: 600;}

.single-arts_portfolio_item .section-masthead__subheading {
    font-size: 2em!important;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 1em;
}

.section-masthead__heading {
    font-family: Astralaga-Medium !important;
    text-transform: uppercase !important;
	font-size: 8rem !important;
}

.heading_hab .section-masthead__heading,
.oli_canfarres .section-masthead__heading
{font-size: 4rem !important;}

.single-arts_portfolio_item .section-masthead__header { padding-left: 17%; }

.postid-14110 .section-masthead__header { padding:0; }

.postid-14110 .js-circle-button[data-arts-os-animation] { left: -760px; }

.postid-14110 .section-masthead__text { font-size: 2.1em; }



.postid-14112 .section-masthead__header { padding:0; }

.postid-14112 .js-circle-button[data-arts-os-animation] { left: -760px; }

.postid-14112 .section-masthead__text { font-size: 2.1em; }





/* frances */
.postid-7155 .section-masthead__header, .postid-7128 .section-masthead__header, .postid-7053 .section-masthead__header, .postid-7145 .section-masthead__header, .postid-7060 .section-masthead__header{ padding-left: 0%; }


.oli_canfarres .section-masthead__inner .section-masthead__header {padding-left: 45% !important;}

.oli_canfarres .section-masthead__inner .section-masthead__scroll-down {position: initial !important;}

.single-arts_portfolio_item .section-masthead__text {
    line-height: 1.2;
	margin-top: 0.5em;
}

.single-arts_portfolio_item .section-masthead {margin-bottom: 30px;}

.have_check_list .section-content__text li::before {
    background-image: url(http://hotelcanfarres.com/wp-content/uploads/2023/12/check_sh.png) !important;
    background-color: transparent !important;
    width: 10px !important;
    height: 14px !important;
    background-size: contain;
    background-repeat: no-repeat;
}

.have_check_list .section-content__text li span,
.sh_textblock .section-content__text li span {
    /*text-decoration: underline;*/
	text-decoration: none;
}

.disponibilitat_hf_secc {
    position: absolute;
    top: -247px;
    z-index: 999999999999;
}

.pack_h_secc .section-content__text p strong {/*text-decoration: underline;*/}

.ft_packs_secc_p h2 {font-size: 2.2em;}

.rcf_bg .split-text h2 a {
    background: #7c8762;
    color: #fff;
    max-width: 350px;
    padding: 20px;
}

.rcf_bg {
    position: absolute;
    left: 70%;
    top: 22%;
}

.hab-item {
    position: relative;
}

.hab-item::after {
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    right: -25px;
}

#search-filter-results-3251 .hab-item:nth-child(3n)::after {
    display: none;
}
/* end habitacions */


/*** casaments ***/
.titular_cf p {
    color: #fff;
    line-height: 1;
}
/* end casaments */

/*** serveis ***/
.sh_textblock .section-content__text li::before {
    display: none !important;
}

.sh_titular .split-text__line.overflow {text-align: right !important;}

.not_full_height .section-fullheight__inner {
    min-height: 70vh;
}
/* end serveis */


/*** contacto ***/
.cormorant_italic_h5 .h5,
.form__col h3{
    font-weight: 400;
    font-size: 2em;
}

.complemento_google{font-size: 15px; line-height: 1.4em; padding-right: 40px; margin-bottom: 25px}
/* end contacto */

/*** oli ***/
.cormorant_italic_banner .slider__subheading {
    font-weight: 400;
    text-transform: none;
    font-size: 2em;
}

.a-l-o a.d-inline-flex.flex-column.js-change-text-hover.pointer-events-auto {align-items: flex-start;}
/* end oli */

/*** regala ***/
.regala_pag .section-masthead__heading,
.regala_pag .section-masthead__subheading{
    color: #000 !important;
}

.valido p{font-size: 16px;}

.regala_textblock .split-text__line {text-align: center !important;}
/* end regala */

/*** footer ***/
.info_footer ul.elementor-icon-list-items {justify-content: flex-end !important;}

.info_footer ul.elementor-icon-list-items > li {align-items: baseline;}

.info_footer ul.elementor-icon-list-items a{color: #000 !important;}

.info_footer ul.elementor-icon-list-items li:first-child {flex-flow: column;}

.info_footer a.whats_a {
    font-family: 'Gotham-book';
	gap: 5px;
    align-items: baseline !important;
}

.info_footer a.whats_a i.fa.fa-whatsapp {
	font-size: 16px;
}

.info_footer li:last-child{font-size: 13px!important; position: relative; left: -28px !important;}

.politicas_footer{font-size: 13px!important; position: relative; padding-bottom: 5px; padding-top: 5px;}

.info_footer .elementor-icon-list-item{font-size: 1rem!important;}

#footer_sec_3, .footer_txt, .footer_txt p {font-size: 14px !important; line-height: 1.4em !important; /* padding-bottom: 10px !important; */ display: block;}
#footer_sec_3 .footer_txt a{color:#000!important; font-size: 14px!important; line-height: 1em!important; display: block;}
/*** end footer */

/*** politica de privacidad ***/

.politica h1.section-masthead__heading, .politica{font-size: 2.2em !important; margin-top: 100px!important;}
.politica_textblock .section-content__text {max-width: fit-content !important;}

.politica_textblock .section-content__text li::before {display: none !important;}

.politica_textblock .section-content__text li span {display: flex;}

.politica_textblock .section-content__text a {color: #000 !important;}

.politica_textblock .section-content__text h5 {
    margin-top: 2em;
    margin-bottom: -0.5em;
}

/* end politica */ 

/* Producto y tienda online */


.subtitulo_ .bg-white{min-width: 200px!important;}
.woocommerce-checkout #process_text{display:none}

.comple_product {
    font-size: 0.7em;
}

.woocommerce-order-receive #process_text{display: block!important;}

.bonos .section-masthead__header{display: none!important;}

.page-id-11891 .section-masthead__inner {display: none; opacity: 0;}

.single-product .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description p{line-height: 1.3em!important; padding-right: 21px;}
.single-product .ywgc-amount-buttons{}
.single-product .ywgc-form-preview-from-to-container{margin-top: 20px;}
.single-product .ywgc-main-form-preview-container .ywgc-form-preview-product-title{line-height: 0.8em!important;}
.single-product .gift-cards_form > h3{font-size: 1.4em; margin-top: 0;}
.single-product .gift-cards_form .gift-card-content-editor.step-content input,
.single-product .gift-cards_form .gift-card-content-editor.step-content textarea{margin-top: -1em;}

.single-product  input{height: 40px!important;}

.single-product .gift-cards_form .gift_card_template_button{margin-top: 1em;}

.single-product .gift_card_add_to_cart_button{background-color: #d2d2c8!important;display: flex; align-items: center; justify-content: center; height: 40px!important; padding-top: 16px!important;}

.woocommerce-notices-wrapper{position: absolute; top: 10%; z-index: 2; left: 50%; transform: translateX(-50%); width: 100%;}

.woocommerce-cart .woocommerce-notices-wrapper{top: -33%; left: 50%; transform: translateX(-50%); width: 100%;}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container{grid-template-columns: 69% auto;}

.woocommerce-notices-wrapper .wc-forward{margin-left: 30px!important; margin-top: -10px!important; padding-top: 20px!important;background-color:#7c8662!important; color: #fff!important; border:#fff solid 2px!important}

.woocommerce-cart, .woocommerce-page{background-color: #E1DDD3!important;}

.ywgc_have_code{opacity: 0;display: none; height: 0; overflow: hidden;}

.single-product .single_add_to_cart_button,
.wc-block-cart__submit-button{background-color:#7c8662!important; color: #fff!important; border:#fff solid 2px!important}

.wc-block-components-button__text{text-transform: uppercase; font-weight: 900; margin-top: 10px;}

.woocommerce-checkout .section-masthead{display: none; opacity: 0;} 

.woocommerce-order-details__title,
.woocommerce-column__title{font-size: 30px;}

.woocommerce-page a{}

.title_descrip_product{
    margin: -140px 0 0 0;
    margin-bottom: 0px;
    padding: 0 0 0 0px;
}

.text_descrip_product .elementor-widget-container{
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
}

.text_descrip_product{
    margin-top: -100px;
    padding: 0 0px;
    line-height: 1.4em;
    font-size: 15px;
}

.text_descrip_product .block{margin-bottom: 10px;}

.text_descrip_product .block a{display: inline-block;}

.min {
    font-size: 14px;
    margin-top: 20px;
  }

  .ywgc-main-form-preview-container {
    padding: 20px 20px 0 0px !important;
  }

 .add_to_cart_button:hover,
 .gift_card_add_to_cart_button:hover,
 .woocommerce-message .wc-forward:hover{background-color: #B9C1A3!important;}

 a.checkout-button{color: #fff!important;}

 .woocommerce-cart .entry-title,
 .woocommerce-cart .section-masthead__heading {font-size: 5em !important; margin-top: 50px;}

 #process_text p {
    font-size: 17px;
    line-height: 1.4em;
  }



  .ywgc-form-preview-title-container{display: none!important;}

  .woocommerce-cart  .product-name a:hover{color: #000; text-transform: underline;}

  .woocommerce-cart  .product-price{width: 10%!important;}
  .elementor-widget-woocommerce-cart .woocommerce table.cart td{padding-right: 15px!important;}

  .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{line-height: 2.2em!important; height: 35px;}

.woocommerce-checkout h2.elementor-heading-title,
.woocommerce-order-received h2.elementor-heading-title{font-size: 4em!important;}

.woocommerce-privacy-policy-text a{color: #000!important;}

.woocommerce-table__product-name a{color:#000!important}

.woocommerce-table--order-details .order-actions--heading,
.woocommerce-table--order-details .order-actions-button{display: none!important;}

.woocommerce ul.order_details li{width: 100%; margin-bottom: 15px; color: #000; font-size: 0.715em;}

.gift-cards_form .gift-card-content-editor.step-content input{height: auto!important; padding: auto;}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p{line-height: 1.2em!important; font-size: 1.2em!important;}

.wc-block-components-totals-coupon__button{background-color: #7c8662!important; height: 50px!important;}

.woocommerce-checkout{}
.woocommerce-terms-and-conditions-checkbox-text{font-size: 0.8em !important;}
.woocommerce-terms-and-conditions-checkbox-text a{color:#000!important}

/* reseñas de google */

.sb-feed-header-heading{display: none; opacity: 0;}

/*** responsive ***/

@media screen and (min-width:1025px) and (max-width:1399px) {

	
 .info_footer ul .elementor-inline-item:first-child,
 .info_footer ul .elementor-inline-item:nth-child(2){
	 position: relative!important;
	 left: -10px!important;		
  }
	
  #page-header{left: 20px;}
  #menu-top-menu a, #menu-top-menu-esp a, #menu-top-menu-eng a, #menu-top-menu-fr a {font-size: 1.15em;}

.product-name a:hover{color:#000!important; text-decoration: underline;}
	
}

@media screen and (max-width:1420px) and (min-width:768px) {
        .header__container .logo__wrapper-img img {
        height: 126px;
    }

    .lang-fr #slider_home .swiper-wrapper  .slider__heading .split-text__line{}

    .lang-fr #slider_home .swiper-wrapper .swiper-slide:nth-child(5) .slider__heading .split-text__line,
    .lang-fr #slider_home .swiper-wrapper .swiper-slide:nth-child(3) .slider__heading .split-text__line {
        font-size: 5.5rem !important;
    }
	
}

@media screen and (max-width:1500px) and (min-width:1281px) {
    .lang-fr .header__container .d-lg-block{margin-left: -35px; margin-right: 30px;}
}

@media screen and (max-width:1400px) and (min-width:1281px) {
        .header__container .logo__wrapper-img img {
        height: 126px;
    }
        
        #page-header {
        top: -49px!important;
    }
        
        .header__container .row {
        justify-content: center !important;
    }
        

        
}

@media screen and (max-width:1280px) and (min-width:1025px) {
        .header__container .logo__wrapper-img img {
        height: 80px;
    }
        
        #page-header {
        top: -31px!important;
    }
        
        .header__container .row {
        justify-content: center !important;
    }
    
    .lang-fr .header__container .d-lg-block{margin-left: -35px; margin-right: 30px;}
	
    .disponibilitat_hf_secc{top: -190px;}

    .section-masthead__text.mt-2.h3.split-text {position: relative; top: -80px;}
}

@media screen and (max-width: 1024px) and (min-width:768px) {
	#page-header .col-auto.header__col.d-lg-none {
    display: block !important;
    }
        
        #page-header .col-auto.header__col.d-none.d-lg-block {
        display: none !important;
    }

    .section-masthead__text.mt-2.h3.split-text {
        position: relative;
        top: -80px;
    }
}


@media screen and (max-width:1024px) {
	/*** menu ***/
	header#page-header {top: 0px!important;}
	
	.header__burger .header__burger-line {background-color: #fff;}
	
	.section-masthead__heading,
	.astralaga h2 {font-size: 6rem !important;}
	
	#menu-top-menu-eng-1 a .split-text__line,
	#menu-top-menu-eng a .split-text__line,
	#menu-top-menu-1 a .split-text__line,
    #menu-top-menu-esp-1 a .split-text__line{padding-top: 10px !important;}
	
	
	#menu-top-menu-eng-1 a,
	#menu-top-menu-eng a,
	#menu-top-menu-1 a,
    #menu-top-menu-esp-1 a{
		color: #fff;
		font-family: Gotham-book;
		font-weight: 400;
	}
	
	.filtre_habitacio form#search-filter-form-6312 > ul 
	.filtre_habitacio form#search-filter-form-3251 > ul,
	.filtre_habitacio form#search-filter-form-5326 > ul
	{padding-left: 0;}
	
	.filtre_habitacio label.sf-label-radio {font-size: 1.3em;}
	
	
	.result_habitacio #search-filter-results-6312,
	.result_habitacio #search-filter-results-5326,
	.result_habitacio #search-filter-results-3251 {
		grid-template-columns: repeat(auto-fit, minmax(46%, 46%));
	}
	
	.filtre_habitacio .sf-field-taxonomy-arts_portfolio_category ul > li::after {top: 12px;}
	
	.no_cap .section-content__heading h2 {font-size: 3rem !important;}
	
	.mscf_secc .figure-image__caption {font-size: 2em;}
	
	.info_footer_resp .elementor-icon-list-item:first-child a{ justify-content: left; 	}
}

@media screen and (max-width: 767px) {
	/*** menu ***/	
	
	.logo__wrapper-img img {
    height: 70px !important;
    top: -10px;
}
	
	/*.opened #menu-top-menu-1 .menu-overlay__item-wrapper .overflow {overflow: visible;}*/
	/* end menu */
	
	/**** home ***/
	
	
	.reserva_home_btn .button,
	.disponibilitat_btn_h .button
	{font-size: 10px; padding: 10px 3px;}
	
	.slider__wrapper-counter {display: none !important;}
	
	/****end home ***/
    
    .astralaga h2 { font-size: 2.4rem !important;}
	
	.reservar_btn, .disponibilitat_btn .button {width: 100%;}
	
	.section-masthead__heading,
	.astralaga .slider__heading,
	.heading_hab .section-masthead__heading, 
	.oli_canfarres .section-masthead__heading {
		font-size: 2.8rem !important;
	}
	
	
	.cormorant_italic_h h2, .astralaga h2 {font-size: 3em;}
	
	.filtre_habitacio .sf-field-taxonomy-arts_portfolio_category ul {
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 0;
    column-gap: 29px;
}
	
	.filtre_habitacio .sf-field-taxonomy-arts_portfolio_category ul > li::after {
    width: 1px;
    height: 24px;
    top: 12px;
    left: -12px;
}
	
	li.sf-level-0.sf-item-63::after,
	li.sf-level-0.sf-item-70::after{
    display: none !important;
	}
	
	#result_habitacio_secc #search-filter-results-3251,
    #result_habitacio_secc #search-filter-results-5326{grid-template-columns: repeat(auto-fit, minmax(100%, 100%))}
	
	.rcf_bg {
		left: 0%;
		top: 50%;
	}
	
	.single-arts_portfolio_item .section-masthead__header,
	.oli_canfarres .section-masthead__inner .section-masthead__header{padding-left: 0 !important;}
	
	.subtitulo_ .section-content__text {margin-top: 0;}
	
	.have_check_list .section-content__text li {
    display: flex;
    align-items: baseline;
}
	
	/*** events ***/
	.textblock_cf {padding: 1em 2em;}
	
	.textblock_cf p {
    text-align: center;
}
	
	.centered_titular h3 .split-text__line {
    text-align: center !important;
}






/* Filtro habitaciones responsive (Universal para todos los idiomas) */
@media (max-width: 768px) {
    /* Forzar diseño en columna vertical */
    .searchandfilter > ul > li > ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Limpiar los elementos de la lista y quitar separadores de escritorio */
    .searchandfilter > ul > li > ul > li {
        display: block !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Ocultar separadores hechos con pseudo-elementos (por si acaso) */
    .searchandfilter > ul > li > ul > li::after,
    .searchandfilter > ul > li > ul > li::before {
        display: none !important;
        content: none !important;
    }

    /* Ocultar los botones redondos nativos */
    .searchandfilter input[type="radio"] {
        display: none !important;
    }

    /* Estilo del texto clickable */
    .searchandfilter .sf-label-radio {
        cursor: pointer;
        display: block;
    }

    .result_habitacio #search-filter-results-6312,
	.result_habitacio #search-filter-results-5326,
	.result_habitacio #search-filter-results-3251 {
		grid-template-columns: repeat(auto-fit, minmax(100%, 0%));
	}

}

/* Espaciados de las tarjetas (Universal para todos los idiomas) */
.search-filter-results .hab_gen_content .port_text {
    margin-bottom: 0px !important; 
}

.search-filter-results .hab_gen_content .extra-hab-info {
    margin-top: 0 !important;
    padding-top: 0 !important;
}









	/* end events */
	
	/*** footer ***/
	.info_footer ul.elementor-icon-list-items {
		justify-content: flex-start !important;
		flex-flow: column;
	}
	
	.info_footer ul.elementor-icon-list-items li {justify-content: flex-start !important;}
	
	.activitats_pag .section-masthead__scroll-down, .tiene_scroll .section-masthead__scroll-down {
    position: initial;
}
	.info_footer a.whats_a i.fa.fa-whatsapp {
    margin-left: 1px;
}
	/* end footer */
	
	.cormorant_italic_banner .subheading .split-text, 
	.cormorant_italic_banner .slider__text, 
	.activitats_pag .section-masthead__text, 
	.tiene_scroll .section-masthead__text {
    font-size: 1.8em;
}
	
	.elementor-1608 .elementor-element.elementor-element-b076a84:not(.elementor-motion-effects-element-type-background){
		background-image: url("http://hotelcanfarres.com/wp-content/uploads/2024/01/003-habitacions_banner_responsive.jpg") !important;
		background-size: cover;
	}
	
	.regala_pag .section-masthead__inner {
    background-image: url(http://hotelcanfarres.com/wp-content/uploads/2024/01/010_Regala_banner_responsive.jpg);
    background-color: #00000080;
    background-blend-mode: multiply;
}
	
	.oli_canfarres .section-masthead__inner {
		background-image: url(http://hotelcanfarres.com/wp-content/uploads/2024/01/009_oli_banner_responsive.jpg);
		background-color: #00000080;
		background-blend-mode: multiply;
		background-size: cover;
	}
	
	.oli_canfarres .section-masthead__subheading {font-size: 33px !important;}
	
	.regala_pag .section-masthead__heading, .regala_pag .section-masthead__subheading {
    color: #fff !important;
}
	
	.regala_pag .section-masthead__subheading .split-text__line {
    text-align: center !important;
    font-size: 33px;
}
	
	.regala_pag .section-masthead__heading .split-text__line {
    text-align: center !important;
}
	
	.bodas .section-masthead__background .section-image__wrapper img{ object-position: 70% 50%!important;	}	
}

@media screen and (max-width: 520px){
        #menu-top-menu-1 a, #menu-top-menu-esp-1 a, #menu-top-menu-eng-1 a {
        font-size: 1.6em;
        line-height: 32px;
    }
        
        .reserva_home_btn .col_comprova {width: 54.83%;}
        
        .reserva_home_btn .col_reserva {width: 45.036%;}
        
        .info_footer ul.elementor-icon-list-items a {
            justify-content: flex-start !important;
            font-size: 13px;
        }
        
        .info_footer ul.elementor-icon-list-items span {
        font-size: 13px;
    }
        
        .info_footer ul.elementor-icon-list-items li:last-child {margin-top: 15px; left:0px !important; top: 0px;}

        /* Producto */
       
        #detalle_producto{margin-top: -5em;}

        #producto_col #interior_detalle_producto .elementor-container{display: flex; flex-direction: column-reverse; gap: 50px;}

        /* tiende online */

        .woocommerce-notices-wrapper{position: relative; top: 80px; text-align: center;}
        .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container { grid-template-columns: 100%; }
        .woocommerce-cart .product-price{width: 100%!important;}
        #cistella_can .shop_table_responsive .button{width: 100%!important;}
}



/* end responsive */