h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', Arial, sans-serif;
}

body {
    font-family: 'Poppins', Arial, sans-serif;
}

div#top-bar-menu {
    box-shadow: 1px 1px 4px #1b1b1b;
    z-index: 9999;
    position: relative;
}

.top-bar, .top-bar ul {
    background-color: #ffffff;
}

/* ul#menu-main-menu-1, ul#menu-main-menu-eng-1 {
    padding: 30px;
    padding-top: 40px;
    padding-bottom: 15px;
} */

ul#menu-main-menu-1, ul#menu-main-menu-eng-1 {
    padding: 30px;
    padding-top: 24px;
    padding-bottom: 15px;
}

.dropdown.menu a {
    color: #666666;
    font-weight: 500;
    padding: 12px 13px;
}

.dropdown.menu .active>a {
    background: #fff;
    color: #666666;
}

.footer_hs hr {
    border-bottom: 5px solid #00939a;
    width: 50px;
    margin: 10px;
    margin-left: 0;
}

.blocco {
    padding-bottom: 20px;
}

.menu img {
    width: 90px;
}

footer.footer {
    background-color: #666666;
    padding: 60px 0;
}

.footer_hs img {
    width: 90px;
    padding-bottom: 15px;
}

.footer_hs p {
    margin: 0;
    padding-bottom: 5px;
    color: #fff;
}

.single-post .footer_hs p {
    color: #fff;
}

.footer_hs h3 {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}

.footer_hs a {
    color: #fff;
    font-weight: 600;
}

.footer_hs a:hover {
    text-decoration-line: underline;
}

.contenitore_pub .dropdown.menu>li.is-dropdown-submenu-parent>a::after,
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    content: '\f107';
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    top: 13px;
    right: 15px;
    font-size: 20px;
    border: initial;
    border-bottom-width: 0;
    border-top-style: initial;
    border-color: initial;
}

.contenitore_pub .dropdown.menu>li.is-dropdown-submenu-parent>a:hover:after,
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:hover:after { 
    content: '\f106';
}

.dropdown.menu a:hover {
    color: #018581;
}

.menu .active>a {
    font-weight: 800;
}

.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
    width: 250px;
    border: initial;
    box-shadow: 1px 1px 2px #018581;
    z-index: 3;
}

.submenu a:hover {
    color: #018581;
    background-color: rgb(245, 245, 245);
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
    content: '\f106';
    border-color: #018581 transparent transparent;
}

.dropdown.menu .is-active>a {
    color: #018581;
}

.news_hs {
    padding: 40px 0;
    padding-bottom: 40px;
    margin-top: 25px;
}

.immagine_news {
    height: 370px;
    overflow: hidden;
    display: block;
    padding: 0;
}

.immagine_news img, .owl-carousel .owl-item .immagine_news img {
    display: block;
    max-width: 100% !important;
    border-image-width: 0;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: initial;
}

.news_hs i {
    font-size: 30px;
    position: absolute;
    color: #018581;
    right: 10px;
    top: 333px;
}

.immagine_slider {
    height: 680px;
    background-position: center center;
    background-size: cover;
}

/* .wrapper.row.testo_slider {
    position: absolute;
    top: 60px;
    left: 0;
} */

.wrapper.row.testo_slider {
    position: absolute;
    left: 60px;
    top: 330px;
}

.testo_slider h1 {
    font-size: 40px;
    color: #018581;
    line-height: 1.1;
    font-weight: 500;
}

.testo_slider p {
    font-weight: 500;
    color: #666666;
    font-size: 17px;
}

.wrapper {
    max-width: 75em;
    margin-right: auto;
    margin-left: auto;
}

.senza_padding {
    padding: 0;
}

.testo_centrale {
    border-top: 8px solid #018581;
    position: relative;
    top: -20px;
    z-index: 123;
    background-color: #ffffff;
}

.bordo_verde {
    border-bottom: 8px solid #71ac4f;
}

.bordo_blu {
    border-bottom: 8px solid #1c859f;
}

.bordo_viola {
    border-bottom: 8px solid #803262;
}

.testo_centrale h2 {
    font-size: 27px;
    padding: 60px 0;
    color: #018581;
    font-weight: 500;
}

.news_hs h4 {
    color: #018581;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 0;
}

.news_hs span {
    font-weight: 600;
    color: #666666;
}

.news_hs p {
    color: #018581;
    font-weight: 500;
    padding-top: 8px;
}

/* .blocco_news {
    margin: initial !important;
    margin-right: 15px !important;
    background-color: #f5f5f5;
} */

.blocco_news {
    margin: initial !important;
    background-color: #ffff;
    padding-right: 15px;
}

.blocco_evento, .blocco_news {
    position: relative;
}

/* .interno_news {
    padding: 25px 10px;
    position: relative;
} */

.interno_news {
    padding: 7px 15px;
    position: relative;
    background-color: whitesmoke;
}

.interno_news a.excerpt-read-more, .interno_news a {
    color: #018581; 
}

