/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*** GLOBALI ***/
body {
  background: var(--color-content-bg-grad)!important;
}
html.us-popup-opened {
  overflow: hidden!important;
}
.row-center .g-cols.vc_row {
  justify-content: center;
}
.row-space-between .g-cols.vc_row,
.row-space-between.grid-team {
  justify-content: space-between;
}
main#page-content {
  z-index: 1;
  position: relative;
}
h1{
  margin-top: 50px;
}
p.offset-left {
  margin-left: 153px;
}
p.offset-left-small {
  margin-left: 112px;
}
  /* blocco CTA manutenzione */
section.l-section.wpb_row.block-manutenzione.height_medium {
  padding-left: 0;
  padding-right: 0;
}
.block-manutenzione .w-actionbox.color_light {
  background: transparent;
  background-image: url(/wp-content/uploads/2025/04/mej-manutenzione.png);
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-size: cover;
  padding-top: 7rem;
  background-position: center;
}
.block-manutenzione .w-actionbox-text {
  max-width: 500px;
  text-align: center;
  margin: 0 auto;
}
.block-manutenzione .w-actionbox-text h4.w-actionbox-title {
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

/* form richiesta informazioni */
p.intestazione {
  font-family: 'Roboto Condensed';
  color: #C5AB8A;
  text-transform: uppercase;
  margin: 0;
  font-size: 17px;
  line-height: 18px;
  font-weight: 700;
}
.intro-form h2 {
  padding-top: 32px;
  padding-bottom: 17px;
}
a.w-btn.us-btn-style_2 {
  padding: 0;
}
form.wpcf7-form.init {
  margin-top: 70px;
}
form.wpcf7-form.sent {
  display: flex;
  flex-direction: column;
}
form.wpcf7-form.sent p {
  order: 2;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0;
}
.wpcf7 form.wpcf7-form input:not([type=submit]),
.wpcf7 form.wpcf7-form input:not([type=submit]):focus,
.wpcf7 form.wpcf7-form textarea,
.wpcf7 form.wpcf7-form textarea:focus {
  background: transparent!important;
  box-shadow: none;
  border-bottom: 1px solid black!important;
  border-radius: 0;
  padding: 0;
}
.wpcf7 form.wpcf7-form input::placeholder,
.wpcf7 form.wpcf7-form textarea::placeholder {
  opacity: 1;
}
form.wpcf7-form.init p {
  margin: 0;
}
.wpcf7 form.wpcf7-form input[type="checkbox"] {
  border: 1px solid;
}
.wpcf7 form.wpcf7-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
  margin: auto;
  display: flex;
}
.wpcf7-list-item span.wpcf7-list-item-label {
  font-size: 12px;
}
/* elementi ripetuti absolute before end after */
.header-elements::before {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-header-pagine-interne-1.png');
  position: absolute;
  left: 0;
  top: 150px;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 400px;
  min-height: 600px;
  height: 100%;
  width: 100%;
}
.header-elements::after,
.header-elements-right::after {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-header-pagine-interne-2@2x.png');
  position: absolute;
  /*right: -3%;*/
  right: 0;
  top: 80px;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 305px;
  min-height: 620px;
  width: 100%;
  height: 100%;
}

/* element per h1 text-center */
h1.title-center-element {
  text-align: center;
  position: relative;
}
h1.title-center-element::after {
  content: '';
  width: 60px;
  height: 1px;
  background: #000000;
  position: absolute;
  left: 0;
  bottom: -10px;
  right: 0;
  margin: 0 auto;
}

