.img-responsive {
	width: 100%;
	height: auto;
	display: inline-block
}
.img-rounded {
	border-radius: 4px
}
.aboutsection1 {
	padding-top:150px
}

.gray {
	background: #f6faff
}


.table-cell {
	display: table-cell;
	vertical-align: middle
}
.progress {
	margin-bottom: 1.5em
}

.full-width {
	width: 100%
}

.lead {
	font-size: 17px;
	color:#fff;
}

.ht-50 {
	height: 50px
}

.ht-60 {
	height: 60px
}

.ht-70 {
	height: 70px
}

.pos-vertical-center {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%)
}


.bg--site {
	background: #fff
}

.height-100,
.height-90,
.height-80,
.height-70,
.height-60,
.height-50,
.height-40,
.height-30,
.height-20,
.height-10 {
	height: auto;
	padding: 5em 0
}

.bg-img-holder {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover!important;
	background-position: 50% 50%!important;
	z-index: 0;
	transition: opacity .3s linear;
	-webkit-transition: opacity .3s linear;
	opacity: 0;
	background: #252525
}

.bg-img-holder:not([class*='col-']) {
	width: 100%
}

.bg-img-holder.background--bottom {
	background-position: 50% 100%!important
}

.bg-img-holder.background--top {
	background-position: 50% 0!important
}

.image--light .bg-img-holder {
	background: none
}

.bg-img-holder img {
	display: none
}

.imagebg.border--round {
	overflow: hidden
}

.imagebg {
	position: relative
}

.imagebg .container {
	z-index: 2
}

.imagebg .container:not(.pos-absolute) {
	position: relative
}


.imagebg:not(.image--light) span {
	color: #fff
}

.clear {
	clear: both
}
.bg-cover {
	background-size: cover!important;
	background-position: center!important
}

.image-bg {
	background-size: cover!important;
	background-position: center!important
}

.default-bg {
	background-size: initial!important;
	background-position: initial!important
}

.image-bg-wrap {
	background-size: cover!important;
	background-position: center!important;
	position: relative
}

.image-bg-wrap:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #182538;
	display: block;
	content: "";
	opacity: .4
}

html body .p-0 {
	padding: 0
}


.hide {
	display: none
}

.img-circle {
	border-radius: 100%;
	height:auto !important;
}

.radius {
	border-radius: 4px
}

.text-white {
	color: #fff!important
}


html body .bg-theme {
	background-color: #ff8a00
}


html body .bg-white {
	background-color: #fff
}

html body .bg-whites {
	background-color: #f4f5f7
}
.abhead1 h2 {
    font-size: 44px;
    line-height: 1.2;
	padding-top: 20px;
}
.abtext1 {
	font-size:20px;
	margin-bottom:40px
}
.partner-box-caption h5 {
	color: #003b77;
	font-size:18px;
	line-height:25px;
	font-weight: 600;
	margin-bottom:2px
}
.partner-box {
    /*display: table;*/
    padding: 20px;
	text-align:center
}
.partner-box-thumb {
	display: inline-block;
	width: 80px;
	height: 80px;
	/*line-height: 100px;
	margin-right: 10px;*/
	text-align:center
}

.partner-box-caption {
	/*display: table-cell;*/
	vertical-align: middle;
	padding-left: 15px
}
.partner-info {
	line-height:20px
}
.mb-4 {
	margin-bottom:20px
}

.testimon-desc p.nm-name {
    text-align: right;
	color:#fff
}
.tesimonial-pad {
	padding: 0px 150px;
}
.testimon-desc p span {
    color: #fff;
	font-size:35px;
	font-weight: 500;
}
.testimon-desc p {
    margin-top: 10px;
    font-size: 20px;
	color:#fff
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	border: 1px solid #fff;
	background-color: #fff;
}
.land-client .bx-wrapper .bx-pager {
    display:none;
}
.land-client .bx-wrapper{
	margin: 0 auto 3px;
}
.land-client {
	padding:30px 0px
}
.land-client .bx-wrapper .bx-controls-direction a {
     padding: 7px 10px;
}
@media (max-width: 575px) {
	.hidden-xs-down {
		display: none!important
	}
}

