/* ----------------------------------------------- General */ 
:root {
  --body-font-size:18px;
  /*--font1:'IBM Plex Sans', sans-serif;*/
  --font1:'Helvetica','Arial', sans-serif;
  --white:#FFF;
  --white50:rgb(255 255 255 /50%);
  --black:#000;
  --black5:rgb(0 0 0 /5%);
  --black10:rgb(0 0 0 /10%);
  --black20:rgb(0 0 0 /20%);
  --black40:rgb(0 0 0 /40%);
  --black50:rgb(0 0 0 /50%);
  --black70:rgb(0 0 0 /70%);
  --brand-rosso-hover:#ff7f57;
  --brand-rosso:#EE4133;
  --brand-rosso30:rgb(238 65 51 / 30%);
  --antracite:#3D3C3B;
  --antracite2:#313131;
  --lightgrey:#dfdfdf;
  --superlightgrey:#f5f5f5;
  --mediumgrey:#c9c9c9;
  --grey:#666;
  --success:#e9f7d9;
  --green:#56AD3B;
  --panna:rgb(255 249 215 / 40%);
  --violet:#7126F3;
  --violetDark:#180041;
  --violetHover:#CCAEFF;
  --ocra:#FF9600;
 
  --swiper-navigation-color: var(--violet);
  --swiper-theme-color: var(--violet);
  --swiper-pagination-color: var(--violet);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color:var(--white);
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
}


/* Scrollbar */
::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
/*	border-radius: 10px;*/
	background-color: var(--black);
}

::-webkit-scrollbar{
	width: 12px;
	background-color: var(--black);
}

::-webkit-scrollbar-thumb{
/*	border-radius: 10px;*/
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: var(--violet);
}

/* Text Selection */
/*::selection {
  background: var(--official-green);
}
::-moz-selection {
  background: var(--official-green);
}
*/
b, strong {
    font-weight: 700;
}

span.evidence {
    background: #E91E63;
    color: black;
}
.bb{
	border-bottom: 1px solid var(--violetDark);
}
.green{
	color: var(--green);
}
.georgia{
	 font-family:Georgia, serif; font-weight: bold
}

.grdOcraViolet{
	background: rgb(255,150,0);
	background: linear-gradient(45deg, rgba(255,150,0,1) 0%, rgba(113,38,243,1) 100%);
}
.grddarkVioletViolet{
	background: rgb(255,150,0);
	background: linear-gradient(45deg, rgba(24,0,65,1) 0%, rgba(113,38,243,1) 100%);
}

#videoModal,
#videoModal .modal-content{
	background: var(--black);
}

.r20{
	border-radius:20px;
}
.btr-r20{
	border-top-right-radius: 20px;
}
.bbr-r20{
	border-bottom-right-radius:20px;
}
.btl-r20{
	border-top-left-radius: 20px;
}
.bbl-r20{
	border-bottom-left-radius:20px;
}
.violet{
	color: var(--violet);
}

.brd-light{border:1px solid var(--mediumgrey);}

.brd-vert-gradient{
	border-width: 1px;
  border-style: solid;
	border-image: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(92,23,126,1) 50%, rgba(0,0,0,0) 100%);
	border-right: 0;
	border-bottom: 0;
	border-top: 0;
}
.brdGradYelSx{
	height: 50px;
	border-top-right-radius: 0;
}

.toBlack{
	filter: invert(0%) sepia(90%) saturate(7460%) hue-rotate(356deg) brightness(111%) contrast(110%);
}
.toWhite{
	filter: invert(99%) sepia(18%) saturate(2%) hue-rotate(256deg) brightness(115%) contrast(100%);
}
.risto-grad {
 color: var(--white); 
 background-image: linear-gradient(45deg, var(--white) 0%, var(--violet) 100%); 
 background-clip: text; 
 -webkit-background-clip: text; 
 -webkit-text-fill-color: transparent; 
}

.mn100{
	transform: translateY(-80%);
	position: absolute;
	z-index: 2;
	margin: 0;
	width: 99%;
}

.footerCopy{
	font-size: 15px;
}

.largeBoxShadowLeft{
	    box-shadow: -60px -60px 90px rgb(0 0 0 / 50%);
}

.grdviolet{
	background: rgb(0,0,0);
	background: linear-gradient(45deg, rgba(0,0,0,1) 0%, rgba(113,38,243,1) 100%);
	border:0;
	color: var(--white);
	font-size: 14px;
}
.grdviolet h3{
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 3px;
}


/* General style */


a:link, a:visited{
	color: var(--violet);
	transition: all 0.3s ease-in-out;
	text-decoration: none;
}
a:hover{
	color: var(--violetHover);
}

.bt{
	border-top: 1px solid var(--violetDark);
}

.bv{border: 1px solid var(--violet);}


.list-group.bv{
	border: 0;
	border: 1px solid var(--violet);
}
.list-group.bv li{
	border: 0;
	border-bottom: 1px solid var(--violet);
	color: var(--white);
}



.brd{
	border: 1px solid var(--superlightgrey);
}
.brd.black{
	border: 1px solid var(--black);
}

.red{
	color: var(--brand-rosso);
}

.ocra{
	color: var(--ocra);
}

.bg_success{
	background: var(--success);
}

.bgAlternate{
	background: rgb(238,235,235);
	background: linear-gradient(177deg, rgba(238,235,235,1) 0%, rgba(255,255,255,1) 70%);
}

.card.cardBordered{
	border:0;
	border-radius: 0;
	border-top-left-radius: 20px;
	border-left:2px solid var(--brand-rosso);
	border-top: 2px solid var(--brand-rosso);
	background: var(--white);
	transition: all 0.3s ease-in-out;
	padding: 30px;
}

.card.cardBordered:hover{
	background: #fcfcfc;
}

.cta-standard,
.btn.btn-primary{
	font-size: 16px;
	font-weight: 400;
	padding: 5px 18px;
	width:max-content;
	text-decoration: none;
	color: var(--ocra) !important;
	background: transparent;
	border: 1px solid var(--ocra);
	transition: all 0.3s ease-in-out;
	display: inline-block;
	border-radius: 20px;
}

.cta-standard:hover,
.btn.btn-primary:hover{
	color: var(--white) !important;
	background: var(--ocra);
	border: 1px solid var(--ocra);
}


.btn.btn-primary:disabled{
	background: rgb(0 0 0 / 5%);
	border: 1px solid var(--mediumgrey) !important;
	color: var(--grey) !important;
}

.btn.btn-primary.doubleStatus i.uil-angle-right-b,
.btn.btn-primary.doubleStatus:disabled i.uil-ban{
	display: inline-block;
}
.btn.btn-primary.doubleStatus i.uil-ban,
.btn.btn-primary.doubleStatus:disabled i.uil-angle-right-b{
	display: none;
}	



.cta-standard-white{
	font-size: 16px;
	padding: 5px 18px;
	width:max-content;
	text-decoration: none;
	color: var(--black);
	background: var(--white);
	border: 1px solid var(--white);
	transition: all 0.3s ease-in-out;
	display: inline-block;
	border-radius: 20px;
}

.cta-standard-white:hover{
	color: var(--white);
	background: var(--black);
	border: 1px solid var(--black);
}

.cta-standard-outline-white{
	font-size: 16px;
	padding: 5px 18px;
	width:max-content;
	text-decoration: none;
	color: var(--white) !important;
	background: transparent;
	border: 1px solid var(--white);
	transition: all 0.3s ease-in-out;
	display: inline-block;
	border-radius: 20px;
}

.cta-standard-outline-white:hover{
	color: var(--black) !important;
	background: var(--white);
	border: 1px solid var(--white);
}

