/*
Theme Name:  Jampaa
Theme URI: https://www.jampaa.it/
Description:  Tema Jampaa
Author:  Jampaa
Author URI: https://www.jampaa.it/
Template:  hello-elementor
Version:  1.1
*/

/*
*	Root
*	1.0 SETTINGS
        *fonts
        *boxes
        *buttons
        *offstet dx
        *offset sx
*   2.0 HEADER
*   3.0 HOME
*   4.0 CAMERE/APPARTAMENTI
*   5.0 BREADCRUMBS
*   6.0 CAMERE/APPARTAMENTI CONSIGLIATI
*   7.0 FOOTER
*   8.0 COMPARATORE
*   9.0 NEWSLETTER
*   10.0 BOOKING FORM
*   11.0 SERVIZI
*	12.O FAQ
*/

/*
*	Root
*/
:root {
    /* Font family */
    --font-family-primary: 'Aboreto' !important;
    --font-family-secondary: 'Raleway', sans-serif;
    --font-family-menu: 'Raleway', sans-serif;
    --font-family-buttons: 'Oxygen', sans-serif;

    /* Colors */
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-blue: #1A42A6;
    --color-dark-blue: #1E3456;
    --color-dark-blue-2: #1F495B;
    --color-menu: #00173F;
    --color-brown: #845730;
    --color-orange: #DC721C;
    --color-green: #2CA821;
    --dark-brown: #434343;

    /* H1 - 42px */
    --colore-h1: var(--color-dark-blue-2);
    --font-size-h1: clamp(32px, 5vw, 42px);
    --font-weight-h1: 400;

    /* H2 - 36px */
    --colore-h2: var(--color-black);
    --font-size-h2: clamp(24px, 4vw, 36px);
    --font-weight-h2: 400;

    /* H3 - 32px */
    --colore-h3: var(--color-black);
    --font-size-h3: clamp(20px, 3.5vw, 32px);
    --font-weight-h3: 400;

    /* Paragraph (Body extra-large) - 18px */
    --colore-p: var(--color-black);
    --font-size-p-xl: clamp(16px, 2vw, 18px);
    --font-weight-p-xl: 400;

    /* Paragraph (Body large) - 16px */
    --colore-p: var(--color-black);
    --font-size-p-l: clamp(14px, 2vw, 16px);
    --font-weight-p-l: 400;

    /* Paragraph (Body medium) - 14px */
    --colore-p: var(--color-black);
    --font-size-p-m: clamp(14px, 2vw, 14px);
    --font-weight-p-m: 400;

    /* Span - 18px */
    --colore-span: var(--color-black);
    --font-size-span: clamp(16px, 1.8vw, 18px);
    --font-weight-span: 400;

    /* Link - 18px bold */
    --colore-a: var(--color-blue);
    --font-size-a: clamp(16px, 1.8vw, 18px);
    --font-weight-a: 700;

    /* Voci del menu desktop */
    --colore-voce-menu: var(--color-menu);
    --font-size-menu: clamp(16px, 2vw, 18px);
    --font-weight-menu: 700;

    /* Stile pulsanti blu */
    --colore-button-blue: var(--color-blue);
    --colore-button-blue-hover: var(--color-white);
    --font-button-blue: clamp(16px, 2vw, 18px);
    --font-weight-button-blue: 600;
    --line-height-button-blue: clamp(24, 2vw, 28px);
}


/*
*	1.0 SETTINGS
*/

a.lb-next,
a.lb-prev {
    opacity: 1 !important;
}

/*fonts*/
h1 {
    font-family: var(--font-family-primary) !important;
    font-size: var(--font-size-h1) !important;
    font-weight: var(--font-weight-h1) !important;
    line-height: 1.2 !important;
    color: var(--colore-h1) !important;
}

h2 {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-h2) !important;
    font-weight: var(--font-weight-h2) !important;
    line-height: 1.3 !important;
    color: var(--colore-h2) !important;
}

.font-h1 h2,
.font-h1 h3,
.font-h1 h4,
.font-h1 span,
.font-h1 p,
.font-h1 a,
.font-h1 {
    font-family: var(--font-family-primary) !important;
    font-size: var(--font-size-h2) !important;
    font-weight: var(--font-weight-h2) !important;
    line-height: 1.3 !important;
    color: var(--colore-h1) !important;
}

.font-h1 a {
    font-family: var(--font-family-primary) !important;
    font-size: var(--font-size-h3) !important;
    font-weight: var(--font-weight-h2) !important;
    line-height: 1.3 !important;
    color: var(--colore-h1) !important;
}

