.elementor-kit-8{--e-global-color-primary:#472C59;--e-global-color-secondary:#FFBD98;--e-global-color-text:#E9E9E9;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:26px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:22px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:18px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-accent );}.elementor-kit-8 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-8 h1{font-family:"Poppins", Sans-serif;font-size:75px;line-height:77px;}.elementor-kit-8 h2{font-family:"Poppins", Sans-serif;font-size:36px;line-height:38px;}.elementor-kit-8 h5{font-family:"Poppins", Sans-serif;font-size:25px;line-height:27px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.link-footer a {color:#472c59;}
.link-footer a:hover,
.link-footer a:focus,
.link-footer a:active {color:#ffbd98;}

.privacy-box a {color:#ffbd98;}
.privacy-box a:hover,
.privacy-box a:focus,
.privacy-box a:active {color:#472c59;}

.parere-esperti-desk .elementor-testimonial__image {
    display: flex; !important;
}

.parere-esperti-desk .elementor-testimonial__image img {
    width: 370px !important;
    height: auto !important;
}

.parere-esperti-desk.elementor-pagination-type-bullets .swiper {
	padding-bottom: 0 !important;
}

.parere-esperti-desk .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 35px;
}

.parere-esperti-desk .elementor-testimonial--align-left .elementor-testimonial {
    margin-bottom: -10px !important;
}

.parere-esperti-desk .elementor-testimonial__footer {
    padding-left: 0 !important;
}
.parere-esperti-desk .elementor-testimonial__text {
    padding-top: 200px !important;
    background: transparent url(http://soprano.people4work.net/wp-content/uploads/2024/03/virgolette.svg) top 100px left no-repeat;
}

.pulsante-form .elementor-button-link {
    text-align: left;
    max-width: 20em;
}

.evidenza .e-parent .evidenza-cat,
.evidenza .e-parent .evidenza-title {

    padding-left: calc(45% + 40px);
}

.evidenza .e-parent .evidenza-cat {
    padding-top: 2%;
}

.e-loop-item .elementor-widget-theme-post-featured-image a {
	display: block;
}


.categoria-laterale h5 {
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffbd98;
}

.categoria-laterale ul {
    padding-left: 22px;
}

.categoria-laterale li,
.categoria-laterale li a {
    font-family: 'Poppins';
    font-size: 22px;
    font-weight: 400;
    color: #fff;
}

.categoria-laterale li a:hover,
.categoria-laterale li a:active,
.categoria-laterale li a:focus{
    color: #ffbd98;
}


#store-locator-soprano {
    background-color: white;
    background-image:url(http://soprano.people4work.net/wp-content/uploads/2024/03/sl-background.jpg), linear-gradient(to bottom,  #472c59 510px,#ffffff 510px);
    background-position: top left, top left;
    background-size: 900px, 100%;
    background-repeat: no-repeat;
}

#store-locator-soprano .wpsl-search {
    position: relative;
    background-color: transparent;
    height: 399px;
    padding-top: 120px;
}

#store-locator-soprano .wpsl-search::before {
    content:'Trova lo studio medico che utilizza Soprano più vicino a te';
    display: block;
    max-width: 640px;
    position: absolute;
    top: 10px;
    left: 50%;
    font-size: 28px;
    font-family: "Poppins";
    color: rgb(255, 255, 255);
    font-weight: 600;
    line-height: 1.429;
    text-align: left;
}

#store-locator-soprano #wpsl-search-wrap form {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 60px;
    grid-row-gap: 20px;
    padding-left: 50%;
}

#store-locator-soprano #wpsl-search-wrap form div:nth-of-type(1) {
    grid-area: 1 / 1 / 2 / 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width:100%;
}
#store-locator-soprano #wpsl-search-wrap form div:nth-of-type(2) {
    grid-area: 1 / 2 / 2 / 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width:100%;
}
#store-locator-soprano #wpsl-search-wrap form div:nth-of-type(3) {
    grid-area: 2 / 1 / 3 / 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width:100%;
}
#store-locator-soprano #wpsl-search-wrap form div:nth-of-type(4) {
    grid-area: 2 / 2 / 3 / 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width:100%;
}

