html, body {
	overflow-x: hidden;
}

html {
	scroll-behavior: smooth;
}

body {
	position: relative;
	padding: 0;
	margin: 0;
	background-color: #fff;
}

/* --- Common-Css Start --- */

a, i, .fa, h2, img, .btn, div, body, button, .community-sec, input[type='submit'], :after {
	transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

a, div, body, span, input, label, textarea {
	font-family: 'Montserrat';
}

b, strong, h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	font-family: 'Montserrat';
	font-weight: bold;
}

a, body {
	color: #fff;
}

p {
	color: #222222;
	line-height: 1.8;
}

a, a:hover, a:focus {
	outline: none;
	text-decoration: none;
}

a:hover, a:focus {
	color: #ff6d00;
}

ul {
	padding-left: 0;
}

ul li {
	list-style-type: none;
}

.wow {
	animation-duration: 2s;
}

h1, h2, h3, h4, h5, h6 {
	color: #000000;
}

.btn:focus, button:focus, .form-control:focus {
	outline: none;
	box-shadow: none;
}

.qodef-custom-appear-left {
	animation-name: qodef-show-element-left;
}

.qodef-custom-appear-right {
	animation-name: qodef-show-element-right;
}

.qodef-show-element-bottom {
	animation-name: qodef-show-element-bottom;
}

.qodef-show-element-top {
	animation-name: qodef-show-element-top;
}

/* --- Common Css End --- */

/* --- Header Css Start --- */

.header {
	width: 100%;
	z-index: 99;
}

.header .navbar {
	padding: 10px 50px;
}

.header .fixed-header {
	padding: 10px 50px;
}

.header .navbar li {
	position: relative;
	padding: 0 30px 20px;
	display: inline-block;
}

.header .navbar li:last-child {
	position: relative;
	top: -3px;
	padding-right: 0;
}

.header .navbar li a {
	position: relative;
	color: #000;
	font-size: 18px;
	padding-left: 0;
	padding-right: 0;
	font-weight: normal;
	font-family: 'Montserrat';
	font-weight: 600;
	text-transform: capitalize;
}

.header .navbar li ul li a {
	top: 0 !important;
	color: #000 !important;
	font-weight: 600 !important;
}

.header .navbar li a:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	content: '';
	width: 0;
	height: 4px;
	margin: 0 auto;
	background: #01CC9E;
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.header .navbar li a:hover:after, .header .navbar li a:hover:after, .header .navbar .active a:after, .header .navbar .current_page_item a:after {
	width: 100%;
}

.header .navbar .active a, .header .navbar li a:hover, .header .navbar li a:hover, .header .navbar .current_page_item a {
	color: #00418D;
}

.header .navbar li:last-child a {
	color: #fff;
	border-radius: 6px;
	padding: 10px 30px 12px;
	font-family: 'Montserrat';
	font-weight: 600;
	background-color: #01CC9E;
	text-transform: capitalize;
}

.header .navbar li:last-child a:hover, .header .navbar li:last-child a:focus {
	background-color: #00418D;
}

.header .navbar li:last-child a:after {
	display: none;
}

.navbar-brand img {
	width: 250px;
}

.header .menu {
	position: relative;
	top: 5px;
	margin-bottom: 0;
}

.header .navbar .menu-item-has-children a::before, .header .navbar .sub-menu li .new-sub-menu .menu-item-has-children a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -20px;
	content: '\f0d7';
	margin: auto;
	height: 15px;
	font-size: 20px;
	line-height: 15px;
	font-family: 'FontAwesome';
}

.header .navbar .sub-menu, .header .navbar .new-sub-menu {
	position: absolute;
	top: 60px;
	left: 0;
	z-index: 9;
	opacity: 0;
	width: 200px;
	background: #fff;
	visibility: hidden;
	box-shadow: 0px 12px 40px #00000026;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.header .navbar li:hover .sub-menu, .header .navbar li:focus .sub-menu, .header .navbar li .sub-menu li:hover .new-sub-menu, .header .navbar li .sub-menu li:focus .new-sub-menu {
	opacity: 1;
	visibility: visible;
}

.header .navbar .sub-menu li .new-sub-menu {
	top: 0;
	left: auto;
	right: -205px;
}

