@charset "UTF-8";
html {
    scroll-behavior: smooth;
}
.ds-component.cta-component.cta-component-boxed-text.header-banner .text-area h1.main-title.txt-black {
    color: var(--main-text-color);
}

.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el .main-title.txt-black {
    color: var(--main-text-color);
}
.ds-gallery-grid-B .img-area img.img-auto {
    width: auto;
    margin: 20px auto;
}

.prodotto.documento-ricerca.prodotto-ricerca.documento .bottom a {
    font-size: 16px;
    color: var(--rosso-immergas);
    text-decoration: none;
    font-weight: normal;
    display: flex;
    align-items: center;
}
.prodotto.documento-ricerca.prodotto-ricerca.documento .bottom {
    margin: 0 auto;
}
/*MIC*/
.sw-caldaia .ds-component.text-component .text-block .text-area .main-title.gradient-title {
    display: inline-block;
    background-image: linear-gradient(90deg, #41AD49, #0478D0);
    background-size: 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: var(--biggest-title);
    line-height: var(--lineheight-biggest-title);
    font-weight: var(--font-weight-regular);
    margin-bottom: 30px;
}
.ds-page-info-caldaie .ds-component.text-component .text-block .text-area .main-title.gradient-title {
    margin-bottom: 30px;
}
#product-page .ds-component.text-component .text-block.text-only .text-area .main-title.force-gradient-title {
    display: inline-block;
    background-image: linear-gradient(90deg, #41AD49, #0478D0);
    background-size: 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.ds-component.text-component .text-block .text-area .logo-text.logo_full .main-title {
    width: 100%;
    margin-top: 10px!important;
}
.card-A .card-el .text-area .logo-text.logo_full .main-title {
    width: 100%;
}
.ds-component.text-component .text-block .text-area .logo-text.logo_full,    
.card-A .card-el .text-area .logo-text.logo_full {
    flex-wrap: wrap;
}

#tab-monografie svg.ds-icon {
    min-width: 9px;
    min-height: 12px;
    stroke: var(--rosso-immergas);
    margin: 0;
}
#tab-fotovoltaico .icona svg.ds-icon,
#tab-leggi-decreti .icona svg.ds-icon {
    min-width: 9px;
    min-height: 12px;
    stroke: var(--rosso-immergas);
    margin: 0 0 0 15px;
}
.item.prodotto.not-found.shuffle-item--hidden {
    display: none;
}
/* .top.ds-component .navbar-header .menu-wrapper .nav li:not(.special-menu):last-child {
    padding-right: 20px;
} */
@media (max-width: 992px) {
    .tab-inside-tab.filtri-tipologia .scroll-content.table-wrap,
    #tab-monografie .scroll-content.table-wrap,
    #tab-caius-informat .scroll-content.table-wrap {
        width: 100%;
        overflow-x: auto;
        min-width: 100%;
        padding: 0;
        margin: 0;
    }
    .tab-inside-tab.filtri-tipologia .scroll-content,
    #tab-monografie .scroll-content,
    #tab-caius-informat .scroll-content {
        overflow: hidden;
    }
}
.txtcolor-immergas {
    color: var(--rosso-immergas);
}
.bg-image.bg-fumo {
    background-image: url(/wp-content/themes/Immergas2022/assets/img/fondo-energia-2200x880.jpg);
}
@media (max-width: 991px) {
    .bg-image.bg-fumo {
        background-image: url(/wp-content/themes/Immergas2022/assets/img/fondo-energia-900x1600-mob.jpg);
    }
}
.pt-100 {
    padding-top: 100px;
}

.mt-100 {
    margin-top: 100px;
}
.mb-100 {
    margin-bottom: 100px;
}
.ds-btn.save_user_data_btn,
.ds-btn.close_user_data_btn {
    display: none;
}
.form-profilo .form-group.psw,
.form-profilo .form-group.conferma-psw {
    display: none;
}
/* .articolo .text-component .text-area-wrap .text-area .news-label, */
.label-group .news-label.news-label-default,
.card-el .news-label.news-label-default {
    background: var(--color-H);
    color: var(--main-text-color)!important;
}
.label-group .news-label.news-label-yellow,
.card-el .news-label.news-label-yellow {
    background: #ffdb00;
    color: var(--blu-scuro-immergas);
}
.label-group .news-label.news-label-orange,
.card-el .news-label.news-label-orange {
    background: #ff8c00;
}
.label-group .news-label.news-label-green,
.card-el .news-label.news-label-green {
    background: #93c01f;
}
.label-group .news-label.news-label-purple,
.card-el .news-label.news-label-purple {
    background: #7634D4
}
.label-group .news-label.news-label-immergas,
.card-el .news-label.news-label-immergas {
    background: #E34127
}
.label-group .news-label.news-label-verde,
.card-el .news-label.news-label-verde {
    background: #0f9015
}
.label-group .news-label.news-label-azzurro,
.card-el .news-label.news-label-azzurro {
    background: #63ADF2
}
.label-group .news-label.news-label-blue,
.card-el .news-label.news-label-blue {
    background: #0067b2
}
.label-group .news-label.news-label-ottanio,
.card-el .news-label.news-label-ottanio {
    background: #028090

}

.card-el .news-label {
    margin-bottom: 5px;
}
.card-A.swiper_blocco_news .card-el .text-area .main-title,
.card-A .anteprima-news .card-el .text-area .main-title {
    margin: 13px 0 18px 0 !important;
}
/** BG Slide grigio etc 
rimosso .landing-page **/
.full-width-slider .swiper-wrapper .swiper-slide .text-area.landing-grey-piece {
    background: #F1F1F1;
}
.full-width-slider .swiper-wrapper .swiper-slide .text-area.landing-grey-piece.opacity-on {
    background-color: rgba(241, 241, 241, .85);
}
.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn {
    justify-content: space-between;
}
.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn a {
    width: 48%;
    padding-right: 20px;
    padding-left: 20px;
}
.full-width-slider .swiper-wrapper .text-area .categoria {
    color: var(--main-text-color);
    margin-bottom: 25px;
    display: block;
}

/** Menu item selected **/
.top.ds-component .navbar-header .menu-wrapper .nav li.current-menu-item a span {
    position: relative;
}
.top.ds-component .navbar-header .menu-wrapper .nav li.current-menu-item a span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: var(--rosso-immergas);
}
.top.ds-component .navbar-header .menu-wrapper .nav li.current-menu-item.special-menu a:after {
    background: #fff;
}

.main-column .filter-block .filter-list li {
    cursor: pointer;
}

.ds-component.cta-component.bg-white {
    background-color: #fff;
}
.ds-component.footwer-cta-caius.bg-grey {
    background-color: var(--grigio-chiaro-immergas);
}
/** Lotgged Not Logged **/
.top.ds-component .navbar-header .menu-wrapper .nav li.logged,
footer .ds-footer .list-link li.logged{
	display: none;
}
.user-logged-in .top.ds-component .navbar-header .menu-wrapper .nav li.not-logged,
.user-logged-in footer .ds-footer .list-link li.not-logged {
	display: none;
}
.user-logged-in .top.ds-component .navbar-header .menu-wrapper .nav li.logged,
.user-logged-in .top.ds-component .navbar-header .menu-wrapper .nav li.logged{
	display: flex;
}
@media (max-width: 992px){
	/* .user-logged-in .top.ds-component .navbar-header .menu-wrapper .nav li.logged,
	.user-logged-in .top.ds-component .navbar-header .menu-wrapper .nav li.logged{
		display: block;
	} */
}
.user-logged-in footer .ds-footer .list-link li.logged{
	display: inline-block;
    margin-top: 0;
}
/** Documentazione e supporto **/
.documento_item a {
    font-size: 16px;
    color: var(--rosso-immergas);
    text-decoration: none;
    font-weight: normal;
    display: flex;
    align-items: center;
}

.loading {
    justify-content: center;
    margin-top: 100px;
    margin-bottom: 100px;
}
.loading .waiting {
    animation: fade 2000ms infinite;
    width: auto;
}

