body { background-color:transparent;font-family:'Nunito Sans', sans-serif;color:#d0cef0;background-color:#090822; }
h1, h2, h3, h4, h5, h6, .button { font-family:'Nunito Sans', sans-serif; }
.header { padding:30px 15px; }
.header .logo img { height:61px;width:auto; }

a { color:#fff; }

.button,
[type="submit"] { background-color:#8a141f;text-transform:uppercase;font-weight:bold;padding:1em 2em;box-shadow:none;border:none;outline:0;cursor:pointer;color:#fff;transition:background-color .25s ease-out,color .25s ease-out; }
.button:focus,
.button:hover,
[type="submit"]:hover { background-color:#b12937; }

[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea { box-shadow:none;border:none;height:auto;padding:0.8rem 1rem;background-color:#090822;color:#fff; }
[type="color"]:focus, [type="date"]:focus, [type="datetime-local"]:focus, [type="datetime"]:focus, [type="email"]:focus, [type="month"]:focus, [type="number"]:focus, [type="password"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="text"]:focus, [type="time"]:focus, [type="url"]:focus, [type="week"]:focus, textarea:focus { background-color:#262536;border:none;box-shadow:none; }

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) { float:left; }
.column,
.columns { min-height:1px; }

.top-bar,
.top-bar ul { background-color:inherit;color:#fff; }
.top-bar, .header { background-color:#090822;z-index:9; }
.top-bar .telefono,
.top-bar .email { display:inline-block;margin-right:15px; }
.top-bar { border-bottom:1px solid #4a4954; }
.top-bar a { color:#fff; }

#wpadminbar { top:auto;bottom:0; }
html { margin-top:0 !important; }

.sticky-container { position:absolute;width:100%;top:0; }
.header.sticky.is-stuck { position:fixed; }
.content { padding-top:80px; }
.header .menu { text-align:right;padding-top:15px;padding-bottom:13px; }
.header .menu:not(.submenu) > li { padding:0 20px; }
.header .menu:not(.submenu) > li:last-of-type { padding-right:0; }
.header .menu:not(.submenu) > li > a { color:#fff;padding:5px 0;border-bottom:2px solid transparent; }
.header .menu:not(.submenu) > li > a:hover { border-bottom:2px solid #fff; }
.header .menu > li.active > a { border-bottom:2px solid #fff;background-color:transparent; }
.header .menu .is-dropdown-submenu { background-color:#090822;border:none;width:270px; }
.header .menu .is-dropdown-submenu > li.active > a { border-bottom:none;background-color:#323145; }
.header .menu .is-dropdown-submenu > li > a:hover { color:#fff;background-color:#323145; }
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { border-color:#fff transparent transparent; }

.header.is_sticked { padding-top:15px;padding-bottom:15px; }
.header.is_sticked .logo img { height:50px; }
.header.is_sticked .menu { padding:10px 0; }

.footer { margin-top:0;background-color:#000;position:relative; }
.footer > .row { padding-top:60px;padding-bottom:60px; }
.footer h3 { color:#fff;font-weight:bold;font-size:20px;text-transform:uppercase;padding-left:15px;position:relative;margin-bottom:30px; }
.footer h3:before { content:'';display:block;position:absolute;width:8px;height:8px;border-radius:50%;background-color:#8a141f;left:0;top:50%;transform:translateY(-50%); }
.footer .articoli .item:not(:last-of-type) { margin-bottom:15px; }
.footer .articoli .item .image { width:85px;padding-right:0; }
.footer .articoli .item .text { width:calc(100% - 115px); }
.footer .articoli .item .text .data { font-size:12px; }
.footer .articoli .item .text h4 { font-size:14px;color:#fff;font-weight:bold; }
.footer .articoli .item .text h4 a { color:#fff; }

.footer .contatti .item:not(:last-of-type) { margin-bottom:20px; }
.footer .contatti .item { color:#fff; }
.footer .contatti .item i { margin-right:5px; }

.footer .newsletter p { font-size:14px; }
.footer .newsletter [type="email"] { background-color:#4a4954;color:#fff; }
.footer .newsletter [type="email"]:focus { background-color:#575661; }
.footer .newsletter [type="submit"] { width:100%; }
.footer .social { margin-top:15px; }
.footer .social a:hover { color:rgba(255,255,255,0.8); }

.footer .copyright { border-top:1px solid #4a4954;padding:30px 0;text-transform:uppercase;font-size:12px; }

.titolo_sezione { padding-left:140px;color:#fff;font-weight:bold;font-size:30px;position:relative;margin-bottom:50px; }
.titolo_sezione:before,
.titolo_sezione:after { content:'';display:block;position:absolute; }
.titolo_sezione:before { width:100%;right:calc(100% - 100px);border-bottom:2px solid #8a141f;top:50%;transform:translateY(-1px); }
.titolo_sezione:after { width:12px;height:12px;background-color:#8a141f;border-radius:50%;left:117px;top:50%;transform:translateY(-50%); }

.home .slideshow { height:calc(100vh - 80px); }
.home .slideshow video { display:block;position:fixed;right:0;bottom:0;min-width:100%;min-height:calc(100% - 80px);width:auto;height:calc(100% - 80px);background-size:cover;z-index:0;top:80px; }

.sezione { padding-top:120px;padding-bottom:120px;background-color:#090822;position:relative;z-index:1; }
.content.sezione { padding-top:80px;padding-bottom:80px; }
body:not(.home) .content { padding-top:140px;padding-bottom:60px; }
.sezione.chiara { background-color:#323145;color:#818092; }

.sezione .cta { text-align:center;margin-top:50px; }



/* .home .sticky-container { height:auto !important; } */
/* .home .header { background-color:transparent;position:fixed;width:100%; } */

.home .servizi .item:not(:last-of-type) { margin-bottom:70px; }
.home .servizi .item h2 { color:#fff;font-size:30px;font-weight:bold; }
.home .servizi .item:nth-of-type(even) .text { text-align:right; }
.home .servizi .item:nth-of-type(even) .image { float:right; }


.ultimi_lavori { padding-top:0; }
.ultimi_lavori .item { height:440px;margin-bottom:1.875rem; }
.ultimi_lavori .item .wrapper { background-repeat:no-repeat;background-position:center center;background-size:cover;height:100%;position:relative; }
.ultimi_lavori .item .wrapper .immagine2 { background-repeat:no-repeat;background-position:center center;background-size:cover;height:100%;position:relative;opacity:0;transition:opacity 1s; }
.ultimi_lavori .item .wrapper:hover .immagine2 { opacity:1; }
.ultimi_lavori .item:nth-child(5n - 4) { width:58.33333%; }
.ultimi_lavori .item:nth-child(5n - 3) { width:41.66667%; }
.ultimi_lavori .item:nth-child(5n - 2),
.ultimi_lavori .item:nth-child(5n - 1),
.ultimi_lavori .item:nth-child(5n) { width:33.33333%; }
/* .ultimi_lavori .item .wrapper:before { content:'';display:block;position:absolute;background-color:rgba(50,49,69,0.5);width:100%;height:100%;top:0;left:0; } */
.ultimi_lavori .item .caption { color:#fff;position:absolute;width:calc(100% - 65px);bottom:50px;left:50px; }
.ultimi_lavori .item .caption:before { content:'';border-bottom:3px solid #090822;width:17px;position:absolute;left:-27px;top:16px; }
.ultimi_lavori .item .caption h3 { font-size:24px;font-weight:bold;margin:0; }
.ultimi_lavori .item .caption p { font-size:16px;margin:0; }



.home .testimonianze {  }
.home .testimonianze .item {  }
.home .testimonianze .item .wrapper { background-color:#090822;padding:20px;position:relative; }
.home .testimonianze .item .wrapper:after { width:15px;height:15px;display:block;content:'';position:absolute;top:0;right:-15px;border-top:30px solid #090822;border-left:15px solid #090822;border-bottom:15px solid transparent;border-right:15px solid transparent; }
.home .testimonianze .item .wrapper .data { text-transform:uppercase;font-size:12px;margin-bottom:5px; }
.home .testimonianze .item .wrapper p { color:#fff;font-size:14px; }
.home .testimonianze .item .wrapper .autore {  }
.home .testimonianze .item .wrapper .autore .image { float:left;width:50px;height:50px;overflow:hidden;border-radius:50%; }
.home .testimonianze .item .wrapper .autore .image img { position:relative;width:60px;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none; }
.home .testimonianze .item .wrapper .autore span { float:left;width:calc(100% - 50px);padding:0 15px;line-height:50px;font-size:12px; }
.home .testimonianze .item .wrapper .autore:after { content:'';clear:both;display:block;visibility:hidden; }
.home .testimonianze .owl-item { float:left; }
.home .testimonianze .owlcarousel .owl-stage-outer { overflow-x:hidden; }
.home .testimonianze .owlcarousel { position:relative; }
.home .testimonianze .owlcarousel button { position:absolute;top:50%;transform:translateY(-50%); }
.home .testimonianze .owlcarousel button.disabled { display:none; }
.home .testimonianze .owlcarousel button.owl-prev { left:-30px; }
.home .testimonianze .owlcarousel button.owl-next { right:-30px; }



.home .consulenza {  }
.home .consulenza .box_form { background-color:#818092;color:#090822;padding:30px;position:relative; }
.home .consulenza .box_form:after { position:absolute;width:30px;height:60px;content:'';display:block;top:0;right:-30px;border-top:60px solid #818092;border-left:30px solid #818092;border-bottom:30px solid transparent;border-right:30px solid transparent; }
.home .consulenza .box_form h2 { line-height:1;margin-bottom:30px; }
.home .consulenza .box_form form br { display:none; }
.home .consulenza .accordion { background-color:transparent; }
.home .consulenza .accordion-content,
.home .consulenza .accordion .accordion-title { background-color:#818092;color:#090822;border:none; }
.home .consulenza .accordion .accordion-item:not(:last-of-type) { margin-bottom:15px; }
.home .consulenza .accordion .accordion-title { font-size:24px; }
.home .consulenza .accordion .accordion-title:before { margin-top:-0.9rem;color:#090822;background-color:#8a141f;border-radius:50%;width:27px;text-align:center;line-height:100%;padding-bottom:3px;font-weight:bold; }



.lista_articoli {  }
.lista_articoli .item {  }
.lista_articoli .item .image { position:relative;overflow:hidden;height:200px; }
.lista_articoli .item .image img { position:absolute;width:120%;max-width:none;top:50%;left:50%;transform:translate(-50%,-50%); }
.lista_articoli .item .text { background-color:#fff;color:#090822;padding:20px; }
.lista_articoli .item .text h3 { font-size:24px;font-weight:bold;position:relative;padding-bottom:15px; }
.lista_articoli .item .text h3 a { color:#090822; }
.lista_articoli .item .text h3:after { content:'';display:block;position:absolute;bottom:0;border-bottom:3px solid #8a141f;width:45px; }
.lista_articoli .item .text p { font-size:14px; }
.lista_articoli .item .text .data { font-size:12px;color:#818092; }


.sidebar {  }
.sidebar .widget { margin-bottom:30px; }
.sidebar .widget h3 { font-size:22px;text-transform:uppercase;color:#fff;font-weight:bold;margin-bottom:15px; }
.sidebar .widget .menu li { display:block; }
.sidebar .widget .menu .active > a { background-color:#21212e; }
.sidebar .widget .menu a { color:#fff;background-color:#323145;margin-bottom:5px; }
.sidebar .widget .menu a:hover { background-color:#21212e; }

.widget .tagcloud a { display:inline-block;background-color:#fff;color:#090822;padding:3px 5px; }

.page-template-default h1 { color:#fff;font-size:32px; }

.image-inspector { width:100%;position:relative; }
.image-inspector .picker { width:175px;height:175px;position:absolute;border-radius:100%;background-repeat:no-repeat;display:none; }
.image-inspector .picker.large { width:250px;height:250px; }
.image-inspector .image { display:block; }

.single-work h1 { font-size:30px;font-weight:bold;margin-bottom:30px; }
.single-work .sidebar { padding-top:71px; }
.single-work .wp-post-image,
.single-work .image-inspector,
.single-work .twentytwenty-container { margin-bottom:30px; }
.single-work .galleria .image { margin-bottom:30px; }
.single-work .galleria .image .caption { padding-top:5px; }

.page-template-servizio h1 { color:#fff; }
.page-template-servizio h2 { font-size:28px;color:#dddcea;position:relative;margin-bottom:20px;padding-bottom:10px; }
.page-template-servizio h2:after { content:'';display:block;position:absolute;bottom:0;width:40px;border:2px solid #8a141f; }
.page-template-servizio h3 { font-size:20px; }

.twentytwenty-left-arrow:after,
.twentytwenty-right-arrow:after { content:'';display:block;position:absolute;border-top:1px solid #fff;width:10px;top:50%; }
.twentytwenty-left-arrow:after { left:0; }
.twentytwenty-right-arrow:after { right:0; }

.twentytwenty-left-arrow { margin-left:-17px; }
.twentytwenty-right-arrow { margin-right:-17px; }

.twentytwenty-handle > span {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes zoom_tip {
    0%, 100% {
        -webkit-transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
    }
}
@keyframes zoom_tip {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.twentytwenty-tip { opacity:1;position:absolute;top:0;text-align:center;font-size:14px;z-index:26;padding:10px;width:100%;transition:opacity 0.4s; }
.twentytwenty-container:hover .twentytwenty-tip { opacity:0; }
.twentytwenty-tip .tip { width:200px;line-height:20px;padding:15px 20px;background-color:rgba(255, 255, 255, 0.2);border-radius:2px;text-shadow:1px 1px 0px #333; }
.twentytwenty-tip .tip { 
    transform:scale(1);
    -webkit-transform:scale(1);
    -webkit-animation-name: zoom_tip;
    animation-name: zoom_tip;
    -webkit-animation-duration:.5s;
    animation-duration:.5s;-webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
 }

@-webkit-keyframes bounce_left {
    0%, 100% {
        -webkit-transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(-3px);
    }
}
@keyframes bounce_left {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-3px);
    }
}
@-webkit-keyframes bounce_right {
    0%, 100% {
        -webkit-transform: translateX(0);
    }
    50% {
        -webkit-transform: translateX(3px);
    }
}
@keyframes bounce_right {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(3px);
    }
}

.twentytwenty-handle .twentytwenty-left-arrow {
    -webkit-animation-name: bounce_left;
    animation-name: bounce_left;
}
.twentytwenty-handle .twentytwenty-right-arrow {
    -webkit-animation-name: bounce_right;
    animation-name: bounce_right;
}

.image-inspector .mouse { position:absolute;width:20px;height:32px;border:2px solid #fff;border-radius:10px;top:20px;left:30px; }
.image-inspector .mouse:before { content:'';width:4px;height:8px;border-radius:50%;position:absolute;top:5px;left:50%;transform:translateX(-50%);background-color:#fff; }
.image-inspector .mouse .arrow { position:absolute;width:10px;border-bottom:2px solid #fff;top:50%;transform:translate(0, -50%);-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:linear;animation-timing-function:linear;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite; }
.image-inspector .mouse .arrow:before { position:absolute;content:'';height:10px;width:0px;border-width:5px;border-top-color:transparent;border-bottom-color:transparent;border-style:solid;top:-4px; }
.image-inspector .mouse .arrow.left:before { left:-10px;border-right-color:#fff;border-left-color:transparent; }
.image-inspector .mouse .arrow.right:before { right:-10px;border-left-color:#fff;border-right-color:transparent; }

@keyframes mouse_bounce_left {
    0%, 100% {
        left: -15px;
    }
    50% {
        left: -18px;
    }
}
@-webkit-keyframes mouse_bounce_left {
    0%, 100% {
        left: -15px;
    }
    50% {
        left: -18px;
    }
}

@keyframes mouse_bounce_right {
    0%, 100% {
        right: -15px;
    }
    50% {
        right: -18px;
    }
}
@-webkit-keyframes mouse_bounce_right {
    0%, 100% {
        right: -15px;
    }
    50% {
        right: -18px;
    }
}

.image-inspector .mouse .arrow.left { left:-15px;-webkit-animation-name: mouse_bounce_left;animation-name: mouse_bounce_left; }
.image-inspector .mouse .arrow.right { right:-15px;-webkit-animation-name: mouse_bounce_right;animation-name: mouse_bounce_right; }

.page-template-page-contatti .wpcf7-form { margin-top:40px;width:70%; }
.page-template-page-contatti .wpcf7-form input[type="text"],
.page-template-page-contatti .wpcf7-form input[type="email"],
.page-template-page-contatti .wpcf7-form textarea { background-color:#818092;color:#090822; }
.page-template-page-contatti .wpcf7-form label { color:#818092; }

body.customer-area-active .cuar-css-wrapper,
body.customer-area-active .cuar-css-wrapper.cuar-content-container { background-color:transparent;border:none; }
body.customer-area-active .cuar-css-wrapper .cuar-menu-container { background-color:transparent;padding:20px 0; }
body.customer-area-active .cuar-css-wrapper .cuar-menu-container .navbar .navbar-nav > li.current-menu-item > a,
body.customer-area-active .cuar-css-wrapper .cuar-menu-container .navbar .navbar-nav > li.current-page-parent > a { background-color:transparent;border-bottom: 2px solid #fff;padding:2px 0; }
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav > li > a { color:#fff;padding:2px 0;margin:0 10px; }
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav > li:first-of-type > a { margin-left:0; }
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav > li > a:focus,
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav > li > a:hover { background-color:inherit;color:#fff;border-bottom:2px solid #fff; }
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav > .open > a,
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav > .open > a:focus,
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav > .open > a:hover { background-color:inherit; }
body.customer-area-active .cuar-css-wrapper .cuar-toolbar { background-color:inherit;border:none;padding-left:0;padding:0 }
body.customer-area-active .cuar-css-wrapper .cuar-toolbar > .btn-group:not(.pull-right) { display:none; }
body.customer-area-active .cuar-css-wrapper .page-heading { background-color:inherit; }
body.customer-area-active .cuar-css-wrapper .tray-right > #cuar-js-tray-scroller-wrapper,
body.customer-area-active .cuar-css-wrapper .tray-right > .tray-scroller { padding-right:0; }
body.customer-area-active .cuar-css-wrapper .tray-left,
body.customer-area-active .cuar-css-wrapper .tray-right { background-color:transparent;border:none;width:270px;padding:0; }
body.customer-area-active .cuar-css-wrapper .h1, body.customer-area-active .cuar-css-wrapper .h2, body.customer-area-active .cuar-css-wrapper .h3, body.customer-area-active .cuar-css-wrapper .h4, body.customer-area-active .cuar-css-wrapper .h5, body.customer-area-active .cuar-css-wrapper .h6, body.customer-area-active .cuar-css-wrapper h1, body.customer-area-active .cuar-css-wrapper h2, body.customer-area-active .cuar-css-wrapper h3, body.customer-area-active .cuar-css-wrapper h4, body.customer-area-active .cuar-css-wrapper h5, body.customer-area-active .cuar-css-wrapper h6 { color:#fff; }
body.customer-area-active .cuar-css-wrapper .h1 .small, body.customer-area-active .cuar-css-wrapper .h1 small, body.customer-area-active .cuar-css-wrapper .h2 .small, body.customer-area-active .cuar-css-wrapper .h2 small, body.customer-area-active .cuar-css-wrapper .h3 .small, body.customer-area-active .cuar-css-wrapper .h3 small, body.customer-area-active .cuar-css-wrapper .h4 .small, body.customer-area-active .cuar-css-wrapper .h4 small, body.customer-area-active .cuar-css-wrapper .h5 .small, body.customer-area-active .cuar-css-wrapper .h5 small, body.customer-area-active .cuar-css-wrapper .h6 .small, body.customer-area-active .cuar-css-wrapper .h6 small, body.customer-area-active .cuar-css-wrapper h1 .small, body.customer-area-active .cuar-css-wrapper h1 small, body.customer-area-active .cuar-css-wrapper h2 .small, body.customer-area-active .cuar-css-wrapper h2 small, body.customer-area-active .cuar-css-wrapper h3 .small, body.customer-area-active .cuar-css-wrapper h3 small, body.customer-area-active .cuar-css-wrapper h4 .small, body.customer-area-active .cuar-css-wrapper h4 small, body.customer-area-active .cuar-css-wrapper h5 .small, body.customer-area-active .cuar-css-wrapper h5 small, body.customer-area-active .cuar-css-wrapper h6 .small, body.customer-area-active .cuar-css-wrapper h6 small { color:#fff; }
body.customer-area-active .cuar-css-wrapper .cuar-page-content.table-layout > div.tray-center.tray-center-on-left, body.customer-area-active .cuar-css-wrapper .tray-center.tray-center-on-left { padding-right:0;padding-left:0; }
body.customer-area-active .cuar-css-wrapper .cuar-page-content.table-layout > div.cuar-page-content-main .page-heading { margin:0;padding-right:300px;padding-left:0;border-bottom:0;padding-top:0; }
body.customer-area-active .cuar-css-wrapper .cuar-page-content.table-layout > div.cuar-page-content-main .collection { padding-right:300px; }
body.customer-area-active .cuar-css-wrapper .cuar-page-content.table-layout > div.cuar-page-content-main .page-heading .h2 { margin-top:0; }
body.customer-area-active .cuar-css-wrapper .cuar-page-content-main { padding:0; }
body.customer-area-active .cuar-css-wrapper .panel { background-color:transparent;color:#fff; }


/* Small only */
@media screen and (max-width: 39.9375em) {

    .sticky-container { position:relative; }

    .header { padding:15px 0;top:0 !important; }
    .header .menu { padding-top:0;padding-bottom:0; }
    .header .logo img { height:auto; }

    .home .slideshow { height:auto; }
    .home .slideshow video { position:relative;top:auto;bottom:auto;min-height:auto;min-width:auto;width:100%; }

    .content { padding-top:0; }

    .sezione { padding-top:60px;padding-bottom:60px; }
    .column, .columns { padding-right:15px;padding-left:15px; }
    .row .row { margin-left:-15px;margin-right:-15px; }

    .home .servizi .item:not(:last-of-type) { margin-bottom:40px; }
    .home .servizi .item h2 { line-height:1.2;margin-top:10px;font-size:20px; }
    .home .servizi .item p { font-size:15px; }
    .home .servizi .item:nth-of-type(2n) .text { text-align:left; }

    .titolo_sezione { padding-left:90px;font-size:25px; }
    .titolo_sezione::before { right:calc(100% - 50px); }
    .titolo_sezione::after { left:57px; }

    .ultimi_lavori .item { height:250px; }
    .ultimi_lavori .item:nth-child(5n-4),
    .ultimi_lavori .item:nth-child(5n-3),
    .ultimi_lavori .item:nth-child(5n-2),
    .ultimi_lavori .item:nth-child(5n-1),
    .ultimi_lavori .item:nth-child(5n) { width:100%; }
    .ultimi_lavori .item .caption { left:20px;width:calc(100% - 45px);bottom:20px; }
    .ultimi_lavori .item .caption::before { display:none; }

    .sezione .cta { margin-top:20px; }
    .sezione .cta .button { margin-bottom:0; }

    .home .consulenza .box_form { margin-left:-15px;margin-right:-15px;margin-bottom:40px; }

    .home .consulenza .accordion .accordion-title { padding-right:60px;font-size:22px; }

    .footer .contatti { margin-bottom:20px; }

    .off-canvas { background-color:#090822; }
    .menu .active > a { background-color:#8a141f; }

    body:not(.home) .content { padding-top:40px; }

    .page-template-page-contatti .wpcf7-form { width:100%; }
    .page-template-page-contatti iframe { width:100%; }

}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}