
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap'); 

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
	--teal: #008080;
	--orange: darkorange;
	--darkorange: darkorange;
	--black: #010101;
	--darkgrey: #262626;
	--midgrey: #555555;
	--lightgrey: #bdbdbd;
	--lightergrey: #858585;
	--white: #ffffff;
	--creamwhite: #f6f4e8;
}

body,
html {
    font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 400;
	font-style: normal;
    color: var(--darkgrey);
    background: var(--white);
    overflow-x: hidden;
    scroll-behavior: smooth;
}

.reveal {
    position: relative;
    transform: translateY(50px);
    opacity: 0;
    transition: all 1s ease;
}

.reveal.active {
    transform: translateY(0);
    opacity: 1;
}

@media (min-width: 1024px) { 
    #small-screens,
    .small-screens,
.client-logo-small 	{
	   display: none;
    } 
 .sideNavOpener.show {
    display: flex;
    opacity: 1;
  }
}

@media (max-width: 1023px) { 
	.desktop {
	   display: none;
    }  
	
	.sideNavOpenerSmall { 
display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: var(--orange);
  cursor: pointer;  
} 

	#small-screens {  
	z-index: 0;
    margin-top: 0;
}

}

/*
** Side Navigation **************************************************
*/
 
.sideNavOpener.show {
    display: flex !important; 
	position: fixed;
    opacity: 1;
  } 
.sideNavOpener {
  display: none;
  position: fixed;
  top: 2vh;
  right: 2%;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: var(--orange);
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
} 
.menuIconContainer {
  display: inline-block;
  cursor: pointer; 
  border: none;
  outline: none;   
} 
.bar1, .bar2, .bar3 {
  width: 25px;
  height: 5px;
  background-color: var(--creamwhite);
  margin: 4px 0;
  transition: 0.5s;
}  
.change .bar1 {
  transform: translate(0, 9px) rotate(-45deg);
} 
.change .bar2 {
	opacity: 0;
} 
.change .bar3 {
  transform: translate(0, -9px) rotate(45deg);
}  
.bx-menu {
  color: #11101d;
  font-size: 35px; 
  margin: 0 15px;
  cursor: pointer;
}  
.sidebar-logo {
	width: 100%;
	margin-top: 2vh;
} 
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  background-color: var(--orange);
  overflow-x: hidden;
  transition: 0.75s ease-in-out;
  padding-top: 60px;
  overflow-y: scroll;
  scrollbar-width: none; 
}
.sidenav>.side-page-link {
	width: 300px;
} 
.sidenav a { 
  text-decoration: none; 
} 
.sidenav .side-page-link {
  padding: 5px 8px 5px 25px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
        color: var(--darkgrey); 
  display: block;
  transition: 0.1s;
}
.sidenav .side-page-link:hover {
  color: var(--creamwhite);
}
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 30px;
  margin-left: 50px;
}
.sidenav-subjects {
		width: 190px;
        margin: 5px 0 5px 95px;
        height: 30px; 
        background: var(--creamwhite); 
        font-size: 13px;
		font-weight: 600;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: background 0.3s, transform 0.3s;
    }	 
	.sidenav-subjects:hover { 
        background: var(--altorange);  
    } 
	.sidenav-subjects a { 
        color: var(--darkgrey); 
    }	 
	.sidenav-subjects.last-one {  
        margin: 5px 0 15px 95px;
    }	 
	.sidenav-contacts {
		width: 255px;
        margin: 5px 0 5px 30px;
        height: 25px;
        color: var(--darkgrey); 
        background: transparent;
        font-size: 13px;
		font-weight: 300;
        text-align: right;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: background 0.5s, transform 0.5s;
		display: flex;
		align-items: center; 
		flex-wrap: wrap;
    }
	.sidenav-lines{
		border: 1px solid var(--altorange);
	} 
.social-links.side-nav {  
		width: 300px;
        max-height: 35px;
    margin: 2vh 0 5px 100px; 
} 
.social-links.side-nav a { 
    margin: 0 10px 10px 0; 
    background: var(--darkgrey);
        color: var(--creamwhite); 
} 


/* ******************** LANDING PAGE ******************** */

#landing {
    width: 100%;
    height: 100vh;
}

/* Header **************************************** */