/*** BTN Landing **/
.ds-btn.gradient-border-bottom.btn-landing span {
    background-image: linear-gradient(90deg, #41AD49, #0478D0);
    background-size: 100%;
    background-clip: text;
    color: transparent !important;
}
.ds-btn.gradient-border-bottom.btn-landing:hover span {
    color: var(--rosso-immergas) !important;
    background: none;
}
.ds-btn.gradient-border-bottom.btn-landing:after {
    border-bottom: 4px solid transparent;
    border-right: 4px solid transparent;
    background: linear-gradient(to right, white, white), linear-gradient(to right, #41AD49, #0478D0);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    border-radius: 0 0 calc(var(--border--r-immergas) + 4px) 0;
    transform: translateZ(-1px);
    background-position: bottom left;
    background-repeat: no-repeat;
    height: calc(100% - 15px);
    width: calc(100% - 40px);
    border-width: 3px;
    border-radius: 0 0 17px 0;
    bottom: -5px;
    left: 45px;
}
.ds-btn.gradient-border-bottom.btn-landing:hover .ds-icon {
    stroke: var(--rosso-immergas);
}
.ds-btn.gradient-border-bottom.btn-landing .ds-icon {
    stroke: var(--verde-immergas);
}

.ds-btn.im-btn .ds-icon {
    margin-left:0;
}

.top.ds-component .navbar-header {
    z-index: 999;
}

.top.ds-component .navbar-header .menu-wrapper .nav li span.open-sub.active-link {
    opacity: .5;
}
.clamp-5 {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; 
}

/* .card-A .anteprima-news .card-el .text-area p,
.news-ricerca.card-A .card-el .text-area p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; 
    color: var(--main-text-color);
}  */

.page-template-ricerca .im-card-product .prodotti-ricerca .card-el .text-area p {
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; 
    color: var(--main-text-color);
}
/* MIC */
.news-ricerca.card-A .card-el .text-area .main-title {
    font-size: var(--secondary-font-size);
    line-height: var(--lineheight-secondary-font-size);
    color: var(--main-text-color);
}
.row.news-ricerca {
    --bs-gutter-y: 3rem;
}





/* .card-component.card-C.card-C-var2 .card-el .text-area p {
    position:absolute;
    bottom:-100%;
    max-height: 100%; 
    height: auto;
    opacity: 0;
    color:var(--main-text-color);
    font-size:18px;
    line-height:27px;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 6em; 
    line-height: 1.5em;
}

    .carousel-component.card-C.card-C-var2 .card-el .text-area p {
        position:absolute;
        bottom:-100%;
        max-height: 100%; 
        height: auto;
        opacity: 0;
        color:var(--main-text-color);
        font-size:18px;
        line-height:27px;

        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 3em; 
        line-height: 1.5em;
    } */
    /** 888***/
    /* .card-C.card-C-var2a .card-el .text-area p {
        position:absolute;
        bottom:-100%;
        max-height: 100%; 
        height: auto;
        opacity: 0;
        color:var(--main-text-color);
        font-size:18px;
        line-height:27px;  
        
        display: block;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: unset;
        text-overflow: unset;
    }
    
    .carousel-component.card-C.card-C-var2 .card-el:hover .text-area p { 
        position:relative;
        opacity:1;
        bottom:unset;
        min-height:54px;
    } */
    /** 888***/
    /* .card-component.card-C.card-C-var2 .card-el:hover .text-area p { 
        position:relative;
        opacity:1;
        bottom:unset;
        min-height:108px;
    }
    .card-component.card-C.card-C-var2a .card-el:hover .text-area p { 
        min-height: unset;
        max-height:100px;
    }
     */

.card-A:not(.im-card-product-info-caldaie) .card-el .img-area img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
/* .im-card-product .card-el:hover .text-area p{opacity:1;max-height:100%;height:80px} */
/* .im-card-product:not(.im-card-product-info-caldaie) .card-el:hover .text-area p {
    opacity:1;
    min-height:100%;
    height:80px
}
.im-card-product.prodotti-home-slider .card-el:hover .text-area p {
    opacity:1;
    min-height:100%;
    height:80px
} */
/* MIC */
.im-card-product:not(.im-card-product-info-caldaie) .card-el .img-area {
    width:100%;
    margin:60px auto 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    height:320px;
    overflow:visible;
}
.page-template-page-app-cambio-caldaia .im-card-product:not(.im-card-product-info-caldaie) .card-el .img-area {
    width:100%;
    margin:60px auto 0 auto;
    padding: 0 20px;
    display: block;
    align-items: center;
    height:320px;
    overflow:visible;
}
.im-card-product:not(.im-card-product-info-caldaie) .card-el .img-area img {
    max-height: 250px;
    height:100%;
    object-fit:contain;
}

/* .im-card-product .card-el .text-area p{margin:0;padding:0;opacity:0;transition:all .4s ease-in-out;display:inline-flex;align-items: flex-end;display: inline-flex;max-height: 0;height:0} */
/* .im-card-product:not(.im-card-product-info-caldaie) .card-el .text-area p { 
    margin:0;
    padding:0;
    opacity:0;
    transition:all .4s ease-in-out;
    display:inline-flex;
    align-items: flex-end;
    display: inline-flex;
    max-height: 0;
    height:0;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    
    max-height: 3em; 
    line-height: 1.5em;
} */
.im-card-product.prodotti-home-slider .card-el .text-area p,
.page-template-ricerca .im-card-product .card-el .text-area p,
.im-card-product .compare-result .card-el .text-area p {
    display:inline-flex;
    align-items: flex-start;
    flex-direction: column;
}
/* .im-card-product.prodotti-home-slider .card-el .text-area p {
    flex-direction: column;
    -webkit-line-clamp: unset;
    display: inline-flex;
    flex-direction: column;
} */
.im-card-product-info-caldaie .card-el .text-area p {
    flex-direction: column;
}

.im-card-product:not(.im-card-product-info-caldaie) .card-el .product-action a,
.im-card-product:not(.im-card-product-info-caldaie) .card-el .product-action .im-btn { 
    color:var(--rosso-immergas);
    font-size:18px;font-weight:
    var(--font-weight-regular);
    height:auto
}
.im-card-product:not(.im-card-product-info-caldaie) .card-el .product-action .dropDownA { 
    color:var(--blu-scuro-immergas);
    font-size:18px;font-weight:
    var(--font-weight-regular);
    height:auto 
}


/* .ds-component.cta-component.cta-component-boxed-text.header-banner {
    padding-top:220px;
    padding-bottom:220px;
    min-height: 700px;
    margin-bottom: 70px;
} */

.ds-component.cta-component { 
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.ds-component.cta-component-var1 { 
    padding-top:140px;
    padding-bottom:140px;
}

.expand-el-container .expand-el .text-area span {
    font-weight:var(--font-weight-medium);
    text-wrap: wrap;
    overflow: hidden;
    width: 280px;
}

.ds-footer .widget p {
    padding-bottom: 0;
} /* MIC */


/* .im-scheda-prodotto .ds-dropdowm .dropDownBlock .dropDownEl .text-area ul li a {
    display:flex;
    justify-content:flex-start;
    color:var(--rosso-immergas);
    font-size:16px;
    font-weight:var(--font-weight-regular);
    text-decoration:none;
    line-height:20px;
    padding:4px 0;
    align-items:center;
} */
/* .im-scheda-prodotto .ds-dropdowm .dropDownBlock .dropDownEl .text-area ul li svg.ds-icon {
    width:9px;
    height:12px;
    fill:var(--rosso-immergas);
    margin:0 15px 0 0;
} */
.im-scheda-prodotto .swiper-slide {
    padding: 40px;
}
.im-scheda-prodotto .swiper-slide img {
    object-position: center;
    aspect-ratio: 3 / 4;
    object-fit: contain;
}


.opt-step .label .card-el input {
    display: none;
}
/*MIC*/
.ds-component .wp-block-columns {
 margin-bottom: 0;
}
h1.titolo1 ,
h1.red,
/* .text-area h2.main-title, */
.page-template-page-approfondimento h1.box-title {
    display: inline-block;
    background-image: linear-gradient(90deg, #41AD49, #0478D0);
    background-size: 100%;
    background-clip: text;
    color: transparent;
    font-size: var(--biggest-title);
    line-height: var(--lineheight-biggest-title);
    font-weight: var(--font-weight-regular);
    -webkit-background-clip: text;
}

.ds-component.elenco-puntato .text-block .img-area img {
    width: 35px;
    height: auto;
    object-fit: cover;
}
.ds-component.elenco-puntato .text-block .wrap-text-area {
    padding: 0 0 10px 30px;
    display: flex;
    align-items: center;
}

.ds-dropdowm .dropDownBlock .ds-component.elenco-puntato .text-block .wrap-text-area .text-area {
    padding: 0 0 20px 30px;
}

.newsletter img {
    width: auto;
}

.page-template-page-approfondimento .immergas-box-grey {
    text-align: center;
} 
.page-template-page-approfondimento .immergas-box-grey p,
.page-template-page-approfondimento .immergas-box-grey div {
    text-align: left;
}

/* Lang Switch **/
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter li a {
    padding: 0 15px 0 0;
    color: var(--main-text-color);
}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter li:first-child a {
    padding: 0;
}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter li a:after {
    content: "";
}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter li a {
    color: #999;    
}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter li.sel a {
    color: var(--main-text-color);    
}
/** Btn logout **/
.logout_btn {
    font-size: 18px;
    font-weight: var(--font-weight-light);
    line-height: var(--lineheight-main-font-size);
    color: var(--colorA);
    padding: 0;
    border: none;
}
logout_btn:hover, logout_btn:focus {
    color: #23527c;
}


/*** HHHHHHHH da definire bene typography **/
/* h2, */
h2.wp-block-heading {
    color: var(--main-text-color);
    font-size: var(--title-font-size);
    line-height: var(--lineheight-title-font-size);
    font-weight: var(--font-weight-regular);
    margin: 0 0 30px 0;
}

.immergas-box {
    padding-top: 60px;
}

.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu span.front-page-link {
    text-transform: uppercase;
    padding: 15px 0;
    width: 100%;
    display: inline-block;
}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu span.front-page-link:hover:after {
    content: none;
}

@media (min-width: 992px){
	#mobile-filter-panel.asidePanel {
        z-index: 0;
    }
}
.ds-footer.bg-image.bg-fumo {
    background-image: url(../img/footer-bg.jpg);
}
/* .cta-component.cta-component-simple {
    background-color: #fff;
    padding: 60px 0 0;
} */

/********** ZZZZZZZZZZZZZZZZZZZZZZZZ *****/
.ds-component.compare-bottom-band.compare-bottom-band-visible {
    z-index: 100;
}
/* .top.ds-component .navbar-header {
    z-index: 10;
}
.asidePanel.opened {
    z-index: 11;
} */


/** Filtri Area Stampa **/
.filter-list label {
    color: var(--color-E);
    font-size: var(--font-size-A);
    line-height: var(--lineheight-font-size-A);
    font-weight: var(--font-weight-light);
    cursor: pointer;
}
.filter-list .active-filter label {
    color: var(--main-text-color);
    font-weight: var(--font-weight-regular);
}
/* .filter-block:first-child {
    display: none; 
} */
.filter-block.has-active-filters {
    display: block; 
}
.filter-block.filtriAttivi {
    display: none;
}
.page-accessori .main-column .filter-block .filter-active-list li {
    width: auto;
}
.category_boiler span {
    cursor: pointer;
}
  
.im-card-product-info-caldaie .single_boiler .card-el .img-area img {
    padding: 20px 0 60px;
}

/* OLD CSS PART **/


.table, table, .wp-block-table table{
	border-radius: 10px;
	overflow: hidden;
	border-collapse: separate;
    border-spacing: 0;
}
.info-prodotto .table, .info-prodotto table{
	border-collapse: collapse;
}
.table thead, .table thead h2 {
	background-color: #E34127;
	color: #fff;
	font-weight:bold;
	font-size:18px;
	line-height: 22px;
	margin: 0;
}
table thead p{
	margin: 0;
}
.table thead th {
    border-bottom: 2px solid #fff;
    padding: 10px 15px;
}
.table td {
	background-color: #F1F1F1;
	padding: 8px 18px;
	
	border: none;
	
	border-right: 2px solid #fff;
	font-size:15px;
	
	color: #707070;
}
.table tr td:last-child{
	border-right: none;
}
.table td.caratteristica{
	font-weight: bold;
}
.info-prodotto .table td{
	border-bottom: 2px solid #fff;
}
.table td.valore{
	width: 46%;
}
table thead{
	background-color: #dfdfdf;
	font-weight:bold;
	font-size:16px;
	line-height: 22px;
	padding-left: 40px;
}
/* table th, table td{
	border: none;
	border-right: 2px solid #dfdfdf;
	border-bottom: 2px solid #dfdfdf;
} */
table th{
	padding: 20px;
}
table td{
	padding: 10px 20px;
}
#main-content table{
	margin-bottom: 50px;
	margin-top: 50px;
	border: 2px solid #dfdfdf;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	border-right: none;
}
#main-content table tr td:first-child{
	border-left-width: 0;
}

#main-content table tr:last-child td{
	border-bottom: none;
}
#main-content table tr:last-child td:last-child{
	border-bottom-right-radius: 10px;
}
.wp-block-table.is-style-stripes{
	border: none;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
table.table-striped tr:nth-child(odd){
	background-color: transparent;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even),
table.table-striped tr:nth-child(even){
	background-color: #f1f1f1;
}


.section-spacing{
	margin-bottom: 50px;
}

.tab-prodotto{
	margin-right: 3px;
}
/* .nav-tabs{
	border: none;
	background: #f1f1f1;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
} */
.nav-tabs .nav-link{
	background-color: #F1F1F1;
	padding: 25px 15px;
	color: #707070;
	font-size:18px;
	font-size: 16px;
	font-weight:600;
	text-align: center;
	border-bottom: 2px solid #ddd;
	text-transform: uppercase;
}
@media (min-width: 992px){
	.accessori .nav-tabs .nav-link{
		border-bottom: none;
	}
}
@media (max-width: 767px){
	.nav-tabs .nav-link{
		font-size: 18px;
		font-size: 16px;
		line-height: 20px;
		padding: 13px 15px;
	}
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
	color: #E34127;
    background-color: #fff;
	/* border-color: #DDDDDD #DDDDDD #fff;
    border-width: 2px; */
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border: 2px solid #DDD;
    border-bottom: 0;
}
.nav-tabs .nav-link{
	border-radius: 0;
}
.nav-tabs .nav-item:first-child .nav-link{
	border-top-left-radius: 10px;
}
.nav-tabs .nav-item:last-child .nav-link{
	border-top-right-radius: 10px;
}
.nav-tabs {
    display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.nav-tabs .nav-link{
	height: 100%;
	display: flex;
	align-items: center;
	/*flex-direction: row;*/
	justify-content: center;
    text-decoration: none;
}
.tab-content .tab-pane{
	/* padding: 40px;
	border: 2px solid #DDD;
	border-top: none;
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size:16px;
    color: var(--main-text-color); */
}
.tab-content>.show,
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
}
.accessori .tab-content .tab-pane{
	padding: 40px 20px;
}

/*modifica tab di tab ele*/
.accessori .tab-content .tab-pane{
	padding: 0px 0px;
	border: none;
}
.accessori .tab-content .tab-content .tab-pane{
	border: none;
}
.tab-content .accessori .nav-tabs{
	background-color: transparent;
}
.accessori .tab-content .nav-tabs .nav-link, .accessori .accordion-item .nav-tabs .nav-link{
	text-align: left;
	justify-content: left;
}
.accordion-item .accessori-mobile .nav-tabs .nav-item .nav-link{
	border-left-width: 0;
}
.tab-content .accessori .nav-tabs .nav-item:first-child .nav-link{
	border-top-left-radius:8px!important;
	border-bottom-left-radius:8px!important;
}
.accordion-item .accessori-mobile .nav-tabs .nav-item:first-child .nav-link{
	border-top-left-radius:8px!important;
	border-left-width: 2px;
}
.tab-content .accessori .nav-tabs .nav-item:last-child .nav-link{
	border-top-right-radius:8px!important;
	border-bottom-right-radius:8px!important;
}
.accordion-item .accessori-mobile .nav-tabs .nav-item:last-child .nav-link{
	border-top-right-radius:8px!important;
}
.accessori .tab-content .nav-tabs .nav-link{
	background-color: #fff;
}
.accessori .tab-content .nav-tabs .nav-item:first-child .nav-link{
	/*border-left-width: 0;*/
}
.accessori .tab-content .nav-tabs .nav-item:last-child .nav-link{
	/*border-right-width: 0;*/
}
.accessori .tab-content .tab-content .nav-tabs{
	border-top: 2px solid #DDDDDD;
	border-radius: 0;
	position: relative;
	z-index: 1;
	margin-top: -2px;
}
.accessori .tab-content .tab-content .tab-inside-tab{
	padding: 0;
}
.accessori .tab-content .tab-content .tab-inside-tab .tab-content{
	padding: 25px;
	border: 2px solid #DDD;
	border-top: none;
	border-bottom-left-radius:10px;
	border-bottom-right-radius: 10px;
}
.accessori .tab-content .tab-content .nav-tabs .nav-link{
	border-top: 0;
}
/*fine modifica tab di tab ele*/

@media (max-width: 767px){
	.tab-content .tab-pane{
		padding: 40px 20px;
	}
}
.tab-content .nav-tabs .nav-link,
.accordion-item .nav-tabs .nav-link{
	font-size:15px;
	font-size:14px;
	line-height: 19px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 13px 15px;
	padding: 13px 9px;
	border-radius: 0!important;
	border: 2px solid #ddd;
	border-left-width: 0;
	cursor: pointer;
}
@media (max-width: 991px){
	.tab-content .nav-tabs .nav-link,
	.accordion-item .nav-tabs .nav-link{
		border-left-width: 2px;
	}
}
@media (max-width: 1450px){
	.tab-content .nav-tabs .nav-link,
	.accordion-item .nav-tabs .nav-link{
		font-size:12px;
	}
}
.tab-content .nav-tabs .nav-link.active,
.accordion-item .nav-tabs .nav-link.active{
	background-color: #E34127;
	color: #fff;
	border-color: #E34127;
}
.accordion-item .freccia{
	/*background-image: url("data:image/svg+xml;utf8,\3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.816px' height='41.754px' viewBox='0 0 24.816 41.754' enable-background='new 0 0 24.816 41.754' xml:space='preserve'>\3cpath d='M23.476,22.458c0.037-0.069,0.079-0.137,0.109-0.208c0.033-0.079,0.054-0.161,0.078-0.242 c0.022-0.073,0.049-0.145,0.064-0.219c0.018-0.083,0.021-0.166,0.03-0.249c0.008-0.076,0.021-0.151,0.021-0.228 c0.001-0.082-0.011-0.163-0.018-0.244c-0.007-0.078-0.009-0.157-0.022-0.234c-0.015-0.079-0.041-0.155-0.063-0.233 c-0.021-0.078-0.039-0.156-0.068-0.232c-0.029-0.075-0.071-0.146-0.108-0.218c-0.037-0.073-0.07-0.148-0.115-0.219 c-0.044-0.068-0.1-0.129-0.151-0.194c-0.048-0.061-0.087-0.125-0.142-0.183c-0.007-0.008-0.017-0.013-0.023-0.02 c-0.007-0.007-0.011-0.015-0.018-0.021L5.304,1.769c-0.976-0.977-2.56-0.977-3.535,0c-0.977,0.976-0.977,2.559,0,3.535 l15.937,15.937L1.81,36.413c-0.999,0.954-1.036,2.536-0.082,3.535c0.491,0.515,1.149,0.773,1.809,0.773 c0.62,0,1.242-0.229,1.726-0.691l17.746-16.938c0.007-0.007,0.012-0.016,0.02-0.022c0.007-0.007,0.016-0.012,0.022-0.019 c0.055-0.055,0.095-0.117,0.144-0.176c0.054-0.064,0.112-0.125,0.158-0.193C23.4,22.61,23.436,22.534,23.476,22.458z'/>\3c/svg>");*/
	position: absolute;
	top: 20px;
    right: 15px;
    width: 20px;
    height: 20px;
	background-size: contain;
	background-repeat: no-repeat;;
	transform: rotate(-180deg);
}
.accordion-item .freccia svg{
	fill: #fff;
}
.accordion-item .accordion-link.collapsed .freccia{
	transform: rotate(0deg);
	/*background-image: url(../img/angle-down.svg);*/
}
.accordion-item .accordion-link.collapsed .freccia svg{
	fill: #707070;
}
.tab-content .nav-tabs .nav-item:first-child .nav-link{
	border-left-width:2px;
}
.tab-content .nav-tabs .nav-item:first-child .nav-link{
	border-top-left-radius: 5px;
}
.tab-content .nav-tabs .nav-item:last-child .nav-link{
	border-top-right-radius: 5px;
}
.tab-content .tab-content .tab-pane{
	/*border: none;*/
	padding: 40px 0;
}
.tab-content .accessori .tab-content .tab-pane{
	border:none;
}
.tab-content .tab-content .tab-inside-tab{
	/*padding-top: 2px;*/
    padding-left: 20px;
    padding-right: 20px;
}
.tab-content .tab-lv-1{
	/*padding-right: 0;
	padding-left: 0;
	border: none;*/
}

.tab-gamma .nav-tabs{
	background-color: transparent;
}
.tab-gamma .nav-tabs .nav-link{
	font-size:15px;
	line-height: 19px;
	text-transform: uppercase;
	padding: 13px 15px;
/*	border-radius: 0!important;*/
	border: 2px solid #ddd;
	border-left-width: 0;
	text-align: left;
}
@media (min-width: 992px){
	.tab-gamma .nav-tabs .nav-item:first-child .nav-link{
		border-left-width: 2px;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
	}
	.tab-gamma .nav-tabs .nav-item:last-child .nav-link{
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}
}
@media (max-width: 991px){
	.tab-gamma .nav-tabs .nav-item .nav-link{
		border-left-width: 2px;
		border-bottom-width: none;
	}
	.tab-gamma .nav-tabs .nav-item:last-child .nav-link{
		border-bottom-width: 2px;
	}
	.nav-tabs .nav-item:first-child .nav-link,
	.nav-tabs .nav-item:last-child .nav-link{
		border-radius: 0;
	}
}
.tab-gamma .nav-tabs .nav-link.active{
	background-color: #E34127;
	color: #fff;
	border-color: #E34127;
	border-radius: 0;
}
.tab-gamma .tab-content .tab-pane{
	border: none;
	padding: 40px 0;
}

/* .filtri-mappa {
    width: 100%;
    background-color: #F1F1F1;
    color: #707070;
   	padding: 0!important;
    margin-top: 25px;
    display: flex;
}
.filtri-mappa div {
   
    color: #707070;
    
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
	padding: 13px 15px;
	border: 2px solid #ddd;
	border-left-width: 0;
	flex-basis: 0;
  	flex-grow: 1;
}
.filtri-mappa .filtro.first{
	border-left-width: 2px;
}
.filtri-mappa .filtro.selected{
    background-color: #E34127;
    border-color: #E34127;
    color: #fff;
} */
.choose-your-country .risultato{
	margin-bottom: 25px;
}



/*area riservata*/
.header_caius{
	display: flex;
    padding: 20px;
}
.header_caius_content{
	width: 100%;
	padding-left: 20px;
}
@media (max-width:992px){
	.header_caius #logo_alato_caius{
		max-width: 150px;
	}
}
@media (max-width:768px){
	.header_caius #logo_alato_caius{
		max-width: 130px;
	}
	.header_caius{
		padding: 20px 0;
	}
}
.profilo{
	float: right;
	padding-right: 30px;
	position:relative;
	font-size: 20px;
    font-weight: bold!important;
}
.profilo a{
	color: #555;
}
.profilo .freccia{
	/*background-image: url("data:image/svg+xml;utf8,\3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.816px' height='41.754px' viewBox='0 0 24.816 41.754' enable-background='new 0 0 24.816 41.754' xml:space='preserve'>\3cpath d='M23.476,22.458c0.037-0.069,0.079-0.137,0.109-0.208c0.033-0.079,0.054-0.161,0.078-0.242 c0.022-0.073,0.049-0.145,0.064-0.219c0.018-0.083,0.021-0.166,0.03-0.249c0.008-0.076,0.021-0.151,0.021-0.228 c0.001-0.082-0.011-0.163-0.018-0.244c-0.007-0.078-0.009-0.157-0.022-0.234c-0.015-0.079-0.041-0.155-0.063-0.233 c-0.021-0.078-0.039-0.156-0.068-0.232c-0.029-0.075-0.071-0.146-0.108-0.218c-0.037-0.073-0.07-0.148-0.115-0.219 c-0.044-0.068-0.1-0.129-0.151-0.194c-0.048-0.061-0.087-0.125-0.142-0.183c-0.007-0.008-0.017-0.013-0.023-0.02 c-0.007-0.007-0.011-0.015-0.018-0.021L5.304,1.769c-0.976-0.977-2.56-0.977-3.535,0c-0.977,0.976-0.977,2.559,0,3.535 l15.937,15.937L1.81,36.413c-0.999,0.954-1.036,2.536-0.082,3.535c0.491,0.515,1.149,0.773,1.809,0.773 c0.62,0,1.242-0.229,1.726-0.691l17.746-16.938c0.007-0.007,0.012-0.016,0.02-0.022c0.007-0.007,0.016-0.012,0.022-0.019 c0.055-0.055,0.095-0.117,0.144-0.176c0.054-0.064,0.112-0.125,0.158-0.193C23.4,22.61,23.436,22.534,23.476,22.458z'/>\3c/svg>");*/
	background-image:  url(../img/freccia-grigia.svg);
	position: absolute;
	top: 0;
	right:10px;
	width: 20px;
	width: 13px;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;;
	transform: rotate(90deg);
}
.profilo .apri:hover{
	text-decoration: none;
}
.header_caius .name h2{
	font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}
