body {
	background: #f9faff;
	font-size: 16px;
	line-height: 1.8;
	font-weight: 400;
	color: #8c8c8c
}
a,
button {
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	color: #011027;
	text-decoration: none
}
a:hover,
a:focus,
button:hover,
button:focus {
	text-decoration: none;
	color: #011027;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
	line-height: 1.5;
	color: rgba(0, 0, 0, .8);
	font-weight: 400
}
.top-wrap {
	padding: 0
}
@media (max-width:767.98px) {
	.top-wrap {
		padding: 10px 0
	}
}
.top-wrap .con {
	width: 100%;
	padding: 0;
    color: #ffffff !important;
}
.top-wrap .con .icon span {
	color: #3bd381;
	font-size: 36px;
	line-height: 1
}
.top-wrap .con p {
	font-size: 14px;
	color: rgba(255, 255, 255, .6)
}
.top-wrap .con p span.fa {
	color: #011027
}
.top-wrap .btn-custom {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	background: rgba(255, 255, 255, .3);
	background: #3bd381;
	padding: 0;
	color: #fff;
	border-radius: 0;
	position: relative;
	display: inline-block;
	width: 300px;
	z-index: 0;
	text-align: center;
	border: 1px solid transparent;
	letter-spacing: 2px
}
@media (max-width:575.98px) {
	.top-wrap .btn-custom {
		width: 250px
	}
}
.top-wrap .ftco-social {
	padding: 0;
	margin: 0
}
.top-wrap .ftco-social a {
	height: 44px;
	width: 44px;
	display: block;
	color: #fff;
	border-radius: 0;
	position: relative;
	background: rgba(255, 255, 255, .03);
	background: #011027;
	margin: 0 2px
}
.top-wrap .ftco-social a span {
	position: absolute;
	font-size: 16px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff !important
}
.top-wrap .ftco-social a:hover {
	color: #fff !important;
	background: #011027
}
.ftco-navbar-light {
	background: #fff !important;
	position: absolute;
	top: 44px;
	left: 0;
	right: 0;
	z-index: 3;
	padding: 0
}
@media (max-width:991.98px) {
	.ftco-navbar-light {
		background: #052c43 !important;
		padding: 1em 0;
		position: relative;
		top: 0
	}
}
.ftco-navbar-light .navbar-brand {
	color: #000;
	padding: 0;
	position: relative;
	z-index: 0
}
.ftco-navbar-light .navbar-brand small,
.ftco-navbar-light .navbar-brand .small {
	color: #011027
}
@media (max-width:991.98px) {
	.ftco-navbar-light .navbar-brand {
		color: #fff
	}
	.ftco-navbar-light .navbar-nav {
		padding-top: 20px;
		padding-bottom: 20px
	}
}
.ftco-navbar-light .navbar-nav .dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link {
	font-size: 15px;
	padding-top: 1.7rem;
	padding-bottom: 1.7rem;
	padding-left: 25px;
	padding-right: 25px;
	color: rgba(0, 0, 0, .8);
	font-weight: 400
}
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link span {
	position: relative;
	display: block;
	padding-bottom: 2px
}
@media (max-width:991.98px) {
	.ftco-navbar-light .navbar-nav>.nav-item>.nav-link span {
		display: inline-block
	}
	.ftco-navbar-light .navbar-nav>.nav-item>.nav-link {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 1rem;
		padding-top: 0;
		color: #fff
	}
}
.ftco-navbar-light .navbar-nav>.nav-item>.nav-link.active {
	color: #011027;
	position: relative;
	z-index: 0
}
@media (max-width:991.98px) {
	.ftco-navbar-light .navbar-nav>.nav-item>.nav-link.active {
		color: #fff !important
	}
}
.ftco-navbar-light .navbar-toggler {
	border: none;
	color: rgba(255, 255, 255, .9) !important;
	cursor: pointer;
	padding-right: 0;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: .1em
}
.ftco-navbar-light .navbar-toggler:hover,
.ftco-navbar-light .navbar-toggler:focus {
	text-decoration: none;
	color: #011027;
	outline: none !important;
	-webkit-box-shadow: none;
	box-shadow: none
}
.navbar-brand {
	font-weight: 800;
	font-size: 27px;
	color: #011027;
	z-index: 3;
	position: relative;
	line-height: 1.1;
	text-transform: uppercase
}
.navbar-brand small,
.navbar-brand .small {
	font-size: 27px
}
@media (max-width:575.98px) {
	.navbar-brand {
		line-height: 1
	}
}
.navbar-brand span {
	color: #a6a6a6;
	line-height: 1.1;
	text-transform: uppercase;
	font-size: 11px;
	display: block;
	font-weight: 500;
	letter-spacing: 1px
}
.hero-wrap {
	height: 100vh;
	min-height: 100%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	z-index: 0
}
.hero-wrap .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .4;
	background: #052c43;
	z-index: -1
}
.hero-wrap.hero-wrap-2 {
	min-height: auto;
	height: 500px;
	background-position: center center;
	background-attachment: fixed
}
.hero-wrap.hero-wrap-2 .overlay {
	opacity: .5
}
.hero-wrap.hero-wrap-2 .slider-text {
	min-height: auto;
	height: 500px
}
.hero-wrap .slider-text {
	height: 100vh;
	min-height: 750px;
	color: rgba(255, 255, 255, .8);
	z-index: 3
}
.hero-wrap .slider-text .text {
	position: relative;
	z-index: 0
}
.hero-wrap .slider-text .subheading {
	text-transform: uppercase;
	font-weight: 700;
	color: rgba(255, 255, 255, .7);
	font-size: 14px;
	display: inline-block;
	letter-spacing: 2px;
	margin-bottom: 5px;
	position: relative;
	z-index: 0
}
.hero-wrap .slider-text h1,
.hero-wrap .slider-text .h1 {
	font-weight: 400;
	color: #fff;
	font-size: 38px;
	line-height: 1.2
}
.hero-wrap .slider-text h1 span,
.hero-wrap .slider-text .h1 span {
	color: #011027
}
@media (max-width:767.98px) {

	.hero-wrap .slider-text h1,
	.hero-wrap .slider-text .h1 {
		font-size: 40px
	}
}
@media (max-width:575.98px) {
	.hero-wrap .slider-text .btn {
		width: 100%;
		display: block;
		margin-bottom: 5px
	}
}
.hero-wrap .slider-text .breadcrumbs {
	font-size: 14px;
	margin-bottom: 10px;
	z-index: 99;
	font-weight: 600;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .8)
}
.hero-wrap .slider-text .breadcrumbs span {
	color: rgba(255, 255, 255, .8)
}
.hero-wrap .slider-text .breadcrumbs span i {
	color: rgba(255, 255, 255, .8);
	font-size: 12px
}
.hero-wrap .slider-text .breadcrumbs span a {
	color: rgba(255, 255, 255, .8)
}
.hero-wrap .slider-text .breadcrumbs span a:hover,
.hero-wrap .slider-text .breadcrumbs span a:focus {
	color: #011027
}
.hero-wrap .slider-text .breadcrumbs span a:hover i,
.hero-wrap .slider-text .breadcrumbs span a:focus i {
	color: #011027
}
.hero-wrap .slider-text .bread {
	font-weight: 400;
	color: #fff;
	font-size: 70px
}
.slider-hero {
	position: relative;
	height: 100vh;
	min-height: 100%
}
.slider-hero .work {
	width: 100%
}
.slider-hero .work .img {
	width: 100%;
	height: 100vh;
	min-height: 100%;
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-position: top center;
	-webkit-box-shadow: 0 20px 35px -30px rgba(0, 0, 0, .26);
	-moz-box-shadow: 0 20px 35px -30px rgba(0, 0, 0, .26);
	box-shadow: 0 20px 35px -30px rgba(0, 0, 0, .26)
}
.slider-hero .work .img:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	content: '';
	z-index: -1;
	background: #052c43;
	opacity: .5;
	width: 100%
}
@media (max-width:575.98px) {
	.slider-hero .work .img:after {
		width: 100%
	}
}
.slider-hero .work .img.img2 {
	background-position: center center
}
.slider-hero .work .text {
	color: rgba(255, 255, 255, .8)
}
.slider-hero .work .text h1,
.slider-hero .work .text .h1 {
	font-weight: 400;
	color: #fff;
	font-size: 60px;
	line-height: 1.2
}
.slider-hero .work .text h1 span,
.slider-hero .work .text .h1 span {
	color: #011027
}
@media (max-width:767.98px) {

	.slider-hero .work .text h1,
	.slider-hero .work .text .h1 {
		font-size: 40px
	}
}
.slider-hero .work .text span {
	font-size: 12px;
	letter-spacing: 1px;
	color: rgba(0, 0, 0, .3);
	text-transform: uppercase;
	font-weight: 500
}
@media (max-width:575.98px) {
	.slider-hero .work .text .btn {
		display: block;
		margin-bottom: 10px
	}
}
.slider-hero .tns-controls {
	text-align: center;
	margin-bottom: 10px
}
.slider-hero .tns-nav {
	text-align: center;
	margin: 0;
	position: absolute;
	bottom: 60px;
	left: 0;
	right: 0;
	z-index: 99
}
@media (max-width:767.98px) {
	.slider-hero .tns-nav {
		bottom: 40px
	}
}
.slider-hero .tns-nav>[aria-controls] {
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0 5px;
	border-radius: 50%;
	background: #ddd;
	border: 0
}
.slider-hero .tns-outer [aria-controls],
.slider-hero .tns-outer [data-action] {
	cursor: pointer
}
.slider-hero .tns-nav>.tns-nav-active {
	background: #011027;
	width: 10px
}
.bg-light {
	background: #f4f6ff !important
}
.bg-darken {
	background: #052c43 !important
}
.btn {
	padding: 9px 12px;
	cursor: pointer;
	border-radius: 4px;
	-webkit-box-shadow: 0 24px 36px -11px rgba(0, 0, 0, .09);
	-moz-box-shadow: 0 24px 36px -11px rgba(0, 0, 0, .09);
	box-shadow: 0 24px 36px -11px rgba(0, 0, 0, .09);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px
}
.btn span {
	font-size: 16px;
	line-height: 1;
	margin-left: 10px
}
.btn:hover,
.btn:active,
.btn:focus {
	outline: none
}
.btn.btn-primary {
	background: #011027 !important;
	border: 1px solid #011027 !important;
	color: #fff !important
}
.btn.btn-primary span {
	color: #fff !important
}
.btn.btn-primary:hover {
	border: 1px solid #011027;
	background: transparent;
	color: #011027
}
.btn.btn-white {
	background: #fff !important;
	border: 1px solid #fff !important;
	color: #011027 !important
}
.btn.btn-white span {
	color: #011027 !important
}
.btn.btn-white:hover {
	border: 1px solid #fff;
	background: transparent;
	color: #fff
}
.form-control {
	height: 45px;
	background: #fff;
	color: rgba(0, 0, 0, .8);
	font-size: 14px;
	border-radius: 2px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 1px solid rgba(0, 0, 0, .1)
}
.form-control::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .3) !important
}
.form-control::-moz-placeholder {
	color: rgba(0, 0, 0, .3) !important
}
.form-control:-ms-input-placeholder {
	color: rgba(0, 0, 0, .3) !important
}
.form-control:-moz-placeholder {
	color: rgba(0, 0, 0, .3) !important
}
.form-control:focus,
.form-control:active {
	border-color: #011027 !important
}
textarea.form-control {
	height: inherit !important
}
.services-wrap {
	position: relative;
	margin-bottom: 25px
}
.services-wrap .services {
	padding: 25px;
	display: block;
	width: 100%;
	margin-bottom: 0;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .03);
	-moz-box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .03);
	box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .03)
}
.services-wrap .services .icon {
	margin-bottom: 20px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #e3ecfe;
	position: relative;
	margin-left: 0;
    font-size: 32px !important;
    text-align: center !important;
    padding-top: 5px !important;
    color: #011027 !important;
}
.services-wrap .services .icon span {
	position: absolute;
	font-size: 40px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.services-wrap .services .text {
	padding: 0
}
.services-wrap .services .text h2,
.services-wrap .services .text .h2 {
	font-size: 20px;
	font-weight: 500;
}
.services {
	width: 100%;
	background: #fff;
	padding: 30px;
	margin-bottom: 20px;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
@media (max-width:1199.98px) {
	.services {
		margin-bottom: 20px
	}
}
@media (max-width:767.98px) {
	.services {
		border-radius: 2px;
		margin-bottom: 10px
	}
}
.services .img {
	width: 100%;
	height: 280px
}
.services .icon {
	margin: 0 auto
}
.services .icon span {
	font-size: 60px;
	line-height: 1.2;
	color: #011027
}
.services .text {
	width: 100%;
	padding-left: 30px
}
.services .text h2,
.services .text .h2 {
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 15px
}
.services:hover,
.services.active {
	background: #011027;
	-webkit-box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .18);
	-moz-box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .18);
	box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .18)
}
.services:hover .icon,
.services.active .icon {
	background: #FFB703
}
.services:hover .icon span,
.services.active .icon span {
	color: #fff
}
.services:hover .text,
.services.active .text {
	color: rgba(255, 255, 255, .9)
}
.services:hover .text h2,
.services:hover .text .h2,
.services.active .text h2,
.services.active .text .h2 {
	color: #fff
}
.services:hover .text .btn-custom,
.services.active .text .btn-custom {
	color: primary;
	border-color: #fff;
	background: #fff
}
.ftco-image .icon {
	width: 80px;
	height: 80px;
	background: #011027;
	border-radius: 50%;
	position: relative;
	-webkit-animation: pulse 2s infinite;
	animation: pulse 2s infinite
}
.ftco-image .icon span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff
}
.ftco-image .text span {
	font-weight: 600
}
.flow-wrap {
	width: 100%;
	margin-bottom: 0;
	position: relative;
	z-index: 0;
	margin-bottom: 30px;
	z-index: 0;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
@media (max-width:1199.98px) {
	.flow-wrap {
		margin-bottom: 20px
	}
}
@media (max-width:767.98px) {
	.flow-wrap {
		border-radius: 2px;
		margin-bottom: 10px
	}
}
.flow-wrap .icon {
	width: 130px;
	height: 110px;
	background: #fff;
	margin: 0 auto;
	margin-bottom: 30px;
	border-radius: 4px;
	position: relative;
	-webkit-box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .05);
	box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .05)
}
.flow-wrap .icon:after {
	position: absolute;
	bottom: -20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #fff transparent transparent transparent
}
.flow-wrap .icon span {
	font-size: 70px;
	line-height: 1.2;
	color: #011027;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.flow-wrap .text {
	width: 100%
}
.flow-wrap .text h2,
.flow-wrap .text .h2 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
}
.flow-wrap .text span {
	font-size: 13px;
	font-weight: 500;
	background: #f9faff;
	padding: 5px;
	border-radius: 4px
}
.ftco-gallery .gallery-wrap {
	width: 100%;
	height: 340px;
	display: block;
	position: relative;
	z-index: 0;
	margin-bottom: 0
}
.ftco-gallery .gallery-wrap:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	z-index: -1;
	background: #000;
	opacity: 0.25;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
