/*
 Theme Name:   Sirpi Child
 Theme URI:    https://sirpi.wpengine.com/
 Description:  Sirpi Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     sirpi
 Version:      1.0.41
 Text Domain:  sirpi-child
*/

/* header / menu */


.wdt-custom-main-menu-new .wdt-header-menu .wdt-primary-nav>li>a {
    margin: 0 0!important;
}


.wdt-header-menu .wdt-primary-nav > li > a {
    padding: 0 3.5rem 0 0 !important;
}

.wdt-header-menu .wdt-primary-nav > li:last-child > a {
    padding: 0 0 0 0 !important;
}

@media (max-width: 1564px) {
    .wdt-header-menu .wdt-primary-nav > li > a {
        padding: 0 3rem 0 0 !important;
    }
    .wdt-header-menu .wdt-primary-nav > li:last-child > a {
        padding: 0 0 0 0 !important;
    }
}
 
@media (min-width: 1281px) and (max-width: 1360px){
    .wdt-header-menu .wdt-primary-nav > li > a {
        padding: 0 2.5rem 0 0 !important;
    }
    .wdt-header-menu .wdt-primary-nav > li:last-child > a {
        padding: 0 0 0 0 !important;
    }
}

/* .wdt-custom-main-menu .wdt-header-menu ul {
    display: flex;
    justify-content: end;
    align-items: baseline;
} */

/* .wdt-custom-main-menu .wdt-header-menu ul li {
    margin: 0 20px;
}

.wdt-custom-main-menu .wdt-header-menu .wdt-primary-nav>li>a {
    padding:0;
    margin:0;
}


.wdt-custom-main-menu .wdt-header-menu ul {
    text-align:center;
} */

/* .wdt-custom-main-menu .wdt-header-menu ul li:not(.has-mega-menu) ul {
    display: inline-block;
    padding-right:10px;
} */

.mobile-nav-container .menu-trigger {
    color:var(--wdtPrimaryColor);
}

.mobile-nav-container .menu-trigger>i, .mobile-nav-container .menu-trigger>i:before, .mobile-nav-container .menu-trigger>i:after {
    width: 25px;
    height: 3px;
    border-radius: 10px;
}

.mobile-menu .sub-menu .see-all a span {
    color:#4585C2;
}

.block-logo div {
    padding: 0!important;
}

.wdt-header-menu ul li:not(.has-mega-menu) ul {
    width: 200px;
}

.wdt-header-menu ul li ul.children > li>a, .wdt-header-menu ul li ul.sub-menu > li>a, .wdt-header-menu ul li.has-mega-menu ul.menu > li > a {
    padding: 10px 10px 10px 10px;
}

.mobile-menu ul#menu-menu-3  li> a{
    text-transform:uppercase;
}

.wdt-header-menu ul li ul.children, .wdt-header-menu ul li ul.sub-menu, .wdt-header-menu ul li.has-mega-menu > ul {
    border-top: 2px solid!important;
    border-color: #4585C2!important;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-45335.menu-item-depth-0 ul.sub-menu.is-hidden {
    left: auto!important;
    right: 0;
}

.mobile-menu li a {
    color: var(--wdtPrimaryColor);
    text-transform: uppercase;
}

.mobile-menu ul li.menu-item:hover > a {
    color:#ffffff;
}

.mobile-nav-container .menu-trigger span {display:none;}


#menu-menu-2 .sub-menu {
    padding-right:0;
}

#menu-menu-2 .sub-menu .menu-item a {
    border-bottom: 1px solid #e7ecf0;
}

#menu-menu-2 ul li ul.sub-menu > li:not(:last-child)>a:before, .wdt-header-menu ul li ul.sub-menu li:not(:last-child) a:before {
    background:0;
}

.wdt-header-menu ul>li:not(ul.sub-menu li):before {
    filter:none;
}

@media (max-width: 479px) {
    .button-header .wdt-button {height:40px;}
    
}

@media only screen and (max-width: 1280px) {
    .block-logo div {
        padding:0!important;
    }
}

/* fine header / menu */


/* section for h1 */

#header-wrapper {
    margin-bottom: 0;
}


.main-title-section-wrapper>.main-title-section-bg:after {
    content: none;
}

/* fine section for h1 */


/* breadcrumb */

@media (max-width: 479px) {

  .main-title-section-wrapper .main-title-section-container {padding: 30px 0 30px;}
  .breadcrumb {line-height: 1.3;}

}

@media only screen and (max-width: 1280px) {

    .main-title-section-wrapper .main-title-section-container {padding: 45px 0 45px;}
    .breadcrumb {line-height: 1.4;}

}

/* fine breadcrumb */


/* inizio button generici */

/* .block-button .elementor-button {
    max-width:600px;
    width: 100%;
} */

/* @media (max-width: 479px) {
    .block-button .elementor-button {width: 100%;}
} */

/* @media (min-width: 480px) and (max-width: 768px){
    .block-button .elementor-button {width: 100%;}
} */

/* @media (min-width: 769px) and (max-width: 1200px){
    .block-button .elementor-button {max-width: 400px; width: 100%;}
}

@media (min-width: 1201px) and (max-width: 1400px){
    .block-button .elementor-button {max-width: 550px; width: 100%;}
} */

/* fine button generici */


/* inizio blocco caduta capelli cause rimedi */

.wdt-hom3-img-bx .wdt-rc-template-custom-template .wdt-content-item .wdt-content-detail-group {
    display:block;
}

.wdt-hom3-img-bx .wdt-rc-template-custom-template .wdt-content-item .wdt-content-media-group {
    margin-bottom:30px;
}

.wdt-hom3-img-bx .wdt-button-text {
    font-size:17px;
}

.wdt-hom3-img-bx .wdt-content-title h5 {
    margin-bottom:20px;
}

.wdt-hom3-img-bx .button-carousel {
    background: #F5333F;
    border-radius: 10px;
    padding: 10px;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px;
}

.wdt-hom3-img-bx .wdt-content-button .wdt-button-clone {
    transform: translate(0,10px);
}

@media (max-width: 768px) {
    .wdt-hom3-img-bx .wdt-content-image-wrapper:before {background-image: linear-gradient(180deg, #38567600 70%, #385676BA 0%) !important;}
}

.wdt-hom3-img-bx .wdt-content-detail-group .wdt-content-title h5 > a {
    color: var(--e-global-color-primary)!important;
}

.wdt-hom3-img-bx .change.color .wdt-content-detail-group .wdt-content-title h5 > a {
    color:var(--e-global-color-primary)!important;
}

.wdt-hom3-img-bx .wdt-content-detail-group .wdt-content-title h5 > a:hover {
    color:#93b4e4!important;
}


/* fine blocco caduta capelli cause rimedi */


/* inizio tab home custom come ti vedi allo specchio */


#caduta-capelli {
  width: auto;
}

#caduta-capelli .tabbed {
    overflow-x: hidden;
    margin: 32px 0 0 0;
}

#caduta-capelli .tabbed [type="radio"] {
    display: none;
}

#caduta-capelli .block-button {
    display: flex;
    align-items: stretch;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin-bottom: 50px
}

#caduta-capelli .button-tabs {
    display: block;
    margin-bottom: -1px;
    padding: 20px 40px;
    margin: 0 20px;
    background-color: #F5333F;
    border-radius: 10px;
    color:#ffffff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    border:0;
}

