/*!
Theme Name:   Theras Group
Template:     polyclinic
Theme URI:    https://github.com/webmandesign/child-theme/
Author:       Rebelstudio
Author URI:   https://www.rebelstudio.it
Version:      1.0.0
Description:  Tema per Theras Group
License:      GNU General Public License v3
License URI:  http://www.gnu.org/licenses/gpl-3.0.html


*/

/* FONT */
@font-face {
    font-family: 'Calibre';
    src: url('font/calibre-regular.woff2') format('woff2'),
    url('font/calibre-regular.woff') format('woff'),
    url('font/calibre-regular.ttf') format('truetype'),
    url('font/calibre-regular.otf') format('opentype');
    font-display: swap;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Calibre Italic';
    src: url('font/calibre-regular-italic.woff2') format('woff2'),
    url('font/calibre-regular-italic.woff') format('woff'),
    url('font/calibre-regular-italic.ttf') format('truetype'),
    url('font/calibre-regular-italic.otf') format('opentype');
    font-display: swap;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Calibre Bold';
    src: url('font/calibre-bold.woff2') format('woff2'),
    url('font/calibre-bold.woff') format('woff'),
    url('font/calibre-bold.ttf') format('truetype'),
    url('font/calibre-bold.otf') format('opentype');
    font-display: swap;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Calibre Thin';
    src: url('font/calibre-thin.woff2') format('woff2'),
    url('font/calibre-thin.woff') format('woff'),
    url('font/calibre-thin.ttf') format('truetype'),
    url('font/calibre-thin.otf') format('opentype');
    font-display: swap;
    font-weight: normal;
    font-style: normal;
}

/* variabili */
:root {
    --typography_fonts_text: "Calibre", Arial, sans-serif;
    --typography_fonts_headings: var(--typography_fonts_text);
    --typography_fonts_logo: var(--typography_fonts_text);
    --typography_fonts_text_bold: 'Calibre Bold', Arial, sans-serif;
    --typography_fonts_text_italic: 'Calibre Italic', Arial, sans-serif;
    --typography_fonts_text_light:'Calibre Thin', Arial, sans-serif;
    --page-margin-x: clamp(24px, 2.7vw, 50px);
    --site-width:calc(100%- var(--page-margin-x));
    --primary-color:#00249c;
    --secondary-color:#00c389;
    --color_hover_green:#4dd5ac;
    --color_hover_blue:#4d66ba;
    --color_hover_pink:#f9bbe2;
    --color_hover_white:transparent;
    --color_hover_social:#999999;
    --color_header_background: #ffffff;
    --color_header_text: #000000;
    --color_header_decoration: #ffffff;
    --color_navigation_background: #ffffff;
    --color_navigation_text: #000000;
    --color_content_text: #000000;
    --color_content_headings: #000000;
    --color_footer_background: #3c3c3c;
    --color_footer_text: #ffffff;
    --color_footer_headings: #ffffff;
    --color_footer_decoration: var(--primary-color);
    --color_footer_accent: #ffffff;
    --color_footer_info_background: #3c3c3c;
    --color_info_background:var(--primary-color);
    --color_site_info_background: var(--primary-color);
    --layout_width_content: 1420px;
    --layout_large_width_content: 1700px;
    --typography_size_html: 20px;
    --color_accent:var(--primary-color);
    --lightblue-nevro: #19b1e3;
    --yellow-generic: #ffa600;
    --color_intro_background:var(--primary-color);
}

*, body, div, span, p, label, input, em, strong, b, i, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .widget-title{
    font-weight: normal !important;
    font-style: normal;
}

em, i {
    font-family: var(--typography_fonts_text_italic);
}

strong, b, h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6, .widget-title{
    font-family: var( --typography_fonts_text_bold);
}


h1,.h1{
    font-family: var(--typography_fonts_text);
}

h1.text-bold,.text-bold h1{
    font-family: var(--typography_fonts_text_bold);
}

a,a:focus,.entry-content p a,.entry-content a,.entry-content p a:hover{
    outline: none;
    border-bottom:0;
}

.link-no-color a{
    color:var(--color_content_text);
    text-decoration: none !important;
    border-bottom: 2px solid #fff !important;
    outline:none !important;
}

.site-branding img{
    max-width: 110px;
    width: 100%;
    min-width: 110px;
}


.text-normal h2,.text-normal h3,.text-normal h4,.text-normal h5,.text-normal h6,
h2.text-normal ,h3.text-normal ,h4.text-normal ,h5.text-normal ,h6.text-normal,
span.text-normal {
    font-family: var(--typography_fonts_text);
}

/*
  container large: 1372px;
  continer small: 1200px
 */

.breadcrumbs, .content-area, .header-info-widgets, .intro-inner, .list-subpages, .site .fl-row-fixed-width, .site-footer-area-inner, .site-header-inner{
    width:100%;
}

.fl-builder-content a.fl-button,.fl-builder-content a.fl-button:visited {
    font-size:var(--typography_size_html);
}

p{
    line-height: 1.3;
}

.fl-row-full-width.margin-wrap .fl-row-content-wrap,.margin-wrap .fl-row-content-wrap{
    padding-left:var(--page-margin-x) !important;
    padding-right:var(--page-margin-x) !important;
}

/* header */

.site-header-inner{
    width:100%;
    padding-left:var(--page-margin-x);
    padding-right:var(--page-margin-x);
    width: 100%;
    max-width: 100%;
    padding-top: 1rem;
    padding-bottom:0;
}
.site-header:before{
    display: none;
}



.site-header{
    box-shadow: none;
}

#info-tagline.info-tagline{
    display: none;
}

@media only screen and (min-width: 28em) {
    .site-branding {
        padding-bottom: 1.6rem;
        padding-top: 4px;
    }
}

/* menu */

@media only screen and (min-width: 55em) {
    .menu-primary {
        justify-content: flex-end;
    }
}



@media only screen and (min-width: 881px) and (max-width:1280px) {
    .page-col-sx.fl-col > .fl-col-content {
        padding-right: 36px !important;
    }

    .fl-builder-content .vantaggi-plenity .fl-col{
        width: 33% !important;
    }

    #nevro-iq-grafico strong {
        font-size: 70px !important;
    }

    html #nevro-dolore .fl-visible-large:not(.fl-visible-desktop), html .fl-visible-medium:not(.fl-visible-desktop), html .fl-visible-mobile:not(.fl-visible-desktop) {
        display: block;
    }



    .page-col-dx.fl-col > .fl-col-content {
        padding-left: 36px !important;
    }

    #nevro-iq-grafico .componenti .fl-photo-content img{
        margin-top:30px;
    }

    #nevro-iq-grafico .fl-col-small .fl-col-content.fl-node-content {
        padding-top: 30px;
    }
}

@media only screen and (min-width: 881px) and (max-width:1200px) {
    .main-navigation-container #menu-primary > li{
        min-height: 84px;
    }

    .site-branding{
        padding-top:0;
    }
}
.menu-toggle, .menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover {
    -webkit-box-shadow:none;
    box-shadow: none;
}

.main-navigation-container .sub-menu li{
    padding:0;
    border:0;
}

.site-header-inner{
    flex-wrap: nowrap;
    max-width: var(--layout_large_width_content);
}

.home .site-header{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    background: transparent;
}

.current-menu-ancestor>a, .current-menu-item>a {
    font-weight: 400;
}

@media screen and  (min-width: 881px) {
    .main-navigation-container .toggle-sub-menus .button-toggle-sub-menu{
        display: none;
    }

    .main-navigation-container .menu-item-has-children:hover>.sub-menu{
        display: flex;
        flex-direction: column;
        text-align: left;
    }

    .site-footer .social-links{
        float:right;
        margin-top: -0.19em;
    }

    #box-home .fl-col{
        width:33% !important;
    }

    footer .site-info{
        float:left;
    }

    #amico-diabete .fl-photo{
        text-align: center;
    }


    .header-info-widgets .widget:last-child{
        padding-top:6px;
    }

}
@media screen and  (min-width: 783px) {
    body .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col{
        padding-left:10px;
        padding-right:10px;
    }
}


.main-navigation-container li:before{
    box-shadow: none;
    display: none !important;
}
ul#menu-primary > li{
    padding: 0 clamp(7px, 0.6vw, 30px) 1.6rem clamp(9px, 0.6vw, 30px);
    margin-left: 0;
}

.main-navigation {
    flex-grow: 1;
    margin:0 !important;
}

.toggle-sub-menus .menu-item-has-children{
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.main-navigation  .toggle-sub-menus .menu-item-has-children>a{
    padding-right:0;
}

.main-navigation-container .sub-menu a{
    line-height: 1;
}

.main-navigation-container .sub-menu {
    left: 0;
    top: 3.5rem;
    padding:20px 15px 30px 15px;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
   /* border-top: 5px solid var(--primary-color); */

}


.main-navigation-container li li>a{
    padding:2px 0;
}

.main-navigation-container .menu-primary > li.current-menu-item:after,
.main-navigation-container .menu-primary > li.current-menu-ancestor:after,
.main-navigation-container .menu-primary > li:not(.button):hover:after{
    content:'';
    display: block;
    width: 100%;
    background:var(--primary-color);
    height: 5px;
    bottom:0;
    left:0;
    position: absolute;
}


.main-navigation-container #menu-primary .sub-menu li.current-menu-item > a,
.main-navigation-container .menu-primary .sub-menu li > a:hover
{
   color:#4d4d4d;
}

.main-navigation-container #menu-primary > li.current-menu-item > a,
.main-navigation-container #menu-primary li.current-menu-parent > a{
    font-family: var(--typography_fonts_text_bold);
}

.menu-primary>li:not(.button)>a {
    font-weight: 400;
    padding: 0.8rem 0 0 0;
}

