@import url("mediaquery.css");
@import url("sm/all.css"); /* 24-07-2020 */
@import url("nttdata_sm_senza_aggiunte_slider_home.css");

/* Gestione anchor con padding */
html {
    scroll-padding-top: 167px;
}

/*-- FIX BUTTON CHAT BOOT Z-INDEX*/

.sticky-cta {
    display: block;
    z-index: 1000;
}


@media (max-width: 550px){
    .single-tw_news table{
        width:80%!important;
    }
}

@media (max-width: 550px){
    .single-tw_offerte table{
        width:80%!important;
    }
}

@media (max-width: 600px){
    .radial-widget-wrapper-ie .radial-list {
        display: block;
    }
    .radial-widget-wrapper-ie .radial-list .single-chart-wrapper .info .cat {
        max-width: 100%!important;
    }
    .radial-widget-wrapper-ie .radial-list .single-chart-wrapper{
        margin-bottom:50px;
    }
}

/*-- FIX CHANGE PW--*/

.floatlabel .invalid-feedback {
    margin-top: 7px!important;
    position: relative!important;
}

/*--NEW UPDATE CSS--*/

.news-filter-wrapper form.news-filter-form {
     margin-left: inherit;
     margin-right: inherit;
}

.header.public .top-navbar .language-choice {
    display: inherit!important;
}
.acnav__label a:link, .acnav__label a:hover, .acnav__label a:visited{
    color: rgba(255, 255, 255, 0.6)!important;
    font-size: 15px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 17px 22px 17px 0px;
    text-decoration:none;
}


.promo-leaf .container .title-block .type.listini {
    background: #02d0d2;
    color: white;
}


.promo-leaf .container .title-block .type.offerteRif {
    background: #0033a2;
    color: white;
}

.news-card.featured-card .type.promo,
.archive .news-card.featured-card .type.promozioni,
.news-card.featured-card .type.listini,
.news-card.featured-card .type.newsServizi {
    background: #02d0d2;
}

.news-card .card-body .type.per-i-clienti,
.news-card .card-body .type.customer-satisfaction,
.news-card .card-body .type.portale-internet,
.news-card .card-body .type.formazione,
.news-card .card-body .type.comunicazioni{
    background: #0164f2!important;
}

@media (min-width: 992px){

.archive .news-card.featured-card .card-body .type,
.archive .news-card.featured-card .card-body .title-block,
.news-card.featured-card .type	{

        display: inline-block;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 700;
        color: #fff;
        padding: 5px 8px;
        margin-bottom: 15px;
		

    }
	
	.card-body .title-block .type,
	.card-body .title-block .type:hover{
		cursor: default!important;
	}
	
	.news-card .card-body .title-block:hover {
    cursor: default!important;
	}
	.news-card .card-body  .type,
	.news-card .card-body  .type:hover{
		cursor: default!important;
	}
	
	

	
}
.modal-container-cerca #pre-news .type,
	.modal-container-cerca #pre-news .type:hover{
		cursor: default!important;
	}
	
.modal-container-cerca  #pre-news .title-block:hover{
	cursor: pointer!important;
}
	
.row-five .news-card:last-child {
       
    }

.news-filter-wrapper .filter-form input[type=checkbox]:checked + label, .news-filter-wrapper .filter-form input[type=radio]:checked + label {
    background: url(../images/ico-radio-on.svg) no-repeat;
    background-position: 0px 24px;
}

@media (min-width: 992px){
	
	/*.news-filter-wrapper .filter-panel-wrapper .acnav__list--level2 {
    top: -36px!important;
}*/

    .acnav__list--level1 li.is-open .acnav__label a:link,
    .acnav__list--level1 li.is-open .acnav__label a:hover,
    .acnav__list--level1 li.is-open .acnav__label a:visited{
        color: white!important;
        font-weight: 700;
    }

    .news-card.featured-card .card-body .type, .news-card.featured-card .card-body .title-block {
        display: inline-block!important;
    }
	

.paginator-wrapper {
    padding: 20px 0 60px;
	    max-width: inherit!important;
}
.paginator-wrapper .paginator ul li {
    margin: 0 20px;
}
}

/*-- NEW REWRITE CSS --*/
/*-- 4/08/2020 --*/

.news-card-image-description.hover .description {
    display: inherit!important;
}

.news-card-image-description-no-img.hover .card-body .type, .news-card .card-body .type, .news-card.featured-card .type{
	color:white!important;
}