/*** MENU ***/
header#page-header.l-header.pos_fixed.bg_solid.shadow_none.sticky_auto_hide.sticky {
  -webkit-backdrop-filter: saturate(100%) blur(5px);
  -moz-backdrop-filter: saturate(100%) blur(5px);
  backdrop-filter: saturate(100%) blur(5px);
  background-color: rgba(254, 237, 202, 0.72);
}
header.l-header .l-subheader.at_middle {
  height: auto !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
header.l-header .l-subheader.at_bottom,
header.l-header.sticky .l-subheader.at_bottom{
  height: 25px;
  line-height: normal;
}
/* body.home.page-id-9 header.l-header .l-subheader.at_bottom,
body.home.page-id-9 header.l-header.sticky .l-subheader.at_bottom,
body.home.page-id-952 header.l-header .l-subheader.at_bottom,
body.home.page-id-952 header.l-header.sticky .l-subheader.at_bottom { */
body.home header.l-header .l-subheader.at_bottom,
body.home header.l-header.sticky .l-subheader.at_bottom,
body.home header.l-header .l-subheader.at_bottom,
body.home header.l-header.sticky .l-subheader.at_bottom {
  display: none;
}
#wrapper-mainmenu {
  margin: 0;
}
#wrapper-mainmenu button.w-popup-trigger.type_btn.w-btn {
  /*margin-top: 17px;*/
  background: transparent;
  color: black !important;
  padding: 17px 0 0 0;
  display: flex;
  flex-direction: column;
  font-size: 17px;
  font-weight: 500;
}
#wrapper-mainmenu button.w-popup-trigger.type_btn.w-btn.us-btn-style_1:before {
  border-width: 0px;
}
#wrapper-mainmenu button.w-popup-trigger.type_btn.w-btn.us-btn-style_1 span.w-btn-label {
  position: relative;
}
#wrapper-mainmenu button.w-popup-trigger.type_btn.w-btn.us-btn-style_1 span.w-btn-label::before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
  left: 0;
  top: -8px;
}
#wrapper-mainmenu button.w-popup-trigger.type_btn.w-btn.us-btn-style_1 span.w-btn-label::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 0;
}
.us-btn-style_1.btn-home-menu {
  margin-right: 0;
  margin-left: 20px;
  padding: 10px;
  font-size: 17px;
}
.us-btn-style_2.btn-home-menu {
  font-size: 14px;
}
.container-last-column-menu {
  display: flex;
  gap: 30px;
  align-items: center;
}
.container-last-column-menu>a {
  font-weight: 500;
  border-bottom: 2px solid;
  line-height: normal;
  color: black;
}
.container-last-column-menu .wpml-ls ul {
  display: flex;
  flex-direction: row-reverse;
}
.container-last-column-menu .wpml-ls-legacy-list-horizontal ul li a.wpml-ls-link {
  height: 33px;
  width: 33px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid black;
  color: black;
  justify-content: center;
  display: flex;
}
.container-last-column-menu .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a.wpml-ls-link {
  background: black;
  color: white;
}
.container-last-column-menu .wpml-ls-legacy-list-horizontal ul li a.wpml-ls-link span.wpml-ls-native {
  display: flex;
  align-items: center;
  font-size: 16px;
}
/*** menu popup ***/
.w-popup-wrap section.l-section.container-main-menu.height_medium.full_height.valign_top {
  padding-top: 20px;
}
.w-popup-wrap section.l-section #wrapper-top-menu {
  align-items: center;
}
.w-popup-wrap section.l-section.container-main-menu.height_medium.full_height.valign_top .w-image img {
  width: 244px;
}
.w-popup-wrap section.l-section #wrapper-top-menu .vc_col-sm-4.column-logo-white .vc_column-inner {
  padding: 0;
  align-items: center;
}
.w-popup-wrap section.l-section #wrapper-top-menu .vc_col-sm-4.column-language .vc_column-inner {
  align-items: flex-end;
}
.w-popup-wrap section.l-section #wrapper-top-menu .vc_col-sm-4.column-language .vc_column-inner .container-last-column-menu .wpml-ls-legacy-list-horizontal ul li a.wpml-ls-link {
  border: 1px solid white;
  color: white;
}
.w-popup-wrap section.l-section #wrapper-top-menu .vc_col-sm-4.column-language .vc_column-inner .container-last-column-menu .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a.wpml-ls-link {
  background: white;
  color: #77202F;
}
nav.w-menu.layout_ver .menu {
  margin-top: 100px;
}
nav.w-menu.layout_ver .menu>li {
  margin-bottom: 10px;
}
.w-text.w-popup-closer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 17px;
  line-height: normal;
}
.w-text.w-popup-closer::before {
  content: '';
}
.w-text.w-popup-closer span.w-text-h {
  font-size: 17px;
  line-height: normal;
}
.w-text.w-popup-closer span.w-text-value {
  position: relative;
}
.w-text.w-popup-closer span.w-text-value::before,
.w-text.w-popup-closer span.w-text-value::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: white;
  position: absolute;
  left: 0;
  top: -8px;
}
.w-text.w-popup-closer span.w-text-value::before {
  transform: rotate(25deg);
}
.w-text.w-popup-closer span.w-text-value::after {
  transform: rotate(337deg);
}
.w-popup-box.active section.container-main-menu .l-section-img {
  background-size: contain;
  max-width: 615px;
  max-height: 770px;
  width: 100%;
  height: 100%;
  bottom: 0;
  top: 300px;
}

