/* inter-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/inter-v13-latin-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/inter-v13-latin-100.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/inter-v13-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/inter-v13-latin-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/inter-v13-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/inter-v13-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v13-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/inter-v13-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v13-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/inter-v13-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v13-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/inter-v13-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v13-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/inter-v13-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/inter-v13-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/inter-v13-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* inter-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/inter-v13-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/inter-v13-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* CSS DEL SITO*/
body {
	font-family: 'Inter';
	color: #000;
	font-size: 30px;
	font-weight: 300;
}
a {
	color: #F07300;
}
a:hover {
	color: #000;
}
h1, h2 {
	font-size: 70px;
	line-height: 84px;
}
p {
	line-height: 44px;
}
.p-20 {
	font-size: 20px;
	line-height: 30px;
}
.p-80 {
	font-size: 80px;
	line-height: 88px;
}
strong {
	font-weight: 900;
}
.mb-0 {
	margin-bottom: 0px;
}
.mb-25 {
	margin-bottom: 25px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mb-50 {
	margin-bottom: 50px;
}
.mb-75 {
	margin-bottom: 75px;
}
.mb-100 {
	margin-bottom: 100px;
}
.w-650 {
	max-width: 650px;
}
.w-732 {
	max-width: 732px;
}
.w-855 {
	max-width: 855px;
}
.w-980 {
	max-width: 980px;
}
dl, ol, ul {
	margin-top: 0;
	margin-bottom: 0;
}
.titolo-bianco {
	color: #fff;
}
li.sp-menu-item a.font-weight-bold,
li.sp-menu-item.current-item.active a.font-weight-bold {
	font-weight: 700;
}
/*Header*/
#sp-header {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
/*Menu*/
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	font-size: 25px;
	margin: 0;
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a,
.sp-megamenu-parent > li:hover > a {
	color: #F07300;
}
.sp-megamenu-wrapper.d-flex {
	margin-right: 15px;
}
a.successo::after {
	content: ' successo';
	font-weight: 700;
}
a.guide::after {
	content: ' guide';
	font-weight: 700;
}
a.contatto::after {
	content: ' contatto';
	font-weight: 700;
}
.sp-megamenu-parent > li.active > a {
	font-weight: 400;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	line-height: normal;
	font-weight: 400;
}
/*SEZIONI*/
.rischio-opportunita h1 {
	font-weight: 400;
}
.sppb-section.intro {
	padding: 0 0 140px 0;
}
.le-tue-guide .sppb-section.intro {
	padding: 0 0 60px 0;
}
.contatti-pag .txt-pad-324 {
	padding: 50px 0 0 26%;
}
.contatti-pag .sppb-section.intro {
	padding: 0 0 80px 0;
}
.contenitore-img {
	padding: 70px 0 0 0;
}
.contenitore-testo .sppb-row-container {
	max-width: 1056px;
	margin: 0 auto;
	padding: 0 0px 130px 0px;
}
.grigio {
	background-color: #f2f2f2;
}
.grigio-scuro {
	background-color: #B4B4B4;
}
/*INTRO TXT*/
.rischio-opportunita h1 {
	padding: 140px 0 0 8.49%;
}
.txt-pad-216 {
	padding: 33px 0 0 17.4%;
}
.txt-pad-324 {
	padding: 41px 0 0 26%;
}
.txt-900 {
	font-weight: 900;
}
/*BLOCCO NUMERATO*/
.titolo-numerato {
	display: flex;
	flex-direction: row;
	margin: 140px 0 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid;
}
.img-numero {
	flex: 1 0 82px;
	filter: drop-shadow(3px 2px 2px rgb(0 0 0 / 0.4));
}
.img-numero img{
	max-width: 70px;
}
.numero-1 img {
	height: 60px;
}
.titolo {
	flex: auto;
	margin-top: -8px;
}
.titolo h2 {
	font-weight: 900;
}
.titolo-numerato-descr {
	padding-bottom: 29px;
}
.titolo-numerato-descr {
	max-width: 930px;
}
/*ACCORDION*/
.accordion-personale .fa-chevron-right::before, .accordion-due-cit .fa-chevron-right::before {
	content: url(/images/elementi-grafici/alea360-freccia-01.svg);
	display: inline-block;
	height: auto;
	width: 25px;
}
.sppb-panel-heading .sppb-toggle-direction {
	-webkit-transform: translateY(0%) rotate(-90deg); 
	transform: translateY(0%) rotate(-90deg);
}
.sppb-panel-heading.active .sppb-toggle-direction {
	-webkit-transform: translateY(0%) rotate(0deg);
	transform: translateY(0%) rotate(0deg);
}
.titolo-numerato-descr, .accordion-personale {
	padding-left: 82px;
}
.accordion-personale .sppb-panel-heading, .accordion-due-cit .sppb-panel-heading {
	padding-left: 0px;
	padding-right: 30px;
	padding-bottom: 0;
}
.accordion-personale .sppb-panel-heading .sppb-toggle-direction,
.accordion-due-cit .sppb-panel-heading .sppb-toggle-direction {
	right: 0px;
	top: 100%;
}
.accordion-due-cit {
	margin-right: 15px;
}
.testo-orange, .sppb-panel-faq > .sppb-panel-heading .sppb-toggle-direction {
	color: #F07300;
	font-weight: 900;
}
.sppb-panel-faq > .sppb-panel-heading .sppb-toggle-direction {
	margin-top: -45px;
}
.sppb-panel-faq > .sppb-panel-heading {
	border-bottom: 0px;
}
.sppb-panel-body {
	padding: 80px 0 0;
	border-top: 0px;
}
.pad-108 {
	padding-left: 11%;
}
.mg-left {
	margin-left: 11%;
}
.accordion-personale .sppb-column-addons {
	margin-right: 15px;
}
.accordion-personale .sppb-panel-title {
	font-size: 30px;
	font-weight: 300;
	padding-right: 15px;
	max-width: 930px;
	display: inline-block;
}
.elenco-orange {
	font-size: 20px;
	color: #F07300;
	padding: 0 0 80px 0;
	margin-left: 0px;
	margin-right: 15px;
	list-style: none;
}
.elenco-orange li p {
	font-size: 20px;
	color: #F07300;
	margin-bottom: 0;
	line-height: 30px;
}
/*.elenco-orange li::marker {
	content: '»';
	font-weight: 900;
}*/
.elenco-orange li {
	border-bottom: 1px solid #000;
	padding: 20px 0 20px 0px;
	font-weight: 400;
}
.elenco-orange li:first-child {
	padding: 0px 0 20px 0px;
}
.elenco-orange li:last-child {
	border-bottom: 0px solid #000;
	padding: 20px 0 0px 0px;
}
.elenco-nero li {
	padding-left: 10px;
}
.elenco-nero li::marker {
	content: '»';
	font-weight: 900;
	color: #F07300;
}
.elenco-nero td.icona-elenco {
	color: #F07300;
}
.elenco-nero p {
	margin-bottom: 0;
}
.accordion-w-100 .elemento {
	padding-bottom: 60px;
}
.accordion-w-100 div:last-of-type {
	padding-bottom: 0;
}
/*tabella elenco*/
.icona-elenco {
	vertical-align: top;
	padding-right: 8px;
}
/*fine tabella*/
h3 {
	font-size: 50px;
	font-weight: 900;
	padding-top: 45px;
	padding-bottom: 50px;
}
/*FULL WIDTH*/
.cit-sx-alto, .cit-sx-alto-orange {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}
.cit-sx-alto p {
	margin-left: -33px;
	max-width: 300px;
	padding: 20px 35px 20px 20px;
	position: absolute;
	top: 30px;
	clip-path: polygon(0% 0%, 90.95% 0%, 100% 100%, 0% 100%);
	background-color: #B4B4B4;
}
.cit-sx-alto-orange p {
	margin-left: -87px;
	max-width: 340px;
	padding: 20px 35px 20px 20px;
	position: absolute;
	top: -50px;
	clip-path: polygon(0% 0%, 90.95% 0%, 100% 100%, 0% 100%);
	background-color: #F07300;
	color: #fff;
}
.cit-dx-basso {
    width: 100vw;
    position: relative;
    left: 100%;
    margin-right: auto;
}
.cit-dx-basso p {
	margin-left: -43px;
	width: 358px;
	color: #fff;
	padding: 20px 20px 20px 40px;
	position: absolute;
	bottom: -100px;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 9.05% 100%);
	background-color: #F07300;
}
/*ACCORDION CON DUE CITAZIONI FULL WIDTH*/
.contenitore-accordion-due-cit {
	margin-top: -130px !important;
	padding-bottom: 130px;
}
.accordion-due-cit .sppb-panel-heading {
	max-width: 1056px;
	margin: 0 auto;
	padding-left: 82px;
}
.accordion-due-cit .sppb-panel-title {
	font-size: 30px;
	font-weight: 300;
}
.accordion-elenco-centrale {
	max-width: 1056px;
	padding-left: 22%;
	padding-top: 0;
	padding-right: 15px;
}
.accordion-elenco-centrale ul {
	list-style: none;
}
.accordion-elenco-centrale li {
	border-bottom: 1px solid #000;
	padding: 20px 0 20px 0px;
	font-weight: 400;
}
.cit-grigia-alto {
	padding: 20px 35px 4px 20px;
	position: absolute;
	top: 30px;
	clip-path: polygon(0% 0%, 90.95% 0%, 100% 100%, 0% 100%);
	background-color: #B4B4B4;
	line-height: 24px;
}
.cit-grigia-alto p, .cit-orange-basso p {
	line-height: 24px;
	font-size: 20px;
}
.cit-orange-basso {
	position: absolute;
	bottom: -50px;
	right: -15px;
	color: #fff;
	padding: 20px 20px 20px 40px;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 9.05% 100%);
	background-color: #F07300;
}
/*Ritratti tondi*/
.sezione-ritratti {
	padding-top: 45px;
}
.ritratto-dx, .bollino-dx {
	float: right;
}
.ritratti .sppb-addon-overlay-image-content {
	height: 300px;
	width: 300px;
	border-radius: 50%;
}
.ritratti a {
	color: #fff;
	font-weight: 900;
	font-size: 30px;
	line-height: 44px;
}
.ritratti .fas.fa-angle-double-right::before {
	content: '»';
	font-weight: 900;
	color: #F07300;
	font-family: Inter;
}
.ritratti .overlay-background-image {
	mix-blend-mode: multiply;
}
.ritratti-img {
	mix-blend-mode: multiply;
}
.bollino-tondo {
	width: 300px;
	height: 300px;
	background-color: #F07300;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	margin-top: -40px;
}
.bollino-tondo p {
	margin-bottom: 0;
}
.bollino-tondo a, .bollino-tondo a:hover {
	color: #fff;
}
/*GRIGLIA FULL WIDTH*/
.cit-sx-alto {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}
.cit-sx-alto p {
	margin-left: -33px;
  max-width: 300px;
  padding: 20px 35px 20px 20px;
  position: absolute;
  top: 30px;
  clip-path: polygon(0% 0%, 90.95% 0%, 100% 100%, 0% 100%);
  background-color: #B4B4B4;
}
.cit-dx-basso {
    width: 100vw;
    position: relative;
    left: 100%;
    margin-right: auto;
}
.cit-dx-basso p {
margin-left: -43px;
  width: 358px;
  color: #fff;
  padding: 20px 20px 20px 40px;
  position: absolute;
  bottom: -100px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 9.05% 100%);
  background-color: #F07300;
}
/*SLIDER TONDO GRIGIO*/
.slider-tondo-grigio .sppb-testimonial-carousel-item-content {
	background: #B4B4B4;
	height: 264px;
	width: 264px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 400;
	padding: 40px;
	line-height: 30px;
}
.slider-tondo-grigio .sppb-carousel-extended-nav-control,
.slider-tondo-orange .sppb-carousel-extended-nav-control {
	top: -60px;
}
.slider-tondo-grigio .sppb-carousel-extended-nav-control .nav-control,
.slider-tondo-orange .sppb-carousel-extended-nav-control .nav-control {
	height: 30px;
	line-height: 30px;
	width: 15px;
	color: #f07300;
	font-size: 30px;
	border-style: solid;
	border-width: 0px;
	border-radius: 0px;
}
/*SLIDER TONDO ORANGE*/
.slider-tondo-orange .sppb-testimonial-carousel-item-content {
	background: #f07300;
	color: #fff;
	height: 264px;
	width: 264px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 400;
	padding: 40px;
	line-height: 30px;
}
.w-628 {
	max-width: 628px;
	color: #F07300;
	font-weight: 400;
}
/*NES CAROUSEL*/
.news-carousel .sppb-item {
  padding: 0px;
}
.news-carousel .sppb-carousel-arrow.right i {
	margin-right: -70px;
}
.sppb-carousel-arrow.left i {
	left: 50%;
	margin-left: -70px;
}
.news-carousel .sppb-carousel-arrow {
	text-shadow: none;
	display: none;
}
.news-carousel .sppb-carousel-arrow i {
	top: 65%;
}
.news-container {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 100px;
	justify-items: center;
	align-items: center;
}
/*CTA CHIAMACI*/
.chiamaci {
	background-color: #000;
	color: #fff;
	padding: 70px 0 64px;
	text-align: center;
}
.chiamaci a, .chiamaci a:hover {
	color: #fff;
}
/*CTA CONTATTACI*/
.contattaci {
padding: 0px 0 140px 0
}
/*CLIENTI CAROUSEL*/
.titolo-clienti h2 {
	padding-bottom: 90px;
}
.clienti-carousel {
	padding: 0 0 110px 0;
}
.clienti .sppb-carousel-extended-item img {
	width: 192px;
	margin: 0 auto;
}
.clienti .sppb-carousel-extended-nav-control .nav-control {
	font-size: 40px;
	color: #000;
}
.clienti .sppb-carousel-extended-team-content-wrap {
	text-align: center;
}
.clienti .sppb-carousel-extended-team-content {
	box-shadow: none;
	padding: 20px 20px 0px 20px;
}
.clienti .sppb-carousel-extended-list{padding: 0 35px;}
.clienti .sppb-carousel-extended-item.active:not(:last-child)::after {
	content: "";
	background-color: #000;
	position: absolute;
	width: 2px;
	height: 100px;
	top: 10px;
	right: 0px;
	display: block;
	transform: skew(-30deg);
}
.clienti .sppb-carousel-extended-team-name {
	font-size: 20px;
	font-weight: 900;
	color: #000;
	margin-bottom: 0px;
}
.clienti .sppb-carousel-extended-team-designation {
	color: #000;
	font-size: 20px;
	max-width: 192px;
	margin: 0 auto;
}
.clienti .sppb-carousel-extended-nav-control .nav-control.prev-control {
	margin-left: -20px;
}
.clienti .sppb-carousel-extended-nav-control .nav-control.next-control {
	margin-right: -50px;
}
.clienti .fa-angle-left::before {
	content: url(/images/elementi-grafici/alea360-freccia-02.svg);
	display: inline-block;
	height: auto;
	width: 25px;
	rotate: 90deg;
}
.clienti .fa-angle-right::before {
	content: "\f105";
	content: url(/images/elementi-grafici/alea360-freccia-02.svg);
	display: inline-block;
	height: auto;
	width: 25px;
	rotate: -90deg;
}
/*LE GUIDE*/
/*hover PERSONALIZZATO*/
.image-container-guide {
  position: relative;
  width: 100%;
}

