/*-------------------------- IMPORT FONTS --------------------------*/


/*--- font-family: 'Didot-Regular'; ----*/

@import url('../fonts/didot/regular/font.css');

/* @import url(https://fonts.googleapis.com/css?family=Open+Sans); */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700&display=swap');

/*-------------------------- GLOBAL --------------------------*/

body {
    font-family: 'Open Sans', serif;
    font-size: 14px;
    color: #464646;
    background-color: #fff;
}

.site-content {}

.container {
    max-width: 1400px;
    margin: 0 auto;
}

.has-bg {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.rmp {
    padding-left: 0;
    padding-right: 0;
}


/*----------------- global slider -----------------*/

.global-item {
    height: 750px!important;
}

.global-item .caption {
    top: 450px;
}

.bottom-caption {
    position: relative;
    color: #fff;
    top: 480px;
    font-size: 22px;
    text-align: right;
}

.bottom-caption p {
    padding: 10px;
    background: rgba(255, 255, 255, 0.4);
    text-shadow: 1px 2px 1px #000;
}

.bottom-caption:before {
    position: absolute;
    content: '';
    left: 100%;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.4);
}


/*-------------------------- INFO + IMAGE + SCOPRI BTN --------------------------*/

.s-image {
    height: 500px;
}

.info h2 {
    font-size: 32px;
    color: #000000;
    text-transform: capitalize;
    margin: 18px 0;
    font-family: Didot Regular;
}

.info p {
    font-size: 20px;
    color: #000000;
    margin: 30px 0;
}

.info {
    padding: 4% 8%;
}

a.page-link {
    text-decoration: none;
    outline: 0;
    color: #000;
    font-size: 32px;
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 999;
    right: 20%;
    /*top: 90%;*/
    /*bottom: 0;
    left: 47%;
    transform: translateX(-50%) translateY(-50%);*/
}

a.page-link-right {
    text-decoration: none;
    outline: 0;
    color: #000;
    font-size: 32px;
    display: flex;
    align-items: center;
    position: absolute;
    right: 20%;
    z-index: 999;
    top: 76%;
}

.scopri-icon img {
    padding: 16px 12px;
    max-width: 50px;
    max-height: 60px;
    border: 1px solid #000;
    border-radius: 50%;
    margin-left: 30px;
}

.scopri-icon p {
    border: 1px solid #000;
    border-radius: 50%;
}

.scopri-icon-left {
    /*border: 1px solid #000;
	border-radius: 50%;*/
}

.scopri-icon-left img {
    padding: 16px 12px;
    max-width: 60px;
    max-height: 60px;
    border: 1px solid #000;
    border-radius: 50%;
}

.scopri {
    font-family: Didot Regular;
    margin-right: 40px;
}

.scopri-right {
    font-family: Didot Regular;
    margin-left: 30px;
    font-size: 25px;
}

a.page-link p {
    margin: 0;
    font-size: 25px;
}


/*-------------------------- bottom page image --------------------------*/

.bottom-page-img {
    height: 350px;
    background-attachment: fixed;
}


/*-------------------------- nicescroll --------------------------*/

.nicescroll-cursors {
    background-color: #ccc!important;
}


/*-------------------------- GALLERY POPUP OR GALLERY--------------------------*/


/*.gal-item{
    height: 300px;
}*/

div.popup-gallery {
    text-align: center;
    margin-bottom: 40px;
}

div.image-wrap {
    width: 50%;
    height: 350px;
    /* Change this value to have your thumbnails laid out differently */
    display: inline-block;
}

div.image-wrap img {
    width: 100%;
}

a.lightbox-link {
    -webkit-transition: all 0.25s ease-in-out 0s;
    -moz-transition: all 0.25s ease-in-out 0s;
    -ms-transition: all 0.25s ease-in-out 0s;
    -o-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
}

.image-wrap figcaption {
    display: none;
}

.mfp-bg figcaption {
    display: block;
    position: absolute;
}

