/*
Theme Name: Holmes
Theme URI: http://holmes.mikado-themes.com
Description: A Contemporary Theme for Creative Business
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Text Domain: holmes
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Version: 1.2
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

body {
    font-size: 18px !important;
    line-height: 30px !important;
}

a.link {
    color: #2ab9c9;
}

.mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner, .mkdf-content .mkdf-content-inner>.mkdf-full-width>.mkdf-full-width-inner {
    padding-top: 50px !important;
    padding-bottom: 0;
}

::-webkit-scrollbar-track {
    background-color: #e1e1e1 !important;
}

.wpb_wrapper {
    margin: 0 !important;
}

.mkdf-container {
    margin-bottom: 60px;
}

.page-id-65 .mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner, .page-id-65 .mkdf-content .mkdf-content-inner > .mkdf-full-width > .mkdf-full-width-inner {
    padding: 0px !important;
}


/**      HEADER      **/

.mkdf-logo-wrapper {
    background: transparent;
    padding-right: 50px !important;
}

.mkdf-main-menu ul li a {
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
}

.mkdf-main-menu .menu-item-has-children ul li a {
    font-family: 'Georgia', serif !important;
    text-transform: capitalize;
}

.mkdf-main-menu>ul>li.has_sub>a .mkdf-menu-arrow {
    display: inline-block !important;
    font-size: 12px;
    padding-left: 5px;
}

.mkdf-header-expanding .mkdf-page-header .mkdf-vertical-align-containers {
    padding: 0 20px 0 0 !important;
}

.mkdf-main-menu>ul>li.mkdf-active-item>a {
    color: #2ab9c9 !important;
}

/* .mkdf-page-subtitle {
    color: #2ab9c9;
     font-size: 32px;
     font-family: 'Poppins', sans-serif;
     font-weight: 200;
     padding-left: 100px;
} */

.mkdf-page-title {
    font-family: 'Poppins', sans-serif;
    font-size: 50px;
    font-weight: 700;
    color: #313131;
    text-transform: uppercase;
    margin: 30px 0 10px;
}

div.title_border {
    height: 60px;
    width: 50%;
    background: url('/wp-content/uploads/2020/03/bg-dots.png');
    background-repeat: repeat-x;
    opacity: 50%;
}

.mkdf-breadcrumbs-inner {
    margin: 30px 0 50px;
    color: #2ab9c9;
    font-size: 16px;
}

.mkdf-breadcrumbs-inner a:hover,
.light-blu {
    color: #2ab9c9;
}

.mkdf-breadcrumbs-inner a,
.mkdf-delimiter {
    color: #313131;
}





/**      FOOOTER      **/

.footer-address {
    font-size: 15px;
    line-height: 20px;
}

.mkdf-footer-bottom-holder .textwidget, 
.mkdf-footer-bottom-holder .textwidget a {
    color: #4A4A4A !important;
    font-style: italic;
    font-size: 13px;
}

.mkdf-footer-bottom-holder .textwidget a:hover {
    color: #2ab9c9 !important;
}

.mkdf-footer-top-holder a:hover {
    color: #313131 !important;
}

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-grid {
    padding: 5px 0px !important;
}

footer .widget img {
    margin: 0 0 0px 0;
}

footer .widget ul li,
footer .widget ul .sub-menu {
    border: 0 !important;
    padding: 5px 0 !important;
}

footer .widget {
    margin: 0 !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
    padding: 50px 0 !important;
}

.parent-menu {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

.child-menu {
    font-family: 'Georgia', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    text-transform: capitalize;
}

footer .widget ul .sub-menu {
    padding-bottom: 0 !important;
}

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-grid {
    padding: 15px 0 30px !important;
}




/**      HOME       **/

.vc_custom_1591965777259 {
	padding-top: 0 !important;
}


.wpb_wrapper rs-fullwidth-wrap {
    margin: 30px auto 40px !important;
}

.slider-projects {
    margin-top: 45px;
}

.title__progetti {
    font-size: 110px !important;
        color: #ddd !important; 
        font-family: Georgia, serif;
}

footer .widget ul li img {
    border-radius: 0 !important;
}
.mkdf-project-slider-holder {
    margin-top: -25px;
}

.mkdf-project-slider-text-holder {
    height: 100%;
}

h2.mkdf-ps-description {
    font-size: 26px !important;
    line-height: 34px;
    margin-top: 0px;
}

.mkdf-btn.mkdf-btn-solid {
    background-color: #2ab9c9 !important;
    padding: 8px 30px;
}

.mkdf-ps-button {
    position: absolute;
    bottom: 0 !important;
}

.mkdf-project-slider-holder .mkdf-project-slider-text-holder .mikado-ps-custom-nav {
    display: none !important;
}

h3.mkdf-pli-title.entry-title {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 800;
}


.mkdf-portfolio-list-holder.mkdf-pl-gallery-overlay.mkdf-pli-hover-bottom article .mkdf-pli-text-holder .mkdf-pli-text-wrapper {
    opacity: 0.8;
}

.servizi__content {
    margin-top: 80px;
}

.bg_servizi__title {
    background-repeat: repeat-y;
    height: 70px;
}

.mkdf-section-title-holder .mkdf-st-text {
    margin: -15px 0 15px 70px !important;
}

.mkdf-linkable-list-holder ul li {
    border-bottom: 2px dotted #D8D8D8 !important;
}

.mkdf-linkable-list-holder ul li i {
    display: none;
}

.mkdf-linkable-list-holder a:hover {
    color: #2ab9c9;
}

.title-storia  {
    margin-left: 70px !important;
    margin-top: 30px !important;
}

#storia_carousel {
    margin-top: 70px;
}

