
#rev_slider_2_1_wrapper, .tp-fullwidth-forcer {
    height: calc(100vh - 40px) !important;
}

.d-flex {
    display: flex;
}

.right-intro {
    padding-right: 30px;
}

.img-cont-bg {
    background-position: center;
}

.single_image-wrapper {
    text-align: center;
}
.realizzazioni-dett .cs-picture__img {
    flex: 1 1 auto;
}

.intro-servizi .mrg-col {
    margin-left: 15px;
    margin-right: 15px;
}

.cs-top-header {
    padding: 12px 15px;;
}

.ppage .cs-banner {
    background-color: #cfcfcf;
    min-height: 360px;
}
.ppage .cs-banner__content {
    margin-top: 70px;
    margin-bottom: 0;
}
.ppage .container a {
    color: #cfcfcf;
}

.ppage table td {
    padding: 10px;
    border: solid 1px rgba(56,60,80,.8);
}

.row.no-gutters_md {
    margin-left: 0;
    margin-right: 0;
}

@media screen and (max-width: 1599px) {

    footer .row.cs-footer__align.cs-footer__align--full {
        align-items: flex-start;
    }
    .widget--footer .widget__title {
        margin-bottom: 15px;
    }

    .cs-filter-content {
        padding-top: 60px;
        padding-bottom: 60px;
        display: flex;
        align-items: center;
    }

    .cs-filter-content__wrapp {
        max-width: initial;
        margin-right: 90px;
        margin-left: 90px;
    }

}

@media screen and (max-width: 1199px) {

    .mission-azienda .row {
        margin-left: 15px;
        margin-right: 15px;
    }

    .realizzazioni-dett .cs-picture h3.cs-picture__title {
        font-size: 30px;
    }
    .realizzazioni-dett .cs-picture__desc p {
        font-size: 18px;
        line-height: 24px;
    }

    .wpb_column .wpb_text_column.wpb_content_element {
        margin-bottom: 0;
    }
    .cs-half-bg .wpb_column.column_container.half-cont-cont {
        padding: 0 20px;
    }
    .half-cont-cont .cs-address__item:last-child {
        margin-right: 20px;
    }

    .ppage .cs-banner {
        min-height: 260px;
        height: 260px;
    }

    .cs-address--image {
        min-height: 180px;
    }

    .page-realizzazioni .margin-lg-60t {
        margin-top: 0;
    }

    .about-home.bg-grey {
        padding-top: 30px;
    }

    .contact-form.cs-form.cs-form--width {
        padding: 0 0 0 15px;
    }

    .page-realizzazioni .cs-block--col4 .cs-block__item {
        width: 33.3333%;
    }

    .serv-dett .wpb_single_image.wpb_content_element {
        margin-bottom: 0;
    }

    .cs-banner h1.cs-banner__title {
        font-size: 55px;
    }

    .row.intro-azienda {
        margin-right: 0;
        margin-left: 0;
    }
    .row.large-md {
        margin-left: -30px;
        margin-right: -30px;
    }

    .img-cont-bg {
        min-height: 360px;
    }

    .cs-banner__content {
        margin-top: 70px;
        margin-bottom: 0;
    }
    .cs-banner {
        min-height: 380px;
    }

    .padding-lg-105t {
        padding-top: 90px;
    }
    .padding-lg-105b {
        padding-bottom: 90px;
    }
    .padding-lg-70t {
        padding-top: 60px;
    }
    .padding-lg-70b {
        padding-bottom: 60px;
    }
    
    .cs-filter-content__wrapp {
        margin-right: 30px;
        margin-left: 30px;
    }

    .img-double-home {
        width: 270px;
    }

    header .cs-header__inner {
        align-content: center;
    }
    .cs-header__socials {
        margin-top: 60px;
    }

    .cs-header__wrapp .cs-header__nav.js-header-nav[style] {
        max-height: calc(100vh - 140px)!important;
    }
    .cs-header--scroll-menu .cs-header__wrapp .cs-header__nav.js-header-nav[style] {
        max-height: calc(100vh - 100px)!important;
    }

    #rev_slider_2_1_wrapper, .tp-fullwidth-forcer {
        min-height: 420px;
    }
}