@media (min-width: 768px){
	
    .paginator-wrapper .paginator {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
}


.paginator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.paginator ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.paginator ul li:first-child {
    margin: 0;
}
.paginator ul li {
    margin: 0 12px;
}

/*-- 06/08/2020 --*/

@media (min-width: 1200px){

    .contact .hero-banner.client-hero {
        z-index: inherit!important;
    }
}

@media (min-width: 1280px){

    .slide-4.swiper-slide-duplicate.swiper-slide-active .radial-widget-wrapper-ie .message-wrapper {
        margin-top: 0!important;
        opacity: 1!important;
        -webkit-transition: opacity 2s ease-in, -webkit-transform 2s;
        transition: opacity 2s ease-in, -webkit-transform 2s;
        transition: opacity 2s ease-in, transform 2s;
        transition: opacity 2s ease-in, transform 2s, -webkit-transform 2s;
    }


}

.paginator ul li a.prev {
    display: inherit!important;
}

@media (min-width: 992px){

    .featured-home-news .side-column .news-card {
        margin-bottom: 34px!important;
    }
}

@media (min-width: 992px){

    .contenuto-generico {
        padding-top: 101px;
    }

    .contenuto-generico-immagine {
        padding-top: 100px;
    }

    .hero-bread {
        padding: 15px 0 0 37px;
    }

    .hero-banner.generico-hero .swiper-container {
        height: 300px!important;
    }

}



.contenuto-generico article {
    padding:0px 0 40px 0;
}

.contenuto-generico-immagine article{
    padding:40px 0 40px 0;
}

.contenuto-generico .hero-bread {
    position: absolute;
    z-index: 2;
    padding: 43px 0px 0px 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 767px) {
    .bread-current{
        font-size: inherit!important;
    }
}

.bread-current{
    color:#fff!important;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 500!important;
}
.bread-current.dark{

    font-weight: 500;
    font-size: 14px !important;
    line-height: 1;
    color: #000000!important;
    text-decoration: none;
    vertical-align: middle;

}
.faq-page .bread-current{color:inherit!important}


.glossary #nav .CharacterContainer a{

    color: #1f1f1f!important;
    cursor: pointer;
}
.servizi .glossary .CharacterContainermobile a.CharacterElement{

    color: #000000!important;
    cursor: pointer;
	    padding: 0px 3px;
}

.servizi .glossary .CharacterContainermobile .Inactive {
    color: #000000;
    opacity: 0.2;
    cursor: default;
	    padding: 0px 3px;
}


   .servizi .mobile-only .rightArrow {
		top: 13px!important;
	}




.anchor-hidden-service{
    padding-top: 256px;
}

@media (min-width: 992px){
	
    .tab-content .servizi-cards-wrapper .title {
        font-size: 18px!important;
        font-weight: bold;
        margin-bottom: 21px;
        max-width: 465px;
        line-height: 1!important;
    }

    .tab-content .servizi-cards-wrapper .title:hover {
        text-decoration: none !important;
        color: #0056b3 !important;
        line-height: 1!important;
    }
}

.bg-servizi-premium{
	
}
.bg-infrastrutture-e-trasporto{
	
}
.bg-servizi-di-accesso{
	
}

