@charset "UTF-8";

html,body{
	font-family: "Akzidenz_Grotesk";	
}

@font-face{
   font-family: "Akzidenz_Grotesk";
   src: url("../fonts/Akzidenz_Grotesk_Roman.woff") format("truetype");
}

img{
	width: 100%
}

@media(max-width: 767px){
	.quote{
		margin-bottom: 35px
	}
}

p,a,h1,h2,h3,h4,h5,h6,span{
	font-family: "Akzidenz_Grotesk";
}

a {
	color: #ec4424;
	text-decoration: underline;
}

a:hover {
    color: #ec4424;
    text-decoration: underline;
}

a.to-page{
	color: #000
}

.red-under{
	color: #ec4424;
    text-decoration: underline;
}

::-webkit-scrollbar {
    width: 10px;     /* Tamaño del scroll en vertical */

}

/* Ponemos un color de fondo y redondeamos las esquinas del thumb */
::-webkit-scrollbar-thumb {
    background: #ec4424;
}

/* Cambiamos el fondo y agregamos una sombra cuando esté en hover */
::-webkit-scrollbar-thumb:hover {
    background: #ec4424;
}

/* Cambiamos el fondo cuando esté en active */
::-webkit-scrollbar-thumb:active {
    background-color: #ec4424;
}

.block-scroll{
	position: relative;
	overflow-y: hidden;
}

.allmargin { margin: 50px !important; }

.leftmargin { margin-left: 50px !important; }

.rightmargin { margin-right: 50px !important; }

.topmargin { margin-top: 50px !important; }

.bottommargin { margin-bottom: 50px !important; }

.clear-bottommargin { margin-bottom: -50px !important; }

.allmargin-sm { margin: 30px !important; }

.leftmargin-sm { margin-left: 30px !important; }

.rightmargin-sm { margin-right: 30px !important; }

.topmargin-sm { margin-top: 30px !important; }

.bottommargin-sm { margin-bottom: 30px !important; }

.clear-bottommargin-sm { margin-bottom: -30px !important; }

.allmargin-lg { margin: 80px !important; }

.leftmargin-lg { margin-left: 80px !important; }

.rightmargin-lg { margin-right: 80px !important; }

.topmargin-lg { margin-top: 80px !important; }

.topmargin-xl { margin-top: 180px !important; }

.bottommargin-lg { margin-bottom: 80px !important; }

.clear-bottommargin-lg { margin-bottom: -80px !important; }

.nomargin {margin: 0 !important; }

.noleftmargin { margin-left: 0 !important; }

.norightmargin { margin-right: 0 !important; }

.notopmargin { margin-top: 0 !important; }

.nobottommargin { margin-bottom: 0 !important; }


.noborder { border: none !important; }

.noleftborder { border-left: none !important; }

.norightborder { border-right: none !important; }

.notopborder { border-top: none !important; }

.nobottomborder { border-bottom: none !important; }

.noradius { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; }

.col-padding { padding: 60px; }

.paddingLeft{ padding-left: 30px!important }

.nopadding { padding: 0 !important; }

.noleftpadding { padding-left: 0 !important; }

.norightpadding { padding-right: 0 !important; }

.notoppadding { padding-top: 0 !important; }

.nobottompadding { padding-bottom: 0 !important; }

.noabsolute { position: relative !important; }

.noshadow { box-shadow: none !important; }

.notextshadow { text-shadow: none !important; }

.hidden { display: none !important; }

.nothidden { display: block !important; }

.t300 { font-weight: 300 !important; }

.t400 { font-weight: 400 !important; }

.t500 { font-weight: 500 !important; }

.t600 { font-weight: 600 !important; }

.t700 { font-weight: 700 !important; }

.ls0 { letter-spacing: 0px !important; }

.ls1 { letter-spacing: 1px !important; }

.ls2 { letter-spacing: 2px !important; }

.ls3 { letter-spacing: 3px !important; }

