:root {
  --title-span-color: rgb(24, 78, 129);

  --font-medium: 1em;
  --font-medium-large: 1.25em;
  --font-large: 1.5rem;
  --font-x-large: 2rem;
  --font-2x-large: 3rem;
  --font-3x-large: 3.5rem;

  --transition-fast: 0.2s;
}

/*Large Desktop*/
/*General CSS*/



html {
  scroll-behavior: smooth;
}

body {
  font-family: "Roboto", sans-serif;
  letter-spacing: 3px;
}

* {
  margin: 0;
  padding: 0;
}

.container {
  width: 60%;
  margin: 0 auto;
}

#back-to-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 24px;
  border: none;
  background: #29323c;
  color: white;
  cursor: pointer;
  padding: 15px 20px;
  border-radius: 50%;
}



/*Navigation*/




.navigation {
  width: 100%;
  height: 80px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
}

.nav-container {
  margin: 0 auto;
  height: 100%;
  display: flex;
}

.nav-container .links {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 15px;
  justify-content: center;
}

.logo{
	width:100%;
}

.nav-container .logo {
  display: flex;
  align-items: center;
}

.nav-container .links a,
.nav-container .logo a {
  text-decoration: none;
  transition: var(--transition-fast);
  font-family: "Roboto", sans-serif;
}

.nav-container .links a {
  font-size: var(--font-medium);
}

.nav-container .logo p {
  font-size: var(--font-large);
}

.nav-container .links a:hover,
.nav-container .logo p:hover {
  font-size: var(--font-large);
}






.mobile-button {
  display: none;
}

.mobile-links {
  background: #485563;
  background: -webkit-linear-gradient(to right, #29323c, #485563);
  background: linear-gradient(to right, #29323c, #485563);
  height: 100%;
  width: 0;
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
  top: 0;
  left: 0;
  overflow-x: hidden;
  transition: var(--transition-fast);
  padding-top: 20px;
}

.mobile-links a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  display: block;
  transition: 0.3s;
  text-align: center;
  color: rgb(153, 255, 187);
}

.mobile-links .closebtn {
  font-size: var(--font-2x-large);
  color: rgb(153, 255, 187);
  padding: 0;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  border: 5px solid rgb(153, 255, 187);
  position: absolute;
  right: 0;
  top: 0;
}

/*Hero*/

.hero h1 {
  font-size: var(--font-3x-large);
  font-weight: bold;
  color: rgb(255, 255, 255);
}

.hero i {
  font-size: var(--font-large) !important;
  color: rgb(255, 255, 255);
}

.hero p {
  font-size: var(--font-x-large);
  font-weight: bold;
  color: rgb(255, 255, 255);
}
/*
.hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  min-height: 300px;
  height: 800px;
  background: #485563;
  background: -webkit-linear-gradient(to right, #29323c, #485563);
  background: linear-gradient(to right, #29323c, #485563);
}
*/

.hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  min-height: 300px;
  height: 800px;
  background-image: url('https://images.squarespace-cdn.com/content/v1/630f6f1e9677196e0a55d0f9/37f4c73c-c2bd-4a34-9107-ef7a3b60bda5/Sleek+Objects+1.jpg');
  background-size: cover;
  background-position: center;

}



.hero a {
  border: 3px double rgb(255, 255, 255);
  text-decoration: none;
  color: rgb(255, 255, 255);
  transition: var(--transition-fast);
}

.hero a:hover {
  background-color: rgba(255, 255, 255, 0.7);
  color: black;
}

/*About*/
.about {
  width: 100%;
  min-height: 300px;
}

.content {
  padding: 50px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.75);
}

.content h3 {
  margin-top: 30px !important;
}

.content p {
  margin-top: 15px !important;
}

.leadership {
  margin-top: 50px;
}

.leadership.content h3 {
  margin-top: 0 !important;
}

.l-cards {
  display: flex;

}

.icons {
  font-size: var(--font-x-large);
}

.l-card {
  width: 100%;
  margin-top: 50px !important;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.circular-portrait {
  position: relative;
  width: 200px;
  height: 250px;
  overflow: hidden;
  border-radius: 50%;
}
.circular-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(0.7,0.7);
}

/*Testimonials*/
/*
.testimonials {
  min-height: 300px;
  height: auto;
  background: #485563;
  background: -webkit-linear-gradient(to right, #29323c, #485563);
  background: linear-gradient(to right, #29323c, #485563);
}

.testimonials h2 {
  color: white;
}
*/

/* Slideshow container */
.slideshow-container {
  position: relative;
  background: white;
}

/* Slides */
.mySlides {
  display: none;
  padding: 80px;
  text-align: center;
}

.mySlides p {
  width: 50%;
  text-align: center;
  margin: 0 auto;
}

