/*
	Rosso: #DF0A0A
	Nero chiaro blu: #1c2539
*/

a.btn-primary{
	color: #fff;
}

.rts-btn{
	min-width: unset;
	text-align: center;
}

.rts-btn.btn-primary:hover{
	color: #fff;
	background-color: #1c2539;
}
.btn-whatsapp{
	background-color: #25D366;
	color: #fff;
}
.btn-whatsapp:hover{
	background-color: #1c2539;
}

.file{
	display: block;
}

.breadcrumb li a{
	color: #DF0A0A;
}

.breadcrumb-item + .breadcrumb-item::before{
	color:#1C2539;
}

.page-node-type-page .rts-section-gap, .path-blog .rts-section-gap, 
.page-node-type-article .rts-section-gap, .page-node-type-sentenza .rts-section-gap,
.path-search .rts-section-gap{
	padding: 60px 0;
}

/************** Menu *********************/

#toolbar-administration{
	z-index: 999;
}

.header--sticky{
	z-index: 998;
}

.header-top-one .right .top-nav li p {
  font-size: 14px;
  position: relative;
  padding: 11px 0;
  display: block;
  color: #fff;
}

button.btn-no-click:hover{
	cursor: default;
	background-color: #25D366;
}

.header-top-one .left .mail p{
  padding: 11px 0;
  display: block;
  color: #fff;
  margin-right: 50px;
  font-size: 14px;
  position: relative;
}

header .header-main-one img.logo{
	max-height: 64px;
	width: auto;
}

.header-main-one .thumbnail a{
	padding: 25px 0;
}

#block-giansalvo-b5-search-form{
	/* display: none; */
}

#menu-btn-desktop{
	color:#fff;
}

button#menu-btn{
	background-color: transparent;
	padding: 12px;
}

button#menu-btn:hover{
	background-color: transparent;	
}

button#menu-btn i{
	color:#1C2539;
}

button#menu-btn:hover i{
	color:#DF0A0A;
}

.search-input-area .search-input-inner .input-div{
	width: auto;
}

.nav-main ul li:hover a.nav-link::before{
	content: none !important;
}

.nav-main ul li.has-droupdown:hover a.nav-link::before{
	content: "\f077" !important;
}

.main-header .button-area{
	margin-left: 0;
}

.main-header .nav-main ul li{
	margin-right: 30px;
}

.main-header .nav-main ul li a.is-active{
	color: #DF0A0A;
}

.search-input-area .search-input-inner .input-div input.form-submit{
	background-color: #DF0A0A;
	padding: 17px 30px;
    min-width: max-content;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
    border-radius: 0 5px 5px 0;
}

.search-input-area .search-close-icon i::after{
	background-color: transparent;
	color: #1c2539;
}

.search-input-area .search-close-icon:hover i::after{
	background-color: transparent;
	color: #DF0A0A;
}

input[type=search]{
	font-size: initial;
}

.search-input-area .search-input-inner .input-div input[type=search]{
	border-radius: 5px 0 0 5px;
}

input[type=submit]:hover{
	background-color: #1c2539 !important;
	color:#fff;
	border: 2px solid #1c2539;
	transform: none;
}

#menu-only-mobile{
	padding-top: 20px;
}

#menu-only-mobile .dropdown-item{
	white-space: unset;
}

#menu-only-mobile .dropdown-menu{
	border: none;
}

#block-giansalvo-b5-menu-mobile li a {
    color: #000;
    display: block;
}


#block-giansalvo-b5-menu-mobile li a:hover{
	color: #DF0A0A !important;
}

#block-giansalvo-b5-menu-mobile li.dropdown ul li a {
	font-size: 12px;
}

.side-bar{
	width: 440px;
	padding-top: 30px;
}

.side-bar button.close-icon-menu{
	margin-left: auto;
	margin-right: 0;
	display: block;
}

.side-bar button.close-icon-menu i{
	height: 20px;
	width: 20px;
	background-color: transparent;
	color: #DF0A0A;
}

.side-bar button.close-icon-menu i:hover{
	color: #5D666F;
}

.main-header .nav-main ul li a{
	min-width: unset;
}

.contatto-laterale .form-item{
	margin: 0;
}

.contatto-laterale form label{
	font-size: 12px;
}

.contatto-laterale form input, .contatto-laterale form textarea {
	background: #F7F7F7;
  margin-bottom: 5px;
  border-radius: 5px;
  padding: 0 5px;
  border: 1px solid transparent;
  font-size: 14px;
}