.cta-standard-outline-green{
	font-size: 16px;
	padding: 5px 18px;
	width:max-content;
	text-decoration: none;
	color: var(--green) !important;
	background: transparent;
	border: 1px solid var(--green);
	transition: all 0.3s ease-in-out;
	display: inline-block;
	border-radius: 20px;
}

.cta-standard-outline-green:hover{
	color: var(--black) !important;
	background: var(--green);
	border: 1px solid var(--green);
}



.cta-standard-outline-violet:link,
.cta-standard-outline-violet:visited{
	font-size: 16px;
	font-weight: 400;
	padding: 5px 18px;
	width:max-content;
	text-decoration: none;
	color: var(--violet);
	background: transparent;
	border: 1px solid var(--violet);
	transition: all 0.3s ease-in-out;
	display: inline-block;
	border-radius: 20px;
}

.cta-standard-outline-violet:hover{
	color: var(--white);
	background: var(--violet);
	border: 1px solid var(--violet);
}


.cta-standard-outline-ocra:link,
.cta-standard-outline-ocra:visited{
	font-size: 16px;
	padding: 5px 18px;
	width:max-content;
	text-decoration: none;
	color: var(--ocra);
	background: transparent;
	border: 1px solid var(--ocra);
	transition: all 0.3s ease-in-out;
	display: inline-block;
	border-radius: 20px;
}

.cta-standard-outline-ocra:hover{
	color: var(--black);
	background: var(--ocra);
	border: 1px solid var(--ocra);
}


.cta-standard-outline-dark{
	font-size: 16px;
	padding: 5px 18px;
	width:max-content;
	text-decoration: none;
	color: var(--black);
	background: transparent;
	border: 1px solid var(--black);
	transition: all 0.3s ease-in-out;
	display: inline-block;
	border-radius: 20px;
}

.cta-standard-outline-dark:hover{
	color: var(--white);
	background: var(--black);
	border: 1px solid var(--black);
}

.cta-standard.big,
.cta-standard-white.big,
.cta-standard-outline-white.big,
.cta-standard-outline-ocra.big,
.cta-standard-outline-dark.big,
.cta-standard-outline-violet.big,
.btn.btn-primary.big{
	font-size: 20px;
  padding: 7px 25px;
  border-radius: 30px;
}

.greyfade{
	background: rgb(216,216,216);
	background: linear-gradient(180deg, rgba(216,216,216,1) 0%, rgba(255,255,255,1) 100%);
}

small.catNewsTag{
	background: var(--superlightgrey);
	color:var(--antracite2);
	font-size: 11px;
	letter-spacing: 1PX;
	padding: 3px 7px;
	border-radius: 4px;
}

h1,h2,h3,h4,h5,h6{
	font-weight: 500;
}

hr {
margin: 1rem 0;
color: inherit;
border-bottom: 1px solid var(--black10);
opacity: 0.15;
}


body{
	font-family: var(--font1);
	font-size: var(--body-font-size);
	font-weight: 200;
	color: var(--white);
	background: var(--black);
}

body main{
	padding-top:45px;
}

body.home main{
	padding-top:0px;
}

ul.nobullets,
ul.no-bullets,
ul.no-bullet{
	margin: 0;
	padding: 0;
}

ul.nobullets li,
ul.no-bullets li,
ul.no-bullet li{
	list-style: none;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Video Background Section */
.video-background-section {
	position: relative;
	width: 100%;
	overflow: hidden;
}


.video-background-section:before{
	content: "";
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 25%;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	z-index: 2;
}

.video-background-section:after{
	content: "";
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	height: 25%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	z-index: 2;
}

.video-background-section .video-wrapper {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
}

.video-background-section .video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(10px) brightness(40%);
	transition: filter 0.5s ease-in-out;
}

.video-background-section .video-wrapper video.playing {
	filter: blur(0px) brightness(100%);
}

@media (max-width: 768px) {
	.video-background-section .video-wrapper {
		padding-bottom: 75%; /* 4:3 aspect ratio for mobile */
	}
}


.fullSectionImg img{
	width: 100%;
}


/* Structure */
a.officialogo{
	display: block;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.officialogo img{
	height: 35px;
}

body.home .topnav,
body .topnav{
	font-size: 14px;
	/* background: var(--white); 
	color: var(--black);
	*/
	background: var(--black70);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	color: var(--white);
	position: fixed;
	z-index: 50;
	width: 100%;
	transition: all 0.3s ease-in-out;
}

body.home .topnav a{
	color: var(--black);
}



/* body #topnav.reWhite,
body.home .topnav:hover,
body .topnav:hover{
	color: var(--white)!important;
	background: var(--black);
} */

/* body .topnav:hover a,
body.home .topnav:hover a{
	color: var(--white)!important;
} */


/* body.home .topnav .utilityBar a:hover{
	color: var(--ocra) !important;
} */


/* body #topnav.reWhite a{
	color: var(--white);
}
body #topnav.reWhite a:hover{
	color: var(--white);
} */


.topnav .topnavContent .utilityBar a.cta-standard-outline-violet:link,
.topnav .topnavContent .utilityBar a.cta-standard-outline-violet:visited{
		color: var(--violet);
		font-size: 12px;
	}
.topnav.reWhite .topnavContent .utilityBar a.cta-standard-outline-violet:link,
.topnav.reWhite .topnavContent .utilityBar a.cta-standard-outline-violet:visited{
		border:1px solid var(--white);
		color: var(--violet);
		font-size: 12px;
	}
.topnav.reWhite .topnavContent .utilityBar a.cta-standard-outline-violet:hover{
		border:1px solid var(--ocra);
		background: var(--ocra);
		color: var(--black);
		font-size: 12px;
	}



.topnav .topnavContent{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.topnav i{
	font-size: 18px;
	padding: 9px;
}


/*.topnav img{
	height: 30px;
}*/

.topnav ul.menu{
	margin:0 ;
	padding: 0;
	display: flex;
}

.topnav ul.menu > li{
	list-style:none ;
}


body .topnav ul.menu li a{
	color: var(--white);
	/* line-height: 1.3em; */
	line-height: 3em;
	padding:5px 12px;
	display: block;
	font-weight: 400;
	opacity: 1;
	transition: all 0.3s ease-in-out;
	font-size: 16px;
}
body.home .topnav ul.menu li ul li a{
	color: var(--white);
	line-height: 1.3em;
	padding:5px 12px;
	font-weight: 300;
	display: block;
	opacity: 1;
	font-size: 14px;
	transition: all 0.3s ease-in-out;
}
.topnav ul.menu > li a:hover{
	color: var(--ocra) !important;
}

/* body .topnav:hover ul.menu > li a:link,
body .topnav:hover ul.menu > li a:visited,
body.home .topnav:hover ul.menu > li a:link,
body.home .topnav:hover ul.menu > li a:visited{
	color: var(--violet);
} */


.topnav .submenubar{
	width: 100%;
	background: rgb(239,239,239);
  background: linear-gradient(0deg, rgb(70 25 148) 0%, rgb(16 0 44) 100%);
	position: absolute;
	top:-82px;
	opacity: 0;
	visibility: hidden;
	left: 0;
	z-index: -1;
	box-shadow: none;
	transition: all 0.3s ease-in-out;
}


.topnav ul.menu > li.hasChild:hover a + .submenubar,
.topnav ul.menu > li.hasChild a:hover + .submenubar,
.topnav ul.menu > li.hasChild .submenubar:hover{
	top:58px;
/*	box-shadow: 0px 20px 14px -16px #ccc;*/
	opacity: 1;
	visibility: visible;
}

body.home .topnav ul.menu > li.hasChild > a.mobile,
body.home .topnav ul.menu li ul.submenu > li a.mobile,
body .topnav ul.menu > li.hasChild > a.mobile,
body .topnav ul.menu li ul.submenu > li a.mobile{
		display: none;
	}

.topnav .submenubar ul.submenu{
	margin:0 ;
	padding: 10px;
	display: flex;
	justify-content: center;
}


.topnav .submenubar ul.submenu > li{
	list-style:none ;
}

.topnav .submenubar ul.submenu > li a{
	text-align: center;
	line-height: 1.3em;
}

.topnav .submenubar ul.submenu > li a:link,
.topnav .submenubar ul.submenu > li a:visited{
	/*color: var(--black);
	line-height: 1.3em;
	padding:12px;
	display: flex;
	flex-direction: column;
	justify-content: center;*/
	border:1px solid transparent;
	border-radius: 4px;
	opacity: 1;
	transition: all 0.3s ease-in-out;
}
.topnav .submenubar ul.submenu > li a:hover{
	border:1px solid var(--ocra);
	border-radius: 4px;
	padding: 5px 12px;
}



/*.topnav .submenubar ul.submenu.submenu-col-2{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	column-count: 2;
}
.topnav .submenubar ul.submenu.submenu-col-2 > li a div{
	width: 40px;
	min-height: 40px;
}
.topnav .submenubar ul.submenu.submenu-col-2 > li a{
	display: flex !important;
	flex-direction: row;
	align-items: center;
	width: 300px;
}
*/


.topnav .submenubar ul.submenu > li div{
	margin-bottom: 5px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}




.topnav .submenubar ul.submenu > li a img{
	height: 40px;
}

.topnav .submenubar ul.submenu > li a:hover img{
	filter: invert(35%) sepia(23%) saturate(2283%) hue-rotate(322deg) brightness(110%) contrast(118%);
	transition: all 0.3s ease-in-out;
}

.topnav .hamburgerWrap{
	width: 45px;
	height: 45px;
	display: none;
}

.topnav .hamburger{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.topnav .hamburger div{
	height: 2px;
	width: 35px;
	background: var(--violet);
	transition: all 0.18s ease-in-out;

}
.topnav .hamburger div:last-child{
	margin-top: 8px;
}

.topnav .hamburger.active div{
	transform: rotate(45deg);
	width: 30px;
}
.topnav .hamburger.active div:last-child{
	margin-top: -2px;
	transform: rotate(-45deg);
	width: 30px;
}

#searchBarWrapper{
	background: rgb(0 0 0 / 70%);
	width: 100%;
	height: 100vh;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	display: none;
}

#searchBarWrapper.active{
	display: block;
}



#closeSearchBarWrapper{
	font-size: 36px;
	color: var(--white);
	position: absolute;
	top:0px;
	right: 20px;
	z-index: 2;
}