#store-locator-soprano #wpsl-search-wrap form label {
  font-size: 20px;
  font-family: "Poppins";
  color: rgb(255, 255, 255);
  line-height: 1.2;
  width:100%;
  padding-bottom: 20px;
}

#store-locator-soprano #wpsl-search-wrap form input[type=text],
#store-locator-soprano #wpsl-search-wrap form .wpsl-dropdown select,
#store-locator-soprano #wpsl-search-wrap form .wpsl-dropdown,
#store-locator-soprano #wpsl-search-wrap form .wpsl-dropdown .wpsl-selected-item{
  font-size: 20px;
  font-family: "Poppins";
  font-weight: 600;
  color: rgb(255, 255, 255) !important;
  line-height: 2;
  width: 100%;
  background-color: transparent;
  border: solid 3px #ffffff;
  border-radius: 5px;
}

#store-locator-soprano #wpsl-search-wrap form input[type=text] {
    padding: 0 20px;
}

#store-locator-soprano #wpsl-search-wrap form .wpsl-dropdown {
  padding: 0 !important;
  border: none;
}


#store-locator-soprano #wpsl-search-wrap form .wpsl-dropdown .wpsl-selected-item {
  padding: 0 20px !important;
}

#store-locator-soprano #wpsl-search-wrap form .wpsl-dropdown .wpsl-selected-item::after {
    position: absolute;
    content: "";
    right: 20px;
    top: 50%;
    display: block;
    height: 10px;
    width: 10px;
    margin-top: -5px;
    border: none;
    background: transparent url(http://soprano.people4work.net/wp-content/uploads/2024/03/angle-down.svg) center center / 12px no-repeat;
}

#store-locator-soprano #wpsl-search-wrap #wpsl-search-btn {
      font-size: 20px;
  font-family: "Poppins";
  font-weight: 600;
  color: #ffbd98 !important;
  line-height: 2;
  background: transparent url(http://soprano.people4work.net/wp-content/uploads/2024/03/angle-right.svg) center right 15px / 10px no-repeat !important;
  border: solid 3px #ffbd98;
  border-radius: 5px; padding: 0 60px 0 20px;
}



#store-locator-soprano #wpsl-stores ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    
}

#store-locator-soprano #wpsl-stores li {
    min-width: 50%;
    max-width: 50%;
    padding-top: 100px !important;
    border: none;
    padding-right: 40px !important;
}

#store-locator-soprano #wpsl-stores li .wpsl-store-location {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}

#store-locator-soprano #wpsl-stores li .wpsl-store-location strong{
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 10px;
}

#store-locator-soprano #wpsl-stores li .wpsl-direction-wrap {
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    padding: 10px 0 0 40px;
    background: transparent url(http://soprano.people4work.net/wp-content/uploads/2024/03/map-marker-alt.svg) top left / 24px no-repeat;
    width: 100%;
    max-width: 400px
}

#store-locator-soprano #wpsl-stores li .wpsl-direction-wrap a,
#store-locator-soprano #wpsl-stores li .wpsl-direction-wrap a:hover,
#store-locator-soprano #wpsl-stores li .wpsl-direction-wrap a:focus,
#store-locator-soprano #wpsl-stores li .wpsl-direction-wrap a:active {
    color: #824da5;
    text-decoration: underline;
}

#store-locator-soprano .wpsl-search-btn-wrap {
    /* padding-top: 44px; */
    
    justify-content: flex-end;
}

#wpsl-search-btn {
    margin-right: 0 !important;
    margin-bottom: 10px;
    margin-top: 20px !important;
}

@media(max-width:1079px) {
    #store-locator-soprano .wpsl-search::before {
        font-size: 22px;
    }
    
    #store-locator-soprano #wpsl-search-wrap form label {
        font-size:16px;
    }
    
}






