.invo-cp-common-sec .wpb_text_column + *{
    margin-top:25px;
}

.invo-cp-common-sec{
padding-top:100px;
padding-bottom:100px;
}

.invo-cp-img-cnt-row .wpb_text_column {
    padding-right:30px;
}
.page-id-13488 .content_inner > .container > .container_inner ,
.page-id-13643 .content_inner > .container > .container_inner,
.page-id-13661 .content_inner > .container > .container_inner,
.page-id-13679 .content_inner > .container > .container_inner,
.page-id-13917 .content_inner > .container > .container_inner,
.page-id-13969 .content_inner > .container > .container_inner,
.page-id-13986 .content_inner > .container > .container_inner,
.page-id-13998 .content_inner > .container > .container_inner{
    width:auto;
}
.invo-cp-common-sec .vc_inner {
    width:1200px;
    margin:0 auto;
    max-width:100%
}
.invo-cp-blue-row{
    color:#fff;
}

.invo-cp-blue-row h2,
.invo-cp-blue-row h4{
    color:#fff;
}

.invo-cp-check-list ul{
    margin:0;
    padding:0;
    list-style-type:none;
    font-weight:600;
}

.invo-cp-check-list ul li{
    margin-bottom:35px;
}

.invo-cp-check-list ul li{
    position:relative
}

.invo-cp-check-list ul li:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
}

.invo-cp-check-list ul{
    display:flex;
    flex-wrap:wrap;
}

.invo-cp-check-list ul li{
    width:33.33%;
    padding-left:45px;
    box-sizing: border-box;
}

.invo-cp-check-list ul li:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:30px;
    height:26px;
    background:url('/wp-content/uploads/2025/01/check.png') no-repeat center center;
    background-size:contain;
}

.invo-cp-blue-row .wpb_text_column  h2{
    margin-bottom:45px;
}

.invo-cp-blue-row .wpb_text_column  h4{
    margin-bottom:12px;
    font-size:24px;
}

.invo-cp-info-sec:before,
.invo-cp-info-sec:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#fff;
    opacity:85%
}

.invo-cp-info-sec:after{
    background:#51cde3;
    opacity:10%
}
.invo-cp-info-sec h2{
    line-height:1.3
}
.invo-cp-info-sec h2,
.invo-cp-info-sec p{
    max-width:790px;
    margin-left:auto;
    margin-right:auto;
}

.invo-cp-info-sec .vc_column-inner{
    text-align:center;
}

.invo-cp-info-sec p{
    max-width:637px;
}

.invo-cp-info-sec .wpb_text_column + .qbutton {
    margin-top:45px;
}

.invo-cp-arrow-listing ul{
    margin:0;
    padding:0;
    list-style-type:none;
    font-size:18px;
    font-weight:normal;
}

.invo-cp-arrow-listing ul li a{
    display:block;
    padding:15px 56px 15px 0;    
    color:#000;
    font-weight:400;
    transition:all 0.3s linear;
    line-height:1.4;
    position:relative;
}


.invo-cp-arrow-listing ul li a:before,
.invo-cp-arrow-listing ul li a:after{
    content:'';
    display:block;
    position:absolute;
    right:0;
    top:50%;
    width:36px;
    height:36px;
    transform:translate(0, -50%);
    background:url('/wp-content/uploads/2025/01/arrow-right.png') no-repeat center center;
    background-size:contain;
    transition:all 0.3s linear;
}
.invo-cp-arrow-listing ul li a:after{
    background-image:url('/wp-content/uploads/2025/01/arrow-right-hover.png');
    opacity:0;    
    z-index:-1;
}
.invo-cp-arrow-listing ul li a:hover{
    color:#09cde3;
}
.invo-cp-arrow-listing h2 + ul{
    padding-top:30px;
}

.invo-cp-arrow-listing ul li a:hover:after{
    opacity:1;
    
}
.invo-cp-arrow-listing ul li a:hover:before{
    opacity:0;
}

@media (min-width:992px){
.invo-cp-arrow-sec:nth-child(odd) .vc_inner .wpb_column:last-child{
    
    order:1;
}
.invo-cp-arrow-sec:nth-child(odd) .vc_inner .wpb_column:first-child{
    order:2;
}

.invo-cp-arrow-sec .full_section_inner {
    display:flex;
}
}

.invo-cp-arrow-sec + .invo-cp-arrow-sec  .vc_inner:before  {
    content:'';
    display:block;
    position:absolute;
    left:15px;
    right:15px;
    top:-100px;
    border-top:1px solid #09cde3;
}

.invo-cp-arrow-sec .wpb_single_image {
    display:none;
}

.invo-cp-arrow-sec .vc_col-has-fill{
    display:flex;
}

