/*
 Theme Name:     Girexx Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Child theme for cliniques-girexx.com
 Author:         aeiou.cat
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

:root {
    --blanc:        #fff;
    --gris:         #9a9a9a;
    --blau:         #193593;
    --grana:        #940435;
    --taronja:      #ff7f2f;

    --blau-80:      rgba(25,53,147,0.8);
    --blau-60:      rgba(25,53,147,0.6);
    --blau-40:      rgba(25,53,147,0.4);
    --blau-20:      rgba(25,53,147,0.2);
    --grana-20:     rgba(148,4,53,0.2);

    /* https://maketintsandshades.com/ */
    --blau-80-opac: #475da9;  
    --blau-60-opac: #7586be;   
    --blau-40-opac: #a3aed4;
    --blau-20-opac: #d1d7e9;
    --grana-20-opac:#eacdd7;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    font-size: 12pt !important;
    color: var(--blau);
    line-height: 1.2em;
}

.amagar {
    display: none !important;
}

/* El Divi fa que se separin arreu, cosa que fa que els títols grans tinguin comportaments estranys */
.et_pb_text {
    word-wrap: normal !important;
}

body {
    overflow-x: hidden;
}

body h1,
body:not(.et-fb) h2,
body:not(.et-fb) h3,
body:not(.et-fb) h4,
body h5,
body h6 {
    font-family: "Lora", serif;
}
body h1,
body:not(.et-fb) h2 {
    font-size: 3em !important;
    margin-bottom: .4em;
}
body:not(.et-fb) h3,
body:not(.et-fb) h4,
body h5,
body h6 {
    font-size: 1.6em !important;
    margin-bottom: .4em;
}
body:not(.et-fb) .pmf h3 {
    font-size: 1.3em !important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    color: var(--blau);
}

body:not(.et-fb) .et_pb_blog_grid h3 {
    font-family: "Figtree", sans-serif;
    font-size: 1.3em !important;
}


body .titols-de-pal h1,
body:not(.et-fb) .titols-de-pal h2,
body:not(.et-fb) .titols-de-pal h3,
body:not(.et-fb) .titols-de-pal h4,
body .titols-de-pal h5,
body .titols-de-pal h6 {
    font-family: "Figtree", sans-serif;
}

body.logo-grana,
body.logo-grana h1,
body.logo-grana h2,
body.logo-grana h3,
body.logo-grana h4,
body.logo-grana h5,
body.logo-grana h6,  {
    color: var(--grana);
}

div.entry-content>div>div>div.et_pb_section.et_pb_with_background:first-of-type :is(h1, h2):first-child {
    margin-top: 1em;
}

.heading-sense-top-margin h1,
.heading-sense-top-margin h2 {
    margin-top: 0 !important;
}

/* El logo en SVG */
/* Pàgina demana hora: .page-id-235 */
/* Pagina ginecologia: .page-id-320 */
svg#logo-girexx { width: 145px; position: relative; top: 13px; }
body.logo-blanc             svg#logo-girexx #rodones {  fill: var(--blanc);         }
                            svg#logo-girexx #rodones,
body.logo-blanc
    .et-fixed-header        svg#logo-girexx #rodones {  fill: var(--blau-60-opac);   }

body.logo-blanc             svg#logo-girexx #girexx {   fill: var(--blanc); }
                            svg#logo-girexx #girexx {   fill: var(--gris);  }
body.logo-blanc
    .et-fixed-header        svg#logo-girexx #girexx {   fill: var(--gris);  }

                            svg#logo-girexx #dona {     fill: transparent;  }

body.logo-grana             svg#logo-girexx #rodones,
body.logo-grana             svg#logo-girexx #girexx,
body.logo-grana            svg#logo-girexx #dona {     fill: var(--grana);  }

/*body.home.et_fixed_nav svg#logo-girexx #rodones {
  fill: grey;
}*/
/*body.home.et_fixed_nav svg#logo-girexx { fill: transparent }*/

/* Menú principal */ 
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 30px !important;
}
#main-header {
    background-color: transparent;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}
@media (min-width: 981px) {
    #main-header.et-fixed-header {
        -webkit-box-shadow: unset !important;
        box-shadow: unset !important;
    }
}
div#et-top-navigation {
    background: #fff;
    margin: 1.5em 0;
    border-radius: 100px;
}
#top-header,
div#et-top-navigation,
.link-hora,
.link-donar {
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
}
.et_header_style_left #et-top-navigation {
    padding-top: 0;
    padding: 0 1.5em;
    min-width: 300px;

}
@media (min-width: 981px) { 
    .et_header_style_left #et-top-navigation {
        padding-left: 1.5em !important;
    }
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
    padding-bottom: 0;
    padding: 1.5em 0;
}

.et_pb_section.fons-fosc {
    background: var(--blau-40);
}

.fons-fosc.carmanyola-bento h3,
.fons-fosc.carmanyola-bento p {
    text-align: center !important;
    display: inline-block;
    width: 100%;
}
.fons-fosc .carmanyola-bento {
    min-height: 240px !important;
}
.fons-fosc.carmanyola-bento h3 {
    border-bottom: 1px dashed var(--blau-80-opac);
    padding-bottom: .8em;
    margin-bottom: .8em;
    min-height: 71px;
    font-size: 24px !important;
}
.fons-fosc.carmanyola-bento .et_pb_column .et_pb_module.et_pb_text .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.fons-fosc.carmanyola-bento .et_pb_column .et_pb_module.et_pb_text.text-sense-centrar-verticalment .et_pb_text_inner {
    align-content: unset;   
}
.fons-fosc.carmanyola-bento a {
    color: var(--blanc);
}

.et_secondary_nav_enabled div#page-container #top-header {
    background-color: var(--blau-40-opac) !important;
    border-bottom: 1px solid var(--blau-40-opac);
}

#top-header .container {
    padding-top: 0;
    font-weight: 0;
    font-weight: 200;
    width: 100%;
}

#et-secondary-nav, #et-secondary-nav li {
    display: flex;
}

#et-info,
#et-secondary-menu>ul>li>a {
    padding-bottom: .75em;
    padding-top: .75em;
    background: var(--blau-20-opac);
    border-left: 1px solid var(--blau-40-opac);
    padding-left: 2em;
    padding-right: 4em;
}

li.titol-tractaments {
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid var(--blau);
}


#top-menu li.tractaments .sub-menu {
    column-count: 3;
    column-gap: 20px;
    width: 720px;
    left: -120px;
    padding-bottom: 10px;
}

