:root {
    --primarybg: #BA1C20;
    --primary: #BA1C20;
    --white: #ffffff;
    --secondary: #DF543B;
    --navbar: #EEF0F2;
    --navbar-top: #BCBEBF;
    --text: #4A4A4A;
    --text-lite: #5a5a5a;
    --link: #5DA0BA;
    --evidenza: #E89005;
    --normale: #BA1C20;
    --color-2: #C4B2BC;
    --color-1: #D8D4F2;
    --black-bg: #332E3C;
    --radius: .25rem
}


.wa-button .fab {
	color: #36a856;
}

.b24-widget-button-pulse.b24-widget-button-pulse-animate {
  border-color: var(--primary) !important;
}

.b24-widget-button-inner-item {
  background-color: var(--primary);
}

.b24-widget-button-inner-block {
  background: var(--primary) !important;
}

.b24-crm-button-webform-icon, 
.b24-crm-button-webform-icon-active, 
.b24-crm-button-icon, 
.b24-crm-button-icon-active,
.b24-crm-button-chat-icon{
  fill: white;
}

.b24-window-panel .b24-window-scrollable {
  background-color: #fff !important;
}

.bx-livechat-head {
  box-shadow: inset 0px 0px 0px 300px var(--primary);
}

.b24-widget-button-social-item.b24-widget-button-crmform,
.b24-widget-button-social-item.b24-widget-button-openline_livechat 
{
  background-color: var(--primary) !important;
}



#navbar-main { 
  background-color: var(--navbar);
  padding: 1rem;
}

#navbar-top {
  background-color: var(--navbar-top);
  padding: 0;
}

#navbar-top a {
  color: var(--primary);
  text-decoration: none;
}

a.nav-link--::before {
	display: none;
}

.navbar-brand {
  max-width: 25%;
}

.nav-link:focus, .nav-link:hover {
  /*border-bottom: 3px solid var(--primary);*/
  box-shadow: inset 0 -3px 0 0 var(--primary);
}

.nav-link.is-active {
	box-shadow: inset 0 -3px 0 0 var(--primary);
  /*border-bottom: 3px solid var(--primary);*/
}

.pasian-social {
	flex-direction: row;
	display: inline-flex;
}

.pasian-social .nav-item {
	padding: 0.5em;
	color: white;
}

#navbar-main.fixed-top {
  top: 0px !important;
}

.featured-top__inner {
  --bs-gutter-x: 0;
}

.btn.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn.btn- {
  background-color: var(--primary);
  border-color: var(--primary);
  color: white;
}

.postcard {
  min-height: 18vh;
}

/*Page title*/
/*.classic-page-title h1 {
  width: max-content;
  background-color: #EEF0F2;
  padding: 0.5rem 8rem 0.5rem 1rem;
  margin-left: -1rem;
  margin-bottom: 1rem;
}*/

.classic-page-title h1 {
  width: 100%;
  background-color: #EEF0F2;
  margin: 0 auto 1rem auto;
  padding: 0.5rem 0rem 0.5rem 0rem;
  text-align: center;
}

/*Slider*/

.image-half {
	width: 100%;
	max-height: 60vh;
	object-fit: cover;
}

.carousel-caption {
  bottom: 0;
  background-color: #ffffff70;
}

.homesliderbtn {
  margin: 0.5rem;
}

.sliderp {
	font-size: 1.25rem;
}

/*Card taxo*/

.colTaxo {
  padding: 0.5rem;
} 

.grid-card-taxo .card-body {
  position: absolute;
  top: 10px;
  background: #33333310;
  width: 90%;
  align-items: center;
  align-content: center;
  text-align: center;
}

.grid-card-taxo {
	transition: transform .2s !important;
	border: 0px;
}

.grid-card-taxo:hover {
  transform: scale(0.98);
  box-shadow: 0 0 5px -2px rgba(0,0,0,0.3);
  border: 0px;
}

/*Home approfondimenti*/
.views-bootstrap-homeapprofondimenti-block-1 {
	height: 50vh;
}

.lazyloaded {
  width: 100%;
  min-height: 500px;
  overflow: hidden;
  height: 500px;
  object-fit: fill;
}

/*Approfondimenti & buttons*/
#block-buttoneapprofondimenti {
  padding: 4rem 0 4rem 0;
  background-color: var(--navbar);
  margin: 0 auto;
  width: 100vw;
  margin-left: -0.8rem;
}

.ha-svg {
  color: #8C8E8F;/*var(--primary);*/
  margin: 0 auto;
  display: block;
  padding: 0.5em;
}

.ha-body{
	text-align: center;
	text-decoration: none;
	color: black;
}