/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -30px;
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  position: absolute;
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* The dot/bullet/indicator container */
.dot-container {
  text-align: center;
  padding: 20px;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: rgba(153, 255, 187, 0.2);
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

/* Add a background color to the active dot/circle */


/*
.active,
.dot:hover {
  background-color: rgba(153, 255, 187, 1);
}



*/

/*Consulting*/
.consulting.content {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
.c-card {
  min-height: 100px;
  width: 70%;
  float: left;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-medium-large);
  padding: 15px;
}

.c-card p {
  text-align: center;
}

.c-card-right {
  float: right;
}

.why-us {
  min-height: 300px;
  height: auto;
  background: #485563;
  background: -webkit-linear-gradient(to right, #29323c, #485563);
  background: linear-gradient(to right, #29323c, #485563);
}

.why-us h2 {
  color: white;
}

.why-us .container {
  width: 40%;
}

.boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 25px;
}

.box {
  flex: 35%;
  min-height: 100px;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: var(--font-large);
  padding: 15px;
}


/*Product Demo*/
#demo {
	width: 100%;
	min-height:500px;
	position:relative;
	top:10px;
	/*background-color: #5e6966;*/
	
	
}

#demotitle{
	text-align:center;
	
	
}

.img-slider{
	position:relative;
	width:1000px;
	height:800px;
	background: #485563;
	margin: 30px;
	display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.75);
	
	
}

.img-slider .slide{
	z-index: 1;
	position: absolute;
	top:110px;
	width: 100%;
	clip-path: circle(0% at 0 50%);
}

.img-slider .slide.active{
	clip-path: circle(150% at 0 50%);
	transition: 2s;
	transition-property: clip-path;
}



.img-slider .slide img{
	z-index: 1;
	width: 100%;
	border-radius: 5px;
	position:relative;
	bottom:80px;


}

.img-slider .slide .info{
	text-align: center;
	position: relative;	
	bottom: 100px;
	
	
}

.img-slider .slide .info h2{
	color:#fff;
	font-size: 45px;
	/*text-transform: uppercase;*/
	/*font-weight: 800;*/
	letter-spacing:2px;
	

	
	
}

.img-slider .slide .info p{

	color:#fff;
	background: rgba(0,0,0,0.1);
	font-size: 16px;
	width:90%;
	padding: 10px;
	border-radius: 4px;
	display: block;
	margin: 10px auto;
	text-align: center;
	


	
}

.img-slider .imgnav{
	z-index: 2;
	position: absolute;
	display: flex;
	bottom:30px;
	left:50%;
	transform:translateX(-50%);
	
}

.img-slider .imgnav .btn{
	background: rgba(255,255,255,0.5);
	width: 12px;
	height: 12px;
	margin: 10px;
	border-radius:50%;
	cursor: pointer;
	
}


.img-slider .imgnav .btn.active{
	background: #2696E9;
	box-shadow: 0 0 2px rgba(0,0,0,0.5);
	
}


.video-container {
  width: 100%;
  max-width: 360px; /* Adjust as needed for your design */
  margin: 20px auto; /* Center the video and add spacing */
  position: relative;
  padding-top: 38%; /* 16:9 aspect ratio padding-top trick */
}

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  
  border: none;
}

@media screen and (max-width: 1599px){
  .video-container {
    padding-top: 45%;
  }


}


@media screen and (max-width: 1349px){
  .video-container {
    padding-top: 50%;
  }

}


@media screen and (max-width: 1199px){
  .video-container {
    padding-top: 55%;
  }


}


@media screen and (max-width: 999px){
  .video-container {
    padding-bottom: 5%;
  }

}


@media screen and (max-width: 919px){
  .video-container {
    padding-bottom: 10%;
  }

}


@media screen and (max-width: 859px){
  .video-container {
    padding-bottom: 15%;
  }

}


@media screen and (max-width: 799px){
  .video-container {
    padding-bottom: 20%;
  }

}



@media screen and (max-width: 749px){
  .video-container {
    padding-bottom: 25%;
  }

}

@media screen and (max-width: 709px){
  .video-container {
    padding-bottom: 30%;
  }

}

@media screen and (max-width: 669px){
  .video-container {
    padding-bottom: 35%;
  }

}


@media screen and (max-width: 629px){
  .video-container {
    padding-bottom: 40%;
  }

}


@media screen and (max-width: 599px){
  .video-container {
    padding-bottom: 50%;
  }

}


@media screen and (max-width: 549px){
  .video-container {
    padding-bottom: 60%;
  }

}


@media screen and (max-width: 509px){
  .video-container {
    padding-bottom: 70%;
  }

}


@media screen and (max-width: 480px){
  .video-container {
    padding-bottom: 80%;
  }

}



@media screen and (max-width: 460px){
  .video-container {
    padding-bottom: 90%;
  }

}