.ls4 { letter-spacing: 4px !important; }

.ls5 { letter-spacing: 5px !important; }


.right-menu{
	line-height: 0.7;
	margin-right: 2.75%;
	text-decoration: underline;
}

.title-1{
    font-size: 3vw;
    line-height: 4vw;
    font-weight: 400;
    margin: 0;
}

.title-3{
    font-size: 2.5vw;
    line-height: 3vw;
    font-weight: 400;
    margin: 0;
}


.body-1{
	font-size: 1.4vw;
	line-height: 1.8vw;
	margin: 0;
}

.body-2{
	font-size: 1rem;
    line-height: 1.4rem;
    margin: 0;
}
.body-3{
	font-size: 2.2vw;
	font-weight: 400;
	line-height: 3.5vw;
	margin: 0;
}

.body-4{
	line-height: 2vw;
	font-size: 1.2vw;
	font-weight: 400;
	margin: 0;
}


@media(max-width: 767px){
	.title-1 {
    	font-size: 7.5vw;
    	line-height: 9vw;
    	font-weight: 400;
	}
	.title-1.mobile{
		font-size: 8.5vw!important;
	}

	.title-3 {
    	font-size: 7vw;
    	line-height: 9vw!important;
    	font-weight: 400;
	}
	.body-1 {
    	font-size: 4.5vw;
     	line-height: 6vw!important; 
	}
	.body-2 {
    	font-size: 4vw;
    	margin-bottom: 0;
	}
	.body-3{
		font-size: 7vw;
		line-height: 9vw!important;
		font-weight: 400;
	}

	.body-4{
		font-size: 3vw;
		font-weight: 400;
	}
}

#top-logo{
	position: absolute;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s ;
} 

#fixed-logo{
	position: absolute;
    width: 2rem;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    top: -10px;
}

header{
	padding: 55px 5% 20px ;
	position: fixed; 
	z-index: 10;
	width: 100%;
	transition: height 0.5s
}

header a{
	color: #000;
	transition: all 0.5s;
}

header a:hover{
	color: #ec4424
}

.items-desktop{
	transition: all 0.8s;
}
#menu-mobile{
	display: none;
}
#troggle-menu-mobile{
	display: none;	
}

.buscador{
	top: -10px;
	z-index: -1;
	position: absolute;
    opacity: 0;
    transition: all 0.8s;

}

.troggle-secttori{
	
}
.troggle-secttori:hover .menu-settori{
	display: block!important;
}

@media(max-width:767px){
	.buscador{
		top: 70px;
	}

}

.buscador .custom-form{
	padding: .375rem 0;
	font-size: 1.6rem;
	border-radius: 0;
    border: none;
    border-bottom: 1px solid #ced4da;
    background-color: transparent;
}

.form-control:focus {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.075) inset, 0px 0px 0px rgba(255, 100, 255, 0.5);
}
.close-search{
	position: absolute;
    top: 12px;
    right: 0;
    cursor: pointer;
}
@media(max-width: 767px){
	#menu-desktop{
		display: none;
	}
	#troggle-menu-mobile{
		display: block;	
	}
	header{
		height: 70px;
    	padding: 15px 5%;
	}
	.items-mobile{
		margin: auto;
 	   	display: table;
 	   	font-size: 2.0rem;
 	   	margin-bottom:30px;
 	   	text-decoration:underline;
	}

	#menu-mobile{
		/*overflow-y: scroll; */
    	transition: all 0.8s;
    	opacity: 0;
    	display: block;
    	padding: 23px 0%;
    	z-index: 0;
    	background-color: #fff;
	    position: fixed;
    	width: 100%;
    	margin: auto;
    	height: 120%;

	}
	#menu-mobile a{
		color: #000;
		text-decoration: none;
		padding-bottom: 20px;
	}

	#menu-mobile a:hover{
		color: #ec4424;
	}
	
	#accordion #lista.collapsed{
		color: #000
	}
	#accordion #lista{
		color: #ec4424
	}
}