.card.homeapprodonfimenti-card {
  border: 0;
  background-color: var(--navbar-top);
}

.ha-card-news {
	border: 0;
}

.ha-card-news p {
	margin-bottom: 0.3rem;
}

/*Categories home*/

.grid-categories {
  padding: 2rem;
}

.grid-categories p {
	text-decoration: none;
	color: black;
}
/*
.node--type-approfondimenti .classic-page-title h1 {
	display: none;
}*/

/*Footer fifth*/
#block-bootstrap-barrio-subtheme-piededescrizione p, #block-bootstrap-barrio-subtheme-piedeinfo p {
  padding-left: 1rem;
  margin: 0;
}

/* Schede prodotti */
/*
.viewClass-elenco-prodotti .col .views-field-title {
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  background-color: #EEF0F2;
  padding: .3em;
  display: flex;
  margin: 0;
  width: 100%;
  min-height: 5vh;
  height: 5vh;
  align-items: center;
  justify-content: center;
}
*/

.product-filter {
  max-width: 40%;
  height: auto;
}

.filter-card {
  height: 7vh;
  background-color: var(--primary);
  margin-bottom: 1rem;
  color: white;
  align-items: center;
  align-self: center;
}


.filter-card .card-body {
  color: var(--navbar);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  font-size: 1rem;
  padding: 0.2rem;
}

.card-text {
  align-self: center;
  justify-content: center;
  text-align: center;
}

.page-view-prodotti-elenco .title {
  display: none;
}

#views-bootstrap-prodotti-elenco-page-1, #views-bootstrap-prodotti-elenco-page-2 {
  width: 75%;
  margin: 0 auto;
}



.colclassifficazioni {
  align-items: center;
  justify-content: center;
  /*margin-top: -4vh;*/
  height: 4vh;
  background-color: #EEF0F2;
  margin-right: calc(var(--bs-gutter-x) * .5);
  margin-left: calc(var(--bs-gutter-x) * .5);
  width: calc(100% - var(--bs-gutter-x));
}

.node--type-prodotto .details-wrapper th {
	display: none;
}

.node--type-prodotto .details-wrapper td:nth-child(2) {
  display: none;
}

.page-node-type-prodotto .views-field-field-foto-stufe {
    overflow: hidden;
}

.viewClass-elenco-prodotti .col .views-field-field-foto-stufe {
    overflow: hidden;
    width: auto;
}

.viewClass-elenco-prodotti .col .views-field-field-foto-stufe .field-content {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
    height: auto;
}

.viewClass-elenco-prodotti .col .views-field-field-foto-stufe a {
    display: inline-block;
    width: 100%
}

.viewClass-elenco-prodotti .col .views-field-nothing img {
  width: 3.5rem;
  height: auto;
  /*padding: 5px 20px;*/
  padding: .5rem;
  /*background-color: #ffffffaa;*/
}

.viewClass-elenco-prodotti .col .rowcolori img {
  width: 2.2rem;
  height: auto;
  padding: .5rem;
}

.views-field-nothing .field--name-name, .views-field-nothing .field--name-description  {
	display: none;
}
.views-field-field-incentivi .field--name-description, .views-field-field-incentivi h2 {
	display: none;
} 

.image-style-_00x300 {
	width: 100%;
	height: auto;
	border: 5px solid #EEF0F2;
}

.featured-products {
  margin-bottom: 2rem;
}

/*Form assistenza*/

#views-exposed-form-assistenza-block-1 .form-item-localita {
  display: inline;
  width: max-content;
}

#views-exposed-form-assistenza-block-1 #edit-field-indirizzo-country-code, #views-exposed-form-assistenza-block-1 #edit-field-indirizzo-administrative-area {
  width: max-content;
}

#views-exposed-form-assistenza-block-1 .form-item-field-indirizzo-administrative-area, #views-exposed-form-assistenza-block-1 .form-item-field-indirizzo-country-code {
  width: max-content;
}

#views-exposed-form-assistenza-block-1 #edit-actions {
  width: max-content;
  align-self: end;
}

#views-exposed-form-assistenza-block-1 div[id^="edit-actions--"] {
  width: max-content;
  align-self: end;
}

#views-exposed-form-assistenza-block-1 {
  display: block;
}

.view-assistenza .view-content {
  width: 100%;
  margin: 0 auto;
}

.view-assistenza nav {
  width: 75%;
  margin: 0 auto;
 }

.pagination span {
	color: var(--primary);
}

/*Form scheda prodotti*/

 .form-inline .form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

.path-prodotti-elenco .view-content, .path-prodotti-elenco-nc .view-content {
  margin-top: 5vh;
}

