/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
h1.product_title.wd-entities-title {
    font-family: 'Barlow';
    color: #00A0BA;
    font-weight: 700;
    text-transform: none;
}
.form-prodotto input.wpcf7-form-control.wpcf7-submit {
    background: #3da1bb;
    color: #fff;
    border-radius: 100px;
    margin-top: 20px !important;
    margin: auto;
    display: block;
}
button.pum-close.popmake-close {
    background: #3da0ba !important;
    color: #fff !important;
    font-weight: bolder !important;
}
form.cart {
    display: none;
}
span.woocommerce-Price-amount.amount {
    font-size: 30px;
    font-family: 'Barlow Condensed';
    color: #000000;
    font-weight: 100;
}
.single-product-page {
    margin-top: 60px;
}
.whb-main-header {
    box-shadow: 0px 0px 10px #ccc !important;
}
div#popmake-404 {
    border: 4px solid #3da0ba;
}
.wd-compare-btn.product-compare-button.wd-action-btn.wd-style-text.wd-compare-icon {
    display: none;
}
.wd-wishlist-btn.wd-action-btn.wd-style-text.wd-wishlist-icon.woodmart-wishlist-btn {
    display: none;
}
.product_meta {
    display: none;
}
.product-share {
    display: none;
}
.single-breadcrumbs-wrapper {
    display: none;
}
.titolo-chisiamo h1{
    font-size: 50px;
    line-height: 50px;
}
html, body {
    overflow-x: hidden !important;
}
.faqtitle:before {
    width: 26% !important;
    left: 37% !important;
}
.lefaq svg#svg {
    max-width: 15px;
}
.lefaq .elementor-tab-title {
    /* border: 0px !important; */
    box-shadow: 0px !important;
    /* box-shadow: 0px 0px 10px #ccc; */
    /* border-radius: 10px; */
    padding: 25px;
    font-size: 22px;
    margin-top: 30px;
}

.lefaq .elementor-accordion-item {
    box-shadow: 0px 0px 10px #f2f2f2;
    border-radius: 10px;
}

.elementor-accordion-item {
    border: 0px !important;
}
button.pum-close.popmake-close {
    font-family: 'Barlow' !important;
    color: #fff !important;
    opacity: 1 !important;
    line-height: 20px !important;
    font-size: 16px !important;
}
div#popmake-267, #popmake-278 {
    background: #427E8F;
    border: 1px solid #fff;
}
.whb-main-header .btn, span.nav-link-text {
    text-transform: none;
}
.whb-main-header .btn {
    font-size: 16px;
}
.main-page-wrapper {
    padding-top: 0px;
}
.titolo-h2 h2 {
    font-size: 42px;
    text-transform: none !important;
    font-weight: bolder !important;
    z-index: 9;
}
.titolo-h2:before {
    content: "";
    width: 45%;
    height: 16px;
    display: block;
    position: absolute;
    top: 35px;
    left: 27.5%;
    background: #00A0BA;
    opacity: 0.34;
    z-index: 0;
}
.caratteristiche:before {
    left: -3px !important;
    width: 370px !important;
}
.titolotab {
    font-size: 36px;
    font-weight: 500;
}
span.numerotab {
    display: block;
    font-size: 90px;
    font-family: 'Barlow Condensed';
    font-weight: 700;
}
.titolotab {
    padding: 15px;
    background: #E9E9E9;
    color: #00A0BA;
    max-width: 290px;
    margin: auto;
    display: block;
    border-radius: 0px 10px;
}
.elementor-element.elementor-element-25be3971.elementor-widget.elementor-widget-image {
    border: 2px solid #00a0ba;
    border-radius: 0px 23px;
}
#elementor-tab-content-1561 .elementor-element.elementor-element-25be3971.elementor-widget.elementor-widget-image {
    border: none;
}
#elementor-tab-content-1562 .elementor-element.elementor-element-25be3971.elementor-widget.elementor-widget-image {
    border: none;
}
#elementor-tab-content-1563 .elementor-element.elementor-element-25be3971.elementor-widget.elementor-widget-image {
    border: none;
}
.tabs-numeri .elementor-active .titolotab { 
    background: #00A0BA;
    color: #fff;
}
/* .tabs-numeri .elementor-tab-title {
    width: 34.5%;
} */
.tabs-numeri h2 {
    color: #00A0BA;
}
a.pulsante-tab {
    position: absolute;
    display: block;
    width: 100%;
    top: 324px;
    z-index: 999;
    color: #fff;
    font-family: 'Barlow';
    font-size: 27px;
    text-decoration: underline;
}
.white h2 {
    font-size: 42px;
    text-transform: none !important;
    font-weight: bolder !important;
    z-index: 9;
    color: #fff;
}
.white:before {
    content: "";
    width: 19.7% !important;
    height: 16px;
    display: block;
    position: absolute;
    top: 35px;
    left: -3px !important;
    background: #fff !important;
    opacity: 0.34;
    z-index: 0;
}
body, p {
    font-size: 18px !important;
    font-family: barlow;
}
/* .tabs-homepage .elementor-tab-title {
    opacity: 0.65 !important;
}
.tabs-homepage .elementor-active {
    opacity: 1 !important;
} */
.muro h2 {
    text-transform: none !important;
    font-weight: bolder !important;
    z-index: 9;
    line-height: 41px;
    margin-bottom: 0px;
}
.muro:before {
    display: none;
}
.professionisti h2 {
    margin: 0px !important;
}
.professionisti {
    margin: 0px !important;
}
.professionisti:before {
    content: "";
    width: 65.5%;
    height: 16px;
    display: block;
    position: absolute;
    top: 35px;
    right: 27px;
    left: auto;
    background: #00A0BA;
    opacity: 0.34;
    z-index: 0;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}
.opinionetitle h3 {
    font-size: 35px !important;
    color: #3DA0BA !important;
}
.formcontrollo input, .formfaq input, .formfaq textarea {
    background: #fff !important;
    color: #333 !important;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-top: 15px;
}
.formfaq textarea, .formfaq p{
    width: 100% !important;
    max-width: 100% !important;
}
span.wpcf7-form-control.wpcf7-acceptance span {
    font-size: 14px !important;
    color: #575756;
}
.formcontrollo input[type="checkbox"], .formfaq input[type="checkbox"] {
    margin-top: 0px !important;
}
.formcontrollo input.wpcf7-form-control.wpcf7-submit, .formfaq input.wpcf7-form-control.wpcf7-submit {
    border-radius: 20px;
    background: #00A0BA !important;
    color: #fff !important;
    border: 0px;
    margin-top: 10px;
}
.controllo:before {
    display: none;
}

/*--- CARATTERISTICHE PRODOTTI ---*/
.box-caratteristiche-prodotti h3 {
    color: #00A0BA;
    font-size: 32px;
    margin-bottom: 10px;
}