.menu-primary li.button a{
    background: var( --secondary-color);
    padding-left:clamp(10px, 1.5vw,20px);
    padding-right: clamp(10px, 1.5vw,20px);;
    border-radius:50px;
    margin-top: 12px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.menu-primary li.button a:hover{
    background-color: var(--color_hover_green);
}

.social-links ul{
    display: inline-block;
    min-width: 108px;
}

.social-links ul li{
    background: #3c3c3c;
    border-radius:3px;
    margin: 0px;
    padding:0;
}

.social-links ul li:hover .svgicon{
    fill:#fff;
    fill-opacity: 1;
}

.social-links ul li.instagram.menu-item:hover .svgicon{
    fill:var(--color_hover_social) !important;
    fill-opacity: 1;
}

.social-links ul li:hover {
    background: #999999;
}

.social-links:hover a{
    opacity: 1 !important;
}

li.cert-page:before {
    display: block;
    content: '-';
}

.footer-area-site-info .social-links ul li{
    background-color:#fff;
    padding: 0;
    line-height: 1;
}

.footer-area-site-info .social-links ul li:hover{
    background-color:var(--color_hover_social);
}

.footer-area-site-info .social-links ul li:hover .svgicon{
    fill-opacity: 1;
}

.footer-area-site-info .social-links ul li.instagram.menu-item:hover .svgicon{
    fill:var(--color_hover_social);;
}

.footer-area-site-info{
    background: #fff;
}

.site-header-inner .social-links ul li.instagram.menu-item{
    background: #fff;
}

.footer-area-site-info .social-links ul li.instagram.menu-item{
   background-color:var(--primary-color);
}

.social-links ul li.instagram.menu-item .svgicon{
    fill: #3c3c3c;
    width: 1.3em;
    height: 1.3em;
    margin-top: -5px;
}

.social-links ul li.back-to-top-link{
    display: none;
}

/*.footer-area-site-info  .svgicon{
    width: 1.3em;
    height: 1.3em;
} */

.footer-area-site-info .social-links ul li.instagram.menu-item .svgicon{
    fill:#fff;
}

.site-footer .social-links ul li a {
    padding: 0 3px;
}

.footer-area-site-info .social-links ul li .svgicon{
    fill:var(--primary-color);
}

.social-links .svgicon{
    top:0;
    width: 0.8em;
    height: 0.8em;
}

.social-links a{
    padding-left: 3px;
    padding-right: 3px;
}

.social-links .instagram a{
    padding:0;
}


.header-info-widgets .widget {
    padding-top: 10px;
    padding-bottom: 1rem;
}

.header-info-widgets-container{
    box-shadow: none;
    background-color: transparent;
}

.home .site-header-inner .social-links ul li.instagram.menu-item {
    background: transparent;
}


/*footer*/

.site-footer{
    padding-top:30px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.site-info {
    font-size: 13px;
    line-height: 1.3;
}

.site-footer-area-inner{
    width:100%;
}

footer a{
    text-decoration: none !important;
}

#logo-footer{
    display: flex;
    align-items: center;
}

#logo-footer img{
    margin-right:20px;
    max-width: 120px;
}

#logo-footer p{
    font-size:1.1rem;
}

.footer-info-widgets .widget{
    padding-left:0;
    padding-right:0;
    border-bottom: 1px solid #939393;
    padding-top:40px;
    padding-bottom:40px;
}

.footer-widgets-inner.site-footer-area-inner{
    padding: 0 1.3122rem 24px 1.3122rem;
}

.site-footer-area-inner.site-info-inner{
    padding:20px 1.3122rem 20px 1.3122rem;
}

.footer-widgets .widget {
    padding-top: 10px;
    padding-left: 0;
    margin-right: 3%;
    padding-right:0;
}

footer .widget-title{
    margin:0;
    font-size: 0.85rem;
    text-transform: none;
    line-height: 1;
}

footer sup{
    top: -0.7em;
    font-size: 0.5rem;
}

#footer-widgets a{
    font-size: 0.85rem;
}

footer .widget ul li{
    padding:0;
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.2;
}

.footer-widgets{
    flex-wrap: nowrap;
}

#footer-partner{
    border-top: 1px solid #939393;
    padding-top:10px;
}

.footer-widgets .widget:after{
    display: none !important;
}

footer .textwidget ul li{
    list-style: none;
    border-bottom-width: 1px;
    border-top-width: 1px;
}

footer .textwidget ul{
    padding:0;
    margin:0;
}

#footer-partner img{
    margin-top:10px;
    margin-right:40px;
    max-width: 199px;
}

#footer-partner p{
    margin-bottom: 4px;
}

#footer-partner #partner{
    display: flex;
    align-items: center;
    font-size:1.1rem;
    line-height: 1;
}

.site-footer-area.footer-area-site-info{
    background-color:var(--primary-color);
}

@media only screen and (min-width: 55em) {
    .footer-widgets .widget {
        padding-bottom: 60px;
    }
}


/* testata */

#testata{
    padding: 0 var(--page-margin-x);
}

#testata > .fl-row-content-wrap {
    background-position: top 20% center;
    min-height: clamp(400px, 33vw, 870px) !important;
}

#testata .h1 {
    font-size: clamp(30px, 3.3vw, 50px);
}

.home #testata > .fl-row-content-wrap {
    min-height: clamp(600px, 36vw, 870px) !important;
}



/* homepage */

.home #testata .h1 {
    font-size: clamp(60px, 6vw, 80px);
    max-width: 600px;
}

.home #testata{
    padding:0;
}


#box-home{
    background-color: #f7f7f7;
}

#box-home .fl-col > .fl-col-content:hover{
    opacity: 0.75;
    cursor: pointer;
}

#box-home .fl-row-content-wrap{
    padding-left: var(--page-margin-x);
    padding-right: var(--page-margin-x);
}

#box-home .fl-heading {
    font-family: var(--typography_fonts_text);
    text-shadow: 0 0 2px #666;
    -moz-text-shadow: 0 0 2px #666;
    -webkit-text-shadow: 0 0 2px #666;
}

#box-home .fl-heading a,#box-home .fl-heading a:hover{
    border:0;
    padding: 29% 0;
    width: 100%;
    display: block;
    outline: none;
}

#box-home .fl-module-content.fl-node-content{
    margin-right: 0px !important;
    margin-bottom: 0 !important;
    margin-left: 0px !important;
    margin-top: 0 !important;
}
#box-home .fl-col-content{
    padding-right: 0px !important;
    padding-bottom: 0 !important;
    padding-left: 0px !important;
    padding-top: 0 !important;
}



/* pagina diabete */
.fl-heading-text sup,h1 sup{
    top: -0.8em;
    font-size: 0.9rem !important;
}

.fl-button-text sup{
    font-size: 0.5rem;
    top: -1em;
}


/* pagina theras */
.column-max-640 .fl-col-content {
    max-width: 640px;
}

#approccio.column-left .column-max-640{
    padding-left: 5%;
    max-width: 720px;
}

#valori a,#welfare a{
    color:var(--color_content_text);
    text-decoration: underline;
    outline: none;
}


#approccio.column-left .column-max-640  .fl-node-content{
    margin-right: 0 !important;
}

#approccio.column-left > .fl-col-content{
    padding-left: 0%;
    padding-right: 0%;
}
.column-left .column-max-640,.column-left #button-progetto{
    max-width: 640px;
    align-self:flex-end;
    width:100%;
}

.column-right .column-max-640{
    max-width: 640px;
    align-self:flex-start;
    width:100%;
}

/* pagina per i pazienti */

#amico-diabete .fl-rich-text{
    max-width:840px;
}

.label .fl-module-content {
    margin-left: 10px !important;
}

.label .fl-heading-text{
    font-size: 1rem;
}

#amico-diabete{
    border-left: 24px solid #3c3c3c;
}

/* pagina sostenibilità */

.font-regular h2{
    font-family: var(--typography_fonts_text);
}

#storie .fl-row-content-wrap{
    padding-left: var(--page-margin-x) !important;
    padding-right: var(--page-margin-x);
}


#fondazione-text{
    justify-content:flex-start;
}

/* pagina lavorare in theras */
.border-circle {
    width: 200px;
    height: 200px;
    border:1px solid #333;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.border-circle strong{
    color:var(--primary-color);
}

.desc-recruiting{
    max-width: 300px;
}

#recruting-step .fl-col > .fl-col-content{
    background-position: 5px 0 !important;
    background-size: 37px 37px !important;
}

.wm-testimonials .source {
    margin-left: 0;
    text-align: center;
    font-family: 'Calibre Italic';
}

.page .wm-testimonials-item:before{
    display: none;
}

.page #testimonials-theras.omnipod5 .wm-testimonials blockquote{
    height: 140px;
}

#testimonials-theras .wm-testimonials-element p{
    text-align: center;
    font-size: 2rem;
    color: var(--primary-color);
    font-family: var(--typography_fonts_text_italic);
    padding: 0 0%;
    line-height: 1.2;
}
.page #testimonials-theras .wm-testimonials blockquote {
    padding-left: 0;
    height: 340px;
}

#testimonials-theras .carousel-dots {
    display: flex;
    justify-content: center;
    margin-top: 0px;
}

#testimonials-theras .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #8092ce;
    margin: 0 5px;
    cursor: pointer;
    display: flex;
}

#testimonials-theras .wm-items-container .width-1-1:last-child{
    margin-bottom: 2.6244rem;
}

#testimonials-theras .dot.active {
    background-color: var(--primary-color);
    width: 18px;
    border-radius: 36%;
}

#testimonials-theras .dot:hover {
    background-color: var(--primary-color);
}

#testimonials-theras .fl-col-group .fl-col > .fl-col-content{
    padding-top: 30px;
    padding-right: 0px;
    padding-bottom: 30px;
    padding-left: 0px;
}

/* pagina contatti */

.wrapperbox{
    margin-left:var(--page-margin-x) !important;
    margin-right:var(--page-margin-x) !important;
}

body .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 20px;
}

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-checkbox .forminator-checkbox-box::before{
    content:'' !important;
}

body .forminator-ui.forminator-design--flat .forminator-checkbox.forminator-consent .forminator-checkbox-box{
    border-radius:50%;
}

.forminator-design--flat .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow{
    color: var(--primary-color) !important;
}

body .forminator-ui.forminator-design--flat .forminator-consent input:checked + .forminator-checkbox-box{
    background-color: var(--primary-color) !important;
}

.forminator-checkbox__wrapper a{
    color:var(--color_content_text);
}

.forminator-checkbox__wrapper a:hover{
    text-decoration:underline;
}

.forminator-field label{
    display: none !important;
}

.forminator-checkbox__wrapper label {
    display: block !important;
}

.forminator-design--flat .forminator-textarea,
.forminator-design--flat .forminator-input{
    background-color: #f4f4f4 !important;
}

.forminator-design--flat .forminator-response-message.forminator-success p {
    font-size:20px !important;
}

body .fl-rich-text .forminator-ui.forminator-design--flat .forminator-button-submit {
    margin: 0 auto !important;
    border-radius: 50px !important;
    width: 200px;
    display: block;
    font-size: 18px !important;
    padding: 14px !important;
    line-height: 1.15;
}