#views-exposed-form-prodotti-elenco-page-1 label, 
#views-exposed-form-prodotti-elenco-page-2 label {
	/*display: inline-block;*/
	display: none;
	margin-right: 0.5rem;
}

#views-exposed-form-prodotti-elenco-page-1 .form-select, 
#views-exposed-form-prodotti-elenco-page-2 .form-select {
  /*display: inline-block;*/
  display: none;
  width: 30%;
  margin-right: 0.5rem;
}

#edit-submit-prodotti-elenco {
  display: none;
}

.view-prodotti-elenco .views-field-title a {
  text-decoration: none;
  color: black;
}

.node--type-prodotto.contextual-region {
	margin-top: 2rem;
}

/*.node--type-prodotto .field.field--name-title.field--type-string.field--label-hidden.quickedit-field {
  background-color: #EEF0F2;
  padding: 0.5rem 8rem 0.5rem 1rem;
  margin-left: -1rem;
}

.field--name-title.field--type-string.field--label-hidden.quickedit-field {
  background-color: #EEF0F2;
  padding: 0.5rem 8rem 0.5rem 1rem;
  margin-left: -1rem;
}
*/

.node--type-prodotto .container-fluid .col-sm-9 {
    width: 85%
}

.node--type-prodotto .container-fluid .col-sm-3 {
    width: 15%
}

.node--type-prodotto .ds-2col-stacked-fluid>.group-left {
    width: 60%;
    padding: 1rem;
    text-align: justify;
}

.node--type-prodotto .ds-2col-stacked-fluid>.group-right {
    width: 35%
}

.node--type-prodotto .field--name-field-foto-stufe {
	margin-right: 10%;
}

.node--type-prodotto .field--name-field-foto-stufe img {
    border: .3em solid #6D6E7033;
    max-width: 100%;
    height: auto;
}

.node--type-prodotto .group-left {
    margin-left: 0;
}

.vertical-tabs {
    margin-top: .6em
}

.vertical-tabs ul{
	list-style: none;
}

.vertical-tabs-list li,.vertical-tabs-list {
    width: 3em !important;
    overflow: hidden
}

.vertical-tabs-list li {
    height: 3em
}

.vertical-tabs__menu-item a {
  text-decoration: none;
  color: red;
 }

.vertical-tabs__menu-item {
  border: 0px !important;
 }

.vertical-tabs__panes .field__label{
	display: none;
}

.vertical-tabs__panes .details-wrapper {
	margin-left: 1rem;
}

.node--type-prodotto .tab-content {
    padding: 0 !important
}

.node--type-prodotto table {
    width: 100% !important
}

.node--type-prodotto .vertical-tabs__menu {
  width: 10rem;
  }

.node--type-prodotto .field-group-tabs-wrapper .field--label,.node--type-prodotto .field-group-tabs-wrapper a {
    font-size: 13px;
    font-weight: bold !important
}

.node--type-prodotto .node--type-prodotto table table td {
    border: 1px solid #eaeaeacc;
    border-bottom: 2px solid #eaeaeacc;
    padding: .1em .3em
}

/*
.node--type-prodotto .tabs-of-characteristics li a {
    padding: 0 !important;
}
*/


.node--type-prodotto .tabs-of-characteristics li a span {
    opacity: 0
}

.node--type-prodotto .tabs-left .vertical-tab-button a::before {
    font-size: 1.8em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #ba1c21;
    opacity: 1;
    padding: .6em .3em
}


.node--type-prodotto .tabs-left .vertical-tab-button a {
    background: #6D6E7011;
    border-radius: 0 !important;content: '\25AE';
  color: #ba1c21;
  padding-right: .3em;
    border: 0 !important;
    left: -1px !important
}

.node--type-prodotto .vertical-tab-button.active a {
    background: #6D6E7033 !important
}

.node--type-prodotto .field--name-field-dettagli table td,.node--type-prodotto .field--name-field-caratteristiche-tecnice table td {
    border-bottom: .3em solid #6D6E7011;
    padding: .6em
}

.node--type-prodotto .field--name-field-dettagli *,.node--type-prodotto .field--name-field-caratteristiche-tecnice * {
    font-size: 1em !important;
    line-height: 1.5em !important
}

.node--type-prodotto .field--name-field-caratteristiche-tecnice ul,.node--type-prodotto .field--name-field-dati-tecnici ul,.node--type-prodotto .field--name-field-dettagli ul {
    padding: 0
}

.node--type-prodotto .field--name-field-caratteristiche-tecnice li:before,.node--type-prodotto .field--name-field-dati-tecnici li:before,.node--type-prodotto .field--name-field-dettagli li:before {
    content: '\25AE';
    color: #ba1c21;
    padding-right: .3em;
    font-size: 1.2em
}