.invo-cp-arrow-sec .vc_col-has-fill .vc_column-inner{
    margin-right:15px;
    margin-left:15px;
}

.invo-cp-common-sec h4{
    font-size:24px;
    margin-bottom:15px;
}

.invo-cp-pagamenti-sec{
    color:#fff;
}

.invo-cp-pagamenti-sec h2,
.invo-cp-pagamenti-sec p{
    color:#fff;
}

.invo-cp-pagamenti-sec p{
    max-width:670px;
}

.grid_section + .invo-cp-img-cnt-row{
     padding-top:0;   
}

.invo-cp-blue-img-sec{
    padding-top:0;
    padding-bottom:0;
}

.invo-cp-blue-img-sec .vc_col-has-fill .wpb_single_image {
    display:none;
}

.invo-cp-blue-img-sec .vc_inner > .full_section_inner {
    display:flex;
    flex-wrap:wrap;
}

.invo-cp-blue-img-sec .vc_col-has-fill{
    display:flex;
}

.invo-cp-blue-img-sec .vc_col-has-fill .vc_column-inner{
    margin:0 15px;
}

.invo-cp-blue-img-sec .vc_col-has-fill .vc_column-inner{
    
}

.invo-cp-blue-img-sec .vc_inner > .full_section_inner .vc_col-has-fill{
    order:2;
}

.invo-cp-blue-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill):before {
    content:'';
    display:block;
    position:absolute;
    left:-30vw;
    top:0;
    bottom:0;
    background: linear-gradient(270deg, rgba(81, 205, 227, 0.15) 0%, rgba(0, 144, 223, 0.15) 100%);
    right:-15px;
    pointer-events:none;
}

.invo-cp-blue-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill){
    padding-top:100px;
    padding-bottom:100px;
}

.invo-cp-blue-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner{
    padding-right:80px;
}

.invo-cp-bluedark-img-sec{
    padding-top:100px;
    padding-bottom:100px;
}

.invo-cp-bluedark-img-sec .vc_col-has-fill .wpb_single_image {
    display:none;
}

.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner {
    display:flex;
    flex-wrap:wrap;
}

.invo-cp-bluedark-img-sec .vc_col-has-fill{
    display:flex;
}

.invo-cp-bluedark-img-sec .vc_col-has-fill .vc_column-inner{
    margin:0 15px;
}
.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill){
position:static;
}
.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill):before {
    content:'';
    display:block;
    position:absolute;
    left:15px;
    top:0;
    bottom:0;
    background: linear-gradient(90deg, #0090DF 0%, #51CDE3 100%);
    right:-30vw;
    pointer-events:none;
    z-index:-1;
}
@media (max-width:991px){
.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill):before{left:0;}
}
.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill){
    padding-top:100px;
    padding-bottom:100px;
}

.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner{
    padding-left:80px;
}

.invo-cp-bluedark-img-sec h2,
.invo-cp-bluedark-img-sec h4,
.invo-cp-bluedark-img-sec p{
    color:#fff;
}

.invo-blue-links-box{
    padding-top:0;    
}

.invo-blue-links-box .wpb_text_column  h4{
    margin-bottom:30px;
    margin-top:50px;
}

.invo-blue-links-box .vc_inner  .full_section_inner {
     background: #51CDE314;
    padding-left:70px;
    padding-right:70px;
    margin:0 15px;
}
.invo-blue-links-box .vc_inner:last-child  .full_section_inner{
    padding-bottom:50px;
}

.invo-cp-arrow-listing-1 ul li a{
    font-size:16px;
    font-weight:600;
}

.invo-cp-arrow-listing-1 ul li a:before{
    background-image:url('/wp-content/uploads/2025/01/arrow-right-1.png');
    width:15px;
    height:15px;
    opacity:1;
}

.invo-cp-arrow-listing-1 ul li a:after{
    position:static;
    width:auto;
    height:auto;
    border-bottom:2px solid #09cde3;
    flex:1;
    opacity:1;
    background:none;
    margin-left:15px;
    margin-bottom:-3px;
}

.invo-cp-arrow-listing-1 ul li a{
    display:flex;
    align-items:center;
    padding-right:5px;
    max-width: 400px;
}

.invo-cp-arrow-listing.invo-cp-arrow-listing-1 ul li a:before{
	opacity:1;
}

@media (max-width:1199px){
    .invo-cp-blue-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner{
        padding-right:30px;
    }
    .invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner{
        padding-left:15px;
    }
    .invo-cp-pagamenti-sec{
    background-position:80% center !important;
}
}