#openSearchBar,
#langToggler{
	cursor: pointer;
}


#openSearchBar:hover,
#langToggler:hover{
	color: var(--ocra);
}

#searchBar{
	display: flex;
	justify-content: center;
}
#searchBarContent{
	width: 90%;
	margin-top: 50px;
	max-height: 80vh;
  background: var(--black);
	border-radius: 8px;
	padding: 15px;
}

#megasearch input.form-control{
	border-radius: 50px;
	border:1px solid var(--violet);
	background: rgb(239, 239, 239);
  background: linear-gradient(355deg, rgba(239, 239, 239, 0.30015756302521013) 0%, rgba(70, 25, 148, 1) 100%);
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-right: 0;
	text-align: center;
	color: var(--white);
}

#megasearch input.form-control::placeholder{
	font-size: 13px;
	text-align: center;
	color:var(--white50);	
}

#megasearch button.btn.btn-outline-secondary{
	border-radius: 50px;
	border:1px solid var(--violet);
	border-left:0;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	background: var(--white);
}
#megasearch button.btn.btn-outline-secondary:hover{
	background: var(--ocra);
	color: var(--white);
}

#langToggler{
	position: relative;
}


.flipOriz{
	transform: rotate(180deg);
}
#langBarWrapper a{
	color: var(--white);
}
#langBarWrapper{
	position: absolute;
	z-index: -1;
	top: -45px;
	opacity: 0;
	visibility: hidden;
	background: var(--black);
	width: 120px;
	padding: 5px;
	border-radius: 4px;
	transition: all 0.3s ease-in-out;
	color: var(--white);
}

#langBarWrapper.active{
	opacity: 1;
	top: 50px;
	visibility: visible;
  box-shadow: 0px 0px 20px var(--violet);
}




#langBarWrapper a{
	font-size: 14px;
	display: flex;
	align-items: center;
	padding: 5px 10px;
	margin-bottom: 5px;
}

#langBarWrapper a.active{
	background: rgb(0 0 0 / 20%);
	border-radius: 4px;
}


#langBarWrapper a img{
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: block;
	transition: all 0.3s ease-in-out;
}
#langBarWrapper a.active:hover,
#langBarWrapper a:hover{
	background: var(--antracite);
	color: var(--white);
	border-radius: 4px;
}


#langBarWrapper a:hover img{
	opacity:0.5;
}


.breadc a{
	font-size: 13px;
}
.breadc i{
	font-size: 14px;
}
.breadc a.active{
	color: var(--white);
}



/* Hero Owl Slider */

  #HeroVideoNewOwl{
    background: #f1f1f1;
  }

  #HeroVideoNewOwl .item{
    position: relative;
    width: 100%;
    height: 800px;
  }
  #HeroVideoNewOwl .item .HeroVideoImgWrapper:before{
    content:"";
    width: 100%;
    height: 100%;
    display: block;
    /*background: url(img/bck-arrow.svg)no-repeat rgb(0 0 0 / 55%);*/
    background: rgb(0 0 0 / 15%);
    background-position: bottom;
    background-size: cover;
    position: absolute;
    z-index: 2;
    top:0;
    left:0;
  }
  #HeroVideoNewOwl .item .HeroVideoImgWrapper{
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    position: absolute;
    top:0;
    left:0;
  }
  #HeroVideoNewOwl .item .HeroVideoImgWrapper .videoDesktop,
  #HeroVideoNewOwl .item .HeroVideoImgWrapper .videoMobile{
    width: 100%;
    height: 100%;
  }
  #HeroVideoNewOwl .item .HeroVideoImgWrapper img,
  #HeroVideoNewOwl .item .HeroVideoImgWrapper video#bckSlideVideo{
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }

  #HeroVideoNewOwl .item .overText{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: end;
    padding-bottom:105px;
    background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%);
  }
  #HeroVideoNewOwl .item .overText .overTextContentWrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    width: 70%;
    padding-right: 20%;
  }

  #HeroVideoNewOwl .item .overText .overTextContentWrapper .pretitle{
  	font-size: 18px;
  	text-transform: uppercase;
  	letter-spacing: 4px;
  	color: var(--ocra);
  }

  #HeroVideoNewOwl .item .overText img.logo{
    width: 100px;
    margin-bottom: 50px;
  }
  #HeroVideoNewOwl .item .overText h1{
    color: var(--white);
    font-size: 70px;
    font-weight: 500;
    line-height: 1em;
  }
  #HeroVideoNewOwl .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 40px;
    text-align: left;
    padding-left: 17.5%;
  }

  #HeroVideoNewOwl .owl-dots .owl-dot.active span{
  	background: var(--ocra);
  	width: 18px !important;
  	transition: all 0.3s ease-in-out;
  }
  #HeroVideoNewOwl .owl-dots .owl-dot span{
  	background: var(--white50);
  	transition: all 0.3s ease-in-out;
  }

  #HeroVideoNewOwl .owl-nav {
    background: transparent;
    display: flex;
    position: absolute;
    top: 80%;
    right: 10%;
    color: var(--ocra);
    font-size: 44px;
  }
  #HeroVideoNewOwl .owl-nav img{
    width: 40px;
  }

  .owl-theme .owl-nav [class*=owl-]:hover{
  	background: transparent;
  	opacity: 0.5;
  	transition: all 0.3s ease-in-out;
  }

  @media (max-width: 768px) {
  	/* media query x la heroslider */
  	#HeroVideoNewOwl .item .overText h1{
    color: var(--white);
    font-size: 40px;
    font-weight: 300;
    line-height: 1em;
  	}
  }