.vc_carousel-indicators {
    bottom: -40px !important;
}

#storia_carousel .vc_carousel-indicators {
    bottom: -40px !important;
}

.vc_images_carousel .vc_carousel-indicators li {
    margin: 1px 5px !important;
    background: #D8D8D8 !important;
    border: transparent !important;
    width: 14px !important;
    height: 14px !important;
}

.mkdf-owl-slider .owl-dots .owl-dot span {
    background: #D8D8D8 !important;
    border: transparent !important;
    width: 14px !important;
    height: 14px !important;
}

.vc_images_carousel .vc_carousel-indicators .vc_active,
.mkdf-owl-slider .owl-dots .owl-dot.active span {
    background: #2ab9c9 !important;
}

.vc_images_carousel .vc_carousel-indicators .vc_partial {
    opacity: 1 !important;
}

.vc_images_carousel .vc_carousel-control .icon-next:before,
.vc_images_carousel .vc_carousel-control .icon-prev:before,
.contentCarouselClienti .fa::before {
    font-size: 40px;
}

.contentCarouselClienti .prev .fa::before {
    margin-left: -50px;
}

.contentCarouselClienti .next .fa::before {
    margin-right: -50px;
    margin-left: 150px;
}

.title_clienti {
    margin-top: 110px;
}

.title_clienti a {
    margin: -15px 0 15px !important;
}

.bg_servizi__title .vc_column-inner {
    height: 85px;
}

.clienti-mobile {
    display: none;
}

.clienti-desktop {
    display: block;
    margin-top: 30px;
}

.img-freccia-contatti {
    margin-top: 10px !important;
}

.slider__creative-hub {
    margin-top: 95px;
}

.slider__creative-hub .vc_item {
    width: 47% !important;
}

.creative-hub-title {
    margin-top: -55px !important;
}

.slider__creative-hub .vc_carousel-indicators {
    margin-right: -30% !important;
    bottom: -30px !important;
}

.sezione-contatti {
    margin-top: 90px;
}

.main-title__contatti {
    margin-left: 3px !important;
    margin-top: 60px !important;
}

.title-contatti {
    font-family: 'Poppins', sans-serif;
    font-size: 35px;
    line-height: 40px;
    font-weight: 800;
    text-transform: uppercase;
}

.title-contatti2 {
    font-family: 'Georgia', serif !important;
    font-size: 35px;
    line-height: 40px;
    font-weight: 800;
}


/*     PAG. INTERNE     */

.wpb_wrapper ul {
    padding-left: 30px;
}



/*     PAG. STORIA     */

.storia__text {
    margin-top: 110px !important;
}

.storia__text-2 {
    margin-top: 130px !important;
}

.year-title {
    margin-left: 3px !important;
}
.year-title-2 {
    font-size: 100px !important; 
    color: #ddd !important; 
    font-family: Georgia, serif;
    margin-bottom: -100px !important;
}

.year-title-2-bis {
    font-size: 60px !important;
    color: #ddd !important; 
    font-family: Georgia, serif;
    margin-top: 50px;
    margin-bottom: -20px !important;
}

.titolo-divisorio,
.titolo-divisorio a {
    font-size: 35px;
    font-family: 'Georgia', serif;
    line-height: 45px;
    color:#313131;
    text-align: center;
    padding: 30px 0;
}

.titolo-divisorio a:hover {
    color: #2ab9c9;
}





/**    PORTFOLIO     **/

.mkdf-pl-filter-holder ul li span {
    font-size: 18px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 300 !important;
    color: #383838 !important;
}

.mkdf-pl-filter-holder ul li sup {
    color: #2ab9c9 !important;
    font-family: 'Georgia', serif !important;
    font-size: 14px !important;
    bottom: 18px !important;
    left: -5px !important;
    padding-left: 5px;
}

.mkdf-pl-filter-holder ul li sup::before {
    content: "(";
}

.mkdf-pl-filter-holder ul li sup::after {
    content: ")";
}

.mkdf-pl-filter-holder ul li.mkdf-pl-current span {
    color: #2ab9c9 !important;
}

.mkdf-pl-filter-holder ul li:not(:last-child):after {
    content: "\\" !important;
    color: #000;
    font-size: 25px !important;
    left: -5px !important;
    top: 0 !important;
}

.mkdf-pl-filter-holder ul li:last-child {
    top: 0 !important;
}

.mkdf-pl-filter-holder ul li {
    padding: 0 !important;
}

.tax-portfolio-category .mkdf-portfolio-list-holder, .tax-portfolio-tag .mkdf-portfolio-list-holder {
    margin-bottom: 0 !important;
}

.portfolio-item .mkdf-pli-text-wrapper {
    vertical-align: bottom !important;
    padding-bottom: 27px;
    opacity: 0.8;
}

.portfolio-item .mkdf-pli-text-wrapper .mkdf-pli-title.entry-title {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
}

h2.cliente-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
}




/**      SINGOLO PORTFOLIO     **/

.mkdf-ps-page-navigation,
.mkdf-portfolio-like,
.mkdf-ps-back-btn {
    display: none !important;
}

.mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-content-holder {
    padding: 0 0 0 70px !important;
}

.mkdf-portfolio-single-holder-inner rs-fullwidth-wrap {
    margin-bottom: 50px !important;
}