.news_hs .owl-nav, #owl_slider .owl-nav {
    display: none;
}

.news_hs .owl-dots {
    padding: 20px;
}

#owl_slider .owl-dots {
    right: 0;
    left: 0;
    position: relative;
    top: 20px;
}

.news_hs .owl-theme .owl-dots .owl-dot.active span, .news_hs .owl-theme .owl-dots .owl-dot:hover span, #owl_slider.owl-theme .owl-dots .owl-dot.active span, #owl_slider.owl-theme .owl-dots .owl-dot:hover span, #owl_single.owl-theme .owl-dots .owl-dot:hover span, #owl_single.owl-theme .owl-dots .owl-dot.active span {
    background: #018581;
}

.news_hs .owl-theme .owl-dots .owl-dot span, #owl_slider.owl-theme .owl-dots .owl-dot span, #owl_single.owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    border-radius: 0;
    background: #666666;
    outline: initial;
}

.news_hs h3 {
    color: #666666;
    font-weight: 500;
}

.copertina_qualita {
    background-size: cover;
    height: 600px;
    background-position: center center;
}

.testo_qualita {
    padding: 50px 170px;
    background-color: #f5f5f5;
}

.testo_qualita h2 {
    color: #018581;
    font-size: 34px;
    font-weight: 500;
}

.testo_qualita hr {
    width: 60px;
    margin-left: 0;
    border-bottom: 5px solid #018581;
}

.testo_qualita p {
    color: #666666;
}

.testo_qualita li {
    color: #666666;
    padding-bottom: 20px;
}

.testo_qualita li strong {
    color: #018581;
    font-size: 18px;
    font-weight: 600;
}

.testo_qualita ul {
    margin-left: 85px;
    list-style-type: none;
}

.testo_qualita li:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f067';
    font-weight: 900;
    position: relative;
    margin-left: -18px;
    right: 15px;
    font-size: 20px;
    color: #018581;
    top: 1px;
}

a:hover .interno_news h4, a:hover .interno_news span, a:hover .interno_news p, a:hover .interno_news i, a.excerpt-read-more:hover, .interno_news a:hover {
    color: #015a58;
    cursor: pointer;
}

.archive.tax-organi article {
    margin-bottom: 30px;
    padding: 10px 0;
}

.archive.tax-organi article:nth-child(even) {
    background-color: #f4f4f4;
}

.archive.tax-organi h1.page-title {
    padding-top: 0;
    margin-bottom: 30px;
}

.visual {
    height: 450px;
    background-position: center center;
    background-size: cover;
}

.testo_stretto {
    background-color: #fefefe;
    padding: 30px 15px;
    max-width: 991px;
    color: #666666;
    margin-top: 5px;
}

.page-id-15 .testo_stretto, .page-id-1860 .testo_stretto { 
    max-width: 75em;
}

.testo_stretto h1 {
    color: #008581;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
}

.testo_stretto h1 span {
    font-weight: 300;
}

.colonna_testo {
    padding: 0;
    padding-right: 15px;
}

.mappa iframe {
    width: 100%;
    height: 500px;
}

.contatti h2 {
    font-size: 27px;
    color: #018581;
}

.contatti i {
    color: #006562;
    font-size: 19px;
}

.contatti a {
    color: #018581;
    font-weight: 500;
}

.contatti a:hover {
    text-decoration-line: underline;
}

.form_contatti label {
    color: #018581;
    font-size: 16px;
    font-weight: 500;
}

.form_contatti input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .form_contatti input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number, .form_contatti select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    border: initial;
    box-shadow: initial;
    border-bottom: 1px solid #006562;
}

.form_contatti textarea.wpcf7-form-control.wpcf7-textarea {
    box-shadow: initial;
    border: 1px solid #006562;
}

.form_contatti p {
    margin-bottom: 15px;
    color: #666666;
}

.form_contatti input.wpcf7-form-control.wpcf7-submit {
    display: block;
    margin: 20px auto;
    padding: 9px 20px;
    font-size: 19px;
    background-color: #018581;
    color: #ffffff;
}

.testo_stretto2 {
    background-color: #fefefe;
    padding: 40px 15px;
    max-width: 1024px;
    margin-top: 10px;
}

.form_contatti h2 {
    color: #018581;
    font-size: 31px;
}

.testo_stretto3 {
    background-color: #fefefe;
    padding: 40px 15px;
    max-width: 769px;
    margin-top: 10px;
}

.visual_tax {
    height: 250px;
    background-size: cover;
    background-position: center center;
}

.visual_tax h1 {
    text-align: center;
    padding: 90px;
    padding-top: 75px;
    color: white;
    text-shadow: 1px 1px 1px #000;
}

.tax_sidebar h2, .tax_contenitore h2, .sidebar_prodotto h2 {
    font-size: 22px;
    padding: 12px 22px;
    color: #fff;
    margin-bottom: 0;
    font-weight: 500;
}

.sidebar_prodotto h2 {
    margin: 0 25px;
}