#caduta-capelli .tabbed [type="radio"]:nth-of-type(1):checked ~ .tabs .tab:nth-of-type(1) label,
#caduta-capelli .tabbed [type="radio"]:nth-of-type(2):checked ~ .tabs .tab:nth-of-type(2) label {
    border-bottom-color: #fff;
    border-top-color: #B721FF;
    background: #fff;
    color: #222;
}

#caduta-capelli .tabbed [type="radio"]:nth-of-type(1):checked ~ .tab-content-general:nth-of-type(1),
#caduta-capelli .tabbed [type="radio"]:nth-of-type(2):checked ~ .tab-content-general:nth-of-type(2) {
    display: block;
}


#blocco-caduta-capelli-uomo .wdt-heading-holder, #blocco-caduta-capelli-donna .wdt-heading-holder {text-align: center;}

.wdt-heading-title {
    color:#ffffff;
    /* font-size: 55px;
    font-weight: 900; */
    text-align: center;
    margin-top: 0;
    /* margin-bottom: 40px; */
}

#blocco-caduta-capelli-uomo .wdt-heading-content-wrapper, #blocco-caduta-capelli-donna .wdt-heading-content-wrapper {
    color:#ffffff;
    font-size: 35px;
    line-height: 1.2;
	margin-bottom:30px;
}

.img-caduta-capelli {
    position: relative;
    background-color: #283f5a;
    border:5px solid #283f5a;
    border-radius: 10px;
    padding: 40px 20px
}

.img-caduta-capelli img {
    height: 110px;
}

.img-caduta-capelli::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}

.img-caduta-capelli.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.0);
}

.tabs {
    text-align: center;
}

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

.tabs label {
    display: inline-block;
    cursor: pointer;
    margin: 10px 5px;
}

.tabs label:last-of-type {
    border-bottom: none;
}

.tabs label:hover {
    color:black;
}

.flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.check-flex {
    display: flex;
    align-items: center;
}

.cause-rimedi {
    width: 45%;
    margin: 20px 0;
    text-align: left;
}

.elementor-button-wrapper {
    text-align: center;
}

#tab1 + label, #tab2 + label, #tab3 + label, #tab4 + label, #tab5 + label, #tab6 + label, #tab1donna + label, #tab2donna + label, #tab3donna + label, #tab4donna + label, #tab5donna + label {
    border:5px solid transparent;
}

#tab1:checked + label, #tab2:checked + label, #tab3:checked + label, #tab4:checked + label, #tab5:checked + label, #tab6:checked + label, #tab1donna:checked + label, #tab2donna:checked + label, #tab3donna:checked + label, #tab4donna:checked + label, #tab5donna:checked + label {
    color: #FFFFFF;
    border:5px solid #93B4E4;
    border-radius: 5px;
    background-color: #667FA4;
}

.tab-content {
    position: absolute;
    top: -9999px;
    padding: 10px;
}

.tab-content-wrapper {
    background: #667FA4;
    border-radius: 10px;
    color: #fff;
    /* padding: 50px; */
    margin: 30px 60px;
}

.tab-content-wrapper h4 {
    font-size: 29px;
    color:#ffffff;
    text-align: center;
    text-transform: inherit;
    margin: 0;
}

.tab-content-wrapper h3 {
    font-size: 29px;
    color: #ffffff;
    line-height: 1.5;
}

#tab1:checked ~ .tab-content-wrapper #tab-content-1, #tab2:checked ~ .tab-content-wrapper #tab-content-2, #tab3:checked ~ .tab-content-wrapper #tab-content-3, #tab4:checked ~ .tab-content-wrapper #tab-content-4, #tab5:checked ~ .tab-content-wrapper #tab-content-5, #tab6:checked ~ .tab-content-wrapper #tab-content-6 {
    position: relative;
    top: 0px;
    padding: 30px;
}

#tab1donna:checked ~ .tab-content-wrapper  #tab-content-1-donna, #tab2donna:checked ~ .tab-content-wrapper  #tab-content-2-donna, #tab3donna:checked ~ .tab-content-wrapper  #tab-content-3-donna, #tab4donna:checked ~ .tab-content-wrapper  #tab-content-4-donna, #tab5donna:checked ~ .tab-content-wrapper  #tab-content-5-donna {
    position: relative;
    top: 0px;
    padding: 30px;
}

.wdt-heading-subtitle {
    font-size: 16px;
    letter-spacing: 2.5px
}

.wdt-header-menu ul>li:not(ul.sub-menu li):before {
    background-color: transparent!important;
}

.wdt-content-item .wdt-content-title-group.below span:before {
    background-color:  var(--e-global-color-secondary)!important;
    opacity: 1!important;
}

.wdt-content-item .wdt-content-detail-group .wdt-content-title-group .below {
    margin-bottom: 0!important;
}

@media (max-width: 575.98px) {
    .tabs label {
        width: 25%!important;
        margin-bottom: 0;
    }

    .img-caduta-capelli img {
        height: 35px!important;
    }

    .img-caduta-capelli {
        padding: 10px 20px!important;
    }

    #caduta-capelli .button-tabs {
        padding: 10px 20px!important;
    }

    .tabs label {
        margin: 10px 5px!important;
    }

    #blocco-caduta-capelli-uomo .wdt-heading-content-wrapper, #blocco-caduta-capelli-donna .wdt-heading-content-wrapper {
        margin-bottom:10px;
    }

    .tab-content-wrapper {
        margin: 50px 10px 10px 10px;
    }

    .cause-rimedi {
        width: 100%;
    }

    .flex {
        display: block;
    }

    .tab-content-wrapper h3 {
        font-size: 23px;
        line-height: 1.2;
    }

    /* .wdt-heading-title {
        font-size: 40px;
    } */

    .wdt-heading-subtitle {
        font-size: 13px;
        letter-spacing: 1.5px;
        display: inline-block;
        line-height: 1.8;
    }
/* 
    .wdt-heading-content-wrapper {
        font-size: 25px;
    } */

	#blocco-caduta-capelli-uomo .wdt-heading-content-wrapper, #blocco-caduta-capelli-donna .wdt-heading-content-wrapper {
        font-size: 18px!important;
        line-height: 1.3;
	}

	.tab-content-wrapper h4 {
		text-align:left;
	}
}

@media (min-width: 576px) and (max-width: 767.98px){

    .tabs label {
        width: 30%;
        margin-bottom: 0;
    }

    .img-caduta-capelli {
        padding: 20px 20px;
     }

    .img-caduta-capelli img {
        /* width: 40px; */
        height: 40px;
        /* padding: 20px 20px; */
    }

    .tab-content-wrapper {
        margin: 50px 10px 10px 10px;
    }

    .cause-rimedi {
        width: 100%;
    }

    .flex {
        display: block;
    }

    .tab-content-wrapper h3 {
        font-size: 24px;
        line-height: 1.3;
    }

    /* .wdt-heading-title {
        font-size: 45px;
    } */

    /* .wdt-heading-content-wrapper {
        font-size: 28px;
    } */

	#blocco-caduta-capelli-uomo .wdt-heading-content-wrapper, #blocco-caduta-capelli-donna .wdt-heading-content-wrapper {
    font-size: 30px;
	}

	.tab-content-wrapper h4 {
		text-align:left;
	}
}