@media (max-width:991px){
.invo-cp-img-cnt-row:not(.invo-cp-img-cnt-row-invert) .vc_inner .full_section_inner {
    display:flex;
    flex-wrap:wrap;
}

.invo-cp-img-cnt-row:not(.invo-cp-img-cnt-row-invert) .vc_inner .full_section_inner .wpb_column:first-child{
    order:2;
    padding-top:30px;
}
.invo-cp-img-cnt-row-invert .vc_inner .full_section_inner .wpb_column:last-child{
    padding-top:30px;
}
.invo-cp-check-list ul li{
    width:50%;
}
.invo-cp-blue-img-sec .vc_inner > .full_section_inner .vc_col-has-fill,
.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .vc_col-has-fill{
    order:1;
}

.invo-cp-blue-img-sec .vc_inner > .full_section_inner :not(.vc_col-has-fill),
.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner :not(.vc_col-has-fill){
    order:2;
}
.invo-cp-blue-img-sec .vc_col-has-fill .vc_column-inner,
.invo-cp-bluedark-img-sec .vc_col-has-fill .vc_column-inner{
    margin:0;
    padding-top:100%
}
.invo-cp-blue-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill),
.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill){
    padding-top:50px;
    padding-bottom:70px;
}
.invo-cp-bluedark-img-sec{
    padding-top:70px;
    padding-bottom:70px;
}
.invo-cp-common-sec h2{
    line-height:1.3
}

.invo-cp-common-sec{
    padding-top:70px;
    padding-bottom:70px;
}
.invo-cp-check-list ul li{
    width:100%
}
.invo-cp-common-sec h4{
    font-size:18px;
    margin-bottom:10px;
}
.invo-cp-arrow-listing h2 + ul{
    padding-top:0;
}

.invo-cp-arrow-sec.invo-cp-img-cnt-row:not(.invo-cp-img-cnt-row-invert) .vc_inner .full_section_inner .wpb_column:first-child{
    order:1;
}

.invo-cp-arrow-sec.invo-cp-img-cnt-row:not(.invo-cp-img-cnt-row-invert) .vc_inner .full_section_inner .wpb_column:last-child{
    order:2;
    padding-top:30px;
}
.invo-cp-arrow-sec .vc_col-has-fill .vc_column-inner{
    margin:0;
    padding-top:70%
}

.invo-cp-arrow-sec.invo-cp-img-cnt-row:not(.invo-cp-img-cnt-row-invert) .vc_inner .full_section_inner .wpb_column:first-child{
    padding-top:0;
}
.invo-cp-arrow-sec.invo-cp-img-cnt-row .wpb_text_column{
    padding-right:0;
}
.invo-cp-arrow-listing ul{
    font-size:15px;
}
.invo-cp-arrow-sec + .invo-cp-arrow-sec .vc_inner:before{
    top:-70px;
}
.invo-cp-arrow-listing ul li a:before, .invo-cp-arrow-listing ul li a:after{
    width:26px;
    height:26px;
}
.invo-blue-links-box .vc_inner .full_section_inner{
    padding:0 15px;
}
.invo-cp-arrow-listing.invo-cp-arrow-listing-1 ul li a:before{
    width:15px;
    height:15px;
}
.invo-blue-links-box .wpb_text_column h4{
    font-size:20px;
}
.invo-cp-blue-img-sec, .invo-cp-bluedark-img-sec, .invo-blue-links-box{
    padding-top:0;
}
.invo-cp-blue-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner{
	padding-right:15px
}
}


/** Detail Page ***/

.invo-cp-detail-page-wrap{
    padding-top:0;
}

.invo-cp-detail-page-wrap .wpb_text_column  p{
    line-height:1.64
}

.invo-cp-detail-intro{
    position:relative;
    padding-top:70px;
    padding-bottom:70px;
}

.invo-cp-detail-intro:before{
    content:'';
    display:block;
    position:absolute;
    left:-50vw;
    top:0;
    bottom:0;
    right:0;
    background: linear-gradient(270deg, rgba(81, 205, 227, 0.15) 0%, rgba(0, 144, 223, 0.15) 100%);
}

.invo-cp-detail-intro .wpb_single_image {
    margin-right:-15px;
}

.invo-cp-detail-page-row{
    padding-top:100px;    
    padding-bottom:100px;    
    position:relative;
}

.invo-cp-detail-page-row + .invo-cp-detail-page-row:before{
    content:'';
    display:block !important;
    position:absolute;
    right:0;
    left:-50vw;
    border-top:1px solid #09cde3;
    top:0px;
}

.invo-cp-detail-page-wrap .full_section_inner {
    max-width:1200px;
    margin:0 auto;
}

.invo-cp-detail-cta h2{
    max-width:none;
}

.invo-cp-phone-img{
    max-width:54px;
    margin:0 auto 20px !important;
}