/*HERO-HOME*/
section#hero-home{
	background-color: #f0f0f1;
	padding:0 5%;
	padding-top: 200px; 
	position: relative;
}

section#hero-home #container-text{
	padding-top: 6.3vw;
}

section#hero-home #container-text #container-number{
	margin-top: 5px
}

section#hero-home #hero-home-footer{
	padding-bottom: 80px;
	margin-top: 35px;
}

footer #firma-footer{
	position: absolute;
	bottom: 0;
	right: 0;
	left:0;
	font-size: 0.7rem
}
@media(max-width: 767px){
	section#hero-home{
		padding-top: 120px; 
	
	}
	section#hero-home #container-text{
		padding-top: 0vw;
	}

	section#hero-home #container-text #container-number{
		margin-top: 0px;
		margin-bottom: 7vw
	}
	section#hero-home #hero-home-footer{
		margin-top: 60px;
		padding-bottom: 60px;
	}	
	footer #firma-footer {
    	left: 1%;
	}
	footer #firma-footer p{
    	font-size: 3vw
	}

}

/*FIN HERO-HOME*/


/*HERO-HOME*/
section#hero-storia{
	 background-color: #f0f0f1;
	 padding:0 5%;
	 padding-top: 200px; 
	 position: relative;
	 padding-bottom: 290px
}

section#hero-storia #container-text{
	padding-top: 5vw;
}

section#hero-storia #container-text #container-number{
	margin-top: 5px
}



@media(max-width: 767px){
	.historia-text{
		margin-top: 40px
	}

	section#hero-storia{
		padding-top: 200px; 
		padding-bottom: 80px; 
	
	}
	section#hero-storia #container-text{
		padding-top: 0vw;
	}

	section#hero-storia #container-text #container-number{
		margin-top: 0px;
		margin-bottom: 7vw
	}


}

/*FIN HERO-HOME*/


/*settori-MOBILE*/


.title-legale{
	padding:190px 0 75px

}
.title-governance{
	margin:120px 0 70px
}

.settori-desktop{
	display: flex;
}
.settori-mobile{
	display: none;
}

section#governance{
	padding:0 5%; 
	position: relative; 
	margin-bottom:170px 
}

@media(max-width: 767px){
	.settori-desktop{
		display: none;
	}
	.settori-mobile{
		padding: 0 5%;
		display: flex;
	}
	.title-legale{
		padding:150px 0 35px
	}
	.title-governance{
		margin:60px 0 35px
	}
	section#governance{
		margin-bottom:10px 
	}
}

.settori-mobile .card-body {
    padding:0;
    margin-top: 15px;
    margin-bottom: 15px
}

.settori-mobile .card {
    border:0;
    padding: 22.5px 0;
}

.settori-mobile .card-header {
    padding:0;
    margin-bottom: 0;
    background-color: #fff;
    border-bottom: 0
}

.settori-mobile a{
	color: #000;
	text-decoration: none;
}

.settori-mobile a:hover{
	color: #ec4424;
    text-decoration: underline;
}

/*CHISIAMO*/
section.chisiamo-container{
	padding:200px 5% 0px; 
	position: relative;
}

@media(max-width:  767px){
	section.chisiamo-container{
		padding:150px 5% 0px; 
	}
}


/*biorafy*/

#biografy{
	padding:140px 5% 0; 
	position: relative;
}

#biografy .title-biografy{
	margin-bottom: 50px
}

#name-biografy-mobile{
	display: none;
}
#name-biografy-desktop{
	display: block;
}

.datos-personal a{
	color: #000;
	text-decoration:none;
}

.biography-text{
	padding: 0 30px 0 0
}
.text-desktop-c{
	display: none;
}
.text-mobile-c{
	display: block;
}