.header .navbar li .sub-menu li .new-sub-menu a, .header .navbar .sub-menu li:hover .new-sub-menu a, .header .navbar .sub-menu li:focus .new-sub-menu a, .header .navbar .sub-menu li:last-child:hover .new-sub-menu a, .header .navbar .sub-menu li:last-child:focus .new-sub-menu a {
	color: #fff !important;
}

.header .navbar .sub-menu li:hover, .header .navbar .sub-menu li:focus {
	color: #fff;
	background: #00418D;
}

.header .navbar .sub-menu li:hover a, .header .navbar .sub-menu li:focus a, .header .navbar .sub-menu li:last-child:hover a, .header .navbar .sub-menu li:last-child:focus a, .header .navbar .sub-menu li:hover .new-sub-menu a:hover, .header .navbar .sub-menu li:focus .new-sub-menu a:focus, .header .navbar .sub-menu li:last-child:hover .new-sub-menu a:hover, .header .navbar .sub-menu li:last-child:focus .new-sub-menu a:focus {
	color: #fff !important;
}

.header .navbar .sub-menu li a:after, .header .navbar .sub-menu li a:before {
	display: none;
}

.header .navbar .sub-menu li.menu-item-has-children a:before {
	display: block;
}

.header .navbar .sub-menu li .new-sub-menu a:before {
	display: none;
}

.header .navbar .sub-menu li {
	padding: 10px;
	display: block;
}

.header .navbar li .sub-menu li:last-child a {
	border: 0;
	padding: 0;
	color: #fff;
	border-radius: 0;
	font-weight: normal;
	text-transform: capitalize;
	background: transparent !important;
}

.sticky-header {
	position: fixed;
	background: #fff;
	animation: example 1s cubic-bezier(.445, .05, .55, .95) forwards;
}

.sticky-header a {
	color: #a8a8a8;
}

.sticky-header li:last-child a {
	position: relative;
	top: 5px;
}

.static-header {
	width: 100%;
	z-index: 9999;
	box-shadow: 0px 3px 30px #3097FA33;
}

#blank-page {
	margin-top: 110px;
}

@keyframes example {
	0% {
		transform: translateY(-100px);
	}
	100% {
		transform: translateY(0);
	}
}

/* --- Header Css End --- */

/* --- Contact Us Css Start --- */

.common-banner {
	position: relative;
	z-index: 1;
	padding: 150px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.common-banner:after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(0, 0, 0, 0.5);
}

.common-banner .banner-des {
	text-align: center;
}

.common-banner .banner-des h2 {
	color: #fff;
	font-size: 50px;
	text-transform: uppercase;
}

.common-banner .banner-des p {
	color: #fff;
}

.contact-bg {
	padding: 20px 30px;
	border-radius: 10px;
}

.contact-us .common-head {
	text-align: left;
	padding-bottom: 20px;
}

.common-head h2 {
	text-transform: capitalize;
}

.contact-us .contact-bg .common-head p {
	font-size: 20px;
	font-weight: 300;
	padding-bottom: 15px;
}

.contact-us .form-control:not(textarea) {
	height: 50px;
}

.contact-icon i {
	width: 30px;
	height: 30px;
	display: block;
	color: #FFAB00;
	font-size: 22px;
	text-align: center;
}

.contact-sub-des h5 {
	color: #2C2C2C;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	padding-bottom: 10px;
	text-transform: capitalize;
}

.contact-us .suggest-form .btn-submit {
	color: #fff;
	font-weight: 600;
	margin-top: 20px;
	padding: 10px 30px;
	background: #00418d;
	text-transform: capitalize;
}

.contact-us .suggest-form .btn-submit:hover, .contact-us .suggest-form .btn-submit:focus {
	background-color: #01cc9e;
}

.contact-map iframe {
	width: 100%;
	height: 350px;
}

.contact-sub-des h5 i {
	color: #00418d;
	padding-right: 10px;
}

.contact-sub-des h5 a, .contact-sub-des h5 span {
	display: block;
	color: #2C2C2C;
	padding-top: 5px;
	font-weight: 400;
	text-transform: lowercase;
	font-family: 'Montserrat';
}

.contact-number h5 a {
	display: inline-block;
}

.contact-sub-social p a img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}

.contact-sub-social p {
	color: #2C2C2C;
	font-size: 18px;
	padding-top: 20px;
	text-transform: capitalize;
	font-family: 'Montserrat';
}