#top-menu li.tractaments .sub-menu li {
    width: 230px !important;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}
#top-menu li.tractaments .sub-menu li.salt-columna {
    break-before: column;
    -webkit-column-break-before: always;
    page-break-before: always;
}
#top-menu li.tractaments .sub-menu li.salt-columna+li {
    margin-top: 10px;
}
#top-menu li.tractaments ul.sub-menu li a {
    width: max-content !important;
    width: 250px !important;
    padding: 0px 20px;
}
#top-menu li.tractaments ul.sub-menu li.titol-tractaments a {
    font-weight: bold;
    padding: 6px 20px;
}
#top-menu li.tractaments ul.sub-menu li.placeholder a {
    opacity: 0;
}
#mobile_menu li.tractaments ul.sub-menu li.placeholder {
    display: none !important;
}


@media (max-width: 767px) {
    #et-info, #et-secondary-menu {
        float: right;
    }
}

#et-secondary-nav>.menu-item-has-children>a:first-child:after {
    top: 0.5em;
}
#et-secondary-nav>li {
    margin-right: 0;
}

#et-secondary-nav>li:not(:last-child)::after {
    content: "⟶";
    margin-top: 0.5em;
    position: absolute;
    right: 1.5em;
}

/* Amagar l'area personal en català i en castellà */
html[lang="ca"] #et-secondary-nav>li:nth-child(4),
html[lang="es-ES"] #et-secondary-nav>li:nth-child(4),
html[lang="ca"] #et-secondary-nav>li:nth-child(5),
html[lang="es-ES"] #et-secondary-nav>li:nth-child(5) {
    display: none;
}
#et-secondary-nav>li:nth-child(4) a,
#et-secondary-nav>li:nth-child(4) a,
#et-secondary-nav>li:nth-child(5) a,
#et-secondary-nav>li:nth-child(5) a {
    padding-left: 3.5em;
}
#et-secondary-nav > li {
  position: relative;
}

#et-secondary-nav > li:nth-child(4)::before,
#et-secondary-nav > li:nth-child(5)::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 2em;
  margin-top: 0.7em;
  display: inline-block;

  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

#et-secondary-nav > li:nth-child(4)::before {
  content: "\f234";
}

#et-secondary-nav > li:nth-child(5)::before {
  content: "\f007";
}
@media (min-width: 981px) {
    .et_fullwidth_secondary_nav #top-header .container {
        padding-right: 0;
        padding-left: 0;
    }
}
#et-secondary-nav>li.menu-item.wpml-ls-item>a {
    padding-right: 8em !important;
    background: var(--blau-20-opac)
}
#et-secondary-nav>li.menu-item.wpml-ls-item>a::after {
    padding-right: 5em !important;
}
#et-secondary-nav>li>ul {
    width: 94px;
    top: 30px;
    right: 5em;
}
#et-secondary-nav li {
    text-align: center;
}
#et-secondary-nav li li {
    padding: 0;
}
#et-secondary-nav li ul {
    padding: 0;
}
@media (max-width: 980px) {
    .et_secondary_nav_only_menu #top-header, #et-secondary-nav, #et-secondary-menu {
        display: flex !important;
    }
    .et_menu_container {
        top: 30px;
    }
    #et-info, #et-secondary-menu>ul>li>a {
        padding-left: 1em;
        padding-right: 1em;
    }
    #et-secondary-nav>li:not(:last-child)::after {
        display: none;
    }
    #et-secondary-nav>li:nth-child(2) a {
        padding-left: 2.5em;
    }
    #et-secondary-nav>li:nth-child(2)::before {
        left: 1em;
    }
    #et-secondary-nav>li.menu-item.wpml-ls-item>a {
        padding-right: 4em !important;
    }
    #et-secondary-nav>li.menu-item.wpml-ls-item>a::after {
        padding-right: 1.5em !important;
    }
    #et-secondary-nav>li>ul {
        right: 0;
    }
}

#mobile_menu .menu-item:not([id]) {
    /* de fet són els que ja tenim al menú secundari */
    display: none !important;
}

span#et_search_icon::before {
    padding-top: 1em;
}
@media (min-width: 981px) {
    .et_fullwidth_nav .et-search-form,
    .et_fullwidth_nav .et_close_search_field {
        right: 2.8em;
    }
}
#top-menu li {
    padding-right: 2vw;
}

#top-menu li li a {
    text-transform: unset;
}
#et_top_search {
    margin: 3px 0 0 2vw;
}


@media (max-width: 980px) {
    #et_top_search {
        margin: 3px 15px 0 2vw;
        left: 156px;
    }
    span#et_search_icon::before {
        padding-top: 6px;
    }
    .et_header_style_left .et-search-form {
        width: 50% !important;
        max-width: 230px !important;
    }
    .et_search_outer {
        top: 1.8em;
        right: 1.3em;
    }
    .et_search_form_container.container,
    .et_menu_container.container {
        width: 92%;
    }
    .capcalera-doble .et_pb_column_1 {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }
}
.et_header_style_left #logo {
    max-width: 50%;
    margin-top: -33px;
}
#top-menu .menu-item-has-children>a:first-child,
#et-secondary-nav .menu-item-has-children>a:first-child {
    padding-right: 0;
}
#top-menu .menu-item-has-children>a:first-child:after,
#et-secondary-nav .menu-item-has-children>a:first-child:after {
    display: none;
}
.nav li ul,
#top-menu li li {
    padding: 0;
    width: 200px;
}
.et_header_style_left #et-top-navigation {
    padding-top: 0 !important;
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-top: .5em;
    padding-bottom: .5em;
}
div#et-main-area #main-content .et_pb_section:first-of-type {
    padding-top: 120px;
}
body.single:not(.et-tb) #main-content .container,
body.single:not(.et-tb-has-header) #main-content .container,
body.search:not(.et-tb) #main-content .container,
body.search:not(.et-tb-has-header) #main-content .container {
    padding-top: 200px;
}
@media (max-width: 520px) {
    .et_header_style_left #et-top-navigation {
        position: relative;
        top: 70px;
    }
    .et_search_outer {
        top: 99px;
    }
    div#et-main-area #main-content .et_pb_section:first-of-type {
        padding-top: 170px;
    }
}
@media (min-width: 980px) and (max-width: 1100px) {
    .et_header_style_left #et-top-navigation {
        position: relative;
        top: 70px;
    }
    .et_search_outer {
        top: 70px;
    }
    div#et-main-area #main-content .et_pb_section:first-of-type {
        padding-top: 170px;
    }
}