#header {
    height: 20vh;
    margin: 0 5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; 
	align-items: center;
}

.logo {
   height: auto;
    width: 200px; 
    border-radius: 5px;
}

@media only screen and (max-width: 399px) {

.logo {
    height: auto;
    width: 200px;  
}
}	
	

#header ul { 
	font-size: 14px;
}

#header ul li {
    display: inline-block;
    list-style: none;
    margin: 10px 15px;
}

#header ul li a {
    color: var(--darkgrey);
    text-decoration: none;
    font-weight: 600;
    position: relative;
}

#header ul li a::after {
    content: '';
    width: 0;
    height: 3px;
    background: var(--orange);
    position: absolute;
    left: 0;
    bottom: -6px;
    transition: 0.5s;
}

#header ul li a:hover {
    color: var(--orange);
}

#header ul li a:hover::after {
    width: 100%;
}

#header ul li .active-page {
    color: var(--orange);
    text-decoration: none;
    font-weight: 600;
    position: relative;
}

.user{ 
    display: inline-block;
    list-style: none;
    margin: 10px 0;
}
 
.register{ 
     width: 200px;
    height: 40px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px; 
	border: none;
   background: #008080;
    color: #ffffff;
	 cursor: pointer;
}
 
/* Hero Section **************************************** */

.background-image{
    width: 100%;
    height: 70vh;
    background-image: url(Images/banner-3.png);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.background-image.background-image-2{ 
    background-image: url(Images/banner-1.png); 
}

.background-image.background-image-3{ 
    background-image: url(Images/banner-2.png); 
}

.over {
    background: rgba(0, 0, 0, 0.75);
    height: 70vh;
    display: flex;
    align-items: center;
}

.glide {
            width: 100%;
            height: 76vh;
            position: relative;
            overflow: hidden; 
			margin: auto 5%;
        }
	
		.hero {
			 display: flex;	
			 flex-direction: column;
			justify-content: center;
			height: 70vh;	
    color: var(--white);   
}

        .hero h1 {
    font-size: 50px; 
}

.hero p {
    margin-top: 2vh;
    color: var(--white);
}

@media (max-width: 1023px) {

.hero { 
	width: 100%;
    justify-content: flex-end; 
    align-items: center;	
    text-align: center;	
    padding-bottom: 3vh;	
}

.hero h1 {
    font-size: 5vw; 
	text-align: center;	
}

.hero p {
    width: 100%;
	text-align: center;	
}
 
}
        
        /* Bullets (Navigation Controls) */
		
        .glide__bullets {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 10px;			
        }

        .glide__bullet {
            width: 12vh;
            height: 12vh;
            background: var(--midgrey);
            border-radius: 50%;
            cursor: pointer; 
			border: none;
        }
		
		.glide__bullet img {
    width: 6vh;
            height: 6vh;
}

        .glide__bullet:hover,
        .glide__bullet.glide__bullet--active {
            background: darkorange;
        }
		
.load-1,
#load-1 {
    margin-left: -20%;
    opacity: 0;
    transition-delay: 0.5s;
    transition-duration: 0.75s;
}

.load-2,
#load-2 {
    margin-left: -20%;
    opacity: 0;
    transition-delay: 0.65s;
    transition-duration: 0.75s;
}

.load-3,
#load-3 {
    margin-left: -20%;
    opacity: 0;
    position: relative;
    z-index: 99;
    transition-delay: 0.8s;
    transition-duration: 0.7s;
}

#load-5{
	transform: translateY(0);
	opacity: 0;
	transition-delay: 0.10s;
	transition-duration: 0.25s;
}

#load-6{
	transform: translateY(0);
	opacity: 0;
	transition-delay: 0.20s;
	transition-duration: 0.25s;
}

#load-7{
	transform: translateY(0);
	opacity: 0;
	transition-delay: 0.30s;
	transition-duration: 0.25s;
}

#load-8{
	transform: translateY(0);
	opacity: 0;
	transition-delay: 0.40s;
	transition-duration: 0.25s;
}

#load-9{
	transform: translateY(0);
	opacity: 0;
	transition-delay: 0.50s;
	transition-duration: 0.25s;
}

.load-5{
	transform: translateY(5vh);
	opacity: 0;
	transition-delay: 0.10s;
	transition-duration: 0.5s;
}