@media screen and (max-width: 991px) {

    .mission-azienda .row {
        margin-left: 0;
        margin-right: 0;
    }

    .cs-block.cs-block--services.cs-block--gap15 {
        margin-left: 0;
        margin-right: 0;
    }

    .mission-azienda.bg-grey {
        background-color: initial !important;
    }

    .cs-half-bg .wpb_column.column_container.half-cont-cont {
        padding: 0;
    }

    .box-foot-cont .column-inner {
        padding-right: 5px;
        padding-left: 5px;
    }
    .cs-address.cs-address--image {
        padding: 30px 15px;
    }

    .col-lg-6.img-dett-serv {
        width: 90%;
    }

    .cs-banner {
        min-height: 320px;
        height: 45vh;
    }

    .cs-address--image {
        min-height: 260px;
        text-align: center;
    }

    .intro-servizi .mrg-col {
        margin-left: 0;
        margin-right: 0;
    }

    .contact-form.cs-form.cs-form--width {
        padding: 0 60px;
    }

    .page-realizzazioni .cs-block--col4 .cs-block__item {
        width: 50%;
    }

    .row.large-md {
        margin-left: -15px;
        margin-right: -15px;
    }
    .bg-grey.large-md, .bg-grey.large-md .cs-counter__wrapp {
        padding-top: 0;
    }
    .bg-grey.large-md .cs-counter.cs-counter--img-left {
        flex-direction: column-reverse;
    }
    .row.intro-azienda .img-cont-bg {
        max-width: 640px;
        margin: 60px auto 0 auto;
    }
    .row.mission-azienda .img-cont-bg {
        max-width: 640px;
        margin: auto;
    }
    
    .right-intro {
        padding-right: 15px;
    }

    .cs-filter-content__desc p {
        font-size: 16px;
    }
    .cs-filter-content__desc {
        margin-top: 0;
    }
    .cs-client__item {
        border: none !important;
    }

    .column-inner.img-cont-home {
        max-width: 640px;
        margin: 60px auto 0 auto;
    }

    .cs-parent__content-wr {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cont-wr-servizi.cs-parent__content-wr {
        display: initial;
    }
    .cont-wr-servizi.cs-parent__content-wr .cs-parent__heading {
        padding: 90px 0;
    }
    .cs-counter--img-right.intro-servizi .mrg-col {
        background-position: 50% 0%;
        min-height: 480px;
        margin-bottom: -220px;
    }
    .cs-counter--img-right.intro-servizi .cs-counter__wrapp {
        max-width: 620px;
        margin: auto;
    }

    #rev_slider_2_1_wrapper, .tp-fullwidth-forcer {
        height: 70vh !important;
        max-height: 70vh !important;
    }

    .cs-heading h2.cs-heading__title, .cs-heading .h2.cs-heading__title {
        font-size: 60px;
    }
}

@media screen and (max-width: 991px) and (orientation: landscape) {

    header .cs-header__inner {
        align-content: flex-start
    }
    .cs-header__socials {
        margin-top: 15px;
    }
}