#et-secondary-nav li.link-hora,
#et-secondary-nav li.link-donar {
    position: fixed;
    right: 25px;
    border-radius: 200px;
    padding-right: 0;
    min-width: 195px;
}

li.link-hora {
    bottom: 77px;
    background: var(--blau-60-opac);
}
li.link-donar {
    bottom: 25px;
    background: var(--grana);
}
html[lang="en-US"] li.link-donar,
html[lang="fr-FR"] li.link-donar,
html[lang="it-IT"] li.link-donar {
    display: none !important;
}
html[lang="en-US"] li.link-hora,
html[lang="fr-FR"] li.link-hora,
html[lang="it-IT"] li.link-hora {
    bottom: 25px !important;
}

#et-secondary-nav li.link-hora a,
#et-secondary-nav li.link-donar a {
    text-transform: unset;
    color: var(--blanc) !important;
}
#et-secondary-nav li.link-hora a::after,
#et-secondary-nav li.link-donar a::after {
    color: var(--blanc);
    border-radius: 50px;
    content: "⟶";
    position: absolute;
    top: 7px;
    right: 7px;
    padding: 6px 6px 9px 6px;
}
#et-secondary-nav li.link-hora::after,
#et-secondary-nav li.link-donar::after {
    display: none;
}
#et-secondary-nav li.link-hora a::after {
    background: var(--blau);
}
#et-secondary-nav li.link-donar a::after {
    background: var(--taronja);
}
#et-secondary-menu>ul>li.link-hora>a,
#et-secondary-menu>ul>li.link-donar>a {
    /*width: 215px;*/
    padding: 1em 4em 1em 1.5em;
    background: none !important;
    border-left: none !important;
    font-size: 1.2em;
}    

.carmanyola-bento .et_pb_column,
.carmanyola-bento .et_pb_gallery,
.et_pb_text.carmanyola-bento,
.carmanyola-bento .fluid-width-video-wrapper iframe,
.carmanyola-bento .fluid-width-video-wrapper object,
.carmanyola-bento .fluid-width-video-wrapper embed,
.franja-blog .et_pb_blog_grid img {
    border-radius: 15px;
}
.franja-agenda .et_pb_blog_grid img {
    border-radius: 15px;
}
.franja-agenda article {
    min-height: 430px;
}
.carmanyola-bento .et_pb_column .et_pb_text {
    padding: 1.5em;
}
.carmanyola-bento .et_pb_gutters1 .et_pb_column {
    margin: 10px;
}

@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
    .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
        width: calc((100% / 3) - 15px);
        margin-right: 20px;
    }
    .et_pb_gutters1 .et_pb_column_1_3,
    .et_pb_gutters1.et_pb_row .et_pb_column_1_3 {
        width: calc((100% / 3) - 17px);
    }
    .et_pb_gutters1 .et_pb_column_1_4,
    .et_pb_gutters1.et_pb_row .et_pb_column_1_4 {
        width: calc((100% / 4) - 18px);
    }
    .et_pb_gutters1 .et_pb_column_1_6,
    .et_pb_gutters1.et_pb_row .et_pb_column_1_6 {
        width: calc((100% / 6) - 20px);
    }
}
.franja-blog .et_pb_blog_grid .et_pb_post {
    padding: 0;
}
.franja-blog .et_pb_blog_grid .et_pb_image_container {
    margin: 0;
}
.franja-blog .et_pb_blog_grid .et_pb_post p {
    color: var(--blau);
}
.franja-agenda .et_pb_blog_grid .et_pb_post p,
.franja-agenda .et_pb_blog_grid .et_pb_post h3 {
    color: var(--blanc) !important;
}
.franja-agenda article {
    background-color: var(--blau-60-opac) !important;
    border-radius: 15px;
    border: 1px solid var(--blau-60-opac) !important;
}
a.more-link,
a.et_pb_button,
.carmanyola-bento .et_pb_text a {
    display: block;
    margin-top: 1em;
    float: left;
    padding: 5px 10px;
    border: 1px solid var(--blau);
    border-radius: 50px;
    font-size: .8em;
}
.et_pb_button_alignment_right a.et_pb_button {
    float: right;
}

.graella-tractaments a.et_pb_button::after {
    display: none !important;
}

.boto-blanc a {
    border-color: var(--blanc) !important;
}
.et_pb_column_1_4 .et_pb_text a::after {
    padding: 2px 0 0 8px !important;
}
.boto-blanc a,
.boto-blanc a::after {
    color: var(--blanc) !important;
}
.carmanyola-bento .et_pb_text a {
    float: none !important;
}
.franja-agenda a.more-link {
    display: inline-block;
    border: 1px solid var(--blanc);
    color: var(--blanc);
    margin: 1em auto 0 auto;
}
a.more-link::after,
a.et_pb_button::after,
.carmanyola-bento .et_pb_text a::after {
    color: var(--blau);
    content: "⟶";
    position: relative;
    top: -3px;
    float: right;
    padding: 2px 0 0 45px;
    opacity: 1;
    font-size: 1.2em;
}
.botons-pmf a.et_pb_button {
    margin-right: .5em;
}
.botons-pmf a.et_pb_button::after {
    display: none;
}
.botons-pmf .et_pb_button_module_wrapper {
    width: fit-content;
    display: inline;
}
.franja-agenda a.more-link::after {
    color: var(--blanc);
}
.et_pb_button:hover,
.et_pb_module .et_pb_button:hover {
    border: 1px solid var(--blau);
    padding: 5px 10px;
    background-color: transparent;
}

body.logo-grana #main-footer {
    background-color: var(--grana);
}
body.logo-grana #footer-bottom {
    background-color: var(--grana-20-opac);
    color: var(--grana);
}
body.logo-grana .bottom-nav a {
    color: var(--grana) !important;
}
.footer-widget {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
footer figure {
    margin: 0px 5px !important;
}
@media (max-width: 980px) {
    #footer-widgets .footer-widget .fwidget {
        margin-bottom: 7%;
    }
}
.text-xarxes-socials {
    position: absolute;
    left: 0;
}
@media (max-width: 640px) {
    .text-xarxes-socials {
        display: none;
    }
}
footer .widget_media_image+.widget_text {
    width: 100%;
}
.text-footer {
    border-top: 1px solid var(--blanc);
    padding-top: 7%;
    padding-left: 7%;
    padding-right: 7%;
}