.tax_contenitore h2 {
    margin-bottom: 20px;
}

.tax_sidebar .tabs a {
    font-size: 15px;
    color: #666666;
    font-weight: 500;
}

.tax_interventistica .tax_sidebar .tabs a:hover {
    background-color: rgba(113, 172, 79, 0.40);
    color: #018581;
}

.tax_criticalcare .tax_sidebar .tabs a:hover {
    background-color: rgba(128, 50, 98, 0.40);
    color: #018581;
}

.tax_interstiziali .tax_sidebar .tabs a:hover {
    background-color: rgba(28, 133, 159, 0.40);
    color: #1c859f;
}

.tax_interventistica h2, .interventistica .sidebar_prodotto h2 {
    border: 1px solid #018581;
    background-color: #018581;
}

.tax_interstiziali h2, .terapie .sidebar_prodotto h2 {
    border: 1px solid #018581;
    background-color: #018581;
}

.tax_criticalcare h2, .critical_care .sidebar_prodotto h2 {
    border: 1px solid #018581;
    background-color: #018581;
}

.tax_sidebar .tabs {
    border: initial;
}

ul#example-tabs {
    background-color: #f4f4f4;
}

.tax_sidebar .tabs a:focus {
    outline: none;
}

.prodotto_singolo img {
    width: 100%;
}

.tabs-content.tax_contenitore {
    border: initial;
}

button.owl-dot.active:focus {
    outline: initial;
}

.tax_contenitore .tabs-panel.is-active {
    padding-top: 0;
}

.archive.tax-organi .pagination .current {
    padding: .1875rem .625rem;
    background: #378582;
    color: #fefefe;
    cursor: default;
}

/* .prodotto_singolo a h3 {
    font-size: 20px;
    padding: 10px 15px;
    background-color: #018581;
}

.prodotto_singolo a h3:hover {
    background-color: rgb(1, 133, 129, 0.50);
}

.prodotto_singolo a h3{
    color: #fff;
    font-weight: 500;
    text-shadow: 1px 1px 1px #666666;
} */

.prodotto_singolo p {
    color: #666666;
    padding: 12px 10px;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 15px;
}

.prodotto_singolo a img:hover {
    opacity: 0.5;
}

.prodotto_singolo {
    margin: 20px 0;
    min-height: 150px;
}

.interventistica .dettagli_prodotto h3 {
    color: #71ac4f;
    font-size: 21px;
    text-transform: uppercase;
}

.critical_care .dettagli_prodotto h3 {
    color: #803262;
    font-size: 21px;
    text-transform: uppercase;
}

.terapie .dettagli_prodotto h3 {
    color: #1c859f;
    font-size: 21px;
    text-transform: uppercase;
}

.dettagli_prodotto hr {
    width: 100%;
    margin-left: 0;
    margin-top: 8px;
    margin-bottom: 8px;
}

.interventistica .dettagli_prodotto hr {
    border-bottom: 2px solid #018581;
}

.critical_care .dettagli_prodotto hr {
    border-bottom: 2px solid #018581;
}

.terapie .dettagli_prodotto hr {
    border-bottom: 2px solid #018581;
}

.dettagli_prodotto img {
    width: 450px;
    margin: 0 auto;
    display: block;
}

.dettagli_prodotto p {
    color: #666666;
}

.dettagli_prodotto ul {
    list-style-type: none;
    margin-left: 20px;
}

.dettagli_prodotto li {
    margin-bottom: 5px;
    color: #666666;
}

.dettagli_prodotto li:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f105";
    font-weight: 900;
    padding: 0 5px;
    font-size: 16px;
    margin-left: -20px;
}

.interventistica .dettagli_prodotto li:before { 
    color: #018581;
}

.terapie .dettagli_prodotto li:before { 
    color: #018581;
} 

.sidebar_prodotto li a {
    color: #666666;
}

.critical_care .dettagli_prodotto li:before { 
    color: #018581;
}

.breadcrumbs {
    position: relative;
    bottom: 90px;
    text-align: center;
}

.breadcrumbs a, .breadcrumbs span.breadcrumb_last, .breadcrumbs i {
    color: white;
    text-shadow: 1px 1px 1px #000;
    font-weight: 600;
}

.sidebar_prodotto ul {
    margin: 0 25px;
    list-style-type: none;
    background-color: #f4f4f4;
}

.sidebar_prodotto li {
    font-size: 15px;
    color: #666666;
    font-weight: 500;
    padding: 15px;
}

/* .sidebar_prodotto li.scuro {
    background-color: #e6e6e6;
}    */

/* .sidebar_prodotto li:hover {
    background-color: #e6e6e6;
} */

.go_back a {
    color: #008581;
}

.testo_prod h3 {
    text-transform: uppercase;
    background-color: #e8e8e8;
    color: #008581;
    font-size: 18px;
    line-height: 1.2;
    padding: 7px 10px;
    margin: 0;
    box-shadow: -3px 0px 0px #008581;
}