.box-caratteristiche-prodotti {
    margin-top: 15px;
}

.box-procedura .titolo img {
    width: 70px;
    margin-right: 10px;
}

.box-procedura .titolo p {
    margin-bottom: 0px;
}

.box-procedura .titolo {
    display: flex;
    align-items: end;
    margin-bottom: 15px;
}

.box-procedura .titolo h3 {
    color: #00a0c9;
    font-size: 30px;
    line-height: 30px;
}

div#row-procedura {
    background-image: url(https://udiup.it/wp-content/uploads/2021/09/arrow-procedura.svg);
    background-repeat: no-repeat;
    background-position: 46% center;
}

#row-procedura h2 {
    font-size: 40px;
    color: #00a0c9;
}

#effettua-controllo-udito .col-dx {
    padding: 60px 80px 0px;
}

#effettua-controllo-udito .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0px;
}

.box-descrizione-effettua-controllo-udito h2 {
    font-size: 40px;
    color: #00a0c9;
    width: 60%;
}

.box-descrizione-effettua-controllo-udito a.link {
    color: #00a0c9;
    font-weight: 600;
}

.half-border {
    height: 2px;
    width: 150px;
    background-color: #00a0c9;
    position: relative;
    bottom: 17px;
}

div#meglio-sentire {
    background-image: linear-gradient(360deg, #00A0BA 0%, #437E8F 100%);
    padding: 30px 0px;
    color: #fff;
}

#meglio-sentire h2 {
    font-size: 50px;
    color: #fff;
}

#meglio-sentire h3 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 5px;
}

.container.related-and-upsells {
    display: none;
}

div#container-pre-footer {
    background-image: linear-gradient(90deg, #e8ecef 50%, #e1e1e1 0);
    padding: 40px 0px 0px;
}

.box-pre-footer {
    display: flex;
}

.box-pre-footer .box-left img.icon {
    min-width: 50px;
    margin-right: 16px;
}

#container-pre-footer .vc_column-inner {
    padding: 0px 50px;
}

.box-pre-footer h3 {
    color: #427E8F;
    font-size: 32px;
    margin-bottom: 0px;
    font-family: 'Barlow Condensed';
    font-weight: 500;
}

.box-pre-footer .testo {
    margin-bottom: 20px;
}

.box-pre-footer a {
    color: #00A0BA;
    font-family: 'Barlow Condensed';
    font-weight: 600;
}

@media screen and (max-width: 480px){
div#container-pre-footer {
    background-image: linear-gradient( 180deg, #e8ecef 50%, #e1e1e1 0);
    padding-right: 0px !important;
}

#container-pre-footer .vc_column-inner {
    padding: 0px 20px 30px;
}
	
	#effettua-controllo-udito .col-dx {
    padding: 30px 15px 0px 15px;
}

.box-descrizione-effettua-controllo-udito h2 { 
    width: 100%;
}

div#meglio-sentire {
    padding: 15px 15px !important;
}

.col-12.poduct-tabs-inner {
    padding: 0px;
}
	
	div#row-procedura {
    padding: 0px 15px;
    background-image: none;
}
	
.caratteristiche-prodotti {
    padding: 0px 15px;
    margin-bottom: 30px;
}

.postid-436 .caratteristiche-prodotti img {
    padding-top: 20px;
}
}
	
/*---- STORE LOCATOR ----*/
div#wpsl-results {
    display: none !important;
}

div#wpsl-radius {
    display: none !important;
}

.wpsl-search {
    margin-bottom: 0px;
    padding: 25px 0px 25px 15px !important;
    background: #00a0ba2b;
}

.wpsl-input label, #wpsl-radius label, #wpsl-category label {
    width: auto;
}

#wpsl-search-btn, #wpsl-search-wrap input {
    border: 1px solid #707070;
    border-radius: 5px;
    background-color: #FCFCFC;
}

#wpsl-search-input {
    width: auto !important;
    height: auto;
    padding: 10px 15px;
    font-size: 100%;
    margin: 0;
}

#wpsl-search-btn, #wpsl-search-wrap div {
    margin-right: 0px;
    float: left;
}

#wpsl-search-btn {
    background-color: #00A0BA !important;
    background-image: none !important;
    color: #fff;
    width: 200px;
    height: 50px;
    font-size: 21px;
    border-color: #00A0BA !important;
    border-radius: 10px !important;
    margin-left: 20px;
}

#wpsl-search-wrap .wpsl-input label {
    margin-right: 25px;
    font-size: 26px;
    font-weight: 700;
    color: #00a0ba;
    margin-top: 7px;
    width: 100%;
}

.wpsl-input {
    max-width: max-content !important;
    max-width: 100% !important;
}

#wpsl-search-wrap form {
    width: 1000px;
    margin: auto !important;
}

#wpsl-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    clear: both;
    margin-bottom: 0px;
}

#wpsl-wrap #wpsl-result-list li {
    padding: 20px 30px;
    border-bottom: 1px dotted #ccc;
    margin-left: 0;
    overflow: hidden;
    list-style: none outside none!important;
    text-indent: 0;
}

#wpsl-stores p {
    color: #00A0BA;
    font-size: 25px !important;
    margin-bottom: 0px !important;
    font-family: 'Barlow';
    font-weight: 700 !important;
}

.wpsl-appointment-url {
    background-color: #00B0CC;
    max-width: 320px;
    margin-top: 20px;
    padding: 10px 20px;
    text-align: center;
    border-radius: 40px;
    transition: 0.5s all;
}

.wpsl-appointment-url a {
    color: #fff;
}

.wpsl-appointment-url:hover {
    background-color: #01788b;
}

input#wpsl-search-input::placeholder {
    opacity: 0.4;
}

@media screen and (min-width: 768px){
    #wpsl-result-list {
        width: 50%;
        margin-right: .5%;
    }
    
    #wpsl-gmap {
        width: 50%;
    }
}

#wpsl-wrap #wpsl-result-list ul li:hover {
    background-color: #f8f8f8;
}
@media screen and (max-width: 480px){
    #wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
        height: 250px !important;
    }
    
    #wpsl-search-btn, #wpsl-search-wrap div {
        float: none;
    }
    
    #wpsl-search-wrap .wpsl-input label {
        margin-bottom: 10px;
    }
    
    #wpsl-search-btn {
        width: 34%;
    }
}

/*--- FOOTER ---*/
.footer-container {
    background-color: #00A0BA !important;
}

.site-content {
    margin-bottom: 0px;
}

div#col-footer-1 {
    color: #fff;
    display: flex;
}

#col-footer-1 img {
    margin-right: 20px;
}

