body{font-family:'Lato-Regular',sans-serif;position:relative;opacity:1;transition:1s opacity linear;overflow-x:hidden}
body.loading{overflow:hidden}.loader-wrapper{z-index:50;transition:.5s ease-in-out;animation:fadeInAnimation ease .2s;animation-iteration-count:1;animation-fill-mode:forwards;width:100%;height:100vh;position:absolute;overflow:hidden;background:#ffffff}
.loader-wrapper.fading-out{transition:.5s ease-in-out;background:transparent}
.loader-wrapper.faded-out{z-index:-1}
.loader-wrapper .logo-container{transition:.5s all ease-in-out;position:absolute;top:50%;left:50%;width:250px;height:250px;overflow:hidden;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center}
.loader-wrapper .logo-container .logo-loader{transition:1s all ease-in-out;width:95%;height:95%;position:relative;background:#ffffff}
.loader-wrapper.fading-out .logo-container .logo-loader{transition:.5s all ease-in-out;background:transparent}
.loader-wrapper .logo-container .logo-loader:before{display:block;content:"";width:48px;height:400px;background:#21409A;animation:spin 2.6s linear infinite;position:absolute;z-index:-1;top:-15%;left:15%;transform:translate(-50%,-50%)}
.loader-wrapper .logo-container .logo-loader:after{display:block;content:"";width:195px;height:152px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-image:url(../img/big-logo.png);background-size:contain;background-position:center;background-repeat:no-repeat}
.loader-wrapper.border-out .logo-container .logo-loader:before{animation:spin ease 1s fadeOutAnimation ease .5s;animation-iteration-count:1;animation-fill-mode:forwards}
.loader-wrapper.prefade-out .logo-container .logo-loader:before{background:transparent}
.loader-wrapper.prefade-out .logo-container{top:0;left:0;transform:none;transition:1s all ease-in-out}
.loader-wrapper.prefade-out .logo-container .logo-loader{width:100%;height:100%}

.header{position:absolute;height:250px;top:0;left:0;right:0;z-index:20}
.header .logo-container{z-index:5;width:250px;height:250px;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center}
.header .logo-container img{width:100%;max-width:195px;max-height:152px}
.header .logo-container span{font-family:'RobotoCondensed-Regular', sans-serif;text-transform:capitalize;color:#FFFFFF;font-weight:700;font-size:14px;margin:0;letter-spacing:1px;position:absolute;left:50%;width:100%;bottom:10%;transform:translateX(-50%);text-align:center}
.header .affiliate-logo{width:100%;max-width:200px;position:absolute;right:100px;top:65px}
.header .affiliate-logo img{width:100%}.header .header-menu{position:absolute;top:0;right:0;margin:0;width:80px;padding:0;list-style:none;height:250px}
.header .header-menu .search-btn form{height:100%}
.header .header-menu .search-btn label button{background:none;border:none;position:absolute;top:50%;left:15px;transform:translateY(-50%);outline:none}
.header .header-menu .search-btn{height:25%;position:relative;z-index:5}
.header .header-menu .search-btn a{background:#1A1818;transition:.2s all ease-in-out;color:#fff;font-size:20px;display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none}
.header .header-menu .search-btn a:hover{background:#21409A;color:#ffffff;transition:.2s all ease-in-out}
.header .header-menu .search-btn label{overflow:hidden;z-index:1;position:absolute;height:100%;top:0;left:-25vw;width:0vw}
.header .header-menu .search-btn input{color:#fff;font-family:'FiraSans-Regular',sans-serif;height:100%;top:0;left:0;width:100%;background:#ffffff;border:none;padding:10px 10px 10px 50px;outline:none}
.header .header-menu .search-btn label i{font-size:20px;color:#21409A}
.header .header-menu .search-btn input::placeholder{color:#fff;text-transform:uppercase}
.header .header-menu .website-menu{z-index:1;height:50%;text-decoration:none;border-bottom:1px solid #FFF;border-top:1px solid #FFF;background:#EA781F}
.header .header-menu .website-menu a{text-decoration:none;width:100%;height:100%;display:flex;justify-content:center;align-items:center}
.header .header-menu .website-menu a img,.header .header-menu .website-menu a span{display:block;margin:auto}
.header .header-menu .website-menu a span{transition:.2s all ease-in-out;font-family:'FiraSans-Regular',sans-serif;color:#fff;text-transform:uppercase;margin:10px auto auto auto}.header .header-menu .website-menu a:hover span{transition:.2s all ease-in-out;color:#000}

.header .header-menu .lang-menu{z-index:1;height:25%;position:relative}
.header .header-menu .lang-menu a{background:#1A1818;transition:.2s all ease-in-out;color:#fff;font-size:16px;display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none;font-family:'GEDinarOne-Medium';font-weight:800}
.header .header-menu .lang-menu a:hover{background:#21409A;color:#1A1818;transition:.2s all ease-in-out}

.overlay-search{z-index:15;background:#1a1818;height:100vh;width:0%;overflow:hidden;position:absolute;top:0;bottom:0;left:0;right:0}
.overlay-search label{overflow:hidden;z-index:1;position:absolute;height:auto;top:50%;left:50%;width:90vw;transform:translate(-50%,-50%)}
.overlay-search label input{color:#1A1818;font-family:'FiraSans-Regular',sans-serif;height:100%;top:0;left:0;width:100%;background:rgba(255,255,255,.9);border:none;padding:15px 15px 15px 50px;outline:none}
.overlay-search label input::placeholder{text-transform:uppercase;color:#1A1818}
.overlay-search label button{padding:0;background:transparent;border:none;font-size:20px;color:#21409A;position:absolute;top:50%;left:15px;transform:translateY(-50%)}

.main-menu{overflow:hidden;position:absolute;background:#FFCE02;top:0;right:80px;height:100vh;width:0;z-index:21;display:flex;align-items:center;justify-content:flex-end}
.main-menu ul{width:250px;padding:0 20px 0 0;list-style:none;text-align:right;margin:20px 20px 0 0}
.main-menu ul li a{position:relative;transition:.2s all ease-in-out;font-size:18px;font-family:'FiraSans-Regular',sans-serif;text-decoration:none;color:rgba(26,24,24,.6);text-transform:uppercase;margin:0 0 15px 0;display:block}
.main-menu ul li a.active,.main-menu ul li a:hover{color:#ffffff;transition:.2s all ease-in-out;padding:0 15px 0 0}
.main-menu ul li a:before{content:'';width:0;height:1px;background:#1A1818;position:absolute;top:50%;right:-20px;transform:translateY(-50%);transition:.2s all linear}
.main-menu ul li a.active:before,.main-menu ul li a:hover:before{content:'';width:25px;height:1px;background:#1A1818;position:absolute;top:50%;right:-20px;transform:translateY(-50%);transition:.2s all linear}

.main-menu ul li.social ul.social-icons{margin:40px 0 0 0}
.main-menu ul li.social ul.social-icons li{display:inline-block;vertical-align:middle;padding:0 5px 0 0}
.main-menu ul li.social ul.social-icons li:last-of-type{display:inline-block;vertical-align:middle;padding:0}
.main-menu ul li.social ul.social-icons li a{position:relative;background:#fff;display:block;width:25px;height:25px;border-radius:50px;transition:.2s all ease-in-out}
.main-menu ul li.social ul.social-icons li a:hover{transition:.2s all ease-in-out;
	padding:0;
	background-color: 21409A;
	background-position: 26;
}
.main-menu ul li.social ul.social-icons li a:hover:before{display:none}
.main-menu ul li.social ul.social-icons li a i{color:#000;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}

.custom-desktop-dropdown-menu{background:#21409A;min-height:400px;width:0;overflow:hidden;position:absolute;top:55vh;transform:translateY(-50%);right:280px;z-index:25;display:block}
.custom-desktop-dropdown-menu ul{padding-bottom:20px;width:250px;padding:0 20px 0 0;list-style:none;text-align:right;margin:80px 20px 75px 0}
.custom-desktop-dropdown-menu ul li a{position:relative;transition:.2s all ease-in-out;font-size:18px;font-family:'FiraSans-Regular',sans-serif;text-decoration:none;color:#fff;text-transform:uppercase;margin:0 0 15px 0;display:block}
.custom-desktop-dropdown-menu ul li a.active,
.custom-desktop-dropdown-menu ul li a:hover{color:#000;transition:.2s all ease-in-out;padding:0 15px 0 0}
.custom-mobile-dropdown-menu{background:rgba(26,24,24,.75);height:100%;width:75%;overflow:hidden;display:none;padding:10px;margin:0 0 10px auto}
.custom-mobile-dropdown-menu ul{width:unset;padding:0;list-style:none;text-align:right;margin:10px 20px 0 0}
.custom-mobile-dropdown-menu ul li a{position:relative;transition:.2s all ease-in-out;font-size:18px;font-family:'FiraSans-Regular',sans-serif;text-decoration:none;color:#fff;text-transform:uppercase;margin:0 0 15px 0;display:block}
.custom-mobile-dropdown-menu ul li a.active,
.custom-mobile-dropdown-menu ul li a:hover{color:#21409A;transition:.2s all ease-in-out;padding:0 15px 0 0}

.custom-desktop-dropdown-menu-1{background:#21409A;min-height:400px;width:0;overflow:hidden;position:absolute;top:55vh;transform:translateY(-50%);right:280px;z-index:25;display:block}
.custom-desktop-dropdown-menu ul{padding-bottom:20px;width:250px;padding:0 20px 0 0;list-style:none;text-align:right;margin:80px 20px 75px 0}
.custom-desktop-dropdown-menu ul li a{position:relative;transition:.2s all ease-in-out;font-size:18px;font-family:'FiraSans-Regular',sans-serif;text-decoration:none;color:#fff;text-transform:uppercase;margin:0 0 15px 0;display:block}
.custom-desktop-dropdown-menu ul li a.active,
.custom-desktop-dropdown-menu ul li a:hover{color:#000;transition:.2s all ease-in-out;padding:0 15px 0 0}
.custom-mobile-dropdown-menu{background:rgba(26,24,24,.75);height:100%;width:75%;overflow:hidden;display:none;padding:10px;margin:0 0 10px auto}
.custom-mobile-dropdown-menu ul{width:unset;padding:0;list-style:none;text-align:right;margin:10px 20px 0 0}
.custom-mobile-dropdown-menu ul li a{position:relative;transition:.2s all ease-in-out;font-size:18px;font-family:'FiraSans-Regular',sans-serif;text-decoration:none;color:#fff;text-transform:uppercase;margin:0 0 15px 0;display:block}
.custom-mobile-dropdown-menu ul li a.active,
.custom-mobile-dropdown-menu ul li a:hover{color:#21409A;transition:.2s all ease-in-out;padding:0 15px 0 0}

.page-header{background-size:cover;background-repeat:no-repeat;background-position:center;height:400px;margin:0 0 50px 0}
.page-header .container,.page-header .container .row{height:100%}
.page-header .container .row .col-12{position:relative}
.page-header .container .title-label{position:absolute;bottom:0;left:15px;padding:15px 30px}
.page-header .container .title-label h1{display:inline-block;vertical-align:baseline;font-family:'Lato-Light', sans-serif;color:#FCEE21;text-transform:uppercase;font-size:35px;font-weight:600}
.page-header .container .title-label span.subtitle{padding:0 0 0 10px;display:inline-block;vertical-align:baseline;font-family:'Lato-Light',sans-serif;color:#FFF;text-transform:uppercase;font-size:16px;font-weight:600}.home-page-header{display:flex;height:100vh;position:relative;background-image:url(../img/homepage.jpg);background-attachment:fixed;background-size:cover;background-repeat:no-repeat}.home-page-header .bg-element{transition:.2s all ease-in-out;background-size:100%;background-image:url(../img/bg.svg);background-repeat:no-repeat;height:100%;width:50vw;position:absolute;top:0;left:0;bottom:0}.home-page-header .no-gutters{margin-left:-15px}.home-page-header h1{font-family:'Lato-Black',sans-serif;color:#EA781F;font-size:40px}.home-page-header h1 span{color:#21409A}.home-page-header h3{font-family:'FiraSans-Regular', sans-serif;color:#EA781F;font-size:20px;margin:0 0 35px 0}.home-page-header a{outline:none;transition:.2s ease-in-out;text-decoration:none;font-family:Lato-Bold;font-size:14px;color:#21409A;padding:10px 30px;border:2px solid #fff;background:transparent;margin:0 0 15px 0;text-transform:uppercase;display:block;width:300px;text-align:center}.home-page-header a:hover{
	background:#21409A;
	color:#fff;
transition:.2s ease-in-out; 	border-top-color: #21409A;
	border-right-color: #21409A;
	border-bottom-color: #21409A;
	border-left-color: #21409A;
}.home-page-header a.download-btn{transition:.2s ease-in-out;
	color:#FFFFFF;
	background-color: #21409A;
	border-top-color: #21409A;
	border-right-color: #21409A;
	border-bottom-color: #21409A;
	border-left-color: #21409A;
}

.home-page-header a.download-btn:hover{opacity:.5;transition:.2s ease-in-out}
.home-page-header a.download-btn img{height:15px;padding:0 5px 0 0}

.home-page-header
.header-content{transition:.2s all ease-in-out;z-index:10;margin:50vh 0 0 0;transform:translateY(-30%)}

.projects-slider-section .slider-holder{position:relative}
.projects-slider-section .slider-holder:after{content:'';height:10px;width:calc(50% - 75px);background:#21409A;position:absolute;bottom:0;right:75px;z-index:1}
.projects-slider-section .slider-holder .title-area{position:absolute;left:60px;top:30px;z-index:2}
.projects-slider-section .slider-holder .title-area h2{font-size:40px;font-family:'Lato-Regular',sans-serif;color:#fff}
.projects-slider-section .slider-holder .title-area a{color:#EA781F;display:block;font-family:'Lato-Bold',sans-serif;text-transform:uppercase;font-size:14px;text-decoration:underline}
.projects-slider-section .swiper-slide{min-height:450px;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;padding:30px 60px}
.projects-slider-section .swiper-slide .overlay{z-index:1;background:# 40%,rgba(230,231,232,0) 100%);position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%}
.projects-slider-section .swiper-slide .content{z-index:2;position:absolute;bottom:60px;left:60px}
.projects-slider-section .swiper-slide .content span{color:#FFFFFF;display:block;font-family:'FiraSans-Regular',sans-serif}
.projects-slider-section .swiper-slide .content h3{font-family:'FiraSans-Regular',sans-serif;color:#fff;text-transform:uppercase}
.projects-slider-section .swiper-slide a{
	z-index:2;
	position:absolute;
	bottom:30px;
	right:60px;
	font-family:'Lato-Bold', sans-serif;
transition:.2s all ease-in-out;	text-transform:uppercase;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	color:#000000;
	padding:10px 20px;
	width:fit-content;
	display:block;
	margin:auto;
	background-color: #EA781F;
}
.projects-slider-section .swiper-slide a:hover{transition:.2s all ease-in-out;color:#FFFFFF;background:#EA781F}
.projects-slider-section .swiper-container-horizontal>.swiper-pagination-bullets,
.projects-slider-section .swiper-pagination-custom,.swiper-pagination-fraction{bottom:30px;left:60px;width:fit-content}
.projects-slider-section .swiper-pagination-bullet{width:15px;height:15px;border:1px solid #fff;background:transparent}
.projects-slider-section .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 7.5px}
.projects-slider-section .swiper-pagination-bullet-active{background:#fff}

.testimonials .testimonial-box{
	padding:50px 0;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color: #21409A;
}
.testimonials .testimonial-box img{display:inline-block;vertical-align:top;margin:0 20px 60px 0;width:100px}
.testimonials .testimonial-box p{display:inline-block;vertical-align:top;font-family:'Lato-Regular',sans-serif;font-size:35px;max-width:70%;color:#fff;line-height:1.5}
.testimonials .testimonial-box p span{font-family:'FiraSans-Regular',sans-serif;text-transform:uppercase;font-size:25px;position:relative;display:block;padding:0 0 0 45px}
.testimonials .testimonial-box p span:before{content:'';height:1px;width:20px;background:#fff;position:absolute;left:0;top:50%}

.about-section{padding:50px 0;background-position:center;background-repeat:no-repeat;background-size:cover}
.about-section .content{background:rgba(255,255,255,.75);padding:40px 65px}
.about-section .content h2{font-size:30px;color:#21409A;font-family:'Lato-Regular', sans-serif;margin:0 0 20px 0}
.about-section .content h4{font-size:20px;line-height:30px;color:#1A1818;font-family:'FiraSans-Regular',sans-serif;margin:0 0 20px 0}
.about-section .content a{
	display:inline-block;
	vertical-align:middle;
	font-family:'Lato-Bold',sans-serif;
transition:.2s all ease-in-out;	text-transform:uppercase;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	color:#ffffff;
	padding:10px 20px;
	width:fit-content;
	margin:10px 0 0 auto;
	background-color: #21409A;
}
.about-work{margin:0 0 50px 0}
.about-work .work-template .work-head{background:#21409A;padding:45px 60px}
.about-work .work-template .work-head .content{max-width:90%;width:100%}
.about-work .work-template .work-head .content h2{font-size:30px;color:#1A1818;font-family:'FiraSans-Regular',sans-serif;margin:0 0 25px 0;line-height:1.35}.about-work .work-template .work-head .content h4{font-size:22px;color:#1A1818;font-family:'FiraSans-Regular',sans-serif}
.about-work .work-template .work-body{background:#1A1818;padding:45px 60px;font-size:0}
.about-work .work-template .work-body .locations{width:30%;display:inline-block;vertical-align:middle}
.about-work .work-template .work-body img{width:70%;display:inline-block;vertical-align:middle}
.about-work .work-template .work-body .locations h4.region{font-size:22px;color:#21409A;font-family:'FiraSans-Regular',sans-serif;margin:10px 0 0 0;text-transform:capitalize}
.about-work .work-template .work-body .locations h4.field{font-size:22px;color:#fff;font-family:'FiraSans-Regular',sans-serif;margin:0;text-transform:capitalize}
.about-work .work-template .work-body .locations ul.countries{margin:20px 0 0 0;padding:0 0 0 30px;font-size:20px;color:#fff;font-family:'FiraSans-Regular',sans-serif;list-style:none}
.about-work .work-template .work-body .locations ul.countries li{position:relative}
.about-work .work-template .work-body .locations ul.countries li:before{content:'';background:#21409A;height:4px;width:20px;position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.about-who{margin:0 0 50px 0}
.about-who figure{width:100%;height:100%;margin:0;box-sizing:border-box;border-top:10px solid #21409A}
.about-who figure img{width:100%;height:100%}
.about-who h2{font-size:30px;color:#1A1818;font-family:'FiraSans-Regular',sans-serif;margin:0 0 40px 0}
.about-who h4{font-size:22px;color:#1A1818;font-family:'FiraSans-Regular',sans-serif}

.ceo-statement{margin:0 0 50px 0}.ceo-statement .ceo-img{background-image:url(../img/ceo.jpg);background-position:center top;background-repeat:no-repeat;position:relative;background-size:cover}.ceo-statement .ceo-img .content{position:absolute;left:50%;top:95%;transform:translate(-50%,-95%)}.ceo-statement .ceo-img .content h2{font-family:'FireSans-Bold',sans-serif;color:#fff;font-weight:600;text-transform:uppercase;font-size:26px}.ceo-statement .ceo-img .content h2 span{font-family:'FireSans-Regular',sans-serif;color:#fff;font-weight:400;text-transform:uppercase;font-size:26px}.ceo-statement .dark-section{background:#1A1818;color:#fff;box-sizing:border-box;padding:75px 50px;border-top:10px solid #21409A}.ceo-statement .light-section{box-sizing:border-box;padding:75px 50px;color:#1A1818}.ceo-statement .dark-section p,.ceo-statement .light-section p{font-size:18px;font-family:'FiraSans-Regular',sans-serif}.team{margin:0 0 20px 0}.team h2.section-title{font-size:40px;font-family:'Lato-Regular',sans-serif;text-transform:uppercase;margin:0 0 35px 0;display:inline-block;vertical-align:middle}.team .team-member{margin:0 0 30px 0}.team .team-member .team-details{background:#1A1818;padding:6px;position:relative;font-size:0}.team .team-member .team-details:after{content:'';width:50%;height:10px;background:#21409A;position:absolute;left:0;bottom:-10px}.team .team-member .team-details img{height:100%;width:35%;display:inline-block;vertical-align:middle}.team .team-member .team-details .caption{width:65%;display:inline-block;vertical-align:middle;padding:0 20px}.team .team-member .team-details .caption h2{font-family:'RobotoCondensed-Regular',sans-serif;text-transform:uppercase;color:#21409A;font-weight:300;font-size:32px;margin:0}.team .team-member .team-details .caption h5{font-family:'RobotoCondensed-Regular',sans-serif;text-transform:capitalize;color:#fff;font-weight:300;font-size:25px;margin:0}.team .team-member .team-details .caption a{border:3px solid #fff;text-decoration:none;transition:.2s all ease-in-out;padding:10px 15px;color:#fff;text-transform:uppercase;font-family:'Lato-Bold',sans-serif;font-size:12px;display:block;width:fit-content;margin:25px 0 0 0}.team .team-member .team-details .caption a:hover{transition:.2s all ease-in-out;background:#21409A;border:3px solid #21409A;color:#1A1818}.history-intro{margin:0 0 50px 0}.history-intro .history-box{background:#1A1818;padding:75px 150px 75px 50px}.history-intro h2{font-family:'FiraSans-Regular',sans-serif;color:#fff;font-size:26px;margin:0;line-height:1.35}.history-intro h2.colored{color:#21409A;margin:0 0 25px 0}.history-projects{margin:0 0 25px 0}.history-projects h2{font-size:40px;font-family:'Lato-Regular',sans-serif;margin:0 0 35px 0}.history-projects .project-item{margin:0 0 30px 0;padding-right:0}.history-projects .project-item figure{width:100%;position:relative;margin:0 0 25px 0}.history-projects .project-item figure:before{content:'';background:#21409A;width:100%;height:8px;position:absolute;z-index:1;left:0;bottom:-8px}.history-projects .project-item figure:after{content:'';background-image:url(../img/circle.svg);background-size:100%;background-repeat:no-repeat;width:35px;height:35px;position:absolute;z-index:1;left:0;bottom:-20px}.history-projects .project-item figure img{width:100%}.history-projects .project-item span.date{font-family:'FiraSans-Regular',sans-serif;display:block;border-bottom:1px solid #1A1818;margin:0 0 10px 0;padding:0 0 5px 0}.history-projects .project-item h4{font-family:'FiraSans-Regular',sans-serif;font-size:25px;margin:0 0 10px 0}.history-projects .project-item .content{font-family:'FiraSans-Regular',sans-serif;font-size:16px;margin:0 0 10px 0;font-weight:300}.history-projects .project-item .content p{margin:0 0 5px 0}.history-projects .project-item .content ul{padding:0 0 0 15px}.history-projects .project-item.last-item{padding:0 0 0 75px}.history-projects .project-item.last-item .title img{width:35px;height:35px;object-fit:contain;display:inline-block;vertical-align:top}.history-projects .project-item.last-item .title h3{font-family:'FiraSans-Regular',sans-serif;text-transform:uppercase;font-size:30px;display:inline-block;vertical-align:top;padding:0 0 0 20px;margin:-7px 0 0 0;width:100%;max-width:75%}.history-projects .project-item.last-item p{font-family:'FiraSans-Regular',sans-serif;font-size:18px;margin:0 0 10px 0;font-weight:300}.overview-brief{background:linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(230,231,232,1) 30%,rgba(230,231,232,1) 100%)}.overview-brief .brief-section{padding:0 0 50px 0;position:relative}.overview-brief .brief-section:after{content:'';width:calc(100% - 30px);height:10px;background:#21409A;position:absolute;bottom:0;left:15px;right:15px}.overview-brief .brief-section p{font-family:'FiraSans-Regular',sans-serif;font-size:30px;margin-bottom:0 0 35px 0}.overview-brief .brief-section img{width:100%;object-fit:cover}.overview-brief .brief-section .full-height-img-container{padding-left:0}.overview-brief .brief-section img.full-height{height:100%}.overview-brief .company-values{padding:50px 0 250px 0}.overview-brief .company-values h2{margin:0 0 15px 0;font-family:'Lato-Medium',sans-serif;font-size:30px;text-transform:uppercase}.overview-brief .company-values p{font-family:'FiraSans-Regular', sans-serif;font-size:14px}

.expertise-section{padding:75px 0 50px 0;background:#ffffff;margin:0 0 50px 0}
.expertise-section h2{font-size:40px;font-family:'Lato-Regular';text-transform:uppercase;color:#000}
.expertise-section .exp-item{padding:0 0 30px 0;margin:0 0 30px 0;position:relative}
.expertise-section .exp-item:after{content:'';width:95%;height:1px;background:#707070;position:absolute;left:0;bottom:0}
.expertise-section .exp-item img{display:inline-block;vertical-align:bottom;height:40px;width:auto}
.expertise-section .exp-item h4{display:inline-block;vertical-align:bottom;margin:0;font-size:24px;font-family:'FiraSans-Regular',sans-serif;text-transform:capitalize;color:#000;padding:0 0 0 15px}
.expertise-section.position-over-before{position:relative;top:-200px;padding:0;background:transparent;margin-bottom:-150px}
.expertise-section.position-over-before .container{background:#21409A}
.expertise-section.position-over-before .container .row.parent-row{padding:50px}
.expertise-section .people{background:#21409A;padding:50px}
.expertise-section .people h2{color:#EA781F;margin:0 0 10px 0}
.expertise-section .people p{font-family:'FiraSans-Regular',sans-serif;font-size:20px}

.contact-details{margin:0 0 50px 0}
.contact-details .info-c{padding-right:0;margin:0 0 15px 0;min-height:140px}
.contact-details .info-c .info-box{background:#21409A;height:100%;box-sizing:border-box;padding:15px 15px 35px 15px}
.contact-details .info-c .info-box h5{padding-left:25px;font-size:18px;position:relative;font-family:'Lato-Regular', sans-serif;font-size:18px;color:#FFFFFF;text-transform:uppercase}
.contact-details .info-c .info-box h5:before{content:'';width:20px;height:1px;position:absolute;left:0;top:50%;background:#fff}
.contact-details .info-c .info-box .info{display:flex;align-items:center;height:100%}
.contact-details .info-c .info-box .info h3{font-family:'FiraSans-Regular', sans-serif;color:#fff;margin:0;font-size:16px}
.contact-details .info-c .info-box .info h3 a{color:inherit;text-decoration:none;transition:.2s all ease-in-out}
.contact-details .info-c .info-box .info h3 a:hover{color:#21409A;transition:.2s all ease-in-out}

.location{margin:0 0 50px 0}
.location h2{text-align:center;font-size:40px;font-family:'Lato-Regular',sans-serif;text-transform:uppercase;margin:0 0 35px 0}
.location .mapouter{position:relative;height:450px;width:100%}
.location .mapouter iframe{text-align:right;height:450px;width:100%}
.location .mapouter .map-overlay{position:absolute;right:0;left:0;top:0;bottom:0;background-color:rgba(0,0,0,.6);height:450px;width:100%}

.form{margin:0 0 50px 0}.form .container{background:#21409A;padding:75px}
.form .container h2{text-align:center;font-size:40px;font-family:'Lato-Regular',sans-serif;text-transform:uppercase;margin:0 0 35px 0}
.form .container form{width:100%;max-width:80%;display:block;margin:auto}
.form .container form input,.form .container form textarea{outline:none;display:block;width:100%;border:none;padding:10px;text-align:center;margin:0 0 8px 0}
.form .container form input::placeholder,.form .container form textarea::placeholder{color:#1A1818;text-transform:uppercase}
.form .container form input[type="submit"]{background:#ffffff;color:#21409A;text-transform:uppercase;width:fit-content;padding:10px 25px;margin:40px auto auto auto}.

clients .client-item{margin:0 0 50px 0}
.clients .client-item figure{border-bottom:1px dotted #1A1818;margin:0 0 20px 0;padding:0 0 30px 0}
.clients .client-item figure img{width:100%;max-width:500px;height:695px;display:block;margin:auto}
.clients .client-item h4{font-size:18px;color:#1A1818;font-family:'FiraSans-Regular',sans-serif;text-align:center;text-transform:uppercase}

.affiliates .aff-item{margin:0 0 50px 0}.affiliates .aff-item figure{background-image:linear-gradient(to right,black 33%,rgba(255,255,255,0) 0%);background-position:bottom;background-size:4px 1px;background-repeat:repeat-x;margin:0 0 20px 0;padding:0 0 30px 0}.affiliates .aff-item figure img{width:100%;height:65px;display:block;margin:auto;object-fit:contain}.affiliates .aff-item h4{font-size:18px;height:45px;overflow:hidden;color:#1A1818;font-family:'FiraSans-Regular',sans-serif;text-align:center;text-transform:uppercase}.affiliates .aff-item a{font-family:'Lato-Bold',sans-serif;transition:.2s all ease-in-out;text-transform:uppercase;text-align:center;font-size:12px;text-decoration:none;color:#21409A;background:#1A1818;padding:10px 20px;width:fit-content;display:block;margin:auto}.affiliates .aff-item a:hover{transition:.2s all ease-in-out;color:#1A1818;background:#21409A}.services{margin:0 0 20px 0}.services h2{font-size:40px;font-family:'Lato-Regular',sans-serif;text-transform:uppercase;margin:0 0 35px 0;display:inline-block;vertical-align:middle}.services a{transition:.2s all ease-in-out;
	display:inline-block;
	vertical-align:middle;
	font-family:'Lato-Bold', sans-serif;
transition:.2s all ease-in-out;	text-transform:uppercase;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	color:#000000;
	padding:10px 20px;
	width:fit-content;
	margin:10px -15px 35px auto;
	float:right;
	background-color: #EA781F;
}.services a:hover{transition:.2s all ease-in-out;
	color:#FFFFFF;
	background-color: #EA781F;
}.services .service-item{margin:0 0 30px 0;padding-right:0}.services .service-item .image-link{display:block;width:100%;overflow:hidden;border-bottom:10px solid #21409A;box-sizing:border-box;max-height:300px;margin:0 0 10px 0}.services .service-item .image-link img{width:100%;object-fit:cover;transition:.5s all ease-in-out}.services.expertise .service-item .image-link img{width:50%;display:block;margin:0 auto 30px auto;object-fit:contain;max-height:150px;transition:.5s all ease-in-out}.services .service-item .title-link{transition:.2s all ease-in-out;font-family:'FiraSans', sans-serif;font-size:24px;color:#1A1818;text-transform:none;text-decoration:none}.services .service-item p{font-family:'FiraSans-Regular',sans-serif;color:#1A1818}.projects{margin:0 0 20px 0}.search.projects h2{font-size:40px;font-family:'Lato-Regular',sans-serif;margin:0 0 35px 0}.projects .project-item{margin:0 0 30px 0}.projects .project-item:last-of-type{margin:0 auto 30px auto}.search.projects .project-item:last-of-type{margin:0 0 30px 0}.projects .project-item figure{width:100%;height:300px;margin:0}.projects .project-item figure img{width:100%;height:100%;object-fit:cover}.projects .project-item .caption{background:#1A1818;padding:25px;position:relative}.projects .project-item .caption:before{content:'';background:#21409A;height:15px;width:50%;position:absolute;right:0;top:-7.5px}.projects .project-item .caption .label{color:#21409A;font-family:'FiraSans-Medium',sans-serif;font-size:16px}.projects .project-item .caption h4{width:100%;max-width:75%;color:#fff;text-transform:uppercase;font-family:'FiraSans-Medium',sans-serif}.projects .project-item .caption a{border:3px solid #fff;text-decoration:none;transition:.2s all ease-in-out;padding:10px 15px;color:#fff;text-transform:uppercase;font-family:'Lato-Bold',sans-serif;font-size:12px;position:absolute;bottom:15px;right:15px;z-index:1}.projects .project-item .caption a:hover{transition:.2s all ease-in-out;background:#21409A;border:3px solid #21409A;color:#1A1818}.project-body{margin:0 0 50px 0}.project-body a.back-btn{font-family:'Lato-Bold',sans-serif;transition:.2s all ease-in-out;text-transform:uppercase;text-align:center;font-size:12px;text-decoration:none;color:#21409A;background:#1A1818;padding:10px 20px;width:fit-content;display:block;margin:0 auto 50px 15px}.project-body a.back-btn:hover{transition:.2s all ease-in-out;color:#1A1818;background:#21409A}.project-body a.cover-img{margin:0 15px;width:100%;position:relative;height:100%;min-height:600px;background-repeat:no-repeat;background-position:center;background-size:cover}.project-body a.cover-img:after{content:'';height:15px;width:50%;background:#21409A;position:absolute;bottom:0;right:0}.project-body .project-info{padding-right:0;padding-left:0}.project-body .project-info .no-gutters{margin-right:15px;margin-left:15px}.project-body .project-info .project-brief{padding:50px 25px 50px 0}.project-body .project-info .project-brief h2{font-family:'Lato-Medium',sans-serif;font-size:30px;margin:0 0 20px 0}.project-body .project-info .project-brief p{font-family:'FiraSans-Regular',sans-serif;font-size:20px;line-height:32px}.project-body .project-info .project-label{background:#1A1818;padding:50px 25px}.project-body .project-info .project-label ul{padding:0;list-style:none;font-family:'FiraSans-Medium',sans-serif}.project-body .project-info .project-label ul li{margin:0 0 10px 0}.project-body .project-info .project-label ul li span{color:#21409A;display:block}.project-body .project-info .project-label ul li h3{color:#fff;text-transform:uppercase}.project-body .project-imgs{margin:50px 0 0 0;padding-right:0;padding-left:0}.project-body .project-imgs .row{margin-right:0;margin-left:0}.project-body .project-imgs .img-cont{margin:0 0 30px 0;display:block;height:350px}.project-body .project-imgs .img-cont:nth-of-type(even){padding-left:0}.project-body .project-imgs .img-cont img{width:100%;height:100%;object-fit:cover}

footer{background:#ffffff;padding:50px 0;font-family:'FiraSans-Regular',sans-serif}
footer .footer-small-logo{display:block}
footer .footer-small-logo img{display:block;margin:auto}
footer .top-footer{margin:50px auto 25px auto;padding:40px 0 20px 0;border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7)}
footer .top-footer ul.menu{padding:0 30px;list-style:none;display:flex;justify-content:space-between}
footer .top-footer ul.menu li a{text-decoration:none;font-size:20px;font-family:'Lato-Light',sans-serif;text-transform:uppercase;text-align:left;color:#000;display:inline-block;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);position:relative;overflow:hidden;padding:0 0 5px 0;margin:0 0 10px 0}
footer .top-footer ul.menu li a:before{content:"";position:absolute;z-index:-1;left:0;right:100%;bottom:0;background:#21409A;height:1px;-webkit-transition-property:right;transition-property:right;-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
footer .top-footer ul.menu li.active a:before,footer .top-footer ul.menu li a:hover:before,footer .top-footer ul.menu li a:focus:before,footer .top-footer ul.menu li a:active:before{right:0}footer .top-footer ul.menu li ul.sub-menu{padding:0;list-style:none}footer .top-footer ul.menu li ul.sub-menu li a{transition:.2s all ease-in-out;text-decoration:none;margin:0;padding:0;font-size:16px;font-family:'FiraSans-Regular',sans-serif;text-transform:capitalize;color:#969696}footer .top-footer ul.menu li ul.sub-menu li a:before{display:none}footer .top-footer ul.menu li ul.sub-menu li a:hover{transition:.2s all ease-in-out;color:#21409A}footer .bottom-footer{display:flex;width:100%;justify-content:space-between}footer .bottom-footer p{line-height:28px;margin:0;font-size:14px;color:#888585;display:inline-block;vertical-align:middle}footer .bottom-footer p a{color:#21409A}

footer .bottom-footer ul.social-icons{margin:0}
footer .bottom-footer ul.social-icons li{display:inline-block;vertical-align:middle;padding:0 5px 0 0}

footer .bottom-footer ul.social-icons li:last-of-type{display:inline-block;vertical-align:middle;padding:0}

footer .bottom-footer ul.social-icons li a{position:relative;background:#21409A;display:block;width:25px;height:25px;border-radius:50px;transition:.2s all ease-in-out}

footer .bottom-footer ul.social-icons li a:hover{background:#333333;transition:.2s all ease-in-out}

footer .bottom-footer ul.social-icons li a i{color:#ffffff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}footer .iso-container{display:block;margin:20px 0 0 auto}footer .iso-logo{width:100%;max-width:250px;display:block}@keyframes fadeInAnimation{0%{opacity:0}100%{opacity:1}}@keyframes fadeOutAnimation{0%{opacity:1}100%{opacity:0}}@keyframes spin{0%{transform:translateX(40px) translateY(-38px) rotate(0deg)}100%{transform:translateX(40px) translateY(-38px) rotate(360deg)}}body{overflow-x:hidden!important}

.main-menu{display:flex!important;align-items:center}
.bg-image{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover}.pos-z{position:relative;z-index:99}.line-height-1p6{line-height:1.6}
.ceo-statement .light-section p{font-size:20px}@media(max-width:1199.98px){
.main-menu ul li a{font-size:25px!important}}@media (max-width:575.98px){.expertise-section .exp-item img{vertical-align:middle}
.expertise-section .exp-item h4{vertical-align:middle;font-size:15px;padding-left:7px}
.expertise-section .exp-item{padding:0 0 30px 0!important}
.main-menu ul li a{font-size:18px!important}}.z-index-4{z-index:4!important}canvas{max-width:100%;max-height:100%;-o-object-fit:cover;object-fit:cover;position:fixed;height:100vh;top:0;bottom:0;left:0;right:0;width:100%}canvas{mix-blend-mode:multiply;opacity:.8}