.testo_prod {
    float: left !important;
    position: relative;
    padding: 0;
}

.page-id-19 h3, .page-id-15 h3, .page-id-1849 h3, .page-id-1855 h3 {
    font-size: 19px;
    line-height: 1.4;
}

.logo_partner img {
    margin: 0 auto;
    display: block;
}

.url_partner a {
    font-size: 20px;
    color: #008581;
    font-weight: 600;
}

.url_partner a:hover {
    text-decoration-line: underline;
}

.testo_stretto.partner {
    padding: 40px 15px;
    margin-top: 15px;
    padding-bottom: 80px;
}

.testo_stretto.partner h1 {
    text-align: center;
    font-size: 50px;
    padding-bottom: 60px;
    text-transform: uppercase;
}

.url_partner h2 {
    text-transform: uppercase;
    font-size: 35px;
}

.single-post .main, .archive .main {
    margin: 25px 0;
}

.single-post h1.entry-title.single-title {
    color: #018581;
    font-size: 21px;
    margin-bottom: 15px;
    line-height: 1.2;
}

#owl_slider .owl-item {
    position: relative;
    padding: 0 15px;
}

.byline a {
    color: #018581;
    font-weight: 500;
}

.single-post p.byline, .archive p.byline {
    padding-top: 0;
    color: #666666;
    margin: 8px 0;
}

.single-post p {
    color: #666666;
}

h4.widgettitle {
    color: #fefefe;
    font-weight: 500;
    margin-bottom: 0;
}

#sidebar1 li a {
    color: #fefefe;
    font-weight: 400;
}

#sidebar1 li a:hover {
    font-weight: 400;
    text-decoration-line: underline;
}

.archive .article-header .titolo_archivio, .single-post .article-header .titolo_archivio {
    background-color: #018581;
    display: block;
    color: #fff;
    padding-left: 10px;
}

.archive .article-header h2 a, .single-post .article-header h2 a {
    color: #ffffff;
}

.titolo_archivio h2 {
    font-size: 33px;
    margin-bottom: 0;
}

.archive .article-header .titolo_archivio:hover {
    background-color: rgba(1, 133, 129, 0.75);
}

.archive .article-header .titolo_archivio:hover:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f0a9';
    font-weight: 900;
    font-size: 30px;
    float: right;
    position: absolute;
    top: 1px;
    color: #fff;
    right: 10px;
    transition: 0.3s;
}

.archive article {
    margin-bottom: 45px;
    position: relative;
}

div#sidebar1 {
    padding: 20px;
    padding-top: 10px;
    background-color: #008581;
}

.archive h1.page-title {
    font-size: 38px;
    color: #666666;
}

.post p {
    color: #666666;
}

.immagine_prod {
    position: relative;
}

.immagine_prod a:hover:after {
    content: '\f25a';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: relative;
    bottom: 100px;
    left: 65px;
    font-size: 30px;
    color: #018581;
}

.immagine_prod a:hover img {
    opacity: 0.35;
}

.archive .entry-content img:hover {
    opacity: 0.75;
}

.testo_prod:hover h3 {
    background-color: #018581;
    color: #fefefe;
}

.testo_prod.no_link:hover h3 {
    background-color: #e8e8e8;
    color: #008581;
}

.testo_prod.no_link:hover {
    cursor: initial;
    transition: initial;
    background-color: initial;
    box-shadow: initial;
}

.testo_prod:hover {
    cursor: pointer;
    transition: all 0.3s;
    background-color: #f4f4f4;
    box-shadow: 2px 2px 4px #bfbfbf;
}

.testo_prod.no_link:hover:after {
    font-family: initial;
    content: initial;
    float: initial;
    position: initial;
}

.testo_prod:hover:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f0a9';
    font-weight: 900;
    font-size: 30px;
    float: right;
    position: absolute;
    color: #018581;
    right: 12px;
    bottom: 0;
}

.menu.resp li {
    float: right;
    position: relative;
    top: 0;
    font-size: 18px;
}

.menu.resp li a {
    color: #018581;
}

.menu.resp i {
    padding: 10px;
    font-size: 26px;
    position: relative;
    top: 3px;
    color: #018581;
}

.off-canvas ul.vertical.submenu {
    background-color: #006561;
}

.off-canvas { 
    background-color: #018581;
}

.off-canvas a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}

.off-canvas .menu .active>a {
    background: #d0cfcf;
    color: #fefefe;
    text-shadow: 1px 1px 1px #666;
}

.off-canvas-wrapper .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    border-bottom-width: 0;
    border-top-style: initial;
    border-color: initial;
    position: absolute;
    top: 9px;
    margin-top: 0;
    font-size: 25px;
    right: 30px;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after {
    content: '\f106' !important;    
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    -webkit-transform-origin: initial;
    -ms-transform-origin: initial;
    transform-origin: initial; 
}

.archive .sidebar_prodotto h2 {
    margin: 0;
}

.archive .sidebar_prodotto ul {
    margin: 0;
}