@media (min-width: 768px) and (max-width: 991.98px){
    .tabs label {
        width: 30%;
        margin-bottom: 15px;
    }

    .img-caduta-capelli img {
        /* width: 50px; */
        height: 70px;
        /* padding: 30px 20px; */
    }

    .cause-rimedi {
        width: 100%;
    }

    .flex {
        display: block;
    }

    .tab-content-wrapper h3 {
        font-size: 26px;
        line-height: 1.3;
    }

    /* .wdt-heading-title {
        font-size: 50px;
    } */

    /* .wdt-heading-content-wrapper {
        font-size: 30px;
    } */
}

@media (min-width: 992px) and (max-width: 1199.98px){
    .tabs label {
        width: 15%;
        margin-bottom: 15px;
    }

    .img-caduta-capelli img {
        /* width: 60px; */
        height: 80px;
        /* padding: 40px 20px; */
    }
}

@media (min-width: 1200px) and (max-width:  1399.98px){
    .tabs label {
        width: 15%;
        margin-bottom: 15px;
    }
    .img-caduta-capelli img {
        /* width: 60px; */
        height: 90px;
        /* padding: 40px 20px; */
    }
}

@media (min-width: 1400px) {
    .tabs label {
          width: 15%;
          margin-bottom: 15px;
    }
}


.block-none {
    opacity: 0;
    animation:none 1s;
    height: 0;
}

.block-visible {
  opacity: 1;
  animation:visible 1s;
  height: auto;
}

@keyframes visible {
    0% {opacity: 0;}
    100%{opacity: 1;}
    }

@keyframes none {
    0% {opacity: 1;}
    100%{opacity: 0;}
}


/* fine tab home custom come ti vedi allo specchio */


/* css pagine varie */


.center-image .wdt-before-after-slider-container {
    margin:0 auto;
}

.center-image .wdt-before-after-slider-container .wdt-slider-button {
    color:var(--e-global-color-secondary);
}

.center-image .wdt-before-after-slider-container:hover .wdt-slider-button, .wdt-before-after-slider-container .wdt-slider-button:focus {
    background:var(--e-global-color-secondary);
    color:#ffffff;
}


.center-image .wdt-before-after-slider-span-before, .center-image .wdt-before-after-slider-span-after {
    background:transparent;
}

@media (min-width: 370px) and (max-width: 767px){

    .center-image .wdt-before-after-slider-span-before, .center-image .wdt-before-after-slider-span-after {
        background:#fff!important;
    }

}

/* .link-home a {
  color:var(--e-global-color-primary);
  font-weight:600;
}

.link-home a:hover {
  color:#4172BC;
} */


.section-page.flex-container-livelli {
  align-items: top!important;
}

.flex-container-livelli.flex-img {
  width: 45%!important;

}

.icone-landing .elementor-widget-container .ico-svg {
  width: 100%;
  height: 112px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.icone-landing .elementor-widget-container .ico-svg-2 {
  width: 100%;
  height: 190px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.sk-block-table .check-icon {
  width: 100px;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 2.2rem;
  color: #3B6D89;
}

@media (min-width: 576px) and (max-width: 767.98px){
    .sk-block-table .check-icon {font-size: 1.5rem;}
}

.text-opinione blockquote {
  border:0;
  padding:0;
}

/* fine css pagine varie  */


/* inizio stili paginazione */

.page-numbers {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: var(--e-global-color-secondary);
    border-radius: 100%;
    margin: 0 5px;
    color: #ffffff;
}

.prev .page-numbers {
    /* color: #4585C2; */
    color: var(--e-global-color-h2-h3-h4-h5);
}

@media (min-width: 370px) and (max-width: 767px){
    .page-numbers {
        width: 28px;
        height: 28px;
        margin: 0;
    }
}

.page-numbers:hover {
    color:#fff;
    background:#3b7fbf;
}

.page-numbers.current {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: var(--e-global-color-primary);
    border-radius: 100%;
    margin: 0 5px;
    color: #fff;

}

@media (min-width: 370px) and (max-width: 767px){
    .page-numbers.current {
        width: 28px;
        height: 28px;
        margin: 0;
    }
}

.page-numbers.dots {
    display: inline-block;
    width: auto;
    height: auto;
    background: transparent;
    border-radius: none;
    margin: 0;
    color: var(--e-global-color-primary);
}

.prev.page-numbers, .next.page-numbers {
    width: auto;
    background: transparent;
    text-transform: uppercase;
    color:var(--e-global-color-secondary);
}

@media (min-width: 370px) and (max-width: 767px){

    .prev.page-numbers, .next.page-numbers {
    font-size:17px;
    }
}

a.prev.page-numbers:hover, a.next.page-numbers:hover{
      color:#93b4e4;
}

/* fine stili paginazione */


/* inizio pagina 404 */

.error404, .error404 > .wrapper {
  height:auto;
}

.error404 .container {
  padding:0;
}
/* fine pagina 404  */

/* inizio stili search */
.wdt-popup-box-content-holder {

	border-radius:20px;
	padding: 20px;
}

.elementor-search-form button {
	background-color: var(--e-global-color-primary);
	padding:20px;
}

.elementor-search-form__container:not(.elementor-search-form--full-screen) {
    padding: 10px;
    color: var(--e-global-color-primary);
}


/* fine stili search */

/* inizio stili blog */
.blog-image {
	display:none;
}

.blog-single-entry.post-minimal .post-meta {
	padding:55px 0;
}

/* #primary h2 span, #primary h2 {
	color:#385676;
}

#primary h3 span, #primary h3 {
    color: #385676;
} */

/* inizio stili blog */


/* inizio css opinioni / livelli */

.section-page {
    padding: 130px 0px;
    text-align: center;
}

@media (max-width: 1540px) {
    .section-page {
        padding: 90px 0;
    }
}
@media (max-width: 1280px) {
    .section-page {
        padding: 80px 0;
    }
}
@media (max-width: 1024px) {
    .section-page {
        padding: 70px 0;
    }
}
@media (max-width: 767px) {
    .section-page {
        padding: 50px 0;
    }
}
.section-opinioni {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E1DFDF;
}

.title-opinioni {
    font-size: 45px;
    font-weight: 800;
    text-transform: uppercase!important;
    line-height: 50px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 70px;
}

@media (max-width: 1024px) {
    .title-opinioni {
        font-size: 30px;
        line-height: 40px;
    }
}
@media (max-width: 767px) {
    .title-opinioni {
        font-size: 25px;
        line-height: 30px;
    }
}

.flex-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
}
.flex-container .flex-item {
    width: 10%;
    text-align: left;
    margin-right: 20px;
}
@media (max-width: 767px) {
    .flex-container .flex-item {
        width: 100%;
        text-align: center;
        margin-right: 0;
    }
}
.flex-container .flex-item img {
    width: 120px;
}
@media (max-width: 767px) {
    .flex-container .flex-item img {
        width: 100px;
    }
}
.flex-container .flex-item h3 {
    color: var(--e-global-color-primary);
}
.flex-container .flex-item-2 {
    width: 80%;
    margin-left: 10px;
    text-align: left;
}
@media (max-width: 767px) {
    .flex-container .flex-item-2 {
        width: 100%;
        margin-left: 0;
    }
    .flex-container .flex-item-2 .nome-opinione {
        font-size: 22px!important;
        margin-top: 15px !important;
    }
    
}
.flex-container .flex-item-2 .nome-opinione {
    line-height: 25px;
    margin-top: 0;
    font-size: 25px;
}

.flex-container .flex-item-2 .text-opinione {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    line-height: var(--e-global-typography-text-line-height);
}
.flex-container-livelli {
    display: flex;
    align-items: top;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.flex-container-livelli .flex-img {
    width: 45%;
}

/* @media (max-width: 820px) {
    .flex-container-livelli .flex-img {
        width: 100%;
    }
} */

@media (max-width: 767px) {
    .flex-container-livelli .flex-img {
        width: 100%;
    }
}

.flex-container-livelli .flex-img .container-livelli {
    width: 97%;
}

@media (max-width: 767px) {
    .flex-container-livelli .flex-img .container-livelli {
        width: 100%;
    }
}

/*.blog-single-entry .entry-post-navigation > .post-prev-link > .prev-post-bgimg,*/
/*.blog-single-entry .entry-post-navigation > .post-next-link > .next-post-bgimg {*/
/*    display: none!important;*/
/*}*/

article[class*="post-"].blog-single-entry .entry-post-navigation > div.no-post {
    display: none!important;
}




/* fine css opinioni / livelli */


/* stili form vari */

#_form_29_, #_form_28_, #_form_31_, #_form_33_ {
    color:#fff;
}

._error-inner {
    color:red;
    font-size: 16px;
}

._field-wrapper {
    margin-bottom: 30px;
    margin-top: 15px;
}

._field-wrapper input {
    border:0;
    border-bottom: 1px solid #fff;
    border-radius: 0!important;
    font-size: 15px;
    padding: 0;
    padding-bottom: 10px!important;
    /* padding-left: 5px; */
}

::placeholder {
    color: #5a7794!important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #5a7794!important;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #5a7794!important;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #5a7794!important;
}

:-moz-placeholder { /* Firefox 18- */
    color: #5a7794!important;
}

._form-content.width-form {
    width: 90%;
    margin-top: 30px;
    color:#fff;
}

.selection span {
    border: 1px solid #fff;
    padding: 10px;
}

form .selection span.select2-selection__rendered {
    padding-top: 0;
    padding-bottom: 0;
}

._field-wrapper textarea {
    border: 1px solid #fff;
}

._field-wrapper .input-radio {
    width: 30px;
    height: 30px;
}

.margin-radio {
    margin-left: 20px;
}

._form-fieldset {
    padding: 0;
    border: 0;
    display: flex;
    align-items: center;
}

.link-form {
    color:#fff!important;
    text-decoration: underline!important;
}

.link-form-blue {
    color:#93B4E4!important;
    text-decoration: underline!important;  
}

._form-fieldset ._row {
    width: 40%;
    margin-right: 10px;
    display: flex;
    align-items: center;
}

._form-fieldset input {
    width: 25px;
    height: 25px;
    margin-right: 5px;
    margin-left: 10px;
}

._button-wrapper {
    margin-top: 50px;
}

._submit {
    padding: 20px 80px;
    font-weight: 300;
    font-size: 20px;
}

._button-wrapper button:hover {
    background-color: var(--e-global-color-primary)!important;
    filter: brightness(115%);
}

.wdt-popup-box-content-inner {
    padding: 20px;
}

.wdt-popup-box-window.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder .wdt-popup-box-content-inner {
    max-height: 100vh!important;
}

#_form_30_ h3, #_form_30_ h3 {
    font-size: 28px;
    font-weight: 800;
    color:var(--e-global-color-primary);
    text-align: center;
    margin: 0;
}