.portfolio-item-title {
    font-family: 'Georgia', serif;
    font-style: italic;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
}

.portfolio-item-text {
    font-family: 'Georgia', serif;
    font-style: italic;
    text-align: center;
    font-size: 24px;
    padding-bottom: 20px;
}

.wpb_wrapper.vc_figure {
    padding: 40px 0;
}

.mkdf-portfolio-single-holder .mkdf-portfolio-single-holder-inner {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
    border-bottom: 0 !important;
}

.mkdf-portfolio-single-holder {
    margin: 0 !important;
}




/**     PAG. SERVIZI     **/



.wpb_row.nav-servizi {
    /* margin-bottom: 50px !important; */
    margin: 0 auto 50px !important;
}

ul#menu-pagina-servizi {
    list-style-type: none !important;
    padding-left: 0 !important;
    text-align: center !important;
}

ul#menu-pagina-servizi li {
    float: left !important;
    font-size: 17px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 300 !important;
    color: #383838 !important;
}

ul#menu-pagina-servizi li:not(:last-child):after {
    content: "\\" !important;
    padding: 0 5px !important;
    font-weight: 500;
}

ul#menu-pagina-servizi li a:hover {
    color: #2ab9c9;
}

h1.servizi_titolo__blu {
    font-family: 'Poppins', sans-serif;
    font-size: 45px;
    font-weight: 700;
    color: #2ab9c9;
    text-transform: uppercase;
    text-align: center !important;
    font-style: normal;
    margin-top: 10px !important;
}

.servizi_testo {
    font-family: 'Georgia', serif;
    font-size: 35px;
    font-style: italic;
    color: #313131;
    line-height: 42px;
    text-align: center;
    font-weight: 400;
}

.servizi_row {
    padding: 0 0 50px !important;
}

.page-id-8560 .mkdf-container {
    margin-bottom: 0 !important;
}

span.servizi_text__grigio {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    color:#CBCBCB;
    letter-spacing: 2px;
}

span.servizi_calltoaction {
    background: #2ab9c9;
    color: #fff;
    font-family: 'Georgia', serif;
    padding: 6px 20px;
    border-radius: 10px;
    margin-left: 10px;
    letter-spacing: 2px;
}

.servizi_calltoaction a {
    color: #fff !important;
}

.servizi_subcontent {
    margin-top: 30px;
}

.second_row {
    margin-top: -130px !important;
}

.wpb_row.third_row {
    margin-bottom: -80px !important;
}

.lettera-b img {
    z-index: 100;
    position: relative;
}

.servizi_row .lettera-r img {
    width: 65%;
    z-index: 100;
    position: relative;
    margin: -130px 0 -100px !important;
}

.fifth_row {
    z-index: -1 !important;
    position: absolute;
}

.last_row {
    overflow: visible !important;
}

:target {
    display: block;
    position: relative;
    top: -150px; 
    visibility: visible;
  }


/**    PAG. CLIENTI    **/

.mkdf-clients-grid-holder a img.logo-cliente {
    filter: grayscale(100%) !important;
}

.mkdf-clients-grid-holder a img.logo-cliente:hover {
    filter: grayscale(0%) !important;
}

.portfolio-items {
    margin-bottom: 30px;
}

h2.mkdf-pli-title.entry-title {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
}




/*    PAG. CONTATTI   */

.contatti__address {
    line-height: 24px;
}


.error404 .mkdf-content {
    background-color: #fff !important;
}

.mkdf-light-header .mkdf-page-header .mkdf-logo-wrapper .mkdf-dark-logo, .mkdf-light-header .mkdf-page-header .mkdf-logo-wrapper .mkdf-normal-logo {
    opacity: 1 !important;
}

.mkdf-404-title {
    font-size: 130px !important;
}

.mkdf-header-expanding.mkdf-light-header .mkdf-header-icon-label, 
.mkdf-header-expanding.mkdf-light-header .mkdf-expanding-menu-opener,
.mkdf-header-expanding.mkdf-light-header .mkdf-expanding-menu-opener i {
    color: #000 !important;
}

/*.mkdf-mobile-header .mkdf-mobile-logo-wrapper img {*/
/*    */
/*     height: auto !important;*/

/*}*/

.hidden-lg {
    display:none;
}
.visible-lg {
    display: block;
}



.mkdf-expanding-menu-opened .mkdf-logo-wrapper a img.mkdf-dark-logo {
    opacity: 1 !important;
}
.mkdf-expanding-menu-opened mkdf-logo-wrapper a img.mkdf-light-logo {
    opacity: 0 !important;;
}
.mkdf-expanding-menu-opened .mkdf-logo-wrapper a img.mkdf-normal-logo {
    opacity: 0 !important;;
}



.mkdf-main-menu>ul>li>a {
    padding: 0 14px !important;
}


.mkdf-drop-down .narrow .second .inner ul {
    background-color:  #01b3c7 !important;
}

.mkdf-drop-down .second .inner ul li a .item_text:after {
    border-bottom: 1px dotted #fff !important;
}

.mkdf-drop-down .second .inner ul li a .item_text:before {
    background-color:  #fff !important;
}

.mkdf-header-expanding .mkdf-menu-area:after {
    background-color:  #01b3c7 !important;
}

.mkdf-main-menu>ul>li.mkdf-active-item>a {
    color: #000 !important;
}

.mkdf-fullscreen-menu-close-icon .mkdf-icon-font-awesome {
    color: #fff !important;
}