.contatto-laterale form input{
	height: 30px;
}

.contatto-laterale form textarea {
  height: 90px;
}

.contatto-laterale input[type="checkbox"] ~ label::before, .contatto-laterale input[type="radio"] ~ label::before {
/*  width: 12px;
  height: 12px;*/
}

.contatto-laterale .field--name-field-privacy{
	font-size: 12px;
}

.contatto-laterale .field--name-field-privacy a{
/*	text-decoration: underline;*/
}

.contatto-laterale .btn-primary {
  background-color: #DF0A0A;
  border: 2px solid #DF0A0A;
}


/*************** HOME PAGE *********************/

/* Home page - Slider */

	@media (min-width: 576px) {
		#block-block-slider .banner-one-inner{ width:540px}
	}
	@media (min-width: 768px) {
		#block-block-slider .banner-one-inner{ width:720px}
	}
	@media (min-width: 992px) {
		#block-block-slider .banner-one-inner{ width:960px}
	}
	@media (min-width: 1200px) {
		#block-block-slider .banner-one-inner{ width:1140px}
	}
	@media (min-width: 1400px) {
		#block-block-slider .banner-one-inner{ width:1320px}
	}

#block-block-slider .swiper{
	height: 700px;
}

.rts-banner-one .swiper-wrapper .swiper-slide::after {
  background: rgba(0, 0, 0, 0.4);
  display: block !important;
}

#block-block-slider .banner-one-inner{
	/* width: 80%; */
	height: 700px;
	margin: auto;
}

.banner-one-inner .pre-title, .banner-one-inner p, .banner-one-inner h1.title{
	color: #FFF;
}

.banner-one-inner .title span{
	font-weight: 700;
	font-style: normal;
}

.rts-banner-one .animation-img .shape-img.two, 
.rts-banner-one .swiper-wrapper .swiper-slide .banner-one-inner .shape-img.one{
	opacity: 0.2;
}

.background-banche{
	/* slider disattivato, modifica views-view-field--block-slider--field-img-slider.html.twig  */
	background-image: url(../images/hero-banche.jpg);
}

/* Home page - Di cosa ci occupiamo */


.rts-service-area5{
	margin-top: 0px;
}
.rts-service-area h2{
	text-align: center;
}
.service-one-inner-four{
	height: 100%;
    width: 100%;
}

.rts-service-area5 .container .service-one-inner-four{
	padding: 0;
}

.rts-service-area5 .container .service-one-inner-four .content{
	padding: 45px;
	margin: 0;
}

.service-one-inner-four img{
	border-radius: 10px 10px 0 0;
}

.rts-service-area .title{
	font-size: var(--h5);
    line-height: 1.24;
}
.rts-service-area .content p{
	font-size: 16px;
    line-height: 26px;
}

.rts-service-area .content p a{
	text-decoration: underline;
}

.rts-service-area .content p a:hover{
	color: #DF0A0A;
}

.rts-service-area .content a.rts-btn{
	margin:auto;
	color: #fff;
}

.rts-service-area5 .container .service-one-inner-four .btn-primary{
	position: unset;
    border-radius: 100px;
    padding: 17px 45px;
    border: none;
}

/* Home page - Chi siamo */

.rts-title-area::after{
	content: "Chi siamo";
}
.about-founder-wrapper .author-call-option img {
    padding: 12px;
    background: var(--color-primary);
    border-radius: 14px;
    margin-right: 16px;
    max-height: 54px;
}

.about-one-thumbnail .experience{
	left: unset;
	right: 1%;
	bottom: unset;
	top:7%;
	background-color: transparent;
}

.rts-about-area .about-inner p a{
	text-decoration: underline;
}

.rts-about-area .about-inner p a:hover{
	color: #DF0A0A;
}

/* Home page - Soluzioni Tutelati da*/

.gallery-bg{
	margin-top: 0;
}
.rts-title-area.gallery::after{
	content:"Soluzioni";
}
.soluzione{
	margin-top: 15px;
	margin-bottom: 15px;
}

.bg-right-gallery .title{
	margin-top: 0;
}

.bg-right-gallery .testo-soluzione p {
	margin-top: 16px;
	color: #B3B7C1;
	margin-bottom: 45px;
	line-height: 26px;
}

.soluzioni .row > * {
	padding: calc(var(--bs-gutter-x) * 0.5);
}