.font-h1 .elementor-widget-container {
    margin: 0px !important;
}

h3 {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-h3) !important;
    font-weight: var(--font-weight-h3) !important;
    line-height: 1.3 !important;
    color: var(--colore-h3) !important;
}

p,
p a {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-xl) !important;
    font-weight: var(--font-weight-p-xl) !important;
    line-height: 1.75 !important;
    color: var(--colore-p) !important;
    margin: 0px;
}

.large p {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-l) !important;
    font-weight: var(--font-weight-p-l) !important;
    line-height: 1.75 !important;
    color: var(--colore-p) !important;
    letter-spacing: 1.6px;
    margin: 0px;
}

.medium p {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-m) !important;
    font-weight: var(--font-weight-p-m) !important;
    line-height: 1.75 !important;
    color: var(--colore-p) !important;
}

.pre-titolo p {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-l) !important;
    font-weight: var(--font-weight-p-l) !important;
    line-height: 1.75 !important;
    color: var(--colore-p) !important;
    letter-spacing: 1.6px;
}

.pre-titolo-brown p {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-l) !important;
    font-weight: var(--font-weight-p-l) !important;
    line-height: 1.75 !important;
    color: var(--color-brown) !important;
    letter-spacing: 1.6px;
}

.weight-300 {
    font-weight: 300 !important;
}

.dark-blue h1,
.dark-blue h2,
.dark-blue h3,
.dark-blue h4,
.dark-blue p,
.dark-blue span,
.dark-blue a {
    color: #00173F !important;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white p,
.white span,
.white a {
    color: #fff !important;
}

span {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-span) !important;
    font-weight: var(--font-weight-span) !important;
    line-height: 1.6 !important;
    color: var(--colore-span) !important;
}

.filtered-dintorni span {
    font-size: 14px !important;
    font-weight: 500 !important;
}

a {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-a) !important;
    font-weight: var(--font-weight-a) !important;
    line-height: 1.6 !important;
    color: var(--colore-a) !important;
    text-decoration: none !important;
}

a.js-wpml-ls-item-toggle.wpml-ls-item-toggle span {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-xl) !important;
    font-weight: var(--font-weight-menu) !important;
    line-height: 1.75 !important;
    color: var(--colore-p) !important;
}

.button-dintorni span {
    color: white !important;
    font-weight: 600 !important;
}

#menu-principale a {
    font-family: var(--font-family-menu) !important;
    font-size: var(--font-size-menu) !important;
    font-weight: var(--font-weight-menu) !important;
    line-height: 1.6 !important;
    color: var(--colore-menu) !important;
    text-decoration: none !important;
    background: transparent !important;
}

.post-footer span {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-m) !important;
    font-weight: var(--font-weight-p-m) !important;
    line-height: 1.75 !important;
    color: var(--color-blue) !important;
    text-decoration: underline;
}

p.iubenda-cs-preferences-link {
    margin: 0px;
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-m) !important;
    font-weight: var(--font-weight-p-m) !important;
    line-height: 1.75 !important;
    color: var(--color-blue) !important;
}

.footer span {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-l) !important;
    font-weight: var(--font-weight-p-l) !important;
    line-height: 1.75 !important;
    color: var(--colore-p) !important;
}

/*boxes*/
div#full-width-box {
    max-width: 1920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.img-full-height img,
.img-full-height {
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    max-height: 655px;
}

/*buttons*/
div#button-light-blue a {
    background: var(--colore-button-blue);
    color: var(--color-white);
    border-radius: 60px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--colore-button-blue);
    font-family: var(--font-family-buttons) !important;
    font-size: var(--font-button-blue);
    font-weight: var(--font-weight-button-blue) !important;
    line-height: var(--line-height-button-blue) !important;
}

div#button-light-blue a span {
    color: var(--color-white) !important;
    font-family: var(--font-family-buttons) !important;
    font-weight: var(--font-weight-button-blue) !important;
    font-style: normal;
    text-align: center;
    line-height: var(--line-height-button-blue) !important;
    font-size: var(--font-button-blue);
}

div#button-light-blue a:hover {
    background: var(--colore-button-blue-hover);
    color: var(--colore-button-blue);
    border-radius: 60px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--colore-button-blue);
    font-family: var(--font-family-buttons) !important;
}

div#button-light-blue a:hover span {
    color: var(--colore-button-blue) !important;
    font-family: var(--font-family-buttons) !important;
}