.linkedin{
	margin-top: 65px
}
.associate-title{
	margin:65px 0 50px
}
.of-counsel-text{
	margin:90px 0 50px
}

@media(max-width: 767px){
	#biografy{
		padding:150px 5% 0; 
		position: relative;
	}
	#biografy .title-biografy{
		margin-bottom: 35px
	}
	#name-biografy-mobile{
		display: block;
	}
	#name-biografy-desktop{
		display: none;
	}
	.excerpt-bio{
		margin-top: 35px
	}


	.datos-contacto .paddingLeft{
		padding-left: 0!important
	}

	.datos-contacto .mt-mobile{
		padding-top: 30px
	}

	.bio-number{
		margin-top: 90px;
		margin-bottom: 45px
	}
	.biography-text{
		padding: 0
	}

	.text-desktop-c{
		display: initial;
	}
	.text-mobile-c{
		display: none;
	}
	.linkedin{
		margin-top: 65px;
		margin-bottom: 65px
	}

	.associate-title{
		margin:0px 0 50px
	}
	.of-counsel-text{
		margin:0px 0 50px
	}

	.name-Partners{
		font-size: 1.5rem;
		font-weight:100;
	}
}

@media(min-width: 767px){
	.name-Partners.title{
		display: none;
	}
}
/*partners-container*/

section.partners-container{
	padding:0px 5% 0px; 
	position: relative;
}

@media(max-width:  767px){
	section.partners-container{
		padding:0px 5% 0px; 
	}
}

/*PARTNERS-HOME*/


section#partners-home .container-text{
	margin-top: 190px;
	margin-right: 32px;
}

.partner-container{
	margin-bottom: 50px
}
.partner-container .hover-partner{
	cursor: pointer;
	opacity: 0;
    background-color: #ff2901;
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s
}

.partner-container:hover .hover-partner{
	opacity: 0.5
}


.partner-container .partner-img{
	display: block;
}
.partner-container .partner-img-hover{
	display: none;
}
.partner-container:hover .partner-img{
	display: none;
}
.partner-container:hover .partner-img-hover{
	display: block;
}


.partner-biografy .hover-partner-container .partner-img{
	display: block;
}
.partner-biografy .hover-partner-container .partner-img-hover{
	display: none;
}

.partner-biografy:hover .hover-partner-container .partner-img{
	display: none;
}
.partner-biografy:hover .hover-partner-container .partner-img-hover{
	display: block;
}



.partner-container a{
	text-decoration: none;
	color: #000;
}

.partner-container p{
	margin-bottom: 0px!important
}

.partner-container p:first-child{
	margin-top: 10px;
	margin-bottom: 0px
}
.partner-container:hover p{
	color: #ec4424;
	text-decoration: underline;
}

.partner-container h4{
	font-size: 1.2rem;
	margin-bottom: 0px!important
}

.partner-container h4:first-child{
	margin-top: 10px;
	margin-bottom: 0px
}
.partner-container:hover h4{
	color: #ec4424;
	text-decoration: underline;
}

section#partners-home .partners-home-footer{
	margin: 25px 0 75px
}

@media(max-width: 767px){
	.pd-right{
		padding-right: 0!important;
		padding-left:0!important;

	}
	section#partners-home .container-text{
		margin: 65px 0 55px 0
	}
	.partner-container{
		margin-bottom: 25px
	}

	.partner-container p:first-child{
		margin-top: 20px;
		margin-bottom: 0px
	}

	section#partners-home .partners-home-footer{
		margin: 50px 0 65px
	}

	.partner-container.right{
		padding-left: 2.5%!important
	}

	.partner-container.left{
		padding-right: 2.5%!important
	}

}

/*partner-biografy ----landing biografy*/

.partner-biografy{
	margin-bottom: 115px
}

.partner-biografy:hover{
	cursor: pointer;
}
.partner-biografy a{
	text-decoration: none;
	color: #000;
}
.partner-biografy .hover-partner{
	cursor: pointer;
	opacity: 0;
    background-color: #ec4424;
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s
}