@media screen and (max-width: 439px){
  .video-container {
    padding-bottom: 100%;
  }

}


@media screen and (max-width: 409px){
  .video-container {
    padding-bottom: 110%;
  }

}


@media screen and (max-width: 389px){
  .video-container {
    padding-bottom: 120%;
  }

}




@media screen and (max-width: 1080px){

  .video-container {
    padding-top: 60%;
  }

		
	.img-slider{
		width: 90%;
		max-height: 670px;
	}
	
	.img-slider .slide .info{
		bottom: 100px;
	
	}
	.img-slider .slide img{
		width: 100%;
        max-width: 100%; /* Ensure images don't exceed the container width */
        height: auto; /* Allow images to maintain their aspect ratio */
        max-height: 400px; /* Set a maximum height for the images */
		bottom:80px;


}
	.img-slider .slide .info h2{
	font-size: 35px;
	
	}
	.img-slider .slide .info p{
	width: 90%;
	font-size:15px;
	display: block;
	margin: 10px auto;
	text-align: center;
	
	}
	
	.img-slider .imgnav{
	bottom: 20px;
	}
	
	.img-slider .imgnav .btn{

	width: 10px;
	height: 10px;
	margin: 8px;
	
	}

	
	}
	
	


@media (max-width: 880px){
	
	.img-slider {
        width: 90%; /* Adjust the width as needed for your design */
        max-height: 620px; /* Set a maximum height for the slider */
    }


	.img-slider .slide img {
        width: 100%;
        max-width: 100%; /* Ensure images don't exceed the container width */
        height: auto; /* Allow images to maintain their aspect ratio */
        max-height: 350px; /* Set a maximum height for the images */
        bottom: 80px; /* Adjust the spacing as needed */
    }

	
	
}



@media (max-width: 770px){
	.img-slider{
		width: 90%;
		max-height: 520px;
		
	}
	
	.img-slider .slide .info{
	
	bottom:100px;
	
	}
	
	.img-slider .slide .info h2{
	font-size: 30px;
	
	}
	.img-slider .slide .info p{
	font-size:13px;
	
	}
	
	.img-slider .slide img{

		width: 100%;
        max-width: 100%; /* Ensure images don't exceed the container width */
        height: auto; /* Allow images to maintain their aspect ratio */
        max-height: 300px; /* Set a maximum height for the images */
        bottom: 100px; /* Adjust the spacing as needed */


	}
	
	
	
	.img-slider .imgnav .btn{

	width: 8px;
	height: 8px;
	margin: 6px;

	
	}
	
	
}


@media (max-width: 660px){
	
	.img-slider {
        width: 90%; /* Adjust the width as needed for your design */
        max-height: 500px; /* Set a maximum height for the slider */
    }


	.img-slider .slide img {
        width: 100%;
        max-width: 100%; /* Ensure images don't exceed the container width */
        height: auto; /* Allow images to maintain their aspect ratio */
        max-height: 250px; /* Set a maximum height for the images */
        bottom: 100px; /* Adjust the spacing as needed */
    }

	
	
}

@media (max-width: 550px){
	
	.img-slider {
        width: 90%; /* Adjust the width as needed for your design */
        max-height: 450px; /* Set a maximum height for the slider */
    }


	.img-slider .slide img {
        width: 100%;
        max-width: 100%; /* Ensure images don't exceed the container width */
        height: auto; /* Allow images to maintain their aspect ratio */
        max-height: 200px; /* Set a maximum height for the images */
        bottom: 100px; /* Adjust the spacing as needed */
    }

	.img-slider .slide .info{
	
	bottom:100px;
	
	}
	
}


@media (max-width: 420px){
	
	
	
	.img-slider{
		width: 90%; /* Adjust the width as needed for your design */
        max-height: 400px; /* Set a maximum height for the slider */
	}
	
	/*.img-slider .slide .info{

	
	}
	*/
	.img-slider .slide .info h2{
	font-size: 20px;
	
	}
	.img-slider .slide .info p{
	width: 100%;
	font-size:11px;
	
	}
	/*
	.img-slider .slide img{

	


	}
	*/
	.img-slider .imgnav{
	bottom: 15px;
	}
	
.img-slider .imgnav .btn{

	width: 6px;
	height: 6px;
	margin: 4px;

	
	}
	
}





/*Contact*/

.contact {
  min-height: 400px;
  display: flex;
  justify-content: center;
  padding: 50px;
}

