body {
	padding: 0;
	margin: 0;
	--bs-body-bg: #212C53;
	box-sizing: border-box;
	color: #fff !important;
	scroll-behavior: smooth;
	font-family: "Roboto", sans-serif;
}

.roboto-light {
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-style: normal;
  }
  
  .roboto-regular {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-style: normal;
  }
  
  .roboto-medium {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-style: normal;
  }
  
  .roboto-bold {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
  }

.wrapper-for-txt-video {
	transform: translate(0, -500px); 
	position: absolute;
}

#videoMobile {
	object-fit: cover;
	height: 100vh;
	padding: 0;
}

.snippet-test div {
	width: 20%;
}

.service-link {
	color: #fff;
	text-decoration: none;
}

.service-link-footer {
	color: #E7E8ED;
	text-decoration: none;
}
  
.swiper div:nth-child(1),
.swiper div:nth-child(2) {
	margin-bottom: 35px; 
	line-height: 23px;
}

.swiper div:nth-child(3) {
	margin-bottom: 16px; 
	line-height: 23px;
}

.last-slide {
	margin-bottom: 16px;
	line-height: 23px;
}

.video-container {
	width: 100%; 
	overflow: hidden; 
	height: 681px;
}
.bg-color-darkblue {
	background: #212C53;
}

.bg-color-gray {
	background: #E7E8ED;
}

.gray-block {
	padding: 73.5 0;
}

.c-container-fluid-controls {
	width: 100%;
	padding: 0 40px;
}

.font-s-18 {
	font-size: 18px;
}

.font-s-16 {
	font-size: 16px;
}

.c-width {
	width: 366px;
}

.h2-title {
	font-size: 22px;
	color: #A7EBC4;
	margin-top: 25px;
	text-transform: uppercase;
}

.c-black {
	color: #000;
}

.mb-72 {
	margin-bottom: 72px;
}

.p72 {
	padding-top: 72px;
	padding-bottom: 72px;
}

.c-custom-color-black {
	color: #1A1A1A;
	font-size: 42px;
}

.c-color-bl {
	color: #1A1A1A;
}

.gray-square-bottom {
	border-bottom: 1px solid #BCBDC2;
	border-left: 1px solid #BCBDC2;
	border-right: 1px solid #BCBDC2;
	width: 268px;
	height: 150px;
	padding: 16px;
}

.gray-square-top {
	border-top: 1px solid #BCBDC2;
	border-left: 1px solid #BCBDC2;
	border-right: 1px solid #BCBDC2;
	width: 268px;
	height: 150px;
	padding: 21px 15px;
}

.mt-22 {
	margin-top: 22px;
}

.snippet {
	display: flex;
	align-items: center;
}

.snippet .square {
	width: 10px;
	height: 10px;
	background: #355A84;
}

.snippet .gray-line-snippet {
	width: 100%;
	height: 1px;
	background: #BCBDC2;
	margin-left: 5px;
}

.swiper {
	width: 100%;
	height: 461px;
	/* padding-left: 40px !important; */
	padding-right: 40px !important;
}

.swiper-slide {
	text-align: left;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 347px;
	object-fit: fill;
}

.swiper-button-next:after {
	color: #A7EBC4;
}

.video-services {
	width: 100%;
}

.form-title-services {
	font-size: 24px;
	color: #000;
	line-height: 23px;
}

#servicesLink .dropdown ul.dropdown-menu.show,
.dropdown ul.dropdown-menu.show {
	background: #fff;
	border-radius: 0;
}

.navbar-nav .nav-link.active, 
.navbar-nav .nav-link.show {
	color: #fff;
	border: 0;
}

.dropdown-item {
	color: #355A84;
}

.card-body {
	background: #A7EBC4;
	border-radius: 0;
	border: 0;
}

.card-body a  {
	color: #355A84;
	text-decoration: none;

}

.hovered:hover {
	background: #2C3C76;
}

.c-container-fluid {
	width: 90%;
}