.load-6{
	transform: translateY(5vh);
	opacity: 0;
	transition-delay: 0.20s;
	transition-duration: 0.5s;
}
.load-7{
	transform: translateY(5vh);
	opacity: 0;
	transition-delay: 0.30s;
	transition-duration: 0.5s;
}

.load-8{
	transform: translateY(5vh);
	opacity: 0;
	transition-delay: 0.40s;
	transition-duration: 0.5s;
} 
	 
.button-fill {
    margin: 2vh 0;
    font-weight: 600;
    width: 150px;
    height: 5vh;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    color: var(--white);
    background: var(--teal);
}

.hero-button {
    margin-top: 3vh;
}



/* ******************** ABOUT SECTION ******************** */

.welcome {
    font-size: 40px;
    color: var(--darkgrey);
    margin-top: 3vh;
    text-align: center;
}

.welcome span { 
    color: var(--orange); 
}

.heading {
    font-size: 32px;
    color: var(--darkgrey);
    font-weight: 600;
    margin-top: 3vh;
    text-align: center;
}

.paragraph {
    color: var(--darkgrey); 
    margin: 3vh auto;
}

.paragraph.center {
    text-align: center;
}

.paragraph.w-900{
    width: 900px; 
}

@media (max-width: 1023px) { 
 .welcome {
    font-size: 4vw; 
}  
  

.paragraph.w-900{
    width: 90%; 
}
 }
 
#about{
    margin: 0 auto 15vh auto;
}

.heading-2{
    font-size: 18px;
	margin-bottom: 5vh;
    text-align: center;
    font-weight: 500;
}

#about h3{
    font-size: 30px;
    text-align: center;
    margin: 3vh 0;
}

.services-list {
	height: 30vh;
	width: 900px;
        display: flex;
       justify-content: space-between;
	   align-items: center;
	   flex-wrap: wrap;
        margin: 10px auto;
    }

    .services-list div {
		height: 30vh;
		width: 215px;
		 position: relative;
        overflow: hidden;
        background: #090909;
        padding: 10px;
        font-size: 12px;
        font-weight: 300;
        text-align: center;
        border-radius: 10px;
        transition: 1s;
    }

    .services-list div img{
        width: 25%;
        height: auto;
        margin: 15px 0;
		border-radius: 50%;
    }
	
	 .services-list div h2 {
		min-height: 4vh;
        font-size: 15px;
        font-weight: 500;
		color: #ababab;
        margin-bottom: 10px;
		transition-delay: 1s;
        transition-duration: 1s;
    }
	
    .services-list div .learn-more:hover  {
        color:#000000 ;
        background: darkorange;
    }

    .learn-more {
		position: relative;
        color: #090909;
        background: #ffffff;
        margin-top: 10px;
        font-size: 12px;
        width: 60%;
        height: 35px;
        border: none;
        border-radius: 50px;
        cursor: pointer;
		bottom: 0;
    }

	.services-list div h3 {
		
        font-size: 15px;
        font-weight: 600;
		color: #ffffff;
        margin: 14vh 0 10px 0;
    }
	
	.services-list div ul li {
		
        font-size: 100%;
        font-weight: 500;
		color: #ffffff;
        margin-bottom: 5px;
    }
	
	
	@media only screen and (min-width: 683px) and (max-width: 1023px) {
		
		
.services-list { 
	width: 94%; 
    } 
	
    .services-list div { 
		width: 23%; 
        padding: 5px; 
    }        

	}
	
	@media only screen and (min-width: 400px) and (max-width: 682px) {
		
		.services-list {
height: auto;			
	width: 350px; 
    }

    .services-list div { 
		width: 170px; 
        padding: 5px; 
		margin-bottom: 2vh;
		}


}

@media only screen and (max-width: 399px) {
	.services-list {
height: auto;			
	width: 200px; 
    }

    .services-list div { 
		width: 200px; 
        padding: 5px; 
		margin-bottom: 2vh;
		}
	    
	}

	
.service-heading {
    width: auto;
    font-size: 25px;
    margin: 5vh 5% 2vh 5%;
    color: var(--darkgrey);
}

.service-heading span {
    width: 5vh;
    height: 5vh;
    background: var(--orange);
    border-radius: 3px;
    color: var(--orange);
}
 
