@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
* {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body {
	padding: 0;
	margin: 0;
	background-color: #fff;
	font-family: 'Rubik', sans-serif
}

:root {
	--theme-red: #FE5A4E;
	--theme-green: #34C872;
	--theme-blue: #044072;
	--theme-gray: #405f7a;
	--container-width: 1110px
}

.privacyPolicy a
{
	color: #2d4f68;
	text-decoration: none;
}

@media (min-width: 991px) {
	.header .bg-light
	{
		background-color: transparent !important;
	}
	.header {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 100
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: var(--container-width);
		width: 100%
	}
}

.text-theme-blue {
	color: var(--theme-blue)
}

.text-theme-green {
	color: var(--theme-green)
}

.text-theme-red {
	color: var(--theme-red)
}

.text-theme-gray {
	color: var(--theme-gray)
}

.bg-theme-green {
	background-color: var(--theme-green)
}

.bg-theme-red {
	background-color: var(--theme-red)
}

.bg-theme-blue {
	background-color: var(--theme-blue)
}

.is-shadow {
	-webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.08)
}

.is-bg-gradient {
	background: -webkit-gradient(linear, left top, left bottom, from(#ECF7F1), to(rgba(255, 255, 255, 0.1)));
	background: linear-gradient(180deg, #ECF7F1 0%, rgba(255, 255, 255, 0.1) 100%)
}

.btn {
	padding: 12px 28px !important;
	font-size: 16px
}

.btn:focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.btn.is-hover {
	-webkit-transition: .3s all linear;
	transition: .3s all linear;
	position: relative
}

.btn.is-hover::after {
	content: '';
	display: block;
	position: absolute;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	left: 3px;
	top: 3px;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	border: 2px solid #fff;
	opacity: 0;
	-webkit-transition: .3s all linear;
	transition: .3s all linear
}

.btn.is-hover:hover {
	background-color: var(--theme-blue) !important;
	border-radius: 50px !important
}

.btn.is-hover:hover::after {
	opacity: 1;
	border-radius: 50px;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.mt-6 {
	margin-top: 4rem !important
}

.is-bg-img {
	background-repeat: no-repeat;
	background-position: center
}

.section-padding {
	padding: 100px 0
}



.header .navbar-nav .nav-link {
	color: var(--theme-blue);
	font-size: 14px;
	line-height: calc(100% + 7px)
}

.header .navbar-nav .nav-link:hover {
	color: var(--theme-green)
}

.header .navbar-nav .nav-link.btn-talk {
	background-color: var(--theme-red);
	color: #fff;
	font-size: 16px
}

.navbar-light .navbar-toggler, .navbar-toggler:focus
{
	border-color: #fff;
	outline: 0;
	border: 0;
	color: #fff;
}

.banner {
	background-image: url(../img/header-shape.svg), -webkit-gradient(linear, left top, left bottom, from(#ECF7F1), to(rgba(255, 255, 255, 0.1)));
	background-image: url(../img/header-shape.svg), linear-gradient(180deg, #ECF7F1 0%, rgba(255, 255, 255, 0.1) 100%);
	background-repeat: no-repeat;
	background-position: top
}

.banner .banner-row {
	--height: 750px;
	min-height: var(--height);
	height: 80vh;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.banner .banner-row .banner-intro .title {
	font-family: 'Poppins', sans-serif;
	font-size: 45px;
	font-weight: 700;
	line-height: calc(100% + 16px)
}

.banner .banner-row .banner-intro .sub-title {
	font-size: 18px;
	font-weight: 400;
	line-height: calc(100% + 10px)
}

.section-header .title {
	font-size: 32px;
	font-weight: 700;
	line-height: calc(100% + 10px)
}

.section-header .sub-title {
	font-size: 16px;
	font-weight: 400;
	line-height: calc(100% + 10px)
}

.card-item {
	padding-top: 70px !important;
	padding-bottom: 70px !important
}

.card-item .service-icon {
	--size: 70px;
	width: var(--size);
	height: var(--size)
}

.card-item .service-title {
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-weight: 600
}

.card-item .service-sub-title {
	font-size: 16px;
	font-weight: 400;
	line-height: calc(100% + 10px);
	min-height: 77px;
}

.card-item .btn-learn-more {
	text-decoration: none;
	font-weight: 600
}

.card-item .btn-learn-more svg {
	position: relative;
	-webkit-transition: .3s all linear;
	transition: .3s all linear;
	left: 0
}

.card-item .btn-learn-more:hover svg {
	left: 10px !important
}

.faq-list li.faq-list-item {
	padding: 25px 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	border-left: 4px solid transparent;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	margin-top: -1px
}

.faq-list li.faq-list-item .faq-title {
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 600
}

.faq-list li.faq-list-item .faq-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: calc(100% + 10px);
	color: var(--theme-gray)
}

.faq-list li.faq-list-item:last-child {
	border-bottom: 0
}

.faq-list li.faq-list-item.open {
	background-color: #fff;
	border-top-color: #fff;
	border-bottom-color: #fff;
	border-left-color: var(--theme-green)
}

.testimonial .owl-stage-outer {
	padding: 40px 0px
}

@media (min-width: 1400px) {
	.testimonial .owl-stage-outer {
		margin: 0 -30px;
		padding: 50px 30px
	}
}



.testimonial .owl-stage-outer .owl-item.active .testimonial-item {
	-webkit-box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.06);
	box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.06)
}

.testimonial .testimonial-item {
	background-color: #fff;
	padding: 60px 30px
}

.testimonial .testimonial-item .customer-profile {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	border-radius: 100%
}

.testimonial .testimonial-item .customer-profile>img {
	width: 100px;
	height: 100px;
	border-radius: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top
}

.testimonial .testimonial-item .customer-profile>.icon {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	bottom: -10px;
	right: 0px;
	background-color: var(--theme-green);
	color: #fff;
	border: 3px solid #fff
}

.testimonial .testimonial-item .customer-feedback {
	color: var(--theme-gray);
	font-size: 16px;
	font-weight: 400;
	line-height: calc(100% + 10px)
}

.testimonial .testimonial-item .customer-name {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: var(--theme-blue);
	margin-bottom: 20px
}

.testimonial .testimonial-item .customer-ratings span.ni {
	color: #FFF0D3
}

.owl-nav>button {
	width: 50px;
	height: 50px;
	border-radius: 100% !important;
	border: 2px solid #C4D7E0 !important;
	color: #C4D7E0;
	-webkit-transition: all .3s;
	transition: all .3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	outline: none;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	transition: all .3s;
	font-size: 36px
}

.owl-nav>button>span {
	color: #C4D7E0;
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: 20px;
	line-height: 25px
}

.owl-nav>button:hover {
	border-color: var(--theme-blue) !important;
	background-color: transparent !important
}

.owl-nav>button:hover>img {
	-webkit-filter: invert(1) brightness(400%);
	filter: invert(1) brightness(400%)
}

.owl-nav>button:hover>span {
	color: var(--theme-blue) !important
}

.owl-nav>button.owl-prev {
	right: initial;
	left: -80px
}

.owl-nav>button.owl-next {
	left: initial;
	right: -80px
}

.owl-dots .owl-dot span {
	background-color: #82BBBB
}

.owl-dots .owl-dot.active>span {
	background-color: var(--theme-yellow)
}

.working-process {
	background: #E9F9F0 url(../img/working-process-bg.png);
	background-repeat: no-repeat;
	position: relative;
	z-index: 10
}

.working-process img#working-process-shape {
	position: absolute;
	left: calc(50% + 30px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 37%;
	z-index: -10
}

.working-process .card-item {
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 25px !important
}

.working-process .card-item .service-title {
	font-size: 18px
}

.working-process .card-item .btn-learn-more {
	-webkit-transition: all .3s;
	transition: all .3s
}

.working-process .card-item .btn-learn-more>svg>path {
	-webkit-transition: all .3s;
	transition: all .3s
}

.working-process .card-item .btn-learn-more:hover>span {
	color: var(--theme-red)
}

.working-process .card-item .btn-learn-more:hover>svg>path {
	fill: var(--theme-red)
}

.team .owl-stage-outer {
	padding: 40px 0px
}

@media (min-width: 1400px) {
	.team .owl-stage-outer {
		margin: 0 -30px;
		padding: 50px 30px
	}
}

.team .owl-stage-outer .owl-item.active .team-member-item {
	-webkit-box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.06);
	box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.06)
}

.team #team-carousel .team-member-item {
	max-width: 400px;
	background-color: #fff;
	padding: 30px
}

.team #team-carousel .team-member-item .member-img {
	width: 160px;
	height: 160px;
	border-radius: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	margin: auto
}

.team #team-carousel .team-member-item .member-name {
	font-size: 18px;
	line-height: calc(100% + 10px);
	color: var(--theme-blue)
}