header {
	height: 85px;
	margin-bottom: 20px;
	padding-top: 20px;
}

header .navbar-nav .nav-link {
	color: #fff;
}

.c-color {
	color: #A7EBC4;
}

.c-font-size {
	font-size: 54px;
}

.c-margin-bottom {
	margin-bottom: 31px;
}

.c-margin-top {
	margin-top: 39px;
}

#myVideo {
	position: relative;
	width: 100%;
}

#text-above-video {
	position: relative;
	padding-left: 60px;
}

.c-btn {
	width: 252px;
	height: 50px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: center;
	border-radius: 0;
	background: transparent;
	border: 1px solid #A7EBC4;
	color: #fff;
}

.c-btn:hover {
	background: transparent;
	color: #212C53;
	border: 1px solid #A7EBC4;
}

.c-btn-main {
	width: 252px;
	height: 50px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: center;
	color: #212C53;
	border-radius: 0;
	display: block;
	margin-top: 39px;
	background: #A7EBC4;

}

.c-btn-main:hover {
	background: transparent;
	color: #fff;
	border: 1px solid #A7EBC4;

}

/* modal window */

.modal-backdrop {
	background: rgba(0, 0, 0, 0.4);
}

.modal {
	margin-left: auto;
	margin-right: auto;
	--bs-modal-width: 650px;
}

.modal-content {
	background: #fff;
	border-radius: 0;
	border: none;
	padding: 29px;
}

.form-title {
	font-size: 36px;
	text-transform: uppercase;
	color: #000;
}

.modal-header {
	flex-direction: column;
	align-items: start;
	justify-content: space-between;
	padding: 0;
	border: 0;
}

.modal-header p {
	color: #000;
	font-size: 18px;
}

.modal-body {
	padding: 0;
	margin-top: 28px;
	border-bottom: 0;
}

#main-form,
#formServices {
	display: flex;
	flex-direction: column;
}

#main-form input,
#formServices input {
	width: 100%;
	height: 34px;
	margin-bottom: 28px;
	border-bottom: 1px solid #BCBDC2;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	background: transparent;
	color: #BCBDC2;
	font-size: 16px;
}

#main-form input:placeholder {
	color: #BCBDC2;
	font-size: 16;
	padding-bottom: 5px;
	font-size: Roboto;
}

#contact-form-wrapper form div label,
#modal-form-wrapper form div label {
    color: #000;
}

#contact-form-wrapper form div input,
#modal-form-wrapper form div input{
    width: 100%;
	height: 34px;
	margin-bottom: 28px;
	border-bottom: 1px solid #BCBDC2;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	background: transparent;
	color: #BCBDC2;
	font-size: 16px;
}

.modal-footer {
	border-top: 0;
	padding: 0;
}

.btn-close-modal {
	width: 100%;
	height: 57px;
	background: #212C53;
	color: #fff;
	font-size: 16px;
	border-radius: 0;
	border: 0;
	margin-left: 0;
	margin-right: 0;
}

.btn-close-modal:hover {
	color: #212C53;
	border: 1px solid #212C53;
	background: transparent;
}

#modal-form-wrapper .modal-content.content-modal {
	padding: 37px 0 0 0;
}

#modal-form-wrapper .modal-body.body-modal {
	color: #000;
	font-size: 18px;
	margin-left: 78px;
	margin-right: 78px;
	margin-top: 18;
	margin-bottom: 18px;
	text-align: center;
	line-height: 26px;
}

#modal-form-wrapper .modal-header.header-modal {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 29px;
	padding-left: 29px;
}

#modal-form-wrapper .modal-footer.footer-modal .btn-close-gray {
	width: 100%;
	height: 75px;
	background: lightgrey;
	color: #999;
	font-size: 16px;
	border-radius: 0;
	margin: 0;
}

#btnCloseModal,
#btnCloseModalTranhyou {
	border: 0;
	width: 29px;
	height: 31px;
	top: 0;
	font-size: 31px;
}