.mkdf-header-expanding .mkdf-page-header {
    padding: 0 !important;
}

.mkdf-header-icon-label, footer {
    line-height: 1.3em !important;

    	font-family: 'Poppins', sans-serif;
        font-size: 15px !important;

}

.mkdf-menu-area .mkdf-grid {
    width:auto;
    padding: 0 70px;

}

.loghi-social img {
    padding:0px;
}
.loghi-social img:hover {
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1.4);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1.4);
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1.4);
    transition: all 200ms ease-in;
    transform: scale(1.4);
}

.loghi-socail-footer .wpb_image_grid .wpb_image_grid_ul img {
    width:35px;
    padding-right:5px;
}

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item a, .mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item p {

    font-weight: 400 !important;

}

.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item .mkdf-ps-info-title, .mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item .mkdf-social-title {

    font-weight: 700 !important;
}

.image-gif {
    width: 300px;

    float:right;
}

.image-gif img {
    filter: none !important;
    -webkit-filter: none !important;
}

.mkdf-project-slider-holder .mkdf-project-slider-text-holder {

    padding: 0px 70px 0 !important;

}

footer .widget ul li a {
    color: #fff;
    font-size: 14px !important;
    line-height: 14px !important;
}

#text-14 {
    font-size: 14px !important;
    line-height: 14px !important;
}

footer .widget ul li, footer .widget ul .sub-menu {
    padding: 0 !important;
}
.footer-row {
    padding: 20px 5%;
}
.mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item a, .mkdf-portfolio-single-holder .mkdf-ps-info-holder .mkdf-ps-info-item p {
    font-family: 'Georgia', serif !important;

}

.mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-info-holder, .mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-info-holder, .mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-info-holder, .mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-info-holder {
    border-left: 1px dotted #000;
    margin: 0px 0% 0px 0!important;
    padding: 0 10% 50px 10% !important;
    width: 90%;
}

.background-texture {
    background-image: url('/wp-content/uploads/2020/03/bg-dots.png?id=7505') !important;
    background-position: 0 0 !important;
    background-repeat: repeat-y !important;
    height: calc(100% - 50px);
    margin-top: 50px;
}

.background-texture .mkdf-ps-info-holder {
    background-color: #fff;
}

.mkdf-main-menu.mkdf-drop-down.mkdf-default-nav {
    margin-right: 40px;
}

.img-100 {
    width:100%;
}
.img-100 .vc_figure{
    width:100%;
}
.img-100 .vc_figure .vc_single_image-wrapper{
    width:100%;
}
.img-100 .vc_figure .vc_single_image-wrapper img {
    width:100%;
}