body .fl-rich-text .forminator-ui.forminator-design--flat .forminator-button-submit:hover{
    background-color: var(--color_hover_blue) !important;
    -webkit-box-shadow:none;
    box-shadow: none;
}
body  #media-kit .fl-rich-text .forminator-ui.forminator-design--flat .forminator-button-submit{
    margin:0 !important;
}

#t-care-box a.fl-button:hover{
    background-color:transparent !important;
}

#contatti p{
    margin-bottom: 18px;
}

#contatti .fl-col-content.fl-node-content,#mappa .fl-col-content.fl-node-content{
    justify-content: center;
}

#contatti p:last-child{
    margin-bottom:0;
}

#mappa .fl-html{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 60%; 
    max-width: 100%;
}

/* Then style the iframe to fit in the container div with full height and width */
#mappa iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* pagina innovazione */

.step-idee .border-circle{
    border-color:var(--primary-color);
    min-width: 200px;
    min-height: 200px;
    max-width: 200px;
    max-height: 200px;
}

.step-idee{
    position: relative;
}

.step-idee .fl-module-rich-text:before{
    position: absolute;
    width: 37px;
    height: 38px;
    content:'';
    background-position: top left ;
    background-size: contain;
    background-repeat: no-repeat;
    top:-23px;
    left:0;
    display: block;
}

.step-idee.f1 .fl-module-rich-text:before{
    background-image:url(images/f1.jpg);
}

.step-idee.f2 .fl-module-rich-text:before{
    background-image:url(images/f2.jpg);
}

.step-idee.f3 .fl-module-rich-text:before{
    background-image:url(images/f3.jpg);
}

.step-idee.f4 .fl-module-rich-text:before{
    background-image:url(images/f4.jpg);
}

.step-idee span{
    text-indent:30px;
}

.step-idee p{
    margin:0;
    line-height: 1.1;
}

.step-idee .flex{
    display:flex;
}

.step-idee .flex p:first-child{
    margin-right: 10px;
}

#innovation-factory #approccio.column-left .column-max-640 {
    padding-left: 0;
    max-width: 465px;
}

#innovation-factory #theras-column .fl-module-box .fl-module-rich-text:last-child{
    max-width: 500px;
}

/* pagina storie */

.entry-title a:hover{
    text-decoration: none;
}
.wm-filter-theras a{
    background-color: #f9bbe2;
    color:var(--color_content_text);
    border-radius:50px;
    border:0 !important;
    outline: none;
    text-transform: none;
    padding: 12px 20px;
}

.wm-filter-theras li a:hover {
    background-color:#f277c6;
    border:0;
    outline: none;
    opacity: 1;
    text-decoration: none;
}

.entry-content li a:hover,.entry-content li a:active,.entry-content li a:focus {
    border:0 !important;
    outline: none !important;
}

.wm-filter-theras a:before{
    opacity: 0;
}

.wm-filter-theras .active a{
    background-color:#f277c6;
    color:var(--color_content_text);
    outline: none;
}

.wm-filter-theras ul {
    margin: 0 0 2.6244rem;
    list-style: none;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

 .wm-filter-theras li.active a:hover{
    /*background-color:var(--color_hover_pink);*/
    text-decoration: none;
}

.wm-filter-theras li {
    margin: 0 0.19em 5px 0.19em;
    list-style: none;
    border: 0;
    outline: none;
    display: block;
    height: 55px;
}

#storie-archive .posts article.entry{
    flex-grow: 0;
}

#storie-archive h3.category-item,
.archives-listing .posts h3.category-item{
    color:#808080;
    font-family: var(--typography_fonts_text_bold);
    font-size:0.9rem;

}

#storie-archive .posts .entry-meta-element,
.rassegna-stampa .posts .entry-meta-element,
.archives-listing .posts .entry-meta-element{
    display: inline;
    font-family: var(--typography_fonts_text);
    margin-left:5px;
}

.rassegna-stampa .posts .entry-meta-element {
    color:#fff;
    margin-left: 0;
}

.big-width{
    padding-left: var(--page-margin-x) !important;
    padding-right: var(--page-margin-x);
    max-width: var(--layout_large_width_content);
}

#storie-archive .fl-col-group{
    flex-wrap: wrap;

}

#storie-archive{
    margin: 90px auto 70px auto;
}

#storie-archive  .wm-posts-container{
    min-height: 700px;
}

.sticky:after{
    display: none;
}

.loading{
    margin:30px auto;
    max-width: 150px !important;
    display: block;
}

#loading,#load-posts{
    display: none;
}

#storie-archive .fl-col-group .wm-posts-item:nth-child(3n),
.rassegna-stampa .fl-col-group .wm-posts-item:nth-child(3n){
    margin-right:0;
}

#storie-archive .posts .wm-posts-item,
.rassegna-stampa .posts .wm-posts-item,
.archives-listing article{
    margin-bottom:45px;
}

.archive .intro-title{
    background-color: transparent;
    bottom: 0;
    padding-left: 0;
}

#comunicati .posts li{
    width: 100%;
    margin: 0 0 17px 0 !important;
    line-height: 1;
    list-style: none;
    padding-left: 0;
    position: relative;
    padding-bottom: 2px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 4px;
    padding-left: 35px;
}

#comunicati .posts li:before{
    content: '';
    height: 25px;
    width: 25px;
    background-image: url(images/icon-comunicati.jpg);
    background-size: cover;
    margin-right: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 12%;
}

#comunicati .posts li a {
    color: var(--color_content_text);
    border-bottom: 0;
}

#comunicati .posts li a:hover{
    text-decoration: underline;
}

#comunicati .fl-button {
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    padding: 0;
    padding-top: 13px;
    padding-right: 15px;
    padding-bottom: 13px;
    padding-left: 15px;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
    min-width: 199px;
    color: #fff;
    border-radius: 22px;
    text-align: center;
}

#comunicati .fl-button:hover{
    background-color: var(--color_hover_blue);
    text-decoration: none;
}

#storie-archive .posts .entry-summary,#storie-archive .posts .entry-summary p {
    color:var(--color_content_text);
}

#storie-archive  .posts a.more-link,
.archives-listing .posts a.more-link{
    background: var(--primary-color);
    color: #fff;
    padding-left: clamp(10px, 1vw, 16px);
    padding-right: clamp(10px, 1vw, 16px);
    border-radius: 50px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 14px;
    padding-bottom: 14px;
    max-width: 200px;
    font-size:16px;
    display: block;
    border: 1px solid #fff;
    text-align: center;
}

#storie-archive h2.entry-title a{
    color:var(--color_content_text);
}

#storie-archive  .posts a.more-link:hover,.archives-listing .posts a.more-link:hover{
    background: var(--color_hover_blue);
}


#load-more-posts{
    background: #f277c6;
    color: var(--color_content_text);
    padding-left: clamp(10px, 1.3vw, 24px);
    padding-right: clamp(10px, 1.3vw, 24px);
    border-radius: 50px;
    padding-top: 12px;
    padding-bottom: 12px;
    max-width: 200px;
    display: block;
    border: 1px solid #fff;
    text-align: center;
    margin:30px auto;
    line-height: 1;
}

.forminator-select-dropdown {
    border:1px solid #ccc !important;
}

#load-more-posts:hover{
    background-color: var(--color_hover_pink);
    text-decoration: none;
}

.rassegna-stampa #load-more-posts{
    background: #fff;
}

.rassegna-stampa #load-more-posts:hover{
    background-color: var(--color_hover_white);
    color:#fff;
}

#sticky-post .big-width{
    margin:0 auto;
}

 #sticky-post article{
    display: flex;
     align-items: center;
}

#sticky-post article > div.post-featured-info{
    width:42%;
    min-width: 42%;
    line-height: 1.3;
}

#sticky-post .more-link{
    background: var(--primary-color);
    color: #fff;
    padding-left: clamp(10px, 1.3vw, 24px);
    padding-right: clamp(10px, 1.3vw, 24px);
    border-radius: 50px;
    max-width: 200px;
    font-size:16px;
    display: block;
    padding-top: 14px;
    padding-bottom: 14px;
    border: 1px solid #fff;
    text-align: center;
    line-height: 1;
}

#sticky-post .more-link:hover{
    text-decoration: none;
    background-color: var(--color_hover_blue);
}

#sticky-post .entry-media{
    margin-bottom: 0;
}

#sticky-post{
    background-color: #fafafa;
    padding:30px 0;
}

#sticky-post h1{
    font-size:1rem;
    font-family: var(--typography_fonts_text_bold);
    margin:0;
    line-height: 1;
}

#sticky-post h1 .tags{
    color:#8092ce;
}

#sticky-post h2{
    font-family: var(--typography_fonts_text);
    margin:0;
    line-height: 1;
    font-size: 2rem;
    margin:5px 0 20px 0;
}

.post-featured-info{
    padding-right: 50px;
}

/* archive */

@media only screen and (min-width: 55em) {
    .archives-listing.content-container {
        float: left;
        width: 100%;
    }

    .archives-listing.content-container .posts .entry{
        width: 33%;
        width: calc(33% - 1.62rem);
    }
}

.archives-listing.content-container .posts header h2.entry-title a{
    color:var(--color_content_text);
}

.archives-listing.content-container .posts .entry-summary,.archives-listing.content-container .posts .entry-summary p{
    color:var(--color_content_text);
}

.archives-listing .pagination{
    border:0;
}

.archives-listing .pagination .prev,
.archives-listing .pagination .next,
.archives-listing .pagination .page-numbers{
    border: 1px solid #ccc;
    padding:0;
    width: 2rem;
}

/* posts */

.posts article.entry{
    padding:0;
    background: transparent;
    border: 0;
}

.posts article.entry:hover{
    box-shadow: none;
}

.posts .entry-media,.single .posts .entry-media{
    margin: 0 0 24px 0;
}

.single #post-content .entry-content .wp-block-buttons a{
    border: 1px solid #001890;
    background-color: #00249c;
    padding: 0;
    padding-top: 11px;
    padding-right: 15px;
    padding-bottom: 11px;
    padding-left: 15px;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
    min-width: 180px;
    color: #fff;
}

.single .fluid-width-video-wrapper{
    height: 630px;
}

.single #post-content .entry-content .wp-block-buttons a:hover{
    text-decoration: none;
    background-color: #4d66ba;
    border-color: #4d66ba;
}

.posts header h2.entry-title{
    color:#fff;
    font-family: var(--typography_fonts_text);
    margin: 3px 0 8px;
    line-height: 1.1;
}

.posts header.entry-header{
    padding-bottom: 0;
}