.sidebar_prodotto {
    margin-bottom: 40px;
}

.tabelle img {
    padding: 30px 0;
}

.tabelle {
    float: left !important;
}

.prodotto_singolo {
    float: left !important;
}

.download {
    margin: 25px 0px;
}

.download a {
    font-size: 19px;
    color: #008581;
    padding: 3px 8px;
    border: 2px solid #008581;
}

.download a:hover {
    color: #fefefe;
    background-color: #008581;
}

.download i {
    padding-right: 10px;
}

.single .visual_tax sup {
    font-size: 27px;
}

#owl_single .owl-nav {
    display: none;
}

.blocco_singolo {
    margin: 55px 0;
    margin-top: 25px;
}

.lb-details {
    display: none;
}

.archive .main {
    margin-top: 0;
}

.archive h1.page-title {
    padding-top: 0;
}

.archive .inner-content.row {
    padding-top: 35px;
}

h1.page-title {
    color: #378583;
    font-size: 39px;
    padding-top: 20px;
}

.privacyhtml h3 {
    font-size: 24px;
    color: #378583;
}

.privacyhtml h4 {
    color: #378583;
    font-size: 19px;
    font-weight: 500;
}

.privacyhtml a {
    color: #378583;
}

.privacyhtml a:hover {
    color: #245a59;
}

.cookie-notice-container {
    background-color: #378583;
}

a#cn-accept-cookie, a#cn-more-info {
    background-image: none;
    background-color: white;
    border-radius: initial;
    color: #378583;
}

div#pagina_categorie {
    display: block;
}

/*POP UP */
.term-3 #bloccoPopUp, .term-4 #bloccoPopUp, .term-5 #bloccoPopUp {
    display: block;
}

#bloccoPopUp {
    display: none;
    position: fixed;
    z-index: 999999;
    background: #008581;
    padding: 35px;
    font-size: 15px;
    width: 100%;
    height: 100%;
    top: 0;
}

#bloccoPopUp h3 {
    color: #fff;
    text-shadow: 1px 1px 1px black;
    font-size: 26px;
}

#bloccoPopUp p {
    color: #fff;
    font-size: 17px;
}

#bloccoPopUp a {
    color: #fff;
    text-decoration: underline;
}
/* FINE */

.page-id-2174 a, .page-id-2178 a {
    color: #018581;
}

.colonna_testo a {
    padding: 10px 20px;
    background-color: #378583;
    color: white;
    /* position: relative; */
    display: inline-block;
    /* top: 10px; */
    margin-right: 15px;
    margin-top: 10px;
}
.colonna_testo a.cert {
    padding: 10px 40px;
}

.page-id-2174 .content, .page-id-2178 .content {
    padding: 50px 0;
    padding-top: 25px;
}

.testo_stretto p {
    font-size: 16px;
    text-align: justify;
}

.row.blocco_partner {
    padding: 25px 0;
}

.mc4wp-form-fields input[type="text"], .mc4wp-form-fields input[type="email"] {
    border: initial;
    box-shadow: initial;
    border-bottom: 1px solid #006562;
}

.mc4wp-form-fields input[type="submit"] {
    display: block;
    margin: 20px auto;
    padding: 9px 20px;
    font-size: 19px;
    background-color: #018581;
    color: #ffffff;
}

.mc4wp-form-fields label a {
    color: #018581;
    text-decoration-line: underline;
}

.page-id-15 .content h1.page-title, .page-id-1860 .content h1.page-title {
    display: none;
}

.page-id-15 .content p, .page-id-1860 .content p {
    color: #666666;
    text-align: justify;
    font-size: 17px;
}

.page-id-15 .content h1, .page-id-1860 .content h1 {
    color: #008581;
    font-size: 30px;
    line-height: 1.2;
    padding-top: 35px;
}

.page-id-15 .content img, .page-id-1860 .content img {
    padding-bottom: 10px;
}

.page-id-15 .content a, .page-id-1860 .content a {
    color: #fefefe;
    padding: 6px 12px;
    background-color: #018581;
    border: 2px solid #018581;
}

.page-id-15 .content a:hover, .page-id-1860 .content a:hover {
    color: #018581;
    background-color: transparent;
    border: 2px solid #018581;
}

/* .campo_slider h2 {
    font-size: 28px;
    text-transform: uppercase;
    color: #018581;
    line-height: 1.2;
} */

.campo_slider h2 {
    font-size: 40px;
    text-transform: uppercase;
    color: #fefefe;
    line-height: 1.2;
    font-weight: 500;
    text-shadow: 1px 1px 1px #378482;
}

.top-bar-right {
    float: left !important;
}

#owl_single .owl-dots {
    padding-top: 25px;
}

#owl_single .owl-dots {
    counter-reset: dots;
}

#owl_single .owl-dot:before {
    counter-increment: dots;
    content: counter(dots);
    position: relative;
    top: 37px;
    font-size: 22px;
    color: #fff;
    font-weight: bold;
}