#segells-footer {
    background-color: var(--blanc);
    border-radius: 15px;
    padding: 1em;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
#segells-footer p {
    color: var(--blau);
}

.bottom-nav {
    padding: 0;
    float: right;
}
.bottom-nav a {
    color: var(--blau) !important;
    font-weight: normal;
}
#footer-bottom,
ul#menu-peu-catala {
    padding: 15px 0 6px;
}
ul#menu-peu-catala {
    position: relative;
    z-index: 9999;
}

/* Els testimonials */

.sp-testimonial-item {
    border: 1px solid var(--blau-40-opac);
    padding: 1em;
    min-height: 370px;
    border-radius: 15px;
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
}

/*#sp-testimonial-free-wrapper-368*/
.sp-testimonial-free-section .sp-testimonial-client-testimonial {
    color: var(--blau) !important;
}

.sp-testimonial-free-section .sp-testimonial-client-testimonial,
.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    text-align: left;
}

.sp-testimonial-free-section .sp-testimonial-client-rating {
    display: flex !important;
    text-align: left;
    margin-left: 8px;
}
.sp-testimonial-free-section .testimonial-nav-arrow {
    border: 1px solid var(--blau-40-opac);
    color: var(--blau-40-opac);
    border-radius: 57px;
    min-width: 35px;
    min-height: 35px;
}

.sp-testimonial-free-section .testimonial-nav-arrow:hover {
    background: var(--blau-40-opac) !important;
    border-color: var(--blau-40-opac) !important;
    color: var(--blanc) !important;
}

h3.sp-testimonial-post-title {
    font-size: .8em !important;
    color: var(--blau) !important;
    text-align: left !important;
    padding: 0 10px !important;
}


.sp-testimonial-free {
    display: flex;
    flex-direction: column;
}
.sp-testimonial-client-testimonial {
    order: 1;
}
.sp-testimonial-title {
    order: 2;
}
.sp-testimonial-client-rating {
    order: 3;
}

.sp-testimonial-content p {
    font-size: .9em !important;
    line-height: 1.2em !important;
}
body:not(.et-fb) h3.sp-testimonial-post-title {
    font-size: 1em !important;
}

.sp-testimonial-free-section .sp-testimonial-title {
    margin: 0 !important;
}
#sp-testimonial-free-wrapper-368 .sp-testimonial-free-section .sp-testimonial-client-rating i.fa {
    font-size: 12px;
}

/* Els testimonials */

/*img.ti-star {
    filter: hue-rotate(192deg);
}
.ti-widget.ti-wp-testimonial-1 .ti-controls .ti-next:before,
.ti-widget.ti-wp-testimonial-1 .ti-controls .ti-prev:before,
.ti-widget.ti-wp-testimonial-1 .ti-controls .ti-next:after,
.ti-widget.ti-wp-testimonial-1 .ti-controls .ti-prev:after {
    background: var(--blau-40-opac) !important;
}
div.ti-name,
div.ti-date,
span.ti-read-more,
img.ti-star[src$="e.svg"] {
    display: none !important;
}
.et_pb_module .ti-widget.ti-wp-testimonial-1 .ti-review-item>.ti-inner {
    border-color: var(--blau-40-opac) !important;
}
.ti-widget.ti-wp-testimonial-1 .ti-review-content {
    display: contents !important;
    overflow: visible;
    margin: 3em 0;
    color: var(--blau);
}
.et_pb_module .ti-widget.ti-wp-testimonial-1 .ti-review-item>.ti-inner {
    padding: 30px 30px 40px 30px !important;
    min-height: 360px;
}

.ti-widget.ti-wp-testimonial-1 .ti-reviews-container-wrapper .ti-inner>.ti-stars, .ti-widget.ti-wp-testimonial-1 .ti-reviews-container-wrapper .ti-popup-inner>.ti-stars {
    margin-bottom: 30px !important;
}*/

.video-ocupant-tota-la-columna .et_pb_module.et_pb_video.et_pb_video_0,
.video-ocupant-tota-la-columna .et_pb_video_box,
.video-ocupant-tota-la-columna .fluid-width-video-wrapper {
    height: 100% !important;
}

.llista-amb-botons {
    border-bottom: 1px solid var(--blau);
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 1.5em;
    margin-right: 1.5em;
}
.llista-amb-botons:last-of-type {
    margin-bottom: 2em !important;
}
body:not(.et-fb) .llista-amb-botons h3 {
    font-family: "Figtree", sans-serif !important;
    font-size: 2em !important;
}

.llista-amb-botons a {
    border: 1px solid var(--blau);
    color: var(--blau);
    margin: -.6em auto 0 auto;
    float: right;
    padding: 5px 10px;
    border-radius: 50px;
    font-size: .8em;
}
.llista-amb-botons a::after {
    color: var(--blau);
    content: "⟶";
    position: relative;
    top: -2px;
    padding: 2px 0 0 7px;
    opacity: 1;
    font-size: 1em;
    margin-left: 0;
}

/* Forçar vídeos de Divi a ocupar tot el contenidor */
/*.et_pb_video_box,
.fluid-width-video-wrapper {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
}*/

/* L’iframe s'escalarà i s’enquadrarà com background-size: cover */
/*.et_pb_video_box iframe,
.fluid-width-video-wrapper iframe {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 120% !important;  
    height: 120% !important;
    transform: translate(-50%, -50%) !important;
}*/
.et_pb_accordion_item {
    margin-bottom: 0 !important;
}

/* Elimina totes les animacions d'obrir/tancar de Divi */
/*.et_pb_toggle_content {
    transition: none !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}*/

/* Inicialitza el contador */
.et_pb_accordion.numeros-al-davant {
    counter-reset: acc-counter;
}

/* Cada ítem incrementa contador */
.et_pb_accordion.numeros-al-davant .et_pb_accordion_item {
    counter-increment: acc-counter;
    position: relative;
}

/* Número davant de cada element — NO reemplaça el +/− */
.et_pb_accordion.numeros-al-davant .et_pb_accordion_item::before {
    content: counter(acc-counter);
    position: absolute;
    left: -2em;
    top: 0.8rem;
    font-weight: 400;
    color: var(--blau-60-opac);
    font-size: 1.8rem;
    line-height: 1;
    pointer-events: none;
    font-family: "Lora", serif;
    width: 40px;
    text-align: center;
}