@media (min-width: 576px) {
	.hidden-sm-up {
		display: none!important
	}
}

@media (max-width: 767px) {
	.hidden-sm-down {
		display: none!important
	}
}

@media (min-width: 768px) {
	.hidden-md-up {
		display: none!important
	}
}

@media (max-width: 991px) {
	.hidden-md-down {
		display: none!important
	}
}

@media (min-width: 992px) {
	.hidden-lg-up {
		display: none!important
	}
}

@media (max-width: 1199px) {
	.hidden-lg-down {
		display: none!important
	}
}

@media (min-width: 1200px) {
	.hidden-xl-up {
		display: none!important
	}
}

.hidden-xl-down {
	display: none!important
}

.sec-heading {
	max-width: 700px;
	margin-bottom: 50px
}

.sec-heading.light h2,
.sec-heading.light p {
	color: #fff
}

.form-control {
	height: 56px;
	border-radius: 4px;
	font-size: 15px;
	box-shadow: none;
	border: 1px solid #dce4f5;
	background-clip: initial
}

.image-bg .form-control,
.bg--dark .form-control {
	color: #495057!important
}

select.form-control:not([size]):not([multiple]) {
	height: 56px
}

select.form-control.fc-lg:not([size]):not([multiple]) {
	height: 62px
}

.form-control.fc-lg {
	height: 62px
}

textarea.form-control {
	height: 150px
}

.nav-brand,
.nav-brand:focus,
.nav-brand:hover,
.nav-menu>li>a {
	color: #003b77;
	letter-spacing: 0;
	font-weight: 500;
	font-family: Montserrat
}

.menu__list,
.nav-dropdown,
.nav-menu,
ul {
	list-style: none
}

.menu__link,
.navigation,
.navigation * {
	-webkit-tap-highlight-color: transparent
}

.navigation,
.navigation * {
	box-sizing: border-box
}

.navigation {
	width: 100%;
	height: 70px;
	display: table;
	position: relative;
	font-family: 'Poppins', sans-serif;
	font-size: 14px
}

.nav-toggle,
.navigation-hidden .nav-header {
	display: none
}

.navigation-portrait {
	height: 48px
}

.navigation-fixed {
	position: fixed;
	top: 0;
	left: 0
}

.navigation-hidden {
	width: 0!important;
	height: 0!important;
	margin: 0!important;
	padding: 0!important
}

.align-to-right {
	float: right;
	letter-spacing: .5px
}


.style-devider {
	background-image: url(../images/devider.svg);
	background-size: 100% 50px;
	bottom: 0;
	height: 50px;
	display: block;
	position: absolute;
	width: 100%;
	pointer-events: none;
	background-repeat-y: no-repeat
}

.boxed:not([class*='bg-']) {
	background: #fff
}

.box-shadow-wide {
	box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2)
}

.box-shadow {
	box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	-webkit-box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2)
}

.shadow-0 {
	box-shadow: none!important;
	-webkit-box-shadow: none!important
}


.feature h4 {
	margin-top: 0;
	margin-bottom: 10px
}

.feature.feature--featured:after {
	content: '';
	position: absolute;
	top: 0;
	width: 3px;
	height: 100%;
	background: #fe2a5c;
	left: 0
}

.overlay-top {
	margin-top: -80px;
	position: relative
}

.overlay-lg-top {
	margin-top: -180px;
	position: relative
}

.overlay-bottom {
	margin-bottom: -80px;
	position: relative
}

.overlay-lg-bottom {
	margin-bottom: -150px;
	position: relative
}

.feature-1>img:first-child {
	border-radius: 6px 6px 0 0
}