div#button-light-blue a {
    box-shadow: 0px 0px 20px 3px #c9c9c9;
}

.elementor-field-group.elementor-column.elementor-field-type-submit {
    width: fit-content;
}

.elementor-field-group.elementor-column.elementor-field-type-submit button#button-form span {
    color: white !important;
    font-weight: 700 !important;
}

/*offset dx*/
#overflow-dx .elementor-image-carousel-wrapper.swiper,
#overflow-dx .elementor-main-swiper.swiper {
    padding-left: 0px;
    padding-right: 250px;
    box-sizing: border-box;
}

#overflow-dx .elementor-image-carousel .swiper-slide,
#overflow-dx .swiper-slide {
    box-sizing: border-box;
    padding: 0px 0px;
}

.elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-privacy.elementor-col-100.elementor-field-required.elementor-mark-required label a {
    font-size: 14px !important;
}

@media(max-width: 768px) {

    #overflow-dx .elementor-image-carousel-wrapper.swiper,
    #overflow-dx .elementor-main-swiper.swiper {
        padding-left: 0px;
        padding-right: 130px;
        box-sizing: border-box;
    }
}


/*offset sx*/


/*offset sx e dx*/
#offset-sx-dx .elementor-image-carousel-wrapper.swiper,
#offset-sx-dx .elementor-main-swiper.swiper {
    padding-left: 250px;
    padding-right: 250px;
    box-sizing: border-box;
}

#offset-sx-dx .elementor-image-carousel .swiper-slide,
#offset-sx-dx .swiper-slide {
    box-sizing: border-box;
    padding: 0;
}

@media(max-width: 1024px) {

    #offset-sx-dx .elementor-image-carousel-wrapper.swiper,
    #offset-sx-dx .elementor-main-swiper.swiper {
        padding-left: 150px;
        padding-right: 150px;
    }
}

@media(max-width: 768px) {

    #offset-sx-dx .elementor-image-carousel-wrapper.swiper,
    #offset-sx-dx .elementor-main-swiper.swiper {
        padding-left: 50px;
        padding-right: 50px;
    }
}


/*offset background images carousel dx*/
#offset-dx-background .elementor-background-slideshow.swiper {
    padding-right: 250px;
    box-sizing: border-box;
}

#offset-dx-background .swiper-slide {
    box-sizing: border-box;
    padding: 0;
}

#offset-dx-background .swiper-wrapper {
    display: flex;
}

@media (max-width: 1024px) {
    #offset-dx-background .elementor-background-slideshow.swiper {
        padding-right: 150px;
    }
}

@media (max-width: 768px) {
    #offset-dx-background .elementor-background-slideshow.swiper {
        padding-right: 50px;
    }
}


/*
*   2.0 HEADER
*/
.sub-menu li {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

div.container-header {
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 1rem 2rem;
}

.elementor-nav-menu--dropdown {
    background-color: transparent !important;
}

a.js-wpml-ls-item-toggle.wpml-ls-item-toggle,
a.js-wpml-ls-item-toggle.wpml-ls-item-toggle:hover {
    background: transparent;
    border-style: none;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown-click.js-wpml-ls-legacy-dropdown-click,
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown-click.js-wpml-ls-legacy-dropdown-click>* {
    width: fit-content;
}

.sub-menu li:hover {
    /* border-style: solid; */
    /* border-width: 0px 0px 2px 0px; */
    /* border-color: #00000000; */
}

div#container-header {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 0px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 0px;
    padding: 1rem 2rem;
}

div#container-header.scrolled {
    height: 105px;
}

div#logo-header {
    width: 280px;
}

div#logo-header.scrolled {
    width: 180px;
}

.sub-menu {
    min-width: 250px !important;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    align-content: center;
    gap: 15px;
    margin-top: 0px !important;
    background-color: rgb(255 255 255 / 100%) !important;
    backdrop-filter: blur(10px);
    padding: 10px 20px !important;
    margin-left: -35px !important;
}

#menu-principale .sub-menu li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: -15px !important;
    margin-top: 10px;
    padding: 0 !important;
    width: 250px;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    text-align: left !important;
}

#menu-principale .sub-menu {
    margin-left: -30px;
}


/*
*   4.0 CAMERE/APPARTAMENTI
*/
div#img-evidence-apartmens img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

div#abtf-apartmens {
    max-height: 80vh;
}

ul.list {
    list-style: none;
    padding: 0px;
    max-width: 470px;
}