.et_pb_accordion .et_pb_toggle_title:before {
    content: "\4c" !important;
    font-size: 20px;
    color: var(--blau);
}
.acordio-blanc.et_pb_accordion .et_pb_toggle_title:before {
    color: var(--blanc);
}
.et_pb_accordion h5 {
    color: var(--blau) !important;
}
.acordio-blanc.et_pb_accordion h5,
.acordio-blanc.et_pb_accordion p {
    color: var(--blanc) !important;
}
.pmf-donants.et_pb_accordion p {
    color: var(--blau) !important;
}

.et_pb_accordion.numeros-al-davant h5 {
    font-family: "Figtree", sans-serif;
    font-size: 16pt !important;
    color: var(--blau) !important;
}
.et_pb_accordion .et_pb_toggle {
    background-color: transparent;
    padding: 15px 10px 10px 0;
}
.et_pb_accordion.numeros-al-davant .et_pb_toggle {
    margin-left: 3em;
}
.et_pb_accordion .et_pb_toggle {
    border: none;
    border-bottom: 1px solid var(--blau);
}
.acordio-blanc.et_pb_accordion .et_pb_toggle {
    border-bottom: 1px solid var(--blanc);
}
.et_pb_accordion .gn_toggle_content {
    padding-top: 20px;
    position: relative;
    word-wrap: break-word;
    padding-bottom: 20px;
}

.et_pb_button.boto-circumferencia {
    height: 120px;
    width: 120px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.et_pb_button.boto-circumferencia::after {
    color: var(--blau);
    content: "⟶";
    position: absolute;
    top: 58%;
    left: 45%;
    padding: 0;
    opacity: 1;
    font-size: 1em;
    margin-left: 0;
}

/* GRID */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  background: var(--blanc);
  border-radius: 10px;
  padding: 2em 2em 0 2em;
}
.formulari-blau .form-grid {
    background: var(--blau);
}
.formulari-taronja .form-grid {
    background: var(--taronja);
}
.formulari-taronja .form-grid p {
    color: var(--blanc);
}

.wpcf7 form .wpcf7-response-output {
    background: var(--blanc);
    padding: 1.4em;
    font-size: 1.4em;
    border-width: 10px;
}

.col, .col-full {
  display: flex;
  flex-direction: column;
}

.col-full {
  grid-column: 1 / 3;
}

/* Inputs i selects estil línia */
.form-grid input,
.form-grid select {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--blau) !important;
  padding: 12px 0;
  background: transparent;
  font-size: 16px;
  color: var(--blau);
}
.formulari-blau .form-grid input,
.formulari-blau .form-grid select,
.formulari-taronja .form-grid input,
.formulari-taronja .form-grid select {
  border-bottom: 1px solid var(--blanc) !important;
  color: var(--blanc) !important;
}
.formulari-blau .form-grid .wpcf7-list-item-label,
.formulari-taronja .form-grid .wpcf7-list-item-label,
.formulari-blau .form-grid .wpcf7-list-item-label a,
.formulari-taronja .form-grid .wpcf7-list-item-label a {
    color: var(--blanc) !important;
}
.formulari-blau .form-grid .wpcf7-list-item-label a,
.formulari-taronja .form-grid .wpcf7-list-item-label a {
    text-decoration: underline;
}

input[type="checkbox"] {
    width: unset;
}

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

/* Placeholder dels inputs */
::placeholder {
  color: var(--blau);
  opacity: 1;
}
.formulari-blau ::placeholder,
.formulari-taronja ::placeholder {
  color: var(--blanc);
}

/* Placeholder dels SELECTS (primera opció) */
.form-grid select option:first-child {
  color: var(--blau); /* gris/blavós */
}

/* Evitar que la primera opció sigui seleccionable */
.form-grid select option:first-child[value=""] {
  pointer-events: none;
}

/* Textarea */
.form-grid textarea {
  width: 100%;
  border: 1px solid var(--blau);
  min-height: 150px;
  padding: 15px;
  resize: vertical;
  font-size: 16px;
  color: var(--blau);
  background-color: transparent;
}
.formulari-blau .form-grid textarea,
.formulari-taronja .form-grid textarea {
    border: 1px solid var(--blanc);
    color: var(--blanc) !important;
}

/* Botó */
.submit-wrapper {
  grid-column: 2 / 3;
  display: flex;
  justify-content: flex-end;
}
.formulari-taronja .submit-wrapper {
  grid-column: unset;
  display: block;
  justify-content: unset;
}

input[type="submit"] {
  border: 1px solid var(--blau);
  padding: 10px 25px;
  border-radius: 30px;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  color: var(--blau);
  transition: 0.3s;
}
.formulari-blau .form-grid input[type="submit"],
.formulari-taronja .form-grid input[type="submit"] {
    border: 1px solid var(--blanc);
    color: var(--blanc);
}

input[type="submit"]:hover {
  background: var(--blau);
  color: var(--blanc);
}
.formulari-blau .form-grid input[type="submit"]:hover {
  background: var(--blanc);
  color: var(--blau) !important;
}
.formulari-taronja .form-grid input[type="submit"]:hover {
  background: var(--blanc);
  color: var(--taronja) !important;
}


/* Responsive */
@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
  .submit-wrapper {
    grid-column: 1 / 2;
    justify-content: flex-start;
  }
}

.et_pb_blurb .et_pb_image_wrap {
    border-radius: 15px;
}
.et_pb_main_blurb_image img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}
/* Acompanyament francès */
body.page-id-1141 .et_pb_main_blurb_image img {
    aspect-ratio: 4 / 3;
}
.garanties .et_pb_main_blurb_image img {
    aspect-ratio: 6 / 4;
}
body:not(.et-fb) .et_pb_blurb h4 {
    font-family: "Figtree", sans-serif !important;
    font-size: 1.4em !important;
}

.serveis-que-oferim .et_pb_text {
    text-align: center;
    min-height: 330px;
    /*padding: 3em 1.5em !important;*/
}
.serveis-que-oferim .et_pb_text h3 {
    /*font-size: .8em;*/
    /*margin-bottom: 1.6em;*/
}

.tot-centrat {
    display: flex !important;
    text-align: center !important;
    align-content: center !important;
    flex-wrap: wrap;
}
body:not(.et-fb) .tot-centrat h3 {
    font-family: "Figtree", sans-serif !important;
    font-size: 1.4em !important;
}
body:not(.et-fb) .tot-centrat p {
    font-size: .8em !important;
}

span.mejs-offscreen {
    display: none;
}