#nav_menu-2 h5.widget-title {
    color: #fff;
    text-transform: initial;
    font-size: 20px;
    margin-bottom: 5px;
}

#nav_menu-2 li a {
    color: #fff;
    font-size: 16px;
}

#menu-menu-footer li {
    margin-bottom: 3px;
}

.product-tabs-wrapper {
    padding-bottom: 0px;
}

.single-product-page>div:not(:last-child) {
    margin-bottom: 0px;
}

.row.product-image-summary-inner {
    margin-bottom: 40px;
}

span.out-of-stock.product-label {
    background-color: red;
    color: #fff;
}

span.woocommerce-Price-amount.amount {
    font-size: 45px;
}

p.stock.out-of-stock {
    background-color: red;
    color: #fff;
    padding: 10px 20px;
    width: 19%;
    border-radius: 10px;
}

#product-463 .elementor-398 .elementor-element.elementor-element-1af3c51 .elementor-button {
    display: none;
}

/*--- CONTROLLO UDITO ---*/
div#container-title-controllo-udito {
    background-color: #F6F6F6;
    text-align: center;
    padding: 40px 0px 10px;
    margin-bottom: 40px;
}

#container-title-controllo-udito h1 {
    color: #00A0BA;
    font-size: 55px;
    font-family: 'Barlow';
    font-weight: 700;
}

.sottotitolo-controllo h2 {
    font-size: 45px;
    width: 80%;
    font-family: 'Barlow';
    font-weight: 700;
}

.descrizione-controllo h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #00A0BA;
}

.descrizione-controllo {
    margin-top: 10px;
}

.conseguenze-controllo-udito img {
    border: 2px solid #00A0BA;
    border-radius: 0px 21px;
}

div#row-test-gratuito {
    background-color: #427E8F;
    padding: 50px 0px 20px;
}

.cta-test-udito {
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.cta-test-udito h3 {
    color: #fff;
    font-size: 32px;
    font-style: italic;
    margin-right: 30px;
    margin-bottom: 0px;
}

.cta-test-udito a {
    background-color: #fff;
    padding: 10px 40px;
    border-radius: 30px;
    border: 2px solid #00A0BA;
    color: #00A0BA;
}

div#perche-test-udito {
    margin-top: 50px;
}

div#perche-test-udito h2 {
    font-size: 40px;
    color: #00A0BA;
    font-family: 'Barlow';
    font-weight: 800;
    margin-bottom: 0px;
}

div#perche-test-udito li strong {
    font-size: 20px;
}

::marker {
    color: #00A0BA;
}

#contact-form-controllo-udito .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0px;
}

div#banner-controllo-udito {
    background-image: url(https://udiup.it/wp-content/uploads/2021/09/bg-controllo-udito.jpg);
    padding: 50px 0px;
    margin-bottom: 30px;
    background-repeat: no-repeat;
}

div#banner-controllo-udito h1 {
    font-family: 'Barlow';
    color: #00A0BA;
    font-size: 50px;
}

div#banner-controllo-udito .sconto-udito {
    display: flex;
    align-items: center;
}

div#banner-controllo-udito h2 {
    font-size: 32px;
    font-family: 'Barlow';
    width: 79%;
    margin-top: 10px;
    color: #00A0BA;
    font-weight: 400;
}

.container-banner-udito a {
    background-color: #00B0CC;
    padding: 10px 40px;
    display: inline-block;
    color: #fff;
    border-radius: 40px;
    font-size: 22px;
}

@media screen and (max-width: 480px){
	#container-title-controllo-udito h1 {
    font-size: 40px;
}

.sottotitolo-controllo h2 {
    font-size: 32px;
    width: 100%;
}

.conseguenze-controllo-udito .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0px;
}

div#row-test-gratuito {
    margin-top: 50px;
}

.cta-test-udito {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.cta-test-udito h3 {
    text-align: center;
	margin-bottom: 30px;
}
	
	div#banner-controllo-udito {
    background-color: #f4f4f4;
}

div#banner-controllo-udito h2 {
    font-size: 28px;
    width: 100%;
}

div#banner-controllo-udito h1 {
    font-size: 40px;
}
}

/*--- PRENOTAZIONE APPUNTAMENTO --*/
#container-prenotazione-appuntamento .step-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.step-item .step-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 400;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    margin-right: 1rem;
    font-size: 30px;
    background-color: #00a0ba1f;
    color: #427E8F;
}

.step-content h3 {
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 0px;
    color: #00A0BA;
    font-family: 'Barlow';
}

.first-step .step-item .step-icon::after {
    content: "";
    position: absolute;
    border-top: .125rem solid #e7eaf3;
    width: calc(90% - 3.125rem);
    left: calc(50% + 2.5rem);
}

.second-step .step-item .step-icon::after {
    content: "";
    position: absolute;
    border-top: .125rem solid #e7eaf3;
    width: calc(90% - 3.125rem);
    left: calc(50% + 2.5rem);
}

.box-centro-selezionato .icon {
    margin-bottom: 10px;
}

.testo {
    font-family: 'Barlow';
    font-size: 22px;
}

.centro-selezionato {
    font-weight: 800;
    margin-bottom: 10px;
}

.come-back {
    font-size: 18px;
}

.come-back i {
    color: #00A0BA;
    font-size: 30px;
    position: relative;
    top: 5px;
    margin-right: 10px;
}

div#container-form-prenotazione {
    margin-top: 50px;
}


#container-prenotazione-appuntamento h1 {
    font-size: 50px;
    text-align: center;
    width: 70%;
    margin: 20px auto;
    color: #00A0BA;
    font-family: 'Barlow';
}

/* .container-footer-3 {
    display: flex;
    align-items: center;
} */

.info-footer {
    display: flex;
    align-items: center;
}

.social-footer h5 {
    margin-bottom: 0px;
    font-size: 18px;
    color: #fff;
    margin-right: 10px;
    font-weight: 400;
}

.social-footer a {
    display: flex;
    margin-top: 10px;
}

.container-footer-3 .icon img {
    width: 50px;
    margin-right: 10px;
}

.container-footer-3 .thin {
    color: #fff;
    font-size: 16px;
    font-family: 'Barlow';
    font-weight: 300;
}

.container-footer-3 a {
    font-size: 26px;
    color: #fff;
    font-weight: 500;
}

@media screen and (max-width: 480px){
	#container-prenotazione-appuntamento h1 {
    font-size: 33px;
    width: 100%;
}

.step-content-wrapper {
    display: flex;
}

