@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

/* Globacl classes */

ul {
	list-style-type: none;
}

.w-10 {
	width: 10%;
}

.w-30 {
	width: 30%;
}

.w-70 {
	width: 70%;
}

.w-90 {
	width: 90%;
}

.w-100 {
	width: 100%;
}

.h-100 {
	height: 100%;
}

.fo-10 {
	font-size: 10px;
}

.fo-12 {
	font-size: 12px;
}

.fo-13 {
	font-size: 13px;
}

.fo-14 {
	font-size: 14px;
}

.fo-15 {
	font-size: 15px;
}

.fo-16 {
	font-size: 16px;
}

.fo-17 {
	font-size: 17px;
}

.fo-18 {
	font-size: 18px;
}

.fo-20 {
	font-size: 20px;
}

.fo-21 {
	font-size: 21px;
}

.fo-22 {
	font-size: 22px;
}

.fo-24 {
	font-size: 24px;
}

.fo-26 {
	font-size: 26px;
}

.fo-30 {
	font-size: 30px!important;
}

.fo-32 {
	font-size: 32px;
}

.fo-34 {
	font-size: 34px;
}

.fo-35 {
	font-size: 35px;
}

.fo-36 {
	font-size: 36px;
}

.fo-40 {
	font-size: 40px;
}

.fo-48 {
	font-size: 48px;
}

.fo-50 {
	font-size: 50px;
}

.fo-80 {
	font-size: 80px;
}

.fw-400 {
	font-weight: 400;
}

.fw-600 {
	font-weight: 600;
}

.fw-700 {
	font-weight: 700;
}

.fw-800 {
	font-weight: 800;
}
.mt-4{
	margin-top: 40px;
}
.bco,
nav .active {
	color: #8DC341!important;
}

.text-white a {
	color: #fff;
}
.text-white{
	color: #fff !important;
}

.txtco {
	color: #51585f;
	line-height: 1.9;
	text-align: justify;
}

.website-button {
	padding: 8px 20px;
	background-color: #105CA7;
	color: #fff;
	font-weight: 600;
	border-radius: 10px;
}

.website-bordered-button {
	padding: 5px 20px;
	background-color: transparent;
	color: #105CA7;
	border: 1px solid #105CA7;
	font-weight: 600;
	border-radius: 20px;
}

.bg-grey {
	background-color: #E5E5E5;
}

.bg-green {
	background-color: #8DC341;
}

.bg-themeblue {
	background-color: /* #03407D */
	#0756A4;
}
.bg-black{
	background-color: #000;
}

.txtblue {
	color: #03407D;
}

.cursorPointer {
	cursor: pointer;
}

.website-hr {
	border-top: none;
	border-bottom: 3px solid #8DC341;
	max-width: 100px;
}

#overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2;
	cursor: pointer;
}


/* 3-bars and cross icon animation */

.menu-btn__burger {
	width: 25px;
	height: 3px;
	background: #8DC341;
	border-radius: 5px;
	box-shadow: 0 2px 5px rgba(255, 101, 47, .2);
	transition: all .5s ease-in-out;
}

.menu-btn__burger::before,
.menu-btn__burger::after {
	content: '';
	position: absolute;
	width: 25px;
	height: 3px;
	background: #8DC341;
	border-radius: 5px;
	box-shadow: 0 2px 5px rgba(255, 101, 47, .2);
	transition: all .5s ease-in-out;
}

.menu-btn__burger::before {
	transform: translateY(-9px);
}

.menu-btn__burger::after {
	transform: translateY(9px);
}


/* ANIMATION */

.menu-btn.open .menu-btn__burger {
	transform: translateX(-50px);
	background: transparent;
	box-shadow: none;
}

.menu-btn.open .menu-btn__burger::before {
	transform: rotate(45deg) translate(35px, -35px);
}

.menu-btn.open .menu-btn__burger::after {
	transform: rotate(-45deg) translate(35px, 35px);
}


/* Back to Top */