.soluzione-container{
	height:100%;
	/*background-color: #1D2027;*/
	background-color: #3e4554;
	border-radius: 10px;
}

.soluzione-container .thumbnail-gallery img{
	margin-top: 0;
	border-radius:10px 10px 0 0;
}

.soluzione-container .bg-right-gallery{
	background-image: none;
	/*background-color: #1D2027;*/
	background-color: #3e4554;	
	border-radius: 0 0 10px 10px;
	height:auto;
}

/* Home page - Form contatto */

.rts-title-area.contact::after{
	content:"Info";
}
.rts-contact-area .btn-primary{
	background-color: #DF0A0A;
}

.rts-contact-area .btn-primary:hover {
    background: #1c2539;
    color: #fff;
    border: none;
}
input[type=checkbox] ~ label::before, input[type=radio] ~ label::before{
	top:-1px;
	left: 2px;
}

.contact-form-area-one form textarea{
	font-size: 18px;
}

/* Home page - Testimonianze */

.bg_testimonials-h2{
	background-image: url(../images/testimonials/bg-03.webp);
}
.single-testimonials-h2 {
	width: 100%;
	padding: 30px;
}

.testimonials-area-h2 .title{
	color:#1C2539;
}

.single-testimonials-h2 .body .title{
	color:#DF0A0A;
}

.bg_testimonials-h2 .body p{
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
    margin-block-end: 10px;    
}
.single-testimonials-h2 .footer .left .desig .title{
    margin-bottom: 2px;
    font-size: 20px;
    transition: 0.3s;	
}

.single-testimonials-h2 .footer .left .desig{
	margin-left: 0;
}

.rts-testimonials-h2-area .swiper-pagination-bullet-active{
	background-color: #DF0A0A !important;
}

.more-content{
	display: none;
}

a.read-more{
	color: #DF0A0A;
}

/* Home page - Ultimi articoli blog */

.single-blog-one-wrapper .blog-content p{
	text-transform: none;
}

.bg-secondary{
	/*background-color: #1D2027;*/
	background-color: #3e4554 !important;	
}

/* Home page - Tutti i nostri servizi */

#block-articoli-block-articoli .rts-title-area.service::after {
	content: "Servizi";
	left:0;
	transform: none;
}
#block-articoli-block-articoli .rts-single-wized.service{
	height: 100%;
}
#block-articoli-block-articoli .rts-single-wized.service .single-categories li a{
	font-size: 14px;
	padding: 5px 10px;
}
.col-servizio{
	padding-bottom: 15px;
}


/* CTA Attenzione agli sciacalli */

.cta-one-inner{
	text-align: center;
	max-width: 1320px;
	margin: auto;
}

.cta-one-inner .title{
	margin-bottom: 1em;
}

/* Home page - Info utili */
.product-contact-wrapper p{
	font-size: 16px;
	line-height: 26px;
}
.rts-product-one{
	height: 100%;
}


/************** ARTICOLO *********************/

.articolo .testo h2{
	font-size: var(--h4);
}
.articolo .testo h3{
	font-size: var(--h5);
	line-height: 1.24;
}
.articolo .testo p{
	font-size: 16px;
	line-height: 26px;
}

.articolo .testo a{
	text-decoration: underline;
}

.articolo ul li{
	list-style: square;
}
.articolo ul li a{
	color: var(--color-body);
	/*text-decoration: underline;*/
}
.articolo ul li a:hover{
	color: #DF0A0A;
}

.articolo .allegati {
	margin-top: 44px;
	padding: 40px 0;
	border-top: 1px solid #E6E9F0;
}

.rts-single-wized.contact .btn-primary{
	border: 1px solid #DF0A0A;
}

.rts-single-wized.contact .btn-primary:hover{
	border: 1px solid #fff;
}

span.articolo-disclaimer{
	font-size: 12px;
	line-height: 14px;
}

#block-giansalvo-b5-formdiricerca, #block-giansalvo-b5-formdiricerca2{
	background: #F6F6F6;
	border-radius: 15px;
	padding: 40px;
	margin-bottom: 40px;	
}

#block-giansalvo-b5-formdiricerca input[type="submit"] {
  width: auto;
  padding: 0 30px;
  border-radius: 15px;
  min-width: max-content;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
}

#banner-bottom-cta{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 30px 15px;
	text-align: center;
	background: #1C2539;
	color: #fff;
	z-index: 2;
}

#banner-bottom-cta p{
	color: #fff;
	font-weight: bold;
}