@media (max-width: 767px) {

    /*     HOME     */

    .title__progetti {
		font-size: 60px !important;
		text-align: left !important;
		padding-left: 15px !important;
	}

    .wpb_wrapper rs-fullwidth-wrap {
        margin: -30px auto !important;
    }

    h2.mkdf-ps-description {
        font-size: 20px !important;
        line-height: 26px;
        margin-top: 20px;
    }

    .mkdf-project-slider-holder .mkdf-project-slider-text-holder {
        padding: 0 30px 40px !important;
    }

    .mkdf-btn.mkdf-btn-solid {
        padding: 4px 18px;
    }

    .mkdf-project-slider-text-holder {
        margin-bottom: 40px !important;
    }

    .mkdf-section-title-holder .mkdf-st-text,
    .title_clienti a {
        margin: -10px 30px 30px 40px !important;
        font-size: 30px !important;
    }
    .servizi__content a {
        margin: -10px 30px 30px 40px !important;
        font-size: 30px !important;
    }
    .bg_servizi__title .vc_custom_1614949617698 {
        padding-left: 0px !important;
    }
    .bg_servizi__title .vc_custom_1587570333321 {
        padding-left: 0 !important;
    }
    .wpb_wrapper ul {
        padding-left: 25px;
    }
    .servizi__content {
        margin-top: 50px;
    }

    .liste-servizi  {
        margin-top: 40px !important;
    }

    .contact-title  .vc_custom_1617026056972 {
        margin-top: 100px !important;
        margin-bottom: 0px !important;
        margin-left: 70px !important;
    }

    .mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner, .mkdf-content .mkdf-content-inner>.mkdf-full-width>.mkdf-full-width-inner {
        padding-top: 0px !important;
        padding-bottom: 0;
    }

    .mkdf-linkable-list-holder {
        margin-top: -40px;
        margin-left: -20px;
    } 

    .mkdf-row-has-background-text .mkdf-row-background-text-holder {
        display: block !important; 
    }

    .title__progetti {
        margin-top: 50px;
    }

    .mkdf-row-background-text-wrapper-inner {
        font-size: 60px !important;
        text-align: left !important;
        padding-left: 50px !important;
        
    }

    .title-storia {
        margin-top: 80px !important;
    }

    .title-storia .mkdf-row-background-text-wrapper {
        margin-top: -50px;
        margin-left: -80px;
    }

    .title_clienti {
        margin-top: 70px !important;
    }

    .clienti-desktop {
        display: none;
    }

    .clienti-mobile {
        display: block;
    }

    .vc_custom_1586177582790 {
        padding-bottom: 120px !important;
    }

    .creative-hub-title .mkdf-row-background-text-wrapper {
        margin-top: -15px;
        margin-left: -80px;
    }
    .creative-hub-title-ru {
        padding-bottom: 70px !important;
    }

    .main-title__contatti .mkdf-row-background-text-wrapper-inner {
        padding-left: 0 !important;
    }

    .sezione-contatti {
        margin-top: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .img-freccia-contatti {
        transform: rotate(320deg) scaleX(-1);
    }

    .mkdf-footer-bottom-inner p {
        padding-bottom: 10px;
    }

    .mkdf-footer-bottom-inner {
        margin-bottom: -10px;
    }

    .title-contatti {
        font-size: 25px;
        line-height: 32px;
    }

    .mkdf-breadcrumbs-inner {
        line-height: 18px;
    }


    /**      PAG. STORIA      **/

    .mkdf-title-holder.mkdf-standard-type .mkdf-title-text-wrapper .mkdf-page-title {
            font-family: 'Poppins', sans-serif !important;
            font-weight: 700 !important; 
            margin: 0 !important;
    }

    .mkdf-title-holder {
        height: 90px !important;
    }

    .title_border {
        width: 100% !important;
    }

    .year-title .mkdf-row-background-text-wrapper-inner{
        padding-left: 0 !important;
    }

    .storia__text {
        margin-top: 60px !important;
    }

    .titolo-divisorio, .titolo-divisorio a {
        font-size: 25px;
        font-family: 'Georgia', serif;
        line-height: 32px;
    }

    .wpb_wrapper.vc_figure {
        padding: 20px 0;
    }

    .year-title-2 .mkdf-row-background-text-2 {
        margin-top: 0 !important;
    }

    .storia__text-2 {
        margin-top: 40px !important;
    }

    .year-title-2  .mkdf-row-background-text-wrapper-inner {
        padding-left: 10px !important;
    }

    .year-title.last-year .mkdf-row-background-text-wrapper-inner {
        text-align: center !important;
    }

    .year-title-2 {
		font-size: 60px !important;
        text-align: left !important;
        margin-top: -20px !important;
    }

    .year-title-2-bis {
        font-size: 35px !important;        
    }

    .wpb_row.duemilapiu {
        margin-bottom: -50px !important;
    }

    /**      PAG. CLIENTI     **/
    .mkdf-clients-grid-holder .mkdf-cc-link {
        width: 100% !important;
    }

    .mkdf-clients-grid-holder.mkdf-four-columns .mkdf-item-space {
        width: 50% !important;
    }


    /**     PAG. singolo portfolio     **/

    .mkdf-ps-content-holder {
        margin-left: 0 !important;
    }

    .mkdf-portfolio-single-holder-inner .mkdf-ps-content-holder {
        padding-left: 0 !important;
        margin-left: -15px !important;
    }



    /**     PAG. SERVIZI    **/

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

    .servizi_testo {
        font-size: 26px;
        line-height: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .lettera-r {
        padding: 50px 0 30px;
    }

    .servizi_calltoaction {
        display: block;
        max-width: 200px;
        margin: 0 auto !important;
    
    }

    /**     PAG. CONTATTI     **/

    .vc_custom_1587562950242 .title-contatti {
        margin-top: 50px !important;
    }
    .hidden-lg {
        display:block;
        padding: 0 30px 20px !important;
    }
    .visible-lg {
        display: none;
    }

    .mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-image-holder, .mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-image-holder, .mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-image-holder, .mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-image-holder {
        padding-bottom: 0px !important;
    }

    .last_toggle_el_margin, .wpb_button, .wpb_content_element, .wpb_row, ul.wpb_thumbnails-fluid>li {
        padding-bottom: 5px !important;
    }

    .creative-hub-title-ru {
        padding-bottom: 70px !important;
    }
    .storia-section {
        margin-top: 50px !important;
    }
    .page-id-65 .mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner, .page-id-65 .mkdf-content .mkdf-content-inner > .mkdf-full-width > .mkdf-full-width-inner {
        padding: 0 0 0 0 !important;
    }

    #menu-item-7645 ul.sub-menu {
        display: none !important;
    }

    #menu-item-8891 ul.sub-menu {
        display: none !important;
    }

    #menu-item-8611 ul.sub-menu {
        display: none !important;
    }
    #text-14 {
        display: none !important;
    }

    .mkdf-footer-top-holder .mkdf-column-content.mkdf-grid-col-2, .mkdf-footer-top-holder .mkdf-column-content.mkdf-grid-col-4 {
        margin-top: 10px !important;
    }

    .contact-title .mkdf-row-background-text-wrapper-inner, .creative-hub-title .mkdf-row-background-text-wrapper-inner, .storia-section .mkdf-row-background-text-wrapper-inner {
        font-size: 60px !important;
        text-align: left !important;
        padding-left: 35px !important;
    }

    .vc_custom_1612279205525 .vc_col-xs-offset-1 {
        margin-left: 0 !important;
    }

    .logo-footer {
        width: 100% !important;
        max-width: 200px !important;
    }

    .loghi-socail-footer ul {
        height: 55px !important;
    }

    .isotope-item.item1 {
       width: 55px;
        heigh: 55px;
    }
    .isotope-item.item2 {
        left: 70px !important;;
        width: 55px;
        heigh: 55px;
    }

    .isotope-item.item1 img, .isotope-item.item2 img {
        width: 55px !important;
        heigh: 55px !important;;
    }
    #text-11  {
        text-align:center;
    }

    .last_toggle_el_margin, .wpb_button, .wpb_content_element, .wpb_row, ul.wpb_thumbnails-fluid>li {
        margin-bottom: 50px !important;
    }

    .wpb_single_image .vc_figure {
        margin: 10px 0 !important;
    }

    .storia_img.wpb_single_image .vc_figure {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }




    .vc_custom_1591805577642 {
        margin-bottom: 30px !important;
    }

    .mkdf-ps-button {
        position: unset;
    }

    .title__progetti {
        font-size: 60px !important;
        color: #ddd !important;
        font-family: Georgia, serif;
    }

    .slider-projects {
        margin-top:0;
    }
    .title__progetti {
        margin-top: 10px;
    }
    .mkdf-project-slider-holder .mkdf-project-slider-text-holder {
        padding: 0px 20px 0 !important;
    }

    .image-gif {
        width: 70%;
        float:left;
    }
    .wpb_single_image.vc_custom_1617196853339 {
        margin-bottom: -80px !important;
        margin-left: -30px !important;
    }
    .storia_img.wpb_single_image {
        float: none;
        margin-left: auto !important;
        margin-right: auto !important;

    }

    #text-10, .privacy-footer {
        text-align:center;
        font-weight: 400;
    }
    #mkdf-back-to-top {

        bottom: 130px !important;

    }

    .storia__text {
        text-align: left;
    }
    .storia__text-2 {
        text-align: left;
    }
    .mkdf-row-background-text-1 {
        text-align: left !important;
    }

    .page-id-7597 .mkdf-row-background-text-1{
        text-align: center !important;

    }
    .year-title-2,  .year-title-2-bis{
        text-align: center !important;

    }

    #media_image-5 {
        margin-left: -3px !important;
    }
}