#_form_30_ h5, #_form_30_ h5 {
    font-size: 20px;
    text-transform: none;
    font-weight: 500;
    color:#93B4E4;
    text-align: center;
    margin: 0;
}

.box-choose-icon {
    margin-top: 50px;
    text-align: center;
}

#_form_30_ .box-choose-icon {
    margin-top: 0;
    margin-bottom: 0;
}

.choose-icon {
    width: 25%;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
}

@media (max-width: 767px) {
    .choose-icon {
        width: 45%;
    }

    ._submit {
        padding: 20px 30px;
    }
}

.choose-icon p {
    color:var(--e-global-color-primary);
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    margin-top: 5px;
}

.box-icon-form {
    width: 80%;
    text-align: center;
    margin: 0 auto;
    background-color: #283f5a;
    border: 5px solid #283f5a;
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
}

.box-icon-form img {
    width: 50px;
}

.active {
    border: 5px solid #93b4e4;
}

.box-icon-form:hover, .box-icon-form.active {
    border: 5px solid #93b4e4;
}

._button-wrapper._full_width {
    text-align: center;
}

.box-eta {
    margin-top: 30px;
    text-align: center;
}

.box-eta ._field-wrapper {
    border:1px solid #283f5a;
    padding: 5px;
    width: 80%;
    /*margin: 20px auto;*/
    margin: 5px auto 10px auto;
}

.box-eta ._field-wrapper input {
    border:0;
    text-align: center;
}

.box-eta label,
.box-calvizie label {
    /*text-transform: uppercase;*/
    font-weight: 600;
    color:#283f5a;
    font-size: 22px;
}

.box-calvizie label {
    display: block;
    margin: auto;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.box-calvizie ._field-wrapper {
    margin: 0;
}

.box-button button {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

@media (max-width: 1500px) {

    ._form-content.width-form {
        width: 100%;
    }
}

@media (max-width: 767px) {

    ._form-content.width-form {width: 100%;}
    ._form-content {width: 100%;}
    ._form-fieldset input {margin-left: 0;}
    ._row {width: 100%; display: block; }
    ._form-fieldset {display: block;}
    ._form-fieldset ._row {width: 100%;}
    ._submit {padding: 20px 30px;}

}


/* fine stili form vari */


/* stili form home */

.box-form-home {
    padding: 30px;
}

#form-home {
    color:var(--e-global-color-primary);
}

#form-home input[type="submit"] {
    margin-top: 0!important;
}


#block-mobile {
    display: none;
}

@media (max-width: 478px) {
    .posiziona-su {
        width: 100%;
        position: absolute;
        top: -80px;
        margin: 0 auto;
        text-align: center;
    }
}

@media (max-width: 767px) {
    #form-home input[type="submit"] {
        margin-top: 10px!important;
    }

    .blocco-form-home {
        display: none;
    }

    .box-form-home {
        padding: 0;
        background-color: transparent!important;
        position: relative;
     }

    #block-mobile {
        display: block;
        position: relative;
    }

}


@media (min-width: 479px) and (max-width: 767px) {

    .posiziona-su {
        position: absolute;
        top: -100px;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
}

#form-home ._field-wrapper {
    background: #f1f1f1;
    padding: 14px 10px;
    margin: 0;
    margin-right: 10px;
}

#form-home ._field-wrapper input {
    width: 250px;
    border:0;
}

#form-home ._field-wrapper input::placeholder {
    color: #000!important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}

#form-home ._field-wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #000!important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}

#form-home ._field-wrapper input::-moz-placeholder { /* Firefox 19+ */
    color: #000!important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}

#form-home ._field-wrapper input::-ms-input-placeholder { /* IE 10+ */
    color: #000!important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}