.contact-sub-social p a {
	position: relative;
	top: 0;
	width: 35px;
	height: 35px;
	color: #fff;
	font-size: 18px;
	display: inherit;
	line-height: 35px;
	margin-left: 10px;
	border-radius: 50%;
	text-align: center;
	background: #00418d;
}

.contact-sub-social p a:hover, .contact-sub-social p a:focus {
	background-color: #01cc9e;
}

.contact-us .suggest-form {
	padding-top: 0;
}

.contact-form .common-head {
	padding-top: 20px;
}

.contact-bg .contact-icon {
	width: 100%;
}

.common-head h2 {
	font-size: 30px;
}

/* --- Contact Us Css End --- */

/* --- Mobile Header Css Start --- */

.mobile-header .navbar li {
	position: relative;
}

.mobile-header .navbar li a.btn-accors {
	position: absolute;
	right: 20px;
	width: 30px;
	height: 30px;
	line-height: 15px;
	background: rgba(255, 255, 255, 0.1);
}

.mobile-header .btn-accors:after, .mobile-header .btn-accors:before, .mobile-header .navbar .menu-item-has-children a::before, .mobile-header .navbar .sub-menu li .new-sub-menu .menu-item-has-children a::before {
	display: none;
}

.mobile-header .card.card-body {
	border: 0;
	margin-top: 15px;
	padding: 0 15px 15px;
	background: rgba(255, 255, 255, 0.1);
}

.mobile-header .card.card-body a {
	margin-top: 15px;
	width: max-content;
}

/* --- Mobile Header Css End --- */

/* --- Banner Css Start --- */

.banner video {
	width: 100%;
}

/* --- Banner Css End --- */

/* --- Bioratna Css Start --- */

.bioratna {
	margin-top: -7px;
	text-align: center;
	padding: 30px 15px;
	background: #00418d;
}

.biortna-des p {
	color: #fff;
	font-size: 24px;
	margin-bottom: 0;
	line-height: 1.5;
	font-weight: 500;
}

/* --- Bioratna Css End --- */

/* --- Our Services Css Start --- */

.serivce-list {
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.serivce-list img {
	width: 100%;
}

.common-ptb {
	padding-top: 100px;
	padding-bottom: 100px;
}

.common-pb {
	padding-bottom: 100px;
}

.common-head {
	text-align: center;
}

.common-head h1 {
	color: #00418d;
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.head-border img {
	width: 25px;
}

.border-img {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	padding: 0 30px;
	background: #fff;
	width: max-content;
}

.head-border {
	position: relative;
	margin-bottom: 50px;
}

.head-border:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 45%;
	content: '';
	height: 1px;
	margin: auto;
	background-color: #000;
}

.service-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	margin: auto;
	height: 200px;
	padding: 15px 50px;
	text-align: center;
}

.service-overlay p, .service-overlay h4 {
	color: #fff;
}

.service-overlay a {
	font-size: 26px;
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
	color: #fff !important;
	text-transform: uppercase;
}

/* .service-grid:nth-child(odd) a, .service-grid:nth-child(odd) p {
	color: #000 !important;
} */

.serivce-list:after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	opacity: 0.5;
}