@media (min-width: 768px) and (max-width: 1024px) {

    /*     HOME     */

    .mkdf-title-holder .mkdf-title-wrapper {
        padding: 40px 0 !important;
    }

    .mkdf-grid-col-2 {
        width: 20% !important;
        float: left !important;
    }

    .wpb_wrapper rs-fullwidth-wrap {
        margin: -30px auto !important;
    }

    h2.mkdf-ps-description {
        font-size: 26px !important;
        line-height: 32px;
        margin-top: 20px;
    }

    .mkdf-project-slider-holder .mkdf-project-slider-text-holder {
        padding: 0 30px 40px !important;
    }

    .mkdf-btn.mkdf-btn-solid {
        padding: 4px 18px;
    }

    .mkdf-project-slider-text-holder {
        margin-bottom: 40px !important;
    }

    .mkdf-section-title-holder .mkdf-st-text,
    .title_clienti a {
        margin: -10px 30px 30px 40px !important;
        font-size: 30px !important;
    }
    .servizi__content a {
        margin: -10px 30px 30px 40px !important;
        font-size: 30px !important;
    }

    .bg_servizi__title .vc_custom_1587570333321 {
        padding-left: 0 !important;
    }

    .servizi__content {
        margin-top: 50px;
    }

    .liste-servizi  {
        margin-top: 40px !important;
    }

    .mkdf-linkable-list-holder {
        margin-top: -40px;
        margin-left: -20px;
    } 

    .mkdf-row-has-background-text .mkdf-row-background-text-holder {
        display: block !important; 
    }

    .title__progetti {
        margin-top: 50px;
    }

    .mkdf-row-background-text-wrapper-inner {
        font-size: 60px !important;
        text-align: left !important;
        padding-left: 40px !important;
        
    }

    .slider__creative-hub {
        margin-top: 36px !important;
    }

    .mkdf-container-inner, .mkdf-grid, .mkdf-row-grid-section {
        width: 708px !important;
    }
    .portfolio-item-template-default .mkdf-container-inner, .portfolio-item-template-default .mkdf-grid, .portfolio-item-template-default .mkdf-row-grid-section {
        width: 95% !important;
    }
    #storia_carousel {
        margin-top: 0 !important;
    }

    .title-storia {
        margin-top: 80px !important;
    }

    .title-storia .mkdf-row-background-text-wrapper {
        margin-top: -50px;
        margin-left: -80px;
    }

    .title_clienti {
        margin-top: 70px !important;
    }

    .clienti-desktop {
        display: block;
    }

    .clienti-mobile {
        display: none;
    }

    .vc_custom_1586177582790 {
        padding-bottom: 120px !important;
    }

    .creative-hub-title .mkdf-row-background-text-wrapper {
        margin-top: -15px;
        margin-left: -80px;
    }

    .main-title__contatti .mkdf-row-background-text-wrapper-inner {
        padding-left: 0 !important;
    }

    .sezione-contatti {
        margin-top: 50px;
    }

    .img-freccia-contatti {
        transform: rotate(320deg) scaleX(-1);
    }

    .mkdf-footer-bottom-inner p {
        padding-bottom: 10px;
    }

    .mkdf-footer-bottom-inner {
        margin-bottom: -10px;
    }

    .title-contatti {
        font-size: 25px;
        line-height: 32px;
    }

    .mkdf-breadcrumbs-inner {
        line-height: 18px;
    }


    /**      PAG. STORIA      **/

    .mkdf-title-holder.mkdf-standard-type .mkdf-title-text-wrapper .mkdf-page-title {
            font-family: 'Poppins', sans-serif !important;
            font-weight: 700 !important; 
            margin: 0 !important;
    }

    .mkdf-title-holder {
        height: 90px !important;
    }

    .title_border {
        width: 100% !important;
    }

    .year-title .mkdf-row-background-text-wrapper-inner{
        padding-left: 0 !important;
    }

    .storia__text {
        margin-top: 60px !important;
    }

    .titolo-divisorio, .titolo-divisorio a {
        font-size: 25px;
        font-family: 'Georgia', serif;
        line-height: 32px;
    }

    .wpb_wrapper.vc_figure {
        padding: 20px 0;
    }

    .year-title-2 .mkdf-row-background-text-2 {
        margin-top: 0 !important;
    }

    .storia__text-2 {
        margin-top: 110px !important;
    }

    .year-title-2  .mkdf-row-background-text-wrapper-inner {
        padding-left: 10px !important;
    }

    .year-title.last-year .mkdf-row-background-text-wrapper-inner {
        text-align: center !important;
    }

    #anno1984 .mkdf-row-background-text-wrapper-inner {
        float: right !important;
    }

    .testo-divisorio-gameboy {
        margin: 50px 0;
    }

    /**      PAG. CLIENTI     **/
    .mkdf-clients-grid-holder .mkdf-cc-link {
        width: 70% !important;
    }

    .mkdf-clients-grid-holder.mkdf-four-columns .mkdf-item-space {
        width: 25% !important;
        float:left !important;
    }

    .mkdf-clients-grid-holder.mkdf-four-columns .mkdf-item-space:nth-child(2n+1) {
        clear: none !important;
    }

    .mkdf-clients-grid-holder.mkdf-four-columns .mkdf-item-space:nth-child(4n+1) {
        clear: both !important;
    }

    /**     PAG. singolo portfolio     **/

    .mkdf-ps-content-holder {
        margin-left: 0 !important;
    }

    .mkdf-portfolio-single-holder-inner .mkdf-ps-content-holder {
        padding-left: 0 !important;
        margin-left: -15px !important;
    }



    /**     PAG. SERVIZI    **/

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

    .servizi_testo {
        font-size: 26px;
        line-height: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .lettera-r {
        padding: 50px 0 30px;
    }

    .servizi_calltoaction {
        display: block;
        max-width: 200px;
        margin: 0 auto !important;
    
    }

    /**     PAG. CONTATTI     **/

    .vc_custom_1587562950242 .title-contatti {
        margin-top: 50px !important;
    }

    .freccia-pag-contatti {
        display: none !important;
    }
    .hidden-lg {
        display:block;
        padding: 0 30px 50px 30px !important;
    }
    .visible-lg {
        display: none;
    }

    .mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-image-holder, .mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-image-holder, .mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-image-holder, .mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-image-holder {
        padding-bottom: 0px !important;
    }
    .last_toggle_el_margin, .wpb_button, .wpb_content_element, .wpb_row, ul.wpb_thumbnails-fluid>li {
        padding-bottom: 5px !important;
    }
    .storia-section {
        margin-top: 50px !important;
    }

        .page-id-65 .mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner, .page-id-65 .mkdf-content .mkdf-content-inner > .mkdf-full-width > .mkdf-full-width-inner {
            padding: 0 0 0 0 !important;
        }


    .mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-content-holder {
        padding: 0 35px 0 50px !important;
    }

}

