/* TYPEFACE */
@font-face {
	font-family: 'Thei';
	src: url('../fonts/TheinhardtReg.eot');
	src: local('☺'), url('../fonts/TheinhardtReg.woff') format('woff'), url('../fonts/TheinhardtReg.ttf') format('truetype'), url('../fonts/TheinhardtReg.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'Thei';
  src: url('../fonts/Theinhardt-Md.eot?#iefix') format('embedded-opentype'),  url('../fonts/Theinhardt-Md.otf')  format('opentype'),
	     url('../fonts/Theinhardt-Md.woff') format('woff'), url('../fonts/Theinhardt-Md.ttf')  format('truetype'), url('../fonts/Theinhardt-Md.svg#Theinhardt-Md') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
	font-family: 'Thei';
	src: url('../fonts/TheinhardtLight_alt.eot');
	src: local('☺'), url('../fonts/TheinhardtLight_alt.woff') format('woff'), url('../fonts/TheinhardtLight_alt.ttf') format('truetype'), url('../fonts/TheinhardtLight_alt.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Thei';
	src: url('../fonts/TheinhardtRegIt.eot');
	src: local('☺'), url('../fonts/TheinhardtRegIt.woff') format('woff'), url('../fonts/TheinhardtRegIt.ttf') format('truetype'), url('../fonts/TheinhardtRegIt.svg') format('svg');
	font-weight: normal;
	font-style: italic;
}


/* GLOBALS */
html, body {height:100%;animation:fadeIn 1s;}
@keyframes fadeIn {
	0%{opacity:0;}
	100%{opacity:1;}
}

body {-webkit-font-smoothing: antialiased;text-rendering: optimizelegibility;font-variant-numeric: proportional-nums; font-feature-settings: "pnum";
	font-family: 'Thei', system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.5rem;
	line-height:1.4;
	color:#05164D;
}
a, button {-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;}
a{color:#051132;}	
	a:hover{}
h1, h2, h3, h4, h5, h6{color:#05164D;font-weight:700;}



/* HELPERS */
.btn-full{width:100%;border-radius:3px;text-align:left;padding:15px 20px 10px 20px;}
.btn-primary{background-color:#05164D;border-color:#05164D;}
.text-muted{color:#CCCCCC!important;}
.img-full,
.img-full img{max-width:100%;height:auto;width:100%;}
.modal-full {min-width: 100%;margin: 0;}
	.modal-full .modal-content {min-height: 100vh;}

.btn-primary:hover {
	background-color:#112c84;
	border-color:#112c84;
}

.page-wrap{
	background-color: #051132;
	/* background-image: url('../img/bg-banner.jpg'); */
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	will-change: background-position;
    -moz-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0); }
	.page-wrap:after{content:'';position:absolute;}


.navbar{background:transparent;-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;}
	.navbar.active{background:#051132;}
.navbar-brand{font-size:1.75rem;color:#808097!important;display:flex;align-items:center;}


/* HEADER */
.main-header{padding:24vh 0 20vh 0;}
	.main-header h1{color:#FFF;font-size:5.313rem;line-height:1;letter-spacing: -2px;max-width: 70rem;margin: 0 auto;padding-top: 2.5rem;font-weight: 400; animation: fadeInUp 1s .5s both;}
	.main-header .img-fluid {animation: fadeInUp 1s .5s both;}
	
	@keyframes fadeInUp {
		0% {
			opacity: 0;
			transform: translateY(40px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		} 
	} 
	
	.main-navbar{padding:2rem 3rem;font-size: 1.3rem;}
	.main-navbar.active{/*padding:2rem 3rem;*/}
		.main-navbar .navbar-brand{position:relative;top:-1px;}
		.main-nav .menu-item{margin-left:1.4rem;}
			.main-nav .menu-item .nav-link{padding-top:.6rem;padding-bottom:.3rem;border-left:1px solid rgba(255,255,255,.2);color: rgba(255,255,255,.6);text-transform:lowercase;}
				.main-nav .menu-item:not(.active) span.nav-link{color: rgba(255,255,255,.6)!important;}
			.main-nav .menu-item .nav-link.dropdown-toggle::after{display:none!important;}
			
			.main-nav .menu-item .dropdown-menu{
				border:none;background:transparent;border-radius:0;font-size:1.25rem;color:#FFF;padding:0;margin:0;
				/* Animation */
				transform-origin: 50% 0;
				will-change: transform;
				transform: scaleY(0);
				transition: all .2s;
				transition-delay: .7s;
				display: block;
			}
			.main-nav .menu-item .dropdown-menu:before{content:'';display:block;height:1rem;width:100%;top:0;}
			.main-nav .menu-item .dropdown-menu .dropdown-menu-inner{overflow:hidden;padding: .5rem 0;border-left:1px solid rgba(255,255,255,.2);}
			
			
			.main-nav .menu-item.dropdown:hover .dropdown-menu { 
				transform: scaleY(1);
				transition: all .2s;
				transition-delay: 0s; }
				.main-nav .menu-item .dropdown-menu .dropdown-item{backface-visibility: hidden;padding: .4rem 1.1rem;background: transparent!important;
					transform:translateX(-100%); }
					.main-navbar .main-nav .menu-item.dropdown .dropdown-item span{display:block;transition:all .3s;color: rgba(255,255,255,.6);transform:translateX(0);}
					.main-navbar .main-nav .menu-item.dropdown .dropdown-item.disabled span{color: rgba(255,255,255,.4);}
						.main-navbar .main-nav .menu-item.dropdown .dropdown-item:not(.disabled):hover span{color:rgba(255,255,255,1);transform:translateX(.5rem);}
				
				.main-nav .menu-item.dropdown:hover .dropdown-item{transform:translateX(0);}
				.main-nav .menu-item.dropdown .dropdown-item:nth-child(1) {transition-delay:0.5s;}
					.main-nav .menu-item.dropdown:hover .dropdown-item:nth-child(1) {transition-delay:0.2s;}
				.main-nav .menu-item.dropdown .dropdown-item:nth-child(2) {transition-delay:0.4s;}
					.main-nav .menu-item.dropdown:hover .dropdown-item:nth-child(2) {transition-delay:0.3s;}
				.main-nav .menu-item.dropdown .dropdown-item:nth-child(3) {transition-delay:0.3s;}
					.main-nav .menu-item.dropdown:hover .dropdown-item:nth-child(3) {transition-delay:0.4s;}
				.main-nav .menu-item.dropdown .dropdown-item:nth-child(4) {transition-delay:0.2s;}
					.main-nav .menu-item.dropdown:hover .dropdown-item:nth-child(4) {transition-delay:0.5s;}
				.main-nav .menu-item.dropdown .dropdown-item:nth-child(5) {transition-delay:0.1s;}
					.main-nav .menu-item.dropdown:hover .dropdown-item:nth-child(5) {transition-delay:0.6s;}
				.main-nav .menu-item.dropdown .dropdown-item:nth-child(6) {transition-delay:0.0s;}
					.main-nav .menu-item.dropdown:hover .dropdown-item:nth-child(6) {transition-delay:0.7s;}
				
			.main-nav .menu-item.dropdown:hover .nav-link {color: rgba(255,255,255,1);}
				
				/* Active */
				.main-nav .menu-item .dropdown-menu .dropdown-item.active{background: transparent;color: rgba(255,255,255,1);}
				
	.btn-header{border:1px solid rgba(255,255,255,.5);border-radius:50px;padding:.8rem 1.5rem .5rem 1.5rem!important;color:rgba(255,255,255,.5);opacity:1;}
		.btn-header img{max-width:.7rem;height:auto;opacity:.5;margin-left:10px;transition:all .3s;transform:rotate(90deg);}
		.btn-header:hover{border-color:rgba(255,255,255,1);border-radius:50px;color:rgba(255,255,255,1)!important;}
			.btn-header:hover img{opacity:1;}
	
	.btn-services{border:1px solid #05164D;border-radius:50px;padding:.8rem 1.5rem .3rem 1.5rem!important;color:#05164D;opacity:1;display: inline-block;margin-bottom: 5rem !important;}
		.btn-services a{text-decoration: none !important;}
		.btn-services:hover {background-color: #05164D;color: #FFF;}
		.btn-services:hover a, .btn-services a:hover {color: #FFF !important;}
		
	.contact-header {
		max-width: 30ch;
	}
	
	.page-id-2428 .main-content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.page-id-2428 .fast-contact-item {
		padding: 0.25rem 0 0.25rem 0;
		border-left: none;
		display: flex;
		flex-direction: column;
		text-align: center;
		align-items: center;
	}
	
	.page-id-2428 .fast-contact-item img {
		margin-right: 0 !important;
	}
	
	.page-id-2428 h3 {
		max-width: 25ch;
		margin-bottom: 1.5rem;
	}
	
	.page-id-2428 .wp-bootstrap-blocks-row {
		width: 100%;
		max-width: 1100px;
	}
	
	.page-id-2428 .contact-us img {
		max-width: 100px;
		border-radius: 100%;
		margin-bottom: .75rem !important;
	}
	
	.page-id-2428 .contact-us h4 {
		font-size: 1.5rem;
		margin-bottom: .25rem;
	}
	
	.page-id-2428 .contact-us a {
		text-decoration: none;
	}
	
	.page-id-2428 .contact-us p {
		color: #999;
		font-size: 1rem;
	}
	
/* NAV */
.overlay-trigger{margin-right:15px;}
.navigation-overlay{
	display:block!important;
	background: rgba(255,255,255,1);
	position:fixed;
	top:0;
	overflow:scroll;
	width:100vw;
	height:100vh;
	z-index:1029;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear 300ms, opacity 300ms;
}


	.nav-overlay-active{position:fixed;width:100vw;}
		.nav-overlay-active .overlay-trigger line,
		.nav-overlay-active .overlay-trigger circle{stroke:#051132;}
		.nav-overlay-active .logo path{
			fill: #051132;
		}	
	.nav-overlay-active .navigation-overlay{
		visibility: visible;
		opacity: 1;
		transition: visibility 0s linear 0s, opacity 300ms;
	}
		.navigation-overlay-content{display:block;width:100vw;height:100vh;padding: 20% 5%;}
			
			.navigation-overlay-column{font-size:1.563rem;font-weight:normal;}
				.navigation-overlay-column h4{color:rgba(0,0,0,.3);font-size:1.875rem;margin-bottom:2rem;font-weight:600;border-left:1px solid rgba(0,0,0,.1);padding:.7rem 0 .5rem 1.5rem;transition:all .3s;letter-spacing: -0.75px;}
				.navigation-overlay-column:hover h4{color:#051132;}
				.navigation-overlay-column ul{list-style:none;padding:0;border-left:1px solid rgba(0,0,0,.1);margin-top:20px;padding:.1rem 0 .1rem 1.5rem;}
					.navigation-overlay-column ul li{margin:1rem 0;}
						.navigation-overlay-column ul li a{color:rgba(0,0,0,.3);text-decoration:none;transition:all .3s;display:block;}
							.navigation-overlay-column ul li a:hover{transform:translateX(10px);color:#051132;}
			
			.navigation-overlay-inner{list-style:none;padding:0 5%;margin:0;}
			.navigation-overlay-inner>li:not(:last-child){flex-grow: 1!important;}
				.navigation-overlay-inner>li>span>a{color:rgba(0,0,0,.4);font-size:1.875rem;margin-bottom:2rem;font-weight:600;border-left:1px solid rgba(0,0,0,.1);padding:.7rem 0 .3rem 1.5rem;transition:all .3s;letter-spacing: -0.25px;display:block;text-decoration:none!important;cursor:default;}
				.navigation-overlay-inner>li:hover>span>a{color:#051132;}
					.navigation-overlay-inner>li>ul{list-style:none;padding:0;border-left:1px solid rgba(0,0,0,.1);margin-top:20px;padding:.1rem 0 .1rem 1.5rem;}
						.navigation-overlay-inner>li>ul>li{margin:1rem 0;letter-spacing: -0.25px;}

							.navigation-overlay-inner>li>ul>li>span>a{color:rgba(0,0,0,.4);text-decoration:none;transition:all .3s;display:block;}
							.navigation-overlay-inner>li>ul>li.disabled>span>a{color:rgba(0,0,0,.1)!important;cursor: not-allowed;}
								.navigation-overlay-inner>li>ul>li:not(.disabled)>span>a:hover{transform:translateX(10px);color:#051132;}
								.navigation-overlay-inner>li>ul>li.active>span>a{color:#051132;}
	
								
	
	.main-nav.contact-nav{display:none;flex-direction:row;}
		.main-nav.contact-nav .menu-item .nav-link{color:#051132;border:none!important;}
		
		.nav-overlay-active .main-nav:not(.contact-nav){display:none;}
		.nav-overlay-active .main-nav.contact-nav{display:flex;}
		
		.menu-contact-mobile{list-style:none;padding:0;border-left:1px solid rgba(0,0,0,.1);padding: .5rem 0 0 1.5rem;}
			.menu-contact-mobile li{padding-bottom:.5rem;}
			.menu-contact-mobile a{transform:translateX(0);transition:all .3s;display:block;text-decoration:none;}
			.menu-contact-mobile a:hover{transform:translateX(10px);}

/* HOME */
.home-wrap{min-height:100vh;width:100vw;display:flex;align-items:flex-end;}
	.home-wrap .home-wrap-txt{padding:3rem;margin-left:61px;position:relative;z-index:2;}
		.home-wrap .home-wrap-txt h2{color:#FFF;font-size:5.563rem;font-weight:300;line-height:1.05;letter-spacing: -2.8px;}
		.home-wrap .home-wrap-txt p{color:#FFF;margin:0;opacity: .5;margin-left:3px;}
		.home-wrap .twenty-years-logo {	width: min(30rem, 60vw); margin-bottom: min(2.25rem, 3%);}
			@media (max-width: 900px){
				.home-wrap a {order: 2;}
				.home-wrap h2 {order: 3;}
				.home-wrap .twenty-years-logo {order: 1;}
			}
	
	/* VIDEO BG */
	.video-container {
	    position: absolute;
		top: 0;
		width: 100vw;
		height: 100vh; 
		overflow: hidden;
		z-index:1; }
		.video-container:before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:url(../img/bg-video-sharpen.png);opacity:.2;}
		.video-container:after{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;
			background: -moz-linear-gradient(top,  rgba(5,22,77,0.45) 50%, rgba(5,22,77,.95) 100% );
			background: -webkit-linear-gradient(top,  rgba(5,22,77,0.45) 50%,rgba(5,22,77,.95) 100% );
			background: linear-gradient(to bottom,  rgba(5,22,77,0.45) 50%,rgba(5,22,77,.95) 100% );
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d05164d', endColorstr='#05164d',GradientType=0 );
			background-color: rgba(0,0,0,0.5); }
		.video-container video {
			min-width: 100%; 
			min-height: 100%; 
			width: auto;
			height: auto;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%); }


/* CONTENT */
.section-title{padding-bottom:3rem;text-align:center;}
	.main-content .section-title h2{font-size:3.688rem;font-weight:normal;margin:0;letter-spacing: -1px;}

.main-content{background:#FFF;border-radius:5px;padding:8%;animation: UpIn 1.3s .7s both;}

.main-content ul {margin-bottom: 3rem;}
/* .main-content li {margin-bottom: 1.5rem;} */

.main-content a{text-decoration: underline;color: #05164d;}
.main-content a:hover{color: #1e5db4;}

.linkedin-icon a img{margin-top: -6px; position: relative;}
	
	
@keyframes UpIn {
	0% {
		opacity: 0;
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	} 
} 
	
.page-template-template-awards .main-content{padding-bottom:0;}
	.main-content p{margin-bottom: 2rem;line-height: 1.4;}
		/*.main-content p:last-child{margin-bottom: 0!important;}*/
	.main-content h2{font-size:2.75rem;margin-bottom:1.875rem;letter-spacing: -0.65px;}
	.main-content h3{font-size:2rem;letter-spacing: -0.5px;line-height: 1.1;}
		.main-content .quotes__column h3:first-of-type{text-indent: -0.35em;}
	.main-content h4{font-size:2rem;letter-spacing: -0.15px;margin-bottom: 1.5rem;}
		.main-content .quotes__column h4:first-of-type{text-indent: -0.35em;}
	.main-content .wp-block-image img{margin-bottom: 3rem;height: auto;}
	.img-caption{font-size:0.875rem;color:#8A8A8A;border-left:1px solid #CCC;padding:20px 0 0 20px;}
		.img-caption h4{font-size:1.5rem;margin-bottom:15px;font-weight:400;}
		.img-caption p{padding:0;margin:0;}
		.img-caption p:last-child{padding-bottom: 1rem;}
	.img-caption.img-caption-under{border-left:0;padding:0;}

		
	.section-panel{margin-bottom:5rem;}
		.section-panel img{margin:0!important;}
	.section-story{margin:5rem 0;}
	.section-winners{margin-bottom:5rem;}
		.section-winners img{margin:0!important;}
	.section-video{}
		.section-video-wrap{position:relative;background:#000;}
			.section-video-wrap img{margin:0;transform: translateX(0);will-change: transofrm;}
			.section-video-wrap a{
				position:absolute;top:50%;left:50%;transform: translate3d(-50%, -50%, 0);
				background-color: transparent!important;color:#FFF;border-color:#FFF;border-width:2px; font-size:1.6rem;padding:18px 20px 12px 40px;border-radius:100px;transition: background-color .5s ease;}
				.section-video-wrap a img{-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;display:inline-block;margin-left:15px;}
			.section-video-wrap a:hover{color:#FFF;background-color: rgba(5, 22, 77, 0.6) !important;}
			.section-video-wrap a:hover img{transform: translateX(5px);}
	.section-galleries{padding-top:3rem;}
		.section-galleries a{position:relative;display:block;background:#05164D;color:#FFF;text-decoration:none!important;margin-bottom:30px;border-radius:3px;}
			.section-galleries a img{opacity:0;-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;display:block;margin:0;border-radius:3px;}
			.section-galleries a span{position:absolute;left:50%;top:50%;transform: translate3d(-50%, -50%, 0);opacity:1;-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;font-size: 1.5rem;padding-top: .75rem;text-align:center;line-height:1;width:80%;display:block;}
			.section-galleries a:hover img{opacity:.75;}
			.section-galleries a:hover span{opacity:1;color:#FFF;}
			
.last-winners {
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
    gap: 2%;
}

.last-winners img {
	width: 20%;
	max-width: 20%;
}

/* TEAM MEMBERS */
.section-members{padding:5rem 0 0 0;}
.card-member{border-radius:0!important;border:0;}
	
	.card-member .card-body{padding:2rem 0;}
	.card-member .card-title{margin-bottom:0;font-size:1.8rem;font-weight:600;}
	.card-member .card-text{color:#808080;font-size:1.05rem;letter-spacing: -0.1px;}
	
	.card-member .card-member-img{position:relative;overflow:hidden;transition: all .6s ease;background-color: rgba(5,22,77,1);}
	.card-member .card-member-img:after{content:'';display:block;position:absolute;background:green;left:0;right:0;bottom:0;z-index:2;pointer-events:none;height: 30%;transition: all .6s ease; mix-blend-mode: multiply;
		background: -moz-linear-gradient(top,  rgba(5,22,77,0) 10%, rgba(5,22,77,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(5,22,77,0) 10%,rgba(5,22,77,1) 100%);
		background: linear-gradient(to bottom,  rgba(5,22,77,0) 10%,rgba(5,22,77,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0005164d', endColorstr='#05164d',GradientType=0 );
		
	}
	.card-member .card-member-img .member-link {opacity: 1;}
		.card-member:hover .card-member-img:after {height: 35%;}
		.section-members:hover .card-member-img:not(:hover) .member-link {opacity: .8;}
		.card-member:hover .card-member-img .card-member-img-links a {opacity: .8;}
		.card-member .card-member-img .member-link{position:relative;z-index:1;}
		.card-member .card-member-img .card-img-top{border-radius:0;}
		.card-member .card-member-img .card-member-img-links{position:absolute;bottom:0;width:100%;display:block;text-align:right;z-index:3;padding-bottom:.5rem;}
			.card-member .card-member-img .card-member-img-links a{color:#FFF;font-size:1.5rem;line-height:1;margin-right:1.3rem;opacity:.6;}
				.card-member .card-member-img .card-member-img-links a:hover{opacity:1;}
				
/* TESTIMONIALS */

.card-testimonial{border:0;border-radius:0;margin-bottom:2rem;}
	.card-testimonial .card-header{background:#FFF;border-radius:0;font-size:1.563rem;color:#808080;border:none;padding:0;padding-bottom:1.75rem;position:}
		.card-testimonial .card-header > a{display:block;position:relative;color:#808080!important;text-decoration:none!important;}
			.card-testimonial .card-header > a:after{content:'–';font-weight:600;font-size:2rem;position:absolute;right:0;line-height:1;width:20px;text-align:center;display:block;top:0;color:#05164D;}
			.card-testimonial .card-header > a.collapsed:after{content:'+';right:2px;}

		.card-testimonial .card-header .media {align-items: center;max-width: 95%;}	
		.card-testimonial .card-header .media-body {transition: transform .2s ease;}	
		.card-testimonial .card-header img{max-width:100px;}
		.card-testimonial .card-header h3{font-size:1.8rem;margin-bottom:0;padding-top: 10px;line-height: 1.1;}
		.card-testimonial .card-header span{line-height:1.2;display:block;line-height: 1.4;font-size: 1.3rem;}
		
	.card-testimonial .card-body{background:#FFF;padding:0;}
		.testimonial-content{border-left: 1px solid #cacaca;padding:1.2rem 1.75rem 1rem;padding-right:0;font-style:italic;margin-left: 3px;margin-bottom: 2.5rem;}
			.testimonial-content p{margin-bottom:2rem;font-size: 1.3rem;}
			.testimonial-content p:last-child{margin-bottom:0;}
.card-testimonial .collapsed{opacity: 0.5;transition: all .2s ease;}	
.card-testimonial .collapsed:hover{opacity: 1;}	
.card-testimonial .collapsed:hover .media-body{transform: translateX(1rem);}	

.card-testimonial .card-header>a:after {transform: translateY(8px);}


	
/* WIDGETS */
.widget-cta{background: #05164D url(../img/bg-widget-awards.svg) bottom -15px right 20px no-repeat;padding:30px;color:#FFF;font-size:2.063rem;border-radius:3px;line-height:1;min-height:270px;}
	.widget-cta-btn{padding-top:1.4rem;color:#FFF !important;font-size:1.438rem;text-decoration: none !important;}
		.widget-cta-btn:hover{color:#FFF;text-decoration:none;}
		.widget-cta-btn span{-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;display:inline-block;}
		.widget-cta-btn:hover span{transform: translateX(10px);}
		
	.widget-cta-txt-covid {
		font-size: 1.6rem; line-height: 1.3;
	}	
.section-registration-cta{transform:translateY(170px);}		
	.section-registration-cta img {max-width: 20rem;z-index: -2;position: relative;}
	.registration-cta{background:#EAEAEA;padding:100px 40px 80px 40px;border-radius:3px;margin-top: -2rem;}
		.registration-cta-top{padding-bottom:80px;border-bottom:1px solid #051031;margin-bottom:80px;}
			.registration-cta-top h2{margin-bottom:0;font-size: 4.375rem;font-weight:400;letter-spacing: -1.5px;line-height: 1.1;}
		.registration-cta-bottom{padding: 0 4rem;}
			.registration-cta-bottom p {max-width: 95%;}
			.registration-cta-btn{width:100%;text-align:center;background:#05164D;color:#FFF !important;display:block;padding:42px 40px 34px 40px; border-radius:3px;text-decoration: none !important;transition: all .2s ease;}
				.registration-cta-btn:hover{color:#FFF;text-decoration:none;transform: translateY(-5px);}
				
/* MODAL MIEMBRO */
.modal-miembro{}

.close{outline:none!important;}

	.modal-miembro .modal-content{border:0;border-radius:0;max-width:100%!important;}
		.modal-miembro .modal-content h3{font-size:4.875rem;font-weight:300;line-height:1;letter-spacing: -0.8px;}
			.modal-miembro .modal-content h3 span{color:#808080;font-size:2.25rem;display:block;letter-spacing: -.4px;line-height: 1.25;}
		.modal-miembro .modal-content blockquote{font-size:1.563rem;color:#808080;font-style:italic;font-weight:400;padding:4rem 0;}
			.modal-miembro .modal-content blockquote cite{font-style:normal;font-size:14px;}
	.modal-miembro .modal-header{border-bottom:0;border-radius:0!important;background-color: transparent;}
	
	.member-meta{display:block;margin-bottom:.8rem;padding-left:50px;padding-top:5px;position:relative;}
		.member-meta a{color:#808080;position:relative;display:block;}
			.member-meta a:hover{transform:translateX(10px);text-decoration:none;color:#05164D;}
		.member-meta-phone{background:url(../img/ico-phone.svg) top 2px left no-repeat; }
			.member-meta-phone.member-meta-phone-2{background:none; }
		.member-meta-email{background:url(../img/ico-email.svg) top 3px left no-repeat; }
		.member-meta-linkedin{background:url(../img/ico-linkedin.svg) top -2px left no-repeat; }
		.member-meta-lang{background-image:url(../img/ico-chat.svg); background-position: top 3px left;background-repeat:no-repeat;color:#808080;}
			.member-meta-lang ul{margin-top:.8rem;color:#808080;padding-inline-start: 22px;}
				.member-meta-lang ul li{margin-bottom:.5rem;}
	
	.member-quote{font-size:2.75rem;font-weight:300;color:#808080;padding:1.25rem 0 .5rem 3rem;border-left:1px solid #B3B3B3;margin-bottom:5rem;letter-spacing: -0.75px;}
	
	
	.modal-miembro .modal-body .rounded-circle {margin-top: -1.7rem;}
	.modal-member-content .media {padding-bottom: 3rem;}
	.modal-member-content .col-md-4 {padding-top: 1.25rem;}
	
	@media (max-width: 1399.98px){
		.modal-miembro .modal-dialog{padding:0!important;}
		.member-meta{background-size:25px;padding-left:35px;}
	}
	
	

/* MODAL */
.modal-register{}
	.modal-register .modal-content{background: linear-gradient(90deg, #FFFFFF 50%, #F4F4F4 50%);}
	.modal-register .modal-header{border-bottom:0;}
	.modal-register .modal-body{font-size:1rem;line-height:1.6;}
		.modal-register .modal-body h3{font-size:2.5rem;margin:0;padding:0 0 0 0}
		.modal-register-inner{padding:40px;}
			.modal-register-inner p {font-size: 1.25rem;}
			.modal-register-inner input[type="text"], .modal-register-inner input[type="email"] {width: 100%; padding: .6rem .6rem .4rem .6rem;}
			.modal-register-inner form{color:#555;}
			.modal-register-inner form .form-control{padding:35px 20px 30px 20px;}
			.modal-register-inner .wpcf7-list-item {margin: 0; font-size: .9rem;display: block;}
			
	.wpcf7-acceptance label input{margin-right:10px;}
	.your-email{margin-bottom:0;}
	.btn-primary.disabled, .btn-primary:disabled {
	    color: #fff;
	    background-color: #5B6994;
	    border-color: #5B6994;
	    cursor: not-allowed;
	    
	}
	.wpcf7-acceptance{display:inline-block;}
	
	.modal-register .wpcf7 form .wpcf7-response-output {
		background-color: #46b450;
		padding: .75rem 1rem .5rem 1rem;
		color: #FFF;
		margin: 0;
		margin-top: -20px;
		border-radius: 2px;
	}
	
	
.table-legal{font-size:11px;overflow:scroll;}


@media (min-width: 992px) {
	.modal-register .modal-xl {max-width: 1000px;}
}

@media (min-width: 1200px) {
	.modal-register .modal-xl {max-width: 1240px;}
}






/*
.modal:nth-of-type(even) {
    z-index: 1042 !important;
}
.modal-backdrop.in:nth-of-type(even) {
    z-index: 1041 !important;
}
*/
			
		
		
/* FOOTER */
.main-footer{background:#051031;padding:18rem 0 5rem 0;color:#808096;font-size: 80%;}
	.main-footer .footer-logo{max-width: 14rem; margin-left: -5px;}
	.main-footer .footer-esade{max-height: 20px;}
	.main-footer a{color:#808096;}
	
	
	
	

/* MEDIA QUERIES */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.navbar .navbar-nav .nav-link{
		padding-right: 1.1rem;
		padding-left: 1.1rem;
	}
	
	.modal-miembro .modal-body {padding: 5rem;}
	
	ul.sub-menu li:last-child{margin:1rem 0 .5rem 0;}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.page-testimonials .main-header h1{max-width: 42rem;}
}	

/* Extra large devices (extralarge desktops, 1400px and up) */
@media (min-width: 1400px){
	.container {width: 1400px;max-width:100%;}
	.modal-miembro .modal-body {padding: 5rem 10rem;}
}

@media (min-width: 1600px){
	.container {width: 1600px;max-width:100%;}
}



/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.modal-register .modal-content{background: #FFF;}
		.modal-register-inner{padding:0;}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.nav-overlay-active .contact-nav{display:none!important;}
	.main-navbar {
	    padding: .5rem .8rem;
	}
	.logo svg,
	.logo img{max-width:275px;}
}

.logo svg {transform: translateY(1px); max-width:6.5rem;}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	
	body {
		font-size: 1.3rem;
	}
	
	.main-content{padding:20px;}
	.page-template-template-awards .main-content{padding-bottom:0;}
	
	.section-video-wrap a{font-size:1.3rem;padding:12px 10px 10px 10px;width:80%;line-height:1;}
	
	.navigation-overlay-inner{padding: 0;}
	
	
	/* HEADER */
	.main-header{padding:10vh 0 5rem 0;}
		.main-header h1{font-size:3rem;margin:0;letter-spacing: -0.5px;padding: 3rem 2rem 1rem 2rem;}
	
	.section-registration-cta{transform:translateY(80px);}
	.section-registration-cta img{max-width:100px;height:auto;}		
		.registration-cta{background:#EAEAEA;padding:30px 30px;}
			.registration-cta-top{padding-bottom:30px;margin-bottom:30px;}
				.registration-cta-top h2{margin-bottom:0;font-size: 2.5rem;}
			.registration-cta-bottom{}
				.registration-cta-btn{padding:40px 20px 35px 20px;}
					.registration-cta-btn:hover{}
					
	.img-caption{margin-bottom:20px;}
	
	.home-wrap{align-items: flex-end;}
		.home-wrap .home-wrap-txt{padding:1rem;margin-left:0;padding-bottom:7rem;}
			.home-wrap .home-wrap-txt h2{font-size:3rem;letter-spacing:0;}
			.home-wrap .home-wrap-txt p{}

	
	.main-content p{margin-bottom: 2rem;}
	.section-panel{margin-bottom:2rem;}
	.section-winners{margin-bottom:2rem;}
	.section-galleries{padding-top:2rem;}
	
	.navigation-overlay-inner>li>ul>li {margin: 0.5rem 0;}
	.navigation-overlay-inner>li>span>a {margin: 1.75rem 0 0.75rem 0;font-size: 1.5rem;padding: .5rem 0 .1rem 1.5rem;}
	.navigation-overlay-inner>li>ul {margin: 0;}
	
	.section-panel .item, .section-winners .item {flex-direction: column-reverse;}
	.section-panel .item img, .section-winners .item img {padding-bottom: 1rem;}
	
	.main-content h3 {padding: 1rem 0 2rem 0;}
	.card-testimonial .card-header h3 {padding: 10px 0 0 0;}
	
	.modal-miembro .media {flex-direction: column-reverse;align-items: flex-start !important;}
	.modal-miembro .modal-body .rounded-circle {margin-top: 0; margin-bottom: 2rem; margin-left: 0 !important;}
	.modal-miembro .modal-content h3 {font-size: 2.75rem;letter-spacing: -0.5px;line-height: 1.2;}
	.modal-miembro .modal-content h3 span {font-size: 2rem;letter-spacing: -0.2px;}
	.modal-member-content .media {padding-bottom: 0; margin-bottom: 0 !important;}
	.modal-member-content .mb-5 {margin-bottom: 1rem !important;}
	.member-quote {margin-top: 2rem;margin-bottom:2rem;font-size: 2rem;letter-spacing: -0.2px;}
	
	.wp-block-spacer {max-height: 15px !important;}
	.wp-block-spacer:last-child {max-height: 50px !important;}
	
	.main-footer .footer-esade{max-height: 12px;}
	

	
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	
}

/* Extra large devices (extralarge desktops, 1400px and up) */
@media (max-width: 1399.98px){
	html {font-size: 75%;}
	.registration-cta-bottom{padding: 0}
	.main-content {padding: 6%;}
	.home-wrap h2{letter-spacing: -1.8px;}
	.card-testimonial .card-header img {max-width: 80px !important;}
	.linkedin-icon a img {max-width: 15px; margin-top: -4px;}
}



/* MODAL ADJUST */
@media (max-width: 767.98px) {
	.modal-open .modal {
	
		top: 0;
		bottom: 0;
	    -webkit-backface-visibility: hidden;
	    -moz-backface-visibility: hidden;
	    backface-visibility: hidden;
	    
	/*     box-shadow: 0 0 0 2px green inset; */
	
	}
	
	.modal-open .modal.fade .modal-dialog {
	
		height: 100%;
		margin: 0 auto;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    overflow-y: auto;
	    overflow-x: none;
	    -webkit-overflow-scrolling: touch;
	    transform: none;
		max-width: none;
		pointer-events: all;
		padding: 10px;
	
	}
	
	.no-scroll, .no-scroll body {
		
		overflow: hidden;
		
	}
	
	.modal-content {
		
		max-width: 500px;
		margin: 0 auto;
	
	}
	
	.modal-footer {
		
		padding-bottom: 1.5rem;
		
	}
}  
    
    
    
 /* HAMBURGER */  
.nav-trigger{height:42px;width:42px;border-radius:100px;border:2px solid #FFF;background:transparent;position:relative;transition:all .3s;backface-visibility:hidden;display:inline-block;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);margin-right:20px;display:block;}
	.nav-trigger:before,
	.nav-trigger:after,
	.nav-trigger span  {content:'';display:block;width:20px;height:2px;background:#FFF;position:absolute;left:50%;transform:translateX(-50%); transition:all .3s;transform-origin: center center;backface-visibility:hidden;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
	.nav-trigger:before{top:13px;}
	.nav-trigger span  {top:18px;}
	.nav-trigger:after {bottom:13px;}

/* Hover */
.nav-trigger:hover:before{transform:translateX(-50%) translateY(-2px);}
.nav-trigger:hover:after{transform:translateX(-50%) translateY(2px);}

/* Active */
.nav-overlay-active .nav-trigger{transform:rotate(270deg);border-color:#051132;}
.nav-overlay-active .nav-trigger:before{transform:translateX(-40%) rotate(-45deg) translateY(-3px);top:20px;background:#051132;}
.nav-overlay-active .nav-trigger span  {opacity:0;}
.nav-overlay-active .nav-trigger:after{transform:translateX(-40%) rotate(45deg) translateY(3px);bottom:20px;background:#051132;}



/* VIDEO LIGHTBOX */
.video-lightbox{margin-bottom:3rem;}
.video-lightbox-wrap{position:relative;display:block;}
	.video-lightbox-wrap:after{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;
		background: -moz-linear-gradient(top,  rgba(5,22,77,0.45) 50%, rgba(5,22,77,.95) 100% );
		background: -webkit-linear-gradient(top,  rgba(5,22,77,0.45) 50%,rgba(5,22,77,.95) 100% );
		background: linear-gradient(to bottom,  rgba(5,22,77,0.45) 50%,rgba(5,22,77,.95) 100% );
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d05164d', endColorstr='#05164d',GradientType=0 );
		background-color: rgba(0,0,0,0.2);
		-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;
		backface-visibility:hidden;
		opacity:1; }
	.video-lightbox-wrap:hover:after{opacity:.8;}
	.video-lightbox-inner{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);text-align:center;z-index:2;}
		.video-lightbox-inner>img{backface-visibility: hidden;transform:scale(1);-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;}
		.video-lightbox-inner h5{color:#FFF;font-weight:300;margin-top:20px;font-size:2rem;}
		
		.video-lightbox-wrap:hover .video-lightbox-inner>img{transform:scale(1.04);}
		
		
.video-small-wrap{display:block;position:relative;}
	.video-small-icon{position:absolute;bottom:1rem;right:1rem;transform:scale(1);transition:all .3s;backface-visibility: hidden;}
	.video-small-wrap:hover .video-small-icon{transform:scale(1.05);}
	
	
	@media (max-width: 767.98px) {
		.video-lightbox-inner {width: 90%;}
		.video-lightbox-inner>img{max-width:50px;height:auto;}
		.video-lightbox-inner h5{font-size:1.25rem;margin-top:1rem;}
	
	}
	
	
/* FAST CONTACT */
.fast-contact-item{padding:.25rem 0 .25rem 1.5rem;border-left:1px solid #cbcbcb;margin-bottom:2rem;}
	.fast-contact-item img{max-width:100px;margin-right: 1.25rem !important;}
	.fast-contact-item h5{font-size:1.5rem;letter-spacing:-.15px;padding-top:1rem;margin-bottom:.25rem;}	
		.fast-contact-item h5 span{color:#808080;font-size:1.25rem;font-weight:normal;display: block; margin-top: 5px;}
	.fast-contact-item-links{}
		.fast-contact-item-links a{color:#808080;font-size:1.25rem;font-weight:normal;text-decoration:none;margin-right:10px;}
		.fast-contact-item-links a:hover{color:#05164D;}
			.fast-contact-item-links a i{color:#05164D!important;position:relative;}
			.fast-contact-item-links a i.fa-phone{top:2px;}
			.fast-contact-item-links a i.fa-envelope{font-size:80%;}

.contact-team-members .row .col-12, .contact-team-members .fast-contact-item{transition: all .2s ease;}	
.contact-team-members:hover .row:not(:hover) .col-12 {opacity: .6;}
.contact-team-members .row:hover .fast-contact-item {padding-left: 2rem;}

	@media (max-width: 767.98px) {
		.fast-contact-item-links a {display: block;}
	}
	
	
::-moz-selection { background: yellow; }
::selection { background: yellow; }


.grecaptcha-badge {
    display: none !important;
}




#map {
    position: relative;
    height: 500px;
    overflow: hidden;
    margin-bottom:30px; }
	#map iframe {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100% !important;
	    height: 100% !important; }


@media (min-width: 768px) {
	#map {
	    padding-bottom: 55%;
	    height: 0; }
}


.private-area-title h2{margin-bottom:.5rem;}
.private-area-title p{font-size:16px;color:#808080;margin-bottom:.5rem;}


.form-password{}
	.form-password-input{height:45px;padding:10px 15px 7px 15px;}
	.form-password-btn{width:100%;padding:10px 15px 7px 15px;font-size:20px;text-align:left; background-image:url(../img/ico-arrow.svg);background-position:center right 15px;background-repeat: no-repeat;transition:all .3s;}
		.form-password-btn:hover{background-position:center right 10px;}
		
		
.private-document-btn{font-size:.9rem;padding:1.5rem;border:1px solid #F0F0F0;border-radius:3px;display:block;text-decoration:none!important;background-image:url(../img/ico-arrow-down.svg);background-position:center right 1.5rem;background-repeat: no-repeat;transition:all .3s;padding-right:80px;margin-bottom:2rem;}
	.private-document-btn h4{font-size:1.4rem;text-decoration:none!important;margin-bottom:0;font-weight:400;line-height: 1.25;margin-bottom: 5px;letter-spacing: -.25px;}
	.private-document-btn span{text-decoration:none!important;display:block;color:#808080!important;}
.private-document-btn:hover{background-position:bottom 40% right 1.5rem;background-color: rgba(0,0,0,.01);}
	
	
	
	
/* COOKIES */

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	border: none;
	background-color: rgba(5, 18, 52, 0.7);
}

.moove-gdpr-info-bar-container, .moove-gdpr-cookie-notice {
	width: 100%;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
	max-width: 112ch;
	color: rgba(255, 255, 255, .7);
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	color: rgba(255, 255, 255, .7);
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:hover {
	color: rgba(255, 255, 255, 1);
}
	
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,  {
	padding: .75rem 1.5rem .5rem 1.5rem;
	line-height: 1;
}
	
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	background-color: #1E2D5E;
}
	
.moove-gdpr-tab-main-content table {
	font-size: 1rem;
}
	
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
	color: rgba(5, 18, 52, 1);
	font-size: 2rem;
}
	
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	background-color: #1E2D5E;
	padding: .75rem 1.5rem .5rem 1.5rem;
	line-height: 1;
	border-color: #1E2D5E;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
	color: #1E2D5E;
}
	
	
	
.your-attending-reason label {
	margin-bottom: 0;
} 


.modal-register-inner form select.form-control {
	height: 3.5rem;
	padding: 0.6rem 0.6rem 0.4rem 0.6rem;
	font-size: inherit;
	border-color: rgb(118, 118, 118);
}

/* PANEL */
.card-panel{
	margin-bottom:1.25rem;
}
	.card-panel-img-wrap{
		margin-bottom:1rem;
	}
		.card-panel-img-wrap-winner{
			position:relative;
		}
			.card-panel-img-wrap-winner:after{
				content:'';
				display:block;
				position:absolute;
				height: 30%;
				bottom:0;
				left:0;
				right:0;
				z-index:1;
				background: -moz-linear-gradient(top,  rgba(5,22,77,0) 0%, rgba(5,22,77,.95) 100% );
				background: -webkit-linear-gradient(top,  rgba(5,22,77,0) 0%,rgba(5,22,77,.95) 100% );
				background: linear-gradient(to bottom,  rgba(5,22,77,0) 0%,rgba(5,22,77,.95) 100% );
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d05164d', endColorstr='#05164d',GradientType=0 );
				/* background-color: rgba(0,0,0,0.2); */
				-moz-transition:all .3s;-webkit-transition:all .3s;transition:all .3s;
				backface-visibility:hidden;
				z-index:1;
			}
			.card-panel-img-wrap-winner .award-logo{
				display:flex;
				position:absolute;
				bottom:3px;
				right:10px;
				flex-direction:column;
				align-items:center;
				z-index:2;
			}
				.card-panel-img-wrap-winner .award-logo img{
					margin-bottom:3px;
				}
				.card-panel-img-wrap-winner .award-logo span{color:#FFF;font-size:.8rem;}
	.card-panel h5{
		font-size: 1.3rem;
		font-weight: 400;
		margin-bottom: -.25rem;
		padding-bottom: 0;
		line-height: 1;
	}
	.card-panel span{
		font-size: 0.95rem;
		color: #8A8A8A;
	}
	
/* WINNERS */
.nav-winners{
	
}
	.nav-winners .nav-item{
		margin-bottom:1rem;
	}
		.nav-winners .nav-item .nav-link{
			font-size: 1.8rem;
			border-left:1px solid transparent;
			color:#8A8A8A;
			text-decoration:none!important;
			padding: 5px 1rem 0 1rem;
			line-height:0.75;
			font-variant-numeric: tabular-nums;
		}
			.nav-winners .nav-item .nav-link.active,
			.nav-winners .nav-item .nav-link:hover{
				color:#1E2D5E;
				border-color:#CCC;
			}
    
    
    
    
    