.lb-title {
    margin: 0.5em 0 0 0.5em;
}

.lb-description {
    margin-left: 0.6em;
    width: 100%;
}


/*-------------------------- cover image --------------------------*/

.cover-image {
    height: 350px;
}

.cover-title h1 {
    font-size: 54px;
    font-family: Didot Regular;
    color: #fff;
    position: relative;
    top: 200px;
}


/*-------------------------- SITE HEADER--------------------------*/

.site-logo {
    margin: 0 auto;
}

.site-header {
    height: 80px;
    position: fixed;
    top: 0;
    z-index: 999999999;
    background-color: transparent;
}

.menu-btn {
    width: auto;
    background: #11569a;
    padding: 15px;
}

.menu-btn img {
    width: 50px;
    height: 50px;
    padding: 6px;
    cursor: pointer;
}

.logo {
    background: #fff;
    width: auto;
    height: 80px;
    padding: 15px 60px;
}

.header-top {
    position: fixed;
    z-index: 999999;
}


/*-------- header overlay--------*/

.menu-primary-container {
    padding-top: 80px;
}

.overlay-content {
    background: rgba(17, 86, 154, 0.6);
    height: 100vh;
    /*background-image: url(../images/footer-logo.png);*/
}

.ov_menu {
    padding: 20px 0;
    background: rgba(17, 86, 154, 0.7);
    height: 100vh;
}

.overlay-content ul {
    list-style: none;
    padding-left: 80px;
}

.menu-primary-container ul li a {
    color: #fff;
    font-size: 28px;
}

.menu-primary-container ul li {
    margin: 15px 0;
}


/*-------- top contact --------*/

p.top-link {
    font-size: 18px;
    color: #fff;
    position: relative;
    transform: rotate(-90deg);
}

p.top-link:after {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    content: '';
    width: 400px;
    height: 1px;
    background-color: #fff;
    top: 30px;
}

.top-contact {
    position: absolute;
    right: 19%;
    top: 250px;
    z-index: 99999;
}


/*--------------------------==== HOMEPAGE ====--------------------------*/


/* network section*/

.network .home-network {
    height: 500px!important;
}

.home-info {
    padding: 3% 7%!important;
}

.home-info p {
    font-size: 18px;
}

.info .home-info {
    position: relative;
    overflow: hidden;
}


/*.home-page-link{ display: flex; align-items: center; }*/


/*.home-page-link p.scopri{
    margin: 0;
    font-size: 25px;
    color: #000000; }*/


/*-------------------------- SLIDESHOW --------------------------*/

.item {
    height: 1000px;
    outline: 0;
}

.caption {
    color: #fff;
    font-size: 45px;
    text-align: right;
    position: relative;
    top: 650px;
    font-family: Didot Regular;
    background: rgba(255, 255, 255, 0.4);
    padding: 1%;
    text-shadow: 2px 0 rgba(90, 90, 90, 0.4);
}

.caption:after {
    position: absolute;
    content: '';
    left: 100%;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.4);
}


/*.caption p{
   
}*/

.caption h1 {
    background: rgba(255, 255, 255, 0.4);
    padding: 1%;
    /*width: max-content;*/
    /*float: right;*/
}


/*-------------------------- NETWORK --------------------------*/


/* network members*/


/*.member-row:nth-child(2n){ background: rgba(230, 230, 230, 0.5) }*/

.member-name {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.member-name:hover {
    box-shadow: 0 0px 9px 2px rgba(136, 135, 135, 0.2);
}

.pool-title img {
    max-width: 200px;
    max-height: 120px;
}


/*.member-row{
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}*/

._members {
    padding: 6%;
}

.pool-title p {
    margin: 0;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
}

.pool-title p:hover {
    text-decoration: underline;
}


/*.member-row:nth-child(2n){
    background: #F7F7F7!important;
}*/

.member-logo {
    text-align: right;
}

.member-excerpt,
.member-content {
    font-size: 18px;
}

.member-entry {
    margin-bottom: 30px;
}

.member-map {
    height: 900px;
}

.network-cont p {
    font-size: 18px;
}

.network-cont.nicescroll h2 {
    font-size: 24px;
}

.net-content {
    padding-bottom: 4%;
}


/*--- network contact ---*/

#vfb-14 {
    height: 60px;
}