@media (min-width: 992px){
	.sub-hero-area {
		height: auto;
		padding-bottom: 80px;
		background: #081735;
		background: -webkit-gradient(linear, left top, left bottom, from(#081735), to(#0033a2));
		background: linear-gradient(180deg, #081735 0%, #0033a2 100%);
	}
	
	.featured-home-news .side-column .news-card.tile-card {
        min-height: 227px;
	}
	
	.featured-home-news .side-column .news-card p{
		margin-top: 1rem!important;
	}
	
	
	
	
}

/*-- 16/09/2020 --*/
.alignleft {
    float: left;
    margin: 0 30px 20px 0px;
}
.alignright{
	float: right;
    margin: 0 0px 20px 30px;

}

.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top:10px;
	margin-bottom:10px;
}

.immagine-sopra{
	margin: 0 0px 30px 0px;
}

.immagine-sotto{
	margin: 30px 0px 0px 0px;
}

.servizi-detail-page-wrapper .servizi-cards-wrapper .inline-cards .news-card {
    width: auto!important;
    height: inherit!important;
}
.single-tw_news .type{
	color: white;
	text-transform:uppercase;
}

/*--22/09/2020--*/
.news-content span, .nws-content span,.news-content > span {
    font-size:inherit !important;
    line-height:inherit!important;
    color:inherit !important;
}


.servizi .servizi-caratteristiche .item{padding: 50px 80px;}



.servizi .servizi-caratteristiche h3.title {
    font-size: 20px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 0;
    height: 70px;
}

.servizi .servizi-caratteristiche .down .title{margin-bottom: 20px;}


.servizi .servizi-caratteristiche .down .num,
.servizi .servizi-caratteristiche .up .num{
    font-size: 34px!important;
    font-weight: bold;
    color: #0164f2!important;
    margin-bottom: 25px;
    display: block;
}
.servizi .down-btn,
.servizi .video-btn{
	color:#ffffff!important;
}

.single .servizi .news-card .card-body .title-block {
    display: inline-block;
    color: #000000;
    position: relative;
    width: 100%;
}

/*-- 23/09/2020 --*/

.single .news-card .card-body .type{
	display: inline-block!important;
	color:#000000!important;
}

.breadcumb .item-current,
.hero-bread .item-current{
	font-size: 14px;
	font-weight: 500;
	vertical-align: middle;
	color:#fff;
}

.single .case-study .breadcumb .item-current,
.single .case-study .hero-bread .item-current{color:#fff;}

.single .breadcumb .item-current,
.single .hero-bread .item-current{color:inherit;}

.single-tw_servizi .breadcumb .item-current,
.single-tw_servizi .hero-bread .item-current{color:#fff!important;}

.page-template-page-tw_servizi #AppComponent .type{color:#000!important;}


.page-template-page-tw_new .description{
    line-height: 22px!important;
}
.news-card .card-body .title-block .title{
	line-height: inherit!important;
}

/*-- 29/09/2020 --*/
.type-archiviata{
	background: #f00;
}

@media (min-width: 992px){
	.promo-leaf .container .title-block h1 {
        font-size: 38px !important;
    }
}

.promo-leaf h3, .promo-leaf .h3 {
    font-size: 1.35rem!important;
}

/* Fix vari alle news. Font-size e colore uniformato su desktop e mobile. Dic-2022 */
.promo-leaf .container .news-content {
    width: 100%;
    padding-right: 0;
}

.promo-leaf .container .news-content p,
.promo-leaf .container .news-content ul,
.promo-leaf .container .news-content ol,
.promo-leaf .container .news-content table {
    font-size: 16px;
    color: #666660;
    line-height: 1.8;
}

@media (min-width: 550px){
    .promo-leaf .container .news-content p,
    .promo-leaf .container .news-content ul,
    .promo-leaf .container .news-content ol,
    .promo-leaf .container .news-content table {
        font-size: 18px;
    }
}
/* END - Fix vari alle news. Font-size e colore uniformato su desktop e mobile */


/*--01/10/2020--*/

@media (min-width: 768px){
	.modal-container-cerca .news-card .card-body .title-block .title{
		font-size: 24px!important;
		max-height: inherit!important;
		line-height: 30px!important;
	}
}


/*--  02/01/2020 --*/

#servizi .bg-servizi-di-accesso {
    display: block;
    background-image: url(../images/bg-hero-servizi-04.jpg);
}

#servizi .bg-infrastrutture-e-trasporto{
	display: block;
	background-image: url(../images/bg-hero-servizi-02.jpg);
}
				
#servizi .bg-servizi-premium{
	display: block;
	background-image: url(../images/bg-hero-servizi-02.jpg);
	
} 


#servizi .searchService,
#news .searchService{
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 20px;
    left: 0px;
    padding: 0px;
    margin: 0px;
}

#news .searchService.show,
#servizi .searchService.show,
#servizi .searchForm.show{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}

#news .searchService input, #servizi .searchForm input, #servizi .searchService input{
    font-size: 22px!important;
    margin-left: 22px;
	font-weight: 400;
    color: #666666;
    border: none;
    outline: none;

}

.news-navbar .nav-tabs .searchForm button {
    padding: 0px 8px 0px 0px;
    margin: 0;
    outline: none;
    background: white;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#servizi .searchService  .ico.close-searchbox,
#news .searchService  .ico.close-searchbox,
#servizi .searchService  .ico.close-search,
#news .searchService  .ico.close-search {

    position: fixed!important;
}