/* Content */

  	.dsktGrad{
		position: relative;
	}

	.dsktGrad:before{
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		z-index: 2;
		top: 0;
		left:0;
		background: #000000;
		background: linear-gradient(185deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	}

	.superTitle{
		font-size: 3.4rem;
		line-height: 1em;
	}

	.superGradient{
		color: var(--white); 
		 background-image: linear-gradient(180deg, var(--white) 0%, var(--violet) 100%); 
		 background-clip: text; 
		 -webkit-background-clip: text; 
		 -webkit-text-fill-color: transparent;
	    line-height: 1.02em;
	}

	p.leadextra{
		font-size: 30px;
		 color: var(--white); 
		 background-image: linear-gradient(15deg, var(--white) 0%, var(--violet) 100%); 
		 background-clip: text; 
		 -webkit-background-clip: text; 
		 -webkit-text-fill-color: transparent;
	}


.bg-txt-prd{
	background: url('../img/txt-prodotti.png')no-repeat;
}

.socialShare{
	display: flex;
	justify-content: space-between;
	padding: 20px;
}
.socialShare i{
	font-size: 24px;
}

.owlDiconoDiNoi .owl-nav button i,
.owlCaseStudies .owl-nav button i{
	font-size: 30px;
	color: var(--ocra);
}





.argumentBanner {
	position: relative;
}
.argumentBanner .argumentBannerWrap{
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
	top: 0;
	left:0;
	display: flex;
	align-items: end;
	padding-bottom: 30px;
	background: var(--black40);
}
.argumentBanner .argumentBannerWrap h1{
	color: var(--white);
}
.argumentBanner img{
	width: 100%;
	height: auto;
}




#catTabMobile{
		display: none;
}

ul.redlinebullets li{
	list-style: none;
	position: relative;
	padding-left: 20px;
	position: relative;
}

ul.redlinebullets li:before{
	content: "";
	position: absolute;
	z-index: 2;
	width: 10px;
	height: 3px;
	background: var(--brand-rosso);
	display: block;
	top:9px;
	left:0px;
}


ul.plusbullet{
	margin:0;
	padding: 0;
}

ul.plusbullet li{
	line-height: 1.5em;
	font-size: 15px;
	position: relative;
	padding-left: 20px;
	list-style: none;
	position: relative;
}
ul.plusbullet li:before{
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	background: url("../img/plus.svg")no-repeat center center;
	background-size: 8px;
	display: block;
	top:3px;
	left:0px;
}

.shareOn a i{
	font-size: 22px;
	color: var(--black);
	transition: all 0.3s ease-in-out;
}

.shareOn a:hover i{
	opacity:0.3;
}

.applicationList a{
	position: relative;
	display: block;
	overflow: hidden;
}

.applicationList a .info{
	color: var(--white);
	position: absolute;
	left:30px;
	bottom: 30px;
	z-index: 3;
}
.applicationList a .info h2{
	font-size: 50px;
	margin-bottom: 10px;
}
.applicationList a .info span{
	font-size: 19px;
}

.applicationList a:after{
	content: "";
	background: var(--black20);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	transition: all 0.5s ease-in-out;
}
.applicationList a img{
	filter: grayscale(100%);
	width: 100%;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
}
.applicationList a:hover img{
	transform: scale(1.14);
	filter: grayscale(0%);
	transition: all 0.5s ease-in-out;
}
.applicationList a:hover:after{
	background: var(--black40);
}




.bestSectors a{
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 16px;
	margin:20px;
}

.bestSectors a .info{
	color: var(--white);
	position: absolute;
	left:0px;
	bottom: 30px;
	z-index: 3;
}
.bestSectors a .info h2{
	font-size: 30px;
	margin-bottom: 10px;
	position: relative;
	padding-left: 30px;
	transition: all 0.3s ease-in-out;
}
.bestSectors a:hover .info h2{
	font-size: 30px;
	margin-bottom: 10px;
	position: relative;
	padding-left: 60px;
	transition: all 0.3s ease-in-out;
}
.bestSectors a .info h2:before{
	content:"";
	width: 30px;
	height: 5px;
	background: var(--white);
	display: block;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: absolute;
	left:0;
	top:15px;
	transition: all 0.3s ease-in-out;
}
.bestSectors a:hover .info h2:before{
	content:"";
	width: 50px;
	height: 5px;
	background: var(--white);
	display: block;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: absolute;
	left:0;
	top:15px;
}



.bestSectors a .info span{
	font-size: 19px;
}

.bestSectors a:after{
	content: "";
	background: var(--black20);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	transition: all 0.5s ease-in-out;
}
.bestSectors a img{
	width: 100%;
	transition: all 0.3s ease-in-out;
}
.bestSectors a:hover img{
	transform: scale(1.14);
	transition: all 0.5s ease-in-out;
}
.bestSectors a:hover:after{
	background: var(--black40);
}





.multyCta a{
	font-size: 14px;
	display: block;
	padding: 2px 8px;
	width: max-content;
   border-radius: 30px;
	transition: all 0.3s ease-in-out;
}
.multyCta a.askinfo{
	 background: var(--brand-rosso);
   color: var(--white);
   width: max-content;
   border-radius: 30px;
   transition: all 0.3s ease-in-out;
}
.multyCta a:hover{
	 background: var(--black40);
   color: var(--superlightgrey);
   transition: all 0.3s ease-in-out;
}
.targetSessionLinks a{
	font-size: 12px;
}



.dataSheetDwnWrapper{
	position: relative;
}





.centeredBlur{
	background: rgb(113,38,243);
	background: radial-gradient(circle, rgba(113,38,243,0.5) 0%, rgba(0,0,0,1) 40%);
}