#vfb-15 {
    height: 180px;
}

h2.contact-title {
    font-size: 26px;
    text-transform: uppercase;
    font-family: Didot Regular;
    font-weight: 900;
    color: #11569a;
    margin: 20px 0 20px 24px;
}

.visual-form-builder label,
label.vfb-desc {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 6px;
}

#vfb-3 {
    display: none;
}

.vfb-legend {
    display: none;
}

.visual-form-builder fieldset {
    border: none;
    background-color: transparent;
}

#item-vfb-4 {
    text-align: center;
}

input.vfb-medium,
input[type="text"].vfb-medium,
input[type="tel"].vfb-medium,
input[type="email"].vfb-medium,
input[type="url"].vfb-medium,
select.vfb-medium,
textarea.vfb-medium,
input.vfb-medium,
input[type="text"].vfb-medium:focus,
input[type="tel"].vfb-medium:focus,
input[type="email"].vfb-medium:focus,
input[type="url"].vfb-medium:focus,
select.vfb-medium:focus,
textarea.vfb-medium:focus {
    border-radius: 0;
    padding: 8px;
}

input.vfb-large,
input[type="text"].vfb-large,
input[type="tel"].vfb-large,
input[type="email"].vfb-large,
input[type="url"].vfb-large,
select.vfb-large,
textarea.vfb-textarea {
    padding: 8px!important;
}

.vfb-submit,
input[type="submit"].vfb-submit {
    font-size: 16px;
    text-transform: uppercase;
    color: #11569a;
    background: transparent;
    border: 1px solid;
    padding: 10px 26px;
    border-radius: 23px;
    outline: 0;
}

.vfb-submit,
input[type="submit"].vfb-submit:hover {
    background: #11569a;
    color: #fff;
    transition: 0.2s;
}

.contact-us-message {
    padding: 28px 0;
    background: #f2f2f2;
}


/*-------------------------- LINK INNER PAGES HP --------------------------*/

.hp-network {
    background: #11569a;
    position: relative;
}

.hp-materiali {
    position: relative;
    background: #e6e6e6;
}

.icon-title {
    display: flex;
    align-items: center;
    margin: 10% 0;
}

.hp-network .icon {
    border: 1px solid #fff;
    border-radius: 50px;
}

.hp-materiali .icon-title .icon {
    border: 1px solid #000;
    border-radius: 50px;
}

.icon img {
    width: 80px;
    height: 80px;
    padding: 16px;
}

.title {
    font-size: 26px;
    margin-left: 20px;
    font-family: Didot Regular;
}

.title p {
    margin: 0;
}

.hp-network .icon-title {
    padding-left: 35%;
}

.hp-materiali .icon-title {
    padding-left: 18%;
}

.hp-network a {
    text-decoration: none;
    color: #fff;
}

.hp-materiali a {
    text-decoration: none;
    color: #000;
}

.image-devider {
    height: 250px;
    background-image: url(../images/img-devider.jpg);
    background-attachment: fixed;
}


/*--------- network side text ---------*/

p.net {
    font-family: Didot Regular;
    font-size: 26px;
    color: #fff;
    position: relative;
}

p.net:after {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    content: '';
    width: 400px;
    height: 1px;
    background-color: #fff;
    top: 35px;
}

._net {
    position: absolute;
    right: -20px;
    transform: rotate(-90deg);
    top: 260px;
}


/*--------- materiali side text ---------*/

p.materiali {
    font-family: Didot Regular;
    font-size: 26px;
    color: #000;
    position: relative;
}

p.materiali:before {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    content: '';
    width: 400px;
    height: 1px;
    background-color: #000;
    top: 35px;
}