.news-navbar .nav-tabs .ico.close-search {
   display: none;
    background: url(../images/ico-big-panel-close.svg) no-repeat center;
    height: 20px;
    width: 20px;
    background-size: contain;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 0px;
}


.servizi #nav-search-results .news-card.tile-card {
    width: inherit!important; 
}

.single #servizi .single-row .item .item-custom-1{
	border-left:none!important;
}


/* Modifica R1I-21-0213 */
.servizi .servizi-caratteristiche .up .title,
.servizi .servizi-caratteristiche .down .title {
	    font-size: 18px!important;
		display: block;
		margin-bottom: 17px;
        height: 49px;
}

				
					
/*-- 05/10/2020 --*/

.home #rss-box{
    margin-bottom: 25px;
}
.home #rss-box img{
    float: right!important;
	width:inherit!important;
}

.header .search{
    cursor: pointer;
}

	
.modal-video .modal-content {
    width: 80%;
    margin: 0 10%;
}


.modal-video .modal-dialog {
  margin: 30px auto;
}
.modal-video .modal-body {
  position: relative;
  padding: 0px;
}
.modal-video .close {
  position: absolute;
  right: -45px;
  top: 0;
  z-index: 999;
  font-size: 2rem;
  font-weight: normal;
  color: #fff;
  opacity: 1;
}
.modal-video .close img {
  display: block;
  width: 30px;
  height: 30px;
}

#faqsTabA .default, 
#faqsTabA .selected{
	
	background: url(../images/ico-arrow-right-blue.svg) no-repeat 0% center;
    background-size: 5px;
}
@media (min-width: 992px){

.project-box-wrapper .main-content .first-row .text-box {
   margin-top: inherit!important;

}
}


.single #servizi .content{
	 min-height: 148px;
}

.servizi #servizi .hero-bread .item{
    padding: 0px!important;


}

/*-- 09/10/2020 --*/

#servizi .step-heading{
    width:100%;
}

/*-- 12/10/2020 --*/

#faqsTabB .search .keyword{
    color: #666666;
}



/*-- 13/10/2020 --*/

.card-offerte .news-filter-error .ico-alert-no-results,
#faqsTabB .news-filter-error .ico-alert-no-results,
#nav-search-results  .ico-alert-no-results,
.modal-container-cerca .modal-risultati .ico-alert-no-results{
    height: 25px;
    width: 25px;
    background: url(../images/ico-alert-no-results.svg) center no-repeat;
    background-size: contain;
    margin-bottom: 21px;
    display: block;
    margin: 0 auto 21px auto;
}

.card-offerte  .news-filter-error h2 ,
#faqsTabB .news-filter-error h2,
#nav-search-results h2{
    font-size: 26px;
    line-height: 1.42;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
}

/*-- 15/10/2020 --*/

@media (min-width: 768px){
  .page-template-page-tw_news .nav.nav-tabs,
  .page-template-page-tw_servizi .nav.nav-tabs{
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: center;
    }
}

.error404 .entry-content{
    text-align: center;
}

.error404 .news-filter-error h2{
    font-size: 26px;
    line-height: 1.42;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
}

.error404 .news-filter-error  .ico-alert-no-results{
    height: 25px;
    width: 25px;
    background: url(../images/ico-alert-no-results.svg) center no-repeat;
    background-size: contain;
    margin-bottom: 21px;
    display: block;
    margin: 0 auto 21px auto;
}


/*-- 21/10/2020 --*/

#sidebar {
    -webkit-box-pack: inherit!important;
}


.contenuto-generico span.ico {
    margin: 0 11px;
    display: inline-block;
    height: 14px;
    width: 8px;
    background: url(../images/link-arrow-black.svg) no-repeat;
    background-size: cover;
}

.contenuto-generico .item{
    font-weight: 500;
    font-size: 14px !important;
    line-height: 1;
    color: #000000!important;
    text-decoration: none;
    vertical-align: middle;
}

/*-- 24/1/2020 --*/
.single-tw_case_study .hero-bread .bread-current.dark{
    color:#fff!important;
}

/*-- 25/10/2020 --*/
.generico-img{
    padding-top: 100px;
}
.generico-img .hero-banner.generico-img-hero-detail.blue {

    background: #0033a1;
}

.generico-img article{
    padding:40px 0 40px 0;
}

.generico-img .bgr{
    display: block!important;
    height: 100%;
    width: 45%;
    position: absolute;
    right: 0px;
    top: 0px;
}