li.step-item {
    text-align: left;
}
	
	.first-step .step-item .step-icon::after {
    width: calc(49% - 3.125rem);
    left: calc(-14% + 2.5rem);
    transform: rotate(90deg);
    top: 6.59375rem;
}
	
	.second-step .step-item .step-icon::after {
    width: calc(49% - 3.125rem);
    left: calc(-14% + 2.5rem);
    transform: rotate(90deg);
    top: 6.59375rem;
}
	
	.step-content h3 {
    margin-top: 0px;
}
	
	p.stock.out-of-stock {
    width: 30%;
}
	
	.row.product-image-summary-inner {
    margin-top: 50px;
}
	
	.tabs-layout-accordion .wd-tab-wrapper .wc-tab {
    padding-bottom: 0px;
}

.tabs-location-standard.tabs-type-accordion>div:not(:last-child) {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.single-product .site-content {
    margin-bottom: 0px;
}
	
	div#col-footer-1 {
    color: #fff;
    display: inherit;
}
}

/*--- FORM FAQ ---*/
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder {
    color: #57575633;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email::placeholder {
    color: #57575633;
}

textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    color: #57575633;
}

.formcontrollo input, .formfaq input, .formfaq textarea {
    background: #fff !important;
    color: #333 !important;
    border-radius: 10px;
    border: 1px solid #ccc;
    margin-top: 15px;
    height: 50px;
}

.formcontrollo input.wpcf7-form-control.wpcf7-submit, .formfaq input.wpcf7-form-control.wpcf7-submit {
    border-radius: 20px;
    background: #00A0BA !important;
    color: #fff !important;
    border: 0px;
    margin-top: 10px;
    padding: 10px 50px;
    border-radius: 40px;
}

a.wd-accordion-title.woodmart-accordion-title.tab-title-description.active {
    display: none;
}

	#container-unione-voci h3 {
    font-size: 40px;
    margin-bottom: 0px;
    margin-top: 20px;
    font-family: 'Barlow';
}

section#container-mission-vision {
    padding-bottom: 30px;
}

@media screen and (max-width: 480px){
	#container-chi-siamo .elementor-widget-container {
    text-align: left;
}
	
	section#container-unione-voci {
    background-color: #f9fdfd;
    background-image: none;
}

span.mission img {
    margin-right: 15px;
}

span.vision img {
    margin-right: 15px;
}

span.mission {
    font-size: 32px !important;
}
	
	#container-prodotti-mobile .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    border: none;
    padding: 0px;
}
#container-prodotti-mobile div#elementor-tab-content-1781 {
    border: none;
    padding: 0px;
}

.tabs-numeri .elementor-tab-title {
    width: 100%;
    border-radius: 0px 20px;
}

.titolotab {
    margin: 20px 0px;
    display: block;
    border-radius: 0px 20px;
    display: flex;
    align-items: center;
	max-width: 100%;
}
span.numerotab {
    font-size: 80px;
    margin-right: 10px;
}

.tabs-numeri .titolotab {
    line-height: 50px;
}

#container-prodotti-mobile .elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 0px;
    cursor: pointer;
    border: none;
}
	
	#container-retro-mobile .elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 0px;
    cursor: pointer;
}
	
	.titolo-h2:before {
    max-width: calc(95% - 30px);
}
	
	#container-retro-mobile .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    border: none;
    padding: 0px;
    margin-top: 10px;
}

#container-retro-mobile div#elementor-tab-content-1791 {
    border: none;
    padding: 0px;
}
	
	.container-amplificatore-mobile div#elementor-tab-content-1782 {
    border: none;
    padding: 0px;
}
	
	.container-amplificatore-mobile .elementor-tab-title.elementor-tab-mobile-title {
    opacity: 0.5;
}

.container-amplificatore-mobile .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    opacity: 1;
}
	
	.professionisti:before {
    content: "";
    width: 100%;
    height: 16px;
    display: block;
    position: absolute;
    top: 77px;
    right: 27px;
    left: 0px;
    background: #00a0ba;
    opacity: 0.34;
    z-index: 0;
}
	
	.professionisti h2 {
    font-size: 36px;
}

a.pulsante-tab-mobile {
    position: absolute;
    left: 32%;
    top: 8.5%;
    color: #fff !important;
    text-decoration: underline;
    font-size: 18px;
}

.titolo-h2 h2 {
    font-size: 35px;
    text-transform: none !important;
    font-weight: bolder !important;
    z-index: 9;
}

.titolo-h2:before {
    max-width: calc(85%);
    top: 29px;
}
	
	a.pulsante-tab-mobile-retro {
    position: relative;
    left: 32%;
    color: #fff !important;
    text-decoration: underline;
    font-size: 18px;
    bottom: 250px;
}
}

.wd-shop-tools.woodmart-shop-tools {
    display: none;
}

body.woocommerce-shop .main-page-wrapper {
    margin-bottom: 150px;
}

@media screen and (max-width: 480px){
	body.woocommerce-shop .main-page-wrapper {
    margin-bottom: 50px;
    margin-top: 20px;
}
}

/*--- FORM CONTROLLO UDITO ---*/
.form-controllo-udito input.wpcf7-form-control.wpcf7-text {
    margin-bottom: -5px; /*margin-bottom: 20px;*/
    border-radius: 10px;
    height: 50px;
    font-weight: 500;
}

#contact-form-controllo-udito .col-dx {
    padding: 2% 8% 0%;
    background-image: url(https://udiup.it/wp-content/uploads/2021/09/bg-logo-udiup.jpg);
    background-repeat: no-repeat;
    background-position: bottom right;
}

.form-controllo-udito h3 {
    font-size: 32px;
    font-family: 'Barlow';
    width: 80%;
    color: #00A0BA;
}

.form-controllo-udito input.wpcf7-form-control.wpcf7-submit {
    margin-top: 20px;
    border-radius: 40px;
    background-color: #00A0BA;
    color: #fff;
}

/*PERS 23-05*/
input.wpcf7-form-control.wpcf7-text::placeholder{
	color:#9d9797 !important;
}
/*PERS 23-05*/

.form-controllo-udito input.wpcf7-form-control.wpcf7-text::placeholder {
    opacity: 0,5;
}

.form-controllo-udito.prenota-appuntamento {
    background-color: #FCFCFC;
    padding: 40px 20px;
    width: 80%;
    margin: auto;
    border-radius: 20px;
}
/*PERS 22-06*/
.form-webinar {
    background-color: #FCFCFC;
    padding: 40px 20px;
    width: 80%;
    margin: auto;
    border-radius: 8px !important;
}

.form-controllo-udito.prenota-appuntamento input.wpcf7-form-control.wpcf7-text {
    background-color: #fff;
    border-color: #d6d6d6;
}
.form-controllo-udito.prenota-appuntamento textarea.wpcf7-form-control.wpcf7-textarea {
    background-color: #fff;
	border-color: #d6d6d6;
	border-radius: 8px !important;
	font-weight: 500;
}