.material {
    position: absolute;
    left: -26px;
    transform: rotate(90deg);
    top: 140px;
}


/*-------------------------- BLOG E NEWS SECTION --------------------------*/

.blog-section {
    position: relative;
    background-image: url(../images/blog-bg.jpg);
    padding: 5% 0;
}

.post-img {
    height: 250px;
    margin: 50px 30px;
    opacity: 0.4;
    box-shadow: -20px 20px 5px 5px rgba(17, 86, 154, 0.3);
}

.recent-post {
    position: relative;
    margin: 10px 0;
}

.blog-news h3 {
    font-size: 54px;
    position: relative;
    z-index: 999;
    font-family: Didot Regular;
}

.post-date {
    font-size: 60px;
    position: absolute;
    top: -6px;
    z-index: 99;
    color: #414042;
    font-family: Didot Regular;
}

.lp-content {
    position: absolute;
    top: 50%;
    width: 80%;
    /*left: 0;*/
    font-size: 22px;
    color: #414042;
    text-transform: uppercase;
}

.read-more a {
    font-size: 18px;
    color: #414042;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 6px 20px;
}

.blog-news-container {
    background-color: #fff;
    position: relative;
    padding: 80px 0;
    top: -22px;
}

.blog-news-container:after {
    position: absolute;
    content: '';
    right: 100%;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
}

.blog-section {
    overflow: hidden;
}

.blog-btn a {
    font-size: 30px;
    text-decoration: none;
    color: #000;
    margin-right: 22px;
    font-family: Didot Regular;
}

.blog-btn {
    display: flex;
    align-items: center;
    position: relative;
    right: -900px;
    top: -100px;
}

.blog-icon {
    border: 1px solid #000;
    border-radius: 50%;
    padding: 14px;
}

.blog-icon img {
    width: 40px;
    height: auto;
}

.page-id-111 .blog .info {
    border-top: none;
    background-color: #fff;
}

.page-id-111 .blog .page-posts {
    border-top: 1px solid #dfdfdf;
    background-color: #fff;
    overflow: hidden;
}

.page-id-111 .blog .page-posts a.page-link-right {
    position: relative;
    top: auto;
    display: flex;
    justify-content: end;
    right: 0;
}

/*---------- back to top link ----------*/

p.top {
    font-size: 18px;
    color: #000;
    position: relative;
    margin-bottom: 0;
}

p.top:after {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    content: '';
    width: 400px;
    height: 1px;
    background-color: #000;
    top: 30px;
}

.top-page {
    position: absolute;
    right: 0;
    transform: rotate(-90deg);
    top: 250px;
}


/*-------------------------- HOMEPAGE STATISTICS --------------------------*/

.stastic-item .s-title h5 {
    font-size: 48px;
    position: relative;
    margin: 20px 0;
    font-family: Didot Regular;
    text-align: center;
}

.stastic-item .s-title h5:after {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    text-align: center;
    content: '';
    width: 110%;
    height: 1px;
    background-color: #fff;
    margin: 0 auto;
    top: 55px;
}

.stats-bg {
    position: absolute;
    height: 90%;
    background-color: rgba(17, 86, 154, 0.7);
    width: 100%;
    top: 35px;
    left: -10px;
}

.s-desc {
    position: relative;
}

.stastic-item .s-desc p {
    font-size: 18px;
    font-family: Open Sans Light;
}

.home-statictics {
    background-image: url(../images/statistics.jpg);
    padding: 6% 0;
    /*background-attachment: fixed;*/
}

.stastic-item {
    color: #fff;
    margin: 10px 18px;
}


/*--------------------------  MULTISENSORIALITA PAGE --------------------------*/

.multisensorialita-items {
    margin-bottom: 80px;
}

.count {
    background: #11569a;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.count p {
    margin: 0;
    color: #fff;
    font-size: 80px;
    font-family: Didot Regular;
}