.serivce-list img {
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.serivce-list:hover img, .serivce-list:focus img {
	transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.our-service .service-grid {
	padding: 0;
	cursor: pointer;
}

.our-service .service-grid:nth-child(even) .serivce-list:after {
	background-color: #00418d;
}

.our-service .service-grid:nth-child(odd) .serivce-list:after {
	/* background-color: #01CC9E; */
	background-color: #141414;
}

.golbal-service .service-overlay {
	height: 150px;
}

/* --- Our Services Css End --- */

/* --- Footer Css Start --- */

.footer-top {
	padding: 50px 50px 0;
}

.footer {
	background: rgba(0, 65, 141, 0.04);
}

.footer p, .footer a {
	color: #000833;
	font-size: 18px;
}

.footer-about a {
	display: block;
	font-weight: 600;
	margin-bottom: 10px;
}

.footer-about a:last-child {
	margin-bottom: 0;
}

.footer-about p {
	margin: 30px 0;
	line-height: 35px;
}

.footer-about a i {
	padding-right: 5px;
}

.footer-about a i, .footer-about a:hover, .footer-about a:focus {
	color: #00418d;
}

.footer-about a:hover i, .footer-about a:focus i {
	color: #00418d;
}

.footer-social {
	padding-top: 10px;
	float: right;
}

.footer-social li {
	padding-right: 15px;
	display: inline-block;
}

.footer-social li:last-child {
	padding-right: 0;
}

.footer-social li a {
	font-size: 24px;
}

.footer-links {
	padding-left: 50px;
}

.footer-head {
	color: #000833;
	font-size: 26px;
	margin-bottom: 0;
	padding-bottom: 45px;
	text-transform: capitalize;
}

.footer-links a {
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
	text-transform: capitalize;
}

.footer-links a:hover, .footer-links a:focus, .footer-links a.active {
	color: #00418d;
}

.footer-links a.active {
	font-weight: bold;
}

.footer-about img {
	width: 250px;
}

.footer-space {
	padding-left: 120px;
}

.footer-bottom {
	padding: 10px 0;
	margin-top: 30px;
	text-align: center;
	border-top: 1px solid #B4B5BE;
}

.footer-bottom p {
	color: #000833;
	margin-bottom: 0;
}

/* --- Footer Css End --- */

/* --- Global Service Css Start --- */

.flip-box {
	width: 100%;
	height: 300px;
	margin-bottom: 30px;
	perspective: 1000px;
	cursor: pointer;
}

.flip-box-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transform-style: preserve-3d;
	-webkit-transition: transform 0.8s;
	-moz-transition: transform 0.8s;
	-ms-transition: transform 0.8s;
	-o-transition: transform 0.8s;
	transition: transform 0.8s;
}

.flip-box:hover .flip-box-inner {
	transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	padding: 30px 15px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.flip-box-front {
	padding-top: 10%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.flip-box-front:after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0.4;
}

.flip-box-back {
	padding-top: 40px;
	transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}

.bg-light-yellow, .bg-light-yellow::after {
	background-color: #ffe285;
}

.bg-light-gray, .bg-light-gray::after {
	background-color: #dbe5f1;
}

.bg-light-orange, .bg-light-orange::after {
	background-color: #a64e06;
}

.bg-light-green, .bg-light-green::after {
	background-color: #3d9085;
}

.bg-light-pink, .bg-light-pink::after {
	background-color: #B8CCE4;
}

.bg-light-blue, .bg-light-blue::after {
	background-color: #BFD1E7;
}

.bg-light-black, .bg-light-black::after {
	background-color: #28282B;
}

.bg-light-grey, .bg-light-grey::after {
	text-align: center;
	background-color: #e1e1e1;
}

.common-box p, .common-box h3, .common-box h5 {
	color: #fff;
}

.text-white, ul.text-white-ul>li {
	color: #fff !important;
}

.full-width {
	width: 100%;
}

.text-normal-case {
	text-transform: none !important;
}

.text-upper-case {
	text-transform: uppercase !important;
}

.big-fonts {
	font-size: medium !important;
	font-weight: 700;
}

.x-big-fonts {
	font-size: large !important;
}

.common-box-dark p, .common-box-dark h3, .common-box-dark h5 {
	color: #000;
}

.common-box p, .common-box-dark p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}

.service-quote-des {
	padding-top: 100px;
	text-align: center;
}

.service-quote-des p {
	color: #000;
	font-size: 26px;
	font-weight: 500;
	font-style: italic;
}

.service-quote-des i {
	color: #00418d;
	font-size: 60px;
	margin-bottom: 15px;
}

/* --- Global Service Css End --- */

/* --- Need Help Css Start --- */

.need-help {
	padding: 50px 15px;
	text-align: center;
	background: #00418d;
}

.nedd-help-des h5, .nedd-help-des h4, .nedd-help-des h1 {
	color: #fff;
	text-transform: capitalize;
}

.nedd-help-des h1 {
	margin-bottom: 30px;
}

.nedd-help-des p {
	color: #fff;
}

.btn-help {
	font-size: 18px;
	font-weight: 600;
	padding: 10px 40px;
	background: #01cc9e;
	border: 2px solid transparent;
}

.btn-help:hover, .btn-help:focus {
	color: #fff;
	border-color: #fff;
	background: transparent;
}

/* --- Need Help Css End --- */

/* --- Leadership Css Start --- */

.bg-blue {
	background-color: #00418d;
}

.bg-teal {
	background-color: #01CC9E;
}

.bg-teal div h4, .bg-teal div h5, .bg-teal div p {
	color: #000 !important;
}

.leader-des {
	padding: 60px 30px;
}

.leader-des p, .leader-des h4, .leader-des h5 {
	color: #fff;
	margin-bottom: 0;
}

.leader-des h4 {
	margin: 0;
	padding: 15px 0;
	text-transform: uppercase;
	font-weight: 550;
}

/* --- Leadership Css End --- */

/* --- About Us Css Start --- */

.about-us {
	padding-left: 50px;
	padding-right: 50px;
}

.pl {
	padding-left: 50px;
}

.pr {
	padding-right: 50px;
}

.about-img img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}