.large-features-box {
	background: #fff;
	border-radius: 6px;
	padding: 32px 30px;
	-webkit-box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2)
}

.large-features-box.no-shadow {
	background: #fff;
	border-radius: 0;
	padding: 10px 20px;
	-webkit-box-shadow: none;
	box-shadow: none
}

.large-features-box .large-features-icon-box {
	margin-bottom: 26px;
	vertical-align: middle;
	width: 100%;
	height: 50px
}

.large-features-box.no-shadow .large-features-icon-box {
	margin-bottom: 10px;
	vertical-align: middle;
	width: 100%;
	height: 50px
}

.large-features-box .large-features-icon-box i {
	font-size: 40px
}

.large-features-box .large-features-icon-box img {
	max-width: 85px;
	margin: 0
}

.large-features-box.style-2 .large-features-icon-box img {
	max-width: 100px;
	vertical-align: middle;
	display: table-cell;
	margin: 0 auto
}

.large-features-box.style-2 .large-features-icon-box.d-table {
	background: url(../img/features-bg.svg) no-repeat;
	max-width: 150px;
	height: 150px;
	margin: 0 auto;
	background-size: cover
}

.large-features-box .large-features-icon-box.creative img {
	max-width: 100px;
	vertical-align: middle;
	display: table-cell;
	margin: 0 auto
}

.large-features-icon-box.creative.d-table {
	background: url(../img/features-bg.svg) no-repeat;
	max-width: 150px;
	height: 150px;
	margin: 0 auto;
	background-size: cover
}

.large-features-box h3 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 16px;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear
}

.large-features-box p {
	line-height: 1.7
}

.error-page h2 {
	font-size: 200px
}

.style-3>i {
	width: 25%;
	float: left;
	color: #92aac3
}

.style-3 .feature__body {
	width: 75%;
	float: right
}

.style-3 a {
	color: #3389ff
}

.features {
	border-radius: 8px;
	box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	border: 1px solid rgba(88, 136, 247, 0.1);
	padding: 30px 20px;
	transition: all .2s cubic-bezier(0.02, 0.54, 0.58, 1);
	transition: .35s
}

.features.features-center {
	text-align: center
}

.features:hover h4,
.features.active h4 {
	color: #fe2a5c
}

.features.features-center img {
	margin: 0 auto 15px
}

.features img {
	max-width: 150px;
	margin: 0 0 15px;
	display: table
}

.features h4 {
	font-size: 22px;
	transition: all .2s cubic-bezier(0.02, 0.54, 0.58, 1)
}

.features p {
	color: #718494
}

.large-features-2 {
	border-radius: 6px;
	box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	border: 1px solid rgba(88, 136, 247, 0.1);
	padding: 12px 20px;
	display: table;
	transition: all .2s cubic-bezier(0.02, 0.54, 0.58, 1);
	margin-bottom: 20px;
	transition: .35s
}

.large-features-2 .large-features-2-thumb {
	width: 90px;
	height: 90px;
	margin-right: 12px;
	display: inline-block
}

.large-features-2 img {
	max-width: 90px
}

.large-features-2-detail {
	display: table-cell;
	vertical-align: top
}

.large-features-2:hover,
.large-features-2.active {
	transform: translate3d(0, -10px, 0)
}

.large-features-2:hover h4,
.large-features-2.active h4 {
	color: #3389ff
}

.large-features-side-icon {
	border-radius: 6px;
	padding: 12px 20px;
	display: table;
	margin-bottom: 20px
}

.large-features-side-icon .icon-thumb {
	font-size: 60px;
	margin-right: 12px;
	display: inline-block
}

.large-features-2-detail {
	display: table-cell;
	vertical-align: top
}