.posts article.entry,.posts .entry-content,.posts .wm-posts-item{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
    justify-content: stretch;
}
.posts .wm-posts-item{
    max-width: 30.66667%;
    max-width: calc(33.33333% - 1.7596rem);
}


.posts .wm-row{
    display: flex;
    align-items: stretch;
}

.posts  .entry-summary,.posts  .entry-summary p{
    color:#fff;
    padding-bottom: 0;
    line-height: 1.3;
}

.posts  .entry-summary{
    flex-grow: 1;
}
.posts .entry-summary+.link-more {
    margin-top: 0;
}

.link-more p{
    margin: 0 0 10px 0
}

.posts .entry-content h2 a:hover{
    outline: none;
}

.posts h3.category-item,.single .posts h3.category-item{
    color:var(--color_content_text);
    font-family: var(--typography_fonts_text);
    margin:0;
    padding:0;
    font-size:1.1rem;
}

.posts .entry-meta-element{
    display: none;
}

.posts a.more-link{
    background: #fff;
    color:var(--color_content_text);
    padding-left:clamp(10px, 1.3vw,24px);
    padding-right: clamp(10px, 1.3vw,24px);
    border-radius:50px;
    font-size:16px;
    max-width: 200px;
    display: block;
    border:1px solid #fff;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1;
}

.posts a.more-link:hover{
    color:#fff;
    background: var(--color_hover_white);
    text-decoration: none;
}

.single #post-content .entry-content h2{
    font-size: 1.2rem;
}

.single #storie-related article header{
    padding-bottom: 0;
    display: block;
    margin: 0;
    margin-bottom: 0 !important;
}

#storie-related{
    background-color:#777777;
}

#storie-related.storie-widget{
    background-color: transparent;
}

.single #storie-related .fl-row-content-wrap{
    padding: 0 !important;

}
.single #storie-related .wm-row.with-margin{
    max-width: var(--layout_large_width_content);
    margin:0 auto!important;
    padding-left: var(--page-margin-x) !important;
    padding-right: var(--page-margin-x);
}

.single #storie-related  .fl-col-group{
    flex-wrap: nowrap;
}

#storie-related .posts .wm-posts-item:last-child{
    margin-right:0;
}

.single #storie-related{
    padding: 60px 0 30px 0;
}

#related-title{
    text-align: center;
    font-size:2rem;
    color:#fff;
    font-family: var(--typography_fonts_text);
    margin-bottom:60px;
}

/* post */

.single #content{
    max-width: 1130px;
    margin:0 auto;
    width: 100%;
    background-color: #fafafa;
}

.single article.entry{
    float:none;
    width: 100%;
}

.single .post-right{
    float:right;
    width:76.44%;
    display: block;
}

.single article header{
    margin-bottom:50px !important;
}

.single h3.category-item{
    color:#808080;
    line-height: 1;
    margin:10px 0 0 0;
    font-size: 1.4rem;
}

.single-post .entry-header .entry-meta-element, .single-post:not(.fl-builder) .entry-meta-element{
    color:#808080;
    background-color: transparent;
}

.single .entry-media {
    margin-bottom: 60px;
}

.single .post-right h1{
    display: block;
    line-height: 1.1;
    width: 100%;
    float: none;
    font-size: 2rem;
    margin-bottom: 20px;
    padding-right: 100px;
}

.single-post .entry-header .entry-datails{
    border:0;
    display: block;
    width: 100%;
    float: none;
}

.single .entry-meta .entry-date:before{
    display: none;
}

.single figure.wp-block-pullquote{
    width: 100vw;
    position: relative;
    left: 33.66%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding:0;
    margin-top:40px;
    margin-bottom:40px;
    background-color: var(--primary-color);
}

.single figure.wp-block-pullquote blockquote{
    color: #fff;
    font-family: var(--typography_fonts_text_light);
    font-size: 3.5rem;
    max-width: 1130px;
    width: 100%;
    text-align: left;
    left: 0;
    padding: 60px 0;
    margin: 0 auto;
}

.single main #post-content .entry-content figure.wp-block-pullquote blockquote p{
    font-size: 3.5rem;
}

.single .entry-details{
    line-height: 1;
}

.single #full-width{
    display: flex;
    flex-direction: row;
    width: 100%;
}

.single .social-sidebar{
    max-width: 23%;
    width: 23%;
}

.single figure.wp-block-pullquote blockquote:before,
.single figure.wp-block-pullquote blockquote:after{
    display:none;
}

.single figure.wp-block-pullquote blockquote p{
    padding-left: 25%;
    padding-right: 16%;
    line-height: 1;
}

.single figure.wp-block-pullquote blockquote cite{
    padding-left: 25%;
    padding-right: 16%;
    line-height: 1;
    font-size:1.8rem;
}

.single article.entry{
    margin-bottom:60px;
}
.single .clear{
    clear:both;
}

.single-post:not(.fl-builder) .entry-content{
    float: none;
    margin:0;
    width:100%;
}

.single-post:not(.fl-builder) #post-content .entry-content{
    width: 76.44%;
    min-width: 76%;
}

.single main #post-content .entry-content,.single main #post-content .entry-content p{
    line-height: 1.1;
    font-size: 22px;
}

.single main #post-content .entry-content p{
    margin-bottom: 22px;
}

.single .social-sidebar h4{
    color:#999999;
    font-family: var(--typography_fonts_text);
    line-height: 1;
    margin-bottom:5px;
    font-size: var(--typography_size_html);
}

.single .social-sidebar li{
    color:var(--color_content_text);
    list-style: none;
}

.single .social-sidebar li a{
    color:var(--color_content_text);
}

.single .social-sidebar ul {
    padding:0;
    margin:0;
}

.single .site-inner{
    background-color: #fafafa;
}

/* pagine generiche */

.page:not(.img_header)  main .entry-content ol li{
    line-height: 1.3;
    padding-left: 25px;
    position: relative;
}

.page:not(.img_header)  main .entry-content ul li{
    line-height: 1.3;
    position: relative;
}

.page:not(.img_header) main .entry-content ol>li:before {
    counter-increment: orderedList;
    content: counters(orderedList, ".");
    margin-right: 0.62em;
    font-family: var(--typography_fonts_text_bold);
    position: absolute;
    left: 0;
    top: 1px;
    color:var(--primary-color);
}

.page:not(.img_header) main .entry-content .ordered-list-counter ol li:before {
    color:var(--color_content_text);
}

    .page:not(.img_header)  main .entry-content ol>li ul li,.ordered-list-counter ol li{
    list-style: none;
    padding-left:20px;
}

.page:not(.img_header)  main .entry-content ol>li ul li:before{
    content:'-';
    position: absolute;
    left: 0;
    top: 1px;
}
.page:not(.img_header)  main .entry-content ol>li ul{
    margin:0;
}

/* pagina 404 */

.gotohome{
    background: var(--primary-color);
    color: #fff;
    padding-left: clamp(10px, 1vw, 16px);
    padding-right: clamp(10px, 1vw, 16px);
    border-radius: 50px;
    padding-top: 12px;
    padding-bottom: 12px;
    max-width: 200px;
    display: block;
    border: 1px solid #fff;
    text-align: center;
    margin: 0 auto;
    display: block;
    line-height: 1;
}

a.gotohome:hover{
    text-decoration: none;
}

.error404 .page-content{
    margin-bottom:50px;
}


/* modali */
.pum-title.popmake-title{
    color:var(--primary-color) !important;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;

}

.pum-close.popmake-close{
    padding: 0 10px !important;
}

#popmake-3491 #back-home a.fl-button{
    height: 62px;
    line-height: 62px;
    padding-top:0;
    padding-bottom:0;
}

#popmake-3491 .pum-close.popmake-close{
    display: none;
}

.modal-body .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.modal-body .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.modal-body .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.modal-body .text-center {
    text-align: center;
}

.pum-close.popmake-close{
    background-color: var(--primary-color) !important;
}

.modal-body h6{
    color: var(--primary-color);
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 0;
}

.modal-body p {
    font-size: 17px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 13px;
}
.modal-body .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.modal-body  .mt-30 {
    margin-top: 30px !important;
}

.modal-body  .mb-20 {
    margin-bottom: 20px !important;
}

.modal-body  .mb-40 {
    margin-bottom: 40px !important;
}


.modal-body .align-self-center {
    align-self: center !important;
}

/*pagine prodotti */
.wm-tabs-items .row,.slide .row{
    display: flex;
}

.plenity-product.color-background .fl-row-content-wrap{
    background-position: top right !important;
}

.plenity-product.white-background .fl-row-content-wrap{
    background-position: top left !important;
}

.slogan-plenity sup{
    top: -0.7em !important;
    font-size: 1rem !important;
}

#medico{
    display: none;
}

#nevro-iq-grafico strong{
    font-family: 'Calibre';
    font-weight: 400 !important;
    font-size: 150px;
}

#nevro-iq-grafico-title sup{
    font-size: 1rem !important;
    top: -0.9rem;
}

#nevro-iq-grafico sup {
    font-size: 0.8rem;
    top: -0.3rem;
}
div#nevro-iq-grafico-title .fl-col-content {
    padding-bottom: 0;
}

#nevro-dolore .fl-col-content.fl-node-content{
    position: relative;
}

#box-nevro-sx{
    position: absolute;
    bottom:20px;
    left:0;
    max-width: 350px;
    z-index: 9999;
}

#box-nevro-dx{
    position: absolute;
    bottom:20px;
    max-width: 265px;
    right:0;
    z-index: 9999;
}


.title-big p sup{
    top:-0.3rem;
}

.slide .row{
    align-items: center;
}