#backtotop {
	z-index: 999;
	display: inline-block;
	position: fixed;
	visibility: hidden;
	bottom: 20px;
	right: 20px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	text-align: center;
	color: #FFFFFF;
	background-color: #03407D;
}

#backtotop i {
	display: block;
	width: 100%;
	height: 100%;
	line-height: inherit;
}

#backtotop.visible {
	visibility: visible;
}

#backtotop:hover {
	opacity: 1;
}


/* Navbar */

nav {
	/* box-shadow: 0px 0px 14px 0px rgb(0 0 0 / 31%); */
	background-color: #fff;
}

.nav-item {
	padding: 0px 20px;
}

.nav-item a {
	color: #0756A4;
	text-transform: uppercase;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
}

.nav-item a:hover {
	color: #8DC341;
}

.nav-bottom {
	margin-top: 85px;
	padding: 8px 0px;
}


/* nav .navbar-collapse.show {
	height: 100vh;
} */

.website-section .fo-40 {
	margin-bottom: 30px;
}


/* Image slider */

.carousel-inner img {
	width: 100%;
	height: 100%;
}


/* Client section */

#clients .owl-nav {
	position: absolute;
	top: 45%;
	display: block!important;
	width: 100%;
}

#clients .owl-nav .owl-next {
	right: -1.5%;
	position: absolute;
	background: #fff;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	color: #0756A4;
	box-shadow: 6px 4px 16px rgba(0, 0, 0, 0.25);
}

#clients .owl-nav .owl-prev {
	left: -1.5%;
	position: absolute;
	background: #fff;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	box-shadow: 6px 4px 16px rgba(0, 0, 0, 0.25);
}

#clients .owl-prev .owl-nav-prev,
#clients .owl-next .owl-nav-next {
	color: #0756A4;
}


/* Services section */

.services_count {
	font-family: 'Bodoni Moda', serif;
	text-align: center;
}

.services_count_slash_div {
	width: 5px;
	margin: 20px 60px 0px 60px;
}

.services_count_slash_div div {
	width: 1px;
	height: 160px;
	background: #868686;
	-webkit-transform: rotate(26deg);
	-ms-transform: rotate(26deg);
	transform: rotate(26deg);
}

.servicesCard.green {
	background-color: #68AD06;
	padding: 15px;
	color: #fff;
	min-height: 350px;
}

.servicesCard.blue {
	background-color: #0756A4;
	padding: 15px;
	color: #fff;
	min-height: 350px;
}

.servicesSection_overlay {
	position: absolute;
	bottom: 0px;
	top: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	opacity: 1;
	color: white;
	padding: 15px;
	/* text-align: center; */
}

.sericeIcon {
	border-radius: 50%;
	border: 1px solid #fff;
	width: 60px;
	height: 60px;
	padding: 8px;
	margin: 10px auto;
}

.solution-container {
	background-color: #3E79B4;
	max-width: 400px;
	margin: auto;
	color: #fff;
	padding: 10px 18px;
}

.solution-div {
	border-left: 6px solid #fff;
	padding: 10px;
}

.latest_work img:hover {
	transform: scale(1.1);
}

.itemsdesktop span {
	color: #fff;
	cursor: pointer;
	font-size: 13px;
}

.itemsdesktop .active {
	color: #8DC341;
}

.gallery {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 150px;
}

.gallery .image {
	width: calc(100% / 4);
	padding: 7px;
}

.gallery .image span {
	display: flex;
	width: 100%;
	overflow: hidden;
}

.gallery .image img {
	width: 100%;
	vertical-align: middle;
	transition: all 0.3s ease;
}

.gallery .image:hover img {
	transform: scale(1.1);
}

.gallery .image.hide {
	display: none;
}

.gallery .image.show {
	animation: animate 0.4s ease;
}

@keyframes animate {
	0% {
		transform: scale(0.5);
	}
	100% {
		transform: scale(1);
	}
}

@media (max-width: 1000px) {
	.gallery .image {
		width: calc(100% / 3);
	}
}