#thankyou-modal .modal {
	margin-left: auto;
	margin-right: auto;
	--bs-modal-width: 500px;
}

/* main page new styles */

.bg-img1 {
	background-image: url(/assets/bg-img1.png);
	width: 100%;
	height: 673px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat; 
}

.bg-img2 {
	background-image: url(/assets/bg-img2.png);
	width: 100%;
	height: 715px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat; 
	background-attachment: fixed;
}

.bg-img3 {
	background-image: url(/assets/bg-img3.png);
	width: 100%;
	height: 655px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat; 
	background-attachment: fixed;
} 

.main-txt {
	font-size: 14px;
	margin-top: 22px;
}

.c-font-size-35 {
	font-size: 35px;
}

#integration,
#solutions {
	padding: 46px 0;
}

.mb-41 {
	margin-bottom: 41px;
}

.mb-61 {
	margin-bottom: 61px;
}

.text-success {
	color: #355A84;
	color: #fff !important;
}

.fs-7 {
	font-size: 14px;
}

#contactus {
	padding: 225px 75px;
	background: #E7E8ED;
}

.contact-txt {
	line-height: 38px;
	color: #1A1A1A;
}

.c-color-blue {
	color: #4B7CC5;
}

.c-link {
	color: #1A1A1A;
	text-decoration: none;
}

#footer {
	padding-top: 89px;
}

.footer-list li {
	color: #E7E8ED;
	margin-bottom: 7px;
}

.footer-list {
	padding-left: 0;
}

.mob {
	margin-top: 164px;
}

#navbarSupportedContent {
	background: #9FDFBD;
	padding: 20px;
}

.pl-0 {
	padding-left: 0;
}

.pr-0 {
	padding-right: 0;
}

.absolutee {
	position: absolute;
	transform: translate(0px, -120px);
	z-index: 10;
}

.absolutee-s {
	position: absolute;
	transform: translate(0px, 75px);
	z-index: 10;
}

.navbar-toggler {
	background: #A7EBC4;
}

.offcanvas {
	background: #A7EBC4;
}

header .navbar-nav .nav-link.mobile{
	color: #212C53;
	font-size: 28px;
}

.c-btn-mobile-dark {
	background: #212C53;
	border-radius: 0;
	width: 259px;
}

.c-btn-mobile-light {
	background: transparent;
	border: 1px solid #1C2545;
	border-radius: 0;
	width: 259px;
}

.btn-close {
	border-radius: 0;
	position: relative;
	bottom: 65px;
	opacity: 1;
	border: 1px solid #212C53;

}

.offcanvas-header {
	margin-top: 42px;
}

.c-btn-mobile-dark a {
	color: #fff;
}

.c-btn-mobile-light a {
	color: #212C53 !important;
}

.c-btn {
  overflow: hidden;
  text-align: center;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}

.c-btn:hover {
	background: #A7EBC4;
	color: #1C1A1A;
}