swiper-container {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

swiper-slide {
  background-position: center;
  background-size: cover;
  width: 350px;
  height: 600px;
  border-radius: 20px;
  position: relative;
}



swiper-slide img {
  display: block;
  width: 100%;
  border-radius: 20px;
  filter: brightness(0.5);
}

swiper-slide.swiper-slide-visible{
	filter:blur(3px);	
	opacity: 0.5;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}

swiper-slide.swiper-slide-visible.swiper-slide-active{
	opacity: 1;
	filter:blur(0px);
	transition: all 0.3s ease-in-out;
}

swiper-slide.swiper-slide-visible .overText{
	position: absolute;
	bottom:0%;
	width: 100%;
	padding: 24px;
	font-size: 30px;
	line-height: 1.04em;
	color: var(--white);
	text-align: center;
	text-shadow: 5px 5px 20px rgb(0 0 0 /40%);
	opacity: 0;
	z-index: 3;
	visibility: hidden;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

swiper-slide.swiper-slide-visible.swiper-slide-active .overText{
	opacity: 1;
	visibility: visible;
	transition: all 0.3s ease-in-out;
	bottom:25%;
}

swiper-slide.swiper-slide-visible.swiper-slide-active .overText a:link,
swiper-slide.swiper-slide-visible.swiper-slide-active .overText a:visited{
	color: var(--white);
	text-shadow: 5px 5px 20px rgb(0 0 0 /40%);
}


.swiper-button-prev {
    filter: brightness(10);
    margin-left: 5%;
}

.swiper-button-next {
    filter: brightness(10);
    margin-right: 5%;
}

.argumentTitle{
	font-size: 20px;
	letter-spacing: 5px;
	color: var(--violet);
	text-transform: uppercase;
}

.solutionsCard a .card{
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	border-bottom-right-radius: 24px;
	transition: all 0.3s ease-in-out;
}

.solutionsCard a .card:hover{
	box-shadow: 0px 0px 60px var(--violet);
}

.solutionsCard a .card .circleIcon{
	background: var(--violet);
	color: var(--white);
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	position: absolute;
	bottom: -50px;
	right: 50px;
	z-index: 2;
	transition: all 0.3s ease-in-out;
}

.solutionsCard a:hover .card .circleIcon{
	bottom: 0;;
	right: 0;
	z-index: 2;
	transition: all 0.3s ease-in-out;
}

.solutionsCard a .card img{
	border-radius: 20px;
	border-bottom-right-radius: 60px;
	filter: brightness(0.5);
	transition: all 0.3s ease-in-out;
}

.solutionsCard a .card-label{
	color: var(--grey);
	line-height: 1.2em;
	transition: all 0.3s ease-in-out;
}

.solutionsCard a .card-label strong{
	display: block;
	color: var(--violet);
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}

.solutionsCard a:hover .card{
	transform: scale(1.02);
	transition: all 0.3s ease-in-out;
}

.solutionsCard a:hover .card-label{
	color: var(--white);
}

.solutionsCard a:hover .card-label strong{
	color: var(--ocra);
}

.solutionsCard a:hover .card img{
	filter: brightness(1);
	transition: all 0.3s ease-in-out;
}

.bck_circles{
	background: url(../img/circles.svg)no-repeat center center;
	background-size: 60%;
}

.meganumber{
	font-size: 4rem;
	line-height: 1.2em;
	font-weight: 900;
	color: var(--white); 
 	background-clip: text; 
	 -webkit-background-clip: text; 
	 -webkit-text-fill-color: transparent;
	 background-image: linear-gradient(0deg, var(--violetDark) 0%, var(--violet) 100%);
}

.extraSmall{
	font-size: 12px;
}

.imageDoubGrad{
	position: relative;
	height: 100%;
}
.imageDoubGrad:before{
	content: "";
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 25%;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	z-index: 2;
}

.imageDoubGrad:after{
	content: "";
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	height: 25%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	z-index: 2;
}


.videoCoverWrapper{
	position: relative;
}

.videoCoverWrapper img{
	filter: blur(8px) brightness(0.5);
	transition: all 1s ease-in-out;

}

.videoCoverWrapper:hover img{
	filter: blur(0px) brightness(1);;
	transition: all 2s ease-in-out;
}

.videoPlayBut{
	width: 200px;
	height: 200px;
	background: url(../img/but-play-violet.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 90%;
	position: absolute;
	left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
	z-index: 2;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.videoPlayBut:hover{
	background: url(../img/but-play-yellow.svg);
	background-size: 90%;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 0.3s ease-in-out;
}

.owlEcosystemsWrap{
	position: relative;
}

.owlEcosystemsWrap .owlEcosystemsArrowPrev{
	position: absolute;
	left:90px;
	width: 40px;
	z-index: 2;
	top: calc(40% - 20px);
	display: none;
	cursor: pointer;
}
.owlEcosystemsWrap .owlEcosystemsArrowNext{
	position: absolute;
	right: -40px;
	width: 80px;
	height: 80px;
	z-index: 2;
	top: calc(50% - 20px);
	transition: all 0.3s ease-in-out;
	border-radius: 50%
}
.owlEcosystemsWrap .owlEcosystemsArrowNext img{
	width: 100%;
}

.owlEcosystemsWrap .owlEcosystemsArrowNext:hover {
	box-shadow: 0px 0px 60px var(--violet);
	transition: all 0.3s ease-in-out;
}


.owlEcosystems .item{
	position: relative;
	overflow: initial;
	padding-left: 150px;
}
.owlEcosystems .item img{
	border-radius: 20px;
}


.owlEcosystems .item .overTextPanel{
	background: var(--black);
	padding: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	border-top-right-radius: 20px;
	position: absolute;
	width: 300px;
	left: 0px;
	bottom: 0px;
	z-index: 3;
}
.owlEcosystems .item .overTextPanel .title{
	margin-bottom: 20px;
	color: var(--ocra);
	    font-size: 24px;
}
.owlEcosystems .item .overTextPanel .desc{
	font-size: 16px;
	margin-bottom: 20px;
}

ul.hashLnks {
	padding: 0;
	margin:0 ;
}
ul.hashLnks li{
	list-style: none;
}
ul.hashLnks li a{
	font-size: 20px;
	position: relative;
}
ul.hashLnks li a:hover,
ul.hashLnks li a.active,
ul.hashLnks li a.active:hover{
	padding-left: 20px;
	transition: all 0.3s ease-in-out;
	color: var(--violetHover);
}

ul.hashLnks li a:before{
  content:"\f061";
  position: absolute;
  font-family:"Font Awesome 5 Free";
  font-weight: 900;
  font-size:10px;
  color: var(--white);
  width: 18px;
  height: 18px;
  top: -10px;
  left: 10px;
  transform: rotate(45deg);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

ul.hashLnks li a.active:before,
ul.hashLnks li a.active:hover:before,
ul.hashLnks li a:hover:before{
  content:"\f061";
  position: absolute;
  font-family:"Font Awesome 5 Free";
  font-weight: 900;
  font-size:10px;
  color: var(--white);
  width: 18px;
  height: 18px;
  top: 5px;
  left: 0px;
  transform: rotate(45deg);
  visibility: visible;
  opacity: 1;
 	transition: all 0.3s ease-in-out;
}

 





.footerMenus ul li a:link,
.footerMenus ul li a:visited{
	color: var(--white);
	font-size: 14px;
	transition: all 0.3s ease-in-out;
}

.footerMenus ul li a:hover{
	color: var(--violet);
	transition: all 0.3s ease-in-out;
}
.newsletter-copy{
	font-size: 13px;
	line-height: 1em;
}
input.nwslter,
input.nwslter:focus{
	background: transparent;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--ocra);
	font-size: 14px;
	color: var(--ocra);
}

input.nwslter::placeholder{
	color: var(--ocra);
}
input.nwslter + button{
	border:0;
	color: var(--ocra);
	font-size: 20px;
}


.fourResHero{
  position: relative;
  height: 500px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.fourResHero img{
	opacity:0.9;
	width: 100%;
}
.fourResHero picture{
	width: 100%;
}

.fourResHero h1{
	font-weight: 500;
	font-size: 60px;
}

.fourResHero .textOverlay{
  position: absolute;
  padding:50px 10%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  background: rgb(0 0 0 /30%);
  z-index: 3;
}

.fourResHero:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 200px;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	z-index: 2;
	bottom: 0;
	left:0;
}



.card.violet{
	background: transparent;
	border:1px solid var(--violet);
	color: var(--white);
}
.card.violet .card-header,
.card.violet .card-footer{
	border:1px solid var(--violet);
}
.card.violet .card-header{
	color: var(--violet);
	text-transform: uppercase;
	letter-spacing: 3px;
	border:0;
	border-bottom:1px solid var(--violet);
}

ul.check-ocra{
	margin: 0;
	padding: 0;
}
ul.check-ocra li{
	list-style:none;
	background: url(../img/ico-check-ocra.svg)no-repeat left 5px;
	background-size: 20px;
	padding-left:30px;
}

.floatOnBanner{
	position: relative;
}

.floatOnBanner .textOverlay{
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	top:10%;
	z-index: 4;
}

.argtitle,
.floatOnBanner .textOverlay .argtitle{
	color: var(--white);
	font-size: 50px;
	line-height: 1.15em;
	position: relative;
}

.argtitle:before,
.floatOnBanner .textOverlay .argtitle:before{
	content: "";
	width: 80px;
	height: 4px;
	background: var(--ocra);
	display: block;
	z-index: 1;
	position: absolute;
	top: -50px;
	left: 0;
}

.cornerOcra{
	position: relative;
}
.cornerOcra:after{
	content: "";
	position: absolute;
	top:-10px;
	right: -10px;
	z-index: 2;
	width: 134px;
	height: 134px;
	display: block;
	background: url(../img/corner-ocra.svg)no-repeat center center ;
	background-size: 100%;
}
.card.otuViolet{
	background: transparent;
	border:1px solid #604297;
	color: var(--white);
}

.card.otuViolet i{
	color: var(--violet);
	transform: rotate(-45deg);
}
.card.otuViolet h3{
	color: var(--violet);
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 3px;
}

.tinyTitle{
	color: var(--white);
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 3px;
}

select.form-select.ristoselect{
/*	background: var(--black);*/
	background: url(../img/selector.svg)no-repeat 95% 20px ;
	background-size: 10px;
	color: var(--violet);
	border: 1px solid var(--violet);
	border-radius: 30px;
	padding:10px 20px;
}



/* Contenitore principale */
.risto-custom-select {
    position: relative;
    width: 250px;
    cursor: pointer;
    font-family: inherit;
    user-select: none;
    outline: none;
}

/* Campo selezionato (chiuso) */
.risto-custom-select-selected {
    background: #000;
    color: #fff;
    padding: 12px 16px;
	padding-left:20px;
    border-radius: 40px;
    border: 1px solid var(--violet);
    position: relative;
}

/* Icona freccia */
.risto-custom-select-selected::after {
    content: "▼";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: #fff;
    transition: 0.3s;
}

.risto-custom-select.open .risto-custom-select-selected::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Lista delle opzioni */
.risto-custom-select-options {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 6px);
    width: 100%;
    background: #000;
    border-radius: 8px;
    padding: 6px 0;
    border: 1px solid #333;
    max-height: 220px;
    overflow-y: auto;
    z-index: 50;
    animation: fadeIn 0.2s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Singola opzione */
.risto-custom-select-options li {
    list-style: none;
    padding: 10px 16px;
    color: #fff;
    transition: 0.2s;
}

/* Hover */
.risto-custom-select-options li:hover {
    background: #111;
}

/* Opzione selezionata */
.risto-custom-select-options li.selected {
    background: #222;
}

/* Focus keyboard */
.risto-custom-select:focus .risto-custom-select-selected {
    border-color: #666;
}














.masonryNewsCards a{
	display: block;
}

.masonryNewsCards a .card{
	background: transparent;
	color: var(--white);
	border:1px solid var(--violet);
	padding: 20px;
	transition: all 0.3s ease-in-out;
}

.masonryNewsCards a:hover .card{
	border:1px solid var(--white);
	transition: all 0.8s ease-in-out;
}
.masonryNewsCards a img{
	border-radius: 20px;
	transition: all 0.3s ease-in-out;
	filter: grayscale(100%);
}
.masonryNewsCards a:hover img{
	filter: grayscale(0%);
	transition: all 0.3s ease-in-out;
}

.masonryNewsCards a .card h4{
	color: var(--violet);
	font-size: 30px;
	transition: all 0.3s ease-in-out;
}

.masonryNewsCards a:hover .card h4{
	color: var(--white);
	transition: all 0.3s ease-in-out;
}

.masonryNewsCards a .card .card-date{
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: var(--violet);
	transition: all 0.8s ease-in-out;
}

.masonryNewsCards a:hover .card .card-date{
	color: var(--ocra);
	transition: all 0.8s ease-in-out;
}

/* start sharingbutton */
.c-share {
	position: relative;
	width: 3.4375em;
	height: 3.4375em;
  }
  
  .c-share__input {
	display: none;
  }
  .c-share__input:checked ~ .c-share__toggler .c-share__icon {
	transition: 0s;
	width: 0;
	height: 0;
	color: #000;
  }
  .c-share__input:checked ~ .c-share__toggler .c-share__icon::before {
	transform: rotate(-45deg);
  }
  .c-share__input:checked ~ .c-share__toggler .c-share__icon::after {
	transform: rotate(45deg);
  }
  .c-share__input:checked ~ .c-share_options {
	width: 12em;
	height: 12.5em;
	border-radius: 0.3125em;
  }
  .c-share__input:checked ~ .c-share_options::before,
  .c-share__input:checked ~ .c-share_options li {
	transition: 0.3s 0.15s;
	opacity: 1;
	transform: translateY(0);
	color:#fff;
  }
  .c-share__input:checked ~ .c-share_options li:hover{
	opacity: 0.5;
  }
  
  .c-share__toggler,
  .c-share_options {
	position: absolute;
	right: 0;
	width: inherit;
	height: inherit;
	border-radius: 50%;
	background-color: var(--official-red);
  }
  
  .c-share__toggler {
	cursor: pointer;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
  }
  
  .c-share__icon {
	position: relative;
	left: -0.3125em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	color: #fff;
	background-color: currentColor;
	box-shadow: 0.625em -0.625em, 0.625em 0.625em;
	transition: 0.1s 0.05s;
  }
  .c-share__icon::before, .c-share__icon::after {
	content: "";
	position: absolute;
	width: 1em;
	height: 0.125em;
	background-color: #fff;
	transition: 0.1s;
  }
  .c-share__icon::before {
	top: 0.1875em;
	left: 0.1875em;
	transform-origin: bottom left;
	transform: rotate(45deg);
  }
  .c-share__icon::after {
	top: -0.125em;
	left: 0.03125em;
	transform-origin: center;
	transform: rotate(-45deg);
  }
  
  .c-share_options {
	list-style: none;
	margin: 0;
	padding: 1.0625em 1.25em;
	box-sizing: border-box;
	overflow: hidden;
	transition: 0.2s;
	box-shadow: 0 0.125em 0.125em rgba(0, 0, 0, 0.3);
  }
  .c-share_options::before {
	content: attr(data-title);
	display: block;
	margin-bottom: 1.25em;
	font-weight: 700;
  }
  .c-share_options li {
	font-size: 0.875em;
	color: #fff;
	cursor: pointer;
  }
  .c-share_options li:not(:last-child) {
	margin-bottom: 0.75em;
  }
  .c-share_options::before,
  .c-share_options li {
	opacity: 0;
	transform: translateY(0.625em);
	transition: 0s;
  }
  /* end sharingbutton */


.ristoForm  input.form-control,
.ristoForm  input.form-control:focus,
.ristoForm  textarea,
.ristoForm  textarea:focus{
	background: var(--black);
	border-radius: 0;
	border:0;
	border-bottom:1px solid var(--violet);
	color: var(--white);
}
.ristoForm label{
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 3px;
}
.ristoForm  input[type=checkbox]+label{
	font-size: 14px;
	text-transform: initial;
	letter-spacing: 0;
}
.ristoForm  input[type=file].form-control{
	color: var(--white);
	background: var(--violet);
	border-radius: 30px;
}

.ristoForm .form-check-input {
    background-color: var(--black);
    border-color:  var(--violet);
}

.ristoForm .form-check-input:checked {
    background-color: var(--violet);
    border-color:  var(--violet);
}
.ristoForm .privacyNote{
	font-size: 12px;
	color:var(--mediumgrey);
}

.ristoMap{
	filter: grayscale(100%) brightness(0.4);
	transition: all 0.3s ease-in-out;
}
.ristoMap:hover{
	filter: grayscale(0%) brightness(1);
	transition: all 0.5s ease-in-out;
}
.jobcat{
	font-size: 10px;
	background: var(--violet);
	color: var(--white);
	text-transform: uppercase;
	letter-spacing: 3px;
	padding: 3px 10px;
}

ul.tabSelector{
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
ul.tabSelector li{
	list-style: none;
	border:1px solid	var(--violet);
}
ul.tabSelector li:first-child,
ul.tabSelector li:first-child a{
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

ul.tabSelector li:not(:last-child){
	border-right: 0px;
}

ul.tabSelector li:last-child,
ul.tabSelector li:last-child a{
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

ul.tabSelector li a{
	display: block;
	color: var(--violet);
	padding: 5px 20px;
	font-size: 14px;
	transition: all 0.3s ease-in-out;
}
ul.tabSelector li a.active{
	color: var(--white);
	background: var(--violet);
}

ul.tabSelector li a:hover{
	background: var(--violet);
	color: var(--white);
	transition: all 0.3s ease-in-out;
}
ul.tabSelector li a.active:hover{
	background: var(--white);
	color: var(--violet);
	transition: all 0.3s ease-in-out;
}


.card-violet{
	background: transparent;
	border-radius: 20px;
	border:1px solid var(--violet);
	color: var(--white);
	transition: all 0.3s ease-in-out;
}

a:hover .card-violet{
	transition: all 0.3s ease-in-out;
	border:1px solid var(--white);
}


.card-violet h4{
	color: var(--violet);
	transition: all 0.3s ease-in-out;
}
a:hover .card-violet h4{
	color: var(--white);
	transition: all 0.3s ease-in-out;
}

.card-violet .card-date{
	font-size: 13px;
	text-transform: uppercase;
	color: var(--violet);
	transition: all 0.3s ease-in-out;
}
a:hover .card-violet .card-date{
	color: var(--ocra);
}


.cta-extended{
	display: none;
}
.topnavContent.active .cta-extended{
	display: block;
}

.cta-extended a.cta-standard-outline-ocra{
	border-radius: 8px;
	font-size: 14px;
	color: var(--ocra);
	padding: 5px;
  display: block;
  width: 100%;
}
.cta-extended a.cta-standard-outline-ocra:hover{
	color: var(--white) !important;
}




.swiper-button-next, .swiper-button-prev {
    position: absolute;
    color: var(--violet);
}


























































/* ----------- Media Query  ----------- */

/* Small devices (landscape phones, 576px and up) */

@media (max-width: 374px) {
	a.officialogo{
		display: block;
		overflow: hidden;
		width: 30px;
		transition: all 0.3s ease-in-out;
	}
}


@media (max-width: 575px) {
	footer .social a.linkedin span{
		display: none;
	}
	a.catLink {
		height: initial;
		min-height: 160px;
	}
	a.catLink div {
    font-size: 13px;
	}
	a.catLink img {
    height: 140px;
    aspect-ratio: 1 / 1;
  }

	body.home .topnav a {
    	color: var(--black);
	}
	#langBarWrapper a{
		color: var(--white);
	}
	body.home .topnav a.cta-standard-outline-ocra{
		color: var(--ocra);
	}

	#langToggler i.uil.uil-globe{
    display: none;
	}

	#langBarWrapper.active {
		right: -40px;
	}

	.topnav .topnavContent .utilityBar *{
		margin-left: 10px;
	}

}




@media (max-width: 767px){

	#HeroVideoNewOwl .item{
		height: 100vh;
	}

	#HeroVideoNewOwl .item .overText .overTextContentWrapper {
		width: calc(100% - 60px);
		padding-right: 30px;
		padding-bottom: 60px;
	}

	.meganumber{
		font-size: 3rem;
		line-height: 1.2em;
		font-weight: 900;
		color: var(--white); 
		background-clip: text; 
		-webkit-background-clip: text; 
		-webkit-text-fill-color: transparent;
		background-image: linear-gradient(0deg, var(--violetDark) 0%, var(--violet) 100%);
	}

	.officialogo img {
		height: 25px;
		transition: all 0.3s ease-in-out;
	}
	body.home .topnav a.cta-standard-outline-ocra {
        color: var(--ocra);
    }
	
	.mobileSwitcher .mobileSwitcherContent{
		position:fixed;
		z-index: 30px;
		top: 80px;
		background: var(--white);
		z-index: 20;
	}

	#yourChoiceBox{
    position: fixed;
    z-index: 80;
    top: 0;
    left: 0;
    overflow: auto;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    transition: all 0.3s ease-in-out;
    transform: translateX(100%);
    width: 100%;
    height: 100vh;
    background: rgb(0 0 0 / 80%);
	}
	#yourChoiceBox.is-active{
		transition: all 0.3s ease-in-out;
		transform: translateX(0%);
	}

	#yourChoiceBox .card.customizerPreview .prdctImg img{
		height: 200px;
	}

	#yourChoiceBox .card.customizerPreview .prdctWrap{
		overflow: auto;
		height: calc(100vh - 300px);
	}
	.customizerPreview .previewCloserBut{
		display: block;
		font-size: 30px;
		transition: all 0.3s ease-in-out;
	}
	.customizerPreview .previewCloserBut:hover{
		transform: rotate(15deg);
		transition: all 0.3s ease-in-out;
	}

	#mobStepControlWrap{
		position: fixed;
		z-index: 30;
		left: 0;
		bottom: 0;
		background: var(--white);
		width: 100%;
		box-shadow: 0 0 20px rgb(0 0 0 / 10%);
	}

}