.invo-cp-detail-sidebar{
    padding-top:70px;
    padding-left:100px;
}

.invo-cp-detail-sidebar h2{
    font-size:24px;
    font-weight:600;
    position:relative;
    padding-bottom:25px;
    margin-bottom:0;
}

.invo-cp-detail-sidebar ul{
    font-size:16px;
}

.invo-cp-detail-sidebar h2:after{
    content:'';
    display:block;
    position:absolute;
    right:-50vw;
    bottom:0;
    left:0;
    border-bottom:1px solid #09cde3;
}

.invo-cp-detail-sidebar h2 + ul{
    padding-top:15px;
}

.invo-cp-detail-intro .wpb_text_column {
    margin-right:50px;
}

.invo-cp-common-sec .vc_inner:last-child{
    padding-bottom:0;
}
@media (max-width:1199px){
    .invo-cp-detail-sidebar{
        padding-left:0;
        padding-right:30px;
    }
}

@media (max-width:767px){
.invo-cp-detail-intro .wpb_text_column{
    margin-right:0;
}

.invo-cp-detail-page-row{
    padding-top:70px;    
    padding-bottom:70px;
}

.invo-cp-detail-page-row .qbutton {
    white-space:normal;
    height:auto;
    line-height:1.2;
    padding:10px 20px;
    text-align:center;
}

.invo-cp-detail-sidebar{
    padding-left:15px;
    padding-right:15px;
}
.invo-cp-detail-sidebar h2{
    font-size:19px !important;
}
.invo-cp-arrow-sec.invo-cp-img-cnt-row:not(.invo-cp-img-cnt-row-invert) .vc_inner .full_section_inner .wpb_column:last-child{   
    padding-top:70px;
}
.invo-cp-arrow-listing h2 + ul{
    padding-top:25px;
}
}

.invo-cp-detail-page-row .wpb_text_column  p{
    margin-bottom:0 !important;
}

.invo-cp-detail-page-row .wpb_text_column  ul{
    margin-top:0;
    padding-left:15px;
    margin-left:0;
}
.invo-cp-detail-page-row .wpb_text_column  h4{
    margin-bottom:0;
}

.invo-cp-detail-page-row .wpb_text_column  h4 + p{
    margin-top:15px;
}
.invo-cp-detail-page-row .wpb_text_column p + h4{
    margin-top:50px;
}

.invo-cp-bluedark-text-sec .vc_inner .wpb_column:first-child h2, .invo-cp-bluedark-text-sec .vc_inner .wpb_column:first-child h4, .invo-cp-bluedark-text-sec .vc_inner .wpb_column:first-child p{
    color:#000;
}

.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill):before{
    background: linear-gradient(90deg, #51CDE3 0%, #0090DF 100%);

}
.invo-cp-bluedark-text-sec .vc_inner .wpb_column{
    padding-top:70px;
    padding-bottom:70px;
}

.invo-cp-bluedark-text-sec .vc_inner .wpb_column:first-child > .vc_column-inner{
    padding-right:100px;
}
.invo-cp-bluedark-text-sec .vc_inner .wpb_column:first-child:before{
    content:'';
    display:block;
    position:absolute;
    left:-50vw;
    top:0;
    bottom:0;
    right:0;
    background:#e5f8fb;
    
}
.invo-cp-bluedark-text-sec .vc_inner .wpb_column:first-child > .vc_column-inner{
	position:relative;
    z-index:1;
}
.invo-cp-bluedark-text-sec .wpb_text_column h2 + h4{
    margin-top:45px;    
    margin-bottom:10px;
}

.invo-cp-bluedark-text-sec .wpb_text_column h4 + p{
    margin-top:0;
}

.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper{
    display:flex;
    flex-wrap:wrap;
    margin-right:-100px;
}

.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *{
    width:50%;
    margin:0;
    padding:30px;
    box-sizing:border-box;    
}

.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .wpb_text_column  h4{
    text-transform:uppercase;
    font-size:20px;
    font-weight:600;
    margin:0;
}

.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *:not(:nth-child(1)):not(:nth-child(2)):nth-child(2n+1),
.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *:not(:nth-child(1)):not(:nth-child(2)):nth-child(2n+2){
    border-top:1px solid #fff;
    padding-bottom:0;
}
.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *{
    
}
.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *:nth-child(2n+2){
    border-left:1px solid #fff;
}
.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *:nth-child(1),
.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *:nth-child(2){
    padding-top:0;
}
.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *:nth-child(2n+1){
    padding-left:0;
}

.invo-cp-bluedark-text-sec{
padding-top:0;
padding-bottom:0;
}

.invo-cp-specialiti-sec h2{
    margin-bottom:70px !important;
}
.invo-cp-specialiti-sec .image_with_text{
    text-align:center;
    font-size:20px;
    font-weight:500;
    color:#51CDE3;
    margin-bottom: 50px;
}
.invo-cp-specialiti-sec .image_with_text img{ 
    width:170px;
    height:170px;
    margin:0 auto 40px;
    display:block;
    border-radius:50%;
    aspect-ratio:1:1;
    object-fit:cover;
    border:3px solid #51CDE3;
}

.invo-cp-specialiti-sec .image_with_text h4{
    font-weight:600;
    font-size:20px;
    margin:0 0 5px;
}

.invo-cp-specialiti-sec .image_with_text h4 + span{
    margin:0 !important;    
}

.invo-cp-specialiti-sec{
    padding-top:0;
}
.invo-cp-bluedark-img-sec-1 .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill):before{
    left:15px;
}