.get-in-touch {
    width: 90%;
    height: auto;
    margin: 5vh 5%;
    background: var(--white);
    border-radius: 5px;
}

.get-in-touch p {
    margin: 2vh 0;
}

.get-in-touch h5 {
    font-size: 25px;
    color: var(--midgrey);
}

/* Hero Section - 2 ************************************************** */

.over-benefits {
    background: rgba(0, 0, 0, 0.75);
    height: 70vh;
    display: flex;
    align-items: center;
}

.hero-benefits {
    height: auto;
    color: var(--white);
    margin: auto auto;
}

.hero-benefits h1 {
    font-size: 45px;
    width: 100%;
}

.hero-span {
    color: green;
}

.hero-benefits p {
    margin-top: 2vh;
    color: var(--white);
	width: 100%; 
}

@media (max-width: 1023px) { 

.hero-benefits h1 {
    font-size: 5vw; 
}

.hero-benefits p {
    width: 90%;
}
 
}

#about-us{
	margin-top: 0;
	margin-bottom: 15vh;
}

.our-platform{
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
	padding: 0 5%;
	color: #090909;
}

.left-column{
	flex-basis: 60%;
		margin-top: 10vh;
}

.right-column{
	flex-basis: 40%;
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.right-column img{
	width: 75%;

}

.right-column.about-page img{
	width: 100%;
}

.our-platform h2{
	font-size: 40px;
	color: #262626;
}


@media (max-width: 1023px) {  

.left-column{
	flex-basis: 100%; 
	margin-top: 3vh;
}

.right-column{
	flex-basis: 100%; 
}

.right-column img{
	width: 90%;

}  
}

/*********************** CONTACT ***************************/

#contact{
	margin: 10vh 5%;
	width: 90%;
	height: auto;
}

#contact .contact{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	height: auto;
}

#contact .contact .left{
	flex-basis: 40%;
	height: auto;
}

#contact .contact .right{
	flex-basis: 60%;
	height: auto;
}

#contact .contact .left img{
	width: 70%;
	height: auto;
}

#contact .contact .right h2{
	color: #262626;
	font-size: 40px; 
}

#contact .contact .right p{
	color: #090909;
	font-size: 15px;
}

#contact .contact-right .right h3{
	color: #090909;
	font-size: 20px;
	margin-top: 3vh;
}

#contact .contact-right .right h4{
	color: #090909;
	font-size: 15px;
	font-weight: 500;
	margin: 1vh 0 3vh 0;
}

#contact .contact-right{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	height: auto;
	margin: 5vh 5% 0 0;
}

#contact .contact-right .left{
	flex-basis: 100%;
	height: auto;
}

#contact .contact-right .right{
	flex-basis: 100%;
	height: auto;
}

#contact .contact-right .right h5{
	color: #090909;
	height: 5vh;
}

#contact .contact-right .right i{
	color: #090909;
	font-size: 20px;
	width: 40px;
}

#contact .contact-right .right .google-map {
        width: 75%;
        height: 35vh;
        margin-top: 2vh;
		border-radius: 5px;
    }

    #contact .contact-right .right .google-map iframe {
        width: 100%;
        height: 100%;
        border: none;
		border-radius: 5px;
    }
		
	.subject-icon{
		width: 10vh;
		height: 10vh;
		border-radius: 50%;
	}
	
	.careers {
		margin: 0 5%;
		display: flex;
		justify-content: space-between;
	}
	
	.social-links a {
    display: inline-block;
    text-align: center;
    height: 35px;
    width: 35px;
    background-color: var(--teal);
    opacity: 0.99;
    margin: 7.5vh 10px 10px 0;
    line-height: 35px;
    border-radius: 10%;
    color: var(--white);
    transition: all 0.5s ease;
}

.social-links a:hover {
    color: var(--white);
    background-color: var(--orange);
}


@media (max-width: 1023px) {  

#contact{
	margin: 3vh 5%; 
}

#contact .contact .left{
	flex-basis: 100%; 
}

#contact .contact .right{
	flex-basis: 100%; 
}

#contact .contact .left img{
	width: 100%; 
} 
 
}	

/*
** Footer **************************************************
*/