.count h2 {
    font-size: 40px;
    color: #fff;
    font-family: Didot Regular;
    margin: 0;
    text-transform: lowercase;
}

.m-image {
    height: 350px;
}

.post-content h2 {
    margin: 16px 0;
    font-size: 40px;
    font-family: Didot Regular;
}

.post-content p {
    font-size: 20px;
    position: absolute;
    margin: 0;
    padding: 6%;
    top: 50%;
    transform: translateY(-50%);
}

a.scopri-link i {
    font-size: 40px;
    margin-left: 20px;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 6px;
}

a.scopri-link {
    position: absolute;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    padding-top: 15px;
}

a.scopri-link p {
    font-size: 25px;
    margin: 0;
    font-family: Didot Regular;
    text-transform: capitalize;
}

.post-content {
    /*padding: 2% 6% 0 3%; */
    position: relative;
}

.multisensorialita-single-item-right a.scopri-link {
    right: 20%;
}

.multisensorialita-single-item-left a.scopri-link {
    right: -4%;
    z-index: 99999999;
}


/*-------------------------- === SINGLE POST === --------------------------*/

._single-blog .post-cont {
    height: auto!important;
    padding-bottom: 4%;
}

.post-ttl {
    font-size: 48px;
    font-family: Didot Regular;
    margin: 0 0 30px;
}

.post-cont {
    font-size: 16px;
    margin: 0;
    padding-right: 15px;
}

.the-content {
    padding: 4% 6%;
}

.post-thumbnail {
    height: 750px;
}

.post-cont {
    /*min-height: 500px;*/
    /*overflow: scroll;*/
}

.page-template-design-e-tecnica .caption h1,
.page-template-trattamento-acqua .caption h1,
.page-template-multisensorialita .caption h1,
.page-template-realizzazioni .caption h1,
.single-post .caption h1 {
    background: transparent!important;
}


/*----- gallery btn -----*/

.gallery-btn {
    position: relative;
    height: 50px;
    padding: 5% 0;
}

.gallery-btn a.page-link {
    right: 0;
    /*top: 100%;*/
}


/*-------------------------- BLOG SINGLE PAGE --------------------------*/

.page-template-blog .page-posts .s-image {
    height: 400px!important;
}

.blog .info {
    padding: 4% 8%;
}

.blog .info {
    border-top: 1px solid #dfdfdf;
}


/*-------------------------- CONTACT --------------------------*/

.map {
    height: 900px;
    width: 100%;
}


/*-------------------------- UNDEFINED --------------------------*/


/*-------------------------- UNDEFINED --------------------------*/


/*-------------------------- UNDEFINED --------------------------*/


/*-------------------------- FOOTER --------------------------*/

.site-footer {
    background-image: url(../images/footer-img.jpg);
    position: relative;
    overflow: hidden;
}

.footer-overlay {
    padding: 90px 0;
    position: relative;
    background: rgba(17, 86, 154, 0.8);
}

.footer-content {
    border-left: 2px solid #fff;
}

.contact h4 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 36px;
    font-family: Didot Regular;
}

.contact-info p {
    margin: 0;
    font-size: 18px;
    color: #fff;
    font-family: Open Sans Light;
}

.footer-content {
    color: #fff;
}

.social i {
    background: #fff;
    padding: 2px 6px;
    font-size: 16px;
    margin-right: 6px;
    margin-top: 20px;
}

.footer-menu ul {
    padding-left: 0;
    list-style: none;
}

.footer-menu ul li {
    margin-bottom: 6px;
}

.footer-menu ul li a {
    color: #fff;
    font-size: 18px;
    font-family: Open Sans Light;
}

.primary-footer-menu h4,
.secondary-footer-menu h4 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 36px;
    font-family: Didot Regular;
}

.footer-logo {
    position: absolute;
    bottom: -90px;
    right: 7%;
    opacity: 0.2;
}

.footer-logo img {
    width: 800px;
}