.invo-cp-bluedark-img-sec-1 .vc_col-has-fill .vc_column-inner{
    margin-right:-15px;
}
@media (min-width:1300px){
    .invo-cp-bluedark-img-sec-1 .wpb_text_column {
        margin-right:-50px;
    }
}

.invo-cp-landing-form input.wpcf7-form-control.wpcf7-date, 
.invo-cp-landing-form input.wpcf7-form-control.wpcf7-number, 
.invo-cp-landing-form input.wpcf7-form-control.wpcf7-quiz, 
.invo-cp-landing-form input.wpcf7-form-control.wpcf7-text, 
.invo-cp-landing-form select.wpcf7-form-control.wpcf7-select, 
.invo-cp-landing-form textarea.wpcf7-form-control.wpcf7-textarea{
    background:rgb(81 205 227/10%);
    border-radius:23px;
    outline:none !important;
}
.invo-cp-landing-form textarea.wpcf7-form-control.wpcf7-textarea{
height:102px
}

.invo-cp-landing-form input.wpcf7-form-control.wpcf7-submit:not([disabled]){
    background:#51CDE3;
    border:none;
    border-radius:30px;
    padding:7px 30px;
    font-weight:normal;
    text-transform:none;
    letter-spacing:0;
    font-size:16px;
}

.invo-cp-landing-form input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover{
   background:#000;
    color:#fff;
}

.invo-cp-landing-form .accettazione{
  margin-bottom:20px;
  display:block;
}
.invo-cp-landing-form input[type='checkbox'] {
  position: relative;
  background: none;
  border-width: 0;
  box-shadow: none;
  margin: 0 10px 0 0;
  cursor: pointer;
  display: -webkit-box;
  border: none;
  outline: none;
  width: 0;
  height: 0;
  margin-top:-5px;
}

.invo-cp-landing-form input[type='checkbox']:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform:translate(-50%, -50%);
  border-radius:2px;
  background: #ffffff;
  border: 1px solid #696969;
  -webkit-transition: background .3s ease, border-color .3s ease;
  transition: background .3s ease, border-color .3s ease;
}

.invo-cp-landing-form  input[type='checkbox']:after {
  content: "\f00c";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-weight: 500;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  transform:translate(-50%, -50%) scale(0);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.invo-cp-landing-form  input[type='checkbox']:hover:before {
  border-color: #51CDE3;
}

.invo-cp-landing-form input[type='checkbox']:checked:before {
  background: #51CDE3;
  border-color: #51CDE3;
}

.invo-cp-landing-form input[type='checkbox']:checked:after {  
          transform: translate(-50%, -50%) scale(1);
}
.invo-cp-img-cnt-row:first-child{
    padding-top:30px;
}
@media (max-width:1500px){
    .invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper{
        margin-right:0;
    }
}

@media (max-width:1024px){
.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill){
        padding-left:30px;
        padding-right:30px;
    }
}

@media (max-width:991px){
.invo-cp-bluedark-text-sec .vc_inner .wpb_column:first-child > .vc_column-inner{
    padding:0 50px;
}
.invo-cp-bluedark-img-sec-1 .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill):before{
    left:0;
}
}