.acordio-cliniques h2.et_pb_toggle_title {
    color: var(--blau);
    font-size: 2.4em !important;
}
.acordio-cliniques h3 {
    font-family: "Figtree", sans-serif !important;
    padding-top: 1em;
    margin-top: 1em;
}
.acordio-cliniques h3 { /* :not(:first-child) ? */
    border-top: 1px solid var(--blau);
}
/*.acordio-cliniques a {
    display: block;
    float: right;
    padding: 5px 10px;
    border: 1px solid var(--blau);
    border-radius: 50px;
    font-size: .8em;
}
.acordio-cliniques a::after {
    content: "⟶";
    margin-top: 0.5em;
    position: absolute;
    right: 2em;
}*/
.acordio-cliniques a {
    border: 1px solid var(--blau);
    color: var(--blau);
    margin: -.6em auto 0 auto;
    /*float: right;*/
    padding: 5px 10px;
    border-radius: 50px;
    font-size: .8em;
}
.acordio-cliniques a::after {
    color: var(--blau);
    content: "⟶";
    position: relative;
    top: -2px;
    padding: 2px 0 0 7px;
    opacity: 1;
    font-size: 1em;
    margin-left: 0;
}

.graella-tractaments h2,
.graella-tractaments h3 {
    font-family: "Figtree", sans-serif !important;
}
body:not(.et-fb) .graella-tractaments h2 {
    font-size: 1.6em !important;
}
body:not(.et-fb) .graella-tractaments h3 {
    font-size: 1.2em !important;
}
.graella-tractaments img {
    width: 190px;
    margin: 3em 0 1em 0;
}
.graella-tractaments a.et_pb_button {
    text-align: center;
    margin-left: 50%;
    width: max-content;
    max-width: 90%;
    transform: translateX(-50%);
    margin-bottom: 0;
}
.graella-tractaments .et_pb_gutters1 .et_pb_column_1_3,
.graella-tractaments .et_pb_gutters1.et_pb_row .et_pb_column_1_3 {
        padding-bottom: 2em;
}

@media (min-width: 981px) {
    .graella-tractaments .et_pb_gutters1 .et_pb_column_1_3,
    .graella-tractaments .et_pb_gutters1.et_pb_row .et_pb_column_1_3 {
        width: 33.3333% !important;
    }
    .graella-tractaments .et_pb_column_1_3:not(:first-child) {
        border-left: 1px solid var(--blau-20-opac);
    }
    .graella-tractaments .et_pb_row:not(:nth-child(2)) .et_pb_column_1_3 {
        border-top: 1px solid var(--blau-20-opac);
    }
}

.ymc-smart-filter-container {
    font-family: "Figtree", sans-serif !important;
}
.ymc-smart-filter-container span {
    font-size: 12pt !important;
}
.ymc-smart-filter-container .filter-layout1 .filter-entry>.filter-item>.filter-link.active {
    font-weight: 400;
}
.ymc-smart-filter-container .search-layout .search-form__input {
    border: 1px solid var(--blau);
    border-radius: 50px 0 0 50px;
    color: var(--blau);
}
.ymc-smart-filter-container .search-layout .search-form__submit {
    font-family: "Figtree", sans-serif;
    border: 1px solid var(--blau);
    border-left: none;
    border-radius: 0 50px 50px 0;
    background: transparent;
    color: var(--blau);
}
.ymc-smart-filter-container .filter-layout1 .filter-entry>.filter-item>.filter-link {
    color: var(--blau) !important;
    background-color: transparent;
    border: 1px solid var(--blau) !important;
    border-radius: 50px;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 {
    padding: 3px;
    border: none;
}
.ymc-smart-filter-container img {
    border-radius: 15px;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1:hover .media img, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1:hover .media img, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1:hover .media img, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1:hover .media img {
    transform: none !important;
}
.ymc-smart-filter-container .filter-layout1 .posts-found {
    display: none;
}
.ymc-smart-filter-container .search-layout .search-form .clear i, .ymc-extra-filter .search-layout .search-form .clear i, .ymc-extra-search .search-layout .search-form .clear i, .ymc-extra-sort .search-layout .search-form .clear i {
    color: var(--blau);
}
input[type=text] {
    background-color: transparent;
}
/* Contenidor dels tabs */
.pestanyes ul.et_pb_tabs_controls {
    display: flex;
    width: 100%;
    margin: -20px 0 0 0;
    padding: 0;
    list-style: none;
    background: transparent !important;
}

/* Cada element ocupa la mateixa amplada */
.pestanyes .et_pb_tabs_controls li {
    flex: 1 1 0;
    padding: 0 1.5em;
    position: relative;
    background-color: var(--blau-20-opac); /* blau clar */
    text-align: center;
    border-right: none !important;
    border-radius: 20px 20px 0 0;
}

/* Enllaç ocupant tota la caixa */
.pestanyes .et_pb_tabs_controls li a {
    font-size: 1.4em;
    font-weight: 400;
    display: block;
    width: 100%;
    padding: 30px 0 30px;
    text-decoration: none;
    color: var(--blau);
}
.pestanyes .et_pb_blurb_description a {
    color: var(--blanc);
}

/* Estat actiu */
.pestanyes .et_pb_tabs_controls li.et_pb_tab_active {
    /*background-color: var(--blau-60-opac); /* blau mig */
    background-color: var(--blau);
}
.pestanyes .et_pb_tabs_controls li.et_pb_tab_active a {
    /*color: var(--blau) !important;*/
    color: var(--blanc) !important;
}

/* Triangle inferior DINS la caixa, invertit */
.pestanyes .et_pb_tabs_controls li.et_pb_tab_active::after {
    /* content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid var(--blau); */ /* blau fosc */
}
.pestanyes .et_pb_tab {
    padding: 0;
}
.pestanyes .et_pb_tabs {
    border: none !important;
}
.pestanyes .fons-fosc.carmanyola-bento .et_pb_column .et_pb_module.et_pb_text .et_pb_text_inner {
    align-content: unset;
}

.et_pb_all_tabs {
    background-color: var(--blau);
}
.et_pb_all_tabs span.et_pb_image_wrap {
    max-width: 250px;
}
.destacats-bombolla-dreta {
    color: var(--blanc);
    background-color: var(--blau-60-opac);
    border-radius: 15vw 0 0 15vw;
    overflow: hidden;
    padding-top: 4em !important;
    padding-right: 8em !important;
    padding-bottom: 4em !important;
    padding-left: 8vw !important;
    margin-top: 3em;
}
.destacats-bombolla-dreta strong {
    font-size: 2em;
    font-weight: 400;
}
.destacats-bombolla-dreta strong em,
.destacats-bombolla-dreta em strong {
    font-size: 1em !important;
    font-weight: 600;
}
.destacats-bombolla-dreta ul {
  list-style: none;
}

.destacats-bombolla-dreta ul li::marker {
  content: "* ";
}

.fases-tractaments {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.fases-tractaments > .et_pb_column:nth-child(1) {
  flex: 0 0 8.33%;
  font-family: "Lora", serif;
  color: var(--blau-60);
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid var(--blau-60);
  height: -webkit-fill-available;       height: fill-available; 
}
.fases-tractaments > .et_pb_column:nth-child(1) .et_pb_text {
    height: -webkit-fill-available;     height: fill-available;
}
.fases-tractaments > .et_pb_column:nth-child(1) .et_pb_text_inner {
    height: -webkit-fill-available;     height: fill-available;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 1.4em;
}

.fases-tractaments > .et_pb_column:nth-child(2) {
    flex: 0 0 66.67%;
    background: var(--blau-20);
    padding: 1em;
    border-radius: 20px;
    height: -webkit-fill-available;     height: fill-available; 
}
.fases-tractaments > .et_pb_column:nth-child(2) .et_pb_text {
    height: -webkit-fill-available;     height: fill-available;
    width: -webkit-fill-available;      width: fill-available;
    margin-top: .5em;
}
.fases-tractaments > .et_pb_column:nth-child(2) .et_pb_text_inner {
    height: -webkit-fill-available;     height: fill-available;
    /* display: flex;
    align-items: center; */
}
.fases-tractaments > .et_pb_column:nth-child(2) h3 {
    font-family: "Figtree", sans-serif;
    font-size: 16pt !important;
    font-weight: 600;
    margin-bottom: 0;
}
.fases-tractaments > .et_pb_column:nth-child(2) p {
    padding-left: 92px;
}
.fases-tractaments > .et_pb_column:nth-child(2) img {
    margin-right: 1em;
    width: 70px;
    margin-top: -.5em;
}
.fases-tractaments > .et_pb_column:nth-child(3) {
  flex: 0 0 25%;
  margin-left: 1em;
}

.que-inclou .et_pb_blurb {
    background: var(--blanc);
    border-radius: 20px;
}
.que-inclou .et_pb_blurb {
    margin-right: 20px;
    margin-bottom: 20px !important;
    height: -webkit-fill-available;     height: fill-available;
}
.que-inclou .et_pb_main_blurb_image {
    display: inline-block;
    margin-bottom: 0;
}
.que-inclou .et_pb_main_blurb_image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
    width: 500px;
}
.que-inclou.et_pb_gutters1 .et_pb_column_1_4 /*,
.et_pb_gutters1.et_pb_row .et_pb_column_1_4 */ {
    width: 25%;
}
.que-inclou .et_pb_blurb_container {
    padding: 1em;
    text-align: center !important;
}
.et_pb_all_tabs .que-inclou span.et_pb_image_wrap {
    max-width: unset;
}

.que-inclou .et_pb_image_wrap {
    position: relative;
}

/* Rodona blava */
.que-inclou .et_pb_image_wrap::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;

    width: 36px;
    height: 36px;

    background-color: var(--blau-80);
    border-radius: 50%;
    z-index: 2;
}

/* Tick fet amb línies rectes */
.que-inclou .et_pb_image_wrap::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 23px;
    width: 13px;
    height: 7px;
    border-left: 1px solid var(--blanc);
    border-bottom: 1px solid var(--blanc);
    transform: rotate(-45deg);
    z-index: 3;
}

