/*
Primary color: #008c15;
*/
/*	Fonts	*/
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat/Montserrat-Light.ttf") format("truetype");
    font-weight: lighter;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat/Montserrat-Regular.ttf") format("truetype");
    font-weight: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat/Montserrat-Bold.ttf") format("truetype");
    font-weight: 500;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat/Montserrat-LightItalic.ttf") format("truetype");
    font-weight: lighter;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat/Montserrat-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat/Montserrat-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: "Bungee";
    src: url("../fonts/Bungee-Regular.ttf") format("truetype");
    font-weight: normal;
}
h1, h2, h3, h4, h5, h6{font-family: "Bungee";}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration: none;}
.font-master{font-family: "Bungee";}
.desktop.windows ::-webkit-scrollbar {-webkit-appearance: none;height: 7px;width: 7px;}
.desktop.windows ::-webkit-scrollbar-thumb {background: rgba(0,0,0,0.3);}
/*	Global	*/
*{font-family: "Montserrat";}
html{height: 100%;}
body{height: 100%;background-color: #f3f3f3;}
hr{border-bottom: 1px solid #eee;margin: 0;background: none;}
h1, h2, h3, h4, h5, h6{font-weight:bold;margin-top:0;}
a{text-decoration: underline;font-style: italic;}
hr, p {margin:15px 0;}
.ease-in-out, a{-webkit-transition: all 200ms ease-in-out;-moz-transition: all 200ms ease-in-out;-ms-transition: all 200ms ease-in-out;-o-transition: all 200ms ease-in-out;transition: all 200ms ease-in-out;}
main > section {padding: 30px 0;}
table{margin: 0;}
td, th{border-radius: 0;}
thead th{white-space: nowrap;}
tr{border:none;}
figure{margin: 0;}
a[target=_blank]:after{content: "\f08e";font:normal normal normal 14px/1 FontAwesome;margin-left: 10px;}
p{margin-top: 0;}
p:last-child {margin: 0;}
label{font-size: inherit;font-weight: bold;}
figure img {width: 100%;}
/*	Helper Classes	*/
.container{padding:15px;}
.container-fluid{padding:15px;width:100%;}
.row{min-width:100%;;margin: -7.5px !important;}
.row:before, .container:before{content: "";display: table;clear: both;}
.col{padding: 7.5px !important;}
.table-alt{display: table;height: 100%;width: 100%;}
.cell-alt{display: table-cell;vertical-align: middle;}
.no-margin{margin:0 !important;}
.overflow-hidden{overflow: hidden !important;}
.uppercase{text-transform:uppercase !important;}
.greyscale{-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.greyscale:hover{-webkit-filter: grayscale(0%);filter: grayscale(0%);}
.height100{height:100%;}
.text-white{color:#fff;}
.text-shadow{text-shadow:0 1px 0px rgba(0,0,0,0.3), 0 2px 5px rgba(0,0,0,0.2);}
.twitter-bg{background-color: #55acee !important;}
.google-bg{background-color: #dd4b39 !important;}
.facebook-bg{background-color: #3b5998 !important;}
.pinterest-bg{background-color: #3b5998 !important;}
.instagram-bg{background-color: #49769c !important;}
.youtube-bg{background-color: #cc181e !important;}
.linkedin-bg{background-color: #1f88be !important;}
.width100x {width: 100% !important;}
.margin0 {margin: 0 !important;}
.card.card-alert {border-color: #eee #eee #ccc #eee;}
.card-alert .card-content {background-color: #fff;margin-left: 2px;}
li.separator:before {content: "";display: block;height: 1px;background-color: rgba(0,0,0,0.2);width: 60px;margin: 0 auto;}
.margin-top{margin-top: 15px !important;}
.margin-bottom{margin-bottom: 15px !important;}
.flex {display: flex;width-wrap: wrap;}
.width-item {padding:7.5px;height: 100%;display: flex;flex: inherit;width: 100%;width-direction: column;justify-content: center;}
.item .item-content{justify-content: center;display: flex;width-direction: column;flex: 1;}
.width-xs-1{width:10%;}
.width-xs-2{width:20%;}
.width-xs-25{width:25%;}
.width-xs-3{width:30%;}
.width-xs-333{width:33.3333%;}
.width-xs-4{width:40%;}
.width-xs-5{width:50%;}
.width-xs-6{width:60%;}
.width-xs-7{width:70%;}
.width-xs-75{width:75%;}
.width-xs-8{width:80%;}
.width-xs-9{width:90%;}
.width-xs-10{width:100%;}
.fontsize-xs-50{font-size:50%;}
.fontsize-xs-100{font-size:100%;}
.fontsize-xs-150{font-size:150%;}
.fontsize-xs-200{font-size:200%;}
.fontsize-xs-250{font-size:250%;}
.fontsize-xs-300{font-size:300%;}
.fontsize-xs-350{font-size:300%;}
.fontsize-xs-400{font-size:300%;}
.fontsize-xs-450{font-size:300%;}
.fontsize-xs-500{font-size:300%;}
.hidden{display: none !important;}
.overflow-auto{overflow: auto !important;}
.display-block{display: block !important;}
.delay-100 {transition-delay: 100ms !important;}
.delay-200 {transition-delay: 200ms !important;}
.delay-300 {transition-delay: 300ms !important;}
.delay-400 {transition-delay: 400ms !important;}
.delay-500 {transition-delay: 500ms !important;}
.delay-600 {transition-delay: 600ms !important;}
.delay-700 {transition-delay: 700ms !important;}
.delay-800 {transition-delay: 800ms !important;}
.delay-900 {transition-delay: 900ms !important;}
.delay-1000 {transition-delay: 1000ms !important;}
.delay-1100 {transition-delay: 1100ms !important;}
.delay-1200 {transition-delay: 1200ms !important;}
.delay-1300 {transition-delay: 1300ms !important;}
/*	Materialized	*/
.btn, .btn-large, .btn-small, .btn-flat{box-shadow: none;}
i.left{margin-right: 7.5px;}
i.right{margin-left: 7.5px;}
.input-field.col label{left:7.5px;}
.input-field.col input[type=checkbox] + label, .input-field.col input[type=radio] + label {left: 0;transform: translate(0, 0);display: flex;flex-wrap: wrap;align-content: flex-end;}
input.invalid[type=checkbox]:not(:checked) + label:before {border-color: red;}
[type=checkbox]+label:before, [type=checkbox]:not(.filled-in)+label:after {margin: 0;border-color: #000;top: 22px;}
[type=checkbox]:checked+label:before{top:18px;}
[type=checkbox]+label, [type=radio]+label {pointer-events: auto;margin-bottom: 17px;height: 43px;line-height: 24px;}
.pagination {margin: 30px 0;}
.pagination li span {color: #444;display: inline-block;font-size: 1.2rem;padding: 0 10px;line-height: 30px;}
.pagination li.active span {color: #fff;}
.card{margin:0;}
.card-panel, .card, .btn-floating, .dropdown-content, .collapsible {box-shadow: none;}
.card.small{height:320px;}
.input-field .btn {height: 3rem;top: -4px;position: relative;}
.input-field.col > label.checkbox {position: relative;}
input:not([type=checkbox]):not([type=radio])[required] + label:before, select[required] + label:before {content: "*";float: right;padding-left: 5px;color: red;}
.card .card-content, .card .card-action{padding: 15px;}
.input-field>select {display:block;position: relative;cursor: pointer;background-color: transparent;border: none;border-bottom: 1px solid #000;outline: none;height: 3rem;line-height: 3rem;width: 100%;font-size: 16px;margin:0;padding: 0;display: block;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;z-index: 1;-webkit-appearance: none;-moz-appearance:none;appearance:none;background: url(../img/caret-down.png) no-repeat right 50%;opacity: 1;pointer-events: auto;border-radius: 0;box-sizing: content-box;margin-bottom: 20px;}
.input-field>select:focus{outline: none;}
.btn{white-space: nowrap}
nav ul{display: inline-block;white-space: nowrap;font-size: 0;vertical-align: top;}
nav ul li {display: inline-block;float: none;vertical-align: bottom;font-size:initial;}
.input-field select + label {transform: translateY(-14px) scale(0.8);transform-origin: 0 0;}
select.invalid {border-bottom: 1px solid #F44336;box-shadow: 0 1px 0 0 #F44336;}
.input-field>label{color: #0009;}
input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea{border-bottom-color:#000;height: 39px;}
textarea {height: 128px;overflow-y: auto;border-width: 0 0 1px 0 !important;margin-bottom: 15px;padding: 0;resize: none;}
textarea[required] + label:before {content: "*";display: inline-block;float: right;}
textarea.materialize-textarea {height: 96px;}
input:not([type]).validate+label, input[type=text]:not(.browser-default).validate+label, input[type=password]:not(.browser-default).validate+label, input[type=email]:not(.browser-default).validate+label, input[type=url]:not(.browser-default).validate+label, input[type=time]:not(.browser-default).validate+label, input[type=date]:not(.browser-default).validate+label, input[type=datetime]:not(.browser-default).validate+label, input[type=datetime-local]:not(.browser-default).validate+label, input[type=tel]:not(.browser-default).validate+label, input[type=number]:not(.browser-default).validate+label, input[type=search]:not(.browser-default).validate+label, textarea.materialize-textarea.validate+label{width: auto;}
/* Component */
.navigation {margin: 15px 0;}
.navigation a {margin:7.5px 0;max-width: 100%;position: relative;padding: 0 40px;}
.navigation a i.left {position: absolute;left: 15px;}
.navigation a i.right {position: absolute;right: 15px;}
.ie body{overflow: hidden;}
#explorer{position: fixed;left:0;top:0;width: 100%;height: 100%;z-index: 9999;background-color: #fff;}
#explorer table{height: 100%;}
#explorer table td{height: 100%; vertical-align: middle;padding: 10%;text-align: center;}
/* Gutenberg */
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding-left: 0;padding-right: 15px;}
.wp-block-media-text .wp-block-media-text__content {padding-right: 0;padding-left: 15px;}
/*	Article	*/
.hentry, .widget {margin: 0;}
body:not(.woocommerce-page) article.hentry ul li {list-style: initial;}
body:not(.woocommerce-page) article.hentry ul, body:not(.woocommerce-page) article.hentry ol {margin-left: 30px;}
/*	Page	*/
#page {height: 100%;position: relative;}
.admin-bar #page{padding-bottom: 32px;}
#content {position: relative;background-color: #fff;padding-top: 80px;}
/*	Header	*/
#masthead{z-index: 99;position: fixed;width: 100%;transition: all 200ms ease-in-out;}
#masthead a {color: #000;}
#topbar {text-align: right;font-size: 0;opacity: 0;pointer-events: none;}
#topbar.active{opacity: 1;pointer-events: auto;}
#topbar li {display: inline-block;vertical-align: middle;font-size: 0;}
#topbar:after {content: "";display: inline-block;width: 100%;}
body #logo{float: left;max-width: 70%;padding: 20px 15px;line-height: 40px;font-size: 0;}
#topbar li a, #logo {height: 80px;line-height: 70px;padding: 5px 15px;display: block;font-size: initial;position: relative;}
#logo img {max-height: 100%;width: auto;max-width: 100%;vertical-align: middle;transition:all 300ms ease-in-out;}
#topbar li a i {display: inline-block;line-height: 70px;}
#topbar a sup {padding: 0 4px;height: 20px;line-height: 20px;position: absolute;top: 50%;margin-top: -25px;left: 50%;margin-left: 5px;font-size: 10px;}
#close-panel{opacity: 0;pointer-events: none;position: absolute;top: 0;right: 0;height: 80px;line-height: 70px;padding: 5px 15px;}
#close-panel.active{opacity: 1;pointer-events: auto;}
#close-panel i {display: inline-block;line-height: 70px;}
#subheader {background-color: #fff;position: relative;}
#subheader.cover{background-size: cover;background-position: center;background-repeat: no-repeat;padding-top: 100px;padding-bottom: 100px;}
#subheader.cover h1 {color: #fff;text-shadow: 0 1px 1px rgba(0,0,0,0.4), 0 1px 10px rgba(0,0,0,0.3);font-weight: bold;}
#subheader.cover:before{content:"";position: absolute;top:0;left:0;width:100%;height: 100%;background-color: rgba(0,0,0,0.3);}
#subheader h1{position: relative;}
#menu-button span {width: 30px;height: 1.5px;background-color: #000;display: block;position: absolute;transition: all 500ms cubic-bezier(0.5, -0.5, 0.5, 1.5);}
#searchform .input-field {display: flex;}
#searchform .input-field #searchsubmit {width: 150px;}
#breadcrumbs a {padding: 0 7.5px;font-size: 13px;}
#breadcrumbs > a {display: block;padding: 0;}
#breadcrumbs .breadcrumb_last {padding-left: 7.5px;font-size: 13px;}
#breadcrumbs > span > span > a {padding-left: 0;}
#breadcrumbs span {font-size: 11px;}
#wpadminbar {position: fixed;}
/* Menu */
.fixedmenu #masthead {background-color: #fff;box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);}
#menu-button{width: 60px;padding: 39px 15px !important;background: none;border: none;}
#menu-button .line1{transform: translateY(10px) scale(1);}
#menu-button .line4{transform: translateY(-10px) scale(1);}
.active-menu #menu-button .line1 {transform: translateY(0) scale(0);}
.active-menu #menu-button .line4 {transform: translateY(0) scale(0);}
.active-menu #menu-button .line2 {transform: rotate(45deg);}
.active-menu #menu-button .line3 {transform: rotate(-45deg);}
.home.fixedmenu #menu-button span{background-color: #000;}
.home #menu-button span {background-color: #fff;}
.active-menu #menu-button span {background-color: #000;}
#menu {display: block;height: 100%;max-width: 100%;position: fixed;z-index: 9;padding-top: 80px;pointer-events: none;top: 0;right:0;width: 100%;visibility: hidden;}
.admin-bar #menu {top: 32px;}
#menu .menu-bg {background: #fff;position: absolute;top: 10px;right: 0;display: block;width: 60px;height: 60px;transition: all 500ms ease-in-out;border-radius: 100%;transform: scale(0);box-shadow: 0 0 2px 0 #0006;}
#menu #menu-search {width: 100%;margin: 0;padding-bottom: 30px;margin-top: 15px;}
#menu-search {width: 100%;margin: 0;}
.menu-wrap {position: relative;overflow: auto;padding: 0 30px 80px;width: 100%;height: 100%;opacity: 0;transition: all 300ms ease-in-out;}
.menu-wrap::-webkit-scrollbar {display:none;}
#menu a{color: #000;padding: 0 15px;text-decoration: none;font-style: normal;}
#menu a:hover {transform: scale(1.2);}
.menu-block {width: 100%;text-align: center;transition: all 300ms ease-in-out;transform: translateY(100px);opacity: 0;position: relative;transition-delay: 0ms;}
.active-menu .menu-block {transform: translateY(0);opacity: 1;}
.menu-block ul {position: absolute;left: 100%;text-align: left;top: 0;width: 100%;opacity: 0;pointer-events: none;transform: translateX(30px);transition: all 100ms ease-in-out;}
.menu-header {display: block;line-height: 30px;box-sizing: content-box;padding:5px 15px;text-transform: uppercase;font-size: 24px;font-weight: lighter;user-select: none;}
.menu-cont:hover ul {opacity: 1;pointer-events: auto;transform: translateX(0);}
.menu-header:hover {text-decoration: underline;}
strong.menu-header{cursor: default;color: #000;}
.menu-item {line-height: 40px;height: 40px;}
.menu-item a {display: block;}
#menu a i {vertical-align: text-bottom;padding: 0 7.5px}
body.active-menu {overflow: hidden;}
.active-menu #menu {pointer-events: auto;visibility: initial;}
.active-menu #menu .menu-bg {opacity: 1;transform: scale(80);}
.active-menu .menu-wrap {opacity: 1;transform: translateY(0);transition-delay: 0ms;}
.active-menu #masthead {background-color: transparent;transition:all 100ms ease-in-out 0ms;}
.active-menu #logo {background-position: center;}
#menu-footer a i {font-size: 30px;padding: 0;display: block;height: 40px;line-height: 40px;}
#menu-footer li {display: inline-block;}
#menu-footer a {padding: 0;display: block;margin-left: 15px;text-decoration: none;}
#menu-footer a:after{content:"";}
#menu-footer {padding: 0 15px;}
#menu-footer a:hover {text-decoration: none;transform: scale(1.1);}
/*	Footer	*/
#colophon{bottom: 0;position: relative;width: 100%;background-color: #f3f3f3;text-align: center;padding: 30px 0;}
#social-footer{text-align: center;}
#social-footer li{display: inline-block;}
#social-footer li a{display: block;padding: 0 5px;text-decoration: none;}
#colophon a:after {content: "";margin: 0;}
#social-footer li a span{margin-left: 5px;}
#madeby {text-align: center;position: relative;}
#madeby a {filter: grayscale(1);opacity: 0.4;transition: all 300ms ease-in-out;display: inline-block;margin-top: 15px;padding-top: 30px;}
#madeby a:before {content: "";position: absolute;width: 100%;height: 1px;display: block;background-color: #ccc;left: 0;top: 0;transform: scaleX(1.5);transition: all 300ms ease-in-out;}
#madeby a:hover{filter: grayscale(0);opacity: 1;}
#madeby a:hover:before {transform: scaleX(2);}
#madeby img{height: 40px;}
/*	Front Page	*/
#home-slideshow .owl-item .item-delay{transition: all 300ms ease-in-out;transform: translateY(-100px);opacity: 0;}
#home-slideshow .owl-item.active .item-delay{transform: translateY(0);opacity: 1;}
#home-slideshow .owl-item.fadeOut .item-delay{transform: translateY(100px);opacity: 0;transition-delay: 0s !important;}
#home-slideshow .flex-item {height: 100%;display: flex;width: 100%;align-content: flex-end;flex-wrap: wrap;}
#home-slideshow .flex-item .content-item {width: 100%;}
#home-slideshow .owl-item {overflow: hidden;}
#home-slideshow .owl-item img {width:auto;min-width: 100%;min-height: 100%;position: absolute;max-width: none;max-height: none;}
#home-slideshow .owl-item.active .item img {transform: scale(1.5);transition:all 5s linear;}
#home-slideshow .owl-item.fadeOut .item img {transform: scale(1.5);transition:all 5s linear;}
#home-slideshow .owl-dots {position: absolute;bottom: 30px;left: 0;width: 100%;padding: 0 30px;}
#home-slideshow .item .width-wrap h4 {margin-bottom: 20px;}
#home-slideshow .item{align-items: center;padding: 80px 30px 80px;background-color: #fff;display: flex;background-size: cover;background-position: center;cursor: pointer;text-align: center;justify-content: center;}
#home-slideshow .item .width-wrap{width: 100%;justify-content: center;display: flex;width-direction: column;}
.home #subheader + .container {padding-bottom: 60px;}
.home #content {text-align: center;}
.home #colophon {background-color: #fff;}
.home .section{padding:60px 0;background-color: #f3f3f3;}
.home .section .excerpt {margin-bottom: 30px;}
.home article header > a {padding: 15px 0;display: block;}
.call-to-action-wrap {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.call-to-action-wrap span {margin-right: 15px;}
.home-section-wrap {display: flex;flex-wrap: wrap;margin: -7.5px;}
.home-section-wrap article {width: 33.333%;padding: 7.5px;}
.home-section-wrap article figure:hover img {transform: scale(1.2);}
.home-section-wrap article figure {overflow: hidden;font-size: 0;}
.home-section-wrap article figure img {transition: all 200ms ease-in-out;}
#products-slider.owl-carousel .item {padding: 7.5px;}
.home #realizations main {position: absolute;left: 0;top: 0;width: 100%;height: 100%;font-size: initial;padding: 7.5px;display: flex;flex-wrap: wrap;align-content: center;justify-content: center;}
.home #realizations article {font-size: 0;}
.home #realizations main a {width: 100%;text-decoration: none;}
.home #realizations main a:hover {text-decoration: underline;}
.home #realizations figure {position: relative;transition: all 200ms ease-in-out;pointer-events: none;}
.home #realizations article:hover figure {opacity: 0;transform:scale(0.8);}
#customer{padding: 0;}
#counter .counter-item {text-align: center;display: block;text-decoration: none;font-style: normal;}
#counter .counter-item strong {font-size: 90px;display: block;line-height: 90px;}
#counter .counter-item span {font-size: 20px;}
#posts .row.loop-row {display: flex;flex-wrap: wrap;margin: -7.5px !important;}
.owl-100{height: 100%;}
.owl-100 .owl-carousel{height: 100%;}
.owl-100 .owl-stage-outer{height: 100%;}
.owl-100 .owl-stage{height: 100%;}
.owl-100 .owl-item{height: 100%;}
.owl-100 .owl-item .item{height: 100%;}
/*	Contacts	*/
#maps{padding:0;position: relative;font-size: 0;}
#maps iframe {width: 100%;height: 450px;}
#map{height: 400px;width: 100%;}
#map > div {height: calc(100% + 20px) !important;}
#map a[target=_blank]:after {content: "";margin: 0;}
/* Woocommerce */
.woocommerce-notices-wrapper .card {box-shadow: none;}
/* Archive */
.row.loop-row {margin: 0 !important;}
.loop-row .block {padding: 30px 0;margin: -7.5px;width: 100%;}
#archive-quotation{text-align: center;}
#archive-quotation .col{padding-top: 30px !important;padding-bottom: 30px !important;}
/* Single */
#single-quotation{padding-top: 30px; text-align: center;}
#single-quotation a{z-index: 9;}
/* Articoli */
.loop-row .block-post{width: 100%;margin: 0;padding: 7.5px;text-align: left;}
#archive-post .row.loop-row {display: flex;flex-wrap: wrap;margin: -7.5px !important;}
.block-post time.entry-date {display: block;}
.block-post .cat-links {display: block;}
.post-attributes {display: flex;flex-wrap: wrap;margin: 10px 0;}
.post-attr-block {width: 50%;}
span.tags-links {text-align: right;display: block;}
span.tags-links label {display: block;}
.block-post .block-gallery .owl-dots {padding: 7.5px;}
.block-post .block-gallery .owl-dots {padding: 7.5px;}
.block-post figure{overflow:hidden;font-size:0;}
.block-post figure img{transition:all 200ms ease-in-out;}
.block-post figure:hover img {transform: scale(1.2);}
.block-post {display: flex;flex-wrap: wrap;align-content: space-between;}
.block-post main {width: 100%;}
.single article.post figure {margin-bottom: 15px;}
.single article.post .owl-carousel {margin-bottom: 15px;}
.single article.post time.entry-date {display: block;}
.single article.post .cat-links {display: block;}
/* Solution */
.block-solution {display: flex;}
.block-solution:nth-child(even) main {order: 2;margin: 0;text-align: right;}
/*.block-solution:nth-child(even) figure {clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);}*/
.block-solution:nth-child(even) figure a {clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);}
.block-solution main {width: 100%;padding: 7.5px;align-content: center;display: flex;flex-wrap: wrap;}
.block-solution figure {padding: 7.5px;width: 56%;font-size: 0;order: 1;}
.block-solution figure a {clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);display: block;}
.block-solution main header {width: 100%;}
.block-solution figure:hover img {transform: scale(1.2);}
.block-solution figure img {transition: all 300ms ease-in-out;}
.single article.solution figure {margin-bottom: 15px;}
.single article.solution .owl-carousel {margin-bottom: 15px;}
/* Services */
.block-service {display: flex;flex-wrap: wrap;}
.block-service main {width: 80%;padding: 7.5px;order: 2;}
.block-service figure {width: 20%;padding: 7.5px;}
.block-service:hover figure img {transform: scale(1.1);}
.block-service figure img {transition: all 100ms ease-in-out;}
.single-service article > figure {float: left;}
#archive-service {text-align: center;}
/* Prodotti */
.loop-row .block-prodotto{width: 100%;margin: 0;padding: 7.5px;}
#archive-prodotto .row.loop-row {display: flex;flex-wrap: wrap;margin: -7.5px !important;}
.block-prodotto .block-gallery .owl-dots {padding: 7.5px;}
.block-prodotto .block-gallery .owl-dots {padding: 7.5px;}
.block-prodotto header {margin-top: 15px;}
.block-prodotto footer {margin-top: 15px;}
.block-prodotto figure{overflow:hidden;font-size:0;}
.block-prodotto figure img{transition:all 200ms ease-in-out;}
.block-prodotto figure:hover img {transform: scale(1.2);}
.block-prodotto main {width: 100%;}
.single article.prodotto figure {margin-bottom: 15px;}
.single article.prodotto .owl-carousel {margin-bottom: 15px;}
/* Realization */
.block-realization {display: flex;flex-wrap: wrap;}
.block-realization main {padding: 7.5px;align-content: center;display: flex;flex-wrap: wrap;}
.block-realization main header h3 {margin-bottom:0;}
.block-realization main header h4 a {color: #999;}
.block-realization .block-gallery{padding: 7.5px;order:1;text-align: left;}
.block-gallery .owl-dots {position: absolute;bottom: 0;width: 100%;margin: 0;left: 0;padding: 15px;}
.block-realization figure {padding: 7.5px;font-size: 0;order:1;}
.block-realization figure a {display: block;}
.block-realization main header {width: 100%;}
.single article.realization figure {margin-bottom: 15px;}
.single article.realization .owl-carousel {margin-bottom: 15px;}
/* Clienti */
#customer-map{padding: 0;}
.post-type-archive-customer #colophon {background-color: #fff;}
#archive-customer .row.loop-row {display: flex;flex-wrap: wrap;}
.loop-row .block-customer {margin: 0;text-align: center;display: flex;align-items: center;width: 25%;}
.block-customer {width: 25%;overflow: hidden;}
.block-customer figure {padding: 7.5px;width: 100%;box-sizing: border-box;}
.block-customer figure img {max-height: 100px;width: auto;}
.block-customer img + .block-content {top: 100%;}
.block-customer .block-content {position: absolute;width: 100%;height: 100%;display: flex;align-content: center;flex-wrap: wrap;background-color: #fff;top: 0%;transition: all 200ms ease-in-out;}
.block-customer .block-content h3 {width: 100%;}
.block-customer .block-content strong {width: 100%;}
.block-customer:hover .block-content {top: 0%;}
.single-customer {text-align: center;}
.single-customer article{margin-bottom: 60px;}
.single-customer .block-realization {text-align: left;}
.single-customer article.customer > h2 {margin-bottom: 15px;}
.single-customer article.customer > figure {margin-bottom: 15px;}
.single-customer article.customer > figure img {width: auto;}
.single-customer .post-type-title{padding: 60px 0px;}
.single-customer aside > h3 {border-top: 1px solid #000;}
.single-customer #customer-map + aside > h3 {border-top: none;}
.single-customer aside h2 + h3 {display: none;}
/* Search */
.loop-row .block-search{width: 100%;margin: 0;padding: 7.5px;}
.search-results .row.loop-row {display: flex;flex-wrap: wrap;margin: -7.5px !important;}
.block-search .block-gallery .owl-dots {padding: 7.5px;}
.block-search .block-gallery .owl-dots {padding: 7.5px;}
.block-search header {margin-top: 15px;}
.block-search footer {margin-top: 15px;}
.block-search figure{overflow:hidden;font-size:0;}
.block-search figure img{transition:all 200ms ease-in-out;}
.block-search figure:hover img {transform: scale(1.2);}
.block-search main {width: 100%;}
/* Category */
#category-list {margin: 15px 0;}
#category-list li {display: inline-block;margin: 5px 15px 5px 0;}
#category-list li a {display: inline-block;}
/* Single */
table.woocommerce-product-attributes.shop_attributes th {text-align: right;}
article.product .price > span.woocommerce-Price-amount.amount, article.product .price ins span.woocommerce-Price-amount.amount {font-size: 40px;font-weight: bold;line-height: 40px;}
.single-product article span.woocommerce-Price-currencySymbol{font-size: 30px;}
.onsale {font-weight: bold;position: absolute;z-index: 9;width: 200px;left: -40px;height: 30px;line-height: 30px;top: 45px;transform: rotate(-45deg);}
.single-product .card .card-content p {margin: 15px 0;}
.single-product .card article.product{display: block;overflow: hidden;position: relative;}
ol.width-control-nav.width-control-thumbs {display: flex;width-wrap: wrap;justify-content: center;list-style: none;}
/* Contact page */
#company .row {display: flex;flex-wrap: wrap;}
#company .block-contact {width: 100%;padding: 7.5px;}
/* Account */
.u-columns.woocommerce-Addresses {display: flex;width-wrap: wrap;}
.u-columns.woocommerce-Addresses > .card {flex: 1;}
.woocommerce-MyAccount-navigation-link--downloads{display: none;}
#billing-address-page p {pointer-events: none;}
.woocommerce-orders-table__row {border-top: 1px solid #ddd;}
.woocommerce-pagination {margin: 15px 0;text-align: center;overflow-x: auto;}
.woocommerce-MyAccount-navigation{overflow-x: auto;}
/* Cart */
.woocommerce-cart .product-thumbnail img{height: 30px;}
.woocommerce-cart tbody tr:last-child{border: none;}
table.shop_table_responsive tr td.product-remove a {font-size: 40px;}
table.shop_table_responsive tbody tr td.product-remove a {display: block;text-align: center;}
table.shop_table_responsive tr td.product-name:before{display: none;}
/* Checkout */
.woocommerce-billing-fields__field-wrapper p {pointer-events: none;}
ul.wc_payment_methods {display: flex;width-wrap: wrap;}
ul.wc_payment_methods > li {flex: 1;}
ul.methods.padding0.payment_methods.wc_payment_methods {padding: 15px 0;border-top: 1px solid rgba(160,160,160,0.2);}
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required {margin-top: 15px;}
.woocommerce-terms-and-conditions-wrapper {text-align: center;}
.place-order.card-action > .form-row {text-align: center;margin-bottom: 15px;}
#place_order {margin: 0 auto;display: block;}
a.woocommerce-privacy-policy-link, a.woocommerce-terms-and-conditions-link {margin-right: 0 !important;}
.form-row.place-order {padding: 15px 0;border-top: 1px solid rgba(160,160,160,0.2);}
/* Thank you */
section.woocommerce-columns--addresses {display: flex;width-wrap: wrap;}
section.woocommerce-columns--addresses > div {flex: 1;}
/* Owl carousel */
.owl-carousel button.owl-dot {background-color: #fff6;display: inline-table;width: 10px;height: 10px;border-radius: 100%;margin: 4px;}
.owl-dots {text-align: center;margin-top: 15px;margin:-4px;}
.owl-carousel button.owl-dot.active {background-color: #fffc;}
/* Scrollfire */
.scrollfire{transform: translateY(100px);opacity: 0;transition: all 300ms cubic-bezier(0.5, -0.5, 0.5, 1.5);}
.scrollfire.scrollfire-active{transform: translateY(0);opacity: 1;}
/*	Media	*/
@media only screen and (min-width: 601px){
.width-sm-1{width:10%;}
.width-sm-2{width:20%;}
.width-sm-25{width:25%;}
.width-sm-3{width:30%;}
.width-sm-333{width:33.3333%;}
.width-sm-4{width:40%;}
.width-sm-5{width:50%;}
.width-sm-6{width:60%;}
.width-sm-7{width:70%;}
.width-sm-75{width:75%;}
.width-sm-8{width:80%;}
.width-sm-9{width:90%;}
.width-sm-10{width:100%;}
.fontsize-sm-50{font-size:50%;}
.fontsize-sm-100{font-size:100%;}
.fontsize-sm-150{font-size:150%;}
.fontsize-sm-200{font-size:200%;}
.fontsize-sm-250{font-size:250%;}
.fontsize-sm-300{font-size:300%;}
.fontsize-sm-350{font-size:300%;}
.fontsize-sm-400{font-size:300%;}
.fontsize-sm-450{font-size:300%;}
.fontsize-sm-500{font-size:300%;}
.menu-wrap{width: 80%;margin-left: 10%;}
.home-section-wrap article {position: relative;}
.block-title h3{height: 60px;line-height: 60px;display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.block-stock {height: 50px;line-height: 50px;}
.block-sku {height: 50px;line-height: 50px;}
.block-call-detail {height: 50px;line-height: 50px;}
#products a.add_to_cart_button {font-size: 0;padding: 0 10px;}
#products a.add_to_cart_button i {margin: 0;}
.block-solution figure + main{width:44%;}
.loop-row .block-post{width: 50%;}
.loop-row .block-prodotto{width: 50%;}
.loop-row .block-search{width: 50%;}
.block-realization figure + main{width:50%;}
.block-realization .block-gallery + main{width:50%;}
.block-realization .block-gallery{width:50%;}
.block-realization figure {width:50%;}
/* Services */
.post-type-archive-service #subheader {text-align: center;}
.block-service {display: flex;flex-wrap: wrap;}
.block-service main {width: 40%;display: flex;flex-wrap: wrap;align-content: center;padding: 7.5px;text-align: left;}
.block-service figure {width: 20%;margin: 0 40% 0 0;display: flex;flex-wrap: wrap;align-content: center;padding: 7.5px;}
.block-service:nth-child(even) main {order: 0;text-align: right;}
.block-service main header {width: 100%;}
.block-service:nth-child(odd) figure {margin: 0 0 0 40%;}
.block-realization:nth-child(even) main {order: 2;text-align: right;}
.single-service article > figure {width: 20%;}
}
@media only screen and (min-width: 993px){
.container{width:90%;}
.width-md-1{width:10%;}
.width-md-2{width:20%;}
.width-md-25{width:25%;}
.width-md-3{width:30%;}
.width-md-333{width:33.3333%;}
.width-md-4{width:40%;}
.width-md-5{width:50%;}
.width-md-6{width:60%;}
.width-md-7{width:70%;}
.width-md-75{width:75%;}
.width-md-8{width:80%;}
.width-md-9{width:90%;}
.width-md-10{width:100%;}
.fontsize-md-50{font-size:50%;}
.fontsize-md-100{font-size:100%;}
.fontsize-md-150{font-size:150%;}
.fontsize-md-200{font-size:200%;}
.fontsize-md-250{font-size:250%;}
.fontsize-md-300{font-size:300%;}
.fontsize-md-350{font-size:300%;}
.fontsize-md-400{font-size:300%;}
.fontsize-md-450{font-size:300%;}
.fontsize-md-500{font-size:300%;}
.menu-wrap{width: 70%;margin-left: 15%;}
.loop-row .block-post{width: 33.333%;}
.loop-row .block-prodotto{width: 33.333%;}
.loop-row .block-search{width: 33.333%;}
#company .block-contact {width: 33.333%;}
}
@media only screen and (min-width: 1201px){
.width-lg-1{width:10%;}
.width-lg-2{width:20%;}
.width-lg-25{width:25%;}
.width-lg-3{width:30%;}
.width-lg-333{width:33.3333%;}
.width-lg-4{width:40%;}
.width-lg-5{width:50%;}
.width-lg-6{width:60%;}
.width-lg-7{width:70%;}
.width-lg-75{width:75%;}
.width-lg-8{width:80%;}
.width-lg-9{width:90%;}
.width-lg-10{width:100%;}
.container{width:80%;}
.hide-on-lg-only{display: none !important;}
.fontsize-lg-50{font-size:50%;}
.fontsize-lg-100{font-size:100%;}
.fontsize-lg-150{font-size:150%;}
.fontsize-lg-200{font-size:200%;}
.fontsize-lg-250{font-size:250%;}
.fontsize-lg-300{font-size:300%;}
.fontsize-lg-350{font-size:300%;}
.fontsize-lg-400{font-size:300%;}
.fontsize-lg-450{font-size:300%;}
.fontsize-lg-500{font-size:300%;}
.menu-wrap{width: 60%;margin-left: 20%;}
.single-service article > figure {width: 10%;}
#company .block-contact {width: 25%;}
#archive-solution .loop-row article {width: 50%;margin: 0;}
#archive-solution .loop-row {display: flex;flex-wrap: wrap;justify-content: space-between;margin: -7.5px !important;}
.block-solution:nth-child(4n+2) figure a {clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);}
.block-solution:nth-child(4n+4) figure a {clip-path: polygon(0% 0%, 80% 0%, 100% 100%, 0% 100%);}
.block-solution:nth-child(4n+3) figure a {clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20% 100%);}
#archive-solution .loop-row .block {padding: 0;}
}
@media (min-width: 601px) and (max-width: 992px){
#company .block-contact {width: 50%;}
}
@media only screen and (min-width: 1401px){
.container{width:70%;}
.width-xl-1{width:10%;}
.width-xl-2{width:20%;}
.width-xl-25{width:25%;}
.width-xl-3{width:30%;}
.width-xl-333{width:33.3333%;}
.width-xl-4{width:40%;}
.width-xl-5{width:50%;}
.width-xl-6{width:60%;}
.width-xl-7{width:70%;}
.width-xl-75{width:75%;}
.width-xl-8{width:80%;}
.width-xl-9{width:90%;}
.width-xl-10{width:100%;}
.fontsize-xl-50{font-size:50%;}
.fontsize-xl-100{font-size:100%;}
.fontsize-xl-150{font-size:150%;}
.fontsize-xl-200{font-size:200%;}
.fontsize-xl-250{font-size:250%;}
.fontsize-xl-300{font-size:300%;}
.fontsize-xl-350{font-size:300%;}
.fontsize-xl-400{font-size:300%;}
.fontsize-xl-450{font-size:300%;}
.fontsize-xl-500{font-size:300%;}
.menu-wrap{width: 50%;margin-left: 25%;}
}
@media only screen and (max-width: 1200px){
.hide-on-large-and-down{display: none !important;}
.block-customer {width: 33%;}
}
@media only screen and (max-width: 993px){
.block-customer {width: 50%;}
.home-section-wrap article {width: 50%;}
#posts .loop-row .block-post {width: 100%;}
}
@media screen and (max-width: 782px){
.panel{padding-top: 126px;}
body.admin-bar #slide-out .user-view{padding-top: 78px;}
.admin-bar #menu {top: 46px;}
}
@media only screen and (max-width: 600px){
.container{width:100%;}
.menu-block{text-align: right;}
.menu-block ul{position: relative;left: auto;text-align: right;transform: translateX(0);opacity: 1;pointer-events: auto;}
#home-slideshow .item{text-align: left;}
#home-slideshow .owl-dots{text-align: left;}
#footer-menu{text-align: center;}
#topbar li a, #logo {padding: 5px 10px;}
.home-section-wrap article {width: 100%;}
table.shop_table_responsive tbody tr td.product-name{text-align: center;}
table.shop_table_responsive tr td.product-quantity .quantity {float: right;margin-top: -20px;min-width: 100px;}
ul.wc_payment_methods > li {width: 100%;flex: inherit;margin-bottom: 15px;}
section.woocommerce-columns--addresses > div{width: 100%;flex: inherit;}
.u-columns.woocommerce-Addresses > .card{width: 100%;flex: inherit;}
#products thead {display: none;}
#products td {display: block;text-align: center;padding: 5px 15px;}
#products img {max-width: 200px;}
#products td .price {font-size: 50px;line-height: 50px;font-weight: 500;margin: 0;}
#products td .quantity {margin-bottom: 15px;}
#products td .quantity input {width: 100px;}
#products .expand {display: inline-block;}
#products td:first-child, #products td:last-child {padding: 15px;}
#products .expand i {margin-left: 10px;font-size: initial;}
#products .brand-td{font-size: 0;}
#products td[data-responsive]:before {content: attr(data-responsive) ": ";}
#products td[data-responsive] {font-size: 18px;}
.single-service article > figure {width: 30%;}
.block-solution{flex-direction: column;}
.block-solution main{width:100%}
.block-solution figure{width:100%;margin: 0;}
.block-solution figure a{clip-path: none;}
.block-solution:nth-child(even) figure{width:100%;clip-path: none;margin: 0;}
.block-solution:nth-child(even) figure a{clip-path: none;}
.block-solution:nth-child(even) main{order: inherit;text-align: left;margin: 0;}
.block-service main{text-align: left;}
.block-customer {width: 100%;}
.wp-block-media-text{display: flex;flex-wrap: wrap;}
.wp-block-media-text .wp-block-media-text__content {padding: 0;margin-bottom: 15px;}
.wp-block-media-text figure {order: 2;}
}
@media only screen and (min-height: 380px){
#map{height: 300px;}
}
@media only screen and (min-height: 480px){
#map{height: 400px;}
}
@media only screen and (min-height: 580px){
#map{height: 500px;}
}
@media only screen and (min-height: 680px){
#map{height: 600px;}
}
@media only screen and (min-height: 780px){
#map{height: 700px;}
}
@media only screen and (min-height: 880px){
#map{height: 800px;}
}