.condivisione p.mb-30 sup{
    font-size:37px !important;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.fl-html{
    max-width: 600px;
    margin: 0 auto;
}

.fl-html .video-container-iframe{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.fl-html .video-container-iframe iframe{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

video{
    background-color: #fff;
    border:0 !important;
}

.plyr__video-wrapper .plyr__poster{
    background-size: cover;
}

#videoIPad iframe {
    box-sizing: border-box;
    background: url(images/tablet-bg-iframe.jpg) center center no-repeat;
    background-size: contain;
    padding: 0 11.1% 5.4% 11.5%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#videoIPad .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}

#videoIPad {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.slide  h2.title-carousel-blue{
    color: var(--primary-color);
    margin-bottom:0px;
    margin-top:0;
}

.slide#tway .slick-slide{
    padding-left:30px;
}

.labb-container ul.slick-dots li.slick-active button {
     width: 12px;
     height: 12px;
}

.slide ul.slick-dots li:hover{
    margin-bottom:0 !important;
}

.slide .labb-container{
    margin: 0 80px;
}


.slide h2.title-carousel-lightblue{
    color:#65a9d8;
    margin-bottom:10px;
    margin-top:0;
}

.slide ul,.slide ul:hover{
    margin-left:30px !important;
    margin-top:10px !important;
}

.slide .labb-container ul.slick-dots{
    margin: 0 !important;
}

.slide ul li{
    list-style: disc;
    line-height: 1.3;
    margin-bottom:5px;
}

.slide ul li:hover{
    list-style: disc !important;
    margin-bottom:5px !important;
}

.plyr {
    border:0 !important;
}
.wm-tabs-items .row.middle{
    align-items: center;
}

.wm-tabs-items .row .col-md-8{
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.wm-tabs-items .row .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.fl-wp-video .wp-video-shortcode{
    width: 1200px !important;
    height: 125px !important;
    padding: 0;
}

.fl-wp-video{
    padding: 0 0 12%  !important;
}
.mejs-mediaelement,body .fl-wp-video .wp-video{
    width: auto !important;
    height: auto !important;
    position: static;
}

iframe .vp-center{
    align-items: flex-start;
}

body .fl-wp-video .wp-video .mejs-container,
body .fl-wp-video .wp-video .mejs-inner,
body .fl-wp-video .wp-video .mejs-layers,
body .fl-wp-video .wp-video .mejs-layer,
body .fl-wp-video .wp-video-shortcode,
body .fl-wp-video .me-plugin,
body  .fl-wp-video .me-plugin *{
    width: auto !important;
    height: auto !important;
    position: static;
}

.wp-video .mejs-container .mejs-inner, .wp-video-playlist .mejs-container .mejs-inner{
    position: static;
    height: auto;
}

.wm-tabs-items .row .col-md-6,.slide .row .col-md-6  {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}

.wm-tabs-items .row .text-center{
    text-align: center;
}

.wm-tabs-items .row .col-md-4{
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.wm-tabs .wm-tab-links li{
    border-radius: 0;
    text-transform: none;
}

.list-checked {
    list-style: none;
    color: var(--primary-color);
}

.list-checked li{
    line-height: 1;
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}

ul.list-checked {
    margin-left:0;
}

.list-checked li.li-times:before {
    background-image: url(images/nocheck.jpg);
    background-size: cover;
}

.list-checked li:before {
    background-image: url(images/check.jpg);
    background-size: cover;
    content: "";
    position: absolute;
    font-weight: 900;
    list-style: none;
    display: inline-block;
    width: 22px;
    height: 22px;
    font-size: 22px;
    margin-right: 10px;
    top: 4%;
    left: 0;
}

#modals  .desc h3{
    line-height: 1.1;
    font-size:1.2rem;
    color:var(--primary-color);
}

#modals  .desc {
    min-height: 130px;
    margin-bottom:30px;
}

.balls .fl-module  img{
    max-width: 80px;
}

.balls p{
    line-height: 1;
    margin:0 0 10px ;
    font-size: 15px;
    line-height: 19px;
    font-family: var(--typography_fonts_text_bold);
    color:var(--lightblue-nevro);
}

.balls p.nevro-text-blue,.nevro-text-blue{
    color:var(--primary-color);
}

.balls .fl-module{
    max-width: 120px;
}

.balls p.nevro-text-grey{
    color:#626262;
}

.slide .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16 / 16;
}

.slide .plyr--video .plyr__controls{
    display: none !important;
}

.slide .fl-module #grafico1 img{
    max-width: 80px;
}

.slide .slick-arrow{
    background-color:transparent !important;
    width: 52px;
    height: 52px;
}

.slide .plyr__poster,.video-page .plyr__poster{
    background-color: transparent !important;
    border:0 !important;
}

.slide .slick-arrow:before{
    font-size:42px;
}
.title-animated.fl-module-heading  h2.fl-heading{
    padding-left: 45px !important;
    position: relative;
    line-height: 1;
    font-family: var(--typography_fonts_text);
    padding-bottom:20px !important;
    font-size:1.7rem;
}

.title-animated.fl-module-heading  h2.fl-heading:hover{
    color:var(--primary-color);
    cursor: pointer;
}

.title-animated.fl-module-heading  h2.fl-heading:hover .number-circle{
    background-color:#ffa600;
}

.number-circle {
    position: absolute;
    background-color:#000;
    color: #fff;
    font-size: 24px;
    line-height: 34px;
    font-weight: bold;
    border-radius: 50%;
    display: inline-block;
    width: 34px;
    left:0;
    height: 34px;
    text-align: center;
    margin-top: 0px;
}

#progettazione-omnia ul li{
    line-height: 1;
    margin-bottom:5px;
    list-style: disc;
}

#progettazione-omnia .title-animated.fl-module-heading h2.fl-heading{
    font-size:1.3rem;
}

#facile  .fl-col-custom-background > .fl-col-content.fl-node-content{
    background-position: 23% 30px;
    background-size: auto 300px !important;
}

.img-hover{
    display: none;
    margin-top:10px;
}

.img-hover.img-full{
    display: block;
}

.slide h3{
    color:var(--primary-color);
    font-size:1.5rem;
    margin:0;
    padding: 0 0 5px 0;
    line-height: 1;
}

.slide h6{
    color:var(--primary-color);
    font-size:1rem;
    margin:0;
    padding: 0 0 5px 0;
    line-height: 1;
}

.slide #grafico1 h3,.slide #grafico1 h6{
    color:#19b1e3;
}

.ol-second-column ol li:first-child{
    counter-set: orderedList +3;
}

#calibrazioni > .fl-row-content-wrap{
    background-position: right -300px center;
}



@media screen and  (min-width: 1800px) {
    #innovation-factory #approccio.column-left .column-max-640 {
        padding-left: 4.5%;
    }

    #calibrazioni > .fl-row-content-wrap{
        background-position: right 0px center;
    }
}

@media screen and  (max-width: 1550px) {
    #amico-diabete .fl-row-content-wrap{
        background-position: right -105px top 50%;
    }

    #innovation-factory #approccio.column-left .column-max-640 {
        padding-left: 0;
        max-width: 478px;
    }

    .img-hover .fl-photo-content img{
        max-width: 600px;
        width: 100%;
    }
}


@media screen and  (max-width: 1470px) {
    #approccio.column-left .column-max-640 {
        padding-left: 4.5%;
    }

    #innovation-factory #approccio.column-left .column-max-640{
        max-width: 495px;
        padding-right: 1%;
    }
}
@media screen and  (max-width: 1420px) {
    .fl-row-full-width:not(.margin-wrap):not(#testata):not(#mappa):not(#innovation-factory) .fl-row-content-wrap{
        padding-left: var(--page-margin-x) !important;
        padding-right: var(--page-margin-x) !important;
    }

    .img-hover{
        margin-top:10px;
    }


    #innovation-factory #approccio.column-left .column-max-640 {
        padding-right: 2%;
        padding-left: 0%;
    }


    #approccio.column-left .column-max-640 {
        padding-left: 4%;
    }

    #theras-column > .fl-col-content{
        padding-top: 2%;
        padding-right: 2%;
        padding-bottom: 0%;
        padding-left: 17%;
    }

    #progetto-theras.fl-row-full-width:not(.margin-wrap):not(#testata):not(#mappa):not(#innovation-factory).nomargin-right .fl-row-content-wrap,
    .nomargin-right.fl-row-full-width:not(.margin-wrap):not(#testata):not(#mappa):not(#innovation-factory) .fl-row-content-wrap{
        padding-right: 0 !important;
    }

    .nomargin-left.fl-row-full-width:not(.margin-wrap):not(#testata):not(#mappa):not(#innovation-factory) .fl-row-content-wrap{
        padding-left: 0 !important;
    }
        /*.breadcrumbs, .content-area, .header-info-widgets, .intro-inner, .list-subpages, .site .fl-row-fixed-width, .site-footer-area-inner{
            width:70%;
        } */

    #testata .h1 br{
        display: none;
    }

    #t-care-box p{
        max-width: 450px;
        padding-left: 30px;
    }

    #amico-diabete .fl-row-content-wrap{
        background-position: right -100px top 50%;
    }


    .site-header-inner {
        gap: 0;
    }

    .social-links ul li{
        padding-left:0;
        padding-right:0;
        margin:0;
    }

    ul#menu-primary > li {
        padding-left: 4px;
        padding-right: 4px;
        margin-left: 0;
    }
    .menu-primary>li>a{
        letter-spacing: -0.6px;
    }

}
@media screen and  (max-width: 1370px) {
    #innovation-factory #approccio.column-left .column-max-640 {
        padding-right: 0%;
        padding-left: var(--page-margin-x);
        max-width: 100%;
    }

    #modals .desc h3{
        min-height: 53px;
    }
}

@media screen and  (max-width: 1280px) {

    #modals .desc {
        min-height: 180px;
    }
    
    #t-care-box,#numero-verde{
        margin: 30px 0 0 0 !important;
    }

    #nevro-iq-grafico-title sup {
        font-size: 0.7rem !important;
        top: -0.6rem;
    }

    html #nevro-dolore .fl-visible-large:not(.fl-visible-desktop), html .fl-visible-medium:not(.fl-visible-desktop), html .fl-visible-mobile:not(.fl-visible-desktop){
        max-width: 80%;
        margin: 0 auto;
    }

    #box-nevro-sx,#box-nevro-dx{
        max-width: 100%  !important;
        padding: 5px 0;
        text-align: center;
        position: static  !important;
    }

    #medico .fl-row-content-wrap{
        padding-bottom:30px;
    }

    #box-nevro-dx{
        max-width: 200px;
    }

    #box-nevro-sx p,#box-nevro-dx p{
        line-height: 1;
    }

    #popmake-3491 a.fl-button{
        font-size:19px;
    }

    #calibrazioni > .fl-row-content-wrap {
        background-position: right -500px center;
    }

    .video-page .fl-col-group .fl-col:first-child{
        padding-right:60px;
    }


    .margin-left-photo img.fl-photo-img{
        margin-left: 60px;
       margin-top: 30px;
    }

    #valori .fl-col-small .fl-col-content.fl-node-content{
        padding-top:30px;
    }

    #related-title{
        font-size: 1.2rem;
    }

    #accedi-tcare .fl-rich-text p,#accedi-tcare h4{
        text-align: left !important;
    }

    .title-big .fl-rich-text p {
        font-size: 2.4rem !important;
    }

    .margin-photo{
        padding-left:30px;
    }

    #persone-theras .fl-row-content-wrap{
        padding-top:30px;
        padding-bottom:30px;
    }

    .margin-right-30{
        padding-right:30px !important;
    }

    #cosa-facciamo .fl-row-fixed-width{
        padding:40px 0;
    }

    .etichetta{
        margin-bottom: 10px;
    }

    .step-idee .fl-module-rich-text:before {
        width: 24px;
        height: 24px;
        top: -12px;
        left: 5px;
    }

    #approccio >.fl-col-content{
        padding-right: 8%;
    }

    #amico-diabete .fl-photo{
        text-align: center !important;
    }

    #formazione-theras{
        padding-top:30px;
    }

    #formazione-theras p br{
        display: none;
    }

    .step-idee .border-circle{
        min-width: 150px;
        min-height: 150px;
        max-width: 150px;
        max-height: 150px;
    }

    #contatti .fl-module-content {
        margin-left: 10px;
    }

    #fondazione .fl-button-wrap{
        margin-top:25px;
    }

    #ambiente > .fl-row-content-wrap{
        padding-bottom:40px;
        padding-top:40px;
    }

    #formazione-theras .fl-col:first-child > .fl-col-content{
        padding-left: 0px;
        padding-right: 40px;
    }

    #approccio.column-left .column-max-640 {
        padding-left: 4%;
    }

    #theras-academy{
        padding-left:40px;
    }

    #numeri .fl-col-group .fl-col .fl-col-content{
        padding-left:35px;
    }

    .border-circle {
        width: 150px;
        height: 150px;
    }

    #recruting-step .fl-col > .fl-col-content {
        background-size: 24px 24px !important;
    }

    .fl-row.valign-top .fl-row-content-wrap .fl-col-content{
        justify-content: flex-start !important;
        -webkit-justify-content: flex-start !important;
    }
}