.node--type-prodotto .field--name-field-caratteristiche-tecnice img,.node--type-prodotto .field--name-field-dati-tecnici img,.node--type-prodotto .field--name-field-dettagli img {
    max-width: 100%;
    padding: 0.5rem;
}

.node--type-prodotto .field--label {
    width: 100%;
    font-weight: 400;
    text-transform: uppercase;
    font-size: .6em;
    background-color: #eaeaea66;
    line-height: 1em;
    padding: .3em
}

.node--type-prodotto .group-right .field--label, .node--type-prodotto .group-right .field__label {
    display: none
}

.node--type-prodotto .field--name-field-image .field--label,.node--type-prodotto .field--name-field-image-ctf .field--label {
    display: none
}

.node--type-prodotto .group-right h2,.node--type-prodotto .group-right h2 a {
    font-size: 1em;
    color: #eaeaea;
    margin: 0;
    padding: 0;
    display: none
}

/*
.group-right .field--name-field-certificazioni .field--item>div,.group-right .field--name-field-incentivi .field--item>div,.group-right .field--name-field-rendimento-energetico .field--item>div,.group-right .field--name-field-etichette-generiche .field--item>div {
    display: flex;
    align-items: center;
    background-color: #eaeaea55;
    padding: 1em;
    border-bottom: .5em solid #fff;
    clear: both
}

.group-right .field--type-entity-reference .field--name-field-image-ctf {
    text-align: center
}

.group-right .field--type-entity-reference .field--name-field-image-re img {
    margin: 0 auto;
    max-width: 65%;
    padding: 1rem;
    display: inlie-block;
    height: auto;
}

.group-right .field--type-entity-reference .field--name-field-image img {
    margin: 0 auto;
    max-width: 65%;
    padding: 1rem;
    height: auto;
}

.group-right .field--type-entity-reference .field--name-field-image-ctf img {
    margin: 0 auto;
    padding: 1rem;
    max-width: 65%;
    height: auto;
}

.group-right .field--type-entity-reference .field--name-field-image-re,.group-right .field--type-entity-reference .field--name-field-image,.group-right .field--type-entity-reference .field--name-field-image-ctf {
    text-align: center
}

.group-right .field--name-field-etichette-generiche {
    width: 50% !important
}
*/

#sidebar .field--name-field-certificazioni .field--item>div,#sidebar .field--name-field-incentivi .field--item>div,#sidebar .field--name-field-rendimento-energetico .field--item>div,#sidebar .field--name-field-etichette-generiche .field--item>div {
    display: flex;
    align-items: center;
    background-color: #eaeaea55;
    padding: 1em;
    border-bottom: .5em solid #fff;
    clear: both
}


#sidebar .field--type-entity-reference .field--name-field-image-ctf {
    text-align: center
}


#sidebar .field--type-entity-reference .field--name-field-image-re img {
    margin: 0 auto;
    max-width: 50%;
    padding: 1rem;
    display: inlie-block;
    height: auto;
}

#sidebar .field--type-entity-reference .field--name-field-image img {
    margin: 0 auto;
    max-width: 65%;
    padding: 1rem;
    height: auto;
}

#sidebar .field--type-entity-reference .field--name-field-image-ctf img {
    margin: 0 auto;
    padding: 1rem;
    max-width: 65%;
    height: auto;
}

#sidebar .field--type-entity-reference .field--name-field-image-re,#sidebar .field--type-entity-reference .field--name-field-image,#sidebar .field--type-entity-reference .field--name-field-image-ctf {
    text-align: center
}

#sidebar .field--name-field-etichette-generiche {
    width: 50% !important
}

#sidebarprodotti img {
	height: auto;
	padding: 1rem;
	margin: 0 !important;
	width: 20%;
}

#sidebarprodotti .field--name-field-colori img {
  width: 100%;
  padding: 0.5rem;
}

#certificazioniprodotti .details-wrapper {
	display: flex;
	align-content: center;
	align-items: center;
	align-self: center;
	padding: 1rem;
}

#certificazioniprodotti .details-wrapper img {
	width: 50%;
	height: auto;
}

.field--name-field-colori .field__label, .field--name-field-colori h2 {
  display: none;
}

.node--type-prodotto .field--name-field-caratteristiche-tecnice ul, .node--type-prodotto .field--name-field-dati-tecnici ul, .node--type-prodotto .field--name-field-dettagli ul {
    list-style: none;
}

.field--name-field-colori .field--items {
    width: 100%;
}

.field--name-field-colori .field--items>.field--item {
    float: left;
    width: auto;
    margin: 0
}

