html,
body {
	scroll-behavior: smooth;
}

.navbar-brand{
	width: 20%;
}
.navbar-brand img{
	width:100%;
}

@media (max-width: 1199px) {
	.navbar-brand{
		width: fit-content;
	}
	.navbar-brand img{
		max-width: 50%;
	}
}
@media (max-width: 800px) {

	html,
	body {
		overflow-x: hidden;
	}
}

.py {
	padding-top: 20px;
}

.carousel {
	margin-bottom: 4rem;
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	position: absolute;
	color: #fff;
	text-align: right;
	left: 50%;
	top: 50%;
	transform: translate(-0%, -50%);
	bottom: 3rem;
	z-index: 10;
	text-align: right;
}

/* Declare heights because of positioning of img element */
.carousel-item {
	max-width: 100%;
	height: auto;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
	margin-bottom: 1.5rem;
	text-align: center;
}

/* rtl:begin:ignore */
.marketing .col-lg-4 p {
	margin-right: .75rem;
	margin-left: .75rem;
}

/* rtl:end:ignore */


/* Featurettes
------------------------- */

.featurette-divider {
	margin: 5rem 0;
	/* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
/* rtl:begin:remove */
.featurette-heading {
	letter-spacing: -.05rem;
}

/* rtl:end:remove */

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {

	/* Bump up size of carousel content */
	.carousel-caption p {
		margin-bottom: 1.25rem;

	}

	.featurette-heading {
		font-size: 50px;
	}
}

@media (min-width: 62em) {
	.featurette-heading {
		margin-top: 7rem;
	}
}

.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

@media (min-width: 768px) {
	.bd-placeholder-img-lg {
		font-size: 3.5rem;
	}
	.carousel{
		height: 70vh;
	}
	.carousel-inner{
		height: 100%;
	}
	.carousel-item{
		height: 100%;
	}
}


.dropdown:hover .dropdown-menu {
	display: block;
}

.dropdown-menu {
	margin-top: 0;
}
.auth_btn{
	font-size:1.5vw !important;
	background-color:#2E95D1 !important;
	border-color:white !important;
	width:10vw !important;
	padding:0% !important;
	color:white !important;
}

.navbar-toggler-icon {
	border-color: black;
}

@media (max-width: 520px) {
	.navbar-brand{
		width: 70%;
	}
	.navbar-toggler{
		width: 22%;
	}
}

html,
body {
	width: 100%;
	overflow-x: hidden;
}

body {}

.dropdown_header {
	margin-top: 10px;

}

.myDIV:hover+.hides {
	position: absolute;
	display: block;
	border: 1px solid black;
	width: 70px;
	font-size: 12px;
	font-weight: 100;
	text-align: center;
	margin-left: 50px;
	margin-top: -10px;
}

.myDIVs:hover+.hides {
	position: absolute;
	display: block;
	border: 1px solid black;
	width: 100px;
	font-size: 12px;
	font-weight: 100;
	text-align: center;
	margin-left: 50px;
	margin-top: -10px;



}

.hides {
	display: none;
}


/* custom css */
.main_menu a{
	color: #2E95D1;
}
.sub_title{
	position: absolute;
	top: 10%;
	right: 15%;
	font-size: 30px;
	font-weight: 500;
	z-index: 999;
	color: #fff;
}

/* About page */
 
.about {
	background: rgb(224, 251, 222);
	background: linear-gradient(360deg, rgb(245, 255, 245) 0%, hsl(202deg 64% 50% / 45%) 100%);
	padding: 100px 0 20px 0;
	text-align: center;
}
 
.about h1 {
	font-size: 2.5rem;
	margin-bottom: 20px;
}
 
.about p {
	font-size: 1rem;
	color: #323030;
	max-width: 800px;
	margin: 0 auto;
}
 
.about-info {
    margin: 2rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}
 
.about-img {
    width: 20rem;
    height: 15rem;
 
}
 
.about-img img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: contain;
}
 
.about-info p {
    font-size: 1.3rem;
    margin: 0 2rem;
    text-align: justify;
}
.about_button {
    border: none;
    outline: 0;
    padding: 10px;
    margin: 2rem;
    font-size: 1rem;
    color: #fff;
    background-color: #2e95d1;
    text-align: center;
    cursor: pointer;
    width: 15rem;
    border-radius: 4px;
	text-decoration: none;
}
 