@media screen and (min-width: 320px) and (max-width: 475px) {

	.swiper div:nth-child(1),
	.swiper div:nth-child(2),
	.swiper div:nth-child(3) {
	margin-bottom: 35px; 
	line-height: 23px;
}
	.swiper {
		padding-right: 0 !important;
	}

	.swiper-button-next:after, 
	.swiper-rtl .swiper-button-prev:after {
		display: none;
	}

	.c-container-fluid-controls {
		padding: 24px 12px;
	}

	.c-font-size {
		font-size: 28px;
	}
	.c-container-fluid {
		width: 100%;
	}

	.bg-img1 {
		height: 273px;
	}

	header {
		height: 75px;
	}

	#text-above-video {
		padding-left: 12px;
	}


	.mb-5 {
		margin-bottom: 2rem !important;
	}

	.mt-5 {
		margin-top: 2rem !important;
	}

	.bg-img2 {
		height: 215px;
	}

	#integration, 
	#solutions {
		padding: 20px 12px;
	}

	.bg-img3 {
		height: 255px;
	}

	.pt-5 {
		padding-top: 0 !important;
	}
	.pb-5 {
		padding-bottom: 0 !important;
	} 

	.justify-content-end {
		justify-content: start !important;
	}

	#contactus {
		padding: 20px;
	}

	.footer-list {
		margin-bottom: 30px;
	}

	.text-success,
	hr {
		display: none;
	}

	.mb-5-mobile {
		margin-bottom: 2rem;
	}

	h1 {
		margin-bottom: 16px;
	}

	.c-btn {
		margin-top: 10px;
	}

	.contact-txt { margin-bottom: 20px }
	.mob { display: none }
	#footer {
		padding: 20px 12px;
	}

	.pl-0 {
		padding-left: 12px;
	}

	.pr-0 {
		padding-right: 12px;
	}

	.absolutee { display: none; }

	.line {
		width: 100%;
		height: 2px;
		background: #355A84;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.mb-61 {
		margin-bottom: 40px;
	}

	.c-margin-top {
		margin-top: 0;
	}

	h1 {
		font-size: 36px;
	}


	img[src="par2.png"] {
		width: 175px;
	}

	img[src="par3.png"] {
		width: 194px;
	}

	img[src="par4.png"] {
		width: 132px;
	}


	.gray-square-top,
	.gray-square-bottom {
		width: 100%;
	}

	.navbar-toggler {
		background: #fff;
		border-radius: 0;
		border: none;
	}

	.size-mobile {
		font-size: 36px;
		color: #fff;
	}

	.subheader-mobile {
		font-size: 20px;
		margin-bottom: 104px;
	}

	.wrapper-for-txt-video {
		transform: translate(0, -500px);
	}

}

/* @media (min-width: 320px) and (max-width: 425px) {
	h1,
	.c-font-size,
	.c-custom-color-black {
		font-size: 26px;
	}
} */

@media (max-width: 768px) {
	.swiper,
	.swiper-slide img {
		height: auto;
	}

	.gray-square-top,
	.gray-square-bottom {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}

	.video-container {
		height: auto;
	}

	.swiper div:nth-child(1),
	.swiper div:nth-child(2),
	.swiper div:nth-child(3) {
	margin-bottom: 35px; 
	line-height: 23px;
	}

	.c-container-fluid-controls {
		padding: 24px 12px;
	}


	.h2-title { font-size: 20px; }


	header {
		padding-top: 0;
	}
	.header-mobile {
		width: 96%;
		position:absolute; 
		top: 10px;
		left: 15px;

	}


	/* .size-mobile {
		font-size: 36px;
		color: #fff;
	}

	.subheader-mobile {
		font-size: 20px;
		margin-bottom: 104px;
	} */
	/* .c-container-fluid { width: 100%} */
}


@media (min-width: 768px) { 
	.absolutee {
		transform: translate(0px, -55px);
	}

	.wrapper-for-txt-video {
		transform: translate(0, -900px);
	}


	/* h1,
	.c-font-size,
	.c-custom-color-black {
		font-size: 36px;
	} */




 }

 @media (max-width: 1024) {
	.swiper,
	.swiper-slide img {
		height: auto;
	}

	.video-container {
		height: auto;
	}

	.swiper div:nth-child(1),
	.swiper div:nth-child(2),
	.swiper div:nth-child(3) {
	margin-bottom: 35px; 
	line-height: 23px;
	}

	.video-container {
		height: auto;
	}

 }

@media (min-width: 992px) { 

	.absolutee {
		transform: translate(0px, -155px);
	}

	.wrapper-for-txt-video {
		transform: translate(0, -610px);
	}
	/* h1,
	.c-font-size,
	.c-custom-color-black {
		font-size: 54px;
	} */

 }

 @media (min-width: 1200px) { 
 	.absolutee {
		transform: translate(0px, -33px);
	}

	.wrapper-for-txt-video {
		transform: translate(0, -500px);
	}

  }

  @media (min-width: 1400px) { 
  	.absolutee {
		transform: translate(0px, -130px);
	}


   }