/*

Theme Name: Casa Evolution

Theme URI: https://www.farmerbit.it

Description: The starter theme for building Flynt projects.

Version: 1.4.0.0

Author: farmerbit <info@farmerbit.it>

Author URI: https://farmerbit.it

Text Domain: casaevolution

License: MIT

*/


.description.description-shop h2 { margin-bottom:15px; font-family: Inter Regular; font-size:2.4rem; line-height:3.4rem;
}

/*newsletter*/
#popup-newsletter .newsletter__form input[type="email"] {
  width: 100%;
  text-align: left;
  max-width: 100%;
}

.popup__inner {
  margin: 4rem auto 0;
}

p {margin-bottom: 0em;}

/*cookies*/
[is="description"].cookies .description ul li::before {  display: none;}
#iubenda_policy p {}
#iubenda_policy h3, #iubenda_policy h4 {
  font-family: "Inter Medium" !important;
  font-size: 18px !important;
  line-height: 32px !important;
  font-weight: normal !important;
  padding-top: 10px;
  padding-bottom: 10px;
  letter-spacing: 0;
}
#iubenda_policy .iub_content {padding-left: 0px !important;padding-right: 0px!important;}
#iubenda_policy h2 { 	font-family: "Inter Medium" !important;font-size: 18px !important;line-height: 32px !important;
font-weight: normal !important;padding-top: 24px; padding-bottom:10px; text-align:left !important;}
#iubenda_policy strong {font-weight: normal !important; font-family: "Inter Medium" !important; }
#iubenda_policy ul.styled li, #iubenda_policy ul li {font-size: 14px !important;margin-top: 3px !important;line-height: 30px !important;}
#iubenda_policy h1 { font-family: "Inter Bold" !important;font-size: 20px !important;font-weight: normal !important;
  line-height: 30px !important;margin-bottom: 5px;}

.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-left"], .iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"]{ background-color: transparent !important;
  position: relative !important;
  left: 0 !important;
  right: unset !important;
  float: right !important;
  margin-top: 0 !important;
  text-align: center !important;
  width: calc(100% - 50px) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-color: #fff !important;
    border-bottom-color: rgb(255, 255, 255);
  box-shadow: unset !important;
  z-index: auto !important;font-family: "Inter Medium" !important;
text-transform: uppercase !important;
color: #333 !important;
}



/*popup*/

#popup-contact .popup__body, #popup-preventivo .popup__body, .popup.popup--custom .popup__body, #popup-newsletter .popup__body {padding: 6rem 3rem;}

#popup-contact .popup__title, #popup-preventivo .popup__title, .popup.popup--custom .popup__title, #popup-newsletter .popup__title {font-family: "Inter Medium";}



body {font-size: 1.7rem;line-height: 3.3rem;}

p:first-child { margin-top:0;}



/*font */

.font-36, .font-36 * {line-height: 4.8rem;}

.font-50, .font-50 * {font-size: 5rem; line-height:6.2rem;}

.font-20, .font-20 * {line-height: 3.4rem;}

.no-desktop {display:none;}

[is="title"] .title .title__bg-text-2 {  font-size: 20rem;}

[is="title"] .title .title__bg-text {  font-size: 20rem;}

article.post .content h2, article.post .content h2 * {font-size: 3rem;}

.section-smaller {margin-bottom: 1rem;}





/*logo*/

[is="menu-navigation"] .nav-logo img {height: 60px;}



/*popup*/

#popup-contact .popup__body, #popup-preventivo .popup__body, .popup.popup--custom .popup__body {padding: 8rem 3rem;}



b, strong {font-family: "Inter Medium";font-weight: normal;}



.font-Regular {font-family: "Inter Medium";}



[is="collumns"].bg-15.hasBg {padding: 15rem 0;}





/*menu*/

[is="menu-navigation"] .nav-hamburger  {font-family: "Inter Medium";}

[is="menu-navigation"] .menu-navigation {font-family: "Inter Medium";font-size: 1.6rem;}

[is="menu-navigation"] .content-hamburger .menu-item a {line-height: 6rem;font-size: 2.8rem;}



/*slider home page*/

[is="hero-slider"] .slide__title * { font-size: 10rem;line-height: 11rem;}

[is="hero-slider"] .slide__title {margin-bottom: 2rem;}