.small-features-box {
	background-color: #fff;
	border-radius: 4px;
	padding: 35px 15px;
	text-align: center;
	box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	-webkit-box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

.small-features-box .small-features-icon {
	display: table;
	width: 70px;
	height: 70px;
	text-align: center;
	line-height: 70px;
	border-radius: 50%;
	margin: 20px auto;
	font-size: 30px
}

.small-features-box .small-features-caption {
	font-weight: 500;
	font-size: 18px
}

.large-hover-features-box {
	height: 100%;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	-webkit-box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

.large-hover-features-box-item {
	position: relative;
	padding: 35px 30px 33px
}

.large-hover-features-box-item .step {
	position: absolute;
	top: 5px;
	right: 30px;
	color: #eaf0fb;
	font-size: 70px;
	font-weight: 600;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

.large-features-2 {
	margin-bottom: 30px;
	box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	-webkit-box-shadow: 0 5px 10px 0 rgba(130, 136, 184, 0.2);
	background: #fff;
	border-radius: 6px;
	width: 100%
}

.large-features-2-item {
	position: relative;
	transition: .35s;
	padding: 15px 12px
}

.large-features-2-icon {
	font-size: 30px;
	margin-bottom: 15px
}

.large-features-2-icon img {
	max-width: 60px
}

.large-features-2-content h4 {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 600;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	color:#4d6b01;
}

.large-features-2-content p {
	line-height: 1.8
}

.large-features-2:hover h4,
.large-features-2:focus h4 {
	color: #fe2a5c
}


.features-thumb-box {
	background: #fff;
	border-radius: 6px;
	padding: 0;
	overflow: hidden;
	-webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.08);
	box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.08)
}

.large-features-box-content {
	padding: 20px 25px 25px;
	width: 100%;
	display: table
}

.features-content {
	width: 80%;
	display: inline-block
}

.large-features-box-content h3 {
	margin: 0 0 2px;
	font-size: 20px;
	font-weight: 500
}

.features-content p {
	padding: 0;
	margin: 0
}

.large-features-box-content a {
	vertical-align: middle;
	width: 20%;
	display: table-cell;
	text-align: right
}

.large-features-box-content a i:before {
	text-shadow: 4px 3px 4px rgba(165, 178, 195, 0.6)
}

.image-block {
	position: relative;
	min-height: 357px;
	position: relative
}

.image-block-holder-img {
	background-size: cover!important;
	background-position: 50% 0!important;
	z-index: 0;
	transition: .3s linear;
	-webkit-transition: .3s linear;
	-moz-transition: .3s linear;
	background: #232323;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.img-responsive.img-holder {
	display: none
}

.image-block-content {
	padding: 4em
}

.inverse-color>* {
	color: #fff
}




@media all and (min-height: 600px) and (min-width: 767px) {
	.height-10 {
		height: 10vh
	}
	.height-20 {
		height: 20vh
	}
	.height-30 {
		height: 30vh
	}
	.height-40 {
		height: 40vh
	}
	.height-50 {
		height: 50vh
	}
	.height-60 {
		height: 60vh
	}
	.height-70 {
		height: 70vh
	}
	.height-80 {
		height: 80vh
	}
	.height-90 {
		height: 90vh
	}
	.height-100 {
		height: 100vh
	}
}


@media (max-height: 600px) {
	.pos-vertical-center {
		top: 0;
		transform: none;
		-webkit-transform: none
	}
}

@media (min-width: 768px) {
	.overlay-top {
		padding: 0
	}
}

@media (min-width: 992px) {
	
}

@media (min-width: 1200px) {

}

@media (max-width: 1199px) {
	
}

@media (max-width: 992px) {

}

@media (max-width: 991px) {
	
}

@media (max-width: 767px) {
	.aboutsection1 {
		padding-top: 273px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.overlay-lg-top {
		margin-top: -229px;
	}

}

.land-client .bx-wrapper .bx-controls-direction a, .other-news .bx-wrapper .bx-controls-direction a {
    margin-top: 25px;
    background: #ff8a00;
}