/*** HOME ***/
/* header home */
.header-home-elements::before {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-sfondo-1@2x.png');
  position: absolute;
  left: 0;
  top: 379px;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 790px;
  max-height: 740px;
  height: 100%;
  width: 100%;
}
.header-home-elements::after {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-sfondo-2@2x.png');
  z-index: -1;
  position: absolute;
  right: 0;
  top: 396px;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 400px;
  min-height: 600px;
  height: 100%;
  width: 100%;
}
.container-header-home {
  text-align: center;
}
.container-header-home h1 {
  font-size: 109px;
  font-weight: lighter;
  line-height: 112px;
}
.container-header-home img {
  max-width: 546px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* il nostro ceppo è innovazione */
section.intestazione-prodotti-home::before {
  content: '';
  background-image: url(/wp-content/uploads/2024/12/mej-sfondo-3@2x-1.png);
  position: absolute;
  left: 0;
  top: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 195px;
  min-height: 200px;
  height: 100%;
  width: 100%;
}
section.intestazione-prodotti-home p.offset-left{
  max-width: 304px;
}
section.intestazione-prodotti-home h2 {
  padding-top: 32px;
  padding-bottom: 44px;
  width: 650px;
}
section.intestazione-prodotti-home a.w-btn.us-btn-style_2.offset-left {
  margin-left: 153px;
  margin-top: 17px;
}
section.intestazione-prodotti-home .w-image img {
  width: 100%;
}
.column-flex-end {
  align-items: flex-end;
}
.column-flex-end .vc_column-inner {
  padding-right: 0!important;
}
.column-flex-end .wpb_wrapper {
  max-width: 280px;
}
.column-flex-end .wpb_wrapper img {
  width: 100%;
  max-height: 345px;
  object-fit: cover;
}
.column-flex-end .wpb_wrapper h3 {
  padding: 10px 0;
}
.column-flex-end .wpb_wrapper p {
  margin: 0;
}
.column-flex-end .wpb_wrapper a.w-btn.us-btn-style_2 {
  margin-top: 15px;
}
.small.pattern-right::after {
  right: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  max-width: 500px;
  width: 100%;
  max-height: 850px;
  height: auto;
  bottom: 0;
}
/* blocco punti di forza */
.vc_col-sm-2.vertical-center .vc_column-inner {
  justify-content: center;
}
.vc_col-sm-2.vertical-center .vc_column-inner h3 {
  text-transform: uppercase;
}
.grid-punti-forza {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
/* blocco prodotti home */
.section-prodotti-home.l-section.color_alternate::before,
.section-full-width-bg.height_medium.width_full.color_alternate::before {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-sfondo-5@2x.png');
  position: absolute;
  left: 0;
  bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
  max-height: 300px;
  height: 100%;
  width: 100%;
}
.section-prodotti-home.l-section.color_alternate::after {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-sfondo-6@2x.png');
  position: absolute;
  right: 0;
  top: 15%;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 300px;
  max-height: 900px;
  height: 100%;
  width: 100%;
}
.section-prodotti-home .l-section-h.i-cf .g-cols.via_flex.type_default {
  margin: 0;
}
.wpb_text_column.us_custom_6df4bc3a.has_text_color {
  padding-right: 100px;
  display: flex;
  justify-content: flex-end;
}
.section-prodotti-home.l-section.color_alternate .us_custom_6df4bc3a h2 {
  color: white;
  max-width: 434px;
}
.anteprima-prodotti-home.grid-product{
  transform: translate(0, -100px);
}
.anteprima-prodotti-home.grid-product .w-grid-list article.w-grid-item.type-prodotti h2.w-post-elm.post_title::before {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-simbolino-card-chiaro@2x.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 50px;
  max-width: 50px;
}
.anteprima-prodotti-home.grid-product .w-grid-list {
  gap: 200px;
  justify-content: center;
}
.anteprima-prodotti-home.grid-product .w-grid-item:nth-child(2) {
  padding-top: 223px;
}
/* text center e img-bg */
.row-center.img-bg .l-section-img {
    background-size: auto;
}
/* blocco certificazioni */
.certificazioni.height_auto.width_full .l-section-h.i-cf .g-cols.vc_row.via_flex.valign_top.type_default.stacking_default {
  margin: auto;
}
.special-element {
  display: flex;
  justify-content: center;
  align-items: center;
}
.special-element::before,
.special-element::after {
  content: '';
  width: 35%;
  border-bottom: solid 1px #C5AB8A;
  position: absolute;
  z-index: 0;
}
.special-element::before {
  left: 0;
}
.special-element::after {
  right: 0;
}
.special-element h2 {
  color: #F3E0BE;
}
/* blocco clienti home */
.intro-clienti-text p.intestazione,
.intro-clienti-text h2 {
  max-width: 435px;
}
.intro-clienti-text h2 {
  padding-top: 32px;
  padding-bottom: 43px;
}
.intro-clienti-text p.offset-left{
  max-width: 304px;
}
section.anteprima-clienti-home .w-image-h img {
  max-width: 100%;
  position: absolute;
  right: 0;
}

/*** PAGE PUNTI DI FORZA ***/
h3.title-punto-forza {
  text-transform: inherit;
  font-size: 35px;
  line-height: 36px;
  display: flex;
  align-items: center;
  gap: 10px;
}
h3.title-punto-forza::before {
  content: '';
  background-image: url(/wp-content/uploads/2024/12/icona-plus@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 61px;
  height: 83px;
}
.pattern-right {
  z-index: 0;
}
.pattern-right::after {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-sfondo-4@2x.png');
  position: absolute;
  right: -5%;
  bottom: -24%;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 640px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.column-left-sistema-anima h2{
  padding-top: 32px;
  padding-bottom: 44px;
}
.column-left-sistema-anima p.offset-left{
  max-width: 304px;
}
.column-right-sistema-anima .w-image-h,
.column-double-images .w-image-h {
  height: 600px;
}
.column-right-sistema-anima .w-image-h img,
.column-double-images .w-image-h img {
  object-fit: cover;
}
.block-buon-uso p {
  padding-top: 45px;
  padding-bottom: 25px;
}

/*** ARCHIVE PRODOTTI ***/
.container-archive-product .grid-product .w-grid-list{
  gap: 100px;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti {
  width: auto;
  transition: all 0.3s ease;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti .w-grid-item-h{
  width: 312px;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti .post_image {
  width: 312px;
  height: 370px;
  overflow: visible;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti .post_image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/*.grid-product .w-grid-list article.w-grid-item.type-prodotti .post_image::after {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-simbolino-card-marrone@2x.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  right: -8%;
  top: -7%;
}*/
.grid-product .w-grid-list article.w-grid-item.type-prodotti h2.w-post-elm.post_title {
  line-height: 28px;
  text-transform: none;
  display: flex;
  align-items: flex-end;
  gap: 5px;
}
.no-touch .grid-product .w-grid-list article.w-grid-item.type-prodotti h2.w-post-elm.post_title a,
.no-touch .grid-product .w-grid-list article.w-grid-item.type-prodotti h2.w-post-elm.post_title a:hover {
  color: black;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti h2.w-post-elm.post_title::before {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-simbolino-card-scuro@2x-1.png');
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 50px;
  height: 50px;
  width: 100%;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti .w-grid-item-h:hover .post_title::before,
.anteprima-prodotti-home.grid-product .w-grid-list article.w-grid-item.type-prodotti .w-grid-item-h:hover .post_title::before {
  background-image: url('/wp-content/uploads/2024/12/mej-simbolino-card-marrone@2x.png');
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti h2.w-post-elm.post_title::after {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/rhombus.png');
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 11px;
  width: 100%;
  height: 11px;
  transform: translateX(0);
  transition: transform 0.5s ease-in-out;
  right: 0;
  bottom: -5px;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti .w-grid-item-h:hover h2.w-post-elm.post_title {
  position: relative;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti .w-grid-item-h:hover h2.post_title::after {
  position: absolute;
  transform: translateX(5px);
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti .w-grid-item-h h2.post_title a {
  position: relative;
  display: flex;
  align-items: flex-end;
  transition: width 0s ease-in-out, background-color 0s ease-in-out;
  width: auto;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti .w-grid-item-h:hover h2.post_title a {
  width: 100%;
}
.grid-product .w-grid-list article.w-grid-item.type-prodotti .w-grid-item-h:hover h2.post_title a::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  background-color: black;
  transition: width 0.5s ease-in-out, background-color 0.5s ease-in-out;
}

/*** SINGOLO PRODOTTO ***/
.prodotti-template-default.single.single-prodotti h1 {
  margin-top: 0;
}
.header-single-product.header-elements-right .l-section-h.i-cf {
  z-index: 1;
}
.header-single-product .g-cols.vc_row.via_flex.valign_top.type_default.stacking_default {
  justify-content: space-between;
}
.slider-single-product .royalSlider .rsNav .rsThumbsContainer {
  display: contents;
}
.w-slider.slider-single-product img {
  object-fit: cover!important;
}
.header-single-product .link-contatti a {
  color: #8F5B3F;
}
.post_custom_field.codice_prodotto {
    display: flex;
    gap: 15px;
}
.grid-attributi-prodotto {
  border-bottom: 1px solid black;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.grid-attributi-prodotto .w-grid-item-h .w-hwrapper {
  align-items: center;
}
.grid-attributi-prodotto .w-grid-item-h .w-hwrapper .w-image {
  margin-right: 2px;
}
.grid-attributi-prodotto .w-grid-list {
  gap: 15px;
}
/*** LA STORIA ***/
.row-center.header-elements .l-section-h .g-cols.via_flex.type_default,
.row-center.section-full-width-bg .l-section-h .g-cols.via_flex.type_default {
  margin: 0 0;
}
.storia-fondatore-column::before {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-sfondo-michele.png');
  position: absolute;
  left: -45%;
  bottom: 15%;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 330px;
  max-height: 300px;
  width: 100%;
  height: 100%;
}
.column-text-fondatore p.offset-left-small {
  font-size: 14px;
  line-height: 21px;
  width: 477px;
}
.storia-text-column .negative-offset-left {
  margin-left: -153px;
}
.storia-text-column .negative-offset-left h2 {
  margin-bottom: 28px;
}
.storia-text-column p,
.storia-text-column h3 {
  margin: 0;
  max-width: 290px;
  padding: 0;
}
.storia-text-column h3 {
  line-height: 36px;
  text-transform: inherit;
}
.section-full-width-bg.color_alternate h2 {
  padding: 32px 0;
  font-size: 39px;
  line-height: 50px;
}
.section-full-width-bg.color_alternate .wpb_wrapper p,
.section-full-width-bg.color_alternate h2 {
  color: white;
}
.section-full-width-bg.color_alternate .w-image-h {
  transform: translate(0, -15%);
}
.legno-migliore-text h2 {
  padding: 32px 0;
}
/* Section team */
.grid-team {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 80px;
  row-gap: 50px;
}
.grid-team .single-item-team {
  margin: 0;
}
.grid-team .single-item-team .container-item-img img {
  width: 100%;
}
.bottom-card-team > p {
  margin-bottom: 0;
}
.single-item-team .bottom-card-team {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}
.single-item-team .bottom-card-team .container-item-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.single-item-team .bottom-card-team img.icon-team {
  width: 50px;
  min-width: 50px;
  height: auto;
}
.single-item-team .bottom-card-team .container-item-text p.name-team {
  text-transform: uppercase;
  font-family: 'Roboto Condensed';
  font-size: 23px;
  line-height: 23px;
  margin: 0;
}
.single-item-team .bottom-card-team .container-item-text p.profession-team {
  font-family: 'Roboto Condensed';
  font-size: 17px;
  line-height: 19px;
  text-transform: uppercase;
  font-style: italic;
}
.grid-team .card-container-btn-contatti {
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover !important;
  background-position: center center !important;
}
.grid-team .card-container-btn-contatti p.intro-btn {
  text-transform: uppercase;
  font-family: 'Roboto Condensed';
  padding: 33px 0;
  margin: 0;
  line-height: 37px;
  font-size: 25px;
  max-width: 270px;
}
/*** ARCHIVE NEWS ***/
.w-grid-list article .card-news {
  gap: 16px;
}
.w-grid-list article .card-news  h4.post_title {
  max-width: 309px;
  line-height: 27px;
}
article .card-news:hover .post_image img {
  transform: scale(1.5);
}
article .card-news .post_image img {
  transition: transform .5s ease-in-out;
}
/*** SINGLE NEWS ***/
.single.single-post .header-elements-right .post_image img{
  object-fit: cover;
}
/*** CLIENTI ***/
.layout_gallery_default article.w-grid-item.us_portfolio.type-us_portfolio .w-grid-item-h {
    width: 312px;
    height: 463px;
}
article.w-grid-item.us_portfolio.type-us_portfolio .w-grid-item-h .w-post-elm.post_image {
  height: 100%;
}
article.w-grid-item.us_portfolio.type-us_portfolio .w-grid-item-h .w-post-elm.post_image img {
  height: 100%;
  object-fit: cover;
}
.l-popup-wrap {
  max-width: 700px;
  width: 100%;
  margin: auto;
}
.l-popup-box-content,
body.us_iframe,
body.us_iframe .l-canvas {
  background: transparent!important;
}
.l-popup-wrap .l-popup-arrow {
  position: absolute;
}
.post_taxonomy span {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.post_taxonomy span::before {
  content: url('/wp-content/uploads/2024/12/simbolo-titolo.png');
  width: auto;
  height: auto;
}
.l-popup-arrow {
  font-size: 2rem;
  line-height: normal;
  width: 5rem;
  margin-top: auto;
  opacity: 1;
}
.l-popup.active .l-popup-box~.l-popup-arrow,.l-popup.active .l-popup-box~.l-popup-closer {
  opacity: 1;
}
.no-touch .l-popup.active .l-popup-box~.l-popup-arrow:hover {
  background: transparent;
}
.l-popup-arrow.to_prev::before {
  content: url('/wp-content/uploads/2024/12/freccia-sinistra.png');
}
.l-popup-arrow.to_next::before {
  content: url('/wp-content/uploads/2024/12/freccia-destra.png');
}
.l-popup-arrow.to_prev.hidden,
.l-popup-arrow.to_next.hidden {
  display: block !important;
}
.hidden {
  display: block !important;
}
/*** MANUTENZIONE ***/
.first-manutenzione-right::after {
  content: '';
  background-image: url('/wp-content/uploads/2025/01/mej-manutenzione-legno@2x-1.png');
  position: absolute;
  right: 0;
  top: -10%;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 458px;
  max-height: 567px;
  width: 100%;
  height: 100%;
}
.second-manutenzione-right::after {
  content: '';
  background-image: url('/wp-content/uploads/2025/01/mej-manutenzione-polietilene@2x-1.png');
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 347px;
  min-height: 573px;
  width: 100%;
  height: 100%;
}
.title-list-manutenzione {
  display: flex;
}
.title-list-manutenzione h2 {
  padding: 0;
  margin-left: 15px;
}
.column-left-manutenzione .container-list {
  padding-top: 5px;
  padding-left: 65px;
}
.column-left-manutenzione .container-list h3 {
  margin-bottom: 25px;
  margin-top: 70px;
  padding: 0;
}
.column-left-manutenzione .container-list ol,
.column-left-manutenzione .container-list ul {
  margin: 0;
  padding-left: 1rem;
}
.column-left-manutenzione .container-list ol li::marker {
  font-weight: 600;
}
.column-left-manutenzione .container-list li {
  margin-bottom: 20px;
}
.card-manutenzione {
  position: relative;
  text-align: center;
  color: white;
  padding: 112px 55px 90px 55px;
  margin-top: 500px;
}
.card-manutenzione::before {
  content: '';
  background-image: url(/wp-content/uploads/2025/01/mej-icona-sfondo@2x.png);
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 378px;
  max-height: 400px;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
}
.card-manutenzione h3,
.card-manutenzione h4 {
  color: white;
}
.card-manutenzione h3 {
  font-size: 35px;
  line-height: 50px;
}
.card-manutenzione h4 {
  font-size: 22px;
  line-height: 37px;
  padding: 0;
  margin-bottom: 20px;
}
.card-manutenzione p.spiegazione {
  margin-top: 20px;
  margin-bottom: 50px;
}
/*** CONTATTI ***/
.info-icon-box .w-iconbox.iconpos_left.no_title {
  margin-bottom: 60px;
  align-items: flex-start;
  gap: 30px;
}
.info-icon-box .w-iconbox.style_default.iconpos_left .w-iconbox-icon {
  background: black;
  margin: 0;
  transform: rotate(45deg);
  width: 33px;
  height: 33px;
}
.info-icon-box .w-iconbox.style_default.iconpos_left .w-iconbox-icon i.material-icons {
  transform: rotate(-45deg);
  font-size: 20px;
  color: #FEEDCA;
}
/*** BANDI ***/
body.page-template-default.page.page-id-1038 header#page-header.l-header.pos_fixed.bg_solid.shadow_none.sticky_auto_hide.sticky {
  background-color: rgb(247 247 247 / 72%);
}
body.page-template-default.page.page-id-1038,
body.page-template-default.page.page-id-1038 main#page-content {
  background: white !important;
}
.container-bandi .wpb_wrapper > .wpb_text_column {
  margin-bottom: 2rem;
}
.container-bandi .wpb_text_column > .wpb_wrapper > p {
  margin: 0;
}
.container-bandi h4 {
  color: #8F5B3F;
  padding: 0;
}
.container-bandi hr {
  border-color: #C5AB8A;
}
/*** FOOTER ***/
footer#page-footer {
  overflow: visible;
}
footer#page-footer .first-section-footer::before {
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-pattern-footer@2x.png');
  position: absolute;
  left: 0;
  bottom: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 400px;
  width: 100%;
  height: 100%;
  max-height: 250px;
}
.w-socials-list {
  display: flex;
  gap: 12px;
}
.color_footer-bottom .w-socials.style_solid .w-socials-item-link {
  background: #C5AB8A;
}
footer#page-footer .w-socials-item.linkedin .w-socials-item-link-hover,
footer#page-footer .w-socials-item.instagram .w-socials-item-link-hover,
footer#page-footer .w-socials-item.facebook .w-socials-item-link-hover {
  background: white;
}
footer#page-footer .w-socials-item:hover i {
  color: #C5AB8A;
}
.w-socials-item i {
  color: white;
}
footer#page-footer h4 {
  color: #C5AB8A;
  font-size: 33px;
  line-height: 18px;
  margin-bottom: 30px;
}
.w-html.contatti-footer ul{
  margin-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.w-html.contatti-footer ul li {
  font-size: 12px;
  color: white;
  font-weight: bold;
  margin-bottom: 0;
}
.w-html.contatti-footer ul li a {
  font-size: 14px;
  color: white;
  font-weight: 400;
}
.w-html.contatti-footer ul li a:hover {
  text-decoration: underline;
}
/* footer newsletter */
footer#page-footer #mupwp-form-description {
  color: white;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
}
footer#page-footer #mupwp-form-fields input#email {
  background: transparent;
  border: 2px solid #C5AB8A;
  border-radius: 100px;
  height: 45px;
}
footer#page-footer #mupwp-form-fields input#email::placeholder,
footer#page-footer #mupwp-form-fields input:focus,
footer#page-footer .color_footer-bottom input:not([type=submit]) {
  color: #C5AB8A !important;
  opacity: 1;
}
footer#page-footer #mupwp-form-fields input:not([type=submit]):focus {
  background: #32322f!important;
  border: none !important;
  min-height: auto;
}
footer#page-footer #mpwp-container #mupwp-form-terms input[type='checkbox'] {
  background: transparent;
  border: 1px solid #C5AB8A;
  border-radius: 0;
}
footer#page-footer #mpwp-container #mupwp-form-terms input[type=checkbox]:before,
footer#page-footer #mpwp-container #mupwp-form-terms input:not([type=submit]):focus {
  color: #C5AB8A;
  background: transparent!important;
}
footer#page-footer #mupwp-form-terms .mupwp-form-term p {
  color: white;
  font-weight: lighter;
  font-size: 12px;
  line-height: 18px;
}
footer#page-footer #mupwp-form-terms .mupwp-form-term a {
  color: white;
  text-decoration: underline;
}
footer#page-footer #mpwp-container #mupwp-form-content {
  position: relative;
}
footer#page-footer #mpwp-container h3#mupwp-form-title {
    display: none;
}
footer#page-footer #mupwp-form-submit-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 47px;
  height: 47px;
}
footer#page-footer #mupwp-form-terms {
    position: absolute;
    left: 0;
}
footer#page-footer #mupwp-form-fields input:not([type=submit]),
footer#page-footer #mupwp-form-fields .mupwp-form-field:focus-visible,
footer#page-footer #mupwp-form-submit-container:focus-visible,
footer#page-footer #mupwp-form-fields:focus-visible,
footer#page-footer #mupwp-form-submit-container:focus-visible {
  outline: none;
}
footer#page-footer #mupwp-form-submit-container input#mupwp-form-save {
  background-image: url(/wp-content/uploads/2025/01/freccia-newsletter@2x.png);
  background-repeat: no-repeat;
  background-color: transparent;
  font-size: 0;
  height: 47px;
  width: 47px;
  background-size: cover;
  border: none;
}
footer#page-footer #mupwp-form-submit-container input#mupwp-form-save:hover {
  border: none;
  background-image: url(/wp-content/uploads/2025/01/freccia-newsletter-bianca@2x.png);
  background-repeat: no-repeat;
  background-color: transparent;
  font-size: 0;
  height: 47px;
  width: 47px;
  background-size: cover;
}
#mpwp-container .feedback:not(:empty) {
  display: flex;
  color: white;
  background-color: green;
  z-index: 1;
  max-width: 320px;
  position: absolute;
  right: 0;
  padding: 10px;
  width: 70vw;
  top: 100px;
}
#mpwp-container .feedback {
  background-color: transparent;
}
footer#page-footer .last-section-footer::after{
  content: '';
  background-image: url('/wp-content/uploads/2024/12/mej-simbolo-footer@2x.png');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  bottom: 60px;
  max-width: 160px;
  max-height: 150px;
  height: 100%;
  width: 100%;
}
footer#page-footer .last-section-footer .l-section-h.i-cf {
  z-index: 1;
}
footer#page-footer .w-html.copyright {
  font-size: 12px;
  line-height: 18px;
  color: white;
}
footer#page-footer .w-html.copyright p {
  text-align: center;
  display: flex;
  justify-content: center;
}
footer#page-footer .w-html.copyright p .archibuzz-footer{
  display: flex;
}
footer#page-footer .w-html.copyright p .archibuzz-footer img{
  width: 15px;
  height: 17px;
  margin-left: 5px;
}
footer#page-footer .w-html.copyright a {
  color: white;
  text-decoration: underline;
}
footer#page-footer .w-html.copyright img.icona-archibuzz.default {
  width: 15px;
  height: auto;
  margin-left: 5px;
}
footer#page-footer .w-html.copyright a img.icona-archibuzz.hover,
footer#page-footer .w-html.copyright a:hover img.icona-archibuzz.default {
  display: none;
}
footer#page-footer .w-html.copyright a:hover img.icona-archibuzz.hover {
  display: inline-block;
  width: 15px;
  height: auto;
  margin-left: 5px;
}