#owl_single.owl-theme .owl-dots .owl-dot span {
    width: 30px;
    height: 30px;
}

.news_hs .owl-theme .owl-dots .owl-dot span, #owl_slider.owl-theme .owl-dots .owl-dot span {
    width: 50px;
    height: 5px;
}

.page-id-15 .content {
    margin-bottom: 35px;
}

.copertine_pagine {
    background-size: cover;
    background-repeat: no-repeat;
}

.page-id-17 .testo_stretto, .page-id-19 .testo_stretto, .page-id-1849 .testo_stretto, .page-id-1855 .testo_stretto {
    background-color: transparent;
    max-width: 100%;
    margin-top: 0;
    padding: 0;
    max-width: 75em;
}

.page-id-17 footer.footer, .page-id-19 footer.footer, .page-id-1849 footer.footer, .page-id-1855 footer.footer {
    margin-top: 0;
}

.page-id-17 .colonna_testo, .page-id-19 .colonna_testo, .page-id-1849 .colonna_testo, .page-id-1855 .colonna_testo {
    padding: 40px 15px;
    padding-right: 35px;
}

.testo_stretto3 {
    background-color: #fefefe;
    padding: 40px 0;
    max-width: 75em;
    margin-top: 10px;
}

.page-id-2174 .inner-content.row, .page-id-2178 .inner-content.row {
    max-width: 75em;
    text-align: justify;
}

#owl_news.owl-carousel .owl-item {
    padding-left: 15px;
}

.news_hs .parte_news h3 {
    padding-left: 15px;
}

.form_contatti {
    padding: 0 15px;
}

.lingue {
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 15px;
    width: 155px;
}

.page-template-page-produzione .lingue,
.page-template-page-red .lingue {
    right: 0;
}

.home .lingue {
    right: 15px;
}

.page-template-page-chi_siamo .lingue {
    right: 25px;
}

.off-canvas .lingue_resp a {
    color: #008580;
}

.lingue_resp {
    margin-top: 50px;
}

.blocco_evento img {
    width: 100%;
}

.news_immagine {
    padding-left: 0;
}

.news_testo {
    padding-right: 0;
}

.news_testo {
    text-align: justify;
}

.foto_pa_resp img {
    display: none;
    width: 350px;
    padding: 30px 0;
}

.foto_pa {
    position: relative;
}

.fascia {
    width: 260px;
    height: 873px;
    background-color: #008581;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 17%;
}

.foto_pa img {
    position: relative;
    top: 140px;
    z-index: 1;
}

.page-id-15 .testo_stretto, .page-id-1860 .testo_stretto {
    max-width: 75em;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
}

.page-id-15 footer.footer, .page-id-1860 footer.footer {
    margin-top: 0px;
}

.page-id-15 .colonna_testo, .page-id-1860 .colonna_testo {
    padding-top: 30px;
    padding-bottom: 80px;
}

.news_immagine img {
    border: 1px solid #008581;
}

.blocco_video {
    position: absolute;
    overflow: hidden;
    height: 250px;
    z-index: -1;
}

.blocco_video #myVideo {
    max-width: 250% !important;
    width: 1200px;
    transform: translate(0,-33%);
}

.logo_video {
    position: relative;
    top: -120px;
}

.logo_video img {
    position: absolute;
    right: 0;
    width: 100px;
    padding: 10px;
}

.mappa {
    padding-bottom: 15px;
}

.copertine_pagine img {
    padding-top: 15px;
    padding-bottom: 15px;
}

#owl_single .item {
    position: relative;
}

#owl_single .lente {
    position: absolute;
    right: 0;
    color: #018581;
    font-size: 30px;
    background-color: white;
    padding: 10px 18px;
    border-radius: 0 0 0 20px;
}

.archive .video_linea video {
    width: 100%;
}

.archive .descrizione {
    margin-top: 50px;
}

.blocco_intro p {
    font-size: 15px;
}

.tax-categoria_prodotti .contenitore_pub {
    margin-top: 25px;
    background-color: #378582;
}

.tax-categoria_prodotti .contenitore_pub h2 {
    border: 1px solid #378582;
    background-color: #378582;
}

.contenitore_pub li.is-dropdown-submenu-parent.opens-right {
    width: 100%;
}

.contenitore_pub .is-dropdown-submenu {
    position: relative !important;
    min-width: initial;
    border: none;
    background: initial;
}

.pubblicazioni .entry-content a {
    padding-left: 10px;
    color: #358582;
    text-decoration-line: underline;
}

.tax-organi h2 {
    font-size: 20px;
    margin-bottom: 0;
    padding: 0 10px;
    color: #666666;
}

@media screen and (min-width: 1024px) and (max-width: 1199px){
    .blocco_responsive {
        width: 50%;
    }

    ul#menu-main-menu-1, ul#menu-main-menu-eng-1 {
        padding: 30px 0px;
    }

    .dropdown.menu a {
        padding: 12px 6px;
        font-size: 15px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 500px){
    .copertine_pagine {
        height: 650px !important;
    }
}

