/*
Theme Name:  Involucra Child Theme
Description: Child theme for the Leterrazze theme
Author:      Involucra
Author URI:  http://involucra.com/
Template:    involucra
Version:     0.1
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

/* =Theme customization starts here
-------------------------------------------------------------- */

@font-face {
  font-family: 'invocons';
  src: url('fonts/invocons.eot?60200786');
  src: url('fonts/invocons.eot?60200786#iefix') format('embedded-opentype'),
       url('fonts/invocons.woff2?60200786') format('woff2'),
       url('fonts/invocons.woff?60200786') format('woff'),
       url('fonts/invocons.ttf?60200786') format('truetype'),
       url('fonts/invocons.svg?60200786#invocons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'invocons';
    src: url('../font/invocons.svg?60200786#invocons') format('svg');
  }
}
*/

body{
  color:#043c49;
}
 
 [class^="invo-icon-"]:before, [class*=" invo-icon-"]:before {
  font-family: "invocons";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.invo-icon-online:before { content: '\61'; } /* 'a' */
.invo-icon-mail:before { content: '\62'; } /* 'b' */
.invo-icon-tel:before { content: '\63'; } /* 'c' */
.invo-icon-linkedin:before { content: '\64'; } /* 'd' */
.invo-icon-convenzione:before { content: '\65'; } /* 'e' */
.invo-icon-ricovero:before { content: '\66'; } /* 'f' */
.invo-icon-visita:before { content: '\67'; } /* 'g' */
.invo-icon-facebook:before { content: '\68'; } /* 'h' */
.invo-icon-check-up:before { content: '\69'; } /* 'i' */
.invo-icon-check:before { content: '\6a'; } /* 'j' */
.invo-icon-specialistico:before { content: '\6b'; } /* 'k' */
.invo-icon-casa-di-cura-degenza:before { content: '\6c'; } /* 'l' */
.invo-icon-ambulatoriale:before { content: '\6d'; } /* 'm' */
.invo-icon-riabilitazione:before { content: '\6e'; } /* 'n' */
.invo-icon-lab-analisi:before { content: '\6f'; } /* 'o' */
.invo-icon-diagnostica-immagini:before { content: '\70'; } /* 'p' */

.tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li, 
.tm-header-style-infostack .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item, 
.tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li > a, 
.tm-header-style-infostack .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a, 
.tm-header-style-infostack .kw-phone .tm-header-icon, .tm-header-style-infostack .kw-phone .tm-header-icons, 
header.tm-header-style-infostack #site-header-menu #site-navigation, 
.tm-header-style-infostack .kw-phone .themetechmount-fbar-btn{
    line-height:19px !important;
    font-weight: 300;
}

.tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li > a, 
.tm-header-style-infostack .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a{
    display:flex;
    align-items:center;
    padding-left: 21px;
    padding-right: 21px;
    text-transform:uppercase;
    text-align:center;
    justify-content: center;
    flex-direction: column
}
@media (max-width:1200px){
  .tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li > a, 
.tm-header-style-infostack .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a{
  flex-direction: row
}
}
@media (min-width: 1200px){
    .tm-header-style-infostack:not(.tm-header-invert) #site-header-menu #site-navigation .nav-menu {
        float: none;
        margin-right: 0;
        display:flex;
        width:100%;
    }
}

.site-header-main:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    bottom:60px;
    width:50vw;
    background:#fff;
    right:100%;
}

.tm-header-style-infostack .site-header-menu-middle.tm-bgcolor-darkgrey{
    background:#0084c5;
}

.tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li+li{
    position:relative;
}

@media (min-width:1200px){
  .tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li+li:before{
    content:'';
    display:block;
    top:0;
    bottom:0;
    position:absolute;
    border-left:1px solid #fff;
    opacity:0.15;
    z-index: 2
  }
}

 .tm-header-style-infostack .header-widget .kw-phone{
     position:static;
     display:inline-block;
     vertical-align:middle;
     transform:scale(-1, 1);
 }

.tm-header-style-infostack .header-widget .kw-phone .tm-header-icon{
     float:none;
}
.tm-bgcolor-white .tm-header-icons .tm-header-search-link{
    line-height:50px !important;
}
.tm-bgcolor-white .tm-header-icons .tm-header-search-link a{
    color:#00c7d0;
    font-size:20px;    
}

.tm-bgcolor-white .tm-header-icons .tm-header-search-link a:hover,
.tm-bgcolor-white .tm-header-icons .tm-header-search-link a:focus{
    color:#00c7d0;
}

.tm-header-style-infostack .header-widget  .kw-phone .tm-header-icons,
.tm-header-style-infostack .header-widget  .kw-phone,
.tm-header-style-infostack .kw-phone .tm-header-icon{
    height:50px;
    line-height:60px;
}

.main-navigation .kw-phone{
    display:none;
}