@media (max-width: 768px) {

	.dsktGrad:before{
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		z-index: 2;
		top: 0;
		left:0;
		background: transparent;
	}

	.fourResHero{
		position: relative;
		height: initial;
		overflow: hidden;
		display: flex;
		align-items: center;
	}

	.owlEcosystems .item{
		padding-left: 0px;
	}

	.owlEcosystems .item .overTextPanel{
		background: var(--black);
		padding: 20px;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		border-top-right-radius: 20px;
		position: absolute;
		width: 100%;
		left: 0px;
		bottom: 0px;
		z-index: 3;
	}

	.owlEcosystemsWrap .owlEcosystemsArrowNext {
        position: absolute;
        right: 10px;
        width: 60px;
        z-index: 2;
        top: 10px;
  }
	.owlEcosystemsWrap .owlEcosystemsArrowNext img{
		width: 100%;
		transition: all 0.3s ease-in-out;
	}




	.card.customPrdRequest{
		background-size: cover;
	}

	.ctasWrapper{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.ctasWrapper a {
    width: 48%;
  }



}
@media (max-width: 1024px) {
	
	a.officialogo{
		display: block;
		overflow: hidden;
		transition: all 0.3s ease-in-out;
	}

	body .topnav ul.menu li a {
		line-height: 1.2em;
		transition: all 0.3s 
		ease-in-out;font-size: 14px;
	}

	.mn100{
			transform: translateY(0);
			position: relative;
			margin: 0;
		}
	.fourResHero h1{
		font-weight: 500;
		font-size: 40px;
	}
	.floatOnBanner .textOverlay{
		position: relative;
	}

}
@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}