.form-controllo-udito.prenota-appuntamento select.wpcf7-form-control.wpcf7-select {
    background-color: #fff;
	border-color: #d6d6d6;
	border-radius: 8px !important;
	font-weight: 500;
}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
	margin-top:10px !important;
}
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number.required{
	margin-top:-20px;
	text-align:start !important;
	  padding-top: 0px !important;
    padding-right: 15px !important;
    padding-bottom: 0px !important;
    padding-left: 15px !important;
	    background-color: #fff;
	border-color: #d6d6d6;
	border-radius: 8px !important;
	font-weight: 500;
}
/*PERS 15-06*/
.form-controllo-udito.prenota-appuntamento input.wpcf7-form-control.wpcf7-text::placeholder {
    opacity: 0,8;
}

.form-controllo-udito.prenota-appuntamento textarea.wpcf7-form-control.wpcf7-textarea::placeholder {
    opacity: 0,8;
}

textarea.wpcf7-form-control.wpcf7-textarea::placeholder{
	color:#9d9797 !important;
}

.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-required.wpcf7-validates-as-number::placeholder{
color:#9d9797 !important;
}
.wpcf7 label{
	color: #646C6F !important;
}

@media screen and (max-width: 480px){
	.form-controllo-udito.prenota-appuntamento {
    width: 100%;
}	
}

#slider-specialisti i.eicon-chevron-right {
    color: #00a0ba;
    position: relative;
    left: 40px;
}

#slider-specialisti i.eicon-chevron-left {
    color: #00a0ba;
    position: relative;
    right: 40px;
}

.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a {
    border-radius: var(--btn-shop-brd-radius);
    color: var(--btn-shop-color);
    box-shadow: var(--btn-shop-box-shadow);
    background-color: #00a0ba !important;
    border-radius: 30px !important;
}

.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a:hover {
    color: var(--btn-shop-color-hover);
    box-shadow: var(--btn-shop-box-shadow-hover);
    background-color: #427e8f !important;
}

body.blog .main-page-wrapper {
    margin-top: 50px;
	margin-bottom: 50px;
}

.sdu-cd-form .sdu-icon input {
    font-size: 18px !important;
    font-weight: 400;
}

.sdu-cd-form .sdu-icon select {
    font-size: 18px !important;
    color: #91999a !important;
    font-weight: 600;
}

#sdu-cd-filiali option {
    font-weight: 600;
}

a#cn-accept-cookie {
    background-color: orange;
}

a#cn-refuse-cookie {
    background-color: transparent;
}

a#cn-more-info {
    color: #fff;
    text-decoration: underline;
}

span#cn-notice-buttons a#cn-more-info {
    display: none;
}

.lefaq .elementor-tab-content a {
    color: #04a4bc;
    text-decoration: underline;
}

.elementor-38 .elementor-element .elementor-button:hover {
    background-color: #00A0BA;
    color: #fff;
}

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

	.whb-mobile-center a.btn.btn-color-white.btn-style-default.btn-shape-round.btn-size-default.btn-icon-pos-left {
    padding: 0px;
}

.wd-btn-icon span.wd-icon {
    color: #44b0cc;
}

}

@media screen and (max-width: 600px){
	div#wpsl-gmap {
    display: none;
}
}

[class*="text-highlight"] {
    background-size: 1px 20px;
    background-position: center 95%;
}

.text-highlight {
    background-image: linear-gradient(to bottom,#00a0ba40 0,#00a0ba40 100%);
    background-repeat: repeat-x;
    width: calc(100% + 10px);
}

.faq.text-highlight {
    font-size: 42px;
    width: calc(30%);
    margin: auto;
}

/*--- ---*/
.box-features-endo-home .list {
    display: flex;
}

.num {
    font-size: 70px;
    margin-right: 20px;
    font-weight: bolder;
    background: -webkit-linear-gradient(#437e8f, #00a0ba);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 60px;
    min-width: 60px;
}

.box-features-endo-home .list {
    display: flex;
    margin-bottom: 20px;
}

#features-endo-home {
    background-repeat: no-repeat;
    background-position: center;
    padding: 40px 0px;
}

#features-endo-home h2 {
    text-align: center;
    font-size: 42px;
    color: #00A0BA;
}

@media screen and (max-width: 600px){
	div#features-endo-home {
    background-size: cover;
}
}

#features-retro-home h2 {
    text-align: center;
    font-size: 42px;
    color: #00A0BA;
}

.container-prodotti-home-mobile {
    background-repeat: no-repeat;
    background-size: contain;
}

.box-prodotti-home-mobile {
    display: flex;
    justify-content: space-around;
}

.descrizione h2 {
    color: #fff;
    font-size: 31px;
    line-height: 0px;
    margin-top: 21%;
}

.box-prodotti-home-mobile span.thin {
    font-weight: 200;
}

.box-prodotti-home-mobile .prezzo {
    font-size: 45px;
    color: #fff;
    font-weight: 700;
}

.box-prodotti-home-mobile .prezzo span.euro {
    font-size: 30px;
}

a.cta-prodotti-mobile {
    position: relative;
    left: 54%;
    bottom: 30px;
    color: #00a0ba;
}

.box-prodotti-home-mobile.ampli-acustici-retro img {
    position: relative;
    top: 30px;
    left: -9px;
}

a.cta-prodotti-mobile.ampli-acustici-retro {
    bottom: 20px !important;
}

*/--- CONTACT FORM SDU --*/
form#webhook {
    background-color: #FCFCFC !important;
    padding: 40px 20px;
    margin: auto;
    border-radius: 20px;
}

@media screen and (min-width: 768px){
	form#webhook {
	width: 80%;
}
}

form.contact-form-AA {
    background-color: #fcfcfc;
    padding: 2% 4%;
	width: 100%;
    margin: auto;
    border-radius: 20px;
}

form#webhook br {
    display: none;
}

.form-group {
    margin-bottom: 20px;
}

.form-group input {
    border-radius: 0.5rem;
}

button.btn-send-form {
    margin: 20px 0px;
    border-radius: 40px;
    background-color: #00A0BA;
    color: #fff;
    font-size: 14px;
    padding: 20px 40px;
}

button.btn-send-form:hover {
    color: #fff;
}

.form-check {
    display: flex;
}

#webhook label {
    position: relative;
    top: -4px;
    font-size: 14px;
}

#webhook .asterisco {
    font-size: 14px;
}

#webhook input::placeholder {
    opacity: 0.5;
}

.form-group input {
    border-radius: 0.5rem;
    font-size: 18px;
    font-weight: 500;
    min-height: 50px;
    background-color: #fff;
}

div#success {
    background: #73d573;
    padding: 20px;
    border-radius: 10px;
    color: #fff;
}