.about_button:hover {
    color: #fff;
    background-color: #2888c1;
}
 
@media (max-width: 768px) {
 
    .about h1 {
        font-size: 2rem;
    }
 
    .about p {
        font-size: 0.9rem;
    }
 
    .about-info {
        flex-direction: column;
        text-align: center;
    }
 
    .about-img {
		display: none;
    }
 
    .about-info p {
        margin: 1rem 2rem;
    }
    .about-info button {
        margin: 1rem 2rem;
        width: 10rem;
    }
}
 
 
/* contact page  */
.overlay {
  background: #2e95d1;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
  padding: 110px 0;
}
.section-bg {
  background-size: cover;
  position: relative;
  background-position: left;
  z-index: 0;
  padding: 0;
  min-height: auto;
  overflow: hidden;
}
.contact_form {
  position: relative;
  padding: 45px 0 45px 60px;
}

.contact_form:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 10px 40px 40px rgba(0, 0, 0, 0.2);
  pointer-events: none;
  right: auto;
  width: 100vw;
  z-index: -1;
}
.particles-js-canvas-el {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.contact_form input {
  border: 0;
  background: transparent;

  display: block;
  width: 100%;
  min-height: 50px;
  padding: 11px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;

  background-color: transparent;
  background-image: none;
  border-radius: 0;
  -webkit-appearance: none;
  transition: 0.3s ease-in-out;
  border: 2px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.contact_form textarea {
  border: 0;
  background: transparent;
  display: block;
  width: 100%;
  min-height: 50px;
  padding: 11px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;

  background-color: transparent;
  background-image: none;
  border-radius: 0;
  -webkit-appearance: none;
  transition: 0.3s ease-in-out;
  border: 2px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.contact_form input::placeholder {
  color: #222;
}
.contact_form textarea::placeholder {
  color: #222;
}
.contact_form input {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 600;
  height: 55px;
}
.contact_form input:hover,
.contact_form input:focus {
  outline: none;
  box-shadow: none;
  background: transparent;
  border: 2px solid transparent;
  border-bottom-color: #2e95d1;
}
.contact_form textarea:hover,
.contact_form textarea:focus {
  background: transparent;
  outline: none;
  box-shadow: none;
  border: 2px solid transparent;
  border-bottom-color: #2e95d1;
}

.taso-btn {
  background-color: #fff;
  margin: 25px 0;
  color: #214dcb;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(255, 255, 255, 0.32);
  box-shadow: 0px 10px 30px 0px rgba(255, 255, 255, 0.17);
}
.contact-info {
  padding: 0 30px 0px 0;
}

h2.contact-title {
  font-size: 35px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 30px;
}

.contact-info p {
  color: #ececec;
}

ul.contact-info {
  margin-top: 30px;
}

ul.contact-info li {
  margin-bottom: 22px;
}

ul.contact-info span {
  font-size: 20px;
  line-height: 26px;
}
ul.contact-info li {
  display: flex;
  width: 100%;
}

.info-left {
  width: 10%;
}

.info-left i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  color: #ffffff;
}

.info-right h4 {
  color: #fff;
  font-size: 18px;
}
.contact-page .info-left i {
  color: #fe846f;
}
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "Poppins", sans-serif;
  padding: 10px 30px 10px;
  font-size: 17px;
  line-height: 28px;
  border: 0px;
  border-radius: 10px;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
.btn-big {
  color: #ffffff;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(45, 45, 45, 0.47843137254901963);
  box-shadow: 2px 5px 10px 0px rgba(45, 45, 45, 0.19);
  color: #fff !important;
  margin-right: 20px;
  background: #2e95d1;
  transition: 0.2s;
  border: 2px solid #2e95d1;
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
	.contact_form {
		padding: 30px;
	}
	.contact_form:before {
		width: 100%;
	}
	.carousel_title{
		font-size: 15px !important;
	}
  
  
}


.video_box iframe{
	width: 100%;
	min-height: 200px;
}