@media (min-width: 1400px) {

}
@media (max-width: 1400px) {
body main {
    padding-top: 75px;
	}

	.topnav .topnavContent {
		color: var(--black);
	}

	

	.topnav .topnavContent{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		background: var(--black);
		padding: 20px;
    transition: all 0.3s ease-in-out;
	}
	/*.topnav .topnavContent.active{
		box-shadow: 0 20px 120px var(--antracite);
	}*/

	/* .topnav .topnavContent.active{
		box-shadow: 0 -30px 50px var(--antracite);
	} */
	.topnav .topnavContent .utilityBar{
		position: absolute;
		right: 20px;
		top:10px;
		width: max-content;
	}

	body.home .topnav, body .topnav{
		background: var(--black);
	}

	.topnav .topnavContent > div.menuWrapper{
		max-height: calc(100vh - 100px);
		overflow: overlay;
		display: none;
	}
	.topnav .topnavContent > div.menuWrapper.active{
		display: block;
	}
	.topnav .topnavContent > div{
		width: 100%;
	}
	.topnav .topnavContent > div:first-child{
		margin-bottom: 10px;

	}
	.topnav .hamburgerWrap{
		display: block;
		margin-left: 10px;
	}
	.topnav ul.menu{
		display: block;
        margin: 20px 0;
	}
	.topnav .submenubar {
		position: relative;
		top: 0;
		z-index: 1;
		display: none;
		opacity: 1;
	}
	.topnav .submenubar ul.submenu{
		display: initial;
	}

	
	.topnav ul.menu > li a:link, .topnav ul.menu > li a:link,
	.topnav ul.menu > li a:link, .topnav ul.menu > li a:visited{
		color: var(--black);
		font-size: 16px;
	}


	.topnav ul.menu > li.hasChild > a:not(.mobile){
		display: none;
	}

	.topnav ul.menu > li.hasChild > a.active + .submenubar,
	.topnav ul.menu > li.hasChild > a.mobile.active + .submenubar{
		display: block;
		top: 0;
		box-shadow: none;
		border-radius: 20px;
		visibility: visible;
	}


	body.home .topnav ul.menu > li.hasChild > a{
		display: none;
	}

	body.home .topnav ul.menu > li.hasChild > a.mobile,
	body .topnav ul.menu > li.hasChild > a.mobile{
		display: block;
		color: var(--white) !important;
		font-size: 18px;
        line-height: 22px;
	}


	body .topnav .submenubar ul.submenu > li a:link, .topnav .submenubar ul.submenu > li a:link,
	body .topnav .submenubar ul.submenu > li a:link, .topnav .submenubar ul.submenu > li a:visited{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		font-size: 17px;
        line-height: 1.4;
		color: var(--white);
		text-align: start;
    }
	.topnav .submenubar ul.submenu > li a:link, .topnav .submenubar ul.submenu > li a div{
		margin-right: 10px;
	}

	#langBarWrapper{
		z-index: 3;
	}

	#openSearchBar,
	#langToggler{
		color: var(--white);
	}

}