/*-- 28/10/2020 --*/

.single .content-block{
    font-size:16px;
}

/*-- 30/10/2020 --*/


    .servizi-detail-page-wrapper .servizi-header-wrapper .main-section .main .descr {
        max-width: inherit;
    }

    .servizi-detail-page-wrapper .servizi-header-wrapper .main-section .main .descr p,
    .servizi-detail-page-wrapper .servizi-header-wrapper .main-section .main .descr span,
    .servizi-cards-wrapper .info p, .servizi-cards-wrapper .info span{
        font-size: inherit!important;
        font-family:inherit!important;
    }


/*-- 03/11/2020 --*/

.service-top{
    padding-top:10%
}


.global-search .modal-container-cerca .modal-content {
    height: 100% !important;
    bottom: 0;
    display: block;
    position:fixed;
    overflow-y: scroll;
}

/*--05/11/2020 --*/
#nav-tabContent .servizi-cards-wrapper .card-servizi .name {
    max-height:inherit!important;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: inherit!important;
    font-weight:inherit!important;
    line-height:1.5;
}

.modal-container-cerca .modal-body .block-search .ico-input-reset {
    background: url(../images/search.svg) no-repeat;
    background-size: contain;
    display: block;
    margin: 0px 0px 0 -25px;
    height: 25px;
    width: 25px;
}

#in-evidenza a{
    text-decoration:none;
}

.block-search button{
	border:none;
}

.home-news-thumbs{ background-size: cover!important;}

.modal-container-cerca .modal-body .block-search input {
    
    width: 100%; /*prima era 94%*/
   
}
 .block-search #gobalSearch button{
	border: none;
    outline: none;
    background: none;
	margin: 0 0 0 22px;
	 
 }
 
 .modal-container-cerca .modal-body .block-search .icon-serch {
   
    display:inline-block!important;
 }

.modal-dialog .modal-content .modal-body p {
   font-family: inherit!important;
}


/*-- 11/10/2020 --*/

#pre-serv, #all-serv,
#pre-news, #all-news,
#pre-faq, #all-faq{
    width: 100%;
    display: flex;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 1200px){
	.succ-stories .head-title h3.cat {
    font-size: 8.5em;
    text-align: center;
    position: absolute;
    opacity: 0.05;
    font-size: 137px;
    font-weight: bold;
    line-height: 0.95;
}
}

/**-- 12/11/2020 --**/
@media (min-width: 992px){
	.nav-faq.sidebar .multi-level .item label:hover, .nav-faq.sidebar .multi-level .item label:focus, .nav-faq.sidebar .multi-level .item label.active {
     background: none!important;
     background-size: inherit!important;
     padding-left: inherit!important;
     text-decoration: inherit!important;
}

    .nav-faq.sidebar .multi-level .item input:checked + .arrow + label{
        cursor:default!important;
        background-color:#f9f9f9!important;
    }

}

.icon-serch{
    cursor: pointer;
}
#search{ -webkit-user-select:text;} /*fix per iphone 11 safari */