@media screen and (max-width: 767px) {

    .row.no-gutters_md {
        margin-left: -15px;
        margin-right: -15px;
    }

    .ppage .cs-banner__content {
        margin-top: 60px;
    }

    .half-cont-cont .margin-lg-25t .cs-address__item {
        margin-right: 20px !important;
        margin-left: 20px !important;
    }

    .box-foot-cont .column-inner {
        padding-right: 0;
        padding-left: 0;
    }
    .box-foot-cont.padding-lg-105b.padding-lg-105t {
        padding-top: 0;
        padding-bottom: 0;
    }

    .npage h2 {
        font-size: 40px;
    }

    .ppage .cs-banner {
        height: 220px;
        min-height: 220px;
    }

    .row.intro-azienda .img-cont-bg, .row.mission-azienda .img-cont-bg {
        max-width: 480px;
    }
    .row.mission-azienda .img-cont-bg {
        margin-top: 15px;
    }

    .cont-sec-box .cs-address.cs-address--image {
        padding: 0;
    }
    .cs-address.cs-address--image {
        min-height: initial;
        padding: 60px 0;
    }

    .realizzazioni-dett .cs-picture {
        width: 100%;
        flex-direction: column-reverse;
    }
    .realizzazioni-dett .cs-picture__img {
        min-height: 360px;
    }
    .realizzazioni-dett .cs-picture__img img {
        display: none;
    }
    .realizzazioni-dett .d-flex {
        flex-wrap: wrap;
    }

    .cs-filter-top__list {
        max-width: calc(100% - 90px);
    }

    .cs-counter--img-right.intro-servizi .mrg-col {
        min-height: 280px;
        margin-bottom: -120px;
    }
    .cs-counter--img-right.intro-servizi .cs-counter__wrapp {
        max-width: 500px;
    }

    .cs-banner {
        min-height: 320px;
    }
    .cs-banner__content {
        margin-top: 70px;
        margin-bottom: 0;
    }

    .cs-counter__wrapp {
        padding: 30px 20px;
    }

    footer .row.cs-footer__align.cs-footer__align--full .widget_text {
        width: 100%;
    }
    footer .row.cs-footer__align.cs-footer__align--full .widget_subscribe {
        width: 100%;
    }

    .column-inner.img-cont-home .column_container.col-xs-6 {
        width: 50%;
    }
    .column-inner.img-cont-home {
        max-width: 610px;
    }

    .cs-portfolio__pix--books, .cs-portfolio__pix--category, .cs-portfolio__pix--exhib, .cs-portfolio__pix--grid, .cs-portfolio__pix--masonry, .cs-portfolio__pix--media {
        font-size: 14px;
    }

    .cs-filter-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .padding-lg-105t {
        padding-top: 60px;
    }
    .padding-lg-105b {
        padding-bottom: 60px;
    }
    .padding-lg-70t {
        padding-top: 30px;
    }
    .padding-lg-70b {
        padding-bottom: 30px;
    }

    .cs-client .cs-client__item {
        width: 50%;
    }

    .cs-header__wrapp .cs-header__nav.js-header-nav[style] {
        max-height: calc(100vh - 120px)!important;
    }
    .cs-header--scroll-menu .cs-header__wrapp .cs-header__nav.js-header-nav[style] {
        max-height: calc(100vh - 60px)!important;
    }
    .cs-header__wrapp {
        padding: 20px 0;
    }
    .cs-header--scroll-menu .cs-header__wrapp {
        padding: 10px 0;
    }
    .cs-header__nav {
        padding: 0px;
    }
    .cs-header__inner {
        padding: 20px 0;
    }

    .cs-top-header {
        padding: 14px 5px 10px 5px;
    }

    #rev_slider_2_1_wrapper, .tp-fullwidth-forcer {
        min-height: 320px;
    }

    .cs-heading h2.cs-heading__title, .cs-heading .h2.cs-heading__title {
        font-size: 40px;
    }
}

@media screen and (max-width: 579px) {

    .ppage .cs-banner__content {
        margin-top: 90px;
    }

    .page-realizzazioni .cs-block--col4 .cs-block__item {
        width: 100%;
    }

    .img-double-home {
        width: 295px;
    }

    .contact-form.cs-form.cs-form--width {
        padding: 0;
    }

    .cs-filter-top__list {
        max-width: calc(100% - 30px);
    }

    .cs-block--col4 .cs-block__item {
        width: 100%;
    }

    .margin-l-r {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .cs-banner h1.cs-banner__title {
        font-size: 30px;
    }

    .cont-wr-servizi.cs-parent__content-wr .cs-parent__heading {
        padding: 40px 0;
    }

    .cs-counter--img-right.intro-servizi .mrg-col {
        min-height: 280px;
    }

    .row.intro-azienda .img-cont-bg {
        margin-top: 30px;
    }
    .row.mission-azienda .img-cont-bg {
        margin-top: 0;
    }

    .first-half .cs-block__item {
        width: 100%;
    }

    /* .about-home.bg-grey {
        padding-top: 0;
    } */
    .about-home .second-half .cs-block__item-wrapp.flex-container {
        margin-left: 0;
        margin-right: 0;
    }

    .column-inner.img-cont-home .column_container.col-xs-6 {
        width: 100%;
        margin-top: 30px;
    }
    .column-inner.img-cont-home {
        margin: 0 auto;
    }

    .cs-filter-content__wrapp {
        margin-right: 15px;
        margin-left: 15px;
    }

    .cs-parent__img {
        height: 160px;
    }
    .cs-parent__content-wr {
        min-height: initial;
    }

    .cs-header__wrapp {
        padding: 30px 0;
    }
    .cs-header__wrapp .cs-header__nav.js-header-nav[style] {
        max-height: calc(100vh - 140px)!important;
    }

    .cs-top-header__links-item:not(:last-child) a:after {
        display: none;
    }
    
    .no-disp-xs {
        display: none;
    }
}

@media (max-width: 380px) {
    .cs-heading h2.cs-heading__title, .cs-heading .h2.cs-heading__title {
        font-size: 30px;
    }
}