.about-bg {
	background: #00418d;
}

.about-des {
	padding-top: 60px;
}

.about-des h2 {
	padding-bottom: 20px;
}

.about-des p {
	padding-bottom: 10px;
}

.about-bg .about-des p, .about-bg .about-des h2 {
	color: #fff;
}

.pt-0 {
	padding-top: 0;
}

.about-founder {
	padding-top: 80px;
}

.founder-des {
	position: relative;
	text-align: center;
}

.founder-des::after {
	position: absolute;
	left: 0;
	right: 0;
	content: '';
	height: 2px;
	width: 300px;
	bottom: -30px;
	margin: 0 auto;
	background: #00418d;
}

.founder-des img {
	width: 150px;
	height: 150px;
	margin-bottom: 30px;
	object-fit: cover;
	border-radius: 50%;
}

.founder-des h4 {
	font-size: 30px;
	color: #00418d;
}

.founder-des h4, .founder-des h5 {
	text-transform: capitalize;
}

.founder-des h5 {
	font-weight: 500;
	line-height: 1.5;
}

.founder-des p {
	text-align: justify;
	font-size: 18px;
}

.service-detail .about-des {
	padding-top: 0;
}

.about-des ul li {
	position: relative;
	color: #000;
	padding-left: 25px;
	margin-bottom: 10px;
}

.about-des ul.white li {
	position: relative;
	color: #fff !important;
	padding-left: 25px;
	margin-bottom: 10px;
}

.about-des ul li:after {
	position: absolute;
	top: 0;
	left: 0;
	color: #00418d;
	content: '\f058';
	font-family: 'FontAwesome';
}

.about-des ul.white li:after {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	content: '\f058';
	font-family: 'FontAwesome';
}

.text-align-justify {
	text-align: justify;
}

.text-align-center {
	text-align: center;
}

.text-align-right {
	text-align: right;
}

.about-img-height {
	height: 300px !important;
}

.pv-img-height {
	width: auto !important;
	height: 400px !important;
}

.pv-icon {
	padding: 10px;
}

.no-margin-bottom, ul.no-margin-bottom li {
	margin-bottom: 0px;
}

.max-margin-bottom {
	margin-bottom: 30px;
}

.text-blue {
	color: #00418d;
}

.service-details {
	padding-left: 50px;
	padding-right: 50px;
}

.service-des, .service-des-dark {
	padding-top: 20px;
	padding-left: 50px;
	padding-right: 50px;
}

.service-des h5, .service-des-dark h5 {
	padding-bottom: 10px;
}

.service-des p, .service-des-dark p {
	padding-bottom: 10px;
}

.service-des p, .service-des h5 {
	color: #fff;
}

.service-des-dark p, .service-des-dark h5 {
	color: #000;
}

.service-img {
	padding: 5px;
}

.service-img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.pv-box {
	padding: 10px 20px;
	background-color: #e1e1e1;
	text-align: center;
}

.vertical-align-box {
	display: flex;
	height: 300px;
	align-items: center;
	justify-content: center;
}

.clearfix {
	padding-bottom: 30px;
}

/* --- About Us Css End --- */

/* --- New Service Details Css Start --- */

.new-service-des {
	margin-bottom: 50px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.new-service-des .about-des {
	padding: 70px 50px 50px;
}

.new-service-des {
	margin-bottom: 50px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.new-service-des .about-des {
	padding: 70px 50px 50px;
}

/* --- New Service Details Css End --- */