.destacats-rodona {
    background: var(--blau-20);
    aspect-ratio: 1 / 1;
    border-radius: 9999px;
    /* text-align: center; */
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px !important;
}
.destacats-rodona b {
    font-size: 3em;
    font-weight: 400;
}

.cost-tractament a {
    color: var(--blanc);
    display: inline-block;
    scroll-margin-bottom: 1em;
    padding: 5px 60px 5px 10px;
    border: 1px solid var(--blanc);
    border-radius: 50px;
}

.cost-tractament a::after {
    color: var(--blanc);
    content: "⟶";
    position: absolute;
    padding: 0;
    opacity: 1;
    font-size: 1em;
    margin-left: 30px;
    margin-top: -2px;
}

.pestanya-destacats .et_pb_column {
    overflow: hidden;
}
.pestanya-destacats .et_pb_text {
    background: var(--blau-20-opac);
    padding: 100px 20px 40px 20px;
    border-radius: 9999px 9999px 0 0;
    margin-top: -100px;
    z-index: -1;
    height: -webkit-fill-available;     height: fill-available;
    min-height: 300px;
}

.pestanya-destacats .et_pb_text h3 {
    font-size: 1.4em !important;
}

.carrusel-destacats figure img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}
.carrusel-destacats .content {
    background: var(--blau);
    padding: 1em 1em .2em 1em;
    min-height: 110px;
    border-radius: 0 0 20px 20px;
}
.carrusel-preus .content {
    background: var(--blau-40-opac);
    border-radius: 20px;
    padding: 0 1em;
}
.carrusel-destacats .content h3 {
    font-size: 18px !important;
    color: var(--blanc);
    font-family: "Figtree", sans-serif;
}
.carrusel-preus .content h3 {
    font-size: 18px !important;
    color: var(--blau);
    font-family: "Figtree", sans-serif;
    padding: 1em 0 1em 0 !important;
}

.carrusel-preus .content h5 {
    font-size: 16px !important;
    color: var(--blanc);
    font-family: "Figtree", sans-serif;
}
.carrusel-preus a.et_pb_button {
    width: 100%;
}
.carrusel-preus a.et_pb_button::after {
    display: none;
}

.carrusel-tarifes .slick-slide .dtq-carousel-item .content {
    min-height: 260px;
}
.slick-dots li.slick-active button {
    background: var(--blau) !important;

}

.graella-preus .et_pb_column .et_pb_text {
    padding: 1em;
}
.graella-preus a:after {
    display: none;
}
body:not(.et-fb) .graella-preus h3 {
    font-family: "Figtree", sans-serif !important;
    font-size: 16pt !important;
}
@media (max-width: 980px) {
    .graella-preus.et_pb_gutters1.et_pb_row_6col>.et_pb_column.et_pb_column_1_6 {
        width: 31%;
    }
}

.dtq-carousel * {
    vertical-align: unset !important;
}