@media only screen and (min-width: 1281px) and (max-width:1520px) {
    .white-background .fl-row-content-wrap,  .color-background .fl-row-content-wrap {
        background-size: auto 100% !important;
    }
}

@media only screen and (min-width: 1201px) and (max-width:1280px) {
    .slogan-dexcom-g7{
        padding-bottom:30px !important;
    }


    #nevro-iq-headline .fl-photo.fl-photo-align-right{
        text-align: right;
        padding-right: 50px;
    }

    #nevro-iq-headline .margin-left-photo img.fl-photo-img{
        margin-left:0;
    }
}
@media only screen and (min-width: 1281px) {
    .label .fl-module-content {
        margin-left: 0 !important;
    }
}

@media only screen and (min-width: 881px) and (max-width:1280px) {
    .white-background .fl-row-content-wrap {
        padding: 30px 0 50px 0 !important;
        background-size: auto 100% !important;
        background-position-x: -100px !important;
    }

    .display-mobile{
        display: none !important;
    }


    #nevro-iq-headline .fl-photo.fl-photo-align-right{
        text-align: right;
        padding-right: 50px;
    }

    .color-background .fl-row-content-wrap {
        padding: 30px 0 50px 0 !important;
        background-size: auto 100% !important;
        background-position: center right -100px !important;
    }

    .smart-dexcom-g7 .margin-left-photo img.fl-photo-img{
        margin-top: 0px;
        width: 250px !important;
    }

    .smart-dexcom-g7 .fl-col-content{
        padding-top: 0 !important;
    }
}

@media only screen and (min-width: 881px) and (max-width:1023px) {
    .monitoraggio .title-big .fl-rich-text p,
    .color-background .title-big .fl-rich-text p,
    .white-background .title-big .fl-rich-text p,
    .smart-dexcom-g7 .title-big .fl-rich-text p

    {
        font-size: 1.9rem !important;
    }

    #omnipod-photo.margin-left-photo img.fl-photo-img {
        width: 100%;
        max-width: 340px;
        margin-left: 18px;
    }

    .color-background .fl-row-content-wrap {
        background-position: top right -250px !important;
    }


}

@media screen and  (max-width: 1200px) {
    .site-header-inner {
        display: flex;
        justify-content: space-between;
    }

    #nevro-iq-grafico strong{
        font-size: 100px;
        line-height: 40px;
    }

    #nevro-iq-grafico br {
        display: none;
    }

    #componentistica-omnipod .fl-photo-content.fl-photo-img-jpg img{
        width: auto;
        max-height: 400px;
        height: auto;
    }

    #facile .fl-col-custom-background > .fl-col-content.fl-node-content {
        background-position: 26% 53px;
        background-size: auto 200px !important;
    }

    #amico-diabete .fl-col-width-custom{
        padding-right: 68px;
    }

    .title-animated h2 br{
        display: none;
    }

    #box-home .fl-heading{
        line-height: 0.9;
    }

    .margin-photo .fl-photo-content{
        padding-right:30px;
    }

    #cosa-facciamo .fl-row-fixed-width {
        padding: 0 0 20px 0;
    }

    #storie-archive{
        margin-top:60px;
    }

    #sticky-post article{
        align-items: flex-start;
    }

    #sticky-post h2{
        font-size: 1.8rem;
    }

    .single #content{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .menu-primary li.button a{
        text-align: center;
        padding-left: 8px;
        padding-right: 9px;
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .single #content{
        padding-left:var(--page-margin-x);
        padding-right:var(--page-margin-x);
    }

    .site-branding img {
        max-width: 100px;
        min-width: 80px;
    }

    #t-care-box p {
        max-width: 380px;
        padding-left: 30px;
    }

    #approccio.column-left .column-max-640 {
        padding-left: 1.8%;
    }

    .main-navigation {
        flex-grow: 0;
    }

    #amico-diabete p{
        font-size:1.3rem;
    }

    .header-info-widgets-container{
        display: none;
    }

    footer .site-info {
        max-width: 75%;
    }

    #testata .fl-col-group > .fl-col{
        width:25%;
        padding:0;
    }

    #testata .fl-col-group > .fl-col:first-child{
        width:75%;
    }

    .main-navigation-container #menu-primary > li {
        white-space: break-spaces;
        line-height: 0.9;
        text-align: center;
        align-self: center;
    }

    .site-branding{
        margin-right: 20px;
        max-width: 100px;
    }

    :root{
        --page-margin-x: 10px;
    }

    #amico-diabete .fl-row-content-wrap {
        background-position: right -150px top 50%;
        background-size: 180%;
    }

}

@media screen and  (max-width: 1150px) {
    #contatti .fl-col{
        width: 50%;
        padding-bottom:30px
    }

    #facile .fl-col-custom-background > .fl-col-content.fl-node-content {
        background-position: 20% 53px;
    }
}


@media screen and  (max-width: 1000px) {
  #t-care-box  .fl-col-group{
      flex-direction: column;
      gap:10px;
    }

    #componentistica-omnipod .fl-photo-content.fl-photo-img-jpg img {
        max-height: 300px;
    }


    #t-care-box .fl-col-content.fl-node-content{
        margin-right:0 !important;
    }

    .menu-primary>li:not(.button)>a{
        font-size: 0.9rem;
    }

    #t-care-box p{
        padding:0;
    }

    #t-care-box .fl-module-content{
        margin: 0;
    }

    #t-care-box .fl-button-wrap{
        width: 200px;
        margin-top:10px;
    }

    #t-care-box .fl-row-content-wrap {
        min-height: 350px;
        background-position: right -100px top 0;
    }
}