.field--name-field-colori .field--items>.field--item a {
    display: inline-block;
    width: 50px;
    border: 0;
    outline: 0;
}

.field--name-field-colori .field--items>.field--item img {
    border: .2em solid #6D6E7033
}

.field--name-field-colori .field--items {
    width: 100%
}

.field--name-field-colori .field--items>.field--item {
    float: left;
    width: auto;
    margin: 0
}

.field--name-field-colori .field--items>.field--item a {
    display: inline-block;
    width: 50px;
    border: 0;
    outline: 0
}

.field--name-field-colori .field--items>.field--item img {
    border: .2em solid #6D6E7033
}

.group-right .field--type-entity-reference .field--name-field-immagine-colore.field--type-image {
    border: 0;
    outline: 0;
    margin: 8px 4px;
    padding: 0
}

.group-right .field--type-entity-reference .field--name-field-image-re,.group-right .field--type-entity-reference .field--name-field-image,.group-right .field--type-entity-reference .field--name-field-image-ctf {
    width: 25%
}

.group-right .field--type-entity-reference .field--name-description {
    width: 65%;
    line-height: 1.4em;
    padding: 0
}

.group-right .field--type-entity-reference .field--name-description p {
    text-align: left;
    padding: .5em 0 .5em 1.5em
}

.node--type-prodotto .tabs-left>.tab-content {
    border: .3em solid #6D6E7033
}

.node--type-prodotto .views-field-field-foto-stufe {
    overflow: hidden
}

.node--type-prodotto .field--name-field-caratteristiche-tecnice .field--label {
    background-color: #ba1c21;
    padding: .5em;
    margin: .5em;
    font-weight: 400 !important;
    color: #fff
}

/*
.node--type-prodotto h3 {
    background-color: #DB7F2733;
    border-top: 4px solid #DB7F2788;
    padding: .5em;
    margin: .5em;
    font-weight: 400 !important
}
*/
.node--type-prodotto h4 {
    background-color: #6d6e70;
    padding: .5em;
    margin: .5em;
    margin-left: 0 !important;
    padding-left: .3em !important;
    font-weight: unset !important;
    color: #fff
}

.node--type-prodotto .field--name-field-etichette-generiche .field--label {
    opacity: 0;
}


.node--type-prodotto .field--name-field-etichette-generiche .field--label {
    opacity: 0
}

/*
.viewClass-elenco-prodotti .view-header button {
    position: absolute;
    right: 0
}
*/

.viewClass-elenco-prodotti .view-header {
  text-align: center;
}

.viewClass-elenco-prodotti .view-header button.btn-primary a {
    color: #fff
}

.views-element-container .viewClass-elenco-prodotti {
    padding-bottom: 3em
}

.views-element-container .viewClass-elenco-prodotti .control-label {
    background-color: #6D6E7033;
    height: 3em;
    padding: .6em 1em;
    text-transform: uppercase;
    color: #6d6e70;
    font-size: .9em;
    line-height: 2em
}

.views-element-container .viewClass-elenco-prodotti .select-wrapper {
    margin-left: .3em;
    margin-right: .6em
}

.viewClass-elenco-prodotti .col {
    
    padding: 1rem 1rem 1rem 1rem !important;
    /*background-color: #eaeaea66;*/
    position: relative;
    /*outline: 1em solid #eaeaea66;*/
    
}

.viewClass-elenco-prodotti .col .views-field-title {
    text-transform: uppercase;
  	font-weight: bold;
  	text-align: center;
  	background-color: #EEF0F2;
  	padding: .3em;
  	display: flex;
  	/*margin: 0;*/
  	/*margin: -4vh 0 0 0;*/
  	width: 100%;
  	min-height: 5vh;
  	height: 5vh;
  	align-items: center;
  	justify-content: center;
}

.viewClass-elenco-prodotti .col .views-field-title {
	border-bottom: 1px solid var(--navbar-top);
}

.viewClass-elenco-prodotti .col .views-field-field-foto-stufe {
    overflow: hidden;
    width: auto
}

.viewClass-elenco-prodotti .col .views-field-field-foto-stufe .field-content {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
    height: auto;
}

.viewClass-elenco-prodotti .col .views-field-field-foto-stufe a {
    display: inline-block;
    width: 100%
}

.viewClass-elenco-prodotti .views-field.views-field-view-node a {
  float: right;
}

.viewClass-elenco-prodotti .col .views-field-field-descr-breve {
    padding: .3em .3em .3em .3em;
    max-height: 8vh;
    min-height: 8vh;
    overflow: hidden;
    background-color: #EEF0F266;
}