@media screen and (max-width: 1600px) { 
    .wrapper.row.testo_slider {
        top: 60px;
    }
}

@media screen and (max-width: 1440px) {
    .testo_qualita {
        padding: 80px 110px;
    }
    
    .immagine_news {
        height: 440px;
    }

    .testo_slider h1 {
        font-size: 30px;
    }

    .testo_slider p {
        font-size: 16px;
    }

}

@media screen and (max-width: 1360px) { 
    ul#menu-main-menu-1, ul#menu-main-menu-eng-1 {
        padding: 10px;
        padding-top: 20px;
        padding-bottom: 15px;
    }

    .dropdown.menu a {
        padding: 12px 14px;
    }
}

@media screen and (max-width: 1280px) {
    .page-id-17 .colonna_testo {
        padding-left: 30px;
    }

    .wrapper.row.testo_slider {
        top: 150px;
        left: 0;
        padding: 30px;
        height: 520px;
    }

    /* #owl_slider .owl-dots {
        right: 0;
        left: 0;
        position: relative;
        top: 20px;
    } */

    .testo_qualita {
        padding: 60px 50px;
    }

    .testo_qualita h2 {
        font-size: 31px;
        line-height: 1.2;
    }

    .menu img {
        width: 90px;
    }

    .dropdown.menu a {
        padding: 12px 10px;
    }

    .campo_slider {
        width: 80%;
    }
}

@media screen and (max-width: 1200px) {
    .testo_slider h1 {
        font-size: 26px;
    }

    .testo_slider p {
        font-size: 14px;
    }

    .dropdown.menu a {
        padding: 12px 8px;
    }

    .blocco_news {
        margin-right: 0px !important;
    }
}

@media screen and (max-width: 1100px) {
    .page-id-17 .colonna_testo {
        padding: 10px 20px;
        padding-left: 20px;
    }

    .testo_stretto p {
        font-size: 17px;
    }

    .menu img {
        width: 85px;
        padding-top: 10px;
    }

    .wpml-ls-menu-item .wpml-ls-flag {
        height: 21px;
    }

    .dropdown.menu a {
        padding: 12px 6px;
        font-size: 14px;
    }

    .download a {
        font-size: 17px;
    }

    .campo_slider {
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .fascia {
        display: none;
    }
    
    .foto_pa_resp img {
        display: block;
    }

    .foto_pa img {
        display: none;
    }

    .lingue {
        display: none;
    }

    .download {
        text-align: center;
    }

    .download a {
        font-size: 22px;
    }

    .top-bar-right.show-for-medium {
        display: none;
    }

    .top-bar-right {
        float: right !important;
    }

    .responsive_menu.top-bar-right.float-right.show-for-small-only {
        display: block !important;
    }

    .testo_centrale h2 {
        font-size: 23px;
        padding: 40px 25px;
    }

    .copertina_qualita {
        width: 100%;
        height: 450px;
    }

    .testo_qualita {
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .copertine_pagine {
        background-position: center center;
    }

    .page-id-17 .colonna_testo, .page-id-19 .colonna_testo, .page-id-1849 .colonna_testo, .page-id-1855 .colonna_testo {
        padding: 50px 20px;
    }

    .blocco_news {
        margin-right: 0 !important;
    }

    .news_hs i {
        top: 263px;
    }

    .blocco_responsive {
        width: 100%;
        margin-bottom: 25px;
    }

    .immagine_news {
        height: 300px;
    }

    .news_hs {
        padding: 45px 0;
        padding-bottom: 0;
        margin-top: 75px;
    }

    .menu img {
        padding-top: 0;
        width: 80px;
    }

    .dropdown.menu a {
        color: #666666;
        font-weight: 500;
        padding: 10px 13px;
        font-size: 14px;
    }

    ul#menu-main-menu-1, ul#menu-main-menu-eng-1 {
        padding: 0px;
        padding-top: 20px;
    }

    .blocco_grande {
        margin-bottom: 30px;
    }
    
    /* .blocco {
        width: 30%;
        margin-bottom: 25px;
        min-height: 170px;
    } */
    
    .sidebar_prodotto ul {
        margin: 0;
    }

    .sidebar_prodotto h2 {
        margin: 0;
    }
}

@media screen and (max-width: 865px) {
    div#owl_slider {
        height: 360px;
    }

    .testo_stretto p {
        font-size: 16px;
    }

    .testo_slider p {
        font-size: 15px;
    }

    .testo_slider h1 {
        font-size: 26px;
    }
}

@media screen and (max-width: 768px) {
    .campo_slider {
        width: 100%;
    }  

    .visual {
        height: 300px;
    }

    .url_partner h2 {
        text-transform: uppercase;
        font-size: 23px;
    }

    div#owl_slider {
        height: 400px;
    }

    div#owl_slider.owl-carousel .owl-stage-outer {
        overflow: initial;
    }

    .finestre_slider img {
        display: none;
    }

    .wrapper.row.testo_slider {
        height: auto;
        background: initial;
        padding: 20px 15px;
    }

    .visual_tax h1 {
        padding: 60px;
        font-size: 47px;
        line-height: 1.2;
    }

    .logo_video {
        position: relative;
        top: -120px;
    }

}