.ftco-gallery .gallery-wrap .text {
	padding: 20px;
	text-align: left;
	opacity: 1;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
.ftco-gallery .gallery-wrap .text h2,
.ftco-gallery .gallery-wrap .text .h2 {
	font-weight: 500;
	color: #fff;
	font-size: 20px
}
@media (max-width:991.98px) {
	.ftco-gallery .gallery-wrap .text {
		opacity: 1
	}
}
.ftco-gallery .gallery-wrap .icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	border-radius: 4px;
	background: #3bd381;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 0;
    display: none !important;
}
.ftco-gallery .gallery-wrap .icon span {
	color: #fff
}
.ftco-gallery .gallery-wrap:hover .text {
	opacity: 1
}
.ftco-gallery .gallery-wrap:hover:after {
	opacity: .3
}
.ftco-gallery .gallery-wrap:hover .icon {
	opacity: 1
}
.block-7 {
	width: 100%;
	position: relative;
	z-index: 0;
	margin-bottom: 30px;
	padding: 40px 0 40px 0;
	background: #fff;
	border-radius: 4px;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
@media (max-width:767.98px) {
	.block-7 {
		margin-top: 30px
	}
}
.block-7 .price {
	margin: 0;
	padding: 0;
	display: block
}
.block-7 .price sup {
	font-size: 20px;
	top: -.7em;
	left: -10px;
	color: #ccc
}
.block-7 .price .number {
	font-size: 40px;
	font-weight: 500;
	color: #000
}
.block-7 .excerpt {
	margin-bottom: 0;
	color: #011027;
	font-size: 16px
}
.block-7 .pricing-text,
.block-7 .pricing-text li {
	padding: 0;
	margin: 0
}
.block-7 .pricing-text li {
	list-style: none;
	padding: 10px 30px;
	color: #ccc
}
.block-7 .pricing-text li span.fa {
	color: #ccc
}
.block-7 .pricing-text li.avail {
	color: #000
}
.block-7 .pricing-text li.avail span {
	color: #000
}
.block-7 .btn-primary {
	color: #fff;
	text-transform: uppercase;
	font-style: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	width: 60%;
	margin: 0 auto
}
.block-7:hover,
.block-7:focus,
.block-7.active {
	background: #fff;
	border-color: transparent;
	-webkit-box-shadow: 0 24px 48px -13px rgba(0, 0, 0, .11);
	-moz-box-shadow: 0 24px 48px -13px rgba(0, 0, 0, .11);
	box-shadow: 0 24px 48px -13px rgba(0, 0, 0, .11)
}
.block-7:hover .excerpt,
.block-7:focus .excerpt,
.block-7.active .excerpt {
	color: #3bd381
}
.block-7:hover .btn-primary,
.block-7:focus .btn-primary,
.block-7.active .btn-primary {
	background: #3bd381 !important;
	border-color: #3bd381 !important
}
.about-author .bio {
	border-radius: 50%;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	display: block
}
.about-author .desc {
	width: calc(100% - 80px)
}
.about-author .desc h3,
.about-author .desc .h3 {
	font-size: 30px;
	font-weight: 400
}
.ftco-section {
	padding: 8em 0;
	position: relative;
	width: 100%;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
}
@media (max-width:575.98px) {
	.ftco-section {
		padding: 6em 0
	}
}
.ftco-no-pt {
	padding-top: 0 !important
}
.ftco-no-pb {
	padding-bottom: 0 !important
}
.ftco-intro-2 {
	color: rgba(255, 255, 255, .8);
	z-index: 0;
	position: relative;
	padding: 5em 0
}
.ftco-intro-2 .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	opacity: .8;
	background: #011027;
	z-index: -1
}
@media (max-width:767.98px) {
	.ftco-intro-2 {
		background-position: center center !important
	}
}
.ftco-intro-2 .subheading {
	font-size: 13px;
	display: block;
	margin-bottom: 5px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px
}
.ftco-intro-2 h1,
.ftco-intro-2 .h1 {
	color: #fff;
	font-weight: 600;
	font-size: 30px
}
.ftco-footer {
	padding: 7em 0 0 0;
	position: relative;
	z-index: 0;
	color: rgba(255, 255, 255, .9)
}
.ftco-footer .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .8;
	z-index: -1
}
.ftco-footer .logo a {
	position: relative;
	text-decoration: none;
	color: #fff;
	font-size: 24px
}
.ftco-footer .logo a small,
.ftco-footer .logo a .small {
	font-size: 24px;
	color: #011027
}
.ftco-footer .ftco-footer-widget h2,
.ftco-footer .ftco-footer-widget .h2 {
	color: #fff;
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 500;
}
.ftco-footer .ftco-footer-widget ul.list-unstyled li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px
}
.ftco-footer .ftco-footer-widget ul.list-unstyled li a {
	color: rgba(255, 255, 255, .8)
}
.ftco-footer .ftco-footer-widget ul.list-unstyled li a span.ion {
	font-size: 14px;
	color: #fff;
	position: absolute;
	top: 5px;
	left: 0
}
.ftco-footer .ftco-footer-widget ul.list-unstyled li a:hover {
	color: #011027
}
.ftco-footer .ftco-footer-widget ul.list-unstyled li a:hover span {
	color: #fff
}
.ftco-footer .ftco-footer-widget .btn-primary {
	background: #fff !important;
	border: 2px solid #fff !important
}
.ftco-footer .ftco-footer-widget .btn-primary:hover {
	background: #fff;
	border: 2px solid #fff !important
}
.ftco-footer .block-23 ul {
	padding: 0
}
.ftco-footer .block-23 ul li {
	font-size: 15px;
	padding-left: 0
}
.ftco-footer .block-23 ul li,
.ftco-footer .block-23 ul li>a {
	display: table;
	line-height: 1.5;
	margin-bottom: 15px;
	font-size: 15px
}
.ftco-footer .block-23 ul li span {
	color: rgba(255, 255, 255, .9);
	color: #011027
}
.ftco-footer .block-23 ul li .icon,
.ftco-footer .block-23 ul li .text {
	display: table-cell;
	vertical-align: top;
	color: rgba(255, 255, 255, .9) !important
}
.ftco-footer .block-23 ul li .icon {
	width: 40px;
	font-size: 15px;
	padding-top: 2px;
	color: #fff !important
}
.ftco-footer .bg-darken p a {
	color: #fff
}
.ftco-footer .block-21 .blog-img {
	display: block;
	height: 50px;
	width: 50px
}
.ftco-footer .block-21 .text {
	width: calc(100% - 50px);
	padding-left: 20px
}
.ftco-footer .block-21 .text .heading {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0
}
.ftco-footer .block-21 .text .heading a {
	color: #fff
}
.ftco-footer .block-21 .text .heading a:hover,
.ftco-footer .block-21 .text .heading a:active,
.ftco-footer .block-21 .text .heading a:focus {
	color: #fff
}
.ftco-footer .block-21 .text .meta>div {
	display: inline-block;
	font-size: 12px;
	margin-right: 5px
}
.ftco-footer .block-21 .text .meta>div a {
	color: rgba(255, 255, 255, .7)
}
.ftco-footer-social {
	padding: 0 !important;
	margin: 0;
	position: relative
}
.ftco-footer-social li {
	list-style: none;
	margin: 0 0 0 0;
	display: inline-block;
	height: 30px;
	width: 30px;
	padding-left: 0 !important
}
.ftco-footer-social li a {
	margin: 0;
	height: 30px;
	width: 30px;
	display: block;
	color: #fff;
	border-radius: 4px;
	position: relative;
	background: rgba(255, 255, 255, .2);
	background: #011027
}
.ftco-footer-social li a span {
	position: absolute;
	font-size: 17px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff !important
}
.ftco-footer-social li a:hover {
	color: #fff !important
}
#map {
	width: 100%;
	height: 400px
}
@media (max-width:767.98px) {
	#map {
		height: 300px
	}
}
@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(79, 134, 249, 0.1);
		-webkit-box-shadow: 0 0 0 0 rgba(79, 134, 249, 0.4);
		box-shadow: 0 0 0 0 rgba(79, 134, 249, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 30px rgba(79, 134, 249, 0);
		-webkit-box-shadow: 0 0 0 30px rgba(79, 134, 249, 0);
		box-shadow: 0 0 0 30px rgba(79, 134, 249, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(79, 134, 249, 0);
		-webkit-box-shadow: 0 0 0 0 rgba(79, 134, 249, 0);
		box-shadow: 0 0 0 0 rgba(79, 134, 249, 0);
	}
}
.heading-section .subheading {
	font-size: 13px;
	display: block;
	margin-bottom: 5px;
	color: rgba(0, 0, 0, .3);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px
}
.heading-section h2,
.heading-section .h2 {
	font-size: 38px;
	font-weight: 500;
	line-height: 1.4
}
@media (max-width:991.98px) {

	.heading-section h2,
	.heading-section .h2 {
		font-size: 40px
	}
}
.heading-section.heading-section-white {
	color: rgba(255, 255, 255, .9)
}
.heading-section.heading-section-white .subheading {
	color: #fff
}
.heading-section.heading-section-white h2,
.heading-section.heading-section-white .h2 {
	color: #fff
}
.img,
.blog-img,
.user-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}
.mainpagecontact-section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}
.testimony-section {
	position: relative;
	z-index: 0;
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}
.testimony-section .tns-outer {
	position: relative;
	padding-bottom: 3em !important
}
.testimony-section .tns-ovh {
	padding: 2em 0 0 0
}
.testimony-section .tns-controls {
	text-align: center;
	margin-bottom: 10px
}
.testimony-section .tns-nav {
	text-align: center;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99
}
.testimony-section .tns-nav>[aria-controls] {
	width: 30px;
	height: 2px;
	padding: 0;
	margin: 0 5px;
	background: #ddd;
	border: 0
}
.testimony-section .tns-outer [aria-controls],
.testimony-section .tns-outer [data-action] {
	cursor: pointer
}
.testimony-section .tns-nav>.tns-nav-active {
	background: #011027
}
.testimony-section .tns-item:not(.tns-slide-active)+.tns-slide-active+.tns-slide-active .testimony-wrap {
	background: #011027;
	color: rgba(255, 255, 255, .9)
}
.testimony-section .tns-item:not(.tns-slide-active)+.tns-slide-active+.tns-slide-active .testimony-wrap .icon {
	background: #f9faff
}
.testimony-section .tns-item:not(.tns-slide-active)+.tns-slide-active+.tns-slide-active .testimony-wrap .icon span {
	color: #011027
}
.testimony-section .tns-item:not(.tns-slide-active)+.tns-slide-active+.tns-slide-active .testimony-wrap .name,
.testimony-section .tns-item:not(.tns-slide-active)+.tns-slide-active+.tns-slide-active .testimony-wrap .position {
	color: #fff
}
.testimony-wrap {
	display: block;
	position: relative;
	background: #fff;
	padding: 30px;
	border-radius: 4px;
	-webkit-box-shadow: 0 30px 33px -41px rgba(0, 0, 0, .24);
	-moz-box-shadow: 0 30px 33px -41px rgba(0, 0, 0, .24);
	box-shadow: 0 30px 33px -41px rgba(0, 0, 0, .24)
}
.testimony-wrap .icon {
	position: absolute;
	top: -20px;
	left: 30px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #011027
}
.testimony-wrap .icon span {
	color: #fff
}
.testimony-wrap .user-img {
	width: 80px;
	height: 80px;
	position: relative;
	border-radius: 50%
}
.testimony-wrap .name {
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 0;
	color: #011027
}
.testimony-wrap .position {
	font-size: 16px;
	color: #4d4d4d
}
.ftco-section-counter {
	padding: 5em 0;
	position: relative;
	z-index: 0
}
.ftco-section-counter .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.58;
	background: #011027;
	z-index: -1;
}
.section-counter .counter-wrap-2 {
	width: 100%;
	position: relative;
	z-index: 0;
	display: block;
	text-align: center
}
@media (max-width:991.98px) {
	.section-counter .counter-wrap-2 {
		margin-bottom: 20px !important
	}
}
.section-counter .number {
	font-size: 44px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	display: inline-block;
	margin-bottom: 5px;
	display: block;
	letter-spacing: 5px
}
.section-counter .caption {
	font-weight: 700;
	font-size: 14px;
	display: block;
	color: rgba(255, 255, 255, .8);
	text-transform: uppercase
}
.staff {
	margin-bottom: 30px;
	position: relative;
	z-index: 0;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
.staff .img {
	height: 200px;
	width: 200px;
	display: block;
	background-position: top center;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
	border-radius: 50%;
	margin: 0 auto;
	border: 10px solid #f8f9fa;
	z-index: 0
}
.staff .img:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	content: '';
	opacity: 0;
	z-index: -1;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
.staff .text {
	position: relative;
	background: #fff;
	padding: 110px 30px 30px 30px;
	border-radius: 4px;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	margin-top: -100px;
	z-index: -1;
	-webkit-box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .01);
	-moz-box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .01);
	box-shadow: 0 5px 25px -2px rgba(0, 0, 0, .01)
}
.staff .text h3,
.staff .text .h3 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
.staff .text .position {
	color: #011027;
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px
}
.staff .ftco-social {
	padding: 0
}
.staff .ftco-social li {
	list-style: none;
	margin-right: 2px;
	display: inline-block
}
.staff .ftco-social {
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}
.staff .ftco-social li a {
	width: 34px;
	height: 34px;
	background: #011027;
	color: #fff;
	border-radius: 50%
}
.staff:hover .text,
.staff:focus .text {
	background: #011027;
	color: rgba(255, 255, 255, .8)
}
.staff:hover .text h3,
.staff:hover .text .h3,
.staff:focus .text h3,
.staff:focus .text .h3 {
	color: #fff
}
.staff:hover .text .position,
.staff:focus .text .position {
	color: #fff
}
.staff:hover .ftco-social li a,
.staff:focus .ftco-social li a {
	background: rgba(255, 255, 255, .3);
	color: #fff
}
.block-20 {
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	display: block;
	width: 100%;
	height: 300px;
	z-index: -1
}
.blog-entry {
	width: 100%;
	position: relative;
	z-index: 0;
	overflow: hidden;
	border-radius: 4px;
	background: #fff
}
@media (min-width:768px) {
	.blog-entry {
		margin-bottom: 40px
	}
}
@media (max-width:575.98px) {
	.blog-entry {
		margin-bottom: 30px
	}
}
.blog-entry .text {
	position: relative;
	width: 100%;
	margin: 0 auto;
	z-index: 0;
	padding: 30px
}
.blog-entry .text .heading {
	font-size: 20px;
	margin-bottom: 0;
	font-weight: 500
}
.blog-entry .text .heading a {
	color: #000
}
.blog-entry .text .heading a:hover,
.blog-entry .text .heading a:focus,
.blog-entry .text .heading a:active {
	color: #011027
}
.blog-entry .text .btn-custom {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 30px;
	border-radius: 4px;
	background: #e3ecfe
}
.blog-entry .text .btn-custom span {
	color: #011027
}
.blog-entry .text .btn-custom:hover {
	background: #011027
}
.blog-entry .text .btn-custom:hover span {
	color: #fff
}
.blog-entry .meta {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500
}
.blog-entry .meta span {
	margin-right: 10px
}
.blog-entry .meta span i {
	color: #011027
}
.blog-entry .btn-custom {
	text-transform: uppercase;
	color: #000;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px
}
.blog-single h2,
.blog-single .h2 {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 500
}
.block-27 ul {
	padding: 0;
	margin: 0
}
.block-27 ul li {
	display: inline-block;
	margin-bottom: 4px;
	font-weight: 400
}
.block-27 ul li a,
.block-27 ul li span {
	color: #000;
	text-align: center;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 4px;
	border: 1px solid #e6e6e6;
	background: trasparent
}
.block-27 ul li.active a,
.block-27 ul li.active span,
.block-27 ul li:hover a,
.block-27 ul li:hover span {
	background: #011027;
	color: #fff;
	border: 1px solid transparent
}
.wrapper {
	width: 100%
}
.wrapper .social-media h3,
.wrapper .social-media .h3 {
	font-size: 20px;
	font-weight: 400
}
.wrapper .social-media p a {
	color: #011027;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 600;
	margin-right: 10px
}
.wrapper .social-media p a:hover {
	color: #000
}
.contact-wrap {
	background: #fff
}
.contact-wrap h3,
.contact-wrap .h3 {
	color: #000;
	font-weight: 400;
	font-size: 30px
}
.dbox {
	width: 100%;
	margin-bottom: 25px
}
@media (min-width:768px) {
	.dbox {
		margin-bottom: 0
	}
}
.dbox p {
	margin-bottom: 0
}
.dbox p span {
	font-weight: 400;
	color: #052c43;
	display: block;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700
}
.dbox p a {
	color: #011027
}
.dbox .text {
	width: 100%
}
.contactForm .label {
	color: #011027;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600
}
.contactForm .form-group {
	width: 100%;
	margin-bottom: 10px
}
.contactForm .form-control {
	border: 1px solid rgba(0, 0, 0, .1)
}
.block-21 .blog-img {
	display: block;
	height: 80px;
	width: 80px
}
.block-21 .text {
	width: calc(100% - 90px)
}
.block-21 .text .heading {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0
}
.block-21 .text .heading a {
	color: #000
}
.block-21 .text .heading a:hover,
.block-21 .text .heading a:active,
.block-21 .text .heading a:focus {
	color: #011027
}
.block-21 .text .meta>div {
	display: inline-block;
	font-size: 12px;
	margin-right: 5px
}
.block-21 .text .meta>div a {
	color: gray;
	color: #011027
}
.tagcloud a {
	text-transform: uppercase;
	display: inline-block;
	padding: 4px 10px;
	margin-bottom: 7px;
	margin-right: 4px;
	border-radius: 4px;
	color: #011027;
	font-weight: 500;
	font-size: 12px;
	background: #e3ecfe
}
.comment-form-wrap {
	clear: both
}
.comment-form-wrap .comment-form {
	background: #fff
}
.comment-form-wrap .form-group {
	width: 100%;
	margin-bottom: 10px
}
.comment-form-wrap .form-group label {
	font-size: 13px;
	text-transform: uppercase;
	color: #011027;
	font-weight: 700;
	margin-bottom: 10px
}
.comment-form-wrap .form-control {
	height: 45px;
	background: transparent;
	color: rgba(0, 0, 0, .8);
	font-size: 14px;
	border-radius: 2px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 1px solid rgba(0, 0, 0, .1)
}
.comment-form-wrap .form-control::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .3) !important
}
.comment-form-wrap .form-control::-moz-placeholder {
	color: rgba(0, 0, 0, .3) !important
}
.comment-form-wrap .form-control:-ms-input-placeholder {
	color: rgba(0, 0, 0, .3) !important
}
.comment-form-wrap .form-control:-moz-placeholder {
	color: rgba(0, 0, 0, .3) !important
}
.comment-form-wrap .form-control:focus,
.comment-form-wrap .form-control:active {
	border-color: #011027 !important
}
.comment-form-wrap textarea.form-control {
	height: inherit !important
}
.comment-list {
	padding: 0;
	margin: 0
}
.comment-list .children {
	padding: 50px 0 0 40px;
	margin: 0;
	float: left;
	width: 100%
}
.comment-list li {
	padding: 0;
	margin: 0 0 30px 0;
	float: left;
	width: 100%;
	clear: both;
	list-style: none
}
.comment-list li .vcard {
	width: 80px;
	float: left
}
.comment-list li .vcard img {
	width: 50px;
	border-radius: 50%
}
.comment-list li .comment-body {
	float: right;
	width: calc(100% - 80px)
}
.comment-list li .comment-body h3,
.comment-list li .comment-body .h3 {
	font-size: 18px;
	font-weight: 500
}
.comment-list li .comment-body .meta {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .1em;
	color: ligten(#052c43, 30%);
	font-weight: 500;
	display: block;
	margin-bottom: 10px
}
.comment-list li .comment-body .reply {
	padding: 5px 10px;
	background: #e6e6e6;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: .1em;
	font-weight: 600;
	border-radius: 4px;
	background: #3bd381
}
.comment-list li .comment-body .reply:hover {
	color: #fff;
	background: #000
}
.search-form .form-group {
	position: relative
}
.search-form .form-group input {
	padding-right: 50px;
	font-size: 14px;
	border: none
}
.search-form .icon {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #011027
}
.sidebar-box {
	margin-bottom: 30px;
	padding: 10px;
	font-size: 15px;
	width: 100%
}
.sidebar-box *:last-child {
	margin-bottom: 0
}
.sidebar-box h3,
.sidebar-box .h3 {
	font-size: 20px;
	margin-bottom: 30px;
	font-weight: 600
}
.categories {
	padding: 0
}
.categories li {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style: none;
	font-size: 16px;
	font-weight: 400
}
.categories li:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0
}
.categories li a {
	display: block;
	color: #666;
	padding-left: 25px
}
.categories li a span {
	position: absolute;
	left: 0;
	top: 0;
	color: #011027
}
.categories li.active a {
	color: #000;
	font-style: italic
}
.khl-design-ofd {
    overflow: hidden !important;
}
.khl-design-black {
    color: #010916 !important;
}
.khl-design-white {
    color: #ffffff !important;
}
.khl-design-darkblue {
    color: #011027 !important;
}
.khl-design-lightblue {
    color: #8ECAE6 !important;
}
.khl-design-greyblue {
    color: #023047 !important;
}
.khl-design-yellow {
    color: #FFB703 !important;
}
.khl-design-orange {
    color: #FB8500 !important;
}
.khl-design-blackbg {
    background-color: #010916 !important;
}
.khl-design-whitebg {
    background-color: #ffffff !important;
}
.khl-design-darkbluebg {
    background-color: #011027 !important;
}
.khl-design-lightbluebg {
    background-color: #8ECAE6 !important;
}
.khl-design-greybluebg {
    background-color: #023047 !important;
}
.khl-design-yellowbg {
    background-color: #FFB703 !important;
}
.khl-design-orangebg {
    background-color: #FB8500 !important;
}
.khl-design-bold {
    font-weight: bold !important;
}
.khl-design-uppercase {
    text-transform: uppercase !important;
}
.khl-element-headerdisp {
    border-radius: 2px !important;
    padding: 10px !important;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75) !important;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75) !important;
}
.khl-element-profilepic {
    vertical-align: top !important;
}
.khl-element-vitaicon {
    min-width: 20px !important;
    text-align: center !important;
    font-size: 20px !important;
    color: #011027 !important;
}
.khl-element-vitaentries {
    list-style-type: none !important;
    padding-left: 16px !important;
}
.khl-element-vitaentries li {
    margin-bottom: 10px !important;
}
.khl-design-mw100p {
    max-width: 100% !important;
}