.image-container-guide img {
  width: 100%;
  height: auto;
}

.image-container-guide .overlay-guide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: black;
}

.image-container-guide:hover .overlay-guide {
  opacity: 0.8;
}

.text-guide {
  color: white;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%, 10px);
  -ms-transform: translate(-50%, 10px);
  text-align: left;
  width: 100%;
padding: 25px;
}
.text-guide h3 {
	color: #F07300;
	font-size: 50px;
	line-height: 52px;
	font-weight: 900;
	padding-bottom: 30px;
padding-top: 0;
margin-bottom: 0;
}
.text-guide p {
	/*font-size: 18px;*/
	font-size: 16px;
	line-height: 28px;
	font-weight: normal;
	color: #fff;
}
/*fine hover personalizzato*/
.testo-bianco-guide .sppb-flipbox-back-paragraph p {
	font-size: 18px;
	line-height: 30px;
	font-weight: normal;
	color: #fff;
}
.testo-bianco-guide .sppb-flipbox-back-title {
	color: #F07300;
	font-size: 50px;
	line-height: 52px;
	font-weight: 900;
	padding-bottom: 30px;
}
.sppb-flipbox-panel .sppb-flipbox-back, .sppb-flipbox-panel .sppb-flipbox-front {
	padding: 25px;
}
.elenco-guide {
	border-top: 2px solid #F07300;
	padding-top: 20px;
}
.contatti-guide-nero .pull-left {
	margin-right: 30px;
	width: 50px;
}
.testo-dx-guide {
	padding-left: 120px;
}
.testo-sx-guide {
	padding-right: 120px;
}
.mt-60neg {
	margin-top: -70px !important;
}
.titolo-guide {
	margin-bottom: 35px;
}
.titolo-guide h3 {
	font-size: 50px;
	line-height: 52px;
	font-weight: 900;
	padding-bottom: 0px;
	padding-top: 0px;
}
.guide-testo-orange {
	color: #F07300;
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 2px solid #000;
	margin-bottom: 50px;
}
.contatti-guide-nero {
	margin-bottom: 35px;
}
.contatti a, .contatti a:hover, .contatti-guide-nero a, .contatti-guide-nero a:hover {
	color: #000;
}
.contatti-guide-nero .sppb-addon-text {
	display: none;
}
.contatti-guide-nero h5 {
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
}
.mt-140 {
	padding-top: 140px !important;
}
.titolo-400 h2 {
	font-weight: 400;
	padding-bottom: 70px;
}
.persona-team {
	margin-bottom: 100px;
}
.persona-team .sppb-person-introtext {
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
}
.persona-team .person-content-show-on-hover {
	background-color: rgba(240, 115, 0, 0.85);
}
.persona-team.person-content-position-bottom-left .sppb-addon-content .sppb-person-information {
	background: #FFFFFF;
	padding-top: 35px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}