@media (max-width:767px){
.invo-cp-landing-form .wpb_column:first-child{
    order:1;    
}
.invo-cp-bluedark-text-sec .wpb_text_column h2 + h4{
margin-top:15px;
}
.invo-cp-landing-form .wpb_column:last-child{
    order:2;
    padding-top:50px;
}

.invo-cp-bluedark-text-sec .vc_inner .wpb_column:first-child > .vc_column-inner{
    padding-left:30px;
    padding-right:30px;
}

.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .vc_col-has-fill{
    padding-top:50px;
    padding-bottom:50px;
}
.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *{
    width:100%;
    border:none !important;
    padding:15px 0 !important;
}

.invo-cp-bluedark-text-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner > .wpb_wrapper > *:last-child{
    padding-bottom:0 !important;
}
.invo-cp-specialiti-sec h2{
    margin-bottom:30px !important;
    font-size:30px !important;
}

.invo-cp-specialiti-sec .vc_inner .wpb_column:last-child .image_with_text{
    margin-bottom:0;
}
.invo-cp-blue-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner{
    padding-left:30px;
    padding-right:30px;
}

.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner{
    padding-left:0;
    padding-right:0;
}
.invo-cp-img-cnt-row:first-child:not(.invo-cp-img-cnt-row-invert) .vc_inner .full_section_inner .wpb_column:first-child{
    padding-top:0;
}
.invo-cp-img-cnt-row:first-child{
    padding-top:0;
}
.invo-cp-img-cnt-row .wpb_text_column{
    padding-right:0;
}
.invo-cp-hide-xs{display:none}
/*.page-id-13679 .title_outer.with_image .title .title_holder{
    position:static;
    padding-top:25px !important;
}

.page-id-13679 .title_outer.with_image .title .title_subtitle_holder{
    display:block;
}

.page-id-13679 .title .title_holder  h1{
    line-height:1.3;
    letter-spacing:0;
}

.page-id-13679 .title_holder .container_inner {
    width:auto;
    padding:0 15px !important;
}

.page-id-13679 .content .content_inner > .container > .container_inner.default_template_holder{
    padding-top:30px !important;
}*/
.invo-cp-pagamenti-sec{
    background-position:100% center !important
}

.invo-cp-pagamenti-sec:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:#51cde3;
    opacity:0.85
}
.page-id-13488 .grid_section{
    padding-bottom:30px !important;
}
.invo-cp-arrow-sec + .invo-cp-arrow-sec{
    padding-top:0;
}
.invo-cp-arrow-sec + .invo-cp-arrow-sec .vc_inner:before{
    display:none;
}
}

@media (max-width:1199px) and (min-width:992px){
    nav.main_menu > ul > li > a{
        padding-left:14px;
        padding-right:14px;
    }
}


.invo-cp-img-cnt-v1 .vc_col-has-fill .vc_column-inner{
    margin-right:calc(-50vw + 605px);
    width:auto;
    flex:1;
}

.invo-cp-img-cnt-v1 .vc_col-has-fill .wpb_single_image {
    display:none;
}

.invo-cp-img-cnt-v1 .full_section_inner,
.invo-cp-img-cnt-v1 .full_section_inner .wpb_column {
    display:flex;
}
.invo-cp-img-cnt-v1 .full_section_inner .wpb_column:not(.vc_col-has-fill){
	align-items:center;
}
.invo-cp-protogonasti-sec .wpb_text_column{
    max-width:485px;
}

.invo-cp-img-cnt-v1 .vc_col-has-fill .wpb_wrapper{
    padding-bottom:45% !important;
}

.invo-cp-bluedark-img-sec-1-v1.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill){
    position:relative;
}

.invo-cp-bluedark-img-sec-1-v1.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill):before{
    right:0;
}

.invo-cp-bluedark-img-sec-1-v1.invo-cp-bluedark-img-sec .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill) .vc_column-inner{
    padding-right:70px;
}

.invo-cp-bluedark-img-sec-1-v1.invo-cp-bluedark-img-sec-1 .wpb_text_column{
    margin-right:0;
}

.invo-cp-bluedark-img-sec-1-v1.invo-cp-bluedark-img-sec-1 .vc_col-has-fill .vc_column-inner{
    margin-left:calc(-50vw + 500px);
    width:auto;
    flex:1;
}

.invo-cp-img-cnt-simple-align .vc_inner  .full_section_inner {
    display:flex;
}

.invo-cp-img-cnt-simple-align .vc_inner  .full_section_inner  .wpb_column{
    display:flex;
    align-items:center;
}

.invo-cp-bluedark-img-sec-1-v1.invo-cp-bluedark-img-sec-1 .vc_inner > .full_section_inner .wpb_column:not(.vc_col-has-fill):before{
    left:0;
}

.invo-cp-bluedark-img-sec-1-v1.invo-cp-bluedark-img-sec-1 .vc_col-has-fill .vc_column-inner{
    margin-right:0px;
}

.invo-cp-img-infobox .qode-image-with-overlapping-info .qode-iwoi-info-holder{
    left:0;
    width:auto;
    padding: 0;
    border:none;
    height:auto;
    margin: 0;
    position:static;
    transform: none;
    border-radius: 0 0 4px 4px;
    flex:1;
    display:flex;    
}
.invo-cp-img-infobox .qode-image-with-overlapping-info .qode-iwoi-image-holder{
    padding:0;
}