.contact,
.primary-footer-menu,
.secondary-footer-menu {
    margin-bottom: 15px;
    z-index: 999;
}

.scroll-content {
    /*height: 160px;*/
    /*overflow-y: scroll;*/
}

.member-logo img {
    max-width: 180px!important;
    max-height: 140px!important;
    margin: 0 auto;
    margin-bottom: 20px;
}

.privacy {
    padding: 2% 0;
}

li.vfb-item.vfb-item-secret {
    display: none!important;
}


/*-- BREAKPOINTS / MEDIA QUERIES --*/

@media( max-width: 1024px) {
    .cover-title h1 {
        font-size: 32px;
    }
    .top-page {
        display: none;
    }
    .home-info p {
        font-size: 14px;
    }
    .stastic-item .s-title h2 {
        font-size: 35px;
    }
    .stastic-item {
        margin: 10px 15px;
    }
    .footer-logo {
        display: none;
    }
    .global-item {
        height: 500px!important;
    }
    .global-item .caption {
        top: 250px;
    }
    .bottom-caption {
        top: 250px;
    }
    .item {
        height: 800px;
    }
    .caption {
        font-size: 35px;
        top: 450px;
    }
    .hp-network .icon-title {
        padding-left: 20%;
    }
    .blog-btn {
        right: 0;
        top: -50px;
    }
    .info h2 {
        font-size: 30px;
    }
    .count p {
        font-size: 50px
    }
    .count h2 {
        font-size: 25px;
    }
    .post-content h2 {
        font-size: 35px;
    }
    .post-content p {
        font-size: 16px;
    }
    a.scopri-link i {
        font-size: 25px;
    }
    a.scopri-link {
        font-size: 25px;
    }
}

@media( max-width: 991px) {
    .page-template-blog .page-posts .s-image {
        height: 270px!important;
    }
    .network-cont p {
        font-size: 14px;
    }
    a.page-link {
        top: 80%;
    }
    .page-template-trattamento-acqua a.page-link {
        top: 90%!important;
    }
    /*.page-link a{ left: 35%; }
	.page-link-right a { left: 66%; }*/
    .info {
        padding: 5%;
    }
    /*.page-link-right a { left: 35%; }*/
    .hp-network .icon-title {
        padding-left: 18%;
    }
    .post-img {
        margin: 25px;
    }
    .lp-content {
        font-size: 20px;
    }
    .stats-bg {
        left: -10px;
    }
    .stastic-item .s-title h2 {
        left: 0;
    }
    .home-statictics {
        overflow: hidden;
    }
    .footer-content {
        text-align: center;
    }
    .s-image {
        height: 260px;
    }
    .info h2 {
        font-size: 28px;
    }
    .info p {
        font-size: 16px;
    }
    .info {
        padding: 2% 6%;
    }
    /*.scopri-icon img { padding: 10px; }*/
    .scopri {
        margin-right: 15px;
    }
    .item {
        height: 500px;
    }
    .caption {
        top: 250px;
    }
    .site-header {
        background: #fff;
    }
}

@media( max-width: 767px) {
    .scroll-content {
        height: auto;
        overflow-y: unset;
    }
    .top-contact {
        display: none;
    }
    .global-item .caption {
        top: 200px;
    }
    .bottom-caption {
        top: 200px;
        font-size: 12px;
    }
    .global-item {
        height: 400px!important;
    }
    .member-excerpt,
    .member-content {
        font-size: 14px;
    }
    .scopri-icon-left img,
    .scopri-icon img {
        padding: 10px 8px;
        max-width: 40px;
        max-height: 40px;
    }
    a.page-link p {
        font-size: 20px;
    }
    div.image-wrap {
        height: 150px;
    }
    .top-page,
    .material,
    ._net,
    .top-contact {
        display: none;
    }
    a.page-link,
    a.page-link-right {
        right: 5%;
        bottom: 5px;
        top: auto;
    }
    .post-cont {
        height: auto;
        /*overflow: hidden;*/
        padding-bottom: 6%
    }
    .post-cont {
        font-size: 14px;
    }
    .post-ttl {
        font-size: 25px;
    }
    /*.page-link a, .page-link-right a { left: 50%; }*/
    /*.scopri,.scopri-right{ color: #fff; }*/
    /*.scopri-icon,.scopri-icon-left{ border: 1px solid #fff; }*/
    .scopri-icon img {
        filter: brightness(5000%);
        -webkit-filter: brightness(5000%);
        -moz-filter: brightness(5000%);
        -o-filter: brightness(5000%);
        -ms-filter: brightness(5000%);
    }
    .multisensorialita-single-item-left a.scopri-link {
        right: 20%;
    }
    .m-image {
        height: 250px;
    }
    .post-thumbnail {
        height: 400px!important;
        min-height: 400px!important;
    }
    .cover-image {
        height: 300px;
    }
}