[is="hero-slider"] .slide__subtitle {color: #fff;margin-bottom: 1rem; font-size: 2rem; line-height: 3.2rem;}

[is="hero-slider"] .slide__description {color: #fff;font-size: 2rem;line-height: 3.2rem;width: 90%; margin-bottom:2rem;}

[is="button"] .button, [is="button"] [is="menu-navigation"] .nav-text a, [is="menu-navigation"] .nav-text [is="button"] a {font-size: 1.6rem;}

[is="hero-slider"] .bg-image::before {background-color: rgba(0, 0, 0, 0.1);}

[is="hero-slider"] .bg-solid .number {top: 50%; display:none; font-size:0;}



/*blocco title + subtitle */

[is="title"] .subtitle {font-size: 2rem;  line-height: 3.2rem;font-family: "Inter Light";margin-bottom: 1.5rem;}

[is="title"] .title .title__bg-text-2 {color: #f6f6f6;}



/*blocco colonna*/

[is="collumns"] {position: relative;}

.intro-h2  h2  {font-size: 1.8rem !important; line-height: 2.8rem !important; font-family: "Inter Medium" !important;}



/*flot cta*/

.cta-floating li, .cta-floating { font-size: 1.5rem;line-height: 3rem;}

.cta-floating {
  padding: 10px 30px 10px 20px;
  width: fit-content; 
  z-index: 100;
}

.cta-floating .open {
  margin-right: 20px;
}

.cta-floating img {width: 20px;right: 10px;bottom: 18px;}



/*progetti slider*/

[is="list-ambienti"] .left ul li:hover {text-decoration: underline;-webkit-transition: color 0.2s ease-out; transition: color 0.2s ease-out;opacity: 0.8;}



/*lista servizi*/

.list--service-list { padding: 0 0rem;}



/*stili slider*/

[is="slider-stili"] .stili .slide-stili .item .item__ambiente {color: #fff;font-size: 1.4rem; line-height:2rem;}



/*azienda*/

.bg-w-lamp {padding-top: 25rem !important; margin-right:-15px;}



/*storia timeline*/

[is="timeline"].timeline--slider .item .year {font-family: "Inter Medium" !important;}

[is="timeline"] .slick-dots {margin-top: 5rem;}



/*staff*/

[is="staff"] .item:nth-child(3n+2) { margin-top: 0rem;}

[is="staff"] .item .name {margin-top: 5rem;}



/* lista ambienti */

[is="list-ambienti"] .preview-case-history .row {--bs-gutter-x: 3rem;}





/*servizi*/

.list--service .item .item__title span {font-family: "Inter Medium";   font-size: 4rem;}

.list--service .item .item__title a {font-size: 2rem !important; line-height:3rem; font-family: "Inter Medium"; }



/*blocco servizi*/

.list--service-list .item {text-transform: unset;}

.relatedServices ul {padding: 0 0rem;}

.list--service .item .item__link{ font-family: "Inter Medium"; font-size:1.6rem;}

.list--service-list .item .item__title a span {font-family: "Inter Medium";font-size: 2rem;  margin-right: .5rem;}



/*stili*/

[is="stili"] .stili-item .right .image-1:not(:last-child) {  margin-right: 3rem;}

[is="stili"] .stili-item .right .image-1 {  width: 45%;}

[is="stili"] .stili-item .right .image-2 {  width: 45%;} 



.list--stili .item .item__title { font-family: "Inter Medium";font-size: 2rem;line-height: 3rem;}



.list.stili.list--stili.row {--bs-gutter-x: 3rem;}



.tax-stile [is="description"] .description h2 {font-size: 2rem;font-family: "Inter Medium";line-height: 3.4rem;}



[is="query-post"] .filters .title {  font-family: "Inter Medium";font-size: 1.6rem;}



[is="query-post"] .filters .filters__list.disabled-filter {font-size: 1.6rem; padding: 3rem 2rem;}



.slide-stili .item__title  {font-family: "Inter Medium";}

[is="slider-stili"] .stili .slide-stili .item .item__info {padding: 2rem 3rem;}

.slick-dots li {margin: 0 5px;}



[is="slider-stili"] .filter-stili ul li.active {font-family: "Inter Medium";}



[is="slider-stili"] .stili .slide-stili .item:not(:hover) .item__info {bottom: 0px;}

[is="timeline"].timeline--slider .item .item__link {font-family: "Inter Medium"; font-size:1.6rem;}



.list.case-history.list--case-history.row {--bs-gutter-x: 3rem;}



[is="slider-stili"] .filter-stili ul li {font-family: "Inter Light";}



/*progetti*/

.relatedCaseHistory ul .slick-slide li .relatedCaseHistory__title {font-size: 1.8rem;  line-height: 3.2rem; font-family: "Inter Medium";}

.list--case-history .item .item__title {font-size: 1.8rem;line-height: 3.2rem;font-family: "Inter Medium";}

[is="query-post"] .filters .filters__list ul li {font-size: 1.6rem;}



[is="list-ambienti"] .left ul li.active {font-family: "Inter Medium";}

[is="list-ambienti"] .left ul li img {width: 16px;}

[is="list-ambienti"] .preview-case-history .item .item__title { font-family: "Inter Medium"; font-size:1.8rem; line-height:3rem;}



/*recensioni*/

.list--recensioni .item__content {font-size: 1.6rem;line-height: 3rem;}

.list--recensioni .item .item__title {font-size: 1.8rem; font-family: "Inter Medium";}



/*servizi correlati*/

.relatedServices.section  ul li a {font-family: "Inter Medium"; font-size: 1.8rem;}

.relatedServices.section  ul li a span{font-family: "Inter Light"; font-size: 1.8rem;}



/*griglia gallery */

.grid-gallery.row{--bs-gutter-x: 3rem;}

[is="gallery"].grid .grid-gallery .grid-item .caption, [is="gallery"].grid-w-caption .grid-gallery .grid-item .caption {font-size: 1.7rem;  line-height: 2.8rem;}



[is="query-post"] .query-post.row {--bs-gutter-x: 3rem;}

.row-3 .collumns .row {--bs-gutter-x: 3rem;}



[is="before-after"] .before-after.style-2 .arrow-prev:last-child, [is="before-after"] .before-after.style-2 .arrow-next:last-child {font-family: "Inter Medium";}

[is="before-after"] .before-after.style-2 .arrow-prev, [is="before-after"] .before-after.style-2 .arrow-next {font-family: "Inter Medium";}



/*area blog */

[is="grid-post-list"] .grid-posts__list.row {--bs-gutter-x: 3rem; }

[is="grid-post-list"] .grid-post-list--post .column .grid-posts__item {margin-top: 5rem;}

.item__title.color-title { font-family: "Inter Medium";}

[is="grid-post-list"] .filtro-blog.filtro-blog--onlyCat .filtro-blog__categorie {padding: 2rem 0;}



[is="grid-post-list"] .filtro-blog.filtro-blog--onlyCat ul li {font-size: 1.4rem;}

[is="grid-post-list"] .filtro-blog.filtro-blog--onlyCat .filtro-blog__categorie .all a {font-size: 1.4rem;}

[is="grid-post-list"] .grid-posts__item .item__wrapper {padding-bottom: 2rem;}



/*single post*/

article.post .content h3:not(:first-child) {margin-top: 2.5rem;margin-bottom: 2.5rem;}

article.post .content h2{margin-bottom: 2.5rem;}

article.post .content .gallery {gap: 3rem;}

article.post .content .gallery {  margin: 0; margin-top:3rem;}

.list--post .item__info {  font-size: 1.4rem;}

[is="grid-post-list"] .grid-posts__item .item__info {font-size: 1.4rem;}



.related-posts .list--post .item .item__wrapper {padding-bottom: 0rem;}





[is="form"] .buttonSend button {font-size: 1.6rem;}

.gm-style .gm-style-iw {  font-size: 14px;line-height: 28px;}



/* image simple case-history height */

.single-case-history [is="collumns"] .col-md-12 [is="image"] figure, .single-case-history [is="collumns"] .col-lg-12 [is="image"] figure, .single-case-history [is="collumns"] .col-12 [is="image"] figure {

  width: 100%;

  height: 0;

  padding-top: 60%;

  position: relative;

}



.single-case-history [is="collumns"] .col-md-12 [is="image"] figure img, .single-case-history [is="collumns"] .col-lg-12 [is="image"] figure img, .single-case-history [is="collumns"] .col-12 [is="image"] figure img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

}

/* end */



[type="tel"], [type="url"], [type="text"], [type="date"], [type="email"], [type="search"], [type="number"], [type="password"], textarea, select {font-size: 1.5rem;}

.select2-container .select2-selection--single {font-size: 1.5rem;}



.woocommerce-address-fields button.button {float: right;  width: auto;text-align: center;margin-top: 2.5rem;}





/***** SHOP *****/

.item__title.color-title {font-family: "Inter Medium"; font-size:1.8rem; line-height:3.2rem;}

.woocommerce div.product {--bs-gutter-x: 3rem;}

.list--product .item .product-preview__title {font-size: 1.8rem;line-height: 3rem;font-family: "Inter Medium"; padding-bottom:5px;}

.hasBg .button {padding: 0 !important;background-color: transparent !important;}

.list--product .item .product-preview__category {font-size: 1.6rem;}



.product h1.product_title {margin-bottom: 4rem;}

.product-meta-custom .label {font-family: "Inter Medium";}

.woocommerce div.product form.cart .variations label {font-family: "Inter Medium"; font-weight: normal;}



[is="before-after"] .before-after.style-2 .arrow-prev:last-child, [is="before-after"] .before-after.style-2 .arrow-next:last-child {margin-left: 4rem;}



/*scheda tecnica */

.product-tabs__header ul li.active {font-family: "Inter Medium";}

.product-download .label {font-family: "Inter Medium";}



/*login*/

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {border: 0;  border-radius: 0;padding: 0;}

.woocommerce form .form-row { padding: 0;margin: 0 0 1rem;margin-top: 1rem;}



.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {padding-bottom: 12px;padding-top: 14px;}

.woocommerce-page .page-content {margin-bottom: 8rem;}



.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, 

.woocommerce [is="menu-navigation"] .nav-text a:hover, 

[is="menu-navigation"] .nav-text .woocommerce a:hover, .woocommerce [is="menu-navigation"] .nav-text a:hover, [is="menu-navigation"] .nav-text .woocommerce a:hover,

.woocommerce button.button:hover, .woocommerce input.button:hover {text-decoration: unset;}



/*cart */

.woocommerce table.shop_table td {font-size: 1.6rem;line-height: 2.4rem;}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {

padding: 20px;}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-family: "Inter Medium";}

.woocommerce table.shop_table td {padding: 12px;}

.woocommerce table.shop_table th {font-family: "Inter Medium";}

.cart_totals h2 {font-size: 20px;}





.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .checkout.woocommerce-checkout .shipping_address, .woocommerce-additional-fields {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto;

  width: 83.33333%;

}



.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {padding:10px;}



#billing_company_field, #billing_postcode_field, #billing_phone_field, #shipping_company_field, #shipping_postcode_field {float: left;width: 47%; clear: none;}

#billing_country_field, #billing_city_field, #billing_email_field, #shipping_country_field, #shipping_city_field {float: right;width: 47%; clear: none;}

.woocommerce form.checkout h3 * {font-size: 2rem;line-height: 3.2rem;}



/*pagina ordini*/  

.woocommerce-order-details { margin-top: 3rem;}

.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-account .addresses .title h3, .woocommerce-edit-address h3 {margin-bottom: 3rem;  font-size: 2.4rem;line-height: 3.4rem;}

.woocommerce .woocommerce-customer-details :first-child, .woocommerce .woocommerce-order-details :first-child, .woocommerce .woocommerce-order-downloads :first-child {

margin-bottom: 3rem;}



.woocommerce .woocommerce-customer-details address {border-radius: 0;padding: 20px;}

.woocommerce-account .woocommerce-MyAccount-content {width: 65%;}



.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-size: 1.6rem;}

.woocommerce .woocommerce-customer-details address {font-size: 1.6rem;}



address {font-style: normal;}



.woocommerce form .form-row label {font-size: 1.5rem;padding-bottom: 3px;}



.woocommerce-MyAccount-content .woocommerce-Button  {margin-top: 2rem !important;}



.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {float: left;margin-top: 2rem;}



#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {font-size: 15px;line-height: 1.8;}



/*dettaglio ordine*/

.woocommerce ul.order_details li strong {font-size: 16px;line-height: 2.2;}

.wc-bacs-bank-details-heading, .woocommerce-order-details__title, .woocommerce-column__title {margin-bottom: 2rem;  font-size: 2.4rem !important; line-height: 3.4rem !important;}

.wc-bacs-bank-details-account-name  {font-size: 2.2rem;line-height: 3.4rem;  font-weight: normal;margin-bottom: 2rem; }



.woocommerce .wc-bacs-bank-details-account-name {font-weight: normal;}





/*footer*/

[is="columns-footer"] .footer-col__title {font-family: "Inter medium";}

[is="columns-footer"] .footer-content {font-size: 1.6rem; line-height:3.2rem;}



.footer-col__description img {height: auto;max-width: 32px;margin-right: 10px;}



/*cerca*/

.search-form__submit {padding: 8px 45px !important;}

.search-form__submit:hover { color:#fff !important;}

.woocommerce .search-form__submit {

  color: #fff;

  border: 0;

  background-color: #26252B !important;

  position: absolute !important;

  margin-left: -132.8px !important;

  margin-top: 0.4px !important;

  height: 50px !important;

}

#search-form-input {padding: 0 14rem 0 1.5rem;}

[is="columns-footer"] .columns-footer-sub .footer-col__description {font-size: 1.6rem;}

[is="columns-footer"] .columns-footer-sub {line-height: 3.2rem;}



.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {  text-align: left !important;}

.woocommerce-form__label-for-checkbox span {display: inline;}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {  padding: 1.5em;}



.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {margin-top: 2rem;}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {margin-top: 2rem;}



@media (max-width: 1600px) { 

/*logo*/

[is="menu-navigation"] .nav-logo img {height: 50px;}





/*azienda*/

.bg-w-lamp {padding-top: 10rem !important; margin-right:-15px; background-size: 1300px !important;}



[is="title"] .title .title__bg-text {font-size: 15rem;}

[is="title"] .title .title__bg-text-2 {font-size: 15rem;}

[is="title"] .title .title__bg-text {color: #f6f6f6;}



/* image simple case-history height */

.single-case-history [is="collumns"] .col-md-12 [is="image"] figure, 

.single-case-history [is="collumns"] .col-lg-12 [is="image"] figure, .single-case-history [is="collumns"] .col-12 [is="image"] figure {  padding-top: 54%;}


}





@media (max-width: 1300px) { 



.bg-w-lamp {background-size: 100% !important;}



}



/*1024*/

@media (max-width: 1024px) { 



[is="menu-navigation"] .nav-logo img {height: 40px;}

[is="menu-navigation"] .nav-search {margin-left: 5rem;}

[is="menu-navigation"] .nav-hamburger {margin: 0 0 0 5rem;}


.no-tablet {display:none;}


body {font-size: 1.7rem;line-height: 3.3rem;}

[is="title"] .subtitle {font-size: 1.8rem;  line-height: 3.2rem;margin-bottom: 1rem;}


/*sezioni*/

.mb-5 {margin-bottom: 5rem !important;}

.mt-5 {margin-top: 5rem !important;}

.section {  margin-bottom: 10rem;}

.section-ii {  margin-bottom: 2.5rem;}

.section-i {  margin-bottom: 5rem;}

[is="collumns"].hasBg { padding: 10rem 0;}





/*font*/

.font-36, .font-36 * {font-size: 3.2rem; line-height:4.4rem;}

.list--service-list .item * {font-size: 1.7rem;line-height: 3.2rem;}

.font-50, .font-50 * {font-size: 4rem;line-height: 5.2rem;}

.font-40, .font-40 * {font-size: 3.4rem;line-height: 4.8rem;}

.font-20, .font-20 * {font-size: 2rem;line-height: 3.4rem;}

.font-18, .font-18 * {font-size: 1.8rem;line-height: 3rem;}

.font-26, .font-26 * {font-size: 2.2rem;line-height: 3.4rem;}

.font-35, article.post .content h2, .font-35 *, article.post .content h2 * {font-size: 2.8rem;  line-height: 4rem;}



.font-30, article.post .content h3, .cart_totals h2, .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title, 

.woocommerce-order .woocommerce-columns--addresses .woocommerce-column__title, .woocommerce form.checkout h3, .woocommerce-account #customer_login .u-column1 h2, 

.woocommerce-account #customer_login .u-column2 h2, [is="description"] .description h2, [is="timeline"].timeline--vertical .description .title, 

[is="timeline"].timeline--slider .item .year, .font-30 *, article.post .content h3 *, .cart_totals h2 *, 

.woocommerce-order .woocommerce-order-details .woocommerce-order-details__title *, 

.woocommerce-order .woocommerce-columns--addresses .woocommerce-column__title *, 

.woocommerce form.checkout h3 *, .woocommerce-account #customer_login .u-column1 h2 *, 

.woocommerce-account #customer_login .u-column2 h2 *, 

[is="description"] .description h2 *, [is="timeline"].timeline--vertical .description .title *, [is="timeline"].timeline--slider .item .year * 

{font-size: 2.6rem; line-height:3.8rem;}



/*slider*/

[is="hero-slider"] .bg-solid {width: 0;}

[is="hero-slider"] .bg-image {width: 100%;}

[is="hero-slider"] .bg-image::before {background-color: rgba(0, 0, 0, 0.3);}

[is="hero-slider"] .slide__description {width: 100%;}

[is="hero-slider"] .bg-solid .number {display: none;}

[is="hero-slider"] .slide__content.slide__content--default .container-full .col-md-4.col-sm-6 {width: 100%;}

[is="hero-slider"] .slide {  min-height: 70vh;}

[is="hero-slider"] .slide__dots li::before {background-color: #fff;}

[is="hero-slider"] .slide__title * {font-size: 8rem;line-height: 9rem;}

[is="hero-slider"] .slide__description {margin-bottom: 2rem;}



.tablet .col-lg-10, .tablet .col-lg-8, .tablet .col-lg-6

{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 100%;}



.tablet .offset-lg-6, .tablet .offset-lg-2{margin-left: 0%;}



/*slider stili */

[is="slider-stili"] .stili .slide-stili .item:not(:hover) .item__info {opacity: 1;  bottom: 0;}



/*checkout*/

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .checkout.woocommerce-checkout .shipping_address, .woocommerce-additional-fields {

  -webkit-box-flex: 0;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto;

  width: 100%;

}



}



/*991*/

@media (max-width: 991px) { 

[is="menu-navigation"] .nav-hamburger {
  font-size: 15px;
}


.font-30, .font-30 * {font-size: 2.8rem;line-height: 4.2rem;}

.font-35, article.post .content h2, .font-35 *, article.post .content h2 * {font-size: 2.8rem;  line-height: 4rem;}


html:not(.home) .spaceMenu {margin-bottom: 6rem;}

 
.tablet.col-md-8, .tablet.col-md-7, .tablet.col-md-6 {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 100%;}


.tablet.offset-md-6, .tablet.offset-md-5 {margin-left: 0%;}


body {font-size: 1.7rem;line-height: 3.2rem;}

[is="title"] .title .title__bg-text-2 {font-size: 10rem;}

[is="title"] .title .title__bg-text {font-size: 10rem;}



/*pagina servizi*/

.list--service .item {padding: 0 2rem;}



[is="menu-navigation"] .content-hamburger__menu ul.sub-menu {margin-top: 1rem;  margin-bottom: 1rem;margin-left: 0rem;}

.grid-gallery .column.col-sm-6{}

/*footer */

[is="columns-footer"] .footer-content {font-size: 1.6rem;line-height: 3.4rem;}



/*recensioni*/

.list--recensioni .item {padding: 0 2rem;}



/*servizi*/

.list--service .item .item__title span {font-size: 3rem;}



/*blog page */

[is="grid-post-list"] .grid-posts__item .item__wrapper {padding-bottom: 2rem;}



.single-case-history [is="collumns"] .col-md-12 [is="image"] figure, .single-case-history [is="collumns"] .col-lg-12 [is="image"] figure, 

.single-case-history [is="collumns"] .col-12 [is="image"] figure {padding-top: 80%;  position: relative;}


.woocommerce .woocommerce-breadcrumb {margin-bottom: 2rem; font-size:1.2rem; line-height: 2rem;}

.woocommerce div.product div.summary {margin-bottom: 0em;}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, 

.woocommerce-page table.cart td.actions .button {  text-align: center;}


.woocommerce table.shop_table td {font-size: 1.5rem;line-height: 2.3rem;}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-size: 1.5rem;}

.woocommerce .woocommerce-customer-details address {font-size: 1.5rem;}



/*checkout*/

.woocommerce #payment .place-order #place_order {text-align: center;}



[is="columns-footer"] .columns-footer-sub img {

  max-width: 300px;

  margin-top: 2rem;

  margin-right: 0 !important;

}

}



/*768*/

@media (max-width: 768px) { 

 .woocommerce-account .woocommerce-MyAccount-content {  width: 100%;margin-top: 5rem;}

}





/*767*/

@media (max-width: 767px) { 

.woocommerce-form__label-for-checkbox span {
  display: block;
}
.woocommerce-checkout .woocommerce-account-fields label span {
  font-family: "Inter light";
}
.woocommerce-form__label-for-checkbox span {
  padding-left: 3rem;   display: block;
  line-height: 26px;
  position: relative;
  cursor: pointer;
}

.list--product .item .product-preview__title {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

[is="menu-navigation"] .menu-navigation {
  font-family: "Inter Medium";
  font-size: 1.4rem;
}


[is="menu-navigation"] .content-hamburger .hamburger-search a {
  font-size: 16px;
}
[is="hero-slider"] .slider__dots .slick-dots {bottom: 4rem;}



[is="breadcrumbs"] .breadcrumbs {font-size: 1.2rem;}

html:not(.home) .spaceMenu {margin-bottom: 5rem;}



[is="menu-navigation"] .container-full { padding: 0 2rem;}

[is="menu-navigation"] .content-hamburger__menu ul.sub-menu {margin-top: 1rem;  margin-bottom: 1rem;margin-left: 0rem;}

[is="menu-navigation"] .nav-woocommerce ul li:not(:first-child) {margin-left: 3rem;}

[is="menu-navigation"] .nav-hamburger {margin: 0 0 0 3rem;}

[is="menu-navigation"] .content-hamburger .menu-item a {line-height: 5.4rem;font-size: 2.4rem;}



.relatedServices ul {padding-left: 0rem;}



body {font-size: 1.7rem;line-height: 3.2rem;}



.no-desktop, .no-tablet {display:block;}

.no-mobile {display:none;}

.mb-m-0 {  margin-bottom: 0rem !important;}



/*sezioni*/

.section {margin-bottom: 8rem;}

.section-i {margin-bottom: 4rem;}

.section-i-mobile {margin-bottom: 4rem;}

.section-ii {  margin-bottom: 2rem;}



[is="collumns"].hasBg {padding: 8rem 0;}

.mb-5 {margin-bottom: 4rem !important;}

.mb-4 {margin-bottom: 3rem !important;}

.mt-4 {margin-top: 3rem !important;}

.m-mb-5 {margin-bottom: 2rem !important;}

.m-mt-5 {margin-top: 2rem !important;}

.mb-2 { margin-bottom: 1.5rem !important;}



[is="title"] .title .title__bg-text-2 {font-size: 8rem;}

[is="title"] .title .title__bg-text {font-size: 8rem;}



/*font*/

.font-36, .font-36 * {font-size: 2.6rem;line-height: 3.8rem;}

.font-30, .font-30 * {font-size: 2.4rem;line-height: 3.6rem;}

.font-50, .font-50 * {font-size: 3rem;line-height: 4.2rem;}

.font-40, .font-40 * {font-size: 2.8rem;line-height: 4rem;}

.font-26, .font-26 * {font-size: 2rem;line-height: 3.2rem;}

.font-32, .font-32 *, .font-30, .font-30 * {font-size: 2.2rem;line-height: 3.4rem;}

.font-24, .font-24 *, .font-25, .font-25 *{font-size: 2rem;line-height: 3.2rem;}



article.post .content h2, .font-35 *, article.post .content h2 * {font-size: 2rem;  line-height: 3.1rem;}

 article.post .content h3, .cart_totals h2, .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title, 

.woocommerce-order .woocommerce-columns--addresses .woocommerce-column__title, .woocommerce form.checkout h3, 

.woocommerce-account #customer_login .u-column1 h2, .woocommerce-account #customer_login .u-column2 h2, 

[is="description"] .description h2, [is="timeline"].timeline--vertical .description .title, [is="timeline"].timeline--slider .item .year, article.post .content h3 *, .cart_totals h2 *, .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title *, 

.woocommerce-order .woocommerce-columns--addresses .woocommerce-column__title *, .woocommerce form.checkout h3 *, 

.woocommerce-account #customer_login .u-column1 h2 *, .woocommerce-account #customer_login .u-column2 h2 *, 

[is="description"] .description h2 *, [is="timeline"].timeline--vertical .description .title *, [is="timeline"].timeline--slider .item .year * {font-size: 1.8rem; line-height: 3.2rem;}





.product h1.product_title, .product .related.products h2, .woocommerce-products-header__title, 

[is="timeline"].timeline--vertical .year, .font-40 *, .product h1.product_title *, .product .related.products h2 *, 

.woocommerce-products-header__title *, [is="timeline"].timeline--vertical .year * {font-size: 2.4rem;line-height: 3.6rem;}





/*slider stili*/

[is="slider-stili"] .stili .slide-stili .item .item__info {padding: 1.5rem;}

[is="slider-stili"] .stili .slide-stili .slick-list { padding-right: 10vw;}

[is="slider-stili"] .slide-stili .item__title { line-height: 2.7rem; }

[is="slider-stili"] .stili .slide-stili .item {padding: 0 1rem;}

/*menu*/

[is="menu-navigation"] .content-hamburger__menu ul.sub-menu li a {  font-size: 1.6rem;line-height: 3.2rem;}



/*slider*/

[is="hero-slider"] .slide__title * {  font-size: 5rem;line-height: 6rem;}

[is="hero-slider"] .slide { min-height: 90vh;}

[is="hero-slider"] .slide__description {font-size: 1.8rem;line-height: 3.2rem;}



/*title*/

[is="title"] .subtitle {font-size: 1.8rem;line-height: 3.2rem;margin-bottom: 1rem;} 

[is="title"] .title .title__bg-text-2 {top: 200%;}



/*lista servizi*/



/*background lamp*/

[is="collumns"].bg--contain {

background-size: contain;  background-repeat: no-repeat;background-image: unset !important;}

.bg-w-lamp {padding-top: 0rem !important;margin-right: 0;}



[is="collumns"] .container-lg.hasBg {padding-top: 0rem;padding-bottom: 0rem;}



/*view ambienti */

[is="list-ambienti"] .preview-case-history .item { width:100%;}

[is="list-ambienti"] .preview-case-history .item:nth-child(2) { display:none;}



.list--recensioni .item .item__title {font-size: 1.6rem;}

.list--recensioni .item {margin-top: 4rem;}



.list--recensioni--slider.list--recensioni .item {margin-top: 0rem;}



[is="timeline"].timeline--slider .item .year {font-family: "Inter Medium" !important;font-size: 2rem;}

[is="collumns"].bg-15.hasBg {padding: 8rem 0;}

[is="timeline"] .slick-dots {margin-top: 4rem;}



[is="staff"] .item .name {margin-top: 0rem;}

[is="staff"] .item:nth-child(3n+2) {margin-top: 4rem;}



/*related service*/

.relatedServices ul li {  width: 100%; margin-top: 0;margin-bottom: 2rem;}

.relatedServices ul li:last-child {  width: 100%; margin-top: 0;margin-bottom: 0;}

.relatedServices.section ul li a {font-size: 1.8rem;}

.relatedServices ul {margin-top: 0rem;}

[is="gallery"].grid .grid-gallery .grid-item, [is="gallery"].grid-w-caption .grid-gallery .grid-item {margin-top: 3rem;}

[is="gallery"].grid .grid-gallery, [is="gallery"].grid-w-caption .grid-gallery {margin-top: 0rem;}



.relatedServices.section ul li a span {font-size: 1.7rem;}



[is="gallery"].grid .grid-gallery .grid-item:first-child, [is="gallery"].grid-w-caption .grid-gallery .grid-item:first-child {margin-top: 0rem;}



[is="gallery"].grid-2col .grid-gallery .grid-item, [is="gallery"].grid-2col-w-caption .grid-gallery .grid-item {margin-top: 3rem;}

[is="gallery"].grid-2col .grid-gallery .grid-item:first-child, [is="gallery"].grid-2col-w-caption .grid-gallery .grid-item:first-child {margin-top: 0rem;}

[is="gallery"].grid-2col .grid-gallery, [is="gallery"].grid-2col-w-caption .grid-gallery {margin-top: 0rem;}



[is="before-after"] .before-after.style-2 .arrow-prev, [is="before-after"] .before-after.style-2 .arrow-next {font-size: 14px;line-height: 24px;}





/* footer*/

[is="columns-footer"] .footer-content {font-size: 1.6rem;line-height: 3.4rem;}



/*pagina recensioni*/

.list--recensioni .item { padding: 0 1.5rem;}



/*blog page*/

[is="grid-post-list"] .filtro-blog.filtro-blog--onlyCat .filtro-blog__categorie {padding: 0rem 0;}

[is="grid-post-list"] .filtro-blog .select__title {padding: 8px 20px;border: 1px solid #333;border-radius: 0;}

[is="grid-post-list"] .filtro-blog .select__option {border-radius: 0;}

[is="grid-post-list"] .grid-post-list--post .column .grid-posts__item {margin-top: 3rem;}

[is="grid-post-list"] .grid-posts__item:last-child .item__wrapper {padding-bottom: 0rem;}

[is="grid-post-list"] .grid-posts__item .item__wrapper {padding-bottom: 1rem;}



/*single post*/

article.post .content h3:not(:first-child) {margin-top: 2rem;margin-bottom: 2rem;}

article.post .content h2 { margin-bottom: 2rem;}



article.post .content .gallery {grid-template-columns: repeat(1, 1fr);}

.related-posts {padding: 8rem 0;}

article.post .content .gallery {margin-top: 3rem;}



.related-posts .list--post .item .item__wrapper {padding-bottom: 0rem;}



/*shop*/

.list--product .item .product-preview__title {font-size: 1.7rem;line-height: 2.7rem;}

.woocommerce div.product { --bs-gutter-x: 2rem;}

[is="query-post"] .filters .filters__list {padding: 2.5rem;}



/*form */

[is="form"] [type="tel"], [is="form"] [type="url"], [is="form"] [type="text"], [is="form"] [type="date"], [is="form"] [type="email"], [is="form"] [type="search"], [is="form"] [type="number"], [is="form"] [type="password"], [is="form"] textarea, [is="form"] select, [is="form"] .fakeInput, 

[is="form"] .select {  padding: 12px 12px;}



.list--stili .item .item__title {font-size: 1.8rem;line-height: 3rem;}



/*scheda tecnica*/

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {width: 100%;display: block;margin-right: 0; margin-left:0;}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {width: 100% !important;}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-of-type(2n+1) {margin-bottom: 3rem;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {padding: 12px;cursor: pointer;}

.woocommerce form.login, .woocommerce form.register {  margin-top: 1rem;margin-bottom: 5rem;}

.woocommerce-order-details__title, .woocommerce-column__title, 

.woocommerce-account .addresses .title h3, .woocommerce-edit-address h3{margin-bottom: 2rem;font-size: 2rem;line-height: 3rem;}



.wc-bacs-bank-details-heading, .woocommerce-order-details__title, .woocommerce-column__title {margin-bottom: 2rem;  font-size: 2.4rem !important; line-height: 3.4rem !important;}

.wc-bacs-bank-details-account-name  {font-size: 2rem;line-height: 3rem;  font-weight: normal;margin-bottom: 2rem; }



.woocommerce-address-fields button.button {width: 100%;margin-top: 2rem;}



.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 100%;}

#billing_company_field, #billing_postcode_field, #billing_phone_field, #shipping_company_field, #shipping_postcode_field {

float: none;  width: 100%;clear: both;}

#billing_country_field, #billing_city_field, #billing_email_field, #shipping_country_field, #shipping_city_field {float: none; width: 100%;clear: both;}



.woocommerce-MyAccount-content .woocommerce-Button {margin-top: 2rem !important;width: 100%;text-align: center;}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a { padding-bottom: 20px;padding-top: 20px;}



.allert-cart {width: 24px; height: 24px;line-height: 24px;margin-left: 0.5rem;font-size: 13px;}





}





/*767*/

@media (max-width: 380px) { 

[is="hero-slider"] .slide {
  min-height: 100vh;
}
[is="menu-navigation"] .nav-woocommerce ul li:not(:first-child) {
  margin-left: 2rem;
}


[is="hero-slider"] .slide__title * {

  font-size: 4rem;

  line-height: 5rem;

}

[is="menu-navigation"] .content-hamburger .menu-item a {

  line-height: 5rem;

  font-size: 2.2rem;

}
}

.woocommerce-privacy-policy-text {
  display: none;
}

@media (max-width: 767px) {
  [is=slider-stili] .stili .slide-stili .item .item__info {
    left: 1rem;
    right: 1rem;
  }
}

.woocommerce-form-register .privacy label span::before {
  top: 2px;
}

.woocommerce button.button:hover {
  background: #ececec;
}

[is=menu-navigation] .nav-wpml {
  padding: 0;
  text-align: center;
  align-self: center;
}

[is=menu-navigation] .nav-wpml .select .select__option {
  position: absolute;
  left: 50%;
  background-color: #26252b;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  width: 100%;
  padding: 10px 0;
  top: 140%;
  transform: translateX(-50%);
  box-shadow: 0 0 8px 0px rgba(0, 0, 0, .2);
}

[is=menu-navigation] .nav-wpml .select {
  text-transform: none;
}

[is=menu-navigation] .nav-wpml .select .select__title img {
  top: -1px;
}

[is=menu-navigation] .nav-wpml {
  width: auto;
  margin-left: 3rem;
}

[is=menu-navigation] .nav-hamburger {
  margin: 0 0 0 4rem;
}

@media (min-width: 1200px) {
  [is=menu-navigation] .nav-wpml {
    margin-left: 6rem;
  }

  [is=menu-navigation] .nav-hamburger {
    margin: 0 0 0 6rem;
  }
}

@media (max-width: 1024px) {
  [is="menu-navigation"] .nav-search {
    margin-left: 3.5rem;
  }

  [is=menu-navigation] .nav-wpml {
    margin-left: 3.5rem;
  }
}

@media (max-width: 767px) {
  [is="menu-navigation"] .nav-hamburger {
    font-size: 14px;
  }
}

.content-hamburger .nav-wpml {
  position: absolute;
  color: inherit;
  font-size: 15px;
  top: 26px;
  right: 200px;
}

@media (max-width: 575px) {
  .content-hamburger .nav-wpml {
    top: 14px;
    right: 150px;
  }
}

@media (max-width: 767px) {
  .menu-navigation .row .nav-wpml  {
    display: none;
  }
}

@media (min-width: 768px) {
  .content-hamburger .nav-wpml {
    display: none;
  }
}

[is=menu-navigation] .nav-wpml .select .select__option {
  width: 60px;
}

form.woocommerce-simple-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.product-tabs__misure b + br {
  display: none;
}

.cfvsw-label-option {
  min-width: unset;
  min-height: unset;
  height: unset;
  width: auto;
  padding: 5px 15px;
}

.woocommerce-variation.single_variation {
  display: none !important;
}

.list--product .item:not(:last-child) {
  margin-bottom: 0;
}

.woocommerce div.product.row {
  --bs-gutter-y: 4rem;
}

@media (max-width: 1024px) {
  [is=menu-navigation] .content-hamburger__menu {
    overflow: auto;
    max-height: 85vh;
  }
}

html.single-post .content ol, html.single-post .content ul {
  margin-left: 1.5rem;
}

html.single-post .content ol li:not(:last-child), html.single-post .content ul li:not(:last-child) {
  margin-bottom: 2rem;
}

html.single-post .content ol:not(:first-child), html.single-post .content ul:not(:first-child) {
  margin-top: 2rem;
}

html.single-post .content ol:not(:last-child), html.single-post .content ul:not(:last-child) {
  margin-bottom: 2rem;
}

html.single-post .content img:not(:first-child) {
  margin-top: 3rem;
}

html.single-post .content img:not(:last-child) {
  margin-bottom: 3rem;
}

.nav-menuDesktop.nav-menuDesktop_landing ul li a {
  text-transform: lowercase;
}

@media (min-width: 992px) {
  [is=menu-navigation] .nav-hamburger.nav-hamburger_landing {
    display: none;
  }

  [is=menu-navigation] .nav-menuDesktop.nav-menuDesktop_landing {
    display: block;
    margin-right: 0;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  [is=menu-navigation] .nav-menuDesktop.nav-menuDesktop_landing {
    display: none;
  }

  [is=menu-navigation] .nav-hamburger.nav-hamburger_landing {
    display: block;
    align-self: center;
    padding-right: 0;
  }

  .content-hamburger.content-hamburger_landing {
    width: 100vw;
  }
}

@media (min-width: 768px) {
  #form .col-right {
    padding-left: 1.5rem;
  }

  #form .col-left {
    padding-right: 1.5rem;
  }
}

.prefooter_landing {
  background-color: #F7F6F6;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.prefooter_landing .container-full {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.prefooter_landing .container-full .prefooter_social {
  display: flex;
  align-items: center;
  gap: 5rem;
}

.prefooter_landing a{
  text-decoration: none;

  -webkit-transition: all .2s ease-out;
     -moz-transition: all .2s ease-out;
       -o-transition: all .2s ease-out;
          transition: all .2s ease-out;
}

.prefooter_landing a:hover {
  text-decoration: underline;
}


.prefooter_landing .container-full .prefooter_social-links {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.prefooter_landing .social_wall  {
  margin-left: 2rem;
}

@media (max-width: 767px) {
  
  .prefooter_landing {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .prefooter_landing .container-full {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
  }

  .prefooter_landing .container-full .prefooter_social {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
  }

  .prefooter_landing .social_wall  {
    margin-left: 0;
  }
}


.woocommerce-simple-add-to-cart[data-stock="1"] .price {
  border-left: 1px solid #000 !important;
}

.woocommerce-simple-add-to-cart[data-stock="1"] .quantity {
  display: none;
}

@media (max-width: 991px) {
  .woocommerce-simple-add-to-cart[data-stock="1"] p.price {
    width: 100% !important;
  }
}

.list--product .price .outofstock {
  color: #c80707;
}

.list--product .price .amount + .outofstock {
  margin-left: 1rem;
}

html.single-product .woocommerce-message, html.single-product .woocommerce-error li {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 2rem;
  flex-direction: row;
}

html.single-product .woocommerce-message:after {
  display: none;
}

[is=menu-navigation] .nav-text html.single-product .woocommerce-message a, html.single-product .woocommerce-message [is=menu-navigation] .nav-text a, html.single-product .woocommerce-message a.button, html.single-product .woocommerce-error li a.button {
  margin-top: 0;
  float: none;
  margin-right: 0;
}



.woocommerce div.product p.price, .woocommerce div.product span.price {
  border: 1px solid #0b100c;
}

html.single-product.woocommerce .quantity .qty {
  border-right: 0;
}

.font-book {
  font-family: "Outfit ExtraBold" !important;
}

.font-black {
  font-family: "Outfit ExtraBold"!important;
}

.font-bold {
  font-family: "Outfit ExtraBold"!important;
}

.font-medium {
  font-family: "Inter Medium" !important;
}

.font-medium-title {
  font-family: "Outfit Medium" !important;
}