#form-home ._field-wrapper input::-moz-placeholder { /* Firefox 18- */
    color: #000!important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}

.form-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-flex ._button-wrapper ._submit {
    padding: 19px 50px;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0;
}

.form-flex ._button-wrapper{
    margin-top: 0!important;
}

.form-inline-block {
    width: 40%;
    display: inline-block;
    margin: 20px 20px 20px 0;
}

@media (max-width: 767px) {
    .form-inline-block {
        width: 100%
    }
}

#form-home .form-inline-block ._field-wrapper {
    background-color: transparent;
    padding: 10px 0;
    width: auto;
}

#form-home .form-inline-block ._field-wrapper input {width: 30px!important; height: 30px!important;}

#form-home .form-inline-block._field-wrapper .input-radio {width: 30px!important; height: 30px!important;}

#form-home ._form-fieldset ._row {
    width: 20%;
}

@media (max-width: 1500px) {
    .form-flex {display: block;}
    #form-home ._field-wrapper {margin-bottom: 20px; padding: 10px 10px;}
    #form-home ._form-fieldset ._row {width: 100%;}
    #form-home ._field-wrapper input {width: auto;}
    ._submit {padding: 20px 30px;}
    .box-analisi-inline-left {width: 70%;}
    .box-analisi-inline-right {width: 30%;}

}

@media (min-width: 1501px) and (max-width: 1600px) {

._submit {padding: 20px 30px;}

}

/* fine stili form home */


/* inizio stili blog  */

.pagination ul, .entry-body > .page-link {
    width: 100%;
}

.pagination ul.page-numbers {
    justify-content: center!important;
    background: transparent;
}

ul.page-numbers li {
    line-height: auto;
}

.pagination ul li a {
    width: 30px;
    height: 30px;
    background: #E8EFF7;
    color: var(--e-global-color-primary);
    line-height: 30px;
    margin: 0;
}

.pagination ul li a:hover {
    background: var(--e-global-color-primary); 
    color: #ffffff;
}

.pagination ul.page-numbers .dots {
    border: 0;
    color: #92b3e3;
}
.pagination ul.page-numbers .current {
    border: 0;
    background: none;
    color: var(--e-global-color-secondary);
}
.pagination ul.page-numbers .prev, .pagination ul.page-numbers .next {
    display: none!important;
}

.blog-categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.blog-categories .blog-category {
    flex: 0 0 25%;
    padding: 3px;
}

.blog-categories .blog-category .blog-category-all a {
    background: #667FA4;
    color:#fff;
}

.blog-categories .blog-category a {
    display: block;
    color: var(--e-global-color-primary);
    font-weight: bold;
    background: #D1DFEA;
    padding: 10px 5px;
    text-align: center;
    line-height: 30px;
    border-radius: 10px;
    margin: 5px 0;
}

.blog-categories .blog-category a:hover {
    color:#93b4e4;
}

.meta-author-info {
    display: none!important;

}

#toc_container {
    width: 100%!important;
    background: #E8EFF7!important;
    border: 0!important;
    padding: 20px;
}

#toc_container a {
    color: var(--e-global-color-primary);
}

.blog-entry .entry-title h4 span.sticky-post, .blog-entry .entry-social-share .share > i, .wdt-post-entry .blog-entry .entry-button a.wdt-button, .wdt-post-entry.entry-cover-layout .blog-entry .entry-social-share .share > i, .wdt-post-entry .blog-entry .entry-format a, .wdt-simple-style.wdt-post-entry .blog-entry .entry-button a.wdt-button {
    background-color: var(--e-global-color-primary)!important;
    border-radius: 10px!important;
    padding: 10px!important;
    color:#ffffff!important;
    font-size: calc(var(--wdtFontSize_Base) - 4px)!important;
    font-weight: var(--wdtFontWeight_Ext)!important;
    text-transform: uppercase!important;
    letter-spacing: var(--wdtLetter_spacing_btn)!important;
}

.wdt-post-entry .blog-entry .entry-button a.wdt-button:hover {
    background-color: var(--e-global-color-primary)!important;
}

.blog-entry .entry-button a.wdt-button span svg {
display: none!important;
}

.blog-entry .entry-button a.wdt-button span {
    margin: 0!important;
}

.wdt-post-entry .blog-entry .entry-title h4 a, .wdt-post-entry .blog-entry a:not(.wdt-button) {
   color:var(--e-global-color-secondary)!important; 
   font-size: var(--wdtFontSize_H6)!important;
   font-weight: 500!important;
}

.blog-single-entry h2, .blog-single-entry h3 {
    line-height: 1.1!important;
    color:var(--e-global-color-secondary)!important; 
}

.blog-single-entry.post-minimal .entry-post-navigation > .post-prev-link, .blog-single-entry.post-minimal .entry-post-navigation > .post-next-link {
    background-color: transparent!important;
}

.blog-single-entry.post-minimal .entry-post-navigation > div > .nav-title-wrap h3 a, .blog-single-entry.post-minimal .entry-post-navigation > div > .nav-title-wrap h3 a {
    font-size: var(--wdtFontSize_H6)!important;
    font-weight: 300!important;
    color: var(--e-global-color-secondary);
}

.wdt-posts-list-wrapper .wdt-simple-style.wdt-post-entry:not(.entry-list-layout) .blog-entry.has-post-thumbnail > div.entry-thumb:first-child + div.entry-date {
    background-color: transparent!important;
    color: var(--e-global-color-primary)!important;
}

.wdt-related-posts .wdt-posts-list-wrapper .entry-date {
    background-color: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-accent)!important;
}

.wdt-related-posts .wdt-posts-list-wrapper .wdt-simple-style.wdt-post-entry:not(.entry-list-layout) .blog-entry.has-post-thumbnail > div.entry-thumb:first-child + div.entry-date {
    background-color: var(--e-global-color-primary)!important;
    color:#ffffff!important;
    padding: 0 10px !important;
}

.blog-single-entry.post-minimal .entry-post-navigation > div > .nav-title-wrap h3 {
    z-index: 3!important;
}

.single-entry-body, .single-entry-body div, .single-entry-body p {
    color: var(--e-global-color-text)!important;
}

.entry-thumb {
    margin-bottom: 25px!important;
}

.entry-date {
    margin-bottom: 10px!important;
    padding: 0 0!important;
}

.entry-title, .entry-body, .entry-button {
    padding: 0 0!important;
}

.entry-title h4 {
    margin-top: 0!important;
    line-height: 1.28!important;
    font-size: calc(var(--wdtFontSize_Base) - 2px)!important;
}

.tpl-blog-holder .column {
    padding: 15px!important;
    margin: 0!important;
}