@media(max-width:1023px) {
    
    #wpsl-wrap {
        top: -40px;
    }
    
    #store-locator-soprano .wpsl-search {
        position: relative;
        background-color: transparent;
        height: 460px;
        padding-top: 80px;
        padding-left: 0;
        padding-right: 0;
    }
    
    #store-locator-soprano .wpsl-search::before {
        top: 0;
        left: 0;
        max-width: 100%;
        font-size: 18px;
    }
    
    #store-locator-soprano #wpsl-search-wrap form {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding-left: 0;
    }
    
    #store-locator-soprano #wpsl-search-wrap form label {
        padding-bottom: 10px;
    }

    
    #store-locator-soprano #wpsl-stores ul {
        display: flex;
        flex-direction: column;
        
    }
    
    #store-locator-soprano #wpsl-stores li {
        min-width: auto;
        max-width: 100%;
        padding-top: 60px !important;
        padding-right: 0 !important;
        
    }
    
    #store-locator-soprano #wpsl-stores li .wpsl-store-location strong{
        font-size: 22px;
    }
    
    #store-locator-soprano #wpsl-stores li .wpsl-direction-wrap {
        font-size: 20px;
    }
}

@media(max-width:570px) {
    #wpsl-search-input,
    #wpsl-search-wrap .wpsl-dropdown {
        width: 100% !important ;
    }
}

.titolo-menu a {
    text-transform: uppercase;
    font-weight: 700 !important;
    pointer-events: none;
}

.titolo-menu a:hover,
.titolo-menu a:active,
.titolo-menu a:focus {
    background-color: #f3f3f3 !important;
    color: #341f40 !important;
}

.mondo-alma a {
    background-color: #40264d !important;
    color: #ffbd98 !important;
}

.voci-madre a {
    background-color: #40264d!important;
    color: #fff !important;
}

.voci-madre a:hover,
.voci-madre a:active,
.voci-madre a:focus {
    background-color: #341f40 !important;
    color: #fff !important;
}

.mondo-alma a:hover,
.mondo-alma a:active,
.mondo-alma a:focus {
    background-color: #341f40 !important;
    color: #ffbd98 !important;
}


.crm-contact-form .elementor-tabs-content-wrapper iframe {
    height: calc(95vh -300px);
}

.crm-contact-form .elementor-tab-content {
    padding: 0 !important;
    margin: 0 !important;
}

.crm-contact-form .elementor-tab-content iframe {
    height: calc(95vh - 300px) !important;
}


.elementor-tab-title {
    padding: 15px 10px;
    border: solid 1px #fff !important;
    border-bottom: none !important;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
}

.elementor-tab-title.elementor-active {
    border-color:#ddd !important;
    cursor: default;
}

.elementor-tabs-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
    padding: 10px 0 20px;
}

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

.popup-form-materiali .form-materiali iframe {
    height: calc(95vh - 160px);
}

#floating-cta {
    position: fixed;
    top: 111px;
    right: 20px;
    z-index: 20;
}

.admin-bar #floating-cta {
    top: 143px;
}

#alma-day {
    display: block;
    margin-right: auto;
    max-width: 100%;
    width: 540px;
    height: 500px;
    margin-left: auto;
    overflow: hidden !important;
}

@media(max-width:767px) {
    #alma-day {
        height: 500px;
    }
}

html {
    scroll-padding-top: 140px; 
}

.custom-article h2,
.custom-article h3,
.custom-article h4,
.custom-article h5 {
color: #ffbd98;
font-family: "Poppins", Sans-serif;
font-weight: bolder !important;
}

.custom-article h2 {
    font-size: 25px;
    line-height: 27px;
}

.custom-article h3 {
    font-size: 21px;
    line-height: 24px;
}

.custom-article h4 {
    font-size: 18px;
    line-height: 22px;
}

.custom-article h5 {
    font-size: 16px;
    line-height: 20px;
}

.custom-article a {
    color: #ffbd98;
    text-decoration: none;
}

.custom-article a:hover,
.custom-article a:active,
.custom-article a:focus
 {
    color: #ffbd98;
    text-decoration: underline;
}

.special-edition a,
.special-edition a:hover {
    background-color: #ffbd98 !important;
}
.soprano-beauty a,
.soprano-beauty a:hover {
    background-color: #8C3662 !important;
    color: #ffffff
    !important;
}/* End custom CSS */