#banner-bottom-cta button{
	width: auto;
	border: 1px solid #DF0A0A;
}

#banner-bottom-cta button:hover{
	border: 1px solid #fff;
}

/************* Pagina base ********/

.page-node-type-page .hero-img,
.page-node-type-sentenza .hero-img,
.path-sentenze .hero-img, .path-sentenza .hero-img,
.path-articoli .hero-img, .path-blog .hero-img{
  background-repeat: no-repeat;
  background-color: #5a5a5a;
  background-blend-mode: multiply;
  overflow: hidden;
  background-position: center;
  object-fit: contain;
  background-size: cover;
}

.page-node-type-page .articolo .testo p{
	margin-bottom: 23px;
	font-size: 16px;
	line-height: 26px;	
}

.page-node-type-page .articolo a{
	color: #DF0A0A;
}

.page-node-type-page .articolo a:hover{
	color: #DF0A0A;
	text-decoration: underline;
}

.page-node-type-page .rts-single-wized.service{
	border-radius: 15px;
}

.page-node-type-page .rts-single-wized .single-categories li a.is-active{
	background: #DF0A0A;
	color: #fff;
}

.page-node-type-page .sottoservizi{
	background-color: #1C2539;
}

.page-node-type-page .sottoservizi h5{
	color: #fff;
}

.page-node-type-page .articolo .testo a.rts-btn {
	margin-left: auto;
	margin-right: auto;
}

.page-node-type-page .articolo .testo a.rts-btn:hover {
	text-decoration: none !important;
}

/************ Pagina Contatti **************/

.service-detials-step-1 .service-details-card i{
	color: #DF0A0A;
	font-size: 40px;
}
.service-detials-step-1 .service-details-card .details .title{
	font-size: 16px;
}

/************ Pagina Referenze **************/

#block-block-sentenze-dello-studio{
	border-radius: 15px;
	margin-right: 30px;
	border: 1px solid #E6E9F0;
	margin-top: 50px;
	padding: 50px;
}

/************ Pagina Sentenze **************/

.sentenze-container{
	padding: 50px;
	border-radius: 15px;
	border: 1px solid #E6E9F0;	
}

.sentenza-container{
	background-color: #F7F7F7;
	padding: 30px;
	border-radius: 30px;
}

.sentenza-container .top-blog{
	color: #B00F0F;
	font-weight: 500;
  	font-size: 14px;
  	line-height: 18px;
  	margin-bottom: 15px;
  	/* text-transform: uppercase; */
}

.sentenza-container a.rts-read-more i {
  background: #B00F0F;
  color: #fff;
}

.sentenza-container a:hover ~ .sentenza-container a.rts-read-more i{
  color: #B00F0F !important;
  background: #fff !important;	
}

.sentenza-container a.rts-read-more:hover i{
	  color: #B00F0F !important;
  background: #fff !important;	
}

.sentenza-container p{
	margin-bottom: 25px;
}

.sentenze-container .pager{
	text-align: center;
	padding: 0;
	margin-top: 60px;
}

/************ Pagine Tutelati da **************/

.sidebar_second .blog-single-post-listing{
	margin-right: 0;
}

.view-casi-di-successo-blocchi .view-content .successo{
	padding-bottom: 20px;
}
.view-casi-di-successo-blocchi .view-content .successo a{
	font-size: 14px;
	line-height: 20px;
}
.view-casi-di-successo-blocchi .view-footer .rts-read-more{
	font-size: 14px;
	font-weight: normal;
}

/************ Landing page **************/

.page-node-type-landing .rts-breadcrumb-area{
	background-color: #1C2539;
}

.page-node-type-landing .articolo a{
	color: #DF0A0A;
}

.page-node-type-landing .articolo a:hover{
	color: #DF0A0A;
	text-decoration: underline;
}


/************** Ricerca **********/
.path-search .giansalvo-breadcrumb, .path-search .search-help-link, .path-search .search-result__info{
	display:none;
}

.path-search form.search-form{
	padding-bottom: 60px
}

.path-search h3.search-result__title{
	margin-bottom: 0;
}

.path-search .search-result__title a{
	color: #DF0A0A;
}

.path-search .search-result__title a:hover{
	text-decoration: underline;
}

.path-search ol.search-results, .path-search ol.search-results li{
	padding:0;
	margin: 0;
}