.viewClass-elenco-prodotti .col .views-field-field-descr-breve * {
    margin: 0 !important;
    line-height: 1.2em !important;
    font-size: 1em !important
}

.viewClass-elenco-prodotti .col .views-field-field-fuori-produzione a {
    padding: .3 .6vw;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .9em;
    position: absolute;
    top: 2.4em;
    right: .3em;
    background-color: #BA1C21aa;
    color: #fff
}

.viewClass-elenco-prodotti .views-field-field-incentivi {
    position: absolute;
    right: 15px;
    color: #fff;
    font-size: 0;
    line-height: 0
}

.viewClass-elenco-prodotti .col .views-field-field-rendimento-energetico {
    position: absolute;
    left: 15px;
    color: #ffffff00;
    font-size: 0;
    line-height: 0
}

/* New design Certificazioni */

.tabs-of-characteristics .field--name-field-descr-breve {
    font-size: 1.2rem;
    font-weight: bold;
}

.tabs-of-characteristics .field--type-text-with-summary {
  margin: 1rem;
  border-left: 1px solid var(--navbar-top);
  padding: 1rem;
}

.group-footer {
    clear: both;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--navbar);
    padding-top: 2%;
    margin-bottom: 2%;
}

.group-footer img {
	max-width: 50%;
	height: auto;
}

.field--name-field-certificazioni h2,
.field--name-field-certificazioni p {
    display: none;
}

.field--name-field-incentivi h2,
.field--name-field-incentivi p {
    display: none;
}


.field--name-field-rendimento-energetico h2,
.field--name-field-rendimento-energetico p {
    display: none;
}

.field.field--name-field-rendimento-energetico.field--type-entity-reference.field--label-hidden.field__items {
    display: flex;
    /*align-items: center;*/
    flex-direction: column;
    border-left: 5px solid var(--navbar);
}

.field.field--name-field-colori.field--type-entity-reference.field--label-hidden.field__items {
  display: flex;
  flex-direction: row;
  /*border-left: 5px solid var(--navbar);*/
}

.field--name-field-etichette-generiche h2,
.field--name-field-etichette-generiche p {
    display: none;
}

.horizontal-tabs-panes li {
  list-style: none;
}

/* rivenditori */
.sch-rivenditore {
  background-color: var(--navbar);
  background-clip: content-box;
  padding: 0 .5rem .5rem .5rem;
}

.views-field.views-field-title {
  background-color: #fafafa;
  padding-right: .5rem;
}

.views-field.views-field-title a{
  margin-left: .5rem;
  text-decoration: none;
  color: var(--primary);
  font-size: 1rem;
}

.views-field-field-telefoni {
  float: right;
  margin-right: .5rem;
}

.views-field-field-telefoni a{
  color: var(--primary);
	text-decoration: none;
}

.views-field-field-indirizzo .address {
  margin-left: 1rem;
  padding: 0 .5rem 0 .5rem;
}

.row.block-rivenditori-reg {
  padding: 1rem;
  background-color: #eef0f2;
  text-align: center;
}

#views-exposed-form-rivenditori-block-1 {
	padding: 1rem;
}

#views-exposed-form-rivenditori-block-1 .form-select {
	display: inline-block;
	width: max-content;
}

#views-exposed-form-rivenditori-block-1 .form-control {
	display: inline-block;
	width: max-content;
}

#views-exposed-form-rivenditori-block-1 .row > * {
    width: max-content;
}

.node--type-rivenditore .field--label-inline .field__label, node--type-rivenditore .field--label-inline .field__item {
  display: block;
}

.horizontal-tabs-list a {
  color: var(--normale);
}

/* Dettaglio rivenditore */

.node--type-rivenditore .section .row {
  max-width: 80%;
	margin: 5rem auto 5rem auto;
}

.node--type-rivenditore .field--name-field-e-mail .field__label::after, 
.node--type-rivenditore .field--name-field-telefoni .field__label::after,
.node--type-rivenditore .field--name-field-indirizzo .field__label::after{
  content: ":";
}

.node--type-rivenditore .field--label-inline .field__label, .node--type-rivenditore .field--label-inline .field__item {
  display: inline;
}

.node--type-rivenditore .col-sm-9 {
  background-color: var(--navbar);
  border: 1px solid var(--navbar-top);
}

.node--type-rivenditore .field--name-field-telefoni,
.node--type-rivenditore .field--name-field-e-mail,
.node--type-rivenditore .field--name-field-indirizzo
{
  padding: .5rem;
}

.node--type-rivenditore .col-sm-9 .field--name-body p {
  color: var(--primary);
  font-size: 1.5rem;
}