@media (max-width: 800px) {
	.gallery .image {
		width: calc(100% / 2);
	}
}

@media (max-width: 600px) {
	.gallery .image {
		width: 100%;
	}
}


/* Company facts */

.footer-bg {
	background: #EDF6FF;
	padding: 50px 50px 0px 50px;
}

.footer-bg .footer-links {
	border-bottom: 1px solid #03407D;
	padding-bottom: 40px;
}

.footer-bg li {
	color: #03407D;
	font-size: 14px;
	font-weight: 600;
	padding: 8px 6px;
	text-align: center;
}

.footer-bg li a {
	color: #03407D;
	font-size: 14px;
	font-weight: 600;
}


/* Our Work */

#collapsibleWork ul li {
	padding: 8px 0px;
}


/* Services page */

.sericesIcon {
	border-radius: 50%;
	width: 70px;
	height: 70px;
	padding: 10px;
	margin: auto;
	margin-top: 50px;
	background-color: #03407D;
	text-align: center;
	display: flex;
	justify-content: center;
}

.aboutPage .blueicon {
	color: #105CA7;
}

.aboutPage .pinkicon {
	color: #D40066;
}

.openings_cover_overlay {
	background: rgba(0, 0, 0, 0.5);
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

thead {
	background-color: #8DC341;
}

th {
	font-weight: 800;
}

.p-10 {
	padding: 7px;
}


/* Case study */

.red-rectangle {
	background-color: #D70D0D;
	color: #fff;
	padding: 6px 12px;
	width: 30%;
	margin: auto;
}


/* Contact */

.contact-item {
	margin-bottom: 40px;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
	background: transparent;
	border: 1px solid #000;
	box-sizing: border-box;
	/* border-top-right-radius: 6px;
	border-bottom-right-radius: 6px; */
	width: 100%;
	padding: 6px 12px;
	height: 40px;
	resize: none;
	font-size: 14px;
	/* border-left: 3px solid #105CA7; */
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
	border: none;
	outline: none;
	border: 1px solid #000;
	/* border-left: 3px solid #105CA7; */
}

.contact-form button {
	border-radius: 5px;
}

#servicesSection .owl-item,
#servicesSection .owl-stage,
#servicesSection .owl-stage-outer,
#servicesSection {
	height: 100%;
}
.form-usm1{
	background: #F8F8F8;
   border-top: 35px solid rgba(69, 128, 183, 0.5);
   border-left: 1px solid rgba(69, 128, 183, 0.5);
   border-right: 1px solid rgba(69, 128, 183, 0.5);
   border-bottom: 1px solid rgba(69, 128, 183, 0.5);
   box-sizing: border-box;
   box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
   border-radius: 10px;
}
.form-usm1:hover{
	cursor: pointer;
	border-top: 35px solid #4580B7;
   border-left: 1px solid #4580B7;
   border-right: 1px solid #4580B7;
   border-bottom: 1px solid #4580B7;
   font-weight: 700;
}

.form-usm1-active{
	cursor: pointer;
	border-top: 35px solid #4580B7;
   border-left: 1px solid #4580B7;
   border-right: 1px solid #4580B7;
   border-bottom: 1px solid #4580B7;
   font-weight: 700;
   box-sizing: border-box;
   box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
   border-radius: 10px;
}

.form-usm{
   background: #F8F8F8;
   border-top: 15px solid #4580B7;
   border-left: 1px solid #4580B7;
   border-right: 1px solid #4580B7;
   border-bottom: 1px solid #4580B7;
   box-sizing: border-box;
   box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
   border-radius: 10px;
}
.form-usm label{
   color: #03407D !important;
   font-weight: 600;
}
.form-usm-row{
	background: #FFFFFF;
	border: 1px solid #4580B7;
	box-sizing: border-box;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
	border-radius: 6px;
}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:60px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
    font-size:30px;
	box-shadow: 2px 2px 3px #999;
    z-index:100;
}

.my-float{
	margin-top:16px;
}