.khl-section-topbar {
    position: fixed !important;
    z-index: 100 !important;
    width: 100% !important;
}
.khl-section-navbar {
    position: fixed !important;
}


.khl-design-img {
    max-width: 100% !important;
    border-radius: 2px !important;
}
.khl-specific-law {
    text-align: center !important;
    padding: 20px !important;
}
.khl-specific-law h3 {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}
.khl-promote-img {
    max-height: 72px !important;
}


* {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
@media screen and (min-width: 1px) and (max-width: 1439px) {
    section.ftco-section h3 {
        font-size: 20px !important;
    }
}
@media screen and (min-width: 1px) and (max-width: 1199px) {
    .khl-topbar-link {
        display: none !important;
    }
}
@media screen and (min-width: 1px) and (max-width: 991px) {
    nav.navbar {
        margin-top: 44px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
    }
    nav.navbar > div {
        padding-left: 0 !important;
    }
    h1 {
        font-size: 44px !important;
    }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
    div.top-wrap {
        height: 44px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    section.ftco-section h2 {
        font-size: 24px !important;
    }
    .khl-promote-img {
        margin-bottom: 20px !important;
    }
    h1, .khl-element-headerdisp h1 {
        font-size: 26px !important;
    }
}
@media screen and (min-width: 1px) and (max-width: 424px) {
    nav.navbar div a {
        max-width: 185px !important;
    }
}