div#cap_cliente_error {
    background-color: #cf6666;
    padding: 20px;
    color: #fff;
    margin-top: 10px;
    border-radius: 0.5rem;
}

div#popmake-404 {
    border: 4px solid #3da0ba;
    background: transparent;
    border: transparent;
    box-shadow: none;
    padding: 0px;
}


/*--- PROMO CONTROLLO UDITO ---*/
div#container-controllo-udito-promo {
    background-image: url(https://www.udiup.it/wp-content/uploads/2022/03/bg-offerta-controllo-udito.jpg);
    padding-top: 40px;
    padding-bottom: 40px;
    background-repeat: no-repeat;
}

#container-controllo-udito-promo .box-promo-controllo-udito h1 {
    font-family: 'Barlow';
    color: #00A0BA;
    font-size: 45px;
}

#container-controllo-udito-promo h2.amplificatori {
    font-size: 32px;
    font-weight: 100;
    color: #00b0ce;
}

#container-controllo-udito-promo h2.controllo {
    font-size: 32px;
    font-weight: 100;
    color: #00b0ce;
}

#container-controllo-udito-promo del.price {
    font-size: 42px;
}

#container-controllo-udito-promo span.price {
    font-size: 42px;
}

#container-controllo-udito-promo p.plus {
    font-size: 70px !important;
    line-height: 0px;
    padding: 10px 0px 40px;
    color: #AE0018;
    position: relative;
    left: 33%;
}

#container-controllo-udito-promo span.omaggio {
    font-size: 45px;
    font-weight: bold;
    color: #b81f34;
    font-style: italic;
}

#container-controllo-udito-promo a {
    background-color: #00B0CC;
    padding: 10px 40px;
    display: inline-block;
    color: #fff;
    border-radius: 40px;
    font-size: 22px;
}

@media screen and (max-width: 480px){
	#container-controllo-udito-promo h2.amplificatori {
    font-size: 22px;
}

#container-controllo-udito-promo h2.controllo {
    font-size: 22px;
}

#container-controllo-udito-promo p.plus {
    padding: 0px 0px 10px;
    text-align: center;
    position: initial;
}
	
	#container-controllo-udito-promo .box-promo-controllo-udito {
    margin-top: 0%;
}
}

/*---- PAGINE APPARECCHI ACUSTICI ---*/

.postid-1269 .download-app {
    display: none;
}

.servizi-omaggio .titolo {
    display: -webkit-inline-box;
    align-items: center;
    margin-bottom: 16px;
    color: #00A0BA;
    font-size: 24px;
    font-weight: bold;
    font-family: 'Barlow';
}

.servizi-omaggio h3 {
    margin-bottom: 0px;
    font-size: 24px;
    color: #00A0BA;
    font-family: 'Barlow';
}

.servizi-omaggio span.del::after {
    content: url(https://www.udiup.it/wp-content/uploads/2022/06/linea-eliminazione.svg);
    position: absolute;
    right: -32px;
}

.servizi-omaggio span.del {
    position: relative;
}

.style-img img {
    border-radius: 0px 20px 0px 20px;
    border: 4px solid #00a0ba;
}

.servizi-omaggio .titolo {
    display: -webkit-inline-box;
    align-items: center;
    margin-bottom: 16px;
    color: #00A0BA;
    font-size: 24px;
    font-weight: bold;
}

.bg-light {
    background-color: #F6F6F6;
    padding: 56px 0;
    margin: 32px 0 0;
}

.style-img {
    margin-bottom: 0px;
}

.bg-gradient {
    background: linear-gradient(130deg, #00a0ba, #437e8f);
    padding: 56px 0;
}

.container-step.first {
    background-color: #fff;
    padding: 24px 32px;
    border-radius: 20px;
    display: flex;
}

.container-step .number {
    margin-right: 16px;
    min-width: 36px;
    margin-top: 8px;
}

.container-step h3 {
    font-size: 26px;
    margin-bottom: 4px;
    color: #00A0BA;
}

.container-step .step p {
    margin-bottom: 0px;
}

div#container-colori {
    margin: 56px 0;
    background-color: #fff !important;
}

#container-colori h2 {
    font-size: 40px;
    color: #00A0BA;
}

.container-omaggio-rs-key {
    padding-bottom: 24px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 44px;
}

.caratteristiche-prodotti {
    padding: 40px 15px;
}

@media screen and (max-width: 1024px){
	.bg-light {
    padding-right: 0px !important;
	}
	
	.bg-gradient {
    padding-right: 0px !important;
	}
	
	.servizi-omaggio .titolo {
    display: initial;
	}
}

@media screen and (max-width: 480px){
	.container-omaggio-rs-key {
    padding-bottom: 24px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 44px;
    padding: 0px 24px;
}

.servizi-omaggio .titolo {
    font-size: 20px;
}
	
	.servizi-omaggio p {
    margin-top: 16px;
}
}

.title-controllo-udito {
    background-color: #F6F6F6;
    text-align: center;
    padding: 30px 0px;
    margin-bottom: 24px;
}

.title-controllo-udito .wpb_text_column.wpb_content_element {
    margin-bottom: 0px;
}

.title-controllo-udito h1 {
    font-size: 55px;
    color: #00A0BA;
    font-family: 'BARLOW';
    font-weight: 600;
}

.container-key h2.titolo {
    font-size: 40px;
    padding-top: 16px;
    font-family: 'Barlow';
    font-weight: 700;
    color: #00A0BA;
    margin-bottom: 8px;
}
.container-key .prezzo {
    font-family: 'Barlow';
    font-size: 36px;
    font-weight: 300;
    color: #00a0ba;
    margin-bottom: 44px;
}

a.button-outline {
    border: 1px solid #00A0BA;
    padding: 16px 32px;
    border-radius: 60px;
    margin-top: 24px !important;
    color: #00A0BA !important;
    transition: 0.5s all;
}

a.button-outline:hover {
    background-color: #00A0BA;
    color: #fff !important;
}

#container-tab-key .elementor-1299 .elementor-element.elementor-element-a5916dc .elementor-tab-title, .elementor-1299 .elementor-element.elementor-element-a5916dc .elementor-tab-title:before, .elementor-1299 .elementor-element.elementor-element-a5916dc .elementor-tab-title:after, .elementor-1299 .elementor-element.elementor-element-a5916dc .elementor-tab-content, .elementor-1299 .elementor-element.elementor-element-a5916dc .elementor-tabs-content-wrapper {
    border: none;
}

#container-tab-key, .elementor-1299 .elementor-element.elementor-element-a5916dc .elementor-tab-title {
    border: none;
}


.box-caratteristiche img {
    border: 2px solid #00A0BA;
    border-radius: 0px 20px;
}