.persona-team.person-content-position-bottom-left .sppb-addon-content .sppb-person-information span.sppb-person-name {
  font-size: 30px;
  font-weight: 900;
}
.persona-team.person-content-position-bottom-left .sppb-addon-content .sppb-person-information span.sppb-person-designation {
  margin-top: 0px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #F07300;
}
.persona-team .person-content-hover-content-wrap {
	padding: 25px 25px 18px;
}
.certificazione-home {
	padding: 70px 0;
}
/*CONTATTI*/
.titolo-guide.contatti-persona {
	margin-bottom: 50px;
	padding-bottom: 35px;
	border-bottom: 2px solid #b6b6b6;
}
.contattaci-contatti {
	padding-top: 70px;
}
/*FOOTER*/
#sp-footer, #sp-bottom {
	background: #000;
	color: #FFFFFF;
}
#sp-footer .container-inner {
	padding: 50px 0;
	border-top: 1px solid rgba(255, 255, 255, 0);
}
.grid-container-footer {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 0 75px;
}
.grid-item {
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}
.social-footer img {
	width: 30px;
	height: auto;
	margin-top: 15px;
	display: inline;
	margin-right: 5px;
	margin-left: 5px;
}
#sp-footer a, #sp-bottom a {
	color: #fff;
}
#sp-utilita {
	background: #F07300;
	padding: 15px 0;
	text-align: center;
	font-weight: 400;
}
#sp-utilita a, #sp-utilita a:hover {
	color: #000;
}
.grid-container-utilita .grid-item {
  font-size: 15px;
}
/*CASE HISTORY*/
.descr-case-history {
	margin-top: -45px;
}
.descr-case-history h3 {
	padding-bottom: 10px;
}
.pulsante {
	font-weight: 700;
}
.img-progetto {
	margin-bottom: 1rem;
}
.img-progetto .sppb-addon-subtitle {
	font-size: 1rem;
}
.titolo-progetto h3 {
	font-size: 1.5rem;
}
.sppb-addon-overlay-image-content {
	padding: 25px;
}
/*POP UP CREDITS*/
#dialog1 {
	box-shadow: 2px 5px 15px 3px rgba(0,0,0,0.1);
	padding: 0px;
}
.grid-container-popup {
	display: grid;
	grid-template-columns: auto auto auto;
	padding: 10px;
	place-items: center;
	place-content: center;
	gap: 10px;
}
.grid-item-popup {
	position: relative;
	margin: 10px;
}
.grid-item-popup img {
	border-radius: 50%;
	max-width: 300px;
	height: auto;
}
.linea img {
	height: 150px;
}
.grid-item-popup:hover .overlay-popup {
	opacity: 0.8;
}
.overlay-popup {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background-color: #000;
	border-radius: 50%;
}
.text-popup {
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	display: none;
	width: 100%;
}
.text-popup p {
	font-size: 30px;
	line-height: 40px;
}
.text-popup a {
	color: #fff;
}
.grid-item-popup:hover .text-popup {
	display: block;
}
.link-credits {
	margin-bottom: 0rem;
}
/*POP UP DESCRIZIONE E VIDEO*/
.eb-desc h1 {
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 0em;
	font-weight: 400;
}
.typewriter h1 {
  color: #fff;
  overflow: hidden; /* Ensures the content is not revealed until the animation */
  white-space: nowrap; /* Keeps the content on a single line */
  margin: 0 auto; /* Gives that scrolling effect as the typing happens */
  animation: 
    typing 3s steps(1200, end),
    blink-caret .2s step-end infinite;
}