@media (min-width: 768px){
	.header_caius .name h2{
		font-size: 30px;
	}
}
.collapse {
    display: none;
}

.titolo-estero {
    font-weight: 600;
    text-transform: uppercase;
}
.choose-your-country .titolo-estero img {
    margin-right: 10px;
    width: auto;
}
/* .risultato  a {
   color: #e34127; 
   text-decoration: none;
}
.risultato  a:hover {
    color: #e34127; 
    text-decoration: underline;
} */
 
.wrapper-bottoni.text-right {
    text-align: right;
}
.red-button.open-popup-email,
.red-button.open-product-pdf {
    border-radius: 10px;
    background-color: #E34127;
    color: #fff;
    border: 1px solid #E34127;
    display: inline-block;
    cursor: pointer;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    padding: 14px 35px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    text-decoration: none;    
}
.red-button.open-popup-email:hover,
.red-button.open-popup-email:focus,
.red-button.open-product-pdf:hover,
.red-button.open-product-pdf:focus {
    text-decoration: none;
    color: #E34127;
    background-color: #fff;  
}

.image {
    width: auto;
}

.white-button {
    background-color: #fff;
    color: #E34127;
    border: 1px solid #E34127;

    border-radius: 10px;
    background-color: #fff;
    color: #E34127;
    border: 1px solid #E34127;
    /* text-transform: uppercase; */
    /* font-size: 20px; */
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    padding: 14px 35px;
    display: inline-block;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.white-button:hover, .white-button:focus {
    background-color: #E34127;
    color: #fff;
    text-decoration: none;
}

.correlati .prodotto {
	border-radius: 10px;
	border: 2px solid #DDDDDD;
	padding: 30px 20px;
	text-align: center;
	height: auto;
	background-color: #fff;
}
.documento-ricerca .img-wrapper {
    max-height: 154px;
    max-width: 176px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 25px;
    height: 230px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.documento-ricerca .img-wrapper img {
    max-width: 100%;
    max-height: 100%;
}
.correlati .prodotto .titolo {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.breadcrumbs a {
    color: #E34127;
    text-decoration: none;
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumbs-wrapper{
	padding: 0 15px 15px;
}
.container .breadcrumbs-wrapper{
	padding: 0 0 15px;
	padding: 5px 0 5px;
}
.breadcrumbs-row{
	position:relative;
	/*padding-right:150px;*/
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 25px;
	background-color: #fff;
	width: 100%;
}
.briciole-top .breadcrumbs-row{
/*	padding-top:0;*/
	margin-top:0;
}
.breadcrumbs-row .inside-container{
	position:relative;
	padding-right:150px;
}
.container-big .breadcrumbs-row.fixed .inside-container{
	padding: 0 150px 0 15px;
}
.breadcrumbs-row .social-share{
	position: absolute;
    top: -2px;
    /*right: 15px;*/
    right: 0;
}
.container-big .breadcrumbs-row.fixed .social-share{
    right: 15px;
}
@media (min-width: 1500px){
	.container-big .breadcrumbs-row .inside-container {
	    max-width: 1400px;
	    padding: 0;
	    padding-right:150px;
	}
}
.breadcrumbs-row.fixed{
	position: fixed;
	top: 70px;
	left: 0;
	padding-top:15px;
	margin-top: 0;
	width: 100%;
	z-index: 499;
	box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);
}
@media (max-width: 991px){
	.breadcrumbs-row.fixed{
		top: 45px;
	}
}

.immergas-box.box-filtri, .immergas-box.box-contatti {
    border-top-left-radius: 40px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background: #fff;
    border: 2px solid #dddddd;
    background-color: #fff;
    /* color: #E34127; */
    /* padding: 20px 0; */
    min-height: 100%;
    display: flex;
    /* margin-bottom: 25px; */
    overflow: hidden;
}
.immergas-box.box-filtri .bg-wrapper, .immergas-box.box-contatti .bg-wrapper {
    padding: 20px 0;
    height: 100%;
    height: auto;
    width: 100%;
}
.immergas-box.box-filtri .bg-wrapper .box-title, .immergas-box.box-contatti .bg-wrapper .box-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 30px;
    padding: 0 20px;
}
.immergas-box.box-contatti .bg-wrapper .box-contenuto {
    padding: 20px 20px 0 20px;
}
.immergas-box.box-filtri, .immergas-box.box-contatti{
	background-color: #d8d8d8;
}
.immergas-box.box-filtri .bg-wrapper, .immergas-box.box-contatti .bg-wrapper{
	padding-bottom: 0;
}
.immergas-box.box-filtri .box-contenuto{
	background-color: #fff;
	padding: 0;
	padding-bottom: 10px;
}
.immergas-box.box-contatti .box-contenuto{
	background-color: #fff;
}
.immergas-box.box-filtri .box-title, .immergas-box.box-contatti .box-title{
	color: #232C3B;
}
.immergas-box.box-filtri .filtro-wrapper .titolo {
    color: #4a4a4a;
    font-weight: bolg;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 10px;
    padding-left: 20px;
    font-size: 16px;
    text-transform: none;
    margin: 0;
}
.immergas-box.box-filtri .filtro-wrapper .anni,
.immergas-box.box-filtri .filtro-wrapper .categories{
	padding-left: 30px;
	padding-right: 20px;
}
.immergas-box.box-filtri .filtro-wrapper .anni .anno,
.immergas-box.box-filtri .filtro-wrapper .categories .category {
    padding: 10px;
}
.immergas-box.box-filtri .filtro-wrapper .anni .anno input,
.immergas-box.box-filtri .filtro-wrapper .categories .category input {
    float: right;
}

.immergas-box.box-contatti .testo{
	font-size: 14px;
}


.content-news .immagine {
    width: 45%;
    margin: 0 0 20px 20px;
    float: right;
    border-radius: 8px;
    overflow: hidden;
}


.social-share{
	position:relative;
	overflow: hidden;
	text-align: right;
	/*	min-width: 56px;*/
	min-width: 100px;
}
@media (min-width: 992px){
	.social-share{
		min-width: 130px;
	}
}
@media (max-width: 991px){
	.social-share{
		margin-right: 40px;
        margin-left: 0;
	}
}
.social-share .open-share{
	-webkit-transition: all 300ms ease-in-out 300ms;
	-moz-transition: all 300ms ease-in-out 300ms;
	-ms-transition: all 300ms ease-in-out 300ms;
	-o-transition: all 300ms ease-in-out 300ms;
	transition: all 300ms ease-in-out 300ms;
	opacity: 1;
}
.social-share .share-icons{
	position: absolute;
	top: 0;
	right:0;
	width:150px;
	text-align:right;
	right: -150px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	/*transition-delay: 300ms;*/
	padding-top: 3px;
}
.social-share.open .open-share{
	opacity:0;
	transition-delay: 300ms;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.footer-news .social-share{
	text-align: left;
	display: inline-block;
}
.social-share.open .share-icons{
	right: 0;
	transition-delay: 0;
	-webkit-transition: all 300ms ease-in-out 300ms;
	-moz-transition: all 300ms ease-in-out 300ms;
	-ms-transition: all 300ms ease-in-out 300ms;
	-o-transition: all 300ms ease-in-out 300ms;
	transition: all 300ms ease-in-out 300ms;
}

.button-share {
    text-decoration: none !important;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    border-radius: 10px;
    background: #fff;
    color: #E34127 !important;
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #E34127;
}

.social-share .share-icons {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    text-align: right;
    right: -150px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    /* transition-delay: 300ms; */
    padding-top: 3px;
}
.share-icons a {
    display: inline-block;
    /* width: 30px;
    height: 30px;
    font-size: 20px;
    color: #000; */
    /* padding: 5px; */
    text-align: center;
    cursor: pointer;
}
.share-icons .ds-icon.icon-custom-facebook,
.share-icons .ds-icon.icon-custom-linkedin,
.share-icons .ds-icon.icon-custom-x  {
    fill: #999999;
    stroke: none;
    transition: fill .4s linear;
    margin: 0 0.5em;
    width: 20px;
    height: 20px;
}
.share-icons a:hover  .ds-icon.icon-custom-facebook {
    fill: #3b5998;
}
.share-icons a:hover  .ds-icon.icon-custom-x {
    fill: #55acee;
}
.share-icons a:hover  .ds-icon.icon-custom-linkedin {
    fill: #0066c8;
}

@media (min-width: 992px) {
    .share-icons a {
        /* width: 35px;
        height: 35px;
        font-size: 25px; */
    }
}

.red-button {
    border-radius: 10px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    padding: 14px 35px;
    display: inline-block;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    background-color: #E34127;
    color: #fff;
    border: 1px solid #E34127;
    cursor: pointer;
    height: auto;
}
.red-button:hover {
    background-color: #fff;
    color: #E34127;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.login-container {
    max-width: 400px;
    margin: 0 auto;
}
.login-container img.logo-caius {
    max-width: 180px;
    margin-top: 50px;
}
.software .wp-block-group figure > a {
    display: block;
    /* padding: 0 20px; */
    width: 144px;
    margin: 0 auto;
}
.software .wp-block-group figure {
    margin: 0 auto 15px;
    /* max-width: 25%; */
    width: 24%;
    display: inline-block;
    padding: 0 2vw;
    vertical-align: top;
}
.software .wp-block-group {
    text-align: center;
}


/****** ***/
/* 
#main-content ul, #main-content ol {
    margin: 40px 0;
    padding-left: 40px;
    list-style: disc;
} */

/* .img-title {
    height: 60px;
    width: auto;
    margin-bottom: 18px;
    align-self: flex-start;
} */

.ds-component.cta-component-var1 .text-area .main-title.white, 
.white, .bianco {
    color: #ffffff;
}

.m-top-60 {
    margin-top: 60px;
}
.container .m-top-60:first-of-type {
    margin-top: 0;
}






/** Blocchi LP rimosso .landing-page  */

.counter-dx .full-width-slider .group-navigation {
    justify-content: flex-end;
}

.ds-component.cta-component.cta-component-boxed-text .text-area.opacity-on {
    background-color: rgba(255, 255, 255, .85);
}
.ds-component.cta-component.cta-component-boxed-text .text-area.box-grey
/* , .full-width-slider .swiper-wrapper .swiper-slide .text-area.box-grey  */
{
    background: #F1F1F1;
}
.ds-component.cta-component.cta-component-boxed-text .text-area.box-grey.opacity-on
/* ,
.full-width-slider .swiper-wrapper .swiper-slide .text-area.box-grey.opacity-on  */
{
    background-color: rgba(241, 241, 241, .85);
}

.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn.align-btn-row {
    flex-direction: column;    
    align-items: flex-start;
}
.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn.align-btn-box {
    justify-content: space-between;
}
.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn.align-btn-box a {
    width: 48%;
}



.img-inline {
    display: block;
    margin: auto;
    width: auto;
    max-width: 100%;
}

.card-C.card-C-var1.card-C-var1-landing .card-el {
    background: #fff;
    border-radius: 25px;
    border: 2px solid #F1F1F1
}

.card-C.card-C-var1.card-C-var1-landing .card-el .text-area {
    position: relative;
    justify-content: center;
    height: 230px;
    width: calc(100% - 80px)
}

.card-C.card-C-var1.card-C-var1-landing .card-el .text-area p {
    color: var(--main-text-color);
    max-height: fit-content;
    visibility: hidden;
    margin-top: 10px
}

.card-C.card-C-var1.card-C-var1-landing .card-el .text-area span {
    opacity: 1;
    height: 90px;
    min-height: 90px;
    margin-bottom: 10px;
    color: #DDDDDD;
    font-size: 90px;
    font-weight: var(--font-weight-semibold);
    line-height: 90px;
}

.card-C.card-C-var1.card-C-var1-landing .card-el .text-area:first-of-type .main-title {
    color: var(--main-text-color);
    margin: 0;
    background: transparent;
}

.card-C.card-C-var1.card-C-var1-landing .icon-highlight {
    opacity: 0;
    position: absolute;
    right: -45px;
    bottom: -35px;
    stroke: var(--verde-immergas);
    width: 170px;
    height: auto;
    margin: 0;
    stroke-width: 1.2px
}

.card-C.card-C-var1.card-C-var1-landing .card-el:hover .icon-highlight {
    opacity: 1
}

.card-C.card-C-var1.card-C-var1-landing .card-el:hover .text-area p {
    visibility: visible;
    max-height: fit-content;
}

.card-C.card-C-var1.card-C-var1-landing .card-el:hover .text-area span {
    height: 0;
    min-height: 0;
    opacity: 0
}

/* .text-component .gradient-border-bottom:after {
    border-color: #f1f1f1;
    background: none
} */

.card-C.card-C-var1.card-C-var2-landing .card-el {
    background: #F1F1F1;
    border: 1px solid #f1f1f1;
    height: 312px
}

 .card-C.card-C-var1.card-C-var2-landing .card-el .text-area {
    position: relative;
    justify-content: flex-start;
}

 .card-C.card-C-var1.card-C-var2-landing .card-el .text-area * {
    color: var(--main-text-color)
}

 .card-C.card-C-var1.card-C-var2-landing .card-el .text-area:first-of-type .main-title {
    color: var(--main-text-color);
    background: transparent;
}

 .card-C.card-C-var1.card-C-var2-landing .card-el .text-area span {
    opacity: 1;
    height: 180px;
    min-height: 180px;
    position: relative;
}

 .card-C.card-C-var1.card-C-var2-landing .card-el .text-area span .ds-icon.icon-highlight {
    position: relative;
    bottom: inherit;
    right: inherit;
    margin: 0;
    opacity: 1;
    height: 90px;
    width: 90px;
    border-radius: 100%;
    stroke: var(--verde-immergas);
    background: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center
}

 .card-C.card-C-var1.card-C-var2-landing .card-el .text-area p {
    display: none;
    opacity: 0
}

 .card-C.card-C-var1.card-C-var2-landing .card-el .ds-icon {
    opacity: 0;
    width: 52px;
    height: 52px;
    position: absolute;
    bottom: 30px;
    right: 30px;
    stroke: var(--verde-immergas);
    stroke-width: 1.2px
}

 .card-C.card-C-var1.card-C-var2-landing .card-el:hover {
    background: #fff
}

 .card-C.card-C-var1.card-C-var2-landing .card-el:hover .text-area span {
    height: 0;
    min-height: 0;
    opacity: 0
}

 .card-C.card-C-var1.card-C-var2-landing .card-el:hover .text-area p {
    display: block;
    opacity: 1
}

 .card-C.card-C-var1.card-C-var2-landing .card-el:hover .ds-icon {
    opacity: 1
}

 /* .card-C.card-C-var1.card-C-var2-landing .card-el.gradient-border-bottom {
    overflow: visible;
} */

 .card-C.card-C-var1.card-C-var2-landing .card-el.gradient-border-bottom:after {
    opacity: 0
}

 .card-C.card-C-var1.card-C-var2-landing .card-el.gradient-border-bottom:hover:after {
    opacity: 1
}




/*** Blocchi LP rimosso .landing-page file theme-transition.css  **/
.card-C.card-C-var1.card-C-var1-landing .card-el .text-area span{transition:all .4s linear}
.card-C.card-C-var1.card-C-var1-landing .card-el .text-area span:hover{transition:all .6s linear}
.card-C.card-C-var1.card-C-var1-landing .card-el .icon-highlight{transition:opacity .6s linear 0s}
.card-C.card-C-var1.card-C-var1-landing .card-el:hover .icon-highlight{transition:opacity .6s linear .3s}
.card-C.card-C-var1.card-C-var2-landing .card-el .text-area span{transition:all .4s linear}
.card-C.card-C-var1.card-C-var2-landing .card-el .text-area span:hover{transition:all .6s linear}
.card-C.card-C-var1.card-C-var2-landing .card-el:hover .icon-highlight{transition:opacity .6s linear .3s}


/*** Popup Login **/
.white-popup-block {
    background: #FFF;
    padding: 40px 50px;
    text-align: left;
    max-width: 800px;
    margin: 40px auto;
    position: relative;
    max-height: 100vh;
    overflow-y: auto;
    border-radius:20px;
    font-size: 18px;
}
@media (max-width:768px){
	.white-popup-block {
		padding: 40px 35px;
		font-size: 16px;
	}
}
.popup-title{
	font-size: 25px;
	font-weight: bold;
/*	padding: 10px 0 8px;*/
/*	border-bottom: 1px solid #ccc;*/
	margin-bottom: 16px;
}
.mfp-container{
    vertical-align: middle;
    position: relative;
}
/* .white-popup-block .form-control{
	border:none;
	border-bottom:1px solid #999999;
	padding:10px 0;
	font-size: 1.2em;
	border-radius: 0;
} */
.white-popup-block .form-group{
	margin-bottom: 1.4rem;
}
.white-popup-block .mfp-close:before{
	content: '';
    width: 20px;
    height: 2px;
    background-color: #707070;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    top: 23px;
    left: 12px;
}
.white-popup-block .mfp-close:after{
	content: '';
    width: 20px;
    height: 2px;
    background-color: #707070;
    display: inline-block;
    transform: rotate(-45deg);
    position: absolute;
    top: 23px;
    left: 12px;
}
.white-popup-block .mfp-close{
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	right: 5px;
    top: 5px;
}


/* Tabella casa */
/*tabella prodotti*/
.tabella_prodotti{display:flex; justify-content:center; font-size:16px; line-height:24px;}
/*.parte_fissa{width:300px;}*/

.riga_tabella_prodotti{display:flex;}
.cella_tabella_prodotti{padding:10px 15px; border-bottom:1px solid #ddd;   border-right: 1px solid #ddd; position:relative;}

.intestazione.cella_tabella_prodotti{font-weight:bold; color:#fff; background:#232c3b}
.intestazione.cella_tabella_prodotti.cella_tipologia{background:#e34127}

.cella_tipologia{width:250px; font-weight:bold; line-height:1; border-left: 1px solid #ddd;}
.cella_tipologia{font-weight:bold; line-height:20px;font-size:16px; color:#212529;}
.cella_tipologia p{font-weight:bold; line-height:20px;font-size:16px; color:#212529;
    padding: 0;}
.tabella_prodotti .parte_mobile p {
    padding:0;   
}
.cella_modello{width:562px;}
.cella_programma{width:302px;}
.cella_anni{width:245px;}
.cella_quota{width:226px;}
.v_center{display:flex; flex-direction:column; justify-content:center;}
.cella_tabella_prodotti.multicella{padding-left:0; padding-right:0; padding-top:0; padding-bottom:0;}
.b-bottom{border-bottom:1px solid #ddd; padding-bottom:10px; padding-top:10px; padding-left:15px; padding-right:15px;}
.b-bottom>br:first-child{display:none;}
.b-bottom:last-child{border-bottom:0;}
/*
.b-bottom:last-child{border-bottom:0; padding-bottom:0px;}
.b-bottom:first-child{padding-top:0;}*/

.intestazione.cella_tabella_prodotti{position:relative}
.intestazione.cella_tabella_prodotti:after{display:block; width:1px; right:0; top:0; bottom:0; content:""; background:#fff; position:absolute;}
.parte_mobile .intestazione_tabella_prodoti_wrap:last-child .intestazione.cella_tabella_prodotti:after{display:none;}
.tabella_prodotti_container{margin-bottom:30px}

.tabella_prodotti .parte_mobile, .tabella_prodotti .parte_mobile p, .tabella_prodotti .parte_mobile li{font-size: 16px; line-height: 24px;color: #6a7483;}

.tabella_prodotti img{width:150px; height:auto; display:block;}

@media screen and (max-width:1891px){
  .parte_mobile{overflow-x:auto;}
  .parte_mobile_l{width:1400px;}
}

@media screen and (max-width:992px){
  .tabella_prodotti{font-size:14px; line-height:20px;}
  .cella_tabella_prodotti { padding: 10px 20px;}
}
@media screen and (max-width:600px){
  .parte_mobile_l {
    width: 810px;
  }
  .cella_tipologia {
    width: 130px;
  }
  .cella_modello{
    width:270px;
  }
  .cella_programma {
    width: 210px;
  }
  .cella_anni {
    width: 110px;
  }
  .cella_quota {
    width: 160px;
  }
  .tabella_prodotti {
    font-size: 10px;
    line-height: 14px;
  }
  .cella_tabella_prodotti {
    padding: 7px 20px;
}
}

.typography-block a {
    text-decoration: underline;
    color: #ef4023;
}
.btn-filtro {
    /* position: relative;
    display: inline-flex; */
    
    color: var(--color-E);
    border: 2px solid var(--color-G);
    border-radius: var(--borderRadius);
    background: #fff;
    padding: 15px 30px;
    /* width: 200px;
    max-width: 100%; */
}
.btn-filtro.active-filter {
    border: 2px solid var(--rosso-immergas);
    color: var(--main-text-color);
}

/* .ds-component.text-component .text-block .text-area .logo-text img {
    max-width: 30%;
} */
/* .page-accessori .active-filter {
    font-weight: bold;
    color: #f00;
} */
.card-accessorio {    
    /* width: auto; */
    background-color: #fff;
    margin-left: 0px;
    margin-right: 4px;
    width: calc(100% - 4px);
    transition: transform 0.3s, opacity 0.3s;
}
.card-accessorio.hidden {
    transform: scale(0.9);
    opacity: 0;
}

/* .container.container-shuffle {
    padding: 0;
} */

.filter-cat2 input[type="radio"] {
    display: none; /* Nasconde i radio button */
}


.ds-component.text-component .text-block.card-accessorio .img-area.no-transform img {
    max-height: 300px;
}

/* non va DC*/
.text-right .tit-text-center,
.text-left .tit-text-center {
    text-align: center !important;
    width: 100%;
}
/* .content-wpblock ul,  */

.ul-container>ul,
.text-area ul:not(.dropDownEl.docEl ul),
/* .ul-container ul:not(ul.nav-tabs), */
.text-area ul:not(ul.no-ul-style)
{
    list-style-type: square;
    list-style-position: inside;
    margin-bottom: 50px;
}
.ul-container ul.no-ul-style,
.specs-group .text-area ul.no-ul-style,
.dropDownEl .text-area ul.no-ul-style {
    list-style-type: none!important;
    list-style-position: unset!important;
    margin-bottom: unset!important;
}
.ds-component.text-component .text-area .content-wpblock h3.wp-block-heading {
    font-weight: var(--font-weight-regular);
    color: #999;
    font-size: var(--title-font-size);
    line-height: var(--lineheight-title-font-size);
    margin: 3rem 0;
    /* padding-top: 3rem; */
    margin: 0 0 30px 0;
    padding-top: 0;
}
.ds-component.text-component .tit-img .text-area .content-wpblock h3.wp-block-heading,
.ds-component.text-component .tit-img-vert .text-area .content-wpblock h3.wp-block-heading {
    font-weight: var(--font-weight-regular);
    /* color: var(--main-text-color); */
    color: #999;
    font-size: var(--title-font-size);
    line-height: var(--lineheight-title-font-size);
    margin: 0 0 30px 0;
    padding-top: 0;
}

.content-wpblock {
    margin-bottom: 30px;
}
.bg-image-16-9 {
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-size: contain; */
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 16 / 9;
    width: 100%;
}

.bg-image-16-9 {
}
.ds-component.cta-component-var1 .bg-image-16-9 .text-area .main-title {
    color: #fff;
    margin-bottom: 0;
}
.ds-component.cta-component-var1 .bg-image-16-9 .text-area .main-subtitle {
    color: #fff;
    font-weight: 400;
    margin-top: 10px;
}
@media (max-width: 991px) {
    .bg-image-16-9 {
        background-size: contain;
    }
}
@media (max-width: 767px) {
    .bg-image-16-9 {
        background-size: contain;
        background-position: center;
        aspect-ratio: 2 / 3;
    }
}

/* .open-tree:focus-visible,
.open-sub:focus-visible {
    outline: 5px auto red;
    outline-offset: -2px;
} */

a.grid-link {
    text-decoration: none;
}
.pb-15 {
    padding-bottom: 15px;
}
.pb-30 {
    padding-bottom: 30px;
}
.pb-60 {
    padding-bottom: 60px;
}
.pt-15 {
    padding-top: 15px;
}
.pt-30 {
    padding-top: 30px;
}
.pt-60 {
    padding-top: 60px;
}



@media (max-width: 1199px) {
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.no-columnli.tree-visible {
        background: #fff;
        z-index: 999;
        padding-left: 1rem !important;
        border-left: none;
        transition: none;
        display: flex !important;
    }
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.no-columnli {
        column-count: 1;
        left: 0;
        width: 100%;
        height: auto;
        min-height: 1px;
        top: 0;
        display: none !important;
        flex-wrap: wrap;
    }
}



/****************** old la stori **/
/*storia*/
.item-storia .item-wrapper {
    position: relative;
    padding: 70px 20px!important;
}
.storia-wrapper .item-storia.first .item-wrapper{
	padding-top: 0!important;
}
@media (min-width: 768px){
	.item-storia .item-wrapper:before {
	    content: '';
	    width: 1px;
	    height: 100%;
	    background-color: #707070;
	    position: absolute;
	    top: 0;
	    right: 50%;
	    z-index: 5;
	}
}
@media (min-width: 768px){
	.item-storia .item-wrapper {
	    padding: 100px 33px!important;
	}
}
.item-storia .img-container {
    /* border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; 
    border-top-left-radius: 40px;*/
    overflow: hidden;
    display: inline-block;
	position: relative;
    z-index: 50;
}
.item-storia .didascalia {
    position: relative;
    padding: 8px 0;
    z-index: 50;
    background-color: #fff;
    margin-top: -6px;
}

.text-wrapper {
    padding-top: 40px;
    /* padding-left: 55px; */
    position: relative;
    padding-right: 3vw;
}
@media (min-width: 768px){
	.text-wrapper {
    	padding-left: 55px;
    	padding-top: 65px;
    }
    .item-storia:nth-child(odd) .text-wrapper{
    	padding-left: 3vw;
    	padding-right: 55px;
    }
    .item-storia:nth-child(odd) .first {
	    padding-left: 70px;
	    padding-right: 0;
	}
    .item-storia .text-wrapper:before {
    	content: '';
	    width: 100px;
	    height: 1px;
	    position: absolute;
	    right: -7px;
	    left: auto;
	    top: 88px;
	    background-color: #707070;
	}
	.item-storia:nth-child(odd) .text-wrapper:before{
		left: -70px;
	    right: auto;
	}
}
.item-storia .descrizione p{
	margin: 0;
}

.item-storia .accordion .first.first {
    display: none;
    position: relative;
}
.item-storia .accordion .first.collapsed {
    opacity: 1;
    display: inline-flex;
    padding-left: 0;
    padding-right: 60px;
}
/* .item-storia .accordion .chiudi:after{
 
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-left: 5px;
    background-image: url(../img/arrow-right-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    transform: rotate(-90deg);
} */

.anno-storia{
	font-weight: bold;
    color: var(--rosso-immergas);
    margin: 0;
    font-size: 45px;
    line-height: 46px;
    margin-bottom: 0;
}
.titolo-storia {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 25px;
    line-height: normal;
    color: #707070;
}
.titolo-storia .red {
    display: block;
    margin-bottom: 8px;
    margin-top: 3px;
}
.item-storia .galleria_immagini img{
	height: 160px;
	width: auto;
	/* border-radius: 8px; */
}
.item-storia .galleria_immagini img{}
.item-storia .galleria_immagini .storia-video-container{
	height: 160px;
    width: 217px;
    padding: 0 10px;
    border-radius: 8px;
}
.item-storia .galleria_immagini .slick-track div{
	margin-right:10px;
}
.item-storia .slick-arrow {
    width: 30px;
    height: 23px;
    border: none;
    position: absolute;
    top: 65px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center;
    color: #ccc;
    text-indent: -9999px;
    z-index: 50;
    -webkit-transform: none;
    transform: none;
}
.item-storia .slick-arrow:focus{
	/*background: #000;*/
}
.item-storia .slick-prev {
    background-image: url("data:image/svg+xml;utf8,\3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.816px' height='41.754px' viewBox='0 0 24.816 41.754' enable-background='new 0 0 24.816 41.754' xml:space='preserve'>\3cpath d='M7.114,21.241L23.05,5.304c0.977-0.976,0.977-2.559,0-3.535c-0.977-0.977-2.559-0.977-3.535,0L1.769,19.515 c-0.007,0.006-0.011,0.015-0.017,0.021c-0.008,0.008-0.017,0.013-0.024,0.021c-0.055,0.057-0.095,0.123-0.143,0.183 c-0.051,0.064-0.107,0.125-0.15,0.193c-0.046,0.071-0.079,0.146-0.116,0.221c-0.037,0.072-0.078,0.141-0.107,0.216 c-0.03,0.077-0.047,0.156-0.07,0.235c-0.021,0.076-0.048,0.151-0.062,0.229c-0.015,0.081-0.017,0.161-0.023,0.243 c-0.006,0.078-0.018,0.156-0.017,0.235c0.001,0.08,0.014,0.16,0.023,0.24c0.008,0.079,0.012,0.158,0.028,0.236 s0.044,0.152,0.068,0.229c0.024,0.077,0.043,0.156,0.075,0.231c0.031,0.074,0.074,0.144,0.112,0.215 c0.04,0.072,0.074,0.147,0.122,0.217c0.045,0.067,0.103,0.127,0.155,0.19c0.049,0.06,0.091,0.124,0.147,0.18 c0.007,0.008,0.017,0.013,0.024,0.02c0.006,0.007,0.011,0.015,0.018,0.021L19.556,40.03c0.484,0.462,1.105,0.691,1.727,0.691 c0.659,0,1.317-0.259,1.809-0.773c0.953-0.999,0.916-2.582-0.082-3.535L7.114,21.241z'/>\3c/svg>");
    left: -30px;
}
.item-storia .slick-next {
    background-image: url("data:image/svg+xml;utf8,\3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.816px' height='41.754px' viewBox='0 0 24.816 41.754' enable-background='new 0 0 24.816 41.754' xml:space='preserve'>\3cpath d='M23.476,22.458c0.037-0.069,0.079-0.137,0.109-0.208c0.033-0.079,0.054-0.161,0.078-0.242 c0.022-0.073,0.049-0.145,0.064-0.219c0.018-0.083,0.021-0.166,0.03-0.249c0.008-0.076,0.021-0.151,0.021-0.228 c0.001-0.082-0.011-0.163-0.018-0.244c-0.007-0.078-0.009-0.157-0.022-0.234c-0.015-0.079-0.041-0.155-0.063-0.233 c-0.021-0.078-0.039-0.156-0.068-0.232c-0.029-0.075-0.071-0.146-0.108-0.218c-0.037-0.073-0.07-0.148-0.115-0.219 c-0.044-0.068-0.1-0.129-0.151-0.194c-0.048-0.061-0.087-0.125-0.142-0.183c-0.007-0.008-0.017-0.013-0.023-0.02 c-0.007-0.007-0.011-0.015-0.018-0.021L5.304,1.769c-0.976-0.977-2.56-0.977-3.535,0c-0.977,0.976-0.977,2.559,0,3.535 l15.937,15.937L1.81,36.413c-0.999,0.954-1.036,2.536-0.082,3.535c0.491,0.515,1.149,0.773,1.809,0.773 c0.62,0,1.242-0.229,1.726-0.691l17.746-16.938c0.007-0.007,0.012-0.016,0.02-0.022c0.007-0.007,0.016-0.012,0.022-0.019 c0.055-0.055,0.095-0.117,0.144-0.176c0.054-0.064,0.112-0.125,0.158-0.193C23.4,22.61,23.436,22.534,23.476,22.458z'/>\3c/svg>");
    right: -30px;
}
.item-storia .storia-video-container .play img{
	width: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: 50%;
    margin-left: -30px;
    height: 60px;
}
.item-storia .storia-video-container .overlay{
	background-color: rgba(51, 51, 51, 0.4);
}

@media (min-width: 768px){
	.item-storia .second {
	    padding-right: 20px;
	    padding-left: 56px;
	    padding-top: 65px;
	}
	.item-storia:nth-child(odd) .row{
		-ms-flex-direction: row-reverse!important;
    	flex-direction: row-reverse!important;
	}
	.item-storia:nth-child(odd) .second{
		padding-left: 20px;
    	padding-right: 56px;
    	padding-top: 65px;
	}
	.galleria_immagini{

	}
}
.galleria_immagini{
	margin-top: 40px;		
}
@media (min-width: 768px){
	.galleria_immagini{
		margin-top: 75px;		
	}
}

/* .videomodal.modal.fade:not(.show) {
    opacity: 0;
} */
.videomodal.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}
.videomodal .modal-content{
    background-color: #000;
    margin: 0;
    border: 1px solid #888;
    width: 90%;
    box-sizing: border-box;
    position: absolute;
    left: 5%;
    top: 50%;
    padding: 0;
    padding-bottom: 40%;
    margin-top: -20%;
}
.videomodal .modal-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.videomodal .modal-dialog{
	max-width: 95vw;
    margin: auto;
    height: 100%;
    padding: 2rem 0;
}
.videomodal .close{
	text-shadow: 0 1px 0 white;
	line-height: 20px;
	color: #000;
	float: right;
	font-size: 28px;
	font-weight: bold;
	opacity: 1;
}
#menu-storia {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    /*display:flex;*/
    /*flex-direction: column;
    justify-content: center;*/
    padding: 0 20px 0 0;
    overflow: auto;
    overflow-x: hidden;
    z-index: 50;
    position: absolute;
    top: auto;
    height: 100vh;
  }
  #menu-storia a {
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 10px;
    line-height: normal;
    color: var(--main-text-color);
    position: relative;
    padding: 5px 0;
    text-align: right;
    margin-top: 15px;
    text-decoration: none;
  }
  #menu-storia a.no-title {
    margin: 3px;
    font-size: 8px;
    padding: 3px 0;
  }
  #menu-storia a.active {
    color: var(--rosso-immergas);
  }
  #menu-storia a.active:after {
    width: 100px;
    height: 2px;
    background-color: var(--rosso-immergas);
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #menu-storia a span {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #ccc;
    display: inline-block;
  }
  #menu-storia a.active span {
    background-color: var(--rosso-immergas);
  }
  #menu-storia .no-title.active:after {
    content: none;
  }
  @media (max-width: 1080px) {
        #menu-storia a {
          font-size: 18px;
      }
  }
  @media (max-width: 767px) {
        #menu-storia {
          display: none; 
      } 
  }
  #menu-storia > div {
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 100%;
  }
  
  @media (min-width:1280px){
      .storia-wrapper{
          margin:0 auto;
      }
  }
  @media (min-width: 768px){
      .storia-wrapper{
          width: 1380px!important;
      }
  }
  @media only screen and (max-width: 1400px) and (min-width: 1281px){
      .storia-wrapper {
          width: 1200px !important;
      }
  }
  @media only screen and (max-width: 1280px) and (min-width: 1024px){
      .storia-wrapper{
          width: 100%!important;
      }
  }
  @media only screen and (max-width: 1023px) and (min-width: 768px){
      .storia-wrapper{
          width:100%!important;
      }
  }
  .storia-wrapper{
      padding-left: 100px;
      padding-right: 100px;
      box-sizing:border-box;
  }
  @media (max-width: 767px){
      .storia-wrapper{
          padding-left: 15px;
          padding-right: 15px;
      }
  }
  @media (max-width:992px){
      .storia-wrapper{
          padding:0 15px;
      }
  }
  .storia-wrapper .contenitore-stondato .contenuto{
      padding: 0;
  }
  .storia-wrapper .contenitore-stondato .contenuto .section-title{
      padding: 30px 50px 20px;
  }
  .page-template-storia .item-storia:last-child{
      margin-bottom: 50px;
  }

  .video-container, .storia-video-container {
    width: 100%;
    padding-bottom: 38%;
    position: relative;
    overflow: hidden;
    border-radius:10px;
    overflow: hidden;
}
.video-container.h-basso {
	padding-bottom: 38%;
}
.video-container.h-medio{
	padding-bottom: 54%;
}
.video-container.h-alto{
	padding-bottom: 65%;
}
.video-container.h-quadrato{
	padding-bottom: 100%;
}
.video-element, .video-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.video-img img, .video-element iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-img img {
    height: auto;
}
.video-img .play img {
    width: 86px;
    position: absolute;
    top: 50%;
    margin-top: -43px;
    left: 50%;
    margin-left: -43px;
}
@media (max-width:767px){
	.video-img .play img{
		width: 60px;
		margin-left: -30px;
		margin-top: -30px;
	}
}
.video-img .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.6);
}
.video-img .placeholder{
	position:absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	background-position:center center;
	background-size: cover;
}
.video-img {
    z-index: 1;
}