@media screen and (min-width: 768px){
	.box-caratteristiche {
		display: flex;
		align-items: center;
	}
	
	.box-caratteristiche .left {
		margin-right: 24px;
	}
	
	.box-caratteristiche img {
    min-width: 460px;
	}

    .elementor-widget-tabs .elementor-tabs-wrapper {
        overflow: hidden;
        display: flex;
        justify-content: space-between;
    }
}

#container-tab-key .elementor-tab-title.elementor-tab-desktop-title {
    opacity: 0.5 !important;
}

#container-tab-key .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    opacity: 1 !important;
}

@media screen and (max-width: 480px){
	#container-tab-key .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding: 0px;
	}
	
	.box-caratteristiche .left {
		margin-bottom: 24px;
	}
	
	#container-tab-key .elementor-tab-title.elementor-tab-mobile-title {
    opacity: 0.5 !important;
}

	#container-tab-key .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
		opacity: 1 !important;
	}
	
	.download-app img {
    margin-bottom: 16px;
}
	
}

#container-tab-key .elementor-tab-content.elementor-clearfix.elementor-active {
    border: none;
}

#container-tab-key .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    opacity: 1 !important;
    border: none;
}

.box-caratteristiche .left p {
    padding-bottom: 24px !important;
}

#container-tab-key .elementor-1343 .elementor-element.elementor-element-1eab0447 .elementor-tab-title, .elementor-1343 .elementor-element.elementor-element-1eab0447 .elementor-tab-title:before, .elementor-1343 .elementor-element.elementor-element-1eab0447 .elementor-tab-title:after, .elementor-1343 .elementor-element.elementor-element-1eab0447 .elementor-tab-content, .elementor-1343 .elementor-element.elementor-element-1eab0447 .elementor-tabs-content-wrapper {
    border-width: 1px;
    border: none;
}

.wd-bottom-actions {
    display: none !important;
}


.download-app img {
    max-height: 50px;
}

/*--- FORMAZIONE ---*/
div#container-formazione {
    margin-top: 4%;
}

h1.tutor-course-header-h1 {
    font-size: 50px;
    font-weight: bold;
}

.tutor-single-course-meta.tutor-lead-meta ul {
    list-style: none;
    display: inline-flex;
    justify-content: space-between;
    gap: 24px;
    padding: 0px;
    width: 100%;
    font-size: 16px;
}

.tutor-single-course-meta.tutor-lead-meta ul li {
    max-width: 45%;
}

.tutor-single-course-meta.tutor-lead-meta {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 24px;
}


h3.tutor-segment-title {
    font-size: 32px;
    margin-bottom: 8px;
    color: #427E8F;
}

.tutor-course-summery {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 24px;
}

ul.tutor-course-benefits-items.tutor-custom-list-style {
    list-style: none;
    display: flex;
    gap: 24px;
    width: 100%;
    padding: 0;
}

.tutor-calendar h4 {
    font-size: 24px;
    color: #00A0BA;
}

.tutor-course-benefits-items.tutor-custom-list-style li {
    min-width: 50%;
}

ul.step-container {
    list-style: none;
    display: flex;
}

.tutor-course-summery .step-content-wrapper {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.tutor-course-summery .step-item .step-icon {
    margin: auto;
}

.tutor-course-summery .step-content-wrapper p {
    display: none;
}

ul.step-container {
    list-style: none;
    display: flex;
    gap: 24px;
}

.tutor-course-summery .step-item .step-icon {
    margin: 0px auto 8px;
}

.tutor-course-summery .step-content h5 {
    font-size: 22px;
    font-family: 'Barlow';
    font-weight: 500;
}


/*--- PAGINA CORSO ---*/
.container-info-corsi {
    display: flex;
    justify-content: space-between;
}

.container-info-corsi h5 {
    font-size: 16px !important;
    font-family: 'Barlow';
}

.container-info-corsi .info-corso {
    max-width: 300px;
}

.container-info-corsi h6 {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Barlow';
    margin-bottom: 4px;
    color: #A2A2A2;
}

.chips-corso {
    background-color: #5dadba75;
    padding: 14px 8px;
    color: #005F6E;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 2.5em;
    text-align: center;
    max-width: 40%;
    font-size: 16px;
    line-height: 0.8em;
}

.topbar-corso {
    display: flex;
    align-items: center;
    gap: 24px;
}

img.label-accredito {
    height: 50px;
}

.badge {
    --si-badge-padding-x: 0.6em;
    --si-badge-padding-y: 0.35em;
    --si-badge-font-size: 0.8125em;
    --si-badge-font-weight: 600;
    --si-badge-color: #fff;
    --si-badge-border-radius: 2.25rem;
    display: inline-block;
    padding: var(--si-badge-padding-y) var(--si-badge-padding-x);
    font-weight: var(--si-badge-font-weight);
    line-height: 1;
    color: #005F6E;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--si-badge-border-radius, 0);
    background-color: #5dadba75;
}

h4.tutor-segment-title {
    font-size: 1.5em;
    font-family: 'Barlow';
    color: #427E8F;
    font-weight: 600;
    margin-bottom: 16px;
}

.tutor-course-summery .step-content h3 {
    font-size: 20px;
    margin-bottom: 16px;
    color: #575756;
}

.tutor-course-summery #container-prenotazione-appuntamento .step-item {
    margin-bottom: 0px;
}

.tutor-course-summery.incontri {
    border-bottom: none;
    margin-bottom: 24px;
}

.tutor-container h5 {
    font-size: 20px;
    font-family: 'Barlow';
    margin-bottom: 8px;
    color: #000000;
}

.tutor-container h6 {
    font-size: 18px;
    margin-bottom: 0px;
    font-family: 'Barlow';
    color: #575756;
}

p.fs-sm.text-muted.mb-0 {
    color: #575756;
}

.tutor-container .elementor-tab-content.elementor-clearfix.elementor-active {
    border: none;
}

.tutor-course-summery #container-prenotazione-appuntamento {
    margin-top: 24px;
}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    border: none;
}

.elementor-1415 .elementor-element.elementor-element-2dd1900 .elementor-tab-title.elementor-active, .elementor-1415 .elementor-element.elementor-element-2dd1900 .elementor-tab-title.elementor-active a {
    color: #00A0BA;
    border-bottom: 2px solid;
}

.elementor-1415 .elementor-element.elementor-element-2dd1900 .elementor-tab-title {
    font-family: "Barlow", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    white-space: nowrap;
    overflow: hidden;
	padding: 8px 16px;
	border: none;
}

.corso-col-dx img {
    box-shadow: 0px 0px 20px #2c2b2b12;
    border-radius: 0.65em;
}

.tutor-course-summery #container-prenotazione-appuntamento .row {
    flex-direction: column;
}