.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .single-chart svg {
					width: 120px;
					height: 120px;
					padding: 12px; }
					.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .single-chart svg .circle {
						fill: none;
						stroke-width: 1.2;
						stroke-linecap: square;
						-webkit-animation: progress 2s ease-out forwards;
						animation: progress 2s ease-out forwards;
						stroke: #02d0d2; }
				.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .single-chart .progressbar-text {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					text-align: center;
					margin-top: 0px;
					font-weight: 500;
					line-height: 1.33;
					position: absolute;
					left: 50%;
					top: 50%;
					padding: 0px;
					margin: 0px;
					-webkit-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
					color: white;
					font-size: 35px;
					color: #ffffff; }
					.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .single-chart .progressbar-text::after {
						content: " %";
						color: #ffffff;
						font-size: 21px; }
			.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .info {
				color: #ffffff;
				text-align: center;
				margin-top: 10px; }
				.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .info .cat {
					font-size: 10px;
					line-height: 1.45;
					max-width: 115px; }
				.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .info .type {
					font-size: 14px;
					font-weight: 500;
					line-height: 1.03;
					max-width: 115px; }
	.radial-widget-wrapper-ie .radial-info {
		margin-top: 30px;
		text-align: center;
		font-size: 10px;
		line-height: 2.4;
		color: #ffffff; }
		.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .single-chart {
		position: relative;
		width: 220px;
		height: 220px; }
		
		.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .single-chart svg {
			width: 220px;
			height: 219px;
			padding: 23px; }
		.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .single-chart .progressbar-text {
			margin-top: 0px;
			font-size: 65px !important; }
			.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .single-chart .progressbar-text::after {
				font-size: 39px !important; }
		
		.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .info .cat {
			font-size: 15.6px;
			line-height: 1.72;
			max-width: 220px; }
			
			.radial-widget-wrapper-ie .radial-list .single-chart-wrapper .info .type {
			font-size: 26.9px;
			font-weight: 500;
			line-height: 1;
			max-width: 220px; }
			
			.became-client-steps .radial-widget-wrapper-ie .radial-list .single-chart-wrapper .single-chart svg {
						width: auto;
						height: auto;
						padding: 0; }






/*--24/11/2020 --*/

#mainPublicMenu .banner-content .type{

display: inline-block;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 700;
    color: #fff;
    padding: 5px 8px;
    margin-bottom: 15px;
	
    cursor: default!important;
	text-transform:uppercase;
	color:#ffffff;
}

/*--26/11/20--*/

.news-navbar .nav-mobile .searchService.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex!important;
}

.searchService button {
    padding: 0px 8px 0px 0px;
    margin: 0;
    outline: none;
    background: white;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.searchService input {
    font-weight: 400;
    font-size: 15px;
    color: #666666;
    border: none;
    outline: none;
    margin-left: 10px;
}

/*-- 11/12/2020 --*/

/*
.swiper-slide .section .content img{
    margin-bottom:4px!important;
    width:70%!important;
    max-width:70%!important;
    height:auto!important;

}*/




/*--08/01/2021 --*/
/*.layout-una-colonna .swiper-container .swiper-slide,
.layout-due-colonne .swiper-container .swiper-slide,
.layout-tre-colonne .swiper-container .swiper-slide{
    width: 100%!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
   
}*/





/*--08/01/2021 --*/

.search-faq button{
    display: inline-flex;
    border: none;
    right: 0;
    background: none!important;
}



.servizi-propedeutici-wrapper .image-card .title-block:link,
.servizi-propedeutici-wrapper.image-card  .title-block:visited,
.servizi-propedeutici-wrapper .image-card .title-block:hover{
    color:#ffffff!important;
}
.servizi-propedeutici-wrapper .image-card .title-block:link,
.servizi-propedeutici-wrapper.image-card  .title-block:visited,
.servizi-propedeutici-wrapper .image-card .title-block:hover{
    color:#ffffff!important;
}

/*-- 04-02-2021 -- SM 144 ADD CODE FOR RESET PRODUCTION */

.swiper-slide .content .cont span p,
.swiper-slide .content .cont span p span{
    width:inherit!important;
    margin: inherit!important;
    font-size: inherit!important;

}

.swiper-slide .content .cont span p img{
   
    margin: inherit!important;

}

.swiper-slide.mobile.swiper-slide-duplicate-next{
    margin-left:41px;
}


.layout-una-colonna .swiper-container .swiper-slide,
.layout-due-colonne .swiper-container .swiper-slide,
.layout-tre-colonne .swiper-container .swiper-slide{
    width: 85%!important;
    flex-shrink: 0;

    height: 100%;
    position: relative;
    
   
}


.inner-page-header .search-faq input:focus,
.inner-page-header .search-faq input:-webkit-autofill, 
.inner-page-header .search-faq input:-webkit-autofill:hover{
    outline: none!important ;
    background:none!important;
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset!important;
    box-shadow: 0 0 0 0.2rem rgb(255 255 255);
}

.servizi-propedeutici-wrapper .image-card .title-block:link,
.servizi-propedeutici-wrapper.image-card  .title-block:visited,
.servizi-propedeutici-wrapper .image-card .title-block:hover{
    color:#ffffff!important;
}

/* Fix per WDC_SM_155 */
.imgAccordion{width:auto !important;}


/* START - Modifiche per Aegesp R1I-21-213 */

/* 1.2 Formttazione sistolo e sottotitolo */
.servizi-detail-page-wrapper .servizi-header-wrapper .main-section,
.servizi-detail-page-wrapper .servizi-header-wrapper .main-section .main h1.title {
    max-width: none;
}
.servizi-detail-page-wrapper .servizi-header-wrapper .main-section .main .descr {
    font-size: 18px;
}

/* 1.3 formattazione sezione Caratteristiche del servizio */
.servizi-detail-page-wrapper .servizi-caratteristiche h1.title {
    font-size: 28px;
}

/* 1.4 formattazione sezione "A chi è rivolto" */
.servizi-detail-page-wrapper .section-a-chi-e-rivolto .info-wrap,
.servizi-detail-page-wrapper .section-a-chi-e-rivolto .info {
    font-size: 18px;

}
.servizi-detail-page-wrapper .section-a-chi-e-rivolto {
    padding-top: 40px;
}
/* Scheda singola "A chi è rivolto" */
.servizi-detail-page-wrapper .section-a-chi-e-rivolto .col-row{
	padding-bottom: 40px;	
}

/* 1.5 formattazione sezione "Servizi propedeutici" */
.servizi-detail-page-wrapper .section-servizi-propedeutici {
    padding-top: 50px;
}
.servizi-detail-page-wrapper .section-servizi-propedeutici .info {
    font-size: 18px;
    width: auto;
}

/* 1.6 formattazione sezione "Altro da sapere" */
.servizi-detail-page-wrapper .servizi-accordion-wrapper {
    margin-top: 65px;
}
/* END - Modifiche per Aegesp R1I-21-213 */

/* Banner decarbonizzazione */
.decarb-banner {
    margin-right: 50px;
}
.decarb-banner img {
    width: 60px;
}

@media (max-width: 576px) {
    .decarb-banner {
        margin-right: 5vw;
    }
    .decarb-banner img {
        width: 50px;
    }
}

.anchor::before {
  content: "";
  display: block;
  height: 0px;
}

.servizi .hero-banner.servizi-hero-detail .hero-content .actions {
    display: block;
}

.servizi .hero-banner.servizi-hero-detail .hero-content .actions .actions-row {
    display: flex;
    margin-bottom: 20px;
    height: 33px;
}

.servizi .hero-banner.servizi-hero-detail .hero-content .actions .actions-row > * {
    margin: 0 !important;
    width: 50%;
}

.servizi .hero-banner.servizi-hero-detail .hero-content .actions .actions-row > div > a {
    margin-top: 0;
    margin-right: 0;
    height: 33px;
}


@media (max-width: 576px) {
    .servizi .hero-banner.servizi-hero-detail .hero-content .actions {
        margin-top: 20px;
        width: auto;
    }
    .servizi .hero-banner.servizi-hero-detail .hero-content .actions .actions-row {
        display: block;
        margin-bottom: 0;
        height: auto;
    }
    .servizi .hero-banner.servizi-hero-detail .hero-content .actions .actions-row > * {
        margin-bottom: 10px !important;
        width: 100%;
    }
    .servizi .hero-banner.servizi-hero-detail .hero-content .actions .actions-row > div > a {
        height: auto;
    }
}

@media (min-width: 1200px) {
    .servizi .hero-banner.servizi-hero-detail .hero-content .actions {
        width: 85%;
    }
}

@media (max-width: 990px) {
   .servizi .hero-banner.servizi-hero-detail {
        height: auto;
        padding-bottom: 10px;
    }
    .servizi .hero-banner.servizi-hero-detail .hero-content {
        position: static;
    }
    .servizi .hero-banner.servizi-hero-detail .hero-content .actions {
        width: auto;
    }
}


/* 4.2 formattazione "Diventa cliente" */
.became-client-steps {
    padding: 45px 0 0 0;
}

.became-client-steps .step-heading {
    margin-bottom: 60px;
}

.became-client-steps .step-wrapper {
    margin-bottom: 45px;
}

.oao-banner {
    padding: 45px 0;
}

.form-wrapper.new-client-form {
    padding: 45px 0;
}

@media (max-width: 990px) {
    .became-client-steps {
        padding: 40px 0 0 0;
    }
}

@media (max-width: 576px) {
    .became-client-steps {
        padding: 20px 0 0 0;
    }

}
/* END - 4.2 formattazione "Diventa cliente" */


#accordion-serv .card-body ul,
#accordion-serv .card-body ol {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #000000;
}


.servizi .servizi-caratteristiche .item {
    padding: 20px;
}

/* Fix menu principale della pagina delle news quando vengono create piu' di 5 categorie-news*/
.js-menu-categoria-news {
    white-space: nowrap;
} 