.tpl-blog-holder .column:empty {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.apply-equal-height.tpl-blog-holder:not(.swiper-wrapper) {
    display: flex!important;
    width: 100%!important;
    float: left!important;
    flex-wrap: wrap!important;
    margin: 0;
}

.apply-equal-height.tpl-blog-holder:not(.swiper-wrapper) .column:empty {
    width: 100%!important;
}

.entry-post-navigation {
    z-index: 999999!important;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .tpl-blog-holder .wdt-one-third {
        width: 50%!important;
    }
}

@media (max-width: 767px) {

    .blog-categories .blog-category {
        flex: 0 0 50%;
    }

}

.blog-filter {
    text-align: center;
    display: inline-block;
}

.blog-subtitle {
    text-align: center;
    color: var(--e-global-color-secondary);
    line-height: 1.2;
}

/* fine stili blog */


/* inizio stili accordion blog */

.wrap-collabsible {
    text-align: center;
}

.wrap-collabsible input[type='checkbox'] {
    display: none;
}

.lbl-toggle {
    display: inline-block;
    font-weight: bold;
    font-family: monospace;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-align: center;
    padding: 2rem;
    cursor: pointer;
    border-radius: 7px;
    transition: all 0.25s ease-out;
    color:var(--e-global-color-primary);
}

.lbl-toggle:hover {
    color: #93B4E4;
}

.lbl-toggle .blog-filter {
    color: var(--e-global-color-primary);
}

.lbl-toggle .blog-filter:hover {
    color: var(--e-global-color-secondary);
}

.lbl-toggle::after {
    content: ' ';
    display: inline-block;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid currentColor;
    vertical-align: middle;
    margin-left: .7rem;
    transform: translateY(-4px);
    transition: transform .2s ease-out;
}

.collapsible-content .content-inner {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    padding: .5rem 1rem;
}

.collapsible-content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height .25s ease-in-out;
}

.toggle:checked + .lbl-toggle + .collapsible-content {
    max-height: 100vh;
    margin-bottom: 3rem;
}

.toggle:checked + .lbl-toggle::after {
    transform: rotate(90deg) translateX(-3px);
}

.toggle:checked + .lbl-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

/* fine stili accordion blog */


/* inizio stili whatsapp */

div#qlwapp {
    right: 50px!important;
    bottom: -5px!important;
}

@media (min-width: 370px) and (max-width: 767px){
	div#qlwapp {
		right:0!important;
		/* bottom: 50px !important; */
        bottom: 0px !important;
	}
}

#qlwapp.qlwapp-bubble .qlwapp-toggle {
    width: 60px !important;
    height: 60px !important;
    display: flex;
    padding: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

i.qlwapp-icon.qlwapp-whatsapp-icon {
	margin-left: 5px;
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon, #qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close {
	font-size:33px!important;
}

/* fine stili whatsapp */


/* inizio stili back to top */
@media (min-width: 370px) and (max-width: 767px){
    #back-to-top {
        bottom: 90px!important;
    }
}
/* fine stili back to top */

/* inizio stili icone social */

.icone-social svg {
	font-size: 1.3rem;
}

/* fine stili icone social */



.box-analisi-inline {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-around;
}

/* .wdt-heading-holder .wdt-heading-title-wrapper {
    line-height: 1.00!important;
}  */


@media (max-width: 767px) {

    .box-analisi-inline {
        flex-direction: column;
    }

    /* .wdt-heading-holder .wdt-heading-title-wrapper {
        line-height: 1.20!important;
    } */

}

.box-analisi-inline-right ._button-wrapper, .box-analisi-inline-right ._button-wrapper button {
    margin-top: 0!important;
}

._form-thank-you {
    /* text-align: center; */
    padding: 20px 0;
    color:#fff;
}

@media (max-width: 992px) {

    .box-analisi-inline-left {
        width: 100%;
    }

    .box-analisi-inline-right {
        width: 100%;
    }
}

.box-interessi {
    display: block;
    width: 80%;
    margin: 0 10%;
}

.box-interessi .box-interessi-items {
    display: flex;
    flex-wrap: wrap;
}

.box-interessi .box-interessi-items .box-interessi-item {
    flex: 0 50%;
}

.box-interessi > label {
    font-weight: 600;
    color: #283f5a;
    font-size: 22px;
    text-align: center;
    margin: 10px;
    display: block;
}

.box-interessi .affianca-checkbox {
    display: flex;
}

@media (max-width: 767px) {

    .box-interessi .box-interessi-items .box-interessi-item {
        flex: 0 100%;
    }
}

.dark-bg-breadcrumb .main-title-section h1, .main-title-section h1 {
    hyphens: manual;
}

.analisi-gratuita-inline ._form-thank-you {
    color: #283f5a;
}


/* inizio hover su home page */
.wdt-hom3-img-bx .wdt-content-detail-group .wdt-content-title h5 > a:hover {
	color:#fff!important;
}
/* fine hover su home page */

/* inizio nascondere icona tag manager */

#conversations-wrap {
    display: none!important;
}
/* fine nascondere icona tag manager */

/* inizio sistemazione stilizzazione ricerca */

.elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background: #F1F2F3;
			display: flex;
    transition: 0.2s;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px;
}

#wdt-popup-box-content-holder-8b997c0 .elementor-search-form__input {
	border:0;
}
/* fine sistemazione stilizzazione ricerca */


/* inizio foto form footer */

/* .img-form-footer {
	min-height:300px;
} */

/* fine foto form footer */

/* inizio elimina effetti footer */
#footer a:not(.button):not(.elementor-button):hover, .footer-widgets a:not(.button):not(.elementor-button):hover {
	animation:none;
}
/* fine elimina effetti footer */


/* inizio modifica blocco custom */
#problem-hair {
	z-index: 999;
}

/* fine modifica blocco custom */

.mobile-menu li[class*="has-children"] > a::before,
.mobile-menu ul li.go-back a::before {
    font-family: "sanders";
}

.wdt-hom3-img-bx .wdt-rc-template-custom-template .wdt-content-item .wdt-content-elements-group.wdt-media-image-overlay .wdt-media-image-overlay-container .wdt-content-button > a div.wdt-button-text:after {
    font-family: "sanders";
}

/*.mobile-menu ul li.go-back a:hover::after {*/
/*    opacity: 0!important;*/
/*}*/

/* inizio whatsapp */

#whatsapp {
    width: 100px;
    height: 65px;
    position: fixed;
    bottom: 20px;
    right: 70px;
    z-index: 999999!important;
}

.whatsapp-ico, .whatsapp-ico:hover {
    fill: #ffffff!important;
    width: 55px;
    height: 55px;
    padding: 3px;
    background-color: #4dc247;
    border-radius: 50%;
    position: fixed;
    bottom: 20px;
    right : 70px;
    z-index: 999999!important;
}


@media (max-width: 768px) {	

	#whatsapp {
    right: 10px;
		bottom: 20px;
    }
	.whatsapp-ico, .whatsapp-ico:hover {
		right:10px;
		bottom: 20px;
	}
	
}

/* inizio whatsapp */


/* START new css restyling */

/* inizio bg header breadcrumb */
.main-title-section-wrapper>.main-title-section-bg:after {
    background-color: #F5F5F5;
}

.breadcrumb a {
	text-transform:uppercase;
	color:var(--e-global-color-primary);
}

.breadcrumb .current {
	text-transform:uppercase;
	color:var(--e-global-color-secondary);
}
/* fine bg header breadcrumb */

/* inizio maiuscolo h1 */
.main-title-section h1 {
	text-transform:uppercase;
}
/* fine maiuscolo h1 */

.wdt-content-item .wdt-specification-block .wdt-content-detail-group {
    padding: 0;
}

.wdt-content-item .wdt-content-title h5 {
	text-transform:uppercase!important;
}

/* inizio testimonianze */
#testimonial-box .swiper-slide .wdt-content-item {
	display:flex;
	align-items:start;
}