li.elemento-lista {
    display: flex;
    justify-content: space-between;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    padding: 10px 0px 10px 0px;
    gap: 20px !important;
    text-align: right;
}

li.elemento-lista span {
    font-weight: 300 !important;
}

li.elemento-lista span.bold {
    font-weight: 700 !important;
}

#slider-appartamento .elementor-image-carousel-wrapper.swiper {
    padding-left: 250px;
    padding-right: 250px;
    box-sizing: border-box;
}

#slider-appartamento .elementor-image-carousel .swiper-slide {
    box-sizing: border-box;
    padding: 0 40px;
}

#slider-appartamento .swiper-slide,
#slider-appartamento .swiper-slide img {
    height: 600px;
    object-fit: cover;
    object-position: center;
}

.label-orange {
    background: var(--color-orange);
    padding: 8px 12px;
}

.label-orange span {
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-m) !important;
    font-weight: 800 !important;
    line-height: 1.75 !important;
    color: var(--color-white) !important;
}

.caratteristica-tab.large {
    text-align: left;
}

.apartments-template-default .descrizione-tabs-camere {
    display: none;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 25px !important;
}

div#featured-rooms {
    padding: 20px;
}

div#featured-rooms .swiper-slide {
    padding: 20px;
}

#container-header .e-con-inner {
    width: 100% !important;
    max-width: 95% !important;
}

.nopet svg {
    width: 30px !important;
    height: 30px !important;
}


/*
*   5.0 BREADCRUMBS
*/
p#breadcrumbs,
p#breadcrumbs span a,
p#breadcrumbs span {
    color: var(--dark-brown) !important;
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-m) !important;
    font-weight: var(--font-weight-p-m) !important;
    line-height: 1.75 !important;
    padding: 0px 2px;
}

p#breadcrumbs span.breadcrumb_last {
    color: var(--color-dark-blue-2) !important;
    font-family: var(--font-family-secondary) !important;
    font-size: var(--font-size-p-m) !important;
    font-weight: 600 !important;
    line-height: 1.75 !important;
}

/* 
*   7.0 FOOTER
*/
div#whatsapp-button a {
    font-size: 40px !important;
}

/*
*   8.0 COMPARATORE
*/
span.pc_title.boxed {
    display: none;
}

/*
*   9.0 NEWSLETTER
*/
div#gform_fields_1,
div#gform_fields_2,
div#gform_fields_3,
div#gform_fields_4 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 8px;
    gap: 25px;
}

.gform-footer.gform_footer.top_label {
    margin: 10px 0px;
}

form#gform_1,
form#gform_2,
form#gform_3,
form#gform_4 {
    display: grid;
    width: 330px;
    grid-template-columns: 1fr 0.5fr;
    grid-template-rows: 1fr;
    gap: 20px;
}

.gform-body.gform_body {
    width: 330px;
}

.gform-footer.gform_footer.top_label {
    width: 100%;
    display: grid;
    margin: 0px;
    grid-row-start: 1;
    grid-column-start: 2;
    grid-row-end: 1;
    grid-template-rows: 1fr;
    gap: 0px;
    align-items: center;
    height: fit-content;
    margin-top: 0px;
}

.gform-theme--foundation .gfield--width-eleven-twelfths {
    grid-column: span 12 !important;
}

input#gform_submit_button_1,
input#gform_submit_button_2,
input#gform_submit_button_3,
input#gform_submit_button_4 {
    height: 40px;
    background: var(--color-blue) !important;
    color: white;
    font-weight: 600;
    font-size: 17px;
    text-transform: uppercase;
    min-width: 140px;
    border-radius: 35px;
}

label.gfield_label.gform-field-label {
    margin: 0px;
}

span#psinformativa4 a,
span#privacy a {
    font-size: 14px !important;
}

h2.gform_title {
    display: none;
}

legend.gfield_label.gform-field-label.gfield_label_before_complex {
    display: none !important;
}

div#field_1_1,
div#field_2_1,
div#field_3_1,
div#field_4_1 {
    height: unset;
}

form.newsletter-lidoblu input {
    border-radius: 0px !important;
}

p.gform_required_legend {
    font-size: 18px !important;
    display: none;
}

fieldset.gfield--type-consent {
    display: flex !important;
    width: 100% !important;
}

div#gfield_consent_description_1_3,
div#gfield_consent_description_2_4,
div#gfield_consent_description_3_3,
div#gfield_consent_description_4_3 {
    margin: 0px;
    min-width: 450px;
    display: flex;
    flex-direction: column;
    border-style: none;
    padding: 0px;
    margin-right: 10px;
}