.node--type-rivenditore .field--type-image img, 
.node--type-rivenditore .field--name-field-user-picture img {
	border-radius: 100%;
}

/*Scheda azienda*/

.block-field-blocknodepagebody .field--name-body li {
  background-color: #eaeaea99;
  border-bottom: .3em solid #fff;
  list-style: none;
}

.block-field-blocknodepagebody .field--name-body li:before {
  content: '\25AE';
  color: #ba1c21;
  padding-right: .3em;
}

/*sidebar*/

.sidebar .block {
  background-color: #EEF0F2;
  border-color: #BCBEBF;
}

/*Blog page*/
#views-bootstrap-blog-page-1--2 .views-field-title, .view-blog #views-bootstrap-blog-page-1 .views-field-title {
  height: 60px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px !important;
  overflow: hidden;
}

#views-bootstrap-blog-page-1 img {
	width: 100%;
	height: 15vh;
}

#views-bootstrap-blog-page-1--2 img {
  width: 100%;
  height: 15vh;
}

#views-bootstrap-blog-page-1 .views-field.views-field-title a {
  margin-left: 0;
  font-size: 1rem;
}

.blog-row {
  margin-bottom: 1rem;
}

#views-bootstrap-blog-page-1 .views-more-link {
  text-decoration: none;
  color: var(--primary);
}

.view-id-blog .view-content h3 {
  display: none;
}

/*Contatti page*/

#edit-privacycheck--wrapper {
	padding: 0.5rem;
	background-color: #EEF0F2;
}

#edit-privacycheck--wrapper .fieldset-legend {
  display: none;
}

#edit-privacycheck--wrapper .description::after {
  content: '* ';
  color: red;
  font-size: 1.2rem;
}

.rivenditori {
	padding: 2rem;
	background-color: var(--navbar);
}

.rivenditori svg {
	float: right;
}


/*Basic Page*/

.paragraph-column {
  padding: 1rem 2rem 2rem 2rem;
}

.node__content.clearfix {
  width: 85%;
  margin: 0 auto;
}

/* Pagina support supporto*/

.support-card a {
  text-decoration: none;
  color: #333;
}

.support-card {
  margin: 1rem;
}

.support-card .card-text {
  min-height: 5vh;
}

.page-node-4575 .supporto-container {
  margin-bottom: 5rem;
}

/* Footer */
.site-footer .block {
	border: 0px;
}

.site-footer {
	background-color: #555;
}

.region-footer-first, .region-footer-second, .region-footer-third, .region-footer-fourth {
  padding: 0 1rem 0 1rem;
}

.footer-rac {
  text-align: center;
}

.footer-rac img{
  background-color: #fff;
}

.page-node-4576 .featured-bottom.container {
  margin: 2rem auto 5rem auto;
}

/*Various fixes*/

.wp-block-table.is-style-stripes {
  margin: 1rem auto;
}

/*Media query*/

/* xxl breakpoint */
@media only screen and (min-width: 2159px) and (max-width: 3179px) {

    #views-bootstrap-prodotti-elenco-page-1, #views-bootstrap-prodotti-elenco-page-2 {
      width: 54%;
      margin: 0 auto;
    }
    
    #views-bootstrap-blog-page-1,
    #views-bootstrap-blog-page-1--2 {
  		width: 70%;
  		margin: 0 auto;
		}
		
		.node--type-rivenditore .section .row {
			max-width: 60%;
		}
		
		.node--type-rivenditore .section .row {
  		max-width: 60%;
  		margin: 5rem auto 5rem auto;
		}
		
		/*.classic-page-title h1 {
  		padding: 0.5rem 8rem 0.5rem 25rem;
		}*/
		
		.node--type-page .field--name-body {
  		width: 75%;
  		margin: 0 auto;
		}
		
		.node--type-approfondimenti .field--name-body {
  		width: 75%;
  		margin: 0 auto;
		}
}

@media only screen and (min-width: 3180px) {

    #views-bootstrap-prodotti-elenco-page-1, 
    #views-bootstrap-prodotti-elenco-page-2 {
      width: 45%;
      margin: 0 auto;
    }
    
    #views-bootstrap-blog-page-1,
    #views-bootstrap-blog-page-1--2 {
      width: 60%;
      margin: 0 auto;
    }
    
    .node--type-rivenditore .section .row {
  		max-width: 50%;
  		margin: 5rem auto 5rem auto;
		}
		
		.classic-page-title h1 {
  		padding: 0.5rem 8rem 0.5rem 25rem;
		}
		
		.node--type-page .field--name-body {
  		width: 60%;
  		margin: 0 auto;
		}
		
		.node--type-approfondimenti .field--name-body {
  		width: 60%;
  		margin: 0 auto;
		}
}