@media( max-width: 480px) {
    .stastic-item .s-title h5 {
        left: 0;
    }
    .cover-title h1 {
        font-size: 22px;
    }
    .image-devider {
        background-attachment: unset;
    }
    .item {
        height: 500px;
    }
    .title {
        font-size: 18px;
    }
    /*.side-text-left,
	.side-text-right { display: none; }*/
    .info h2 {
        font-size: 24px;
    }
    .info p {
        font-size: 16px;
    }
    .s-desc {
        padding: 10px;
    }
    .footer-overlay {
        padding: 50px 0;
    }
    .logo {
        padding: 15px 36px;
    }
    .caption {
        top: 300px;
        font-size: 25px;
    }
    .post-content h2,
    .count p {
        font-size: 22px;
    }
    a.scopri-link i,
    .count h2 {
        font-size: 22px;
    }
    .post-content p {
        font-size: 14px;
    }
}

@media( max-width: 460px) {
    .count h2 {
        font-size: 14px;
    }
}


/*.page-template-tratamento-acqua .page-posts .s-image{
    height: 800px!important;
}*/

div.iubenda-cs-banner {
    background-color: black;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    position: absolute;
    z-index: 99999998 !important;
    bottom: 0!important;
}

div.iubenda-cs-content {
    display: block;
    margin: 0 auto;
    padding: 20px;
    width: auto;
    font-family: Helvetica, Arial, FreeSans, sans-serif;
    font-size: 14px !important;
    background: #000;
    color: #fff;
    bottom: 0!important;
    position: fixed!important;
    width: 100%!important;
}

.the-sidebar {
    padding: 4% 4% 4% 3%!important
}

.the-sidebar h2 {
    font-family: Didot Regular;
    margin-bottom: 20px;
}

.the-sidebar .post-date {
    font-size: 14px!important;
    position: relative!important;
    top: 0!important;
}

.the-sidebar ul {
    list-style: none;
    padding-left: 0
}

.the-sidebar ul li {
    margin-bottom: 20px;
    overflow: hidden;
}

.the-sidebar ul li span {
    float: left;
}

.the-sidebar ul li a {
    display: block;
    font-size: 16px
}

@media( min-width: 992px) {
    .single-article .the-content {
        padding: 4% 0 4% 6%!important
    }
}

.page-template-blog a.page-link-right {
    top: 90%
}

.blog .info {
    padding: 4%
}

.home .blog-news-container .post-img {
    background-image: none!important;
    box-shadow: none;
}


/* =================== modifiche single network ====================== */

.dettaglioNetwork .cover-image {
    height: 700px;
    margin-bottom: 20px;
}

.dettaglioNetwork .single-article .the-content {
    padding: 4% 4% 4% 6%!important;
}

.dettaglioNetwork .popup-gallery div.image-wrap {
    width: 49.5%;
    height: 450px;
    display: inline-block;
    margin-top: 20px;
}

.dettaglioNetwork .popup-gallery a:nth-child(odd) div.image-wrap {
    margin-right: 0.5%;
}