.team #team-carousel .team-member-item .member-designation {
	font-size: 16px;
	line-height: calc(100% + 10px);
	color: var(--theme-gray);
	font-weight: 400
}

.team #team-carousel .team-member-item .social-network li>a {
	width: 35px;
	height: 35px;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	border: 1px solid #E6ECF1;
	color: #7D9CB5;
	font-size: 17px;
	-webkit-transition: all .3s;
	transition: all .3s
}

.team #team-carousel .team-member-item .social-network li>a:hover {
	background-color: var(--theme-blue);
	border-color: var(--theme-blue);
	color: #fff
}




 /* newslatter and fotter */

#newslatter{
	background: #34c872;
	padding:85px 0px;
}
.newslatter_title{
	color:#fff;
	font-size: 26px;
	font-weight: bold;
	margin-right: 25px;
}
#newslatter input{
	background: none;
	border:1px solid #fff;
	border-radius: 0;
	padding: 10px;
}
#newslatter input:focus{
	outline:none;
	box-shadow:none;
	border:1px solid #fff;
}
#newslatter input::placeholder{
	color:#fff;
}
#newslatter .subscribe_btn{
	padding: 10px;
	border-radius: 0;
	color:#34c872;
	width: 160px;
}
#footer{
	background: #F3FCF7;
}
.footer_top{
	padding-top: 20px;
	padding-bottom:25px;
}
.footer_top .menu_title{
	color:#044072;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 15px;
}
.footer_top ul{
	margin-left: 0;
	padding-left: 0;
}
.footer_top ul li{
	list-style-type: none;
	padding:4px 0px;
}
.footer_top ul li a{
	text-decoration: none;
	color: #2d4f68;
	font-size: 13px;
}
.footer_top .footer_logo{
	width: 100px;
}
.footer_top ul li span{
	color: #2d4f68;
	font-size: 13px;
}
.footer_bottom{
	border-top: 1px solid #d6ded9;
	padding-top: 20px;
	padding-bottom: 20px;
}
.footer_bottom .copyRight{
	color: #2d4f68;
	font-size: 15px;
}
.footer_bottom .socialIcon{
	display: inline-block;
	width: 35px;
	height: 35px;
	border:1px solid #d6ded9;
	border-radius: 50%;
	padding-top: 10px;
	text-align: center;
	text-decoration: none;
	margin: 5px;
}
  .footer_bottom .socialIcon:hover{
   	background: #1da1f2;
  } 
  .footer_bottom .socialLinks a:hover:before{
    color: #fff;
  }


  @media (max-width: 992px) {

		.owl-nav>button.owl-prev {
			left: -30px
		}
		.owl-nav>button.owl-next {
			right: -30px
		}
		.banner .banner-row .banner-intro{
			text-align: center;
			padding-top: 35px;
		}		

	}

	@media (max-width: 767px) {

		.owl-nav>button.owl-prev {
			left: -18px
		}
		.owl-nav>button.owl-next {
			right: -18px
		}
		.banner .banner-row .banner-intro .title{
			font-size: 34px;
			text-align: center;
			margin-bottom: 20px !important;
		}
	}


	