.invo-cp-img-infobox .qbutton  {
    background:none !important;
    width:auto;
    height:auto;
    border:none;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:0 !important;
    border-radius:0;
}

.invo-cp-img-infobox .qode-iwoi-info-holder h4{
    font-size:24px;
    margin:0;
    position:relative;
    display:flex;
    align-items:center;
}

.invo-cp-img-infobox .qode-iwoi-info-holder h4:after{
    content: "\f105";   
    font-size:25px !important;
    font: normal normal normal 14px / 1 FontAwesome;    
    display:flex;
    width:36px;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    height:36px;
    border:2px solid;
    color:#09cde3;
     position:absolute;
    right:15px;
    top:50%;
    transform:translate(0, -50%);
}

.invo-cp-img-infobox .qode-image-with-overlapping-info .qode-iwoi-image-holder img{
    vertical-align:top;
}

.invo-cp-img-infobox .qode-iwoi-info-holder h4{
    z-index:0;
    transition:all 0.3s linear;
    padding:20px 55px 20px 25px;
    width:100%
}
.invo-cp-img-infobox .qode-iwoi-info-holder h4:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: linear-gradient(270deg, #51CDE3 0%, #0090DF 100%);
    opacity:0;
    z-index:-1;
    transition:all 0.3s linear;
}
.invo-cp-img-infobox .qode-image-with-overlapping-info{
    border-radius:7px;
    overflow:hidden;
}
.invo-cp-img-infobox .qode-iwoi-info-holder h4:after{
    z-index:1;    
}

.invo-cp-img-infobox .qode-image-with-overlapping-info:hover h4{
    color:#fff;
}

.invo-cp-img-infobox .qode-image-with-overlapping-info:hover h4:before{
    opacity:1;
}

.invo-cp-img-infobox .qode-image-with-overlapping-info:hover h4:after{
    color:#09cde3;
    border-color:#fff;
    background:#fff;
}

.invo-cp-img-infobox .full_section_inner {
    display:flex;
    flex-wrap:wrap;
}

.invo-cp-img-infobox .full_section_inner .wpb_column,
.invo-cp-img-infobox .full_section_inner .wpb_column .vc_column-inner,
.invo-cp-img-infobox .full_section_inner .wpb_column .vc_column-inner,
.invo-cp-img-infobox .full_section_inner .wpb_column .vc_column-inner .wpb_wrapper{
    display:flex;
}

.invo-cp-img-infobox .qode-image-with-overlapping-info{
    display:flex;
    flex-wrap:wrap;
    flex-direction:column;
    margin-bottom:30px
}

.invo-cp-mttiamo-sec h2{
    margin-bottom:60px !important;
}

.invo-cp-mttiamo-sec{
    padding-bottom:70px;
}

.invo-cp-blue-row{
    padding-bottom:65px;
}

@media (max-width:1024px){
    .invo-cp-img-cnt-v1 .vc_col-has-fill .vc_column-inner{
        margin-right: calc(-50vw + 500px);
    }
}

@media (max-width:991px){
    .invo-cp-img-cnt-v1 .vc_col-has-fill .vc_column-inner{
        margin-right:0;
    }
    .invo-cp-bluedark-img-sec-1-v1.invo-cp-bluedark-img-sec-1 .vc_col-has-fill .vc_column-inner{
        margin-left:0;
    }
    .invo-cp-bluedark-img-sec .vc_col-has-fill .vc_column-inner{
        padding-top:100%;
    }
    .invo-cp-protogonasti-sec .wpb_text_column{
        max-width:none;
    }
    .invo-cp-mttiamo-sec{
        padding-bottom:45px;
    }
}

@media (max-width:767px){
.invo-cp-img-cnt-simple-align .vc_inner .wpb_column:first-child > .vc_column-inner{
    padding-top:30px;
}
.invo-cp-mttiamo-sec h2{
    margin-bottom:40px !important;
}
}

.invo-cp-detail-page-row .wpb_text_column ul {
    margin-bottom:0 !important;
    list-style-position:outside;
    margin-left:15px;
}

.invo-cp-detail-page-row .wpb_text_column ul + p{
    margin-top:10px;
}

.invo-cp-specialiti-v1{
    padding-top:100px;
}

.invo-cp-topmenu{
    padding-top:0;
    padding-bottom:0;
    margin-top:-95px;
}

.invo-cp-topmenu .qbutton  {
    border:none;
    border-radius:0;    
    color: #201f1f;
    text-transform: uppercase;
    padding: 5px 10px 15px;
    font-weight: 600;
    background:#fff;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    text-align:center;
    height:auto;
    flex-direction:column;
    align-items:center;
    flex:1;
    line-height: 1.8;
        border-left: 1px solid rgb(0 0 0 / 5%);
}