@media screen and  (max-width: 880px) {
    #testata > .fl-row-content-wrap {
        min-height: 400px !important;
        aspect-ratio: 1125 / 1481;
    }

    .single #post-content .entry-content .wp-block-buttons a{
        padding-top: 10px;
        padding-bottom:10px;
        font-size:17px;
    }

    .vantaggi-plenity .fl-col{
        width: 100% !important;
    }

    #nevro-foto .fl-photo-content img{
        max-width: 100% !important;
    }

    #nevro-iq-grafico strong {
        font-size: 4rem;
    }

    html #nevro-dolore .fl-visible-large:not(.fl-visible-desktop), html .fl-visible-medium:not(.fl-visible-desktop), html .fl-visible-mobile:not(.fl-visible-desktop){
        max-width: 100%;
    }

    #nevro-iq-grafico .componenti .fl-photo-content img {
        width: 90% !important;
    }

    #nevro-iq-grafico .fl-col-small .fl-col-content.fl-node-content{
        padding-top: 0px;
    }

    .page #testimonials-theras.omnipod5 .wm-testimonials blockquote {
        height: 80px;
    }

    .componenti .fl-photo-content img{
        max-width: 100% !important;
        width: 100% !important;
    }

    #omnipod-photo.margin-left-photo img.fl-photo-img{
        width: 100%;
        max-width: 500px !important;
    }

    .page #testimonials-theras .wm-testimonials blockquote{
        height:auto;
    }

    .white-background .fl-row-content-wrap,  .color-background .fl-row-content-wrap{
        padding-bottom:50px !important;
    }

    #popmake-3491 a.fl-button{
        font-size:16px;
    }
    .white-background .fl-row-content-wrap,.color-background .fl-row-content-wrap{
        background-image: none !important;
    }

    .white-background .fl-col-group .fl-col-width-1-2:first-child .fl-col-content,
    .color-background .fl-col-group .fl-col-width-1-2:first-child .fl-col-content{
        padding: 0 !important;
        margin: 0 !important;
    }

    .page:not(.img_header) main .entry-content ol li{
        padding-left:15px;
    }

    #popmake-3491 #close-modal a.fl-button, #popmake-3491 #back-home a.fl-button{
        height: 54px;
        line-height: 54px;
        padding-top:0;
        padding-bottom:0;
    }

    #popmake-3491 a.fl-button{
        line-height: 1;
    }




   /* #popmake-3491 .fl-col-small:not(.fl-col-small-full-width){
        width:100% !important;
        max-width: 100%;
    }
*/

    .gotohome{
        padding-top:10px;
        padding-bottom:10px;
    }

    .posts header h2.entry-title{
        font-size: 1.4rem;
    }

    .single main #post-content .entry-content, .single main #post-content .entry-content p{
        font-size:20px;
        line-height: 1.2;
    }

    .header_img .site-header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: transparent;
    }

    .single #content {
        padding-top: 1rem;
    }

    #testata {
        padding: 0;
    }

    #testata.slogan .h1{
        width: 70%;
    }


    .menu-primary li.button a:before{
        content:'Portale ';
    }

    #valori .fl-col-group .fl-col-width-1-4:nth-child(2n) .fl-col-content{
        padding-top:0 !important;
    }

    .menu-primary li.button a:hover{
        background: transparent;
    }

    #testata.prodotti > .fl-row-content-wrap{
        aspect-ratio: auto;
    }
    .main-navigation-container .sub-menu a{
        font-size:20px;
    }

    .forminator-ui#forminator-module-2499.forminator-design--flat .forminator-button-submit{
        padding:10px;
    }

    #testata .fl-col-content .fl-module:last-child{
        margin-bottom: 6px;
    }

    #load-more-posts,.posts a.more-link,#sticky-post .more-link,
    #storie-archive .posts a.more-link,.wm-filter-theras a,
    .more-link-rassegna,
    .archive-listing .posts a.more-link{
        padding:10px 15px;
    }

    .menu-primary>li >a {
        font-size: 1rem;
    }

    #testata.fl-row-custom-height.fl-row-align-center .fl-row-content-wrap {
        -webkit-align-items: flex-end;
        align-items: flex-end;
        background-position: top center;
        background-size: cover;
    }
    .home #testata .h1 {
        color: var(--primary-color);
    }

    footer .widget ul li{
        border:0;

    }
    .footer-info-widgets .widget{
        border-bottom:0;
    }


    .fl-builder-content .certificazioni .fl-col-small{
        width:100% !important;
    }

    .page-col-sx.fl-col > .fl-col-content .fl-photo-content img{
        max-width: 100% !important;
    }

    .slide .row .col-md-6{
        padding:0;
    }

    .title-big p sup{
        font-size: 27px !important;
    }

    .condivisione p.mb-30 sup {
        font-size: 20px !important;
    }

    .condivisione p.mb-30 br{
        display: none;
    }

    #calibrazioni > .fl-row-content-wrap {
        background-image:none;
    }

    .img-hover{
        margin-top:0px;
    }

    .video-page .fl-col-group .fl-col:first-child{
        padding-right:0px;
    }

    #dispositivi-tway p.mb-30 br{
        display: none;
    }


    #soddisfazione-paziente p{
        text-align: center  !important;
    }

    #soddisfazione-paziente > .fl-row-content-wrap{
        background-position: top left;
    }

    .margin-left-photo img.fl-photo-img{
        margin-top: 0;
        margin-left:0;
    }

    #facile .fl-col-custom-background > .fl-col-content.fl-node-content {
        background-position:0 20px;
    }

    #amico-diabete{
        border-left: 12px solid #3c3c3c;
    }

   .single article.entry,#related-title,#storie  .posts .entry-content{
        margin-bottom:30px;
    }
    #amico-diabete .fl-col-width-custom{
        padding-right: 0px;
    }

    #box-home .fl-col .fl-col-content{
        margin: 0 0 30px 0 !important;
    }

    ul.list-checked {
        margin-bottom: 20px !important;
    }

    .list-checked li:before{
        width: 16px;
        height: 16px;
        font-size: 22px;
        margin-right: 0px;
        top: 7px;
        left: 0;
    }

    .wm-tabs-items .row .col-md-6:last-child{
        margin-top:15px;
    }

    .list-checked li{
        padding-left: 28px;
    }

   table td, table th{
        line-height: 1.2;
       padding:3px;
   }

    .wm-tabs-items .row .col-md-4 img{
       width:200px;
        margin-top: 15px;
   }

    .fl-heading-text sup, h1 sup {
        top: -0.9em;
        font-size: 0.7rem !important;
    }

    .labb-container ul.slick-dots{
        bottom:-15px;
    }

   .title-big .fl-rich-text p {
       font-size: 1.9rem !important;
   }

    #accedi-tcare .fl-rich-text p, #accedi-tcare h4{
       text-align: center !important;
   }

    .slide .slick-arrow{
        right: -38px;
    }

    .slide .slick-slide{
        padding-left:0;
        padding-right:0;
    }

    .slide .slick-arrow:before {
        font-size: 34px;
    }

    .slide img{
        margin-top:20px;
        margin-left:auto;
        margin-right:auto;
    }

    #roadmap .fl-col .fl-col-content >.fl-module.fl-module-box{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .wm-tabs-items .row,.slide .row{
        display: flex;
        flex-direction: column;

    }

    #modals .fl-col-group-nested .fl-node-content{
        background-image: none !important;
    }

    #modals .desc,#modals .desc h3 {
        min-height: 1px;
    }

    #modals .fl-col-has-cols.fl-col-width-1-3:nth-child(2n){
        background-image:url(images/Freccia_Su.gif);
        background-repeat: no-repeat;
        background-position: bottom center;
    }


    #modals .fl-col-has-cols.fl-col-width-1-3:first-child{
        background-image:url(images/Freccia_Giu.gif);
        background-repeat: no-repeat;
        background-position: bottom center;
    }

    .wm-tabs-items .row .col-md-4,
    .wm-tabs-items .row .col-md-8,
    .wm-tabs-items .row .col-md-12,
    .wm-tabs-items .row .col-md-6,
    .modal-body .col-md-3,
    .modal-body .col-md-4,
    .modal-body .col-md-12,
    .modal-body .col-md-8,
    .modal-body .col-md-9,
    .slide .row .col-md-6{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pum-title.popmake-title{
        font-size: 22px;
        line-height: 1.1;
    }

    .pum-container{
        margin-bottom:0 !important;
    }

    .modal-body .mb-40 {
        margin-bottom: 20px !important;
    }

    .modal-body .mb-20,.modal-body .mb-30 {
        margin-bottom: 10px !important;
    }

    .modal-body .col-md-3 img{
        max-width: 70px;
    }

    .modal-body h6,.modal-body p{
        text-align: center;
        margin: 0;
    }

    #persone-theras .fl-row-content-wrap {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .single figure.wp-block-pullquote {
        width: 100%;
        left: 0;
        right: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    .single figure.wp-block-pullquote blockquote {
        font-size: 2rem;
        width: 100%;
        left: 0;
        padding: 40px 0;
        margin: 0 auto;
    }

    .single main #post-content .entry-content figure.wp-block-pullquote blockquote p {
        padding-left: 30px;
        font-size: 2rem;
        padding-right: 30px;
        line-height: 1;
    }

    .step-idee .border-circle {
        min-width: 150px;
        min-height: 150px;
        max-width: 150px;
        max-height: 150px;
    }

    .wm-filter-theras a{
        padding: 6px 10px;
    }
    #storie-archive {
        margin-top: 35px;
        margin-bottom:50px;
    }

    .error404 .page-content{
        margin-bottom:20px;
    }


    .wm-filter-theras li{
        height: 40px;
    }

    .wm-filter-theras ul{
        margin-bottom:1rem;
    }

    .single #storie-related {
        padding: 40px 0 30px 0;
    }

    #amico-diabete .fl-photo{
        text-align: left !important;
    }

    #sticky-post article{
        flex-direction: column-reverse;

    }

    #sticky-post article > div.post-featured-info {
        width: 100%;
        padding-right: 0;
        min-width: 100%;
        padding-top:30px;
    }


    .toggle-sub-menus .menu-item-has-children {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .single #storie-related .fl-col-group{
        flex-wrap: wrap;
    }

    .single article header,.single .entry-media,.single #full-width .entry-content {
        margin-bottom: 30px !important;
    }

    .single .social-sidebar,.single-post:not(.fl-builder) #post-content .entry-content{
        width:100%;
        max-width: 100%;
    }

    .single #full-width{
        flex-direction: column-reverse;
    }

    .single .post-right h1{
        padding-right: 0;
        font-size: 1.6rem;
        line-height: 1;
    }

    .single .post-right {
        width: 100%;
    }

    .menu-primary>li:not(.button)>a {
        font-weight: 400;
        padding: 0.4rem 0 0.4rem 0;
    }

    #footer-partner #partner{
        font-size: 0.9rem;
    }

    #innovation-factory #approccio .column-max-640 p{
        margin-bottom:20px
    }

    #innovation-factory #theras-column{
        z-index: 9999;
        padding: 60px 10px 0 10px!important;
    }

    #numero-verde p{
        text-align: center;
    }


    #numero-verde .fl-col > .fl-col-content{
        padding-top:10px;
        padding-bottom:10px;
    }

    #formazione-theras {
        padding-top: 0px;
    }

    #contatti .fl-col-content.fl-node-content{
        padding:0 !important;
    }

    #contatti .fl-col{
        width: 50%;
        max-width: 50%;
        padding-bottom:30px;
        margin-left: 0;
    }

    #mappa .fl-html{
        position: relative;
        overflow: hidden;
        width: 100%;
        padding-top: 56%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
    }

    #ambiente > .fl-row-content-wrap {
        padding-bottom: 0px;
    }

    #formazione-theras .fl-col:first-child > .fl-col-content{
        padding-right: 0;
    }

    #t-care-box .fl-row-content-wrap {
        min-height: 350px;
        background-position: right -200px top 0;
    }

    #t-care-box .fl-col-group .fl-col{
        display: contents;
    }

    #t-care-box .fl-col-group .fl-col .fl-col-content{
        margin:0;
        padding:0;
    }

    #approccio.column-left .column-max-640 {
        padding-left: 0;
    }

    #theras-column > .fl-col-content{
        padding:0 !important;
    }

    header .menu-toggle{
        border:0;
        color:#fff;
        padding:0 0 20px 0;
        margin:0;
        box-shadow: none;
        position: inherit;

    }

    header .menu-toggle:before{
        position: absolute;
        margin-right: 0;
        right:0;
        color:var(--primary-color);
    }


    #progetto-theras.fl-row-full-width:not(.margin-wrap):not(#testata):not(#innovation-factory).nomargin-right .fl-row-content-wrap{
        padding-left:0 !important
    }

    .fl-row-full-width:not(.margin-wrap):not(#testata).normargin-left#amico-diabete .fl-row-content-wrap{
        padding-left: var(--page-margin-x) !important;
        padding-right: var(--page-margin-x) !important;
    }

    #theras-academy{
        padding-left:0px;
    }

    #amico-diabete .fl-row-content-wrap{
        background-position: left 0 top 0;
        background-size: auto;
    }

    #fondazione-text .fl-module {
        max-width: 100%;
    }

    #fondazione-text .fl-module br{
        display: none;
    }
    footer .site-info{
        max-width: 100%;
        text-align: left;
    }

    #testimonials-theras .wm-testimonials-element p{
        font-size:1.2rem;
        padding:0;
    }

    #recruting-step .fl-col{
        width: 33% !important;
        min-width: 33% !important;
    }

    .border-circle{
        margin-left:10px !important;
    }

    .desc-recruiting {
        max-width: 200px;
    }

    .mobile-menu-container{
        display: none;
    }

    .mobile-search-form{
        display: none;
    }

    .mobile-menu-container ul a, .mobile-menu-container ul button {
        color: #fff;
        padding: 1em 10px;
    }

    .main-navigation .toggle-sub-menus .menu-item-has-children>a{
        padding-left: 0px;
    }

    .menu-primary li.button a {
        text-align: center;
        padding: 10px;
        max-width: 165px;
        margin: 0 auto;
    }

    #testata .h1{
        line-height: 1;
        font-size: 25px;
    }

    .main-navigation-container .toggle-sub-menus .button-toggle-sub-menu{
        margin-top:2px;
    }

    .main-navigation-container li li a:before{
        display: none;
    }

    .main-navigation-container .mobile-search-form+.menu>ul {
        max-width: 175px;
        margin: 0 auto;
        padding: 70px 0 0 0;

    }

    .menu-primary li.button a{
        color:var(--secondary-color);
        background-color: transparent !important;
    }

    .active .menu-toggle{
        padding:4px;
        background: #fff;
        border: 0;
    }

    .home .active .menu-toggle,header .menu-toggle{
        background: transparent;
        color: transparent;
    }

    .toggle-sub-menus .button-toggle-sub-menu{
        width: 16px;
        height: 16px;
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        top:10px;
        right:0;
        border: 0;
    }

    .toggle-sub-menus .has-expanded-sub-menu>.sub-menu {
        gap: 0;
        display: flex;
        flex-direction: column;
        border:0;
        top: 0;
        padding: 0;
    }

    ul#menu-primary > li.menu-item-has-children.has-expanded-sub-menu{
        margin:0;
    }

    .menu-primary>li>a {
        letter-spacing: 0;
    }

    .main-navigation-container .sub-menu li{
        border-bottom: 0 !important;
        border-top:0 !important;
        padding: 2px 0;
    }

    .main-navigation-container .menu-primary > li.current-menu-item:after,
    .main-navigation-container .menu-primary > li:not(.button):hover:after,
    .main-navigation-container .menu-primary > li.current-menu-ancestor:after{
        display: none;
    }

    .column-left .column-max-640,.column-left #button-progetto{
        align-self: flex-start;
    }

    .mobile-menu-container .current-menu-item{
        background:  var(--primary-color);
    }

    .has-mobile-bar .active .menu-toggle{
        background: var(--primary-color);
    }

    #approccio >.fl-col-content{
        padding-right: 0%;
    }

    ul#menu-primary > li{
        border:0;
        text-align: left !important;
        padding:3px 0;
    }

    .menu-primary>li:not(.button)>a,.menu-primary>li.button a{
        font-size: 20px;
        text-align: left;
        padding: 3px 0;
        margin: 0
    }

    #valori  .fl-col-small.fl-col-width-1-4{
        width: 100% !important;
    }

    #valori  .fl-col-small.fl-col-width-1-4 p{
        margin:0;
    }

    .site-branding{
        padding-bottom:20px;
        padding-top: 4px;
    }

    .column-left .column-max-640,
    .column-right .column-max-640,
    .column-max-640 .fl-col-content,.column-left #button-progetto{
        max-width: 100%;
    }

    .footer-widgets section.widget{
        width: 30%;
        border-top: 1px solid #939393;
    }
    .footer-widgets {
        flex-wrap: wrap;
    }

    .footer-info-widgets .widget{
        padding-top:0;
        padding-bottom:20px;
    }

    .fl-photo-content img{
        max-width: 300px !important;
        width: 100%;
    }

    .fl-fill-container .fl-photo-content img{
        max-width: 100% !important;
    }

    #testata .fl-col-group > .fl-col:first-child > .fl-col-content{
        padding-bottom:10px;
    }

    #testata .fl-col-group > .fl-col:first-child .fl-module{
        margin-left:10px;
        margin-right: 10px;
        margin-bottom: 5px;
    }

    #testata .fl-col-group > .fl-col:first-child .fl-module-content{
        margin-bottom: 0;
    }

    #numeri .fl-col-group .fl-col{
        width: 33% !important;
        border:0 !important;
        max-width: 33%;
        margin:0;
        padding:0;

    }

    #numeri .fl-col-content{
        border:0 !important;
        padding: 0px 0 !important;
    }

    #numeri .fl-col-content .fl-rich-text {
        padding-right: 10px;
    }

    .posts .wm-row {
        flex-wrap: wrap;
    }

    .wm-posts-item.width-1-3 {
        width: 100% !important;
        min-width: 100%;
        padding: 0 !important;
        margin:0 0 30px 0 !important;
        max-width: 100%;
    }

     .wm-posts-item.width-1-3:last-child{
        margin-bottom:0 !important;
    }

    #storie-related .posts .entry-content,#storie .posts .entry-content{
        margin-bottom:15px;
    }

    .posts .entry-summary{
         flex-grow: 0;
    }

    #fondazione .fl-module-rich-text .fl-node-content{
        margin: 10px 0 0 0;
    }
    #footer-partner p{
        font-size: 0.8rem;
        line-height: 1;
    }

    #footer-partner img{
        margin-right:10px;
    }
}