.tm-vc_general.tm-vc_btn3.tm-vc_btn3-size-md.tm-vc_btn3-shape-square.tm-vc_btn3-style-flat.tm-vc_btn3-weight-no.tm-vc_btn3-color-skincolor{
    background: #0085c5;
    background: -moz-linear-gradient(left,  #0085c5 0%, #00c6d0 100%);
    background: -webkit-linear-gradient(left,  #0085c5 0%,#00c6d0 100%);
    background: linear-gradient(to right,  #0085c5 0%,#00c6d0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085c5', endColorstr='#00c6d0',GradientType=1 );
    font-size:16px;
    text-transform:uppercase;
    font-weight:500;
    border-radius: 5px;
    padding: 18px 15px;

}

.tm-vc_general.tm-vc_btn3.tm-vc_btn3-size-md.tm-vc_btn3-shape-square.tm-vc_btn3-style-flat.tm-vc_btn3-weight-no.tm-vc_btn3-color-skincolor:hover,
.tm-vc_general.tm-vc_btn3.tm-vc_btn3-size-md.tm-vc_btn3-shape-square.tm-vc_btn3-style-flat.tm-vc_btn3-weight-no.tm-vc_btn3-color-skincolor:focus{
    background: rgb(0,198,208);
    background: -moz-linear-gradient(left,  rgba(0,198,208,1) 0%, rgba(0,133,197,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(0,198,208,1) 0%,rgba(0,133,197,1) 100%);
    background: linear-gradient(to right,  rgba(0,198,208,1) 0%,rgba(0,133,197,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c6d0', endColorstr='#0085c5',GradientType=1 );

}

.themetechmount-topbar-wrapper .top-contact li a{
    font-size:15px;
}

.invo-top-menu{
    display:flex;
    align-items:center;
    margin:0;
    padding:0;
    flex-wrap:wrap;
}

.invo-top-menu li{
    list-style-type:none;
}

.invo-top-menu li a{
    display:block;
    text-transform:uppercase;
    color:#043c49;
    padding:14px 20px;
    font-size:16px;
    font-weight:400;
}

.themetechmount-topbar-wrapper .top-contact li a:hover,
.themetechmount-topbar-wrapper .top-contact li a:focus{
    color:#0084c5;
}

.menu-involucra-topmenu-container{
    display: inline-block;
}

.invo-home-icons-sec .vc_row .tm-sbox .tm-custom-heading {
    text-transform:uppercase;
    font-weight:500;
    font-size:18px;
    line-height:1.2;
}

.invo-home-icons-sec .serviceboxes-with-banner .tm-sbox.tm-bgimage-yes .tm-vc_general.tm-vc_cta3:not(.tm-cta3-only), 
.invo-home-icons-sec .tm-bgcolor-yes .tm-vc_general.tm-vc_cta3:not(.tm-cta3-only){
    padding-left:10px;
    padding-right:10px;
}

.invo-home-icons-sec .tm-sbox-style3 .tm-sbox:hover{
    background: #0085c5;
    background: -moz-linear-gradient(left,  #0085c5 0%, #00c6d0 100%);
    background: -webkit-linear-gradient(left,  #0085c5 0%,#00c6d0 100%);
    background: linear-gradient(to right,  #0085c5 0%,#00c6d0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085c5', endColorstr='#00c6d0',GradientType=1 );
}

.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_general.tm-vc_cta3 a.tm-vc_general.tm-vc_btn3{
    border-radius:4px;
    background:none !important;
    border:2px solid #fff;
    color:#fff;
}

.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_general.tm-vc_cta3 a.tm-vc_general.tm-vc_btn3:hover{
    background:none !important;
    color:#fff;
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_general.tm-vc_cta3 a.tm-vc_general.tm-vc_btn3:after{
    color:#fff;
    margin-left:0;
    transform:translate(-50%, 0);
}
.invo-hidden{
    display:none !important;
}

.invo-qualita-sec .wpb_text_column {
    font-size:18px;
    color:#043c49;
    font-weight:400
}

@media (min-width:992px){
  .invo-qualita-sec .wpb_text_column{
    max-width:520px;
  }
}

.wpb_row > .wpb_column:last-child .tm-pattern-bg{
  background: none;
  position: relative;
}
.wpb_row > .wpb_column:first-child .tm-pattern-bg{
    padding:0 40px 40px 0 !important;
    background:none;
}

.wpb_row > .wpb_column:first-child .tm-pattern-bg:before{
    content:'';
    display:block;
    position:absolute;
    left:40px;
    right:0;
    top:40px;
    bottom:0;
    background:url('images/blue-pattern.svg') repeat 100% 0;
    background-size:18px 19px;
    opacity:0.2;
}
.wpb_row > .wpb_column:last-child .tm-pattern-bg:before{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 40px;
  top: 40px;
  bottom: 0;
  background: url(images/blue-pattern.svg) repeat 0 top;
  background-size: 18px 19px;
  opacity: 0.2;
}
.invo-checklist{
    display:flex;
    flex-wrap:wrap;
}

.invo-checklist > li{
    width:33.33%;
    padding:0 5px;
}

.invo-checklist > li .tm-list-li-content{
    padding:50px 0 0 !important;
    text-align:center;
    font-family: "Ubuntu",Tahoma,Geneva,sans-serif;
    font-weight: 400;
    font-size:18px;
    color:#043c49;
    line-height:1.3;
}

.invo-checklist.tm-list.tm-list-style-icon li i{
    left:50%;
    width:37px;
    height:36px;
    background:url('images/check.svg') no-repeat center center;
    background-size:contain;
    transform:translate(-50%, 0);
}

.invo-checklist.tm-list.tm-list-style-icon li i:before{
    display:none;
}

.invo-qualita-sec .vc_separator{
    margin-bottom:10px;
}

.vc_separator.vc_sep_color_grey .vc_sep_line{
    border-color:#dadada
}

.tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2{
    font-size:46px;
    font-weight:500;
    line-height: 1.1
}

.tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h4, 
.tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h4{
    font-size:18px;
    font-weight:500;
    letter-spacing: 1px
}

section.error-404 .page-content p, .themetechmount-events-box-view-top-image-details .themetechmount-post-readmore a, .themetechmount-box-events .event-box-content .themetechmount-eventbox-footer a, .tm-search-text strong, .tm-team-details-list .tm-team-list-title, .themetechmount-events-box-view-top-image-details .themetechmount-eventbox-footer, .themetechmount-box-blog .themetechmount-blogbox-desc-footer a, #tribe-events-content .tribe-events-read-more, #tribe-events-content.tribe-events-single .tribe-events-back a, #tribe-events-content #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-content #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a, #tribe-events .tribe-events-button, .tribe-events-button, #tribe-events-content #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left a, #tribe-events-content #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right a, .post.themetechmount-box-blog-classic .themetechmount-blogbox-footer-readmore a, .tm-post-prev-next-buttons .tm-vc_btn3.tm-vc_btn3-shape-square, .comment-respond .tm-vc_btn3.tm-vc_btn3-shape-square, .tm-single-top-btn .tm-vc_btn3.tm-vc_btn3-shape-square, .tm-comment-owner, .tm-comment-owner a, .comment-meta .tm-comment-owner a, .single-tm_portfolio .tm-social-share-title, .single .themetechmount-box-blog-classic .tm-social-share-wrapper .tm-social-share-title, .themetechmount-pf-detailbox-list .tm-pf-details-date .tm-pf-left-details, .tm-header-style-classicinfo .tm-phone, .tm-search-overlay .tm-search-outer .tm-form-title, .single-tm_portfolio .nav-next a, .single-tm_portfolio .nav-previous a, .tm-sbox-separator .tm-sbox .tm-vc_cta3-content-header h4, .themetechmount-box-portfolio .themetechmount-box-content-inner .themetechmount-box-category, .themetechmount-box-portfolio .themetechmount-box-content-inner .themetechmount-box-category a, .tm-list .tm-list-li-content, .tm-ptablebox .tm-ptablebox-cur-symbol-after, .tm-ptablebox .tm-ptablebox-cur-symbol-before, .tm-ptablebox .tm-ptablebox-price, .inside h4, .tm-fid.inside h4, .themetechmount-events-box-view-top-image .themetechmount-meta-date .themetechmount-event-date, .themetechmount-box-blog-classic .tm-box-post-date, .themetechmount-box-blog .tm-box-post-date{
  font-family: "Ubuntu",Tahoma,Geneva,sans-serif;
}

.tm-fid.inside h4{
  font-weight:500;
}
.tm-textcolor-white .inside h3{
  color:white !important;
}
.invo-home-strutture-sec .tm-element-heading-wrapper .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper p{
    font-weight:500;
    color:#043c49;
    font-size:18px;
}

.invo-home-icons-sec .tm-vc_cta3.tm-vc_cta3-icon-size-md .tm-vc_icon_element .tm-vc_icon_element-inner{
    width:4em;
    height:4em;
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-riabilitazione{
    font-size:63px !important;
}

.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon:before{
  opacity:0;  
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon:after{
    content:'';
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    background:url('images/riabilitazione.svg') no-repeat center center;
    background-size:contain;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);    
}

.invo-home-icons-sec .tm-sbox-style3 .tm-sbox:hover .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon:before,
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox:focus .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon:before,
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox:active .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon:before{
  opacity:1;
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox:hover .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon:after,
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox:focus .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon:after,
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox:active .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon:after{
  opacity:0;
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-ambulatoriale{
    font-size:68px !important;
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-ambulatoriale:after{
  background-image:url('images/ambulatoriale.svg');
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-specialistico{
    font-size:59px !important;
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-specialistico:after{
  background-image:url('images/specialistico.svg');
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-casa-di-cura-degenza{
    font-size:78px !important;
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-casa-di-cura-degenza:after{
  background-image:url('images/casa-di-cura-degenza.svg');
}

.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-diagnostica-immagini{
    font-size:61px !important;
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-diagnostica-immagini:after{
  background-image:url('images/diagnostica-immagini.svg');
}

.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-lab-analisi{
    font-size:59px !important;
}
.invo-home-icons-sec .tm-sbox-style3 .tm-sbox .tm-vc_cta3 .tm-vc_icon_element .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-lab-analisi:after{
  background-image:url('images/lab-analisi.svg');
}

.invo-nostri-numeri-sec .tm-textcolor-white .tm-fid-icon-wrapper i{
    color:#00c7d0 !important;
    font-size:50px !important;
}
.invo-nostri-numeri-sec .tm-textcolor-white .tm-fid-icon-wrapper i:before{
    margin:0;
}

.invo-nostri-numeri-sec .tm-textcolor-white .tm-fid-icon-wrapper i.invo-icon-letto-singolo{
    font-size:54px !important;
}
.invo-nostri-numeri-sec .tm-textcolor-white .tm-fid-icon-wrapper i.invo-icon-rehab{
    font-size:49px !important;
}

.invo-nostri-numeri-sec .tm-textcolor-white .tm-fid-icon-wrapper i.invo-icon-visite{
    font-size:51px !important;
}

.invo-nostri-numeri-sec .tm-textcolor-white .tm-fid-icon-wrapper i.invo-icon-specialisti{
    font-size:60px !important;
}

.invo-nostri-numeri-sec .tm-fid.inside h3{
    font-size:20px;
    letter-spacing:1px;
}

.invo-nostri-numeri-sec .tm-fid.tm-fid-view-lefticon .tm-fld-contents{
     padding-top:10px;
 }
 .tm-vc_general.tm-vc_btn3.tm-vc_btn3-size-md.tm-vc_btn3-shape-square.tm-vc_btn3-style-outline.tm-vc_btn3-weight-no.tm-vc_btn3-color-black {
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:0;
    border-width:2px;
    border-radius:4px;
    padding: 18px 15px;
}

@media (min-width:768px){
  .invo-home-strutture-sec .vc_row-o-equal-height.vc_row-flex>.vc_column_container>.vc_column-inner>.wpb_wrapper{
    justify-content:flex-end;
    align-items:flex-end;
  }
}
.invo-home-strutture-sec .tm-vc_btn3-container{
    margin-bottom:40px;
}
.invo-colored-boxes-row .tm-sbox .tm-vc_cta3-content-header h2{
    font-size:18px;
    display: inline-block;
    position: relative;
    padding-bottom: 4px;
}


.invo-colored-boxes-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    background:#0084c5;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.invo-colored-boxes-row > .wpb_column > .vc_column-inner > .wpb_wrapper .tm-sbox{
    background:none;
}

@media (max-width:1200px) and (min-width:768px){
  .invo-colored-boxes-row > .wpb_column > .vc_column-inner > .wpb_wrapper .tm-sbox{
    min-height:200px;
  }
}

.invo-colored-boxes-row .tm-sbox-bgcolor-skincolor.tm-sbox .tm-cta3-description{
    color:#fff !important;
    font-size:16px;
}

.invo-colored-boxes-row .tm-sbox .tm-vc_cta3-content-header h2:before{
    content:'';
    display:block;
    width:40px;
    height:3px;
    background:#fff;
    transition:all 0.3s ease-in-out;
    position: absolute;
    left:0;
    bottom:0;
}

.invo-colored-boxes-row > .wpb_column > .vc_column-inner > .wpb_wrapper:hover .tm-sbox .tm-vc_cta3-content-header h2:before{
    width:100%;
}

.invo-colored-boxes-row .tm-sbox .tm-vc_cta3-content-header h2.tm-custom-heading:after {
    content: "\f061";
    font-family:FontAwesome;
    font-weight:normal;
    transform:rotate(-45deg);
    display:inline-block;
    margin-left:5px;
}

.invo-colored-boxes-row .tm-sbox.tm-sbox-iconalign-without-icon.tm-bgcolor-yes .tm-vc_general.tm-vc_cta3:not(.tm-cta3-only){
    padding-left:24px;
    padding-right:24px;
}

.invo-colored-boxes-row > .wpb_column > .vc_column-inner > .wpb_wrapper a.vc_single_image-wrapper:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:-100%;
    z-index: 4
}

.invo-colored-boxes-row > .wpb_column > .vc_column-inner > .wpb_wrapper:hover{
  background:#00c7d0;
}

.tm-element-heading-wrapper .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content p{
    font-size:18px;
    color:#043c49;
    font-weight:400;
}

.invo-aiutarti-sec{
    color:#fff;
}

.invo-aiutarti-sec .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2{
    color:#00c7d0;
    font-size:36px;
    font-weight:normal;
    margin-bottom: 20px
}

.invo-aiutarti-sec .tm-element-heading-wrapper .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper{
  margin-bottom: 55px
}

.invo-aiutarti-sec .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h4{
    color:#fff;
}

.invo-aiutarti-sec .tm-element-heading-wrapper .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content p{
    font-size:18px;
    color:#fff;
}

.invo-aiutarti-sec .tm-list.tm-list-textsize-large li{
    font-size:26px;
    font-weight:normal;
    padding:30px 0 30px 90px;
    color:#fff;
    position:relative;

}

.invo-aiutarti-sec .tm-list.tm-list-textsize-large li i{
    font-size:51px;    
    display:inline-block;
    position:absolute;
    left:0;
    top:50%;
    transform:translate(0, -50%);
    color:#00c7d0
}

.invo-aiutarti-sec .tm-list.tm-list-textsize-large li i:before{
    margin:0;
}

.invo-aiutarti-sec .tm-list.tm-list-textsize-large li a{
    display:block;
    margin:-30px 0 -30px -90px;
    padding:30px 0 30px 90px;
    color:inherit;
    transition:color 0.3s ease-in-out;
}

.invo-aiutarti-sec .tm-list.tm-list-textsize-large li a:hover,
.invo-aiutarti-sec .tm-list.tm-list-textsize-large li a:focus,
.invo-aiutarti-sec .tm-list.tm-list-textsize-large li a:active{
    color:#00c7d0
}

.invo-aiutarti-sec .tm-list.tm-list-textsize-large li + li{
    border-top: 1px solid rgba(0, 199, 208, 0.2);
}
.invo-aiutarti-sec .wpb_column:first-child .tm-bg-layer-inner:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:50px;
    width:45%;
    background:url('images/blue-pattern.svg') repeat right top;
    background-size:20px auto;
    bottom:0;
    opacity:0.2
}

.tm-heading-with-border .themetechmount-box-heading-wrapper .tm-element-heading-wrapper:after{
  background-color: #dadada
}

.invo-news-sec .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2{
    font-size:36px;
}
.invo-news-sec .themetechmount-box-blog.themetechmount-blog-box-view-left-image .post-item{
    box-shadow:none;
    background:#eef9ff;
}
.invo-news-sec .themetechmount-box-blog .themetechmount-box-content h4{
    font-size:18px;
    color:#043c49;
    line-height:1.2;
    text-transform:uppercase;    
    font-family: "Ubuntu",Tahoma,Geneva,sans-serif;
    font-weight:600;
}
.invo-news-sec .themetechmount-box-blog.themetechmount-blog-box-view-left-image .post-item .tm-entry-meta-wrapper{
    display:none;
}
.invo-news-sec .themetechmount-box-blog .themetechmount-box-desc-text{
    font-size:16px;
    color:#043c49;
}

.themetechmount-box-blog .tm-box-post-date{
    background: #0085c5;
    background: -moz-linear-gradient(left,  #0085c5 0%, #00c6d0 100%);
    background: -webkit-linear-gradient(left,  #0085c5 0%,#00c6d0 100%);
    background: linear-gradient(to right,  #0085c5 0%,#00c6d0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085c5', endColorstr='#00c6d0',GradientType=1 );
    border-radius:5px;    
}
.post.themetechmount-box-blog-classic .tm-box-post-date, .themetechmount-box-blog .tm-box-post-date{
    font-size:36px;
}
.themetechmount-box-blog .themetechmount-post-date-wrapper .themetechmount-entry-date .entry-month{
    font-size:14px;    
}

.invo-news-sec .themetechmount-box-blog .themetechmount-box-content h4 a:hover,
.invo-news-sec .themetechmount-box-blog .themetechmount-box-content h4 a:focus,
.invo-news-sec .themetechmount-box-blog .themetechmount-box-content h4 a:active{
    color:#00c7d0;
}

.invo-news-sec .themetechmount-blog-box-view-right-image .themetechmount-box-content .themetechmount-box-desc, 
.invo-news-sec .themetechmount-blog-box-view-left-image .themetechmount-box-content .themetechmount-box-desc{
  margin-top:0;
}

.first-footer .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon{
    color:#00c7d0;
    font-weight:normal;
}
.first-footer .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon:before{
    margin:0;
}

.first-footer .tm-vc_general.tm-vc_cta3.tm-vc_cta3-icons-left .tm-vc_cta3_content-container{
    vertical-align:middle;
}
.first-footer .tm-sbox .tm-vc_cta3-content-header h2{
    font-size:26px;
    font-size:22px;
}
.first-footer .tm-sbox.tm-sbox-iconalign-left-spacing .tm-vc_cta3-content-header h4{
    font-size:15px;
    text-transform:uppercase;
    font-weight:400;  
    margin-top:10px;  
}

.first-footer .tm-sbox.tm-sbox-iconalign-left-spacing .tm-vc_general.tm-vc_cta3.tm-vc_cta3-icons-left .tm-vc_cta3_content-container{
    padding-left:6px;
}

.first-footer .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon{
    font-size: 57px !important;
}

.first-footer .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-mail{
    font-size: 53px !important;
}

.first-footer .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-online{
    font-size: 51px !important;
}

.first-footer .container{
    background:#0084c5;
}

.first-footer{
    top:-77px;
    position:relative;
    z-index:7;
}

.footer .footer-rows .first-footer .first-footer-inner{
    padding-top:22px;
    padding-bottom:22px;
}

.footer .bottom-footer-text.tm-textcolor-white{
    color:#fff;
}

.second-footer > .tm-bg-layer:before{
  content:'';
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:url('images/footer-logo.svg') no-repeat center bottom;
  opacity:0.08;
  background-size:contain;
}

.footer .widget .widget-title{
    font-size:18px;
    text-transform:uppercase;
    font-weight:500;
}

.footer .widget .widget-text{
    color:#fff;
    font-size:16px;
    line-height: 1.3
}

.site-footer .widget_nav_menu li a:hover,
.site-footer .widget_nav_menu li a:focus,
.site-footer .widget_nav_menu li a:active{
    color:#00c7d0
}
.site-footer .widget_nav_menu li a{
    padding-left:15px;
}
.site-footer .widget_nav_menu li a:before{
    width:4px;
    height:4px;
    top:50%;
    transform:translate(0, -50%);
    border-radius:50%;
}

.footer .social-icons li>a{
    color:#00c7d0;
    border-color:#00c7d0;
    border-width:2px;
    line-height:29px;
    border-radius:10px;
}

.footer .social-icons li>a:hover,
.footer .social-icons li>a:focus,
.footer .social-icons li>a:active{
    background:#00c7d0;
    color:#fff;
    border-color:#00c7d0
}

.themetechmount-boxes-row-wrapper .slick-arrow{
    width:44px;
    height:44px;
    border-color:#00c7d0;
    color:#00c7d0;
    border-width:2px;
    border-radius:6px;
}
.themetechmount-boxes-row-wrapper .slick-arrow:before{
    color:#00c7d0;
    font-size:20px;

}

.tm-boxes-carousel-arrows-above.tm-boxes-txtalign-left .themetechmount-boxes-row-wrapper .slick-prev{
    right:45px;
}

.themetechmount-boxes-row-wrapper .slick-arrow:hover,
.themetechmount-boxes-row-wrapper .slick-arrow:active{
    background:#00c7d0 !important;
    color:#fff !important;
    border-color:#00c7d0;
}

.invo-convenzioni-sec .wpb_text_column ul{
    margin:0;
    padding:25px 0;
    list-style-type:none;
    display:flex;
    flex-wrap:wrap;
    font-size:26px;
    justify-content:center
}

.invo-convenzioni-sec .wpb_text_column ul li a{
  display:block;
  padding:25px 27px;
}
.invo-convenzioni-sec .wpb_text_column ul li a:hover{
    color:#00c7d0
}

.invo-convenzioni-sec .wpb_text_column ul li{
    position:relative;
}

.invo-convenzioni-sec .wpb_text_column ul li + li:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    width:3px;
    background:#fff;
    left:-2px;
}

/*.invo-convenzioni-sec{
    padding-bottom:50px !important;
}*/
@media (min-width:1200px){
  .tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li a > span{
    display:block;
  }
}

@media (max-width:1200px){
    .invo-convenzioni-sec .wpb_text_column ul {
        font-size:24px;
    }
    .invo-convenzioni-sec .wpb_text_column ul li a{
        padding-left:15px;
        padding-right:15px;

    }
    .tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li a br{
      display:none;
    }
    .tm-header-style-infostack #site-header-menu #site-navigation div.nav-menu > ul > li a > span{
      padding-left: 5px;
    }
}

@media (max-width:991px){
    .invo-home-icons-sec .vc_row .tm-sbox .tm-custom-heading{
        font-size: 13px;    
        font-weight:600;
    }

    .invo-checklist > li .tm-list-li-content{
        font-size:14px;
    }
    .invo-nostri-numeri-sec .tm-fid-border .wpb_column.vc_col-sm-4 .wpb_wrapper>.tm-fid, 
    .invo-nostri-numeri-sec .tm-fid-border .wpb_column.vc_col-sm-3 .wpb_wrapper>.tm-fid, 
    .invo-nostri-numeri-sec .tm-fid-border .wpb_column.vc_col-sm-6 .wpb_wrapper>.tm-fid{
        padding-left:10px;
    }
    .invo-nostri-numeri-sec .tm-fid.inside h3{
        font-size:15px;
        line-height:1.3;
        font-weight:400
    }
    .invo-nostri-numeri-sec .wpb_column:first-child > .vc_column-inner{
        padding-bottom:30px !important;
    }
    .wpb_row.invo-home-strutture-sec{
        padding-top:80px !important;
    }
    .invo-aiutarti-sec .tm-list.tm-list-textsize-large li{
      font-size:22px;
    }
    .invo-convenzioni-sec .wpb_text_column ul{
      padding-top:0;
    }
    .first-footer .tm-sbox .tm-vc_cta3-content-header h2{
      font-size:20px;
    }
    .first-footer .tm-sbox.tm-sbox-iconalign-left-spacing .tm-vc_cta3-content-header h4{
      font-size:14px;
    }
    .first-footer .row.multi-columns-row{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
    }
    .inside h4{
      font-size:32px;
    }
}



@media (max-width:767px){
    .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2,
    .invo-news-sec .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2{
        font-size:32px;
    }
    .invo-convenzioni-sec .wpb_text_column ul{
        font-size:18px;
    }
    .invo-convenzioni-sec .wpb_text_column ul li{
        margin-bottom:15px !important;
    }
    .invo-convenzioni-sec .wpb_text_column ul li a{
        padding-top:10px;
        padding-bottom:10px;
    }
    .invo-convenzioni-sec .wpb_text_column ul{
      padding-bottom:0;
    }
    .invo-nostri-numeri-sec .wpb_column:first-child > .vc_column-inner{
      padding-bottom: 0 !important
    }
}

.tm-header-style-infostack .site-header-menu .is_stuck .tm-sticky-bgcolor-darkgrey{
      background: #0084c5;
}

@media (min-width:992px){
  .second-footer-inner .multi-columns-row{
    display:flex;
    flex-wrap:wrap;
  }
  .second-footer-inner .multi-columns-row .widget-area:last-child{
    display:flex;
    align-items:flex-end;
  }

  .second-footer-inner .multi-columns-row .widget-area:last-child .widget_media_image{
    margin-bottom:85px;
  }
}
.second-footer-inner .widget-area .themetechmount-social-links-wrapper{
    display:inline-block;
    margin-left:10px;

}
.second-footer-inner .widget-area .tm-vc_general.tm-vc_btn3.tm-vc_btn3-size-md.tm-vc_btn3-shape-round.tm-vc_btn3-style-text.tm-vc_btn3-weight-no.tm-vc_btn3-icon-right.tm-vc_btn3-color-white {
    font-size:16px;
    margin-bottom:20px;

}

@media (min-width:1200px){
  .tm-headerstyle-infostack .themetechmount-topbar-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background: rgba(4, 60, 73, 0.4) !important;
  }
  .tm-header-style-infostack .tm-titlebar-wrapper .tm-titlebar-inner-wrapper .tm-titlebar-main{
    padding-top:180px;
  }
}


.invo-riabi-welcome-sec .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h2{
    margin-bottom:20px;
}

.invo-riabi-welcome-sec .vc_separator.vc_sep_color_grey .vc_sep_line{
    border-color:#dadada
}

.invo-riabi-welcome-sec .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h2{
    margin-bottom:20px;
}

.invo-riabi-welcome-sec .vc_separator.vc_sep_color_grey .vc_sep_line{
    border-color:#dadada
}

.invo-bullet-list{
    text-transform:uppercase;
    font-weight:bold;
}

.invo-bullet-list > .wpb_column > .vc_column-inner   {
  padding-right:0;
}

.invo-bullet-list .tm-sbox .tm-vc_cta3-content-header h2{
    font-size:18px !important;
    letter-spacing: -0.015em;
}
.invo-bullet-list .tm-sbox .tm-vc_cta3-content-header h2{
    font-size:15px !important;
    letter-spacing: -0.015em;
    line-height: 1.2 !important
}

.invo-bullet-list  .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-sm .tm-vc_icon_element-icon{
  background:url('images/check.svg') no-repeat center center;
  background-size:contain;
  font-size: 2.55em !important;
  margin-left:3px;
}

.invo-bullet-list  .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-sm .tm-vc_icon_element-icon:before{
  opacity:0;
}
.invo-bullet-list .tm-sbox-iconalign-before-heading.tm-sbox .tm-vc_general.tm-vc_cta3:not(.tm-vc_cta3-icon-size-xl) .tm-vc_cta3-icons{
  padding-right:25px;
  padding-right:12px;
}

.invo-servizi-title-sec .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h2{
    margin-bottom:20px;
}
.invo-servizi-title-sec .tm-element-heading-wrapper .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper{
    max-width:none;
    width:auto !important;    
}

.invo-servizi-title-sec .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h4.tm-custom-heading:first-child{
    font-weight:normal;
}

.invo-servizi-sec .tm-colum-shadow-box>.vc_column-inner>.wpb_wrapper{
    -webkit-box-shadow: 0 0 15px 0 rgba(41,61,88,0);
    -moz-box-shadow: 0 0 15px 0 rgba(41,61,88,0);
    box-shadow: 0 0 15px 0 rgba(41,61,88,0);
}

.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon{
    font-size:58px !important;
}
.invo-servizi-sec .tm-sbox-icon-hover .tm-sbox:hover .tm-vc_icon_element{
    transform:none;
}
.invo-servizi-sec .tm-sbox .tm-vc_cta3-content-header h2{
    text-transform:uppercase;
    font-size:18px;
    line-height:1.2;
    letter-spacing:0;
}
.invo-servizi-sec .tm-sbox-iconalign-top-center .tm-cta3-desc-btn-wrapper{
    color:#043c49;
    font-size:16px;
    line-height:1.45
}

.invo-servizi-sec.tm-sboxbox-boxstyle .tm-sbox{
    padding-left:0;
    padding-right:0;
}

.invo-servizi-sec .tm-sbox .tm-vc_general.tm-vc_cta3 .tm-vc_general.tm-vc_btn3{
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:0;
}

.invo-servizi-sec .tm-sbox:hover .tm-vc_general.tm-vc_cta3 .tm-vc_general.tm-vc_btn3,
.invo-servizi-sec .tm-sbox:hover .tm-vc_general.tm-vc_cta3 .tm-vc_general.tm-vc_btn3{
  color:#00c7d0 !important;
}

.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon:before{
  opacity:0;
}
.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon{
    background-image:url('images/colonna-vertebrale.svg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;    
}

.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-neuro{
  background-image:url('images/neuro.svg');
}

.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-parkinson{
  background-image:url('images/parkinson.svg');
  font-size: 81px !important;
}

.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-cuore{
  background-image:url('images/cuore.svg');
  font-size: 62px !important;
}

.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-respiratoria{
  background-image:url('images/respiratoria.svg');
  font-size: 62px !important;
}

.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-comi{
  background-image:url('images/comi.svg');
}

.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-riabilitazione{
  background-image:url('images/riabilitazione.svg');
  font-size: 63px !important;
}
.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-visite-esami{
  background-image:url('images/visite-esami.svg');  
  font-size: 69px !important
}
.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-diagnostica-immagini{
  background-image:url('images/diagnostica-immagini-odd.svg');  
  font-size: 63px !important;
}
.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-saline{
  background-image:url('images/saline.svg');  
  font-size: 80px !important;
}
.invo-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-lg .tm-vc_icon_element-icon.invo-icon-rehab-1{
  background-image:url('images/rehab-1.svg');  
  font-size: 60px !important;
}

.invo-servizi-sec .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-icons{
  margin-bottom: 15px;
}

.invo-servizi-sec .tm-vc_cta3.tm-vc_cta3-icon-size-lg .tm-vc_icon_element .tm-vc_icon_element-inner{
  height:5.5em;
}

.invo-servizi-sec.tm-sboxbox-boxstyle .tm-row-inner>.vc_column_container:after{
  display:none;
}

.invo-servizi-sec.tm-sboxbox-boxstyle .tm-sbox{
  overflow:visible;
}

.invo-servizi-sec.tm-sboxbox-boxstyle .tm-sbox:before,
.invo-servizi-sec.tm-sboxbox-boxstyle .tm-sbox:after{
  content:'';
  display:block;
  position:absolute;
  left:-10px;
  right:-10px;
  top:-10px;
  bottom:-10px;
}

.invo-servizi-sec.tm-sboxbox-boxstyle .tm-sbox:before{
  background: #0084c5;
  background: -moz-linear-gradient(left,  #0084c5 0%, #00c7d0 100%);
  background: -webkit-linear-gradient(left,  #0084c5 0%,#00c7d0 100%);
  background: linear-gradient(to right,  #0084c5 0%,#00c7d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0084c5', endColorstr='#00c7d0',GradientType=1 );
  opacity:0;
  transition:all 0.3s ease-in-out;

}

.invo-servizi-sec.tm-sboxbox-boxstyle .tm-sbox:after{
  background:#eef9ff;
  left:-7px;
  right:-7px;
  top:-7px;
  bottom:-7px;
}

.invo-servizi-sec.tm-sboxbox-boxstyle .tm-sbox:hover:before{
  opacity:1;
}

.invo-aiutarti-sec .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-white{
    color:#0084c5;
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:0;
}
.invo-aiutarti-sec .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-white i{
    font-size:20px;
    right:-7px !important;
}
.invo-aiutarti-sec .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-white:hover,
.invo-aiutarti-sec .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-white:focus,
.invo-aiutarti-sec .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-white:active{
  color:#00c7d0;
}

.invo-aiutarti-sec .wpb_text_column {
    font-size:18px;
    font-weight:500;
    margin:0;
}

.invo-prenota-struttura-sec{
    text-align:center;
}

.invo-prenota-struttura-sec .wpb_text_column {
    font-size:18px;
    color:#043c49;
    font-weight:400;
    max-width:830px;
    margin:0 auto;
}

.invo-prenota-struttura-sec h2{
  font-weight: 500
}

.invo-riabi-welcome-sec .wpb_column:first-child .vc_column-inner{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.invo-aiutarti-sec.invo-aiutarti-sec-1 .tm-right-span .tm-bg-layer-inner:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    width:25%;
    bottom:70px;
    background:url('images/blue-pattern.svg') repeat left top;
    background-size:20px auto;
    opacity:0.2
}
.invo-servizi-sec .tm-row-inner.tm-sbox-icon-hover .wpb_column{
        flex-basis: auto;
}

@media (max-width:1200px){
    .invo-bullet-list .tm-sbox .tm-vc_cta3-content-header h2{
        font-size:16px !important;
    }
    .invo-bullet-list .tm-sbox-iconalign-before-heading.tm-sbox .tm-vc_general.tm-vc_cta3:not(.tm-vc_cta3-icon-size-xl) .tm-vc_cta3-icons{
        padding-right:15px;
    }
    .tm-titlebar-wrapper .tm-titlebar-inner-wrapper{
        height:350px;
    }
    .invo-aiutarti-sec.invo-aiutarti-sec-1 .tm-right-span .tm-bg-layer-inner:before,
    .invo-aiutarti-sec .wpb_column:first-child .tm-bg-layer-inner:before{
      display: none;
    }
    .first-footer .tm-sbox.tm-sbox-iconalign-left-spacing .tm-vc_cta3-content-header h4{
      font-size: 15px
    }
}
@media (max-width:767px){
  .invo-servizi-sec .tm-row-inner.tm-sbox-icon-hover:before,
  .invo-servizi-sec .tm-row-inner.tm-sbox-icon-hover:after{
    display:none;
  }
  .invo-servizi-sec .tm-row-inner.tm-sbox-icon-hover{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
  }
  .invo-servizi-sec .tm-row-inner.tm-sbox-icon-hover .wpb_column{
    width:50%
  }
  .tm-titlebar h1.entry-title, .tm-titlebar-textcolor-custom .tm-titlebar-main .entry-title{
    font-size:34px;
    line-height:1.2;
  }
  .tm-titlebar-wrapper .tm-titlebar-inner-wrapper{
    height:200px;
  }
  .invo-prenota-struttura-sec h2{
    font-size:32px !important;
    line-height:1 !important;
  }
  .invo-servizi-sec.tm-sboxbox-boxstyle .tm-sbox{
    margin:0;
  }
  .invo-bullet-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-sm .tm-vc_icon_element-icon{
    font-size: 1.55em !important;
  }
  .invo-servizi-sec .tm-sbox .tm-vc_cta3-content-header h2 br{
    display:none;
  }
}
  @media (max-width:600px){
    .invo-servizi-sec .tm-row-inner.tm-sbox-icon-hover .wpb_column{
      width:100%;
      max-width:350px;
      margin:0 auto;        
    }
  }

  @media (max-width:575px){
    .first-footer .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon{
        font-size:35px !important;
    }
    .first-footer .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-mail{
        font-size:35px !important;
    }
    .first-footer .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-online{
        font-size:35px !important;
    }
    .first-footer .tm-vc_cta3.tm-vc_cta3-icon-size-xl .tm-vc_icon_element .tm-vc_icon_element-inner{
        width:3em;
    }
    .first-footer .tm-sbox .tm-vc_cta3-content-header h2{
        font-size:18px !important;
    }
    .first-footer .tm-sbox.tm-sbox-iconalign-left-spacing .tm-vc_cta3-content-header h4{
        font-size:12px !important;
        margin-top: 0;
    }
    .site-footer .first-footer .tm-container-for-footer>div>.row .widget-area .widget{
        margin-bottom:0;
    }
}

.invo-gruppo-welcome-sec .tm-element-heading-wrapper .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content p{
    font-size:26px;
    line-height:1.3
}
.invo-gruppo-welcome-sec .wpb_text_column{
    font-size:18px;
    color:#043c49;
    font-weight:400;
}

.invo-gruppo-welcome-sec .tm-element-heading-wrapper .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content p{
    font-size:26px;
    line-height:1.3
}
.invo-gruppo-welcome-sec .wpb_text_column{
    font-size:17.4px;
    color:#043c49;
    font-weight:400;
}

.invo-gruppo-welcome-sec .vc_separator{
    margin-top:20px;
    margin-bottom:50px;
}

.invo-column-listing.tm-list.tm-list-style-icon{
  margin:0;
}
.invo-column-listing.tm-list.tm-list-style-icon .tm-list-li-content{
    font-weight:normal;
    display:flex;
    color:#043c49;
    font-weight:400;
    font-size:18px;
}



.invo-column-listing.tm-list.tm-list-style-icon .tm-list-li-content > strong{
    font-weight:500;
    text-transform:uppercase;
}

.invo-column-listing.tm-list.tm-list-style-icon li i{
  top:0;
  color:#00c7d0 !important;
}

@media (min-width:768px){
  .invo-gruppo-listing-row > .wpb_column + .wpb_column:before {
    content:'';
    display:block;
    position:absolute;
    left:-20px;
    top:0;
    bottom:0;
    border-left:1px solid #dadada;
  }
  .invo-column-listing.tm-list.tm-list-style-icon .tm-list-li-content > span,
  .invo-column-listing.tm-list.tm-list-style-icon .tm-list-li-content > strong{
    width:50%
  }
}

.invo-gruppo-numbers {
    padding-top:25px !important;
    padding-bottom:25px !important;
    z-index: 1
}
.invo-gruppo-numbers .tm-fid-icon-wrapper{
  top:0;
}
.invo-gruppo-numbers .tm-fid-icon-wrapper i{
    font-size: 54px !important;
}
.invo-gruppo-numbers .tm-fid.inside h4{
    font-size:38px;
    padding-top:0;
}
.invo-gruppo-numbers .inside h3{
    font-size:20px;
}
.invo-gruppo-numbers .tm-fid-icon-wrapper i.invo-icon-specialisti{
    font-size:60px !important;
}
.invo-gruppo-numbers .inside{    
    padding:0 5px 10px 10px;
    margin:0;
}

.invo-gruppo-numbers.tm-facts-colum-sep .wpb_column:after{
        background-color: rgba(255,255,255,.3) !important;
}

.invo-gruppo-numbers:after,
.invo-gruppo-numbers:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    background:#0084c5;    
    width:50vw;    
}
.invo-gruppo-numbers:after{
  left:50%;
  transform:translate(-50%, 0);
  width:80vw;
  z-index: -1;
}
@media (max-width:1500px){
  .invo-gruppo-numbers:after{
    width:90vw;
  }
}
@media (max-width:1300px){
  .invo-gruppo-numbers:after{
    display:none
  }
}
@media (min-width:1300px){
  .invo-gruppo-numbers{
    background:none;
  }
}

.wpb-js-composer .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel{
    border-color:#dadada
}
.wpb-js-composer .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title{
    font-size:26px;
    color:#043c49;
}

.wpb-js-composer .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a{
  color:inherit;
  padding-bottom: 10px;
  padding-top: 10px;
}
.wpb-js-composer .vc_tta .vc_tta-title-text:not(:empty)~.vc_tta-controls-icon{
    width:18px;
    height:18px;
    border:2px solid #0b89c8;
    border-radius:50%;
}
.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before{
    left:2px;
    right:2px;
    border-color:#0b89c8;
}

.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after{
    top:2px;
    bottom:2px;
    border-color:#0b89c8;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before{
  border-color:#0b89c8;
}
.wpb-js-composer .vc_tta.vc_tta-gap-10 .vc_tta-panel .vc_tta-panel-heading{
    margin-bottom:10px !important;
}

.invo-qualita-sec .vc_tta .vc_row {
    padding-top:20px;
}

.invo-qualita-sec .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic{
  padding-top:0;
  padding-right:0;
  padding-bottom:0;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.wpb-js-composer .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-controls-icon-position-right .vc_tta-controls-icon{
    border-color:#00c7d0
}

.invo-gruppo-welcome-sec h4.tm-custom-heading {
    margin-bottom:30px;
}

.invo-prenota-struttura-sec .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h2{
    margin-bottom:20px
}

@media (min-width:576px) and (max-width:767px){
  .invo-gruppo-numbers > .vc_row{
    display:flex;
    flex-wrap:wrap;
  }
  .invo-gruppo-numbers > .vc_row > .wpb_column{
    width:50%
  }
}

@media (max-width:767px){
    .wpb-js-composer .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title{
        font-size:20px;
    }
    .invo-gruppo-welcome-sec .vc_separator{
      margin-top: 0px;
      margin-bottom: 30px
    }
    .invo-column-listing.tm-list.tm-list-style-icon .tm-list-li-content{
      flex-direction: column;
    }
    .invo-gruppo-welcome-sec .tm-element-heading-wrapper .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content p{
      font-size: 20px
    }
    .invo-gruppo-welcome-sec .wpb_text_column,
    .invo-column-listing.tm-list.tm-list-style-icon .tm-list-li-content,
    .invo-home-strutture-sec .tm-element-heading-wrapper .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper p{
      font-size: 16px
    }
}

.tm_prettyphoto.style3.tm-vc_icon_element .tm-vc_icon_element-inner:before, 
.tm_prettyphoto.style3.tm-vc_icon_element .tm-vc_icon_element-inner:after{
  background: #00c7d0
}
.invo-qualita-sec .tm-vc_icon_element.tm-vc_icon_element-outer.tm-vc_icon_element-align-center{
    position:absolute;
    left:0;
    top:50%;
    transform:translate(0, -50%);
    z-index:1;    
}

.invo-qualita-sec .tm-vc_icon_element.tm-vc_icon_element-outer.tm-vc_icon_element-align-center .tm-vc_icon_element-inner .tm-vc_icon_element-icon{
  z-index: 3
}

.invo-nostri-servizi-sec .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2{
    margin-bottom:20px;
}
.invo-nostri-servizi-sec .tm-element-heading-wrapper.tm-heading-style-vertical .tm-vc_general.tm-vc_cta3.tm-vc_cta3-align-justify .tm-vc_cta3-content .tm-cta3-content-wrapper, 
.invo-nostri-servizi-sec .tm-element-heading-wrapper.tm-heading-style-vertical .tm-vc_general.tm-vc_cta3.tm-vc_cta3-align-center .tm-vc_cta3-content .tm-cta3-content-wrapper{
    width:auto;
    max-width:870px;    
}

.invo-nostri-servizi-sec.tm-bgcolor-darkgrey .tm-element-heading-wrapper .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content p{
    color:#fff;
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon{
    font-size:63px !important;
}
.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-casa-di-cura-degenza{
    font-size:78px !important;
}
.invo-nostri-servizi-sec .tm-sbox .tm-vc_cta3-content-header h2{
    text-transform:uppercase;
    font-size:18px;
    line-height:1.3;
    min-height: 50px;
}
.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-cta3-description{
    font-size:16px;
}
.invo-nostri-servizi-sec .tm-sbox .tm-vc_general.tm-vc_cta3 .tm-vc_general.tm-vc_btn3{
    font-size:16px;
    text-transform:uppercase;
    color:#00c7d0
}

.invo-nostri-servizi-sec .tm-sbox:hover .tm-vc_general.tm-vc_cta3 .tm-vc_general.tm-vc_btn3{
  color:#fff;
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon:before{
  opacity:0;
  transition:all 0s linear;
}
.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox:hover .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon:before{
  opacity:1;
}
.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon:after{
  content:'';
  display:block;
  position: absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background:url('images/riabilitazione-odd.svg') no-repeat center center;
  background-size:contain;
  transition:all 0s linear;
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox:hover .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon:after{
  opacity:0;
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-ambulatoriale:after{
  background-image:url('images/ambulatoriale-odd.svg');
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-diagnostica-immagini:after{
  background-image:url('images/diagnostica-immagini-odd.svg');
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-specialistico:after{
  background-image:url('images/specialistico-odd.svg');
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-casa-di-cura-degenza:after{
  background-image:url('images/casa-di-cura-degenza-odd.svg');
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon.invo-icon-lab-analisi:after{
  background-image:url('images/lab-analisi-odd.svg');
}
.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox:before{
  background: #0084c5;
  background: -moz-linear-gradient(left,  #0084c5 0%, #00c7d0 100%);
  background: -webkit-linear-gradient(left,  #0084c5 0%,#00c7d0 100%);
  background: linear-gradient(to right,  #0084c5 0%,#00c7d0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0084c5', endColorstr='#00c7d0',GradientType=1 );

}

.invo-nostri-servizi-sec .tm-vc_icon_element.tm-vc_icon_element-outer.tm-vc_icon_element-align-left{
    margin-bottom:10px;
}

.invo-nostri-servizi-sec .tm-bgcolor-darkgrey .vc_row .tm-sbox .tm-cta3-description{
    color:#fff !important;
}

@media (min-width:992px){
  .invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox{
    padding-left:40px;
    padding-right:40px;
  }
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox {
    padding-bottom:60px;
}
.invo-nostri-servizi-sec .tm-bordered-style-sbox .tm-sbox .tm-vc_btn3-container.tm-vc_btn3-inline{
    position:absolute;
    bottom:-20px;
    margin:0;
}

.invo-nostri-servizi-sec .tm-bordered-style-sbox.vc_row-flex>.vc_column_container:not(:last-child) .tm-sbox{
    border-right:1px solid;
}


#rev_slider_7_2_wrapper,
#rev_slider_6_3_wrapper,
#rev_slider_8_2_wrapper{
    margin-bottom:60px !important;
}
#rev_slider_7_2_wrapper .hesperiden.tp-bullets,
#rev_slider_6_3_wrapper .hesperiden.tp-bullets,
#rev_slider_8_2_wrapper .hesperiden.tp-bullets{
    bottom:-90px;
    top:auto !important;
}
#rev_slider_7_2_wrapper rs-module,
#rev_slider_6_3_wrapper rs-module,
#rev_slider_8_2_wrapper rs-module{
    overflow:visible;
}

@media (max-width:767px){
  #rev_slider_7_2_wrapper .hesperiden.tp-bullets,
  #rev_slider_6_3_wrapper .hesperiden.tp-bullets,
  #rev_slider_8_2_wrapper .hesperiden.tp-bullets{
    bottom:-60px;
    top:auto !important;
  }
}

.invo-bullet-list-v.tm-list.tm-list-style-icon li {
    padding-bottom:13px;
}
.invo-bullet-list-v.tm-list.tm-list-style-icon li i{
    color:#00c7d0 !important;
    font-size:21px;
    top:0;
}
.invo-bullet-list-v.tm-list.tm-list-style-icon .tm-list-li-content{
    padding-left:40px;
    font-size:18px;
    font-weight:normal;
}

.invo-bullet-list-v.tm-list.tm-list-style-icon li + li{
    border-top:1px solid #1890ca;
    padding-top:13px;
}

.invo-bullet-list-v.tm-list.tm-list-style-icon li + li i{
    top:14px;
}

.invo-aiutarti-sec-1 .tm-list.tm-list-style-icon{
    margin-bottom:0;
}

.invo-qualita-sec .vc_tta-panel .wpb_text_column{
    max-width:none;
}
.invo-qualita-sec .vc_tta-accordion.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-body{
    padding-bottom:30px;
}

@media (max-width:767px){
  .invo-gruppo-welcome-sec .tm-element-align-left.tm-heading-style-vertical .tm-cta3-without-desc{
    margin-bottom:0;
  }
  .invo-gruppo-welcome-sec .tm-element-heading-wrapper.tm-heading-style-vertical.tm-seperator-none .tm-vc_general.tm-vc_cta3.tm-cta3-without-desc .tm-vc_cta3-content{
    margin-bottom:5px;
  }
  .invo-aiutarti-sec.invo-aiutarti-sec-1 .tm-element-heading-wrapper .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper{
    margin-bottom:0;
  }

  .invo-aiutarti-sec.invo-aiutarti-sec-1 .tm-vc_general.tm-vc_cta3.tm-vc_cta3-align-left .tm-vc_cta3-content{
    margin-bottom:0;
  }
  .footer .footer-rows .second-footer .second-footer-inner{
        padding-top:5px;
    }
  
  .invo-qualita-sec .tm-element-heading-wrapper.tm-heading-style-vertical.tm-seperator-none .tm-vc_general.tm-vc_cta3.tm-cta3-without-desc .tm-vc_cta3-content{
    margin-bottom:10px;
  }
}

.invo-servizi-desc-sec.invo-qualita-sec .vc_separator{
    margin-bottom:50px;
}
.invo-servizi-desc-sec.invo-qualita-sec .tm-element-heading-wrapper.tm-heading-style-vertical .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content{
    margin-bottom:30px;
}
.invo-servizi-desc-sec.invo-qualita-sec .vc_separator.vc_sep_color_grey .vc_sep_line{
    border-color:#e6e6e6
}

.invo-servizi-desc-sec.invo-qualita-sec .wpb_text_column + .vc_separator{
    margin-bottom:40px;
}

.invo-servizi-desc-sec.invo-qualita-sec .wpb_text_column p a:last-child{
    color:#0084c5;
    text-transform:uppercase;
    font-size:16px;
}
.invo-servizi-desc-sec.invo-qualita-sec .wpb_text_column + .tm-vc_btn3-container{
  margin-top:10px;
}

.tm-vc_general.tm-vc_btn3.tm-vc_btn3-size-md.tm-vc_btn3-shape-square.tm-vc_btn3-style-text.tm-vc_btn3-weight-no.tm-vc_btn3-color-skincolor {
    color: #0084c5;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing:0;    
}

.first-footer-bg-layer.tm-bg-layer:before {
    content:'';
    display:block;
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:50vw;
    background:#0084c5;
    z-index:1;
}

.invo-servizi-desc-sec.invo-qualita-sec .tm-vc_btn3-container + .vc_separator{
  margin-bottom: 35px;
}

@media (min-width:992px){
  .invo-visite-esami-info-sec.invo-home-strutture-sec .tm-element-heading-wrapper .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper {
    width:850px; 
  }
}
.invo-visite-esami-info-sec.invo-home-strutture-sec .tm-element-heading-wrapper .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper p{
    font-weight:400;
    margin-top:15px;
}

.invo-visite-esami-info-sec.invo-home-strutture-sec .tm-element-heading-wrapper.tm-heading-inner.tm-element-align-center.tm-seperator-none.tm-heading-style-vertical {
    width: 100%;
}

.invo-visite-esami-boxes .themetechmount-box-portfolio.themetechmount-box-view-top-image .themetechmount-box-bottom-content{
    text-align:left;
    font-size:16px;
}

.invo-visite-esami-boxes .themetechmount-box-view-top-image .themetechmount-box-bottom-content .themetechmount-box-title h4{
    color:#043c49;
    text-transform:uppercase;
    font-size:18px;
    font-weight:600
}

.invo-visite-esami-boxes .themetechmount-box-view-top-image .themetechmount-box-bottom-content .themetechmount-box-title {
    margin-bottom:10px;
}

.invo-visite-esami-boxes .tm-vc_general.tm-vc_btn3{
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:0;
}

.invo-visite-esami-boxes .invo-box-bottom-desc{
    margin-bottom:10px;
}
.invo-visite-esami-boxes .themetechmount-box-category {
    display:none;
}
.invo-visite-esami-boxes .themetechmount-box-portfolio.themetechmount-box-view-top-image .themetechmount-box-bottom-content{
    padding: 30px 34px;
}

.invo-visite-esami-boxes .themetechmount-box-view-top-image .themetechmount-box-bottom-content{
    box-shadow:none;
}
.invo-visite-esami-boxes .themetechmount-box-portfolio .themetechmount-post-item{
    box-shadow:rgba(0, 0, 0, 0.1) 0 5px 10px;
}

.invo-visite-esami-boxes .themetechmount-box-portfolio .themetechmount-overlay{
  display: none
}

.invo-visite-esami-boxes .themetechmount-box-portfolio .tm-featured-wrapper{
    overflow:hidden;
}

.invo-visite-esami-boxes .themetechmount-box-portfolio .tm-featured-wrapper .attachment-themetechmount-img-portfolio{
    transition:0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.invo-visite-esami-boxes .themetechmount-box-portfolio:hover .tm-featured-wrapper .attachment-themetechmount-img-portfolio{
    transform:scale(1.2, 1.2);
}

.invo-gruppo-welcome-sec.invo-poliambulatorio-intro-sec .wpb_text_column {
    text-align:center;
    max-width:970px;
    margin:0 auto;
    font-size:18px;
}

.invo-nostri-presta-sec.invo-servizi-sec .tm-sbox .tm-vc_cta3-content-header h2{
    min-height:42px;
}

.invo-medicina-sportiva-sec.invo-aiutarti-sec .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2{
    color:#00c7d0
}

.invo-medicina-sportiva-sec.invo-aiutarti-sec .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-white{
    color:#00c7d0
}
.invo-medicina-sportiva-sec.invo-aiutarti-sec .tm-vc_btn3-container.tm-vc_btn3-left{
    margin-bottom:0;
}

.invo-medicina-sportiva-sec.invo-aiutarti-sec .wpb_column:first-child .tm-bg-layer-inner:before{
    display:none;
}

.invo-aiutarti-sec .wpb_column:last-child .tm-bg-layer-inner:before{
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom:50px;
  width: 30%;
  background: url(images/blue-pattern.svg) repeat left top;
  background-size: 20px auto;  
  opacity: 0.2;
}

@media (max-width:1500px){
  .invo-aiutarti-sec .wpb_column:last-child .tm-bg-layer-inner:before{
    width:15%;
  }
}
@media (max-width:1200px){
  .invo-aiutarti-sec .wpb_column:last-child .tm-bg-layer-inner:before{
    display:none;
  }
  .invo-servizi-sec .tm-sbox-iconalign-top-center .tm-cta3-desc-btn-wrapper{
    max-width:300px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width:991px) and (min-width:768px){
  .invo-servizi-title-sec .tm-vc_general.tm-vc_cta3.tm-vc_cta3-align-center .tm-vc_cta3-content{
    margin-bottom:0;
  }
}

.invo-cta-list .tm-cta3-only.tm-vc_general.tm-vc_cta3 h2{
    font-size:18px;
    margin-bottom:0;
    line-height:1.2;
}
.invo-cta-list .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper ul{
    margin:10px 0 0;
    padding:0;
    list-style-type:none;
}

.invo-cta-list .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper ul li{
    position:relative;
    padding:5px 0 5px 40px;
}

.invo-cta-list .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper ul li:before{
    content: '\2192';
    font-family: "invocons";
    font-size:16px;
    color:#00c7d0;
    position:absolute;
    left:0;
    top:7px;
}

.invo-cta-list .tm-element-heading-wrapper{
     margin-bottom:30px;
}

.invo-cta-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-md .tm-vc_icon_element-icon{
    font-size:55px !important;
}
.invo-cta-list .tm-vc_general.tm-vc_cta3.tm-vc_cta3-icons-left.tm-vc_cta3-style-classic .tm-vc_cta3-icons{
    padding-right:10px;
}

.invo-cta-list .tm-vc_cta3-icons + .tm-vc_cta3_content-container h2{
    text-transform:uppercase;
}
.invo-cta-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-md .tm-vc_icon_element-icon:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
    background:url('images/visite-odd.svg') no-repeat center center;
    background-size:contain;
}

.invo-cta-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-md .tm-vc_icon_element-icon:before{
  opacity:0;
}
.invo-cta-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-md .tm-vc_icon_element-icon.invo-icon-injection:after{
  background-image:url('images/injection.svg');
}
.invo-cta-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-md .tm-vc_icon_element-icon.invo-icon-users:after{
  background-image:url('images/users-odd.svg');
}
.invo-cta-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-md .tm-vc_icon_element-icon.invo-icon-user{
  font-size:42px !important;
}
.invo-cta-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-md .tm-vc_icon_element-icon.invo-icon-user:after{
  background-image:url('images/user-odd.svg');
}
.invo-cta-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-md .tm-vc_icon_element-icon.invo-icon-terappie{
  font-size:56px !important;
}
.invo-cta-list .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner.tm-vc_icon_element-size-md .tm-vc_icon_element-icon.invo-icon-terappie:after{
  background-image:url('images/terappie.svg');
}

.invo-dicono-sec .cspt-static-box-style-2 .creativesplanet-static-box-desc a{
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    font-size:0;
}
.widget.tm_widget_nav_menu li a
{
  font-size: 18px;
}
.invo-bm-team-member .themetechmount-box-content:hover
{
  background: none;
}
.invo-bm-team-member .themetechmount-post-item:hover
{
 background: #0085c5;
background: -moz-linear-gradient(left,  #0085c5 1%, #00c4cf 100%);
background: -webkit-linear-gradient(left,  #0085c5 1%,#00c4cf 100%);
background: linear-gradient(to right,  #0085c5 1%,#00c4cf 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085c5', endColorstr='#00c4cf',GradientType=1 );
}
 .invo-bm-team-member .themetechmount-post-item:hover .themetechmount-overlay  
 {
  border-color: rgba(0,0,0,0);
 }
 .invo-bm-team-member .themetechmount-teambox-view-overlay .themetechmount-overlay
 {
  left: 8px;
  right: 8px;
  top: 8px;
  bottom: 0;
  border: none;
  width: auto;
 }
 .invo-bm-team-member .themetechmount-teambox-view-overlay .themetechmount-item-thumbnail
 {
  /*margin:20px 20px 0 20px;*/
  margin: 8px 8px 0 8px;
  border: none;
 }
 .invo-bm-team-member .themetechmount-box-team.themetechmount-teambox-view-overlay:hover .themetechmount-box-content
 {
    background: none;
 }
 .invo-bm-team-member .themetechmount-icon-box .tm-brivona-icon-plus-1:before
 {
      content: '\2192';
      font-family: "invocons";
      font-size: 15px;
      background: transparent;
 }
 .invo-bm-team-member .themetechmount-icon-box .tm-brivona-icon-plus-1:hover
 {
  background: transparent;
 }
 .invo-bm-team-member .themetechmount-teambox-view-overlay .themetechmount-overlay a
 {
  background: rgba(0,0,0,0);
  border: 1px solid;
  border-radius: 5px 5px 5px 5px;
   width: 46px;
  height: 46px;
  text-align: center;
  line-height: 44px;
 }
 .invo-bm-team-member .themetechmount-boxes-team .themetechmount-overlay a:hover
 {
  color: #ffffff;
 }
 .invo-bm-team-member .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2
 {
  font-size: 26px;
 }
 .invo-bm-team-member .tm-vc_cta3
 {
  border-bottom: 1px solid #e5ebec !important;
  border-radius: 0 !important;
 }
 .invo-bm-team-member .tm-element-heading-wrapper.tm-heading-style-vertical.tm-seperator-none 
 .tm-vc_general.tm-vc_cta3.tm-cta3-without-desc .tm-vc_cta3-content
{
  margin-bottom: 0px;
}
 .themetechmount-sidebar-true:not(.tm-empty-sidebar).themetechmount-sidebar-left .site-content-inner:before
 {
  background-color: #ffffff;
 }
 .widget .tm_info_widget
 {
      background-color: #eef9ff;
      color: #043c49;
      text-align: left;
 }
 .widget .tm_info_widget .title h3
 {
  color: #043c49;
  font-weight: 500;
 }
 .widget .tm_info_widget .icon
 {
  font-size: 49px;
 }
 .tm_info_widget .invo-icon-cal-success:after
 {
  content: '';
 }
 .tm_info_widget h4
 {
    font-size: 17px;
    margin-bottom: 0px;
 }
 .invo-bm-img-sidebar
 {
  background: url('images/widget-otorinolaringoiatria-img.jpg');
  background-size: cover;
  padding: 65px 40px 64px 40px;
  color: #ffffff;
  
 }
 .invo-bm-img-sidebar:before
 {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  opacity: 0.8;
  background: #0085c5;
  background: -moz-linear-gradient(left,  #0085c5 1%, #7db9e8 100%);
  background: -webkit-linear-gradient(left,  #0085c5 1%,#7db9e8 100%);
  background: linear-gradient(to right,  #0085c5 1%,#7db9e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085c5', endColorstr='#7db9e8',GradientType=1 );
  
 }
 .invo-bm-img-sidebar h3,.invo-bm-img-sidebar h5
 {
  color: #ffffff;
 }
 .invo-bm-img-sidebar h3{
 font-weight: 500;
    font-size: 26px;
    }
 .invo-bm-sidebar-bg
 {
  position: relative;
  z-index: 1;
 }
 .invo-bm-img-sidebar a
 {
  font-size: 18px;
  position: relative;
  display: inline-block;
  color: #ffffff;
  font-weight: 600;
 }
 .invo-bm-img-sidebar a:before
 {
  border-bottom: 2px solid;
  position: absolute;
  content: '';
  width: 25%;
  display: inline-block;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  
 }
 .invo-bm-img-sidebar a:hover
 {
  color: #ffffff !important;
 }
 .invo-bm-img-sidebar a:hover:before
 {
  width: 100%;
  color: #ffffff;
 }
 @media (max-width: 767px)
 {
   .invo-bm-list-otorino ul
    {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .invo-bm-team-member .themetechmount-boxes-row-wrapper
  {
    text-align: center;
  }
}
.invo-bm-service-buttons .tm-vc_btn3-container a
{
  padding-left: 30px !important;
  padding-right: 30px !important;
}
 @media (max-width: 767px)
 {
  .tm_info_widget
  {
    max-width: 445px;
    margin-left: auto;
    margin-right: auto;
  }
  .invo-bm-img-sidebar
  {
    max-width: 445px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 80px;
  }
}
@media (max-width: 1200px) and (min-width: 992px)
{
  .invo-bm-service-buttons .tm-vc_btn3-container a
  {
    padding-left: 10px !important;
  padding-right: 10px !important;   

  } 
  .invo-bm-service-buttons
  {
    text-align: center;
  }

}

.widget .tm_info_widget
{
  color: #043c49 !important;
}
.tm_info_widget a
{
  color: #043c49 !important;
}

.tm_info_widget a:hover
{
  color: #2d9ad0 !important;
}
.tm_info_widget .themifyicon.invo-icon-cal-success
{position: relative;
}
.tm_info_widget .themifyicon.invo-icon-cal-success:after
{content: '';
position: absolute;
top:0;
right:0;
left: 0;
bottom: 0;
background: url('images/cal-success.svg') center center no-repeat;
background-size: contain;
}
.tm_info_widget .themifyicon.invo-icon-cal-success:before
{
  content: '';
  opacity: 0;
}
@media (max-width: 991px)
{
  .invo-bm-img-sidebar
  {
      margin-bottom: 0px;
    position: relative;
  }
}
@media (max-width: 375px)
{
  .tm-titlebar-wrapper .tm-titlebar-main h1.entry-title
  {
   font-size: 29px;
  }
}
.site-footer
{
  clear: both;
}
.single-tm_portfolio .nav-previous
{
  display: none;
}
.single-tm_portfolio .nav-links .nav-next
{
  display: none;
}
.invo-bm-team-member h2
{
  padding-bottom: 10px;
}
.invo-bm-team-member .tm-vc_cta3-content-header.heading-seperator
{
  color: #e5ebec;
}
@media (max-width: 767px)
{
  .invo-bm-service-buttons .tm-vc_btn3-container a
  {
    padding-left: 10px !important;
  padding-right: 10px !important;   
  padding-top: 10px !important;
  padding-bottom: 10px !important;

  } 
}
 .single-tm_portfolio .tm-pf-single-content-wrapper .tm-nextprev-bottom-nav
{
  margin-top: 0px !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 0px !important;
}
.single-tm_portfolio .tm-social-bottom-wrapper
{
  display: none;
}
@media (max-width: 991px)
{
 .single-tm_portfolio .tm-pf-single-content-wrapper.tm-pf-view-top-image
  {
    padding-bottom: 20px;
  }
}
/* Prenota Online page CSS starts here */
.invo-bm-prenota-list ol,
.invo-bm-prenota-list ul{
  counter-reset: section;
}
.invo-bm-prenota-list li
{
  position: relative;
  padding-left: 98px;
  counter-increment: section;
  padding-bottom: 35px;
}
.invo-bm-prenota-list li h3
{
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}
.invo-bm-prenota-list li:before
{
  content: '' ;
  display: block;
      box-shadow: #148eca 0 0 0 1px;
  position: absolute;
  left: 0;
  top: 15px;
  height: 70px;
  width: 70px;
  border:2px solid;
  border-top-color: rgba(0,0,0,0);
  border-left-color: rgba(0,0,0,0);
  border-right-color: #148eca;
  border-bottom-color: #148eca;
  border-radius: 50%;
  transform: rotate(-37deg);
}
.invo-bm-prenota-list li:after
{
  content: counter(section) ;
  display: flex;
  align-items: center;
  justify-content: center;  
  position: absolute;
  left: 0;
  top: 15px;
  width: 70px;
  height: 70px;
  border:2px solid;
  border-top-color: rgba(0,0,0,0);
  border-left-color: rgba(0,0,0,0);
  border-right-color: rgba(0,0,0,0);
  border-bottom-color: rgba(0,0,0,0);
  border-radius: 50%;
  font-size: 40px;
  color: #0084c5;
}
.invo-bm-custom-info-sec .tm-vc_cta3 h2
{
  font-size: 26px !important;
  font-weight: 500;
  color: #043c49 !important;
}
.invo-bm-custom-info-sec .vc_row .vc_column-inner .tm-sbox-bgcolor-white.tm-sbox .tm-cta3-description p
{
  font-size: 18px !important;
  font-weight: 400;
  color: #043c49 !important;
  text-transform:none;
  letter-spacing: 0;
}
.invo-bm-custom-info-sec .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-skincolor
{
  font-size: 16px;
}
.invo-bm-custom-info-sec .tm-vc_general.tm-vc_btn3.tm-vc_btn3-style-text.tm-vc_btn3-color-skincolor:hover
{
  color: #00c7d0;
}

.invo-bm-custom-info-sec:before
{
  content: '';
  position: absolute;
  background: #f0faff;
  padding:10px 10px 10px 10px;
      left: 0;
    right: 0;
    bottom: 0;
    top: 33%;
}

.invo-bm-custom-info-sec{
  padding-bottom: 164px;
  padding-top: 30px;
}
.invo-bm-custom-info-sec .tm-colum-shadow-box-inner.vc_column-inner>.wpb_wrapper
{
  box-shadow: none;
}
.invo-bm-custom-info-sec .wpb_column .wpb_column + .wpb_column
{
  border-left: 1px solid;
  bottom: 0;
  border-color: #e6e6e6;
}
@media (min-width: 1300px)
{
  .invo-bm-prenota-content .tm-element-heading-wrapper.tm-heading-style-vertical .tm-vc_general.tm-vc_cta3.tm-vc_cta3-align-justify .tm-vc_cta3-content .tm-cta3-content-wrapper, 
  .invo-bm-quattro-sec .tm-element-heading-wrapper.tm-heading-style-vertical .tm-vc_general.tm-vc_cta3.tm-vc_cta3-align-center .tm-vc_cta3-content .tm-cta3-content-wrapper
  {
    max-width: 100%;
    width: 115  0px;
  }
}
.invo-bm-prenota-list h2
{
  padding-bottom: 20px;
  font-size: 36px !important;
  font-weight: 400 !important;
}
.invo-bm-form-sec .tm-make-appoint-form2 input[type="text"]
{
    border: 1px solid #bfd3db !important;
    background-color: rgba(0,0,0,0) !important;
}
.invo-bm-form-sec .invo-bm-form-row
{
  margin: 0px;
}
.invo-bm-form-sec .invo-bm-form-row .col-md-3
{
  padding: 0px;
}
.invo-bm-form-row .field-group
{
  padding-left: 32px;
  padding-right: 15px;
}
.invo-bm-form-sec .select2-container--default .select2-selection--single .select2-selection__arrow b
{
  border:none;
  width: auto;
    height: auto;
    margin-top: 0px;
    transform: translate(0px,-50%);
}
.invo-bm-form-sec .select2-container--default .select2-selection--single .select2-selection__arrow b:before
{
  content: '\2193';
   font-family: "invocons";
   color: #0084c5;
}
.invo-bm-form-sec .select2-container--default .select2-selection--single .select2-selection__arrow
{
  right: 19px;
}
.invo-bm-form-sec .tm-make-appoint-form2 .select2-container--default .select2-selection--single .select2-selection__rendered,
.invo-bm-form-sec .tm-make-appoint-form2 textarea
{
    background-color: rgba(0,0,0,0);
    border-color: #bfd3db !important;
}
.invo-bm-form-sec .select2-container--focus .select2-selection__rendered
{
  border-color: #043c49 !important;
}
.invo-bm-form-sec .field-group > label
{
  font-size: 18px;
  color: #3f6b77;
  font-weight: 500;
}
 .invo-bm-form-sec .tm-make-appoint-form .select2-container--default .select2-selection--single .select2-selection__rendered,
 .invo-bm-form-sec .tm-make-appoint-form textarea,.invo-bm-form-sec .tm-make-appoint-form input[type="text"],
 .invo-bm-form-sec .tm-make-appoint-form input[type="datetime"],
 .invo-bm-form-sec .tm-make-appoint-form input[type="date"],
 .invo-bm-form-sec .tm-make-appoint-form input[type="number"],
 .invo-bm-form-sec .tm-make-appoint-form input[type="email"],
 .invo-bm-form-sec .tm-make-appoint-form input[type="url"],
 .invo-bm-form-sec .tm-make-appoint-form input[type="tel"],
 .invo-bm-form-sec .tm-make-appoint-form select,
 .invo-bm-form-sec .tm-make-appoint-form2 .select2-container--default .select2-selection--single .select2-selection__rendered,
 .invo-bm-form-sec .tm-make-appoint-form2 textarea,
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="text"],
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="datetime"],
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="date"],
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="number"],
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="email"],
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="url"], 
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="tel"],
 .invo-bm-form-sec .tm-make-appoint-form2 select
{
  font-size: 16px;
  padding-left: 15px;
  -webkit-appearance: none;
  color:#3f6b77;
}
.wpcf7-form-control.wpcf7-acceptance
{
  position: relative;

}
.wpcf7-form-control.wpcf7-acceptance input
{
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  left: 0;
}
.wpcf7-form-control.wpcf7-acceptance input+span:before
{
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border:1px solid #124754;
  border-radius: 50%;
  left: 0;
  top: 0;
}
.wpcf7-form-control.wpcf7-acceptance input+span
{
  padding-left: 30px;
  position: relative;
}
.wpcf7-form-control.wpcf7-acceptance input:checked+span:before
{
  background: #0084c5;
  border-color: #0084c5;
}
.wpcf7-form-control.wpcf7-acceptance input+span:after
{
 content: '';
    display: inline-block;
    width: 12px;
    height: 7px;
    border: 2px solid #ffffff;
    border-width: 2px 2px 0 0;
    opacity: 0;
    transition: all 0.3s linear;
    position: absolute;
    left: 4px;
    top: 5px;
    transform: rotate(128deg);
}
.wpcf7-form-control.wpcf7-acceptance input:checked+span:after
{
  opacity: 1;
}
.wpcf7-form-control.wpcf7-acceptance strong
{
  color: #0084c5;
}
.wpcf7-form-control.wpcf7-acceptance {
  color: #043c49;
  font-size: 16px;
  font-weight: 500;
}
.wpcf7-form-control.wpcf7-submit
{
      font-size: 16px !important;
  color: #043c49 !important;
  border-color: #043c49 !important;
  background: none !important;
}
.page-id-3741 .invo-bm-custom-info-sec
{
  background-color: #eef9ff;
}

.page-id-3741 .invo-bm-custom-info-sec:before
{
  background-color: #ffffff;
  content: '';
}
.invo-bm-prenota-content .tm-element-heading-wrapper:not(.tm-heading-style-horizontal) .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-content-header h2
{
  padding-bottom: 21px;
}


 .invo-bm-form-sec .tm-make-appoint-form2 textarea:focus,
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="text"]:focus,
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="datetime"]:focus,
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="date"]:focus,
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="number"]:focus,
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="email"]:focus,
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="url"]:focus, 
 .invo-bm-form-sec .tm-make-appoint-form2 input[type="tel"]:focus,
 .invo-bm-form-sec .tm-make-appoint-form2 select:focus{
  border-color: #000000 !important;
 }
 @media (max-width: 767px)
 {
  .invo-bm-custom-info-sec
  {
    padding-bottom: 77px;
  }
 }
 .invo-convenzioni-sec-1 .wpb_text_column ul li + li:before
 {
   background: #eef9ff !important;
   content: '';
 }
 .invo-bm-quattro-sec .tm-vc_cta3 .tm-vc_cta3-content .tm-vc_cta3-headers h2,
 .invo-bm-quattro-sec .tm-vc_cta3 .tm-vc_cta3-content .tm-vc_cta3-headers p
 {
  color: #043c49 !important;
 }
 .invo-bm-custom-prenota-btn a
 {
      padding: 13px 15px !important;
 }
 .invo-bm-cardio-sec
 {

 }
 @media (max-width: 767px)
 {
 .invo-bm-reorder-sec .vc_row-o-equal-height{
    flex-direction:column
}

.invo-bm-reorder-sec .vc_row-o-equal-height .wpb_column:last-child{
    order:1;
}

.invo-bm-reorder-sec .vc_row-o-equal-height .wpb_column:first-child{
    order:2;
}
.invo-bm-first-heading-sec .tm-vc_cta3 p
{
  margin-bottom: -9px !important;
}
.invo-bm-prenota-list li:before,.invo-bm-prenota-list li:after
{
  width: 50px;
  height: 50px;
}
}
.invo-bm-img-box-shadow
{
box-shadow:0px 0px 20px rgba(0,0,0,0.05);
}



.invo-bm-quattro-sec .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h2{
    margin-bottom:30px;
}

.invo-bm-quattro-sec .tm-element-heading-wrapper .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper p{
    font-weight:400
}

@media (min-width:1200px){
  .invo-bm-collapse-img-sec > .wpb_column:last-child{
    padding-left:30px;
  }
}

@media (min-width:768px){

  .invo-bm-collapse-img-sec .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h2{
    font-size:36px;
    font-weight: normal;   
  }
}

@media (max-width:767px){
  .invo-bm-quattro-sec.tm-row-inner{
    padding-bottom:0 !important;
  }
  .invo-bm-quattro-sec .tm-vc_general.tm-vc_cta3.tm-vc_cta3-align-center .tm-vc_cta3-content p:last-child{
    margin-bottom:0;
  }
  .invo-bm-quattro-sec .tm-vc_general.tm-vc_cta3.tm-vc_cta3-align-center .tm-vc_cta3-content{
    margin-bottom:0;
  }

  .invo-bm-quattro-sec.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{
    padding-bottom:0 !important;
  }
}
.invo-bm-lavora-contact-info .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h2
{
  font-size: 18px;
}
.invo-bm-lavora-contact-info .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h4
{
  font-size: 16px;
  font-family: "Ubuntu",Tahoma,Geneva,sans-serif;
  color: #043c49;
}
.invo-bm-lavora-contact-info .tm-custom-heading 
{
  font-size: 36px;
  font-weight: 400;
}
.invo-bm-required-field
{
  text-align: right;
  font-size: 15px;
  top: 0;
  color: #043c49;
}
.invo-bm-lavora-contact-info .invo-bm-form-sec .tm-make-appoint-form2 input[type="email"]
{
  border: 1px solid #bfd3db !important;
    background-color: rgba(0,0,0,0) !important;
}
.invo-bm-lavora-contact-info .tm-element-heading-wrapper.tm-heading-style-vertical .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content{
    margin-bottom:20px
}
.invo-bm-lavora-contact-info .vc_sep_pos_align_center{
    margin-bottom:20px;
}
.invo-bm-lavora-contact-info .tm-element-heading-wrapper .tm-cta3-only.tm-vc_general.tm-vc_cta3 .tm-cta3-content-wrapper
{
  margin-top: 0px;
}
.invo-bm-lavora-service-box .wpb_column h2
{
  color: #043c49;
  font-size: 18px;
}
@media (max-width: 767px)
{
  .invo-bm-lavora-service-box .vc_sep_pos_align_center
  {
  margin-bottom: 11px;
  }
  .invo-bm-lavora-service-box .wpb_text_column .wpb_content_element 
  {
    margin-bottom: 30px;
  }
  .invo-bm-lavora-contact-info .tm-custom-heading
  {
    font-size: 32px;
  }
}
.invo-bm-lavora-service-box .vc_separator .vc_sep_holder .vc_sep_line
{
  border-color: #e5ebec;
} 
.invo-bm-lavora-contact-info .wpcf7-acceptance span.wpcf7-list-item
{
  margin: 0 0 0 0;
}
.invo-bm-lavora-contact-info .tm-make-appoint-form2 input[type="submit"]{
  border-radius: 7px;
}
.invo-bm-contatti-page-sec .wpcf7 .tm-contactform .field-group i
{
  font-size: 21px;
  margin-top: -3px;
}
.invo-bm-contatti-page-sec .tm-custom-heading
{
  font-family: "Ubuntu",Tahoma,Geneva,sans-serif;
  font-weight: 500; 
  font-size: 26px;
  line-height: 1.2;
  padding-top: 20px;
}
.invo-bm-contatti-page-sec .vc_column-inner.tm-col-bgcolor-grey .tm-element-heading-wrapper .tm-vc_general .tm-vc_cta3_content-container .tm-vc_cta3-content .tm-vc_cta3-headers h2
{
  font-size: 26px;
}
.invo-bm-contatti-page-sec .tm-sbox .tm-vc_cta3-content-header h2
{
  font-family: "Ubuntu",Tahoma,Geneva,sans-serif;
  font-size: 18px;
}
.invo-bm-contatti-page-sec .tm-sbox .tm-cta3-description p
{
  color: #ffff;
}
.invo-bm-contatti-page-sec .tm-vc_cta3.tm-vc_cta3-icon-size-sm .tm-vc_icon_element .tm-vc_icon_element-inner
{
  height: 3em;
    width: 3em;
        padding-top: 14px;
}
.invo-bm-contatti-page-sec .tm-vc_icon_element.tm-vc_icon_element-outer .tm-vc_icon_element-inner .tm-vc_icon_element-icon:before
{
  font-size: 1.7em;
}
.invo-bm-contatti-page-sec .tm-sbox.tm-sbox-iconalign-before-heading .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content
{
  margin-bottom: 5px;
}
.invo-bm-contatti-page-sec .tm-sbox-iconalign-before-heading.tm-sbox .tm-vc_general.tm-vc_cta3:not(.tm-vc_cta3-icon-size-xl) .tm-vc_cta3-icons
{
  padding-right: 21px;
}

.invo-bm-contatti-page-sec .tm-vc_cta3_content-container
{
  display: flex;
}
.invo-bm-contatti-page-sec .tm-sbox h4
{
  font-size: 18px;
  line-height: 1.4;
  color: #ffff !important;
}
.wpcf7-form-control-wrap .wpcf7-form-control{
  font-size: 18px;
}
.wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #043c49;
  -webkit-text-fill-color:#043c49;
}
.wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder { /* Firefox 19+ */
  color: #043c49;
  -webkit-text-fill-color:#043c49;
}
.wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder { /* IE 10+ */
  color: #043c49;
  -webkit-text-fill-color:#043c49;
}
.wpcf7-form-control-wrap .wpcf7-form-control:-moz-placeholder { /* Firefox 18- */
  color: #043c49;
  -webkit-text-fill-color:#043c49;
}
.wpcf7-form-control-wrap .wpcf7-form-control:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #0084c5;
  -webkit-text-fill-color:#0084c5;
}
.wpcf7-form-control-wrap .wpcf7-form-control:focus::-moz-placeholder { /* Firefox 19+ */
 color: #0084c5;
  -webkit-text-fill-color:#0084c5;
}
.wpcf7-form-control-wrap .wpcf7-form-control:focus:-ms-input-placeholder { /* IE 10+ */
  color: #0084c5;
  -webkit-text-fill-color:#0084c5;
}
.wpcf7-form-control-wrap .wpcf7-form-control:focus:-moz-placeholder { /* Firefox 18- */
  color: #0084c5;
  -webkit-text-fill-color:#0084c5;
}

.wpcf7 .tm-contactform .wpcf7-text, .wpcf7 .tm-contactform textarea{
  font-weight:400;
}
.invo-bm-contatti-page-sec .wpb_text_column h4
{
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 0px;
}
.invo-bm-contatti-page-sec .wpb_text_column p
{
    font-size: 18px;
}
.wpcf7 .tm-contactform input[type="submit"]
{
    font-weight: 900;
    color: #043c49 !important;
    border-radius: 5px;
    margin-left: 12px;
    margin-top: -7px;
}
.invo-bm-contatti-page-sec .wpb_text_column 
{
    margin-bottom: 20px;
}
@media (max-width: 767px)
{
 .wpcf7 .tm-contactform input[type="submit"]
 {
  margin-left: 15px;
 } 
}
.invo-bm-contatti-page-sec .tm-element-heading-wrapper.tm-heading-style-vertical.tm-seperator-none .tm-vc_general.tm-vc_cta3.tm-cta3-without-desc .tm-vc_cta3-content
{
      margin-bottom: 13px;
}

.invo-medica-detail-row table,
.invo-medica-detail-row table td,
.invo-medica-detail-row table tr{
    border:none;
}
.invo-medica-detail-row rs-module-wrap + .tm-custom-heading 
{
  margin-top: 0px;
}
.invo-medica-detail-row rs-module-wrap rs-bullets
{
  bottom: -15px !important;
}
@media (max-width: 767px)
{
  .invo-medica-detail-row #rev_slider_8_2_wrapper
{
  margin-bottom: 30px !important;
}
  .invo-medica-detail-row .tm-row-inner + h3 
{
  margin-top: 0px !important;
}
}
@media (max-width: 991px)
{
.invo-medica-detail-row .tm-row-inner + h3 
{
  margin-top: 0px !important;
}
  .invo-medica-detail-row #rev_slider_8_2_wrapper
{
  margin-bottom: 30px !important;
}  
}
.invo-medica-detail-row .wpb_text_column + .vc_separator 
{
  margin-top: 30px;
}
.invo-tempi-attesa h1
{
  font-size: 46px !important;
  font-weight: 500;
}
.invo-tempi-attesa h6
{
  font-size: 18px !important;
  color: #999999;
}
.invo-tempi-attesa h2
{
  font-size: 36px !important;
}
.invo-bm-tempi-attesa-list li h3
{
  text-transform: none !important;
}
.invo-tempi-attesa h3
{
  font-size: 26px !important;
}
@media (max-width: 767px)
{
    .invo-tempi-attesa h1
  {
    font-size: 32px !important;
  } 
    .invo-tempi-attesa h3
  {
    font-size: 22px !important;
  } 
    .invo-tempi-attesa h2
  {
    font-size: 28px !important;
  }
  .invo-tempi-attesa .wpb_text_column img.alignright
  {
   margin-left: auto;
   margin-right: auto;
   float: none;
   display: block;
    margin-bottom: 20px !important;
  }
  .invo-tempi-attesa .wpb_text_column img.alignleft
  {
   margin-bottom: 20px !important; 
  }
}
.invo-bm-img-row + h3
{
  margin-top: 0px !important;
}
.invo-bm-riabili-sidebar .icon
{
  width: 90px;
  height: 90px; 
  font-size: 58px;
  line-height: 90px;
}
.invo-bm-riabili-sidebar
{
padding:14px 40px 64px 40px
}

.invo-bm-img-sidebar .widget.tm_widget_nav_menu li a:hover
{
  
}
.widget.tm_widget_nav_menu li a:after
{
    content: '\2192';
    position: absolute;
    font-family: "invocons";
    color: #2395cd;
}
.widget.tm_widget_nav_menu li a:hover:after
{
  
}

 .widget.brivona_category_list_widget.tm_widget_nav_menu  li.current-cat a,.widget.brivona_category_list_widget.tm_widget_nav_menu  li  a:hover,.widget.tm_widget_nav_menu.tm_widget_nav_menu  li.current_page_item a, .widget.tm_widget_nav_menu.tm_widget_nav_menu  li a:hover
{
    background : #00c7d0 !important;
}
 .widget.brivona_category_list_widget.tm_widget_nav_menu  li.current-cat a:after,.widget.brivona_category_list_widget.tm_widget_nav_menu  li  a:hover:after,.widget.tm_widget_nav_menu.tm_widget_nav_menu  li.current_page_item a:after, .widget.tm_widget_nav_menu.tm_widget_nav_menu  li a:hover:after
{
   color: #ffffff !important;
}

.invo-service-filter-group {
  display:flex;    
  max-width:850px;
  margin:0 auto 50px !important;
}

.invo-service-filter-group .select2-container--default .select2-selection--single{
  background:#edf2f9;
  border:none;
  border-radius:10px 0 0 10px;
}

.invo-service-filter-group  [type="submit"]{
  padding:8px 20px;
  border-radius:0 10px 10px 0;    
  text-transform:uppercase;
}

.invo-doctors-boxes .tm-box-col-wrapper{
    display:flex;
}

.single-tm_team_member .tm-team-member-single-position{
    line-height: 1.4;
}

.invo-medici-services-list {
    margin:0;
    padding:0;
    list-style-type:none;
}

.single-tm_team_member .tm-team-member-view-default .tm-team-social-links-wrapper{
    display: none;
}

.single-tm_team_member .tm-team-member-single-content.row:after{
    display:none;
}

.single-tm_team_member .tm-team-member-view-default .tm-team-member-single-content.row{
    -webkit-box-shadow: 0 0 15px 0 rgba(41,61,88,.1);
    -moz-box-shadow: 0 0 15px 0 rgba(41,61,88,.1);
    box-shadow: 0 0 15px 0 rgba(41,61,88,.1);
    background:#fff;
}

.invo-medici-services-list li a{
    color: #0084c5;
}

.invo-medici-services-list li a:hover{
    text-decoration:underline;
}

.themetechmount-box-team .themetechmount-team-position{
    line-height:1.5;
}


.invo-dottori-prenota-sec .tm-commonform input[type="submit"]{
  border-width:2px;
  border-radius:6px;
  text-transform:uppercase;
  font-weight:bold;
  letter-spacing:0;
}

.invo-dottori-prenota-sec .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance){
  background:none;
  border:1px solid #d6e6ec;
  letter-spacing:0;
}

.invo-dottori-prenota-sec .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-acceptance):focus{
  border-color:#258cc9;
}

.invo-form-submit-btn{
  display:flex;
  align-items:center;
}

.invo-form-submit-btn .wpcf7-form-control-wrap{
  margin-bottom:0 !important;
}
@media (min-width:1200px){
    .single-tm_team_member .tm-team-member-single-position{
        margin-right:200px;
    }
}

@media (max-width:767px){
    .invo-form-submit-btn{
        flex-wrap:wrap;
    }

    .wpcf7-acceptance .wpcf7-list-item{
        margin-left:0;
        margin-top:10px;
    }
    .invo-form-submit-btn [class*="col-"]:first-child{
        order:2;
    }
}

.invo-doctors-boxes {
    display:flex;
    flex-wrap:wrap;
}

.invo-doctors-boxes .themetechmount-box{
    margin-bottom:30px !important;
}