/* -------Timeline -------------------*/

.cd-horizontal-timeline {
  opacity: 0;
  margin: 2em auto;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.cd-horizontal-timeline::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}
.cd-horizontal-timeline.loaded {
  /* show the timeline after events position has been set (using JavaScript) */
  opacity: 1;
}
.cd-horizontal-timeline .timeline {
  position: relative;
  height: 100px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 40px;
  overflow: hidden;
}




.cd-horizontal-timeline .events-wrapper::after, 
.cd-horizontal-timeline .events-wrapper::before {
  /* these are used to create a shadow effect at the sides of the timeline */
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 20px;
}
.cd-horizontal-timeline .events-wrapper::before {
  left: 0;
}
.cd-horizontal-timeline .events-wrapper::after {
  right: 0;
}


.cd-horizontal-timeline .events-wrapper:after{
	content: "";
	width: 100%;
	position:absolute;
	top:calc(50% - 1px);
	height: 2px;
	background: var(--white50);
	display: block;
	z-index: -1;
}


.cd-horizontal-timeline .events {
  /* this is the grey line/timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 49px;
  height: 2px;
  /* width will be set using JavaScript */
  background: #fff;
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}

.cd-horizontal-timeline .events ol{
	list-style-type:none !important;
}
.cd-horizontal-timeline .events-content ol{
	list-style-type:none !important;
}


.cd-horizontal-timeline .filling-line {
  /* this is used to create the green line filling the timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: var(--violet); 
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.cd-horizontal-timeline .events a {
  position: absolute;
  width:100px;
  bottom: 0;
  z-index: 2;
  text-align: center;
  font-size: 12px;
  padding-bottom: 15px;
  color: #383838;
  /* fix bug on Safari - text flickering while timeline translates */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  color:white;
  padding:5px;
  margin-bottom:20px;
}
/* custom*/
.cd-horizontal-timeline .events a::before {
  content: '';
  position: absolute;
  width:1px;
  height:20px;
  background: #fff;
  bottom:-20px;
  left:50%;
}

.cd-horizontal-timeline .events a::after {
  /* this is used to create the event spot */
  content: '';
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -25px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: #fff;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.no-touch .cd-horizontal-timeline .events a:hover::after {
  background-color: var(--violet);
  border-color: #fff;
}
.cd-horizontal-timeline .events a.selected {
  pointer-events: none;
}
.cd-horizontal-timeline .events a.selected::after {
  background-color: var(--violet);
  border-color: var(--violet);
}
.cd-horizontal-timeline .events a.older-event::after {
  border-color: var(--violet);
}
@media only screen and (min-width: 1100px) {
  .cd-horizontal-timeline {
    margin: 6em auto;
  }
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
}

ul.cd-timeline-navigation{
	list-style-type: none !important;
}


.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 2px solid #fff;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.cd-timeline-navigation a::after {
  /* arrow icon */
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw%0D%0AOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhl%0D%0AaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDE2IDMyIj48ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUo%0D%0AMCwgMCkiPjxwb2x5Z29uIGZpbGw9IiM3YjlkNmYiIHBvaW50cz0iNiwxMy40IDQuNiwxMiA4LjYs%0D%0AOCA0LjYsNCA2LDIuNiAxMS40LDggIi8+PC9nPjxnICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAx%0D%0ANikiPjxwb2x5Z29uIGZpbGw9IiNkZmRmZGYiIHBvaW50cz0iNiwxMy40IDQuNiwxMiA4LjYsOCA0%0D%0ALjYsNCA2LDIuNiAxMS40LDggIi8+PC9nPjwvc3ZnPg==) no-repeat 0 0;
}
.cd-timeline-navigation a.prev {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.cd-timeline-navigation a.next {
  right: 0;
  color: #fff;
}
.no-touch .cd-timeline-navigation a:hover {
  border-color: var(--violet);
}
.cd-timeline-navigation a.inactive {
  cursor: not-allowed;
}
.cd-timeline-navigation a.inactive::after {
  background-position: 0 -16px;
}
.no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: var(--violet);
}

.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  margin: 2em 0;
  overflow: hidden;
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  transition: height 0.4s;
}
.cd-horizontal-timeline .events-content li {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  padding: 0 5%;
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.cd-horizontal-timeline .events-content li.selected {
  /* visible event content */
  position: relative;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  -moz-animation-name: cd-enter-right;
  animation-name: cd-enter-right;
}
.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  -moz-animation-name: cd-enter-left;
  animation-name: cd-enter-left;
}
.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse;
}
.cd-horizontal-timeline .events-content li > * {
  max-width: 800px;
  margin: 0 auto;
}
.cd-horizontal-timeline .events-content h2 {
  font-weight: bold;
  font-size: 3em !important;
  font-weight: 700;
  line-height: 1.2;
}
.cd-horizontal-timeline .events-content em {
  display: block;
  font-style: italic;
  margin: 10px auto;
}
.cd-horizontal-timeline .events-content em::before {
  content: '- ';
}
.cd-horizontal-timeline .events-content p {
  font-size: 1.5em !important;
  color: #fff;
}
.cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p {
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .cd-horizontal-timeline .events-content h2 {
    font-size: 7rem;
  }
  .cd-horizontal-timeline .events-content em {
    font-size: 1.5em !important;
  }
  .cd-horizontal-timeline .events-content p {
    font-size: 1.8rem;
  }
}

@-webkit-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}



@media (max-width: 768px) {
	.cd-horizontal-timeline .events-content h2 {
		font-weight: bold;
		font-size: 1.8em !important;
		font-weight: 700;
		line-height: 1.2;
	}
	.cd-horizontal-timeline .events-content p {
		font-size: 1.05em !important;
		color: #fff;
	}
}

/* -------End Timeline -------------------*/