.partner-biografy:hover .hover-partner{
	opacity: 0.5
}

.partner-biografy p{
	margin-top: 30px;
	margin-bottom: 0px!important
}

.partner-biografy:hover p{
	color: #ec4424;
	cursor: pointer;
}

.partner-biografy h4{
	font-size: 1.4rem;
	margin-top: 30px;
	margin-bottom: 0px!important
}

.partner-biografy:hover h4{
	color: #ec4424;
	cursor: pointer;
}

@media(max-width: 767px){
	.partner-biografy{
		margin-bottom: 60px
	}
	.partner-biografy p{
		margin-top: 20px;
		margin-bottom: 0px!important
	}
}

/*partner-biografy ----landing biografy*/

.associate-biografy{
	margin-bottom: 70px
}

.associate-biografy:hover{
	cursor: pointer;
}
.associate-biografy .hover-partner{
	cursor: pointer;
	opacity: 0;
    background-color: #ec4424;
    z-index: 5;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s
}

.associate-biografy:hover .hover-partner{
	opacity: 0.5
}

.associate-biografy a{
	color:#000;
	text-decoration: none;
}

.associate-biografy p:first-child{
	margin-bottom: 35px;
	margin-top: 0px!important
}

.associate-biografy p:last-child{
	margin-bottom: 0px;
	margin-top: 0px!important
}

.associate-biografy:hover p{
	color: #ec4424;
	cursor: pointer;
}

.associate-biografy h4{
	font-size: 1.4rem;
	margin-top: 30px;
	margin-bottom: 35px;
}

.associate-biografy:hover h4{
	color: #ec4424;
	cursor: pointer;
}

.footer-chisiamo-page{
	padding:  150px 5%
}

@media(max-width: 767px){
	.associate-biografy{
		margin-bottom: 40px
	}
	.footer-chisiamo-page{
	padding:  0px 5% 60px
	}
}


/*fondo-negro*/

#fondo-negro{
	padding: 80px 5% 160px;
	background-color: #1d252c
}

#fondo-negro p{
	color: #fff;
}

#fondo-negro h2>a{
	color: #ec4424;
	text-decoration:underline;
}

#fondo-negro h2{
	color: #ffffff;
}

#fondo-negro h4 a{
	color: #fff;
	line-height: 3vw;
	text-decoration: none;
}

#fondo-negro h4 a:hover{
	color: #ec4424;
	text-decoration:underline;
}
.container-legale{
	margin-top: 50px
}

.container-governance{
	margin-top: 120px
}

#fondo-negro-footer{
	margin-top: 120px
}
#fondo-negro .description-container{
		margin-bottom: 25px
}


@media(max-width: 767px){
	#fondo-negro{
		padding: 55px 5% 80px;
	}
	.container-legale{
		margin-top: 65px
	}
	.container-governance{
		margin-top: 60px;
		margin-bottom: 55px
	}

	#fondo-negro .title{
		margin-bottom: 55px
	}
	#fondo-negro h4 a{
		line-height: 8vw
	}
	#fondo-negro .description-container{
		margin-bottom: 45px
	}

	#fondo-negro-footer{
		margin-top: 55px
	}

}
/*modulo-3*/
#modulo-3{
	padding: 80px 5% 110px
}
.title-news{
	margin:35px 0 60px 0;
}
.contenido-block-news{
	margin-top: 60px
}
.contenido-news{
	padding-left: 0;
	padding-right: 4%;
	padding-bottom:60px;
}

.contenido-news .contenido-title{
	min-height: 7rem;
	margin-bottom:40px;
	
}

.contenido-news .contenido-title h5{
	line-height: 2.5vw;
	margin-bottom:0
}

.contenido-news .contenido-des{
	min-height: 5rem;
}

.contenido-news .contenido-body{
	margin-top: 35px
}

.contenido-news .contenido-body p{
	margin-bottom: 0
}