@media screen and  (max-width: 680px) {

    #testimonials-theras .fl-col-group .fl-col > .fl-col-content {
        padding-top: 10px;
        padding-right: 0px;
        padding-bottom: 10px;
        padding-left: 0px;
    }

    .monitoraggio .title-big .fl-rich-text p, .color-background .title-big .fl-rich-text p, .white-background .title-big .fl-rich-text p, .smart-dexcom-g7 .title-big .fl-rich-text p {
        font-size: 1.6rem !important;
    }

    #amico-diabete img{
        max-width: 100px !important;
    }

    #loghi img{
        max-height: 80px;
        width: auto;
    }

    #loghi .fl-module-content{
        margin:0 10px 0 0 !important;
    }

    #recruting-step .fl-col > .fl-col-content{
        padding-top:0;
    }

    #recruting-step .desc-recruiting{
        max-width: 100%;
        padding-bottom:60px;
        background: url(images/arrow.jpg) no-repeat center bottom;
    }

    #recruting-step .fl-col-group .fl-col:last-child .desc-recruiting,
    #recruting-step .fl-col-group .fl-col.last-step .desc-recruiting{
        background: none;
        padding-bottom:0;
    }

    #recruting-step .fl-photo-content img {
        display: none;
    }

    #recruting-step .fl-col-group > .fl-col .fl-module.fl-module-box{
        flex-direction: column;
    }
    #recruting-step .desc-recruiting p{
        text-align: center !important;
        padding: 0px 0 10px 0;
    }

    #recruting-step .fl-col {
        width: 100% !important;
        min-width: 97% !important;
    }

}

@media screen and  (max-width: 671px) {

    .site-footer-area-inner.site-info-inner{
        padding-bottom:0px;
    }

    .single .social-sidebar li a{
        font-size: 20px;
    }

    .mobile-menu-container li{
        background: #000;
    }

    .site-header-inner{
        padding-top: 10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .mobile-menu-container{
        background: var(--primary-color);
        position: fixed;
        top: calc(100% - 68px);
        bottom:0;
        left:0;
        right:0;
        display: block;
        z-index: 9999;
        opacity: 1;
        height: 68px;
    }

    .home #testata .fl-col-group > .fl-col:first-child > .fl-col-content{
        padding-top:0;
    }

    .home #testata .h1{
        font-size:55px;
    }

    #contatti .fl-col{
        width: 100%;
        max-width: 100%;
    }

    #contatti .fl-col-content{
        padding: 0 !important;
    }
}

@media screen and  (max-width: 600px) {
    #box-home .fl-col {
        width: 100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    .slide .labb-container {
        margin: 0px 40px;
    }

    .slide#tway .slick-slide {
        padding-left: 0px;
    }

    #facile .fl-col-custom-background > .fl-col-content.fl-node-content {
        background-position: center 10px;
        padding-top: 326px;
        background-size: auto 300px !important;
    }


    #t-care-box .fl-photo-img{
        max-width: 120px !important;
    }

    #t-care-box p {
        padding: 10px 0 0 0;
    }

    #t-care-box .fl-row-content-wrap {
        min-height: 300px;
        background-position:right -235px top 0;
    }

    #loghi {
        gap:5px !important;
    }

    #t-care-box p {
        max-width: 245px;
        font-size: 1.3rem;
    }

    #loghi .fl-module-content {
        margin: 0 0px 0 0 !important;
    }

    #loghi .fl-module-content {
        margin: 0 5px 0 0 !important;
    }

    #loghi img{
        max-height: 60px;
    }
}

@media screen and  (max-width: 550px) {
    #report img{
        max-width: 150px !important;
        margin: 0 auto;
        display: block;
    }


    .social-links ul {
        justify-content: center;
    }

    .site-footer-area-inner.site-info-inner {
        text-align: center;
    }

    #footer-partner img {
        max-width: 150px;
    }

    #logo-footer{
        line-height: 1;
    }

    #report .fl-button-width-full{
        max-width: 260px !important;
        margin: 0 auto;
    }

    #impatto .fl-row-content-wrap{
        min-height: 300px !important;
    }

    .border-circle {
        margin-left: 0px !important;
    }


    .slide .labb-container {
        margin: 0px 20px;
    }

    #numeri .fl-col-group .fl-col {
        width: 49% !important;
        max-width: 50%;
    }
}

@media screen and  (max-width: 500px) {
    #testata.prodotti > .fl-row-content-wrap {
        background-position: center center;
    }

    .page #testimonials-theras.omnipod5 .wm-testimonials blockquote {
        height: 120px;
    }

    #testata.prodotti.dexcomg7 > .fl-row-content-wrap {
        background-position: 36% 50%;
    }

    #testata.prodotti.omnipod5 > .fl-row-content-wrap {
        background-position: 55% center;
    }

    .page #testimonials-theras .wm-testimonials blockquote {
        height: 230px;
    }

    #text-9{
        margin-top: -110px;
    }

    #testata.prodotti.center-right > .fl-row-content-wrap {
        background-position: center right;
    }

    .home #testata .h1 {
        font-size: 47px;
        max-width: 100%;
    }

    .footer-widgets section.widget{
        width: 48%;
    }

    .pum-title.popmake-title{
        max-width: 300px;
    }

    .footer-widgets section.widget:nth-child(2n){
        margin-right: 0;
    }
}
@media screen and (max-width: 370px) {
    .pum-title.popmake-title {
        max-width: 290px;
    }
}

@media screen and  (max-width: 350px) {
    .home #testata .h1 {
        font-size: 35px;
        max-width:  70%;
    }

}