.dettaglioNetwork .popup-gallery a:nth-child(even) div.image-wrap {
    margin-left: 0.5%;
}

.dettaglioNetwork .member-map {
    height: 900px;
    padding-left: 0.5%;
}

.dettaglioNetwork .page-bottom-image.fw {
    margin-top: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .dettaglioNetwork .popup-gallery div.image-wrap {
        width: 49%;
    }
    .dettaglioNetwork .popup-gallery a:nth-child(odd) div.image-wrap {
        margin-right: 1%;
    }
    .dettaglioNetwork .popup-gallery a:nth-child(even) div.image-wrap {
        margin-left: 1%;
    }
    .dettaglioNetwork .member-map {
        padding-left: 1%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .dettaglioNetwork .cover-image {
        height: 400px;
    }
    .dettaglioNetwork .popup-gallery div.image-wrap {
        width: 49%;
        height: 350px;
    }
    .dettaglioNetwork .popup-gallery a:nth-child(odd) div.image-wrap {
        margin-right: 1%;
    }
    .dettaglioNetwork .popup-gallery a:nth-child(even) div.image-wrap {
        margin-left: 1%;
    }
    .dettaglioNetwork .member-map {
        padding-left: 1%;
    }
}

@media (max-width: 767px) {
    .dettaglioNetwork .cover-image.has-bg.col-xs-12.rmp {
        background-position: left bottom;
    }
    .dettaglioNetwork .member-map {
        padding-left: 0%;
    }
    .dettaglioNetwork .cover-image {
        height: 300px;
    }
    .dettaglioNetwork .popup-gallery div.image-wrap {
        width: 49%;
        height: 150px;
        margin-top: 10px;
    }
    .dettaglioNetwork .popup-gallery a:nth-child(odd) div.image-wrap {
        margin-right: 1%;
    }
    .dettaglioNetwork .popup-gallery a:nth-child(even) div.image-wrap {
        margin-left: 1%;
    }
    .dettaglioNetwork .page-bottom-image.fw {
        margin-top: 10px;
    }
}


/* =================== modifiche nuova home ====================== */

.page-template-homepage-new .blog-news-container .post-img {
    background-image: none!important;
    box-shadow: none;
}

.page-template-homepage-new .nivo-controlNav {
    margin-top: -30px;
    position: relative;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px 0!important;
}

.page-template-homepage-new .titoloHomeNew {
    font-size: 35px;
    line-height: normal;
    font-family: Didot Regular;
    padding: 30px 0px;
    color: #11569A;
}

.page-template-homepage-new .home-network {
    height: 600px!important;
}

.page-template-homepage-new .network {
    background-color: #f4f4f4;
}

.page-template-homepage-new .metaslider .theme-default .nivo-controlNav a {
    background: #b6b6b6;
    border: 1px solid #b6b6b6;
    width: 10px;
    height: 10px;
}

.page-template-homepage-new .metaslider .theme-default .nivo-controlNav a.active {
    background: #fff;
}

@media (max-width: 991px) {
    .page-template-homepage-new .site-header {
        position: relative;
    }
    .page-template-homepage-new .titoloHomeNew {
        font-size: 25px;
    }
    .page-template-homepage-new .top-contact {
        top: 150px;
    }
    .page-template-homepage-new a.page-link {
        top: 95%;
    }
}


/* slider mobile */

@media (min-width: 768px) {
    #slider_1262 {
        display: none;
    }
}

@media (max-width: 767px) {
    #metaslider-id-1247 {
        display: none;
    }
}

#slider_1262 .owl-dots {
    margin-top: -60px;
    position: relative;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px 0!important;
}

#slider_1262 .owl-dot span {
    background: #b6b6b6!important;
    border: 1px solid #b6b6b6!important;
    width: 10px!important;
    height: 10px!important;
    border-radius: 0px!important;
    opacity: 1!important;
}

#slider_1262 .owl-dot.active span {
    background: #fff!important;
}