.path-search .page-link{
	border: none;
	border-radius: 99px;
	font-size: 16px;
	padding: 10px;
	color: #DF0A0A;
}

.path-search .page-item:first-child .page-link,
.path-search .page-item:last-child .page-link{
	border: none;
	border-radius: 99px;	
}

.path-search .page-link:hover, .page-link.active, .media-library-view--widget .view-header a.page-link.is-active, .active > .page-link, .media-library-view--widget .view-header a.is-active > .page-link{
	background-color: #DF0A0A;
	color: #fff;
}

/************** FOOTER *********************/

footer{
	padding: 0;
}
.footer-one-single-wized.mid-bg a{
	color: #8B8F99;
	transition: 0.3s;
}
.footer-one-single-wized.mid-bg a:hover{
	color: #DF0A0A;
	transition: 0.3s;
}
.footer-one-single-wized.mid-bg i{
	margin-bottom: 15px;
	margin-right: 10px;
}

.background-cta{
	background-image: url(../images/footer/callto-action.webp);
}


/* bugfix e togliamo immagini inutili */
.bg-footer-one::after, .bg-footer-one .bg-shape-f1::after, .bg-footer-one::before{
	background-image: none !important;
}



@media only screen and (max-width: 996px) {

	.search-input-area{
		padding: 40px 0;
	}
	
	.search-input-area .search-input-inner .input-div input{
		height: 40px;
	}

	.search-input-area .search-input-inner .input-div input.form-submit{
		font-size: 12px;
		padding: 10px 20px;

	}

	.side-bar{
		width: 100%;
	}

	#search.rts-btn{
		background-color: transparent;
	}

	#search.rts-btn:hover i{
		color: #DF0A0A;
	}

	.main-header .button-area{
		margin: 0;
	}

	.header-main-one .thumbnail a{
		padding: 5px 0 0 0;
	}

	.search-input-area.show #close.search-close-icon{
		display: block;
	}

	.search-input-area .search-input-inner .input-div input[type=search]{
		width: 200px;
	}

	.soluzione-container .bg-right-gallery{
		padding: 20px;
	}
	
	.about-one-thumbnail{
		justify-content: center;
	}
	
	.cta-one-inner a.rts-btn.btn-white{
		padding: 10px 20px;
		font-size:13px;
	}
	
	.rts-cta-wrapper .background-cta .cta-input-arae {
	    padding-top: 0;
	    margin-left: 5px;
	    margin-right: 5px;
	    text-align: center;
	}
	.rts-cta-wrapper .background-cta .cta-input-arae button{
		position: relative;
		right: 0;
	}
	.rts-cta-wrapper .background-cta .cta-left-wrapepr{
		text-align: center;
		margin-left: 5px;
	}

	.breadcrumb{
		display: block;
	}

	li.breadcrumb-item{
		font-size: 12px;
	}

	.breadcrumb-item + .breadcrumb-item::before{
		float: unset;
	}

	.blog-single-post-listing{
		border: none;
	}

	.sentenze-container{
		padding: 20px;
	}

	/* Home mobile */
	.banner-one-inner{
		padding: 140px 0 170px 0;
	}

	.rts-service-area5 .container .service-one-inner-four .content{
		padding: 25px;
	}

	.path-frontpage .rts-section-gap{
		padding: 30px 0;
	}

	.about-founder-wrapper .author-call-option, .about-founder-wrapper .button-area-inner {
		margin:auto;
		width: max-content;
	}
	
  .cta-one-inner {
        padding:50px 15px;
  }

	.page-node-type-page .rts-section-gap, .path-blog .rts-section-gap, .page-node-type-article .rts-section-gap, .page-node-type-sentenza .rts-section-gap, .path-search .rts-section-gap{
		padding-top: 15px;
	}  	

	.sentenza-container .top-blog{
		font-size:12px;
		line-height:16px;
		margin-bottom:5px;
	}

	.sentenza-container h5.title{
		margin-bottom: 10px;
	}

	.rts-contact-area.contact-one::after{
		display: none;
	}

	.rts-title-area.contact::after{
		display: none;
	}

	.swiper-pagination2{
		bottom: 20px !important;
	}

	.rts-testimonials-h2-area, .path-frontpage .rts-section-gap.rts-testimonials-h2-area{
		padding-bottom: 60px;
	}

}

/* Novità */
.cta-one-bg{
	background-image: url(../images/cta/01.webp);
}
.breadcrumb-bg{
	background-image: url(../images/breadcrumb/01.webp);
}