/* The typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}
.eb-close {
	right: 50%;
	top: 95%;
}
.eb-4 .eb-close > img {
	width: 50px;
}
.contenitore-video {
	max-width: 1104px;
	height: auto;
	margin: 0 auto;
}
video {
	width: 100%;
	height: auto;
}
/*FINE POPUP*/
/*PRIVACY*/
.article-details h5 {
	font-size: 2rem;
	padding-top: 1.5rem;
}
@media (min-width: 0px) {
.sppb-row-container, .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1302px;
 }
.sp-megamenu-parent {
	display: flex !important;
}
#offcanvas-toggler {
	display: none !important;
}
}
/*CSS MOBILE*/
@media (max-width: 767px) {
body {
	font-size: 14px;
}
/*POPUP*/
.typewriter h1 {
  animation: 
    typing 2s steps(1200, end),
    blink-caret .1s step-end infinite;
}
.eb-desc h1 {
	font-size: 18px;
	line-height: 18px;
}
.contenitore-video {
	max-width: 324px;
	height: auto;
}
.eb-close {
	right: 43%;
	top: 95%;
}
/*fine*/
p {
	line-height: 18px;
}
h1, h2 {
	font-size: 21px;
	line-height: 24px;
}
.titolo-rischio-opportunita h1 {
	font-size: 28px;
	line-height: 36px;
}
h3 {
	font-size: 18px;
	font-weight: 900;
	padding-top: 35px;
	padding-bottom: 30px;
	line-height: 24px;
}
#sp-logo {
	display: flex;
	justify-content: center;
}
#sp-header .logo {
	height: 84px;
}
#sp-header.header-sticky {
	height: 60px;
}
.header-sticky #sp-logo {
	background-color: #b4b4b4;
	height: 60px;
}
#sp-header.header-sticky .logo img {
    opacity: 0;
}
#sp-header.header-sticky .logo a {
	background-image: url(/images/loghi/alea_logo_testata_contratta-01.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 0px;
	height: 36px !important;
	background-position: center;
}
.logo-image-phone {
	height: 57px !important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	font-size: 12px;
	line-height: 18px;
}
#sp-menu {
	display: none;
}
.header-sticky #sp-menu {
	display: block;
	height: 30px;
	background-color: rgba(255, 255, 255, 1);
}
.sp-megamenu-parent {
	float: none;
	margin: 0;
	width: 100%;
	justify-content: space-between;
}
.justify-content-end {
	justify-content: center !important;
}
.sp-megamenu-wrapper.d-flex {
	margin-right: unset;
	width: 100%;
}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li span,
.sp-megamenu-parent > li:last-child > a {
	padding: 0;
}
.p-20 {
	font-size: 12px;
	line-height: 18px;
}
.mb-50 {
	margin-bottom: 40px;
}
.mb-75 {
	margin-bottom: 45px;
}
.pad-108 {
	padding-left: 7.15%;
	padding-right: 0px;
}
.mg-left {
	margin-left: 11%;
}
.txt-pad-216 {
	padding: 30px 0 0 12.5%;
}
.txt-pad-324 {
	padding: 16px 0 0 19.64%;
}
.img-numero {
	flex: 1 0 45px;
}
.img-numero img {
	max-width: 36px;
}
.numero-1 img {
	height: 30px;
}
.sppb-section.intro {
	padding: 0 0 40px 0;
}
.intro a, .intro a:hover {
	color: #000;
}
.contenitore-img {
	padding: 25px 0 0 0;
}
.contenitore-testo .sppb-row-container {
	padding: 0 0 45px 0;
}
.titolo {
	margin-top: -2px;
}
.titolo-numerato-descr, .accordion-personale {
	padding-left: 60px;
	padding-right: 15px;
}
.rischio-opportunita h1 {
	padding: 40px 0 0 0;
}
.titolo h2 {
	margin-top: 13px;
	font-size: 21px;
	line-height: 24px;
}
.titolo-numerato {
	margin: 55px 15px 20px;
	padding-bottom: 12px;
}
.titolo-numerato-descr {
	padding-bottom: 3px;
}
.accordion-personale .sppb-panel-title {
	font-size: 14px;
	line-height: 18px;
}
.sppb-panel-faq > .sppb-panel-heading .sppb-toggle-direction {
	margin-top: -20px;
}
.accordion-personale .fa-chevron-right::before, 
.accordion-due-cit .fa-chevron-right::before {
	width: 12px;
}
.accordion-personale .sppb-panel-heading .sppb-toggle-direction {
	right: 0px;
}
.sppb-panel-body {
	padding: 50px 0 0;
}
.elenco-orange {
	padding: 0 0 40px 0;
}
.elenco-orange li p {
	font-size: 12px;
	line-height: 18px;
}
.elenco-orange li::marker {
	font-size: 12px;
}
.titolo-light h3 {
	font-size: 18px;
	line-height: 24px;
	padding-top: 20px;
}
.titolo-bold h3 {
	font-size: 18px;
	line-height: 24px;
	padding-top: 10px;
}
/*RITRATTI*/
.ritratto-dx, .bollino-dx {
	float: left;
}
.ritratto-sx, .bollino-sx {
	float: right;
}
.sezione-ritratti {
	padding-top: 0px;
}
.ritratti .sppb-addon-overlay-image-content {
	height: 133px;
	width: 133px;
}
.bollino-tondo {
	width: 133px;
	height: 133px;
	margin-top: -20px;
}
.ritratti .sppb-addon-overlay-image-content {
	padding: 15px;
}
.ritratti a {
	font-size: 16px;
	line-height: 14px;
}
.accordion-w-100 .elemento {
	padding-bottom: 25px;
}
.accordion-personale li {
	padding: 10px 0 10px 0px;
}
.elenco-orange li:first-child {
	padding: 0px 0 10px 0px;
}
.elenco-orange li:last-child {
	padding: 10px 0 0px 0px;
}
.accordion-personale .elenco-nero li {
	padding: 0 0 0 6px;
	margin-bottom: 5px;
}
.cit-sx-alto p {
	margin-left: -20px;
	max-width: 200px;
	padding: 20px 15px 20px 20px;
	position: relative;
	top: 0px;
}
.cit-dx-basso {
	position: relative;
	left: 50%;
}
.cit-dx-basso p {
	right: 0;
	width: 220px;
	color: #fff;
	padding: 20px 20px 20px 40px;
	position: relative;
	bottom: 0;
}
.citazione-orange-alto-sx {
	display: flex;
	flex-direction: column;
}
.cit-sx-alto-orange {
	order: 2;
	margin-top: 30px;
}
.cit-sx-alto-orange p {
	margin-left: -35px;
	max-width: 250px;
	padding: 20px 15px 20px 20px;
	position: relative;
	top: 0px;
}
.full-width-elenco {
	padding: 0 15px 0 40px;
}
.mb-20 {
	margin-bottom: 20px;
}
/*ACCORDION CON DUE CITAZIONI FULL WIDTH*/
.accordion-due-cit .sppb-panel-heading {
	padding-left: 60px;
}
.contenitore-accordion-due-cit {
	margin-top: -50px !important;
	padding-bottom: 50px;
}
.accordion-due-cit .sppb-panel-title {
	font-size: 14px;
	line-height: 18px;
}
.cit-grigia-alto p, .cit-orange-basso p {
	font-size: 12px;
	line-height: 18px;
}
.accordion-due-cit .elenco-orange {
	padding: 0;
	margin-bottom: 130px;
}
.cit-grigia-alto {
	padding: 13px 20px 1px 20px;
	line-height: 24px;
	max-width: 200px !important;
	margin-bottom: 30px;
}
.cit-orange-basso {
	padding: 13px 20px 1px 20px;
	max-width: 220px !important;
	bottom: -130px !important;
	margin-right: -15px;
}
/*.slider-tondo-grigio, .slider-tondo-orange {
	padding-left: 7.15%;
}*/
.slider-tondo-grigio .sppb-testimonial-carousel-item-content {
	height: 204px;
	width: 204px;
	font-size: 18px;
	line-height: 24px;
	padding: 30px;
}
.slider-tondo-grigio .sppb-carousel-extended-item, 
.slider-tondo-orange .sppb-carousel-extended-item {
	display: flex;
	justify-content: center;
}
.slider-tondo-grigio .sppb-testimonial-carousel-item-content,
.slider-tondo-orange .sppb-testimonial-carousel-item-content {
	margin-left: -35px;
}
.slider-tondo-grigio .sppb-testimonial-carousel-content-wrap {
	display: none;
}
.sppb-carousel-extended-nav-control .nav-control.next-control {
	margin-right: 26px;
}
.sppb-carousel-extended-nav-control .nav-control.prev-control {
	margin-left: -900px;
}
.slider-tondo-grigio .sppb-carousel-extended-nav-control, 
.slider-tondo-orange .sppb-carousel-extended-nav-control {
	top: -30px;
}