@media screen and (max-width: 700px) {
    .breadcrumbs {
        bottom: 70px;
    }

    div#owl_slider {
        height: 200px;
    }

    .campo_slider h2 {
        font-size: 28px;
    }

    .wrapper.row.testo_slider {
        top: 10px;
    }
   
    /* #owl_slider .owl-dots {
        bottom: 0;
    } */
}

@media screen and (max-width: 639px) {
    .news_immagine {
        padding-left: 10px;
    }
    
    .news_testo {
        padding-right: 10px;
        padding-top: 10px;
    }

    .campo_slider h2 {
        font-size: 23px;
    }

    .testo_centrale h2 {
        font-size: 27px;
        padding: 30px 25px;
    }

    .testo_centrale {
        top: 0;
    }
    
    .copertina_qualita {
        display: none;
    }

    .menu_header .responsive_menu {
        width: 50%;
    }

    .immagine_news {
        height: 350px;
    }

    .news_hs h3 {
        font-size: 28px;
    }

    /* .blocco_grande {
        width: 100%;
        margin-bottom: 25px;
        padding-left: 15px;
    } */

    /* .blocco {
        width: 50%;
        margin-bottom: 25px;
        padding: 0 15px;
    } */

    .logo_partner img {
        padding: 0 35px;
        width: 70%;
        margin: 0 auto;
        display: block;
        margin-bottom: 35px;
    }

    .url_partner h2, .url_partner p {
        text-align: center;
    }

    .visual_tax h1 {
        padding: 70px;
        font-size: 38px;
    }

    div#sidebar1 {
        margin-top: 0;
    }

    footer.footer {
        margin-top: 0;
    }

    .single footer.footer {
        margin-top: 40px;
    }

    .tabelle img {
        padding: 10px 0;
    }

    .news_hs i {
        display: none;
    } 

    .page-id-15 .entry-content .alignright, .entry-content img.alignright {
        float: none;
        display: block;
        margin: 0 auto;
    }
}

@media screen and (max-width: 500px) {
    .footer_hs h3 {
        text-align: center;
    }

    .footer_hs p {
        text-align: center;
    }

    .footer_hs hr {
        margin: 10px auto;
    }

    .single-post h1.entry-title.single-title {
        font-size: 21px;
        margin-bottom: 15px;
    }

    #bloccoPopUp {
        padding: 15px;
    }

    #bloccoPopUp h3 {
        font-size: 21px;
    }

    #bloccoPopUp p {
        font-size: 14px;
    }

    .testo_qualita ul {
        margin-left: 35px;
        list-style-type: none;
    }

    .blocco_grande p {
        text-align: center;
    }

    .blocco_grande img {
        margin: 0 auto;
        display: block;
    }
    
    .logo_partner img {
        width: 100%;
        padding: 0 80px;
    }

    .visual {
        height: 250px;
    }

    /* .immagine_news {
        height: auto;
    } */

    .visual_tax h1 {
        font-size: 37px;
    }

    .blocco_news .small-6, .blocco_evento .small-6 {
        width: 100%;
    }

    .interno_news {
        padding-top: 10px;
    }

    .immagine_news img, .owl-carousel .owl-item .immagine_news img {
        display: block;
        max-width: 100%;
        border-image-width: 0;
        position: initial;
        left: initial;
        top: initial;
        transform: initial;
        width: 100%;
        height: auto;
    }

    .news_hs i {
        bottom: 10px;
    }

    .testo_stretto h1 {
        font-size: 27px;
    }

    .row.blocco_partner {
        padding: 25px 0;
        border-bottom: 1.5px solid #018581;
    }

    .copertine_pagine {
        height: 500px !important;
    }

    /* .blocco {
        width: 100%;
    } */
}

@media screen and (max-width: 400px) {
    .breadcrumbs {
        bottom: 40px;
    }
    
    .prodotto_singolo p {
        font-size: 14px;
    }

    .testo_prod h3 {
        font-size: 16px;
    }

    .tax_sidebar h2, .tax_contenitore h2, .sidebar_prodotto h2 {
        font-size: 17px;
        padding: 12px 12px;
    }

    .testo_stretto.partner h1 {
        font-size: 40px;
    }

    .url_partner a {
        font-size: 18px;
    }

    .page-id-15 .content p, .page-id-1860 .content p {
        font-size: 15px;
    }

    .page-id-15 .content, .page-id-1860 .content {
        margin-bottom: 30px;
    }

    .testo_stretto.partner h1 {
        padding-bottom: 15px;
    }

    .menu.resp li {
        top: 8px;
    }

    .visual_tax h1 {
        line-height: 1.1;
        padding: 50px 10px;
    }

}