.contenido-news a{
	color: #000;
	text-decoration: none;
}

.contenido-news a:hover{
	color: #ec4424;
	text-decoration: underline;
}

.text-fecha{
	margin-left: 2.5rem
}


.title-appo{
	margin-top:20px ;
	margin-bottom:60px;
}

.footer-modulo-3{
	margin-top:70px 
}
@media(max-width: 1400px){
	.contenido-news .contenido-des{
	min-height: 4rem;
	}
	.contenido-news .contenido-title {
    	min-height: 4rem;
	}
}

@media(max-width: 1100px){
	.contenido-news .contenido-des{
	min-height: 3rem;
	}
	.contenido-news .contenido-title {
    	min-height: 3rem;
	}
}

@media(max-width: 900px){
	.contenido-news .contenido-des{
	min-height: 2.5rem;
	}
	.contenido-news .contenido-title {
    	min-height: 2.5rem;
	}
}
@media(max-width: 767px){

	.title-news{
		margin:35px 0 45px 0;
	}

	#modulo-3{
	padding: 45px 5% 55px
	}

	.contenido-block-news{
		margin-top: 50px
	}

	#modulo-3 h2{
		color:#ec4424;
	}
	.contenido-news{
		padding-right: 0%;
		padding-bottom: 60px
	}

	.contenido-news .contenido-title{
		min-height: auto;
		margin-bottom:40px;
	}

	.contenido-news .contenido-des {
    	min-height: auto;
	}

	.contenido-news .contenido-body{
		margin-top: 30px
	}

	.title-appo{
		margin-top:15px;
		margin-bottom: 45px
	}

	.footer-modulo-3{
		margin-top:10px 
	}
}



/*blog*/
#blog-details a{
	color: #000
}

#blog-details a:hover{
	color: #ec4424
}
/*storia*/

.title-historia{
	margin-top: -40px
}
.storia-des-2{
	padding-top: 40px;
	padding-bottom: 140px
}
.footer-storia{
	margin-bottom: 120px
}

@media(max-width: 767px ){
	.title-historia{
		margin-top: -90px;
		margin-bottom:40px;
	}
	.storia-des{
		margin-top: 50px;
	}
	.storia-des-2{
		padding-top: 0px;
		padding-bottom: 60px
	}
	#storia-container .text-container{
		padding-top: 50px!important
	}
	.footer-storia{
		margin-bottom: 50px
	}
}

/*settori*/

.settori-tab a{
	border: 0!important;
	color:#000;
	text-decoration: none;
	padding-bottom: 1.5rem;
	line-height: 3vw;
}

.settori-tab a:hover{
	border: 0!important;
	color:#ec4424;
	text-decoration: underline;
}

.settori-tab a.active{
	border: 0!important;
	color:#ec4424!important;
	text-decoration: underline;
}

/*FOOTER*/

#footer-custom{
	padding:140px 5% 290px;
	background-color: #f0f0f1;
	position: relative;
}
#footer-conttati{
		padding:170px 5% 350px;
		background-color: #fff;
		position: relative;
}

footer .container-footer{
	margin-top: 50px
}

footer a{
	color:#000;
	text-decoration: none;

}

footer a h2{
	color:#ec4424;
	text-decoration: underline;
}

footer a:hover{
	color: #ec4424;
	text-decoration: underline;
}

#img-footer{
	width: 24%; 
	position: absolute;
	bottom: 0;
	right: 0
}

@media(max-width: 767px){

	#footer-custom{
		padding:40px 5% 100px;
		background-color: #f0f0f1;
		position: relative;
	}
	.wrap-1{}
	.wrap-2{
		margin-top: 40px
	}
	#footer-conttati{
		padding:170px 5% 130px;
		background-color: #fff;
		position: relative;
	}
	#img-footer{
		width: 40%; 
		position: absolute;
		bottom: 0;
		right: 0
	}

}