/*.mkdf-logo-wrapper.home-logo a img.mkdf-dark-logo {*/
/*    opacity: 1 !important;*/
/*}*/
/*.mkdf-logo-wrapper.home-logo a img.mkdf-light-logo {*/
/*    opacity: 0 !important;;*/
/*}*/
/*.mkdf--wrapper.home-logo a img.mkdf-normal-logo {*/
/*    opacity: 0 !important;;*/
/*}*/

@media (min-width: 1024px) {

    .sezione-contatti {
        margin-top: 50px;
    }


}
@media (max-width: 1024px) {

    .hide-tabled {
        display: none;
    }

    .vc_custom_1612279205525 .vc_col-md-offset-2 {
        margin-left: 0 !important;
    }
    .vc_custom_1612279205525 .vc_col-sm-8, .vc_custom_1612279215353 .vc_col-sm-8, .vc_custom_1612279222995 .vc_col-sm-8{
        width: 100%;
    }
    .vc_custom_1612279215353 .vc_col-sm-2 {
        width: 25%;
    }
}

@media (max-width: 900px) {


    .vc_custom_1612279205525 .vc_col-sm-8, .vc_custom_1612279215353 .vc_col-sm-8, .vc_custom_1612279222995 .vc_col-sm-8{
        width: 100%;
    }
    .vc_custom_1612279215353 .vc_col-sm-2 {
        width: 50%;
    }
}