/*@media (min-width: 981px) {
    .franja-agenda .et_pb_blog_grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
}*/

.franja-agenda img {
    aspect-ratio: 5 / 4;
    object-fit: cover;
}

.slide-quadrat img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

@media (min-width: 981px) {
    #left-area {
        width: 70.125%;
    }
    #sidebar {
        width: 29.875%;
    }
    .et_right_sidebar #main-content .container:before {
        display: none;
    }
    .et_right_sidebar #sidebar {
        padding-left: 0;
    }
}

.wp-block-latest-posts li:first-child {
    border-top: 1px dashed var(--blau-40);
    padding-top: 15px !important;
}
.wp-block-latest-posts li {
    border-bottom: 1px dashed var(--blau-40);
    padding: 10px 0 15px 0;
}
.wp-block-latest-posts li a {
    color: var(--blau);
}

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title a,
.ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .title a,
.ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .title a,
.ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .title a {
    color: var(--blau) !important;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 header { 
    border-bottom: 1px dashed var(--blau-40);
    padding-bottom: 7px;
}

.llista-que-inclou {
  list-style: none !important;
  padding-left: 0;
  margin-left: 0;
}

.llista-que-inclou li {
  list-style: none !important;
}

.llista-que-inclou li::marker {
  content: "";
}

.llista-que-inclou {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.llista-que-inclou li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.75rem;
}

.llista-que-inclou li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
    <circle cx='12' cy='12' r='11' fill='none' stroke='white' stroke-width='2'/>\
    <path d='M7 12l3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/>\
  </svg>");
}

.et_pb_toggle.desplegable-aparcament {
    border: 1px solid var(--blau);
    border-radius: 20px;
    background: var(--blanc) !important;
}
.et_pb_toggle.desplegable-aparcament .et_pb_toggle_title:before {
    color: var(--blau);
}
.et_pb_toggle.desplegable-aparcament h5 {
    font-family: "Figtree", sans-serif;
    font-size: 16px !important;
    color: var(--blau) !important;
    margin-bottom: 0;
}

.etapes-de-proces h4, .etapes-de-proces h3 {
    background: var(--blau-20);
    padding: 14px 28px;
    border-radius: 50px;
    width: max-content;
    margin: 2em auto 1em auto;
}
body:not(.et-fb) .etapes-de-proces h3 {
    font-size: 21px !important;
    padding: 14px 28px;
}
body:not(.et-fb) .etapes-de-proces h4 {
    font-size: 18px !important;
    padding: 7px 14px;
}
.header-filet-blau h4 {
    background: transparent;
    border: 1px solid var(--blau);
}
.header-filet-vermell h4 {
    background: transparent;
    border: 1px solid var(--grana);
    color: var(--grana);
}
body:not(.et-fb) .etapes-de-proces .et-last-child h3 {
    color: var(--grana) !important;
}

.links-com-botons-blancs a {
    border: 1px solid var(--blanc);
    border-radius: 50px;
    color: var(--blanc);
    padding: .5em 1em;
    margin-top: 1.5em;
    display: inline-block;
}

/* Solucions a mida a la pàgina de tarifes */

.solucions-a-mida .et_pb_column {
    padding: 2em 1em 1em 1em;
    border-radius: 20px;
}
@media (min-width: 981px) {
    .solucions-a-mida.et_pb_gutters1 .et_pb_column,
    .solucions-a-mida.et_pb_gutters1.et_pb_row .et_pb_column {
        margin-right: 24px;
    }
}
@media (min-width: 981px) {
    .solucions-a-mida.et_pb_gutters1 .et_pb_column:last-child,
    .solucions-a-mida.et_pb_gutters1.et_pb_row .et_pb_column:last-child {
        margin-right: 0;
    }
}
.solucions-a-mida .et_pb_column .et_pb_text:not(:first-child) {
    padding: 1em;
    border-radius: 10px;
    margin-top: 1em;
    color: var(--blau);
    background: var(--blanc);
}
.solucions-a-mida .et_pb_column .et_pb_text:not(:first-child)  {
    opacity: 0;
}
.solucions-a-mida .et_pb_column .et_pb_text_inner p:not(:last-child) {
    margin-bottom: 1em;
    border-bottom: 1px dotted var(--blau);
}
.solucions-a-mida .et_pb_column:hover .et_pb_text:not(:first-child) {
    opacity: 1;
}
.solucions-a-mida .et_pb_column h3 {
    color: var(--blanc);
}
.solucions-a-mida .et_pb_column {
  position: relative;
  overflow: hidden;
}


.solucions-a-mida .et_pb_column:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--blau) 50%, transparent);
  pointer-events: none;
  z-index: 1;
}

.solucions-a-mida .et_pb_column > * {
  position: relative;
  z-index: 2;
}

.icones-socials figure {
    float: left;
}

.et_pb_button_alignment_center a.et_pb_button {
    float: none;
    max-width: fit-content;
    margin: 0 auto;
}

/* Estils al blog */

body.single-post img.alignleft {
    margin-right: 35px;
    margin-bottom: 20px;
    margin-top: 20px;
}
body.single-post img.alignright {
    margin-left: 35px;
    margin-bottom: 20px;
    margin-top: 20px;
}
body.single-post #left-area a {
    text-decoration: underline;
}
body.single-post #left-area a.small-button,
body.single-post #left-area a.big-button {
    text-decoration: none;
}
body.single-post .fluid-width-video-wrapper {
    margin-top: 20px;
    margin-bottom: 40px;
}
body.single-post .small-button,
body.single-post .big-button {
    border-radius: 200px;
    border: none !important;
}
body.single-post a.smallred,
body.single-post a.bigred {
    background: var(--grana);
    color: var(--blanc) !important;
}
body.single-post a.smallblue,
body.single-post a.bigblue {
    background: var(--blau);
    color: var(--blanc) !important;
}
body.single-post a.smallpink,
body.single-post a.bigpink {
    background: var(--grana-20-opac);
    color: var(--grana) !important;
}
body.single-post a.smalllightblue,
body.single-post a.biglightblue {
    background: var(--blau-20-opac);
    color: var(--blau) !important;
}
body.single-post .post-tags {
    border-top: 1px dashed var(--blau);
    padding-top: .5em;
    margin-top: 3em;
}
body.single-post #left-area .post-tags a {
    font-size: .8em;
    text-decoration: none;
    border: 1px solid var(--blau);
    padding: 4px 12px;
    border-radius: 100px;
}