.tutor-course-summery .col {
    display: flex;
    flex-direction: row;
    padding: 0px 24px 24px 0px;
    min-height: 80px;
}


.tutor-course-summery #container-prenotazione-appuntamento .step-item {
    margin-bottom: 0px;
    flex-direction: row;
    padding: 0px;
}

.tutor-course-summery .step-content-wrapper {
    display: flex;
    flex-direction: row;
    text-align: center;
    gap: 8px;
}

#form-iscrizione-corso h3 {
    font-size: 28px;
    text-align: center;
    font-family: 'Barlow';
    padding-top: 18px;
}

@media screen and (max-width: 480px){
	.topbar-corso {
    flex-direction: column;
    align-items: start;
}

.container-info-corsi {
    flex-direction: column;
}
	
	.elementor-1481 .elementor-element.elementor-element-4adc999 .elementor-button {
    font-size: 18px !important;
}

.elementor-1481 .elementor-element.elementor-element-de39970 .elementor-button {
    font-size: 16px !important;
}

.elementor-1481 .elementor-element.elementor-element-4adc999 > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
}

/* section#container-cta-corso {
    position: fixed;
    bottom: 0px;
    left: 0;
    z-index: 1;
    background-color: #fff;
    padding: 16px 0;
    box-shadow: 0px 0px 20px #00000033;
    width: 100%;
	} */
	
	.corso-col-dx img {
    display: none;
	}
	
	.tutor-course-summery .step-content-wrapper {
    align-items: center;
	}
	
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-9dc87db.corso-col-dx {
        height: auto;
    }
	
	.elementor-1415 .elementor-element.elementor-element-2dd1900 .elementor-tab-title {
    	padding: 16px 0;
    	margin-bottom: 16px;
	}
	
	#container-cta-corso .elementor-widget-wrap.elementor-element-populated {
    /* flex-wrap: inherit; */
	gap: 16px;
}

.elementor-1481 .elementor-element.elementor-element-4adc999 .elementor-button {
    font-size: 16px !important;
    line-height: 1.2em;
}

#container-cta-corso .elementor-button.elementor-size-md {
    padding: 8px 16px;
}
	
	#container-cta-corso .elementor-widget-container {
    margin-bottom: 0px;
}
	
	.elementor-1481 .elementor-element.elementor-element-de39970 .elementor-button {
    padding: 8px 16px;
}
	
	.button-scarica-programma span.elementor-button-content-wrapper {
    align-items: center;
	}
	
	.elementor-1415 .elementor-element.elementor-element-2dd1900 .elementor-tabs-content-wrapper {
		border: 0;
	}
	
	.tutor-course-summery .step-content h3 {
    margin-bottom: 0px;
    text-align: left;
}

.tutor-course-summery .step-item .step-icon {
    margin: 0px 16px 0px 0px;
}

#container-prenotazione-appuntamento ul {
    padding-left: 0px;
}
}

div#form-iscrizione-corso {
    width: 80%;
    margin: auto;
}

#form-iscrizione-corso .form-group {
    margin-bottom: 24px;
    margin-right: 16px;
}

#form-iscrizione-corso label {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 16px;
}

#form-iscrizione-corso .form-group br {
    display: none;
}

.incontri span.wpcf7-list-item {
    margin-right: 16px;
}

.incontri span.wpcf7-list-item-label {
    font-weight: 400;
    font-size: 20px;
}

#form-iscrizione-corso  .form-group .wpcf7-checkbox input {
    width: 22px;
    margin-right: 8px;
}

.wpcf7-acceptance input[type="checkbox"] {
    width: 22px;
}

#form-iscrizione-corso .checkbox .icon-addon.addon-lg {
    display: flex;
    align-items: center;
}

#form-iscrizione-corso .checkbox p {
    margin-bottom: 3px;
    font-weight: 500;
    color: #575756;
}

#form-iscrizione-corso .checkbox a {
    color: var( --wd-primary-color);
    text-decoration: underline;
}

#form-iscrizione-corso .form-group.lista-corsi {
    margin-bottom: 0px;
}

#form-iscrizione-corso .form-group .wpcf7-submit {
    background-color: var( --wd-primary-color);
    color: #fff;
    font-weight: 600;
}

@media screen and (max-width: 480px){
	#form-iscrizione-corso span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    }

    #form-iscrizione-corso .form-group.lista-corsi {
        margin-bottom: 16px;
    }
}

#procedura-amplificatore .step-content-wrapper {
    display: flex;
    align-items: baseline;
}

#procedura-amplificatore ul {
    list-style: none;
    padding: 0px;
}

.price-ampli .only {
    font-size: 24px;
    font-weight: 300;
    color: #427E8F;
}

.price-ampli .price {
    font-size: 60px;
    font-weight: 700;
    color: #427E8F;
    line-height: 0.8em;
}

.price-ampli .price span {
    font-size: 40px;
}

.price-ampli {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    right: 0%;
    bottom: 31px;
    width: 40%;
}

img.circle-stroke {
    position: absolute;
    width: 220px;
    bottom: -3px;
}

div#pum-1611 {
    background-color: #0006;
}

div#popmake-1611 {
    padding: 40px 24px;
    border-radius: 16px;
}

input.wpcf7-form-control {
    border-radius: 8px;
    margin-top: 8px;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #00A0BA;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #00A0BA;
    color: #fff;
    width: 100%;
    font-weight: 600;
    font-size: 18px;
}

@media screen and (max-width: 962px){
	.price-ampli {
    position: initial;
    flex-direction: row;
    width: 100%;
    gap: 32px;
    margin-bottom: 24px;
}

img.circle-stroke {
    position: absolute;
    width: 200px;
    bottom: 21px;
    left: 68px;
}
	
	a#btn-ampli-a39 {
    width: 100%;
    margin: 24px 0;
}
}

@media screen and (max-width: 600px){
a#btn-ampli-a39 {
    width: 90%;
    margin: 24px 0;
    position: fixed;
    bottom: 0px;
    left: 0;
    z-index: 2;
    left: 45%;
    margin-left: -40%;
    border: 2px solid white;
	font-size: 22px;
}
}

.page-id-1554 footer.footer-container.color-scheme-dark {
    display: none;
}

.page-id-1554 .whb-row.whb-general-header.whb-not-sticky-row.whb-without-bg.whb-border-fullwidth.whb-color-dark.whb-flex-flex-middle {
    display: none;
}

.container-doctor {
    display: flex;
    gap: 16px;
}

.container-doctor .h5 {
    font-size: 20px;
    font-weight: 600;
}

.container-doctor .icon img {
    width: 64px !important;
    height: 64px !important;
}

h4.title-sordita {
    font-size: 1.5em;
    font-family: 'Barlow';
    color: #427E8F;
    font-weight: 600;
    margin-bottom: 16px;
}