#testimonial-box .swiper-slide .wdt-content-item .separator-2 {
	display:none;
}

@media (max-width: 767px) {
	#testimonial-box .swiper-slide .wdt-content-item {
		display:block;
	}
}
/* fine testimonianze */

/* inizio colore testo bottoni */
.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button:hover {
	color:#ffffff;
}
/* fine colore testo bottoni */

/* inizio select sedi home */
#select-sedi {
    width: 100%; 
    padding: 10px; 	
    font-size: 16px;
}

.select2-container--default .select2-results .select2-results__option--highlighted[aria-selected] {
    background-color: var(--e-global-color-secondary)!important;
	color:#ffffff!important;
}

.select2-container--default .select2-selection--single {
	background-color:#ffffff!important;
	border:0;
}
/* fine select sedi */

/* inizio prima dopo box home */
.wdt-before-after-slider-span-before, .wdt-before-after-slider-span-after {
	display:none!important;
}

.wdt-before-after-slider-container .wdt-slider-button {
	width:50px!important;
	height:50px!important;
	background-color:var(--e-global-color-secondary)!important;
	color:#ffffff!important;
	transform: translateX(-30px) translateY(-50%)!important;
    -webkit-transform: translateX(-30px) translateY(-50%)!important;
}
/* fine prima dopo box */

/* inizio gestione slider bollino */
#carousel-service .wdt-advanced-carousel-holder.wdt-rc-template-default .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper .wdt-content-icon span {
	background-color:transparent!important;
}

#carousel-service .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg, #carousel-service .wdt-advanced-carousel-holder.wdt-rc-template-default .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper .wdt-content-icon span, #carousel-service .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
	width:190px!important;
	height:190px!important;
}

#carousel-service .swiper-slide {
	width:100%!important;
	opacity:0!important;
}

#carousel-service .swiper-slide.swiper-slide-active {
	opacity:1!important;
}

#carousel-service .swiper-slide.swiper-slide-prev, #carousel-service .swiper-slide.swiper-slide-next, #carousel-service.swiper-slide  {
	opacity:0!important;
}

#carousel-service .wdt-content-icon-wrapper {
	position: absolute;
    left: -5rem;
    top: 10rem;
}
#carousel-service {
	z-index:1
}
#box-service-title {
	z-index:3;
}
/* Fine gestione slider bollino */

.wdt-content-item .wdt-content-title h5 {
	text-transform:uppercase;
}

/* nome servizi slider a 3 pagine interni */
.name-special .wdt-content-subtitle, .name-special .elementor-widget-container p a, .name-special .wdt-content-title h5, .name-special .wdt-content-title h5 a, .name-special .elementor-widget-container a, .name-special .elementor-widget-container h5, .wdt-heading-holder h5 {
    font-weight:700!important;
    font-size:22px!important;
    color: var(--e-global-color-85f8bb5)!important;
    text-transform: uppercase;
    letter-spacing: 0.02em!important;
}

    
/* Start Media query */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .name-special .wdt-content-subtitle, .name-special .elementor-widget-container p a, .name-special .wdt-content-title h5, .name-special .wdt-content-title h5 a, .name-special .elementor-widget-container a, .name-special .wdt-content-title h5, .name-special .wdt-content-title h5 a, .name-special .elementor-widget-container a, .name-special .elementor-widget-container h5, .wdt-heading-holder h5 {
        font-size:19px!important;
    }
}
    
@media (max-width: 767px) {
    .name-special .wdt-content-subtitle, .name-special .elementor-widget-container p a, .name-special .wdt-content-title h5, .name-special .wdt-content-title h5 a, .name-special .elementor-widget-container a, .name-special .wdt-content-title h5, .name-special .wdt-content-title h5 a, .name-special .elementor-widget-container a, .name-special .elementor-widget-container h5, .wdt-heading-holder h5 {
        font-size:18px!important;
    }
}

@media (min-width: 1025px) {
	.box-numeri {
	aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    }
}

@media (max-width: 767px) {
	#carousel-service .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg, #carousel-service .wdt-advanced-carousel-holder.wdt-rc-template-default .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper .wdt-content-icon span, #carousel-service .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
	width:110px!important;
	height:110px!important;
    }
	#carousel-service .wdt-content-icon-wrapper {
	position: absolute;
    left: auto;
    right: 1rem;
    top: 2rem;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	#carousel-service .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg, #carousel-service .wdt-advanced-carousel-holder.wdt-rc-template-default .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper .wdt-content-icon span, #carousel-service .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
	width:140px!important;
	height:140px!important;
    }
	#carousel-service .wdt-content-icon-wrapper {
	position: absolute;
    left: auto;
    right: 1rem;
    top: 2rem;
    }
}
/* End Media query */


/* START FORM GUIDA, ESPERTO */

.label-checkbox {
    line-height: 1.1;
    margin-left: 5px;
}

.label-checkbox span {
    line-height: 1.1;
    font-size: 13px;
}

.spazia-top {
    margin-top:30px;
}

.checkbox-margin {
    margin-left: 0!important;
}

.affianca-checkbox {
    width: 100%;
}

.affianca-checkbox .label-checkbox {
    width: 80%!important;
    display: inline-block!important;
    vertical-align: middle;
}

.affianca-checkbox .label-checkbox label {
    line-height: 1.2;
    font-size: 13px;
}

._button-wrapper button {
    background-color: var(--e-global-color-8d15d60) !important;
}

._button-wrapper button:hover {
    background-color: var(--e-global-color-8d15d60) !important;
    filter: brightness(115%);
}

#seleziona-guida .flex {
    display: flex;
    flex-direction: row;
    justify-content: normal;
    gap: 10px;
    flex-wrap: wrap
}

#seleziona-guida ._form-fieldset {
    flex-basis: 32%
}

@media (max-width: 479px) {
    #seleziona-guida ._form-fieldset {
        flex-basis:100%
    }
}

.select-sedi .select2-selection__rendered {
	background-color:#F5F5F5;
	border:1px solid  rgba(245, 245, 245, 0.7)!important;
	padding:0 10px!important;
}

.vai-a-capo {
	display:block;
}

@media only screen and (max-width: 600px) {
.vai-a-capo {
	display:inline;
}
}

/* Start risoluzione problema Before after slider foto prima e dopo */

@media (min-width: 2300px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 48rem;
  }
}

@media (min-width: 1920px) and (max-width: 2299px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 47rem;
  }
}


@media (min-width: 1585px) and (max-width: 1919px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 39rem;
  }
}

@media (min-width: 1350px) and (max-width: 1584px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 33rem;
  }
}


@media (min-width: 1200px) and (max-width: 1349px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 30rem;
  }
}


@media (min-width: 1025px) and (max-width: 1199px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 25rem;
  }
}


@media (min-width: 960px) and (max-width: 1029px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 43rem;
  }
}

@media (min-width: 890px) and (max-width: 959px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 40rem;
  }
}


@media (min-width: 830px) and (max-width: 889px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 37rem;
  }
}

@media (min-width: 690px) and (max-width: 829px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 34rem;
  }
}

@media (min-width: 595px) and (max-width: 689px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 30rem;
  }
}

@media (min-width: 440px) and (max-width: 594px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 25rem;
  }
}

@media (min-width: 414px) and (max-width: 439px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 17rem;
  }
}