.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.show {
    opacity: .5;
}
.fade {
    transition: opacity .15slinear;
}
.page-template-storia #main-content {
    position: relative;
}

.tooltip {
    /* margin-top: -25px; */
    padding: .4rem 0;
    /* position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0; */
}
.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem;
    font-size: 14px;
    line-height: normal;
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem;
}
.bs-tooltip-bottom .arrow::before {    
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
    bottom: 4px;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000;
}

/* Fix table compare */
#main-content table.im-table {
    border: 2px solid var(--grigio-chiaro-immergas);
    font-size: var(--font-size-B);
    line-height: 24px;
    font-weight: var(--font-weight-light);
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 0;    
    border-collapse: collapse;
    overflow: unset;
}
@media (max-width: 992px) {
    #main-content table.im-table {
        font-size: 16px;
    }
}
/* table.im-table td, table.im-table th {
    border-bottom: none;
} */
/* table.im-table tr {
    border-bottom: 2px solid var(--grigio-chiaro-immergas);
} */

/** Fix btn rosso solo txt */
.page-template-page-app-info-caldaie .popup-email .ds-btn.ds-fake-btn {
    color: var(--rosso-immergas);
    margin-bottom: 14px;
}
.page-template-page-app-info-caldaie .white-popup-block {
    margin: 0;
}
.page-template-page-app-info-caldaie .mfp-inline-holder .mfp-content, .page-template-page-app-info-caldaie .mfp-ajax-holder .mfp-content {
    max-width: 800px;
}
.page-template-page-app-info-caldaie .popup-email .mfp-close {
    display: none;
}

.ds-page-info-caldaie .text-area:first-of-type .main-title {
    color: transparent;
    font-size: var(--biggest-title);
    line-height: var(--lineheight-biggest-title);
    font-weight: var(--font-weight-regular);
}