.contact form {
  background: #485563;
  background: -webkit-linear-gradient(to right, #29323c, #485563);
  background: linear-gradient(to right, #29323c, #485563);
}

.contact .form .container {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.contact span {
  color: var(--title-span-color);
}

.contact .form .container form {
  width: 80%;
}

.contact .short-contact {
  display: flex;
  flex-direction: column;
  align-items: left;
  min-height: 400px;
}

.contact .form input[type="text"],
select,
textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 6px;
  margin-bottom: 16px;
  resize: vertical;
}

.contact .form input[type="submit"] {
  border: 3px solid rgb(153, 255, 187);
  text-decoration: none;
  color: rgb(153, 255, 187);
  transition: var(--transition-fast);
  background-color: transparent;
  padding: 10px 25px;
}

.contact .form input[type="submit"]:hover {
  background-color: rgba(153, 255, 187, 0.7);
  color: black;
}


.contact .form .container .googleform {
	margin-left:200px;
}
@media screen and (max-width: 1250px) {
.contact .form .container .googleform {
	margin-left:100px;
}
  }
@media screen and (max-width: 1200px) {
.contact .form .container .googleform {
	width: 500px;
	height: 550px;
}
  }

@media screen and (max-width: 1080px) {
	  .contact {
    flex-direction: column;
    justify-content: center;
	text-align:center;
  }
.contact .short-contact {
    width: 100%;
    min-height: 0;
    justify-content: center;
	margin-bottom:20px;
  }


  

.contact .form .container .googleform {
	display: block;
	margin-left:auto;
	margin-right:auto;
	width: 80%;
}
}



/*Footer*/
.footer {
  min-height: 80px;
  background: #485563;
  background: -webkit-linear-gradient(to right, #29323c, #485563);
  background: linear-gradient(to right, #29323c, #485563);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

@media screen and (max-width: 1200px) {
  .container {
    width: 80%;
  }
  .contact.container {
    width: 80%;
  }
  .contact .short-contact h2 {
    width: 100%;
  }

  .why-us .container {
    width: 60%;
  }
}



@media screen and (max-width: 1024px) {
  .nav-container {
    width: 100%;
  }

  .container {
    width: 90%;
  }

  .nav-container .links {
    display: none;
  }

  .mobile-button {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
  }

  .mobile-button span {
    font-size: var(--font-x-large);
  }

  .mobile-links-active {
    width: 100%;
  }

  .hero h1,
  .hero p {
    text-align: center;
  }

  .c-card {
    width: 90%;
  }

  .mySlides {
    padding: 50px !important;
  }

  .mySlides p {
    width: 60%;
  }

  .box {
    flex: 45%;
    font-size: var(--font-medium-large);
    min-height: 0;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .content.container,
  .leadership-content.container {
    width: 100%;
  }

  .container {
    width: 80%;
  }

  .l-cards {
    flex-direction: column;
  }

  .l-card {
    width: 100%;
  }

  .c-card {
    width: 100%;
    float: none;
  }
  .c-card-right {
    float: none;
  }

  .mySlides {
    padding: 30px !important;
  }

  .mySlides p {
    width: 70%;
  }

  .testimonials {
    padding: 15px !important;
  }

  .contact {
    flex-direction: column;
    justify-content: center;
  }

  .contact .short-contact {
    width: 100%;
    min-height: 0;
    justify-content: center;
  }

  .contact .short-contact h2 {
    width: fit-content;
  }

  .contact .container {
    width: 90%;
  }

  .contact .form .container form {
    width: 100%;
  }

  .why-us .container {
    width: 80%;
  }

  .box {
    flex: 100%;
  }
}

@media screen and (max-width: 480px) {
  html,
  body {
    overflow-x: none;
  }

  #back-to-top {
    display: none !important;
  }

  .navigation {
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(252, 252, 252, 1) !important;
  }

  .mobile-links .closebtn {
    margin-right: 0;
  }

  .hero {
    min-height: 400px;
    height: auto;
  }

  .hero h1 {
    font-size: var(--font-x-large);
  }
  .hero p {
    font-size: var(--font-medium);
  }

  .testimonials {
    padding: 0 !important;
  }

  .mySlides {
    font-size: 0.85rem;
  }

  .mySlides p {
    width: 70%;
  }

  .content {
    padding: 10px;
    box-shadow: none;
    border: none;
  }

  .l-card {
    padding: 0;
  }

  .contact {
    padding: 10px;
  }

  .contact p {
    font-size: var(--font-medium-large) !important;
  }

  .contact .container {
    width: 100%;
  }

  .why-us .container {
    width: 100%;
  }

  .box {
    font-size: var(--font-medium);
  }
}



@media screen and (max-width: 880px){

.logo{
	width:1500px;
}

}

@media screen and (max-width: 630px){

.logo{
	width:2000px;
}

}
@media screen and (max-width: 575px){

.logo{
	width:2500px;
}

}

@media screen and (max-width: 548px){

.logo{
	width:5000px;
}

}
@media screen and (max-width: 344px){

#myNavbar{
	
	height:120px;
}





}