@media only screen and (min-width: 1800px) and (max-width: 2158px) {

    #views-bootstrap-prodotti-elenco-page-1, 
    #views-bootstrap-prodotti-elenco-page-2 {
      width: 65%;
      margin: 0 auto;
    }
    
   
}

@media only screen and (min-width: 851px) {
	.site-footer__top .region {
  	width: 24%;
  	padding: 0;
  	margin: 0 0.25rem 0 0.25rem;
	}
}
/* Phone breakpoint*/
@media only screen and (max-width: 720px) {
	  
  .pasian-social-nav {
    text-align: center;
  }

  .pasian-social-dx {
    float: unset !important;
  }

  #navbar-main.fixed-top {
  	top: 0 !important;
	}
  
  .navbar-brand {
    max-width: 50%;
  }
  
  .region-top-header {
  	--bs-gutter-x: 0 !important;
	}
  
  .rivenditori svg {
    float: unset;
  }
  
  .rivenditori .col {
    text-align: center;
  }
  
    .product-filter {
    display: none;
  }

  #views-exposed-form-prodotti-elenco-page-1 label, 
  #views-exposed-form-prodotti-elenco-page-2 label {
    display: inline-block;
  }

	.view-header {
		text-align: center;
	}
	
	.viewClass-elenco-prodotti .view-header button {
    position: relative;
  }
	
  #views-exposed-form-prodotti-elenco-page-1 .form-select, 
  #views-exposed-form-prodotti-elenco-page-2 .form-select {
    display: inline-block;
  }

  #edit-submit-prodotti-elenco {
    display: inline-block;
  }
  
  #views-exposed-form-prodotti-elenco-page-1 label, #views-exposed-form-prodotti-elenco-page-2 label {
    display: inline-block;
    max-width: 20%;
  }

  #views-exposed-form-prodotti-elenco-page-1 .form-select, #views-exposed-form-prodotti-elenco-page-2 .form-select {
    display: inline-block;
    width: 42.5%;
    margin: 0 !important;
  }

  #edit-submit-prodotti-elenco {
    display: inline;
    position: absolute;
    right: 0;
    margin-right: 0.25rem;
    padding-bottom: 0.25rem;
   }
   
  .node--type-prodotto .field--name-field-foto-stufe {
    margin-right: 0;
  }

  /*.classic-page-title h1 {
    width: 100%;
  }*/
  
  .node--type-prodotto summary {
  	font-weight: bold;
    color: var(--primary);
  }
  
  .tabs-of-characteristics .form-wrapper {
    border: .5px solid var(--navbar-top);
    padding: 0.5rem;
    background-color: var(--navbar);
  }

  .node--type-prodotto .field--name-field-dettagli *, .node--type-prodotto .field--name-field-caratteristiche-tecnice * {
    font-size: 0.8rem !important;
    line-height: 1em !important;
  }
  
  .node--type-prodotto .field--name-field-caratteristiche-tecnice ul, .node--type-prodotto .field--name-field-dati-tecnici ul, .node--type-prodotto .field--name-field-dettagli ul {
    list-style: none;
  }
  
  .field.field--name-field-rendimento-energetico.field--type-entity-reference.field--label-hidden.field__items {
    flex-direction: row;
    align-items: center;
  }

  #sidebarprodotti img {
    width: 100%;
  }
  
  .image-style-scala-400x400 {
    height: 38vh;
    object-fit: cover;
  }

  .viewClass-elenco-prodotti .col .views-field-title {
    margin: 0;
    width: 100%;
    min-height: 5vh;
    height: 6vh;
  }
  
    #views-bootstrap-prodotti-elenco-page-1, #views-bootstrap-prodotti-elenco-page-2 {
    width: 85%;
   }

  .colclassifficazioni {
    height: 6vh;
  }

  .viewClass-elenco-prodotti .col .views-field-field-foto-stufe .field-content {
    height: auto;
  }
  
  .views-field.views-field-title a {
    font-size: 0.95rem;
  }
  
  .viewClass-elenco-prodotti .col .views-field-field-descr-breve {
    max-height: 4vh;
    min-height: 4vh;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  #views-exposed-form-rivenditori-block-1 .form-select {
  	width: 100%;
	}
	
	#views-exposed-form-rivenditori-block-1 .form-control {
	  display: inline-block;
	  width: 100%;
		}
	
	#views-bootstrap-blog-page-1 img {
	  height: auto;
	}
	
	#views-bootstrap-blog-page-1--2 .views-field-title, .view-blog #views-bootstrap-blog-page-1 .views-field-title {
	  border-top: 3px solid var(--navbar-top);
	}

}