@media (min-width: 375px) and (max-width: 413px) {
  .box-before-after-slider .wdt-before-after-slider-container {
    height: 15rem;
  }
}

/* End risoluzione problema Before after slider foto prima e dopo */



/* START FORM GUIDA, ESPERTO */

/* START new form */
form.marketingForm {
    background-color: #fff;
    color:var(--e-global-color-text)!important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
    padding: 20px 40px!important;
}

.marketingForm > div {
    max-width: none!important;
}

.columnContainer {
    display: flex!important;
    flex: 0 0 auto !important;
    flex-wrap: wrap!important;
    flex-direction: row!important;
    gap: 5px!important;
    flex: 0 0 100%!important;
    width: 100%!important;
}

.marketingForm .emptyContainer {
    width: 50%!important;
}

div[data-layout-version="v2"] > div:nth-of-type(4) {
    width: 100% !important;
}

.emptyContainer .columnContainer .textFormFieldBlock, .emptyContainer .columnContainer .optionSetFormFieldBlock {
    flex-basis: 100% !important;
}

.lookupFormFieldBlock {
    flex-basis: 100% !important;
    max-width: 100%!important;
}

.textFormFieldBlock, .phoneFormFieldBlock {
    flex: 0 0 calc(50% - 10px);
}

.marketingForm .columnContainer .lookupFormFieldBlock input[type="text"] {
    background-color: #F5F5F5!important;
    padding: 10px 10px!important;
}

.textFormFieldBlock, .dateTimeFormFieldBlock, .twoOptionFormFieldBlock, .optionSetFormFieldBlock, .multiOptionSetFormFieldBlock, .lookupFormFieldBlock, .phoneFormFieldBlock {
    gap: 0!important; 
}

.marketingForm .columnContainer input[type="email"], 
.marketingForm .columnContainer input[type="number"], 
.marketingForm .columnContainer input[type="text"],
.marketingForm .columnContainer input[type="tel"] {
    color:var(--e-global-color-text)!important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
    font-size: 16px!important;
    border-radius: 0!important;  
    border-style: solid!important;
    border-width: 0 0 1px 0!important;
    border-color: var(--e-global-color-text)!important; 
    background-color: transparent!important;
}

.marketingForm .columnContainer input::placeholder {
    color:var(--e-global-color-text)!important;
}

.twoOptionFormFieldBlock {
    margin-top: 20px !important;
}

.twoOptionFormFieldBlock div label span, .consentBlock div label p {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
    color: var(--e-global-color-text)!important;
    font-size: 14px!important;
    line-height: 1.0!important;
}

.twoOptionFormFieldBlock div label u a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important; 
    font-size: 14px!important;
    line-height: 1.0!important;
}

.textFormFieldBlock label, .dateTimeFormFieldBlock label, .lookupFormFieldBlock label, .twoOptionFormFieldBlock label.block-label, .optionSetFormFieldBlock label.block-label, .multiOptionSetFormFieldBlock label.block-label, div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"] {
    vertical-align: middle!important;
}

.phoneFormFieldBlock .phoneCountryCode {
    border: 0!important;
}

.twooption_checkbox {
    margin-top: 10px!important;
}

.twoOptionFormFieldBlock div.radiobuttons, .twoOptionFormFieldBlock div.twooption_checkbox, .optionSetFormFieldBlock div.radiobuttons, .multiOptionSetFormFieldBlock fieldset {
    flex-direction: row!important;
}

.lookupFormFieldBlock label, .phoneFormFieldBlock label, .textFormFieldBlock label, .lookupFormFieldBlock label span {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
    color: var(--e-global-color-text)!important;
    font-size: 17px!important;
}

div[data-editorblocktype="Captcha"] {
    padding: 1% 0!important;
}

div[data-editorblocktype="Captcha"] td:nth-of-type(2)>div>div {
    text-align: center!important;
}

#ms_captcha_holder label {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
    color: var(--e-global-color-text)!important;
    font-size: 16px!important;
    color:var(--e-global-color-secondary)!important;
    text-align: center!important;
}

#ms_captcha_holder table tr td {
    padding: 0!important;
}

.marketingForm div[data-editorblocktype="Captcha"] input {
    padding: 10px 10px !important;
    width: 40% !important;
    margin: 0 auto !important;
    text-align: center;
    border-radius: 0 !important;
    border: 0!important; 
    background-color: #F5F5F5!important;
}

.marketingForm div[data-editorblocktype="Captcha"] label + div a, .marketingForm div[data-editorblocktype="Captcha"] label + div b {
    background-color: transparent;
    letter-spacing: 1px!important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
    text-transform: capitalize!important;
    color: var(--e-global-color-secondary)!important;
    text-align: center!important;
}

div[data-editorblocktype="Captcha"] {
    padding: 3% 0 0 0!important;
}

.submitButtonWrapper {
    margin: 0 0!important;
}

.marketingForm  .submitButton {
    font-size: 20px!important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
    background-color: var(--e-global-color-8d15d60)!important;
    border-radius: 10px!important;
    letter-spacing: var(--wdtLetter_spacing_btn)!important;
}

div[data-editorblocktype="SubmitButton"] {
    padding: 0 0 3% 0!important;
}

div[data-cached-form-url] .onFormSubmittedFeedback .onFormSubmittedFeedbackMessage {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    color: var(--e-global-color-text) !important;
    font-size: 20px !important;
    line-height: 1.5!important;
}

@media (max-width: 768px) {
    .textFormFieldBlock, .phoneFormFieldBlock {
        flex-basis: 100% !important;   
    }

    .lookupFormFieldBlock input {
        width: 100% !important;  
    }

    .textFormFieldBlock, .dateTimeFormFieldBlock, .twoOptionFormFieldBlock, .optionSetFormFieldBlock, .multiOptionSetFormFieldBlock, .lookupFormFieldBlock, .phoneFormFieldBlock, .consentBlock {
        max-width: 100%!important;
    }
    .columnContainer {
        flex: none!important;
    }

    .twoOptionFormFieldBlock div label span,  .twoOptionFormFieldBlock div label u a, .consentBlock div label p {
        font-size: 12px!important;
        line-height: 1.3 !important;
    }

    .marketingForm .emptyContainer {
        width: 100%!important;
        display: block!important;
    }

    .optionSetFormFieldBlock {
        margin: 10px 0 15px 0 !important;
    }

    .lookupFormFieldBlock label, .phoneFormFieldBlock label, .textFormFieldBlock label, .lookupFormFieldBlock label span, #ms_captcha_holder label {
        font-size: 15px!important;
        line-height: 1.3!important;
    }

    div[data-cached-form-url] .onFormSubmittedFeedback .onFormSubmittedFeedbackMessage  {
        font-size: 17px !important;
    }
    
}

@media only screen and (max-width: 768px) {

    div[data-copiaincolla-type="analisi"] .marketingForm table,  div[data-copiaincolla-type="analisi"] .marketingForm table th {
        display: inline-block !important;
    }

    div[data-copiaincolla-type="analisi"] .marketingForm table td {
        display: inline!important; 
    }

    div[data-copiaincolla-type="analisi"] .textFormFieldBlock[data-targetproperty="alt_eta"] input {
        width: 100%!important;
        max-width: 100% !important;
    }

}


/* END new form */

/* END new css restyling */