.invo-cp-topmenu .qbutton i{
    width:100%;
    font-size:40px;
    order: -1;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.invo-cp-topmenu .vc_inner .vc_column-inner > .wpb_wrapper{
    display:flex;
    margin: 0 -30px;
    box-shadow: 0 12px 42px rgba(0, 0, 0, .1);
}

.invo-cp-topmenu .qbutton:hover{
    background:#09cde3;
    color:#fff;
}

.invo-cp-topmenu .qbutton .button_icon  {
    background:url('../images/chirurgia-viso.svg') no-repeat center center;
    background-size:40px auto;
}

.invo-cp-topmenu .qbutton .button_icon:before {
    opacity:0;
}

.invo-cp-topmenu .qbutton:hover .button_icon{
    filter: brightness(0) invert(1);
}

.invo-cp-topmenu .qbutton .button_icon.fa-align-justify{
    background-image:url('../images/chirurgia-corpo.svg')
}

.invo-cp-topmenu .qbutton .button_icon.fa-align-left{
    background-image:url('../images/chirurgia-seno.svg')
}

.invo-cp-topmenu .qbutton .button_icon.fa-align-right{
    background-image:url('../images/dermochirurgia.svg')
}

.invo-cp-topmenu .qbutton .button_icon.fa-amazon{
    background-image:url('../images/chirurgia-viso.svg')
}
.invo-cp-topmenu .qbutton .button_icon.fa-ambulance{
    background-image:url('../images/medicina-estetica.svg')
}
@media (max-width:1024px){
    .invo-cp-topmenu{
        margin-top:-95px;
    }
    .invo-cp-topmenu .qbutton{
        padding-left:20px;
        padding-right:20px;
    }
    .invo-cp-topmenu .vc_inner .vc_column-inner > .wpb_wrapper{
        margin-left:8px;
        margin-right:8px;
    }
    .invo-cp-topmenu .qbutton{
        width:50%;
        flex:unset;
        box-sizing:border-box !important;
        border-top:1px solid rgb(0 0 0/5%)
    }

    .invo-cp-topmenu .vc_inner .vc_column-inner > .wpb_wrapper{
        flex-wrap:wrap;
    }

    .invo-cp-topmenu .qbutton:last-child:nth-child(odd){
        width:100%
    }
}

@media (max-width:767px){
    .invo-cp-topmenu{
        margin:0;
        padding-top:20px;
        padding-bottom:100px;
    }
    .invo-cp-topmenu .qbutton{
        width:100%;
    }
}

.captcha-image{
    border:none;
    padding:0 0 10px;
    display: block;
    text-align: left;
}

.kc_captcha .wpcf7-radio{
    display:block;
}

.captcha-image label>input+svg{
    width:20px;
    height:20px !important;
    border:1px solid !important;
    padding:10px !important;
    border-radius:4px;
}
.captcha-image label{
    width:auto !important;
    margin-right:20px;
}

.captcha-image label>input:checked+svg, .captcha-image label>input:focus+svg{
    background:#51CDE3;
    border-color:#51CDE3 !important;
    color:#fff;
}
.cf7ic_instructions{
    padding-bottom:10px;
}

.invo-cp-specialiti-v1 .wpb_text_column  h2{
    margin-bottom:0 !important;
}
.invo-cp-specialiti-v1 .wpb_text_column:last-child {
    margin-bottom:50px !important;
}

.invo-cp-specialiti-v1 .wpb_text_column p{
    max-width:1000px;
    margin:0 auto;
}

.invo-cp-specialiti-title-v1 .wpb_wrapper{
    text-align:center;
}

.invo-cp-specialiti-title-v1 .qbutton {
    margin-bottom:50px;
}

.invo-cp-speciality-slider .slick-arrow{
    width:40px;
    height:40px;
    font-size:30px;
}
.invo-cp-speciality-slider .slick-arrow:before{
    color:#09cde3;
    font-size:40px;
}
.invo-cp-speciality-slider .slick-arrow.slick-prev:before{
    content: "\f104";
    font-family:FontAwesome;    
}

.invo-cp-speciality-slider .slick-arrow.slick-next:before{
    content: "\f105";
    font-family:FontAwesome;    
}

.invo-cp-speciality-slider .slick-arrow.slick-prev{
    left:10px;
}

.invo-cp-speciality-slider .slick-arrow.slick-next{
    right:0;
}
.invo-cp-speciality-slider .slick-slider{
    padding-left:40px;
    padding-right:40px;
}
@media (max-width:767px){
.invo-cp-specialiti-v1{
padding-top:70px;
}
.invo-cp-bluedark-img-sec .qbutton{
    white-space:normal;
    height:auto;
    text-align:center;
    line-height:1;
    padding:10px;
}

}