fieldset#field_1_4,
fieldset#field_2_4,
fieldset#field_3_4,
fieldset#field_4_4 {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}

span#privacy,
span#privacy span {
    font-size: 14px !important;
}

fieldset.gfield--type-consent {
    margin-top: 15px;
}

.ginput_container.ginput_container_email input {
    background: transparent !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: black !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}

.ginput_container.ginput_container_email input {
    margin-bottom: 20px;
}

h2.gform_submission_error.hide_summary {
    font-size: 18px !important;
}

div#validation_message_1_3 {
    position: absolute;
    bottom: -25px;
}

span.gfield_required {
    display: none;
}

/* 
*   10.0 BOOKING FORM
*/
.sb__dates {
    display: flex !important;
    gap: 10px !important;
}

.sb a {
    color: white !important;
    font-size: 18px !important;
    height: fit-content !important;
}

a#sb-container_sb__footer-promo-wrapper {
    margin: 0px !important;
    color: white !important;
    font-size: 14px !important;
}

a#sb-container_sb__form-field--reservationedit {
    margin: 0px !important;
    color: white !important;
    font-size: 14px !important;
}

a#bfPreventivo {
    display: none !important;
}

.sb__footer-actions {
    display: flex !important;
    gap: 20px !important;
    background: rgb(26 66 166 / 70%) !important;
    padding: 5px 10px !important;
    margin-top: 5px !important;
}

input#sb-container_sb__form-field--checkavailability {
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: white !important;
}

#sb-container .sb-custom-field-bg-color {
    background-color: rgb(255, 255, 255) !important;
    border-radius: 0px !important;
}

#sb-container .sb-custom-icon-color {
    fill: black !important;
    color: black !important;
}

#sb-container .sb-custom-label-color {
    color: black !important;
}

span.sb__form-field-label.sb-custom-label-color {
    display: none !important;
}

input#sb-container_sb__form-field--checkavailability {
    margin: 0px !important;
}

.sb-screen-l .sb__form-field-date-number {
    font-size: 32px !important;
    line-height: 32px !important;
}

.sb-screen-l .sb__form-field-month-year,
.sb-screen-l .sb__form-field-guests {
    font-size: 12px !important;
    line-height: 16px !important;
}

.sb-screen-l .sb__form-field-weekday,
.sb-screen-l .sb__form-field-rooms {
    font-size: 11px !important;
}

#sb-container .sb-custom-button-bg-color {
    background-color: #1A42A6;
    border-radius: 0px;
}

.sb-screen-m .sb__footer-actions {
    width: auto;
    float: right;
    display: flex !important;
    align-items: center;
}

body div.sb input#sb-container_sb__form-field--checkavailability {
    color: white !important;
}


/*
*   11.0 SERVIZI
*/



/*
*   12.0 FAQ
*/
.diana-faq {
    max-width: 90%;
    margin: 0 auto 0px 0px;
    font-family: inherit;
}

.diana-faq__intro {
	margin-bottom: 28px;
}

.diana-faq__intro h2 {
	margin: 0 0 10px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.15;
}

.diana-faq__intro p {
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
	color: #555;
}

.diana-faq details {
	border: 1px solid #e6e0d8;
	border-radius: 16px;
	background: #fff;
	margin-bottom: 14px;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.diana-faq details[open] {
	border-color: #c9b69c;
	box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.diana-faq summary {
	list-style: none;
	cursor: pointer;
	padding: 20px 56px 20px 22px;
	position: relative;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
	color: #222;
}

.diana-faq summary::-webkit-details-marker {
	display: none;
}

.diana-faq summary::after {
	content: "+";
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #f4efe8;
	color: #222;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.diana-faq details[open] summary::after {
	content: "−";
}

.diana-faq__content {
	padding: 0 22px 22px;
	color: #444;
	font-size: 16px;
	line-height: 1.65;
}

.diana-faq__content p {
	margin: 0 0 12px;
}

.diana-faq__content p:last-child {
	margin-bottom: 0;
}

.diana-faq__content ul {
	margin: 8px 0 14px 20px;
	padding: 0;
}

.diana-faq__content li {
	margin-bottom: 6px;
}

.diana-faq__note {
	background: #f8f4ee;
	border-left: 4px solid #c9b69c;
	padding: 14px 16px;
	border-radius: 10px;
	margin-top: 10px;
}