footer {
    background: var(--darkgrey);
    padding: 10vh 0;
}

footer .logo-container {
    height: 22vh;
    width: 30%;
    margin-top: 0;
}

footer .footer-logo {
    height: auto;
    width: 80%;
	border-radius: 3px;
}

.top-footer {
    margin: 0 5%;
    width: 90%;
    color: var(--lightergrey);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.bottom-footer {
    margin: 10vh 5% 0 5%;
    width: 90%;
    background : #cc5500;  
	padding: 5vh 2.5%;
	border-radius: 5px;
}

.bottom-footer a {
    color: var(--darkgrey);
    text-decoration: none;
    font-weight: 600; 
}

footer .footer-contact i {
    color: var(--white);
    font-size: 12px;
}

footer .top-footer .column1,
footer .top-footer .column2,
footer .top-footer .column3 {
    flex-basis: 25%;
    margin-top: 5vh;
}


@media (max-width: 1023px) { 

footer .logo-container {
    height: auto;
    width: 80%; 
}

footer .footer-logo {
    height: auto;
    width: 100%;
	border-radius: 3px;
}  

footer .top-footer .column1,
footer .top-footer .column2,
footer .top-footer .column3 {
    flex-basis: 100%; 
}


 
}




footer .top-footer h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--white);
}

footer .top-footer .column2 ul {
    list-style: none;
    font-size: 13px;
    margin-top: 5vh;
}

footer .top-footer .column2 ul li {
    margin-top: 1vh;
}

footer .top-footer .column2 ul li a {
    color: var(--lightergrey);
    text-decoration: none;
    font-size: 13px;
    cursor: pointer;
}

footer .top-footer .column2 ul li .active-page {
    color: var(--orange);
}

footer .top-footer .column2 ul li a:hover {
    color: var(--orange);
}

footer .top-footer .column2 ul li .icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lightergrey);
    border-radius: 50%;
    cursor: pointer;
    margin-top: 10px;
}

footer .top-footer .column2 ul li .icon:hover {
    background: var(--lightergrey);
}

footer .top-footer .column2 ul li .icon img {
    width: 20px;
    height: 20px;
    margin: auto;
}

footer .top-footer .social-links a {
    margin: 5vh 10px 10px 0;
}

footer .bottom-footer .column1 {
    flex-basis: 450px;

}

footer .bottom-footer .column2 {
    flex-basis: 450px;
    background: var(--black);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

footer .bottom-footer h4 {
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    color: var(--black);
    text-align: center;
    margin-bottom: 3vh;
}

footer .bottom-footer .column2 .column-1 button,
footer .bottom-footer .column2 .column-2 button {
    padding: 10px;
    width: 140px;
    border-radius: 5px;
    background: var(--darkgrey);
    color: var(--white);
    border: none;
    cursor: pointer;
    transition: 0.25s;
}

footer .bottom-footer .column2 .column-1 button:hover,
footer .bottom-footer .column2 .column-2 button:hover {
    background: var(--white);
    color: var(--darkgrey);
}

footer .bottom-footer .column1 .copyright {
    font-size: 11px;
    margin-top: 2vh;
}

footer .bottom-footer .column1 .copyright a {
    font-size: 11px;
    font-weight: 600;
    color: var(--lightergrey);
}

footer .bottom-footer .column1 .copyright:hover a {
    color: var(--lightergrey);
}

.footer-contact {
    font-size: 13px;
    margin-top: 1vh;
}

.additional {
    height: 5vh;
    background: linear-gradient(45deg, var(--teal) 2.34%, var(--orange) 100.78%);
    width: 76%;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.additional h6 {
    font-size: 13px;
    color: var(--white);
}

	.reveal {
    position: relative;
    transform: translateY(50px);
    opacity: 0;
    transition: all 1s ease;
}

.reveal.active {
    transform: translateY(0);
    opacity: 1;
}

.reveal2 {
    position: relative;
    margin-left: -10%;
    opacity: 0;
    transition: all 1s ease;
}

.reveal2.active2 {
     margin-left: 0;
    opacity: 1;
}

.reveal3 {
    position: relative;
    margin-left: 10%;
    opacity: 0;
    transition: all 1s ease;
}

.reveal3.active3 {
     margin-left: 0;
    opacity: 1;
}