.slider-tondo-orange .sppb-testimonial-carousel-item-content {
	height: 204px;
	width: 204px;
	font-size: 18px;
	line-height: 24px;
	padding: 30px;
}
.slider-tondo-orange .sppb-testimonial-carousel-content-wrap {
	display: none;
}
.slider-tondo-orange .sppb-carousel-extended-nav-control, 
.slider-tondo-orange .sppb-carousel-extended-nav-control {
	top: -30px;
}
.news-container {
	grid-template-columns: auto;
	gap: 40px;
}
.img-news {
	margin-right: 45px;
}
.img-news img {
	width: 215px;
}
.p-80 {
	font-size: 21px;
	line-height: 24px;
}
.certificazione-home {
	padding: 25px 0;
}
.contattaci {
	padding: 0px 0 50px 0;
}
.contattaci-contatti {
	padding-top: 25px;
}
.chiamaci {
	padding: 16px 0 0px;
}
/*SEZIONE CLIENTI*/
.titolo-clienti h2 {
	padding-bottom: 40px;
}
.clienti .sppb-carousel-extended-item.active:not(:last-child)::after {
	display: none;
}
.clienti .sppb-carousel-extended-item img {
	width: 180px;
}
.clienti .sppb-carousel-extended-team-name, 
.clienti .sppb-carousel-extended-team-designation {
	font-size: 12px;
	max-width: 120px;
	line-height: 18px;
	margin: 0 auto;
}
.clienti .next-control.nav-control,
.clienti .prev-control.nav-control {
	font-size: 20px;
}
.clienti .sppb-carousel-extended-nav-control {
	top: -100px;
}
.clienti .sppb-carousel-extended-nav-control .nav-control {
	height: 0px;
	line-height: 0px;
	width: 0px;
}
.clienti .sppb-carousel-extended-nav-control .nav-control.prev-control {
	margin-left: 0;
}
.clienti-carousel {
	padding: 0 0 40px 0;
}
/*FOOTER*/
.grid-container-footer {
	grid-template-columns: 1fr;
	grid-gap: 30px 12px;
	justify-items: center;
	text-align: center;
}
.grid-item {
	font-size: 12px;
	line-height: 18px;
}
.logo-footer img {
	width: 72px;
}
.social-footer img {
	width: 36px;
	margin: 5px auto 0 auto;
}
/*LE GUIDE*/
.guide {
	padding-left: 15px;
	padding-right: 15px;
}
.testo-bianco-guide .sppb-flipbox-back-title {
	font-size: 21px;
	line-height: normal;
	padding-bottom: 18px;
}
.testo-bianco-guide .sppb-flipbox-back-paragraph p {
	font-size: 14px;
	line-height: 18px;
}
.titolo-guide h3 {
	font-size: 21px;
	line-height: 24px;
	padding-top: 25px;
	padding-bottom: 0px;
}
.titolo-guide.contatti-persona {
	margin-bottom: 24px;
	padding-bottom: 8px;
}
/*HOVER GUIDE PERSONALIZZATO*/
.text-guide {
	top: 0px;
	transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
}
.text-guide p {
  font-size: 14px;
  line-height: 18px;
}
.text-guide h3 {
	font-size: 21px;
	line-height: normal;
	padding-bottom: 18px;
}
.titolo-guide {
	margin-bottom: 20px;
}
.contatti-pag .sppb-section.intro {
	padding: 0 0 40px 0;
}
.contatti-guide-nero h5 {
	font-size: 12px;
	line-height: 18px;
}
.contatti-guide-nero .pull-left {
	margin-right: 15px;
	width: 19px;
}
.contatti-guide-nero {
	margin-bottom: 10px;
}
.contatti-pag .txt-pad-324 {
	padding: 40px 0 0 26%;
}
.guide-testo-orange {
	margin-bottom: 20px;
	max-width: 200px;
	padding-bottom: 2px;
}
.testo-dx-guide, .testo-sx-guide {
	padding-left: 66px;
}
.mt-60neg {
	margin-top: 0px !important;
}
.mt-140 {
	padding-top: 40px !important;
}
.titolo-400 h2 {
	padding-bottom: 40px;
}
.persona-team {
	margin-bottom: 50px;
}
.persona-team.person-content-position-bottom-left .sppb-addon-content .sppb-person-information span.sppb-person-name {
	font-size: 21px;
}
.persona-team.person-content-position-bottom-left .sppb-addon-content .sppb-person-information span.sppb-person-designation {
	font-size: 14px;
}
.persona-team.person-content-position-bottom-left .sppb-addon-content .sppb-person-information {
	padding-top: 30px;
}
.persona-team .sppb-person-introtext {
	font-size: 14px;
	line-height: 18px;
}
/*POPUP*/
#dialog1 {
	margin: 0 15px;
}
.grid-container-popup {
	gap: 0px;
}
.grid-item-popup img {
	max-width: 100%;
}
.linea img {
	height: 30px;
}
.text-popup p {
	font-size: 14px !important;
	line-height: 18px !important;
}
}
@media (max-width: 991px) {
.testo-dx-guide {
	padding-left: 66px;
}
.testo-sx-guide {
	padding-right: 66px;
}
.guide {
	padding-left: 15px;
	padding-right: 15px;
}
.cit-grigia-alto {
	position: relative;
	top: unset;
	clip-path: polygon(0% 0%, 90.95% 0%, 100% 100%, 0% 100%);
	background-color: #B4B4B4;
	line-height: 24px;
	max-width: 320px;
	margin-bottom: 50px;
}
.cit-orange-basso {
	max-width: 340px;
	right: 0;
	position: absolute;
	bottom: -215px;
	margin-bottom: 130px;
}
.text-popup p {
	font-size: 30px;
	line-height: 40px;
}
.clienti .sppb-carousel-extended-nav-control .nav-control.next-control {
	margin-right: 25px;
}
.clienti .sppb-carousel-extended-nav-control .nav-control.prev-control {
	margin-left: 0px;
}
}

@media (max-width: 767px) {

.clienti .sppb-carousel-extended-list {
    padding: 0 0;
}
  
}