@media only screen and (max-width: 1400px) {
     .mkdf-ps-button {
        position: unset;
    }
}
@media only screen and (max-width: 680px) {
    .mkdf-title-holder.mkdf-standard-type .mkdf-title-text-wrapper .mkdf-page-title {
         white-space: nowrap;
     }

    .vc_custom_1612279205525 .vc_col-sm-8, .vc_custom_1612279215353 .vc_col-sm-8, .vc_custom_1612279222995 .vc_col-sm-8{
        width: 100%;
    }
    .vc_custom_1612279215353 .vc_col-sm-2 {
        width: 100%;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {

    .mkdf-main-menu>ul>li>a {
        padding: 0 6px !important;
    }

}

@media (min-width: 768px) and (max-width: 1024px) {
    .mkdf-grid-col-2 {
        width: 16.6% !important;
        float: left !important;
    }
}

@media only screen and (max-width: 480px) {
    .portfolio-item-template-default .mkdf-container-inner, .portfolio-item-template-default .mkdf-grid, .portfolio-item-template-default .mkdf-row-grid-section {
        width: 95% !important;
    }
}
@media only screen and (max-width: 680px) {
    .portfolio-item-template-default .mkdf-container-inner, .portfolio-item-template-default .mkdf-grid, .portfolio-item-template-default .mkdf-row-grid-section {
        width: 95% !important;
    }
}

#text-10, .privacy-footer {
    font-weight: 400;
}


.mkdf-grid {
  width: auto !important;
  max-width: 100% !important;
 padding: 0 70px;
}


body.portfolio-item-template-default .mkdf-container-inner {
  width: auto !important;
  max-width: 100% !important;

}




h1.mkdf-page-title {
    word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal !important;
}

.mkdf-title-holder .mkdf-page-title {
  min-height: auto !important;
  padding-bottom: 40px; 
}

.mkdf-title-holder .mkdf-title-inner {
  display: block;
  height: auto !important;
}

.mkdf-footer-middle-holder p {
    margin-bottom: 1.5rem;
}

.mkdf-page-footer .mkdf-footer-middle-holder {
	background-color: #2ab9c9 !important;
}

.footer-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 6rem;
    font-weight: 800;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 0 !important;
}

.mkdf-page-header,
.mkdf-mobile-header {
	    border-top: 10px solid #2ab9c9;
}

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner .mkdf-footer-col:last-child {
    text-align: center;
}

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-full-width {
    padding: 15px 40px 50px;
    background: #2ab9c9;
}

.mkdf-footer-bottom-holder .textwidget, .mkdf-footer-bottom-holder .textwidget a {
	color: #fff !important;
}

.mkdf-footer-bottom-holder .textwidget a:hover,
.mkdf-footer-middle-holder .textwidget a:hover  {
	color: #000 !important;}


.mkdf-page-footer .mkdf-footer-top-holder {
	background: #2ab9c9 !important;
}

.mkdf-page-footer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 0 0 42px; 
  border-color: white transparent transparent transparent;
  z-index: 1;
}

.mkdf-page-footer::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 38px 0 0 38px; 
  border-color: #2ab9c9 transparent transparent transparent;
  z-index: 2;
}

.tit-loveus {
	color: #2bb9c9;
	font-weight: 800;
	font-family: 'Poppins', sans-serif;
	font-size: 8.1vw;
	text-align: right;
}

.tit-since {
	color: #2bb9c9;
	font-size: 5vw;
	font-weight: 800;
	font-family: 'Poppins', sans-serif;
	text-align: right;
}


.tit-clienti {
	border-bottom: 4px solid #2bb9c9;
}

.tit-clienti h2 {
	color: #2bb9c9;
	font-weight: 800;
	text-transform:uppercase;
	font-family: 'Poppins', sans-serif;
	font-size: 80px;
}


@media (max-width: 767px) {
    .mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-content-holder {
        padding: 0 15px 0 30px !important;
    }

    .mkdf-portfolio-single-holder.mkdf-ps-gallery-layout .mkdf-ps-info-holder, .mkdf-portfolio-single-holder.mkdf-ps-images-layout .mkdf-ps-info-holder, .mkdf-portfolio-single-holder.mkdf-ps-masonry-layout .mkdf-ps-info-holder, .mkdf-portfolio-single-holder.mkdf-ps-slider-layout .mkdf-ps-info-holder {
        padding: 0 10px !important;
    }

    .mkdf-grid {
        padding: 0; 
    }

    .footer-title {
        font-size: 4rem;
    }
}




.home .mkdf-content {
    margin-top: 30px !important;
}

.titolo-clienti {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.titolo-clienti h2, .main-title h2 {
  margin: 0;
  font-weight: 800;
  font-size: 80px;
  color: #2bb9c9;
  font-family: 'Poppins', sans-serif;
  line-height: 1;
  position: relative;
  z-index: 1;
  padding-left: 20px;
  text-transform: uppercase;
  margin-bottom: -9px !important;
}

.main-title h2 { 
    padding-bottom: 20px;
}

.titolo-clienti .linea {
  position: absolute;
  bottom: 0.15em;
  left: 0;
  right: 320px;
  height: 3px;
  background-color: #2bb9c9;
}

.sez-clienti {
    /* margin-top: 100px !important; */
    margin-right: 80px !important;
}

.slick-slide img {
    margin: 0 auto;
}

.contentCarouselClienti {
    margin-bottom: 80px;
}

 .wpb_wrapper.vc_figure {
        padding: 0;
}

.img-triangle {
  position: relative; /* serve per posizionare il triangolo dentro */
  display: inline-block;
}

.img-triangle::before,
.mkdf-image-gallery > img::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 0 0 42px; 
  border-color: white transparent transparent transparent;
  z-index: 1;
}

.img-triangle::after,
.mkdf-image-gallery > img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 38px 0 0 38px; 
  border-color: #2ab9c9 transparent transparent transparent;
  z-index: 2;
}


@media (max-width: 1024px) {

    .sez-clienti {
        /* margin-top: 0 !important; */
        margin-right: 50px !important;
    }

  .titolo-clienti .linea {
    right: 320px; 
  }
}

@media (max-width: 768px) {

    .sez-clienti {
        /* margin-top: 0 !important; */
        margin-right: 0px !important;
    }

    .titolo-clienti .linea {
        right: 250px;
    }

    .titolo-clienti h2 {
        font-size: 4rem !important;
    }

    .contentCarouselClienti {
        margin-bottom: 30px;
    }
}


