html,body{
	margin: 0;
	padding: 0;
	font: 400 16px/30px 'Quicksand', sans-serif;
	color: #333;
}
h1, h2, h3, h4, h5, h6{
	margin: 0 0 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	color: #a1a1a1;
}
p{margin: 0 0 15px;}
a{
	color: #22a966;
	text-decoration: none;
}
section{
	background: url(../images/border.png) no-repeat 50% 100%;
	padding-bottom: 100px;
	margin-bottom: 30px;
}
.image img{
	display: block;
	width: 100%;
	height: auto;
}
a:hover{
	color: #000;
	text-decoration: none;
}
.navbar-brand{
	height: 85px;
	margin-right: 65px;
}
.navbar-brand img{
	object-fit: contain;
	width: 100%;
	display: block;
	height: 80px;
}
#mainNavbar{
	padding: 25px 0 0;
}
.navbar{
	padding: 0;
	text-transform: uppercase;
}
.navbar-nav{
	border-radius: 15px 15px 0 0;
	background: -moz-linear-gradient(top, rgba(215,215,215,0.52) 0%, rgba(222,222,222,0.52) 12%, rgba(236,236,236,0.52) 28%, rgba(250,250,250,0.52) 73%, rgba(255,255,255,0.52) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(215,215,215,0.52) 0%,rgba(222,222,222,0.52) 12%,rgba(236,236,236,0.52) 28%,rgba(250,250,250,0.52) 73%,rgba(255,255,255,0.52) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(215,215,215,0.52) 0%,rgba(222,222,222,0.52) 12%,rgba(236,236,236,0.52) 28%,rgba(250,250,250,0.52) 73%,rgba(255,255,255,0.52) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85d7d7d7', endColorstr='#85ffffff',GradientType=0 ); /* IE6-9 */
}
.navbar-nav li{
	border-left: 1px solid #eee;
}
.navbar-nav li:first-child{border: none;}
.navbar-nav li:first-child a{border-top-left-radius: 15px;}
.navbar-nav li:last-child a{border-top-right-radius: 15px;}
.navbar-nav .nav-link{
	padding: 15px 10px 15px!important;
	min-width: 120px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
}
.navbar-light .navbar-nav .active > .nav-link, 
.navbar-light .navbar-nav .nav-link.active, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .show > .nav-link{
	background: #fff;
	color: #22a966;
}
.navbar-nav li .nav-link:hover{
	background: #fff;
	color: #22a966;
}
.main{
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
#mainCarousel{
	padding: 30px 0;
}
#mainCarousel .image{
	max-width: 350px;
}
#mainCarousel .image img{
	width: auto;
	height: 100%;
	object-fit: contain;
	display: flex;
}
#mainCarousel .caption{padding-top: 30px;}
.btn{
	display: inline-block;
	background: #22a966;
	color: #fff;
	padding: 5px 25px;
	border-radius: 25px;
	background: #0eb361; 
	background: -moz-linear-gradient(top, #0eb361 0%, #11bc68 7%, #15bd6a 15%, #1eaf67 32%, #22a966 45%, #21ab66 64%, #1bb468 86%, #13b766 94%, #0eb361 100%);
	background: -webkit-linear-gradient(top, #0eb361 0%,#11bc68 7%,#15bd6a 15%,#1eaf67 32%,#22a966 45%,#21ab66 64%,#1bb468 86%,#13b766 94%,#0eb361 100%);
	background: linear-gradient(to bottom, #0eb361 0%,#11bc68 7%,#15bd6a 15%,#1eaf67 32%,#22a966 45%,#21ab66 64%,#1bb468 86%,#13b766 94%,#0eb361 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0eb361', endColorstr='#0eb361',GradientType=0 );
}
.btn:hover{
	background: #0eb361;
	background: -moz-linear-gradient(top, #0eb361 0%, #13b766 6%, #1bb468 14%, #21ab66 36%, #22a966 55%, #1eaf67 68%, #15bd6a 85%, #11bc68 93%, #0eb361 100%); 
	background: -webkit-linear-gradient(top, #0eb361 0%,#13b766 6%,#1bb468 14%,#21ab66 36%,#22a966 55%,#1eaf67 68%,#15bd6a 85%,#11bc68 93%,#0eb361 100%); 
	background: linear-gradient(to bottom, #0eb361 0%,#13b766 6%,#1bb468 14%,#21ab66 36%,#22a966 55%,#1eaf67 68%,#15bd6a 85%,#11bc68 93%,#0eb361 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0eb361', endColorstr='#0eb361',GradientType=0 );
	color: #fff;
}
.carousel-indicators{
	bottom: auto;
	top: 280px;
	margin-right: 0;
}
.main .caption h2{
	font-size: 60px;
}
.carousel-indicators li{
	width: 10px;
}
.carousel-indicators li::before,
.carousel-indicators li::after{
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.carousel-indicators li::before{background: #dddddd;}
.carousel-indicators li.active::before{background: grey;}
.three-column{
	position: relative;
	text-align: center;
	padding: 30px 0 150px;
}
.three-column .title{
	margin-bottom: 15px;
	font-size: 18px;
}
.three-column .circle{
	position: relative;
	padding: 15px;
}
.about{
	padding: 50px 0 150px;
}
.about .action{
	padding: 50px 0 0;
}
.about .action .btns{margin-bottom: 50px;}
.about .action .btns .btn{
	margin: 0 -3px;
	padding: 10px 30px;
	font-size: 22px;
}
.about .action h3{margin-bottom: 0;}
.about .action span{
	font-size: 12px;
	color: #666;
}
.about .action .btns .btn:first-child{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0; 
}
.about .action .btns .btn:last-child{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background:darkgreen;
}
.three-column .circle:after{
	content: '';
	position: absolute;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	left: 0;
	top: 0;
	z-index: -2;
	box-shadow: inset 0 0 10px #ddd;
	background: #fff;
}
.three-column .circle:before{
	background: linear-gradient(to bottom, rgba(255,0,0,0), rgba(255,255,255,1));
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	width: 360px;
	height: 360px;
	top: 0;
	z-index: -1;
	border-radius: 50% 50% 0 0;
}
.circle .image{
	max-height: 100px;
	margin: 15px 0;
}
.circle .image img{
	height: 100px;
	object-fit: contain;
}
.circle ul{
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
}
.circle a{color: #666;}
.circle .btn{
	padding: 3px 30px;
	color: #fff;
}
.three-column:before{
	position: absolute;
	content: '';
	top: -60px;
	left: 0;
	right: 0;
	height: 400px;
	border-radius: 500% 500% 0 0;
	z-index: -3;
	background: -moz-linear-gradient(top, rgba(215,215,215,0.52) 0%, rgba(222,222,222,0.52) 12%, rgba(236,236,236,0.52) 28%, rgba(250,250,250,0.52) 73%, rgba(255,255,255,0.52) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(215,215,215,0.52) 0%,rgba(222,222,222,0.52) 12%,rgba(236,236,236,0.52) 28%,rgba(250,250,250,0.52) 73%,rgba(255,255,255,0.52) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(215,215,215,0.52) 0%,rgba(222,222,222,0.52) 12%,rgba(236,236,236,0.52) 28%,rgba(250,250,250,0.52) 73%,rgba(255,255,255,0.52) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85d7d7d7', endColorstr='#85ffffff',GradientType=0 ); /* IE6-9 */
}
.steps{
	text-align: center;
}
.steps .row > div{
	background: #eee;
	position: relative;
	transform-style: preserve-3d;
  	transition: transform 3s;
}
.steps .row > div:nth-child(even){background: #fafafa}
.steps .row > div:hover{
	background: #22a966;
	color: #fff;
}
.steps h2{
	margin: 0 0 60px;
}
.steps h3{
	font-size: 16px;
	margin: 0 0 10px;
}
.steps .row > div:hover h3{color: #fff;}
.steps .image{
	margin: 50px auto 20px;
	max-width: 100px;
}
.steps .image img{
	display: block;
	width: 100%;
	height: auto;
}
.steps .num{
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 50px;
	color: #fff;
	background: #22a966;
	margin-left: -25px;
	top: -25px;
	font-weight: bold;
}
.steps .row > div:hover .num{
	background: #fff;
	color: #22a966;
}
.client{
}
.testimonials{
	background: none;
	padding-bottom: 50px;
}
.testimonials h2{
	text-align: center;
	margin: 0 0 30px;
}
.testimonials .image{
	float: left;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background :#fff;
	border: 2px solid #ddd;
	text-align: center;
	align-items: center;
	display: flex;
	justify-content: center;
}
.testimonials .image img{
	display: block;
	width: 100%;
	height: 50px;
	object-fit: contain;
}
.testimonials cite{
	display: block;
	
}
.testimonials blockquote{
	float: right;
	padding-left: 30px;
	margin: 0;
}
.testimonials .block{
	border: 1px solid #eee;
	border-radius: 3px;
	padding: 15px;
	display: flex;
	align-items: center;
	position: relative;
	background: #ffff;
}
.testimonials .block:before{
	position: absolute;
	content: '';
	width: 50%;
	height: 20px;
	box-shadow: 0 0 11px #111;
	background: #ddd;
	left: 15px;
	bottom: 4px;
	transform: rotate(-2deg);
	z-index: -1;
}
.testimonials .block:after{
	position: absolute;
	content: '';
	width: 50%;
	height: 20px;
	box-shadow: 0 0 11px #111;
	background: #ddd;
	right: 15px;
	bottom: 4px;
	transform: rotate(2deg);
	z-index: -1;
}
.testimonials .carousel-item{
	padding: 15px;
}
footer{
	padding: 15px 0;
	font-size: 14px;
}
footer .texts{
	display: inline-block;
	padding: 15px 0 0;
	margin-left: 15px;
}
footer .logo{
	display: inline-block;
	width: 100px;
}
footer .logo img{
	display: inline-block;;
	width: 100%;
	height: auto;
}
footer ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}
footer ul li{
	display: inline-block;
	margin: 0 5px;
}
footer .social li a i{
	width: 20px;
	height: 20px;
	display: block;
	line-height: 20px;
	color: #fff;
	border-radius: 50%;
	font-size: 10px;
}
footer .social li{margin: 0 1px;}
footer .social{margin-left: 15px;}
footer .social .fa-facebook{background: #3b5998;}
footer .social .fa-twitter{background: #1dcaff;}
footer .social .fa-google-plus{background: #d34836;}
.intro{padding-top: 60px;}
.intro .container{max-width: 800px;}
.three-service h2{
	font-size: 18px;
	margin-bottom: 0;
}
.three-service .icon{
	width: 100px;
	height: 100px;
	margin: 0 auto;
	text-align: center;
}
.three-service .icon img{
	display: block;
	width: 100%;
	height: 80px;
	object-fit: contain;
}
.three-service .detail{overflow: hidden;}
.three-service .price{
	color: #c5294a;
	font-size: 24px;
	display: block;
	padding: 10px 0;
}
.services h1{
	color: #211b4d;
	font-size: 32px;
}
.services ul{
	margin: 0;
	padding: 0 0 0 15px;
	list-style: none;
}
.services ul li{
	padding: 2px 0;
	position: relative;
	padding-left: 20px;
}
.services ul li:before{
	content: "";
	width: 5px;
	height: 5px;
	background: #211b4d;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
}
.services > section:nth-child(even) .row > div:first-child{order: 2;}
.services > section:nth-child(even) .row > div{
	text-align: right;
}
.services > section:nth-child(even) .row > div ul{
	padding: 0 15px 0 0;
}
.services > section:nth-child(even) .row > div li{
	padding-left: 0;
	padding-right: 20px;
}
.services > section:nth-child(even) .row > div li:before{
	left: auto;
	right: 0;
}
.translation .cta{
	padding: 40px 0 0;
}
.translation .cta .btn{
	background-image: linear-gradient(to bottom,#22a966,#09bf65);
	font-size: 24px;
	line-height: 40px;
	padding: 10px 40px 10px 60px;
	border-radius: 30px;
	font-weight: bold;
}
.translation .cta .btn:hover{
	background-image: linear-gradient(to bottom,#09bf65,#22a966);
}
.translation .cta .btn i{
	display: inline-block;
	width: 30px;
	height: 30px;
	background: rgba(255,255,255,0.23);
	line-height: 30px;
	border-radius: 50%;
	font-size: 18px;
}
.five-col .icon{
	width: 160px;
	height: 100px;
	background: #a1a1a1;
	position: relative;
	margin-bottom: 60px;
	line-height: 100px;
	text-align: center;
	font-size: 50px;
	color: #fff;
}
.five-col .icon:before {
	content: "";
	position: absolute;
	top: -40px;
	left: 0;
	width: 0;
	height: 0;
	border-left: 80px solid transparent;
	border-right: 80px solid transparent;
	border-bottom: 40px solid #a1a1a1;
}
.five-col .icon:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 0;
	height: 0;
	border-left: 80px solid transparent;
	border-right: 80px solid transparent;
	border-top: 40px solid #a1a1a1;
}
.five-col .col:nth-child(1) .icon{background: #0599bd;}
.five-col .col:nth-child(1) .icon:before{border-bottom: 40px solid #0599bd;}
.five-col .col:nth-child(1) .icon:after{border-top: 40px solid #0599bd;}
/*.five-col .col:nth-child(1) h2{color: #0599bd;}*/
.five-col .col:nth-child(2) .icon{background: #50c8ac;}
.five-col .col:nth-child(2) .icon:before{border-bottom: 40px solid #50c8ac;}
.five-col .col:nth-child(2) .icon:after{border-top: 40px solid #50c8ac;}
/*.five-col .col:nth-child(2) h2{color: #50c8ac;}*/
.five-col .col:nth-child(3) .icon{background: #576a79;}
.five-col .col:nth-child(3) .icon:before{border-bottom: 40px solid #576a79;}
.five-col .col:nth-child(3) .icon:after{border-top: 40px solid #576a79;}
/*.five-col .col:nth-child(3) h2{color: #576a79;}*/
.five-col .col:nth-child(4) .icon{background: #abc142;}
.five-col .col:nth-child(4) .icon:before{border-bottom: 40px solid #abc142;}
.five-col .col:nth-child(4) .icon:after{border-top: 40px solid #abc142;}
/*.five-col .col:nth-child(4) h2{color: #abc142;}*/
.five-col .col:nth-child(5) .icon{background: #e0572d;}
.five-col .col:nth-child(5) .icon:before{border-bottom: 40px solid #e0572d;}
.five-col .col:nth-child(5) .icon:after{border-top: 40px solid #e0572d;}
/*.five-col .col:nth-child(5) h2{color: #e0572d;}*/
.services.inner .price{
	font-size: 30px;
	color: #c5294a;
}
.intro.inner{
	margin-bottom: 60px;
	padding-bottom: 60px;
}
@media (max-width: 1024px){
	.three-column::before{background: none;}
	.three-column .circle::before,
	.three-column .circle::after{
		display: none;
	}
	.about .action .btns .btn{
		font-size: 16px;
		padding: 10px 20px;
	}
	.steps .col-md-4{margin-bottom: 40px;}
	.five-col .col{margin-bottom: 40px;}
}
@media (max-width: 990px){
	.three-column{padding-bottom: 70px;}
	section{
		padding-bottom: 50px;
		margin-bottom: 0;
	}
	.about{
		padding: 10px 0 60px;
	}
	.navbar-nav{background: none;}
	.navbar-nav li{border: none;}
}
@media (max-width: 560px){
	#mainCarousel .image{
		float: none !important;
		max-width: 100px;
		margin: 0 auto;
	}
	.carousel-inner .carousel-item .row > div:first-child{
		width: 150px;
		float: left;
	}
	.carousel-inner .carousel-item .row > div:last-child{
		float: left;
		width: calc(100% - 160px);
	}
	#mainCarousel .caption{padding-top: 0;}
	.main .caption h2{
		font-size: 30px;
		margin-bottom: 0;
	}
	.carousel-indicators{
		top: 210px;
	}
}
@media (max-width: 480px){
	.carousel-inner .carousel-item .row > div{
		width: 100% !important;
		float: none !important;
		text-align: center;
	}
	.carousel-indicators{
		top: 308px;
		margin-left: 15%;
		margin-right: 15%;
	}
	.testimonials .image,
	.testimonials .block,
	.testimonials blockquote{
		float: none;
		display: block;
		margin: 0 auto;
		padding: 0;
	}
	.testimonials .block{padding: 15px;}
	.about .action{overflow: hidden;}
	.services > section .row > div:first-child{display: none;}
	.services > section:nth-child(even) .row > div:first-child{order: 1;}
	.services > section:nth-child(even) .row > div{
		text-align: left;
	}
	.services > section:nth-child(even) .row > div ul{
		padding: 0 0 0 10px;
	}
	.services > section:nth-child(even) .row > div li{
		padding-left: 15px;
		padding-right: 0;
	}
	.services > section:nth-child(even) .row > div li:before{
		left: 0;
		right: auto;
	}
	.five-col .col{margin-bottom: 40px;}
}