.padding30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.padding60 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.video-section .pattern-overlay {
	background-color: rgba(71, 71, 71, 0.59);
	padding: 110px 0 32px;
	min-height: 496px;
	/* Incase of overlay problems just increase the min-height*/
}
.video-section h1, .video-section h3 {
	text-align: center;
	color: #fff;
}
.video-section h1 {
	font-size: 110px;
	font-family: 'Buenard', serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 40px auto 0px;
	text-shadow: 1px 1px 1px #000;
	-webkit-text-shadow: 1px 1px 1px #000;
	-moz-text-shadow: 1px 1px 1px #000;
}
.video-section h3 {
	font-size: 25px;
	font-weight: lighter;
	margin: 0px auto 15px;
}
.video-section .buttonBar {
	display: none;
}
.player {
	font-size: 1px;
}
.home-text {
	position: absolute;
	text-align: center;
	width: 960px;
	left: 50%;
	margin-left: -480px;
	top: 50%;
	z-index: 5;
	margin-top: -340px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.line {
	position: relative;
	width: 100%;
	background: url(http://ivang-design.com/apollo/style3/images/line.png) no-repeat center center;
	height: 1px;
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation: fadeInLeftBig ease-in 1;
	-moz-animation: fadeInLeftBig ease-in 1;
	-o-animation: fadeInLeftBig ease-in 1;
	animation: fadeInLeftBig ease-in 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
}
.home-text-top {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .6), 2px 2px 3px rgba(0, 0, 0, .3);
	opacity: 0;
	animation: fadeInDownBig ease-in 1;
	animation-fill-mode: forwards;
	animation-duration: 1.5s;
}
.home-text-middle {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .6), 3px 3px 5px rgba(0, 0, 0, .3);
	animation-delay: 2.5s;
	animation: flip ease-in 1;
	animation-duration: 4s;
}
.home-text-middle span {
	color: #EC572C;
}
.home-text-bottom {
	animation-delay: 2s;
	animation: fadeInRightBig ease-in 1;
	animation-fill-mode: forwards;
	animation-duration: 3s;
}
#home a {
	position: relative;
	display: inline-block;
	margin: 5px 15px;
	font-size: 12px;
	outline: none;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
}
.cl-effect-18 {
	position: relative;
	z-index: 1;
	margin-top: 30px;
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	-o-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation: fadeInUpBig ease-in 1;
	-moz-animation: fadeInUpBig ease-in 1;
	-o-animation: fadeInUpBig ease-in 1;
	animation: fadeInUpBig ease-in 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 3s;
	-moz-animation-duration: 3s;
	-o-animation-duration: 3s;
	animation-duration: 3s;
}
.cl-effect-18 a {
	padding: 0 5px;
	color: #b4770d;
	font-weight: 700;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.cl-effect-18 a::before, .cl-effect-18 a::after {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	height: 1px;
	margin-top: -1px;
	background: #fff;
	content: '';
	z-index: -1;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	pointer-events: none;
}
.cl-effect-18 a::before {
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
}
.cl-effect-18 a::after {
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	transform: translateY(20px);
}
.cl-effect-18 a:hover, .cl-effect-18 a:focus {
	color: #fff;
}
.cl-effect-18 a:hover::before, .cl-effect-18 a:hover::after, .cl-effect-18 a:focus::before, .cl-effect-18 a:focus::after {
	opacity: 0.4;
}
.cl-effect-18 a:hover::before, .cl-effect-18 a:focus::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.cl-effect-18 a:hover::after, .cl-effect-18 a:focus::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/*! CSS Used keyframes */

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-moz-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}
@-o-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}
@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}
@-o-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}
@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
@-webkit-keyframes flip {
	0% {
		opacity: 0;
		-webkit-transform: perspective(300px) translateZ(0) rotateY(0) scale(.3);
		-webkit-animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(300px) translateZ(150px) rotateY(160deg) scale(.3);
		-webkit-animation-timing-function: ease-out;
	}
	80% {
		-webkit-transform: perspective(300px) translateZ(0) rotateY(360deg) scale(.7);
		-webkit-animation-timing-function: ease-in;
	}
	100% {
		opacity: 1;
		-webkit-transform: perspective(300px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
}
@-moz-keyframes flip {
	0% {
		opacity: 0;
		-moz-transform: perspective(300px) translateZ(0) rotateY(0) scale(.3);
		-moz-animation-timing-function: ease-out;
	}
	40% {
		-moz-transform: perspective(300px) translateZ(150px) rotateY(160deg) scale(.3);
		-moz-animation-timing-function: ease-out;
	}
	80% {
		-moz-transform: perspective(300px) translateZ(0) rotateY(360deg) scale(.7);
		-moz-animation-timing-function: ease-in;
	}
	100% {
		opacity: 1;
		-moz-transform: perspective(300px) translateZ(0) rotateY(360deg) scale(1);
		-moz-animation-timing-function: ease-in;
	}
}
@-o-keyframes flip {
	0% {
		opacity: 0;
		-o-transform: perspective(300px) translateZ(0) rotateY(0) scale(.3);
		-o-animation-timing-function: ease-out;
	}
	40% {
		-o-transform: perspective(300px) translateZ(150px) rotateY(160deg) scale(.3);
		-o-animation-timing-function: ease-out;
	}
	80% {
		-o-transform: perspective(300px) translateZ(0) rotateY(360deg) scale(.7);
		-o-animation-timing-function: ease-in;
	}
	100% {
		opacity: 1;
		-o-transform: perspective(300px) translateZ(0) rotateY(360deg) scale(1);
		-o-animation-timing-function: ease-in;
	}
}
@keyframes flip {
	0% {
		opacity: 0;
		transform: perspective(300px) translateZ(0) rotateY(0) scale(.3);
		animation-timing-function: ease-out;
	}
	40% {
		transform: perspective(300px) translateZ(150px) rotateY(160deg) scale(.3);
		animation-timing-function: ease-out;
	}
	80% {
		transform: perspective(300px) translateZ(0) rotateY(360deg) scale(.7);
		animation-timing-function: ease-in;
	}
	100% {
		opacity: 1;
		transform: perspective(300px) translateZ(0) rotateY(360deg) scale(1);
		animation-timing-function: ease-in;
	}
}
@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-moz-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}
@-o-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}
@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}
@-o-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}
@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* #Animation
================================================== */

.cbp-so-scroller {
	overflow: hidden;
}
.cbp-so-section {}

/* Clear floats of children */

.cbp-so-section:before, .cbp-so-section:after {
	content: " ";
	display: table;
}
.cbp-so-section:after {
	clear: both;
}

/* Sides */

.cbp-so-side {
	-webkit-transition: -webkit-transform 1s, opacity 1s;
	-moz-transition: -moz-transform 1s, opacity 1s;
	transition: transform 1s, opacity 1s;
}

/* Clear floats of children */

.cbp-so-side:before, .cbp-so-side:after {
	content: " ";
	display: table;
}
.cbp-so-side:after {
	clear: both;
}

/* Initial state (hidden or anything else) */

.cbp-so-init .cbp-so-side {
	opacity: 0;
}
.cbp-so-init .cbp-so-side-left {
	-webkit-transform: translateX(-200px);
	-moz-transform: translateX(-200px);
	transform: translateX(-200px);
}
.cbp-so-init .cbp-so-side-right {
	-webkit-transform: translateX(200px);
	-moz-transform: translateX(200px);
	transform: translateX(200px);
}
.cbp-so-init .cbp-so-side-left1 {
	-webkit-transform: translateX(-200px);
	-moz-transform: translateX(-200px);
	transform: translateX(-200px);
}
.cbp-so-init .cbp-so-side-right1 {
	-webkit-transform: translateX(200px);
	-moz-transform: translateX(200px);
	transform: translateX(200px);
}

/* Animated state */


/* add you final states (transition) or your effects (animations) for each side */

.cbp-so-section.cbp-so-animate .cbp-so-side-left, .cbp-so-section.cbp-so-animate .cbp-so-side-right, .cbp-so-section.cbp-so-animate .cbp-so-side-left1, .cbp-so-section.cbp-so-animate .cbp-so-side-right1 {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}
.cbp-so-section.cbp-so-animate .cbp-so-side-right1 {
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.cbp-so-section.cbp-so-animate .cbp-so-side-left1 {
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
html, body {
	height: 100%;
}
body {
	position: relative;
}
.floatleft {
	float: left
}
.floatright {
	float: right
}
.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px
}
.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px
}
.aligncenter {
	display: block;
	margin: 0 auto 15px
}
a:focus {
	outline: 0px solid
}
img {
	max-width: 100%;
	height: auto
}
.fix {
	overflow: hidden
}
p {
	margin: 0 0 15px;
	font-family: 'Source Sans Pro', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 10px;
	font-family: "Montserrat", sans-serif;
}
h2 {
	color: #2E3192;
	font-size: 30px;
	font-weight: 400;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
}
a {
	transition: all 0.3s ease 0s;
	color: #2e3192;
}
a:hover {
	color: #43c8f5;
	text-decoration: none;
}
a:active, a:hover {
	outline: 0 none;
	text-decoration: none;
}
ul {
	list-style: outside none none;
	margin: 0;
	padding: 0
}
.clear {
	clear: both
}
body {
	font-weight: 400;
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif;
}
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}
.browserupgrade {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}
.ptb-100 {
	padding: 100px 0;
}
.section-title h2 {
	background: rgba(0, 0, 0, 0) url("images/symbol-bg.png") no-repeat scroll center bottom;
	padding-bottom: 8px;
	font-weight: 500;
}
.section-title.text-center>p, .section-title-home-version-two.text-center>p {
	line-height: 23px;
	margin: 0 auto;
	width: 46%;
	padding-top: 32px;
	padding-bottom: 60px;
	font-size: 16px;
}
.border-hover-btn, .border-hover-btn-style-2 {
	border: 2px solid yellow;
	color: yellow;
	display: inline-block;
	font-size: 17px;
	font-weight: 400;
	padding: 3px 22px;
	text-transform: uppercase;
	line-height: 40px;
	position: relative;
	z-index: 0;
}
.btn-regular, .btn-regular:after, .border-hover-btn, .border-hover-btn:after, .border-hover-btn-style-2, .border-hover-btn-style-2:after {
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.single-blog-content blockquote {
	padding: 21px 30px 18px 30px!important;
	background: #43c8f5;
	margin: 0 0 0px;
}
.border-hover-btn:hover {
	color: #2E3192;
}
.border-hover-btn:after, .btn-regular:after, .border-hover-btn-style-2:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	z-index: -1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.border-hover-btn:hover:after {
	background: #43C8F5;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.border-hover-btn-style-2 {
	border: 2px solid #2E3192;
	color: #2E3192;
	font-size: 17px;
	margin: 20px 0;
}
.border-hover-btn-style-2:hover {
	color: #43C8F5;
}
.border-hover-btn-style-2:hover:after {
	background: #2E3192;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.btn-regular {
	background: #2E3192;
	color: #ffffff;
	display: inline-block;
	font-size: 17px;
	font-weight: 400;
	padding: 10px 43px;
	text-transform: uppercase;
	line-height: 40px;
	position: relative;
	z-index: 0;
	margin-left: 100px!important;
}
.btn-regular:hover {
	color: #2E3192;
}
.btn-regular:hover:after {
	background: #fdef74;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.slider-text h2, .slider-home-version-two h2 {
	font-size: 55px;
	color: #2E3192;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	white-space: nowrap;
	font-weight: 600;
}
.slider-home-version-two h2 {
	color: #43C8F5;
}
.tp-caption.boxshadow, .boxshadow {
	box-shadow: none;
}

/*========================
   03. slider css here
==========================*/

.slider-construction .image-overlay {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.slider-construction .image-overlay:before {
	background: #ffff00 none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.69;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=69)";
	position: absolute;
	top: 0;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
	z-index: -1;
}
.slider-construction .slider-text span {
	color: #ffffff;
}
.slider-img {
	float: right !important;
	margin-left: 600px !important;
}
.tp-leftarrow.tparrows.hades {
	position: absolute;
	left: -25px!important;
}
.tp-rightarrow.tparrows.hades {
	left: 100%;
	top: 50%;
	-webkit-transform: matrix(1, 0, 0, 1, -40, -20)!important;
	transform: matrix(1, 0, 0, 1, -40, -20)!important;
	margin-left: -10px;
}
.hades.tparrows::before {
	color: #43C8F5;
	font-size: 20px;
	line-height: 50px;
}
.hades.tparrows {
	background: rgba(0, 0, 0, 0.60) none repeat scroll 0 0;
	height: 50px;
	position: absolute;
	width: 50px;
	z-index: 1000;
}
.hades.tparrows:hover::before {
	background: rgb(40, 55, 84) none repeat scroll 0 0;
	color: #43C8F5;
}

/*=====================
  04. Promo css here
=======================*/

section#promo-area {
	background: #ffffff;
}
.promo-area-wraper .info-details h2 {
	font-size: 24px;
	padding-bottom: 16px;
}
.promo-area-wraper .info-image {
	padding-bottom: 4px;
	padding-top: 25px;
}
.promo-area-wraper .info-image span, .single-company-info {
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.promo-area-wraper .info-image span {
	border: 2px solid #43C8F5;
	display: inline-block;
	height: 45px;
	line-height: 42px;
	width: 45px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: relative;
	cursor: pointer;
}
.promo-area-wraper .info-image span i {
	font-size: 20px;
	color: #2E3192;
}
.promo-area-wraper .info-details p {
	color: #252525;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}
.single-company-info {
	padding: 21px;
}
.company-info .border:before, .company-info .border-two:before {
	content: "";
	height: 156px;
	position: absolute;
	right: 66.5%;
	border: 1px dashed #48556d;
	top: 25px;
}
.company-info .border, .company-info .border-two {
	position: relative;
}
.company-info .border-two:before {
	right: 33.5%;
}
.single-company-info:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.single-company-info:hover .info-image span {
	background: #43C8F5;
	border-bottom: 3px solid #43C8F5;
}

/*======================= 
  05. services css here
=========================*/

section#service-area {
	background: #fbfbfb;
}
.single-service-area {
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.single-service-area figure:before, .single-service-area figure:after {
	position: absolute;
	content: '';
	background: red;
	width: 200%;
	height: 200%;
	-webkit-transition: .9s ease-in-out;
	transition: .9s ease-in-out;
}
.single-service-area figure:before {
	background: rgba(58, 71, 96);
	opacity: .20;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	bottom: 0;
	right: 0;
	-webkit-transform: skew(45deg) translateX(100%);
	transform: skew(45deg) translateX(100%);
}
.single-service-area:hover figure:hover:before {
	-webkit-transform: skew(45deg) translateX(0%);
	transform: skew(45deg) translateX(0%);
}
.single-service-area:hover figure:after {
	-webkit-transform: skew(-135deg) translateX(0%);
	transform: skew(-135deg) translateX(0%);
}
.single-service-area figure:after {
	background: rgba(255, 235, 59);
	opacity: .20;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	top: 0;
	left: 0;
	-webkit-transform: skew(-135deg) translateX(-100%);
	transform: skew(-135deg) translateX(-100%);
}
.single-service-area figcaption {
	bottom: 0;
	box-sizing: border-box;
	height: 100%;
	left: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position: absolute;
	text-align: center;
	top: 77%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease 0.3s;
	transition: all 0.3s ease 0.3s;
	width: 100%;
	z-index: 100;
}
.single-service-area:hover figcaption {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.single-service-area figcaption h2 {
	color: #ffffff;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 500;
}
.single-service-area figcaption p {
	color: #43C8F5;
	font-size: 14px;
	line-height: 23px;
	padding: 0 64px;
}
.slider-details {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	text-align: center;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.slider-details h3 {
	color: #43C8F5;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
}
.slider-details p {
	color: #ffffff;
	font-size: 14px;
	line-height: 23px;
	padding: 0 64px;
}
.single-service-area:hover .slider-details {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.single-service-area figure a {
	display: block;
}
.single-service-area figure a:before {
	background: rgba(58, 71, 96);
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	height: 100%;
	position: absolute;
	width: 100%;
	content: '';
}
.slider-link {
	background: #43C8F5 none repeat scroll 0 0;
	text-align: center;
}
.services-owl-activate .col-md-4.col-lg-4.col-sm-6.col-xs-12 {
	width: 100%;
}
.owl-pagination-slider.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
	background: #2E3192;
	border-radius: 20px;
	display: block;
	height: 12px;
	margin: 5px 7px;
	width: 12px;
}
.owl-pagination-slider.owl-theme .owl-controls .owl-page span {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid #33415d;
}
.owl-pagination-slider.owl-theme .owl-controls {
	text-align: center;
	margin-top: 30px;
}

/*====================
  06 .Work css here
======================*/

section#work-area {
	background: #ffffff none repeat scroll 0 0;
}
.filter-gallery-active .single-project .project-image .project-content span a.btn-regular {
	margin-left: 0!important;
}
.accurate {
	margin: 0;
	padding: 0;
}
.filter-gallery-active .single-project {
	float: left;
	width: 25%;
}
.filter-gallery-active .single-project .project-image img {
	width: 100%;
	height:100%;
}
.filtering-menu {
	background: #2E3192 none repeat scroll 0 0;
	margin: auto auto 50px;
	text-align: center;
	width: 80%;
}
.filtering-menu button {
	background: none;
	border: none;
	font-size: 20px;
	display: inline-block;
	padding: 14px 30px;
	border: 1px solid transparent;
	color: #fff;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.filtering-menu button:hover, .filtering-menu button.active, .filtering-menu button.is-checked {
	border-top: 1px solid #43C8F5;
	border-bottom: 1px solid #43C8F5;
	background: #2E3192;
	color: #43C8F5;
}
.filter-gallery-active .single-project .project-image {
	position: relative;
	overflow: hidden;
	height:220px;
}
.filter-gallery-active .single-project .project-image:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(67, 200, 245, .9);
}
.filter-gallery-active .single-project .project-image:before, .filter-gallery-active .single-project .project-image .project-content, .filter-gallery-active .single-project .project-image p, .filter-gallery-active .single-project .project-image .work-read-more {
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.filter-gallery-active .single-project:hover .project-image:before, .filter-gallery-active .single-project:hover .project-image .project-content, .filter-gallery-active .single-project:hover .project-image p, .filter-gallery-active .single-project:hover .project-image .work-read-more {
	visibility: visible;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.filter-gallery-active .single-project .project-image .project-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
}
.filter-gallery-active .single-project .project-image p {
	border-left: 10px solid #2E3192;
	color: #252525;
	font-size: 16px;
	font-weight: 400;
	left: 0;
	margin-left: 10px;
	padding-left: 0px;
	padding-right: 25px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 35%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}
.filter-gallery-active .single-project .project-image .project-content i {
	height: 50px;
	width: 50px;
	border: 1px solid #2E3192;
	line-height: 50px;
	font-size: 24px;
	font-weight: 400;
	color: #2E3192;
}
.filter-gallery-active .single-project .project-image .project-content h2 {
	color: #2E3192;
	font-size: 18px;
	text-transform: uppercase;
	padding-top: 24px;
}
.filter-gallery-active .single-project .project-image .work-read-more {
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	text-align: center;
	bottom: 0;
}
.filter-gallery-active .single-project .project-image .work-read-more a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 400;
	background: #2E3192;
	display: inline-block;
	color: #fffffe;
	padding: 15px 35px;
}

/*==========================
  07 .construction css here
===========================*/

section#construction-area {
	background: #fbfbfb;
}
.construction-content {
	background: #2E3192 none repeat scroll 0 0;
	overflow: hidden;
}
.construction-content .real-time-update-one {
	float: left;
	width: 50%;
}
.construction-content .real-time-update-image-one {
	float: left;
	position: relative;
	width: 50%;
}
.construction-content .real-time-update-two {
	float: left;
	width: 50%;
}
.construction-content .real-time-update-image-two {
	float: left;
	width: 50%;
	position: relative;
	overflow: hidden;
}
.construction-content .real-time-update-one .real-time-content-one {
	padding-left: 179px;
	padding-right: 64px;
	padding-top: 35px;
}
.construction-content .real-time-update-one .real-time-content-one h2 {
	color: #43C8F5;
	font-size: 24px;
	text-transform: uppercase;
}
.construction-content .real-time-update-one .real-time-content-one p {
	color: #ffffff;
	font-weight: 300;
	line-height: 22px;
}
.construction-content .real-time-update-two .real-time-content-two {
	padding-right: 179px;
	padding-left: 64px;
	padding-top: 35px;
}
.construction-content .real-time-update-two .real-time-content-two h2 {
	color: #43C8F5;
	font-size: 24px;
	text-transform: uppercase;
}
.construction-content .real-time-update-two .real-time-content-two p {
	color: #ffffff;
	font-weight: 300;
	line-height: 22px;
}
.real-time-update-image-one .real-time-image-content-one {
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.real-time-update-image-one .real-time-image-content-one img {}
.real-time-update-image-one .real-time-image-content-one-overlay {
	background: rgba(0, 0, 0, 0) url("images/1.jpg") repeat scroll 0 0;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #43c8f5;
	font-weight: bold;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: perspective(600px) rotateY(90deg);
	transform: perspective(600px) rotateY(90deg);
	-webkit-transform-origin: right center 0;
	transform-origin: right center 0;
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"
}
.real-time-update-image-one:hover .real-time-image-content-one-overlay {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
}
.real-time-update-image-one:hover .real-time-image-content-one {
	-webkit-transform: perspective(600px) translateX(50%);
	transform: perspective(600px) translateX(50%);
}
.overlay-content {
	color: #fff;
	padding: 118px 33px;
}
.real-time-update-image-one .real-time-image-content-one-overlay .overlay-content h3 {}
.real-time-update-image-one .real-time-image-content-one-overlay .overlay-content p {
	line-height: 22px;
	font-weight: 400;
	font-size: 12px;
}
.real-time-update-image-two .real-time-image-content-two {
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.real-time-update-image-two .real-time-image-content-two-overlay {
	background: url("images/22.jpg") repeat scroll 0 0;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #43c8f5;
	font-weight: bold;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: perspective(600px) rotateY(90deg);
	transform: perspective(600px) rotateY(90deg);
	-webkit-transform-origin: top center 0;
	transform-origin: top center 0;
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"
}
.real-time-update-image-two:hover .real-time-image-content-two-overlay {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
}
.real-time-update-image-two:hover .real-time-image-content-two {
	-webkit-transform: perspective(600px) translateX(50%);
	transform: perspective(600px) translateX(50%);
}
.overlay-content {
	color: #fff;
	padding: 118px 33px;
}
.real-time-update-image-two .real-time-image-content-two-overlay .overlay-content h3 {
	text-transform: uppercase;
}
.real-time-update-image-two .real-time-image-content-two-overlay .overlay-content p {
	line-height: 22px;
	font-weight: 400;
	font-size: 12px;
}

/*==========================
  08. choose us css here
===========================*/

section#choose-us-area {
	background: #ffffff;
}
span.line {
	display: block;
}
.tab-menu {
	margin-top: 15px;
	text-align: center;
}
.tab-menu li {
	background: #f7f7f7 none repeat scroll 0 0;
	display: block;
	margin-bottom: 30px;
	padding: 13px 0;
}
.tab-menu li a {
	color: #2E3192;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 300;
	text-transform: capitalize;
	text-decoration: none;
}
.tab-menu li.active {
	background: #43C8F5;
	color: #ffffff;
}
span.line i {
	color: #43C8F5;
}
span.line i {
	color: #43C8F5;
}
.tab-menu li.active a span i {
	color: #2E3192;
}
.tab-content .list-item {
	padding-bottom: 50px;
}
.tab-content .list-item li {
	display: block;
	padding: 13px 0;
	color: #252525;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Source Sans Pro', sans-serif;
}
.tab-content .list-item li i {
	margin-right: 18px;
	font-size: 20px;
	color: #2E3192;
	font-weight: 700;
}
.image-with-content {
	position: relative;
}
.image-with-content a {
	background: rgba(255, 235, 59, .5);
	bottom: 35px;
	display: block;
	left: 0;
	padding: 15px 25px;
	position: absolute;
	text-transform: uppercase;
	z-index: 9;
	font-weight: 700;
	font-size: 14px;
	color: #2E3192;
	letter-spacing: 2px;
	text-decoration: none;
}
.tab-image {
	position: relative;
}
.tab-image:before {
	background: rgba(253, 227, 50, .9);
	content: "";
	height: 100%;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	position: absolute;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: 100%;
	left: -23px;
}
.tab-image:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.tab-image:after {
	background: #0e0e0d none repeat scroll 0 0;
	border-radius: 50%;
	bottom: 0;
	color: #fff;
	content: "B";
	font-size: 20px;
	font-weight: 400;
	height: 50px;
	left: 30%;
	line-height: 50px;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: scale(2) rotateX(180deg);
	transform: scale(2) rotateX(180deg);
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	width: 50px;
	visibility: hidden;
}
.tab-image:hover:after {
	-webkit-transform: scale(1) rotateX(0deg);
	transform: scale(1) rotateX(0deg);
	visibility: visible;
}

/*===========================
   09. pricing css here
=============================*/

.price-table-are-wrapper {
	background: #f7f7f7;
}
.price-table-are-wrapper {}
.price-table-are-wrapper .single-price-table {
	border: 1px solid transparent;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.single-price-table .price-table-header {
	background: yellow;
	text-align: center;
	padding: 16px;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.single-price-table .price-table-header .price-package {}
.single-price-table .price-table-header .price-package h3 {
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 400;
}
.single-price-table .monthly-price {
	color: #2E3192;
	text-align: center;
	padding: 30px 0;
}
.single-price-table .monthly-price h4 {
	font-size: 36px;
	font-weight: 400;
}
.single-price-table .monthly-price h4 sub {
	margin-right: 6px;
	display: inline-block;
}
.single-price-table .monthly-price span {
	font-size: 18px;
	padding-top: 8px;
	display: block;
}
.single-price-table .package-features {
	text-align: center;
	padding-bottom: 50px;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.single-price-table .package-features ul li {
	display: block;
	padding: 14px 0;
	font-size: 15px;
	color: #2E3192;
	font-weight: 400;
	cursor: pointer;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.single-price-table .package-features ul li:hover {
	-webkit-transform: translateX(6px);
	transform: translateX(6px);
}
.single-price-table .price-table-footer {
	background: #43C8F5 none repeat scroll 0 0;
	text-align: center;
}
.single-price-table .price-table-footer a {
	display: block;
	color: #2E3192;
	font-size: 18px;
	font-weight: 400;
	padding: 15px 0;
	text-transform: uppercase;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.single-price-table:hover .price-table-header, .single-price-table:hover .price-table-footer {
	background: #2E3192;
	box-shadow: 0 2px 3px 0 #f0f0f0;
}
.single-price-table.active .price-table-header, .single-price-table.active .price-table-footer {
	background: #2E3192;
	box-shadow: 0 2px 3px 0 #f0f0f0;
}
.single-price-table:hover .price-table-header h3, .single-price-table:hover .price-table-footer a {
	color: #ffffff;
}
.single-price-table.active .price-table-header h3, .single-price-table.active .price-table-footer a {
	color: #ffffff;
}
.single-price-table:hover {
	background: #43C8F5;
	border: 0px solid transparent;
	box-shadow: 0 2px 3px 0 #f0f0f0;
}
.single-price-table.active {
	background: #43C8F5;
	border: 0px solid transparent;
	box-shadow: 0 2px 3px 0 #f0f0f0;
}

/*==========================
  10. Testimonial css here
============================*/

section#testimonial {
	background: #ffffff;
}
.slider-active-part1 {
	width: 40%;
	float: left;
}
.slider-active-part2 {
	width: 60%;
	float: left;
}
.single-testimonial-left {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("images/testimonial.jpg");
	background-origin: padding-box;
	background-repeat: no-repeat;
	background-size: cover;
	height: 60vh;
	position: relative;
}
.single-testimonial-left:before {
	position: absolute;
	background-color: rgba(67, 200, 245, 0.5);
	width: 100%;
	height: 100%;
	content: '';
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.front-image-left {
	bottom: 0;
	height: 40%;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40%;
}
.client-space {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("images/client/client02.jpg");
	background-origin: padding-box;
	background-repeat: no-repeat;
	background-size: cover;
	height: 60vh;
	width: 50%;
	float: left;
	position: relative;
}
.client-space:before {
	background: rgba(67, 200, 245, .9);
	content: "";
	height: 100%;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	position: absolute;
	width: 100%;
}
.client-testimonial-info p:before {
	bottom: 10px;
	color: #2E3192;
	content: "";
	font-family: fontawesome;
	font-size: 20px;
	height: 20px;
	left: 50%;
	margin: auto;
	position: absolute;
	right: 0;
	top: 250px;
	width: 20px;
}
.client-testimonial-info:after {
	bottom: 0;
	content: "\f10d";
	font-family: fontawesome;
	height: 20px;
	left: 52px;
	position: absolute;
	top: 30px;
	width: 20px;
	color: #2E3192;
	font-size: 20px;
	font-weight: 400;
}
.client-testimonial-info {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;

	padding-left:50px;
	padding-right:50px;
	
}
.client-testimonial-info h3 {
	color: #2E3192;
	font-size: 18px;
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 50px;
}
.client-testimonial-info p {
	color: #252525;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

/*====================
  11. team css here 
=======================*/

section#team-area {
	background: #f7f7f7 none repeat scroll 0 0;
}
.team-member-slider .col-md-4 {
	width: 100%;
}
.owl-carousel .owl-item {
	float: left;
	padding-bottom: 50px;
}
.team-member-slider .header-top-social li {
	display: inline-block;
	padding: 16px 32px;
}
.single-team-member, .single-team-member:before, .single-team-member span:before, .single-team-member h4, .single-team-member>p, .team-social, .single-team-member figure figcaption {
	-webkit-transition: all .5s ease-in-out 0s;
	transition: all .5s ease-in-out 0s;
}
.single-team-member {
	background: #fff;
	position: relative;
	z-index: 1;
}
.single-team-member:before {
	background: #2E3192 none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
	visibility: hidden;
	z-index: -1;
	-webkit-transform: perspective(600px) rotateX(-45deg);
	transform: perspective(600px) rotateX(-45deg);
	-webkit-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
}
.single-team-member:hover.single-team-member:before {
	visibility: visible;
	-webkit-transform: perspective(600px) rotateX(0deg);
	transform: perspective(600px) rotateX(0deg);
}
.single-team-member figure {
	padding: 30px 0 15px;
	position: relative;
	z-index: 1;
}
.single-team-member figure figcaption h2 {
	color: #43C8F5;
	font-size: 20px;
	text-transform: capitalize;
	font-weight: 400;
}
.single-team-member figure figcaption h3 {
	color: #43C8F5;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
}
.single-team-member figure figcaption {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
}
.single-team-member:hover figure figcaption {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.single-team-member h1 {
	color: #2E3192;
	font-size: 20px;
	font-weight: 400;
	padding-top: 10px;
}
.single-team-member:hover h1 {
	color: #43C8F5;
}
.single-team-member span {
	display: inline-block;
	position: relative;
}
.single-team-member span:before {
	background: #201818 none repeat scroll 0 0;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: perspective(600px) rotateX(-45deg);
	transform: perspective(600px) rotateX(-45deg);
}
.single-team-member:hover span:before {
	visibility: visible;
	-webkit-transform: perspective(600px) rotateX(0deg);
	transform: perspective(600px) rotateX(0deg);
}
.single-team-member h4 {
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
	color: #2E3192;
	font-size: 20px;
	font-weight: 400;
}
.single-team-member:hover h4 {
	visibility: hidden;
}
.single-team-member>p {
	background: rgba(0, 0, 0, 0) url("images/skills.png") no-repeat scroll left 49% top 16% / 50% auto;
	font-size: 15px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	margin-left: 28px;
	padding-bottom: 15px;
	text-align: left;
	text-transform: uppercase;
	color: #43C8F5;
}
.single-team-member:hover.single-team-member p {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
}
.team-member-social {
	position: relative;
}
.team-social {
	background: yellow none repeat scroll 0 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	position: absolute;
	top: -15px;
	width: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
}
.single-team-member:hover .team-social {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
.pos-rtive {
	position: relative;
}
.to-top a {
	background: #2E3192 none repeat scroll 0 0;
	color: #ffff00;
	font-size: 35px;
	height: 40px;
	line-height: 35px;
	position: fixed;
	right: 3%;
	text-align: center;
	top: 95%;
	width: 35px;
	z-index: 999;
	transition: all ease-in-out .5s;
}
.to-top a:hover {
	background: #ffff00 none repeat scroll 0 0;
	color: #2E3192;
}

/*===============================
  13. Home Version Two css here
*===============================*/

.section-title-home-version-two h2 {
	padding-bottom: 20px;
	display: inline-block;
	position: relative;
	font-weight: 500;
}
.section-title-home-version-two.text-center>h2::before {
	background: #2E3192 none repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 21px;
	left: -43px;
	margin: 0 auto;
	position: absolute;
	top: 6px;
	width: 21px;
}
.section-title-home-version-two.text-center>p {
	padding-top: 0;
}
.single-team-vtwo .img-circle {
	width: 40%;
}

/*==============================
  14.header version two css here
=================================*/

.header-area .header-top-area {
	background: #ffffff;
}
.header-top-area .social-text {
	padding: 33px 25px;
	position: absolute;
}
.header-top-area .social-text p {
	color: #252536;
	font-size: 14px;
}
.header-top-social li {
	display: inline-block;
	padding: 25px 32px;
}
.header-top-social li a {
	font-size: 24px;
	color: #252536;
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
}
.header-top-social li a:hover {
	color: #00aced;
}
.header-top-area .menu-search {
	background: #252536 none repeat scroll 0 0;
	padding: 29px;
	text-align: center;
	display: inline-block;
}
.menu-search i.fa {
	font-size: 25px;
	color: #43C8F5;
}
.header-top-area .search-wrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 121;
	background-color: rgba(0, 0, 0, 0.8);
	cursor: url(images/mouse-cross.png), auto;
}
.header-top-area ..search-wrap .search-inner {
	position: relative;
	width: 100%;
	height: 100%;
}
.header-top-area .search-wrap .search-cell {
	position: absolute;
	top: 40%;
	width: 100%;
}
.header-top-area .search-wrap .search-field-holder {
	width: 50%;
	margin: auto;
	position: relative;
	-webkit-animation: slideInUp .3s;
	animation: slideInUp .3s;
	background: #fff;
}
.header-top-area .search-wrap .form-control {
	height: 66px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	margin-bottom: 0;
	color: #424242;
	position: relative;
	box-shadow: none;
	border-radius: 0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	font-weight: 300;
	padding: 15px 0 5px 15px;
	display: table-cell;
	vertical-align: top;
	width: 87.77%;
}
.header-top-area .search-field-holder>button {
	font-size: 21px;
	color: #696969;
	border: 0 none;
	background: none;
	padding: 23px 25px;
	display: table-cell;
	vertical-align: top;
	width: 10%;
}
.header-top-area .search-wrap input.form-control, .header-top-area .search-wrap input.form-control:focus {
	background-color: #fff;
}
@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.header-top-area .input.main-search-input::-webkit-input-placeholder {
	color: #424242;
}
.header-top-area .input.main-search-input:-moz-placeholder {
	color: #424242;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.header-top-area .input.main-search-input::-moz-placeholder {
	color: #424242;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.header-top-area .input.main-search-input:-ms-input-placeholder {
	color: #424242;
}
.header-top-area .#search-close {
	position: absolute;
	top: 25px;
	right: 0px;
	font-size: 30px;
	color: #424242;
	cursor: pointer;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.header-top-area .#search-close:hover {
	color: #80CD36;
}
.header-top-area .mobile-links li>a {
	padding: 15px 0 15px 15px;
	line-height: 20px;
	border-bottom: 1px solid #eaeaea;
	color: #6c6c6c;
	display: block;
}
.header-top-area .mobile-links li>a:hover {
	color: #435BE0;
}
.header-top-area .mobile-search .form-control {
	height: 46px;
	border-bottom: 1px solid #eaeaea;
	background-color: transparent;
	border-left: none;
	border-top: none;
	border-right: none;
	margin-bottom: 0;
}
.header-top-area .#mobile-search .search-button {
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
	height: 46px;
	border: 0;
	cursor: pointer;
	background-color: transparent;
}
.header-top-area .header-top-addres li {
	display: inline-block;
	padding: 32px 15px;
	font-size: 14px;
	color: #252536;
	font-weight: 400;
}
.header-top-area .header-top-addres li i.fa {
	margin-right: 5px;
}
.header-top-area .header-top-addres li i.fa {
	margin-right: 5px;
}

/*=======================
  Header bottom css here 
  =========================*/

.home-two.main-menu>li>a::before {
	top: -25px;
}
.menu-area .home-two.main-menu li {
	padding: 65px 18px;
}
.menu-area .home-two.main-menu .dropdown li {
	display: block;
	padding: 8px;
}

/*=========================
  15. slider two css here
  ========================*/

.slider-home-version-two .image-overlay {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.slider-home-version-two .image-overlay:before {
	background: #252536 none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.30;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	position: absolute;
	top: 0;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 100%;
	z-index: -1;
}

/*======================================
 16. about Us home version two css here
========================================*/

.aboutus-tab .tab-menu-two {
	position: relative;
}
.aboutus-tab .tab-menu-two:before {
	border-bottom: 1px dotted #2E3192;
	bottom: 0;
	content: "";
	position: absolute;
	width: 100%;
}
.aboutus-tab .tab-menu-two li {
	display: inline-block;
	padding: 0 32px 10px;
}
.aboutus-tab .tab-menu-two li a {
	color: #2E3192;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
}
.tab-menu-two li.active {
	border-bottom: 8px solid #43C8F5;
}
.tab-content .about-content, .tab-content .about-content p {
	color: #252525;
	font-weight: 300;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 15px;
	line-height: 25px;
}
.about-border {
	position: relative;
}
.about-border:before {
	border: 1px dashed #2E3192;
	content: "";
	height: 227px;
	left: 50%;
	position: absolute;
	top: 48px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2px;
}
.about-content a.border-hover-btn-style-2 {
	margin: 0;
}
.single-service-two {
	position: relative;
}
@media (max-width: 991px) {
	.single-service-two {
		height: 360px!important;
	}
}
.service-content {
	background: #43C8F5 none repeat scroll 0 0;
	height: 100%;
	left: 24%;
	position: absolute;
	text-align: center;
	top: 17%;
	width: auto;
}
.service-content-left {
	background: #43C8F5 none repeat scroll 0 0;
	height: 100%;
	position: absolute;
	right: 24%;
	top: 17%;
	width: 100%;
}
.service-content-left {
	text-align: center;
}
.service-content h2, .service-content-left h2 {
	font-size: 24px;
	text-align: center;
	color: #2E3192;
	padding-top: 65px;
	font-weight: 500;
}
.service-content p, .service-content-left p {
	padding: 10px 35px;
	color: #252525;
	font-size: 16px;
	font-weight: 400;
}
.service-content .border-hover-btn, .border-hover-btn-style-2 {
	padding: 3px 28px;
}
.service-content .border-hover-btn-style-2 {
	margin: 0;
}
.service-content-left .border-hover-btn-style-2 {
	margin: 0;
}
.service-image img {
	border: 2px solid #43C8F5;
}
.owl-slider-two .col-md-6 {
	width: 100%;
}

/*===============================================
  17. Under Constaruaction Version two css here
  ================================================*/

.constaruction-two .col-md-6 {
	padding-left: 1px;
	padding-right: 1px;
}
.constaruction-two .real-time-update-two {
	background: #2E3192 none repeat scroll 0 0;
	text-align: center;
	padding: 41.8px 0;
}
.constaruction-two .real-time-update-two h2 {
	color: #43C8F5;
	font-size: 20px;
	font-weight: 400;
}
.constaruction-two .real-time-update-two p {
	padding: 10px 30px;
	color: #fff;
	line-height: 22px;
	font-weight: 400;
}
.real-time-update-two.gap {
	border-bottom: 1px solid #fff;
}
.owl-btn.owl-theme .owl-controls .owl-buttons div.owl-prev, .owl-btn.owl-theme .owl-controls .owl-buttons div.owl-next {
	background: #43C8F5 none repeat scroll 0 0;
	color: #354252;
	font-size: 27px;
	height: 44px;
	line-height: 40px;
	margin: 0;
	padding: 0;
	width: 44px;
	position: absolute;
	border-radius: 0;
	top: 50%;
	left: 0;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.owl-btn.owl-theme .owl-controls .owl-buttons div.owl-next {
	left: auto;
	right: 0;
}
.owl-btn.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	opacity: .3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	text-decoration: none;
	color: #fff;
}

/*=====================================
  18. Why Choose Us Version two css here
  =====================================*/

.home-two-tab.tab-menu li {
	margin-right: 88px;
	display: inline-block;
}
.home-two-tab.tab-menu li a {
	display: inline-block;
	padding: 9px 40px;
}

/*====================================
  19. Price table version two css here
  =====================================*/

.price-table-two.single-price-table .price-table-footer {
	background: none;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.price-table-two.single-price-table .price-table-header {
	background: none;
}
.price-table-are-wrapper .price-table-two.single-price-table {
	border: 1px solid #2E3192;
}
.price-table-are-wrapper .price-table-two.single-price-table:hover {
	border: 1px solid #fde405;
}
.price-table-two.single-price-table:hover {
	background: none;
}
.price-table-two.single-price-table:hover .price-table-header, .price-table-two.single-price-table:hover .price-table-footer {
	background: #43C8F5 none repeat scroll 0 0 !important;
}
.price-table-two.single-price-table:hover .price-table-header h3, .price-table-two.single-price-table:hover .price-table-footer a {
	color: #2E3192;
}
.price-table-two.single-price-table .monthly-price {
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.price-table-two.single-price-table:hover .monthly-price {
	background: #43C8F5 none repeat scroll 0 0
}
.price-table-two.single-price-table .package-features ul li {
	position: relative;
}
.price-table-two.single-price-table .package-features li:before {
	border-bottom: 2px solid #e1e1e1;
	bottom: 0;
	content: "";
	left: 25%;
	position: absolute;
	right: 25%;
}
.price-table-two.single-price-table.active .price-table-header, .price-table-two.single-price-table.active .price-table-footer, .price-table-two.single-price-table.active .monthly-price {
	background: #43C8F5!important;
	box-shadow: 0 2px 3px 0 #f0f0f0;
}
.price-table-two.single-price-table.active {
	background: none;
	border: 1px solid #fde405;
	box-shadow: 0 2px 3px 0 #f0f0f0;
}
.price-table-two.single-price-table.active .price-table-header h3, .price-table-two.single-price-table.active .price-table-footer a {
	color: #2E3192;
}

/*=============================
  20. Team version two css here
==============================*/

.single-team-vtwo {
	position: relative;
}
.single-team-vtwo .team-vtwo-header {
	text-align: center;
	border: 1px solid #2E3192;
}
.single-team-vtwo .team-vtwo-header h1 {
	color: #2E3192;
	font-size: 20px;
	font-weight: 700;
	margin-top: 0;
	padding-top: 10px;
}
.single-team-vtwo .team-footer {
	border: 1px solid #2E3192;
	text-align: center;
}
.team-vtwo-image figure figcaption span img {
	padding: 10px 0;
}
.team-vtwo-image figure figcaption {
	bottom: 0;
	position: absolute;
	width: 100%;
	text-align: center;
	top: 8%;
}
.single-team-vtwo figcaption h2 {
	color: #43C8F5;
	font-size: 20px;
	font-weight: 400;
	text-transform: capitalize;
}
.single-team-vtwo figcaption h3 {
	color: #43C8F5;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}
.single-team-vtwo figure figcaption p {
	color: #43C8F5;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	background: url(images/skills.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 25px;
}
.single-team-vtwo figure figcaption {
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
}
.single-team-vtwo:hover figure figcaption {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
.single-team-vtwo .team-vtwo-header, .single-team-vtwo .team-footer {
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.single-team-vtwo:hover .team-vtwo-header, .single-team-vtwo:hover .team-footer {
	background: yellow;
	border: 1px solid transparent;
}
.team-vtwo-image {
	position: relative;
}
.team-vtwo-image:before {
	background: #2E3192 none repeat scroll 0 0;
	content: "";
	height: 100%;
	opacity: 0.80;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	position: absolute;
	width: 100%;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
}
.team-vtwo-image:hover.team-vtwo-image:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

/*============================
  21. Services page css here
==============================*/

.services_content .slider-link {
	background: #43C8F5 none repeat scroll 0 0;
	margin-bottom: 30px;
	text-align: center;
}
.services-animation figure img {
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.services-animation:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

/*==========================
  22. About page css here
  ===========================*/

.about-gap {
	padding-bottom: 100px;
	overflow: hidden;
}

/*==================================
  23. Masonary portfolio one & two css here
=====================================*/

.portfolio-style-one {
	background-color: #f7f7f7!important;
}
.portfolio-item {
	margin-bottom: 30px;
}
.portfolio-item img {
	width: 100%;
}
.grid-item figure {
	position: relative;
}
.grid-item figure:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(239, 220, 58, .9);
	-webkit-transform: rotate(45deg) scale(0);
	transform: rotate(45deg) scale(0);
	-webkit-transition: .5s ease;
	transition: .5s ease;
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.grid-item:hover figure:before {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
}
.grid-item figure figcaption {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 100%;
	text-align: center;
	-webkit-transition: .5s ease;
	transition: .5s ease;
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.grid-item:hover figure figcaption {
	visibility: visible;
	-webkit-transform: rotate(0deg) translateY(-50%);
	transform: rotate(0deg) translateY(-50%);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.grid-item figure figcaption a {
	display: block;
	position: relative;
}
.grid-item figure figcaption a:before, .grid-item figure figcaption a:after {
	background: #2E3192 none repeat scroll 0 0;
	content: "";
	height: 4px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 160px;
	cursor: pointer;
}
.grid-item figure figcaption a:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/*======================
  24. Team page css here
========================*/

.single-team .img-holder {
	position: relative;
	overflow: hidden;
}
.single-team .img-holder img {
	width: 100%;
	height: 100%;
}
.single-team .img-holder .overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 235, 59, .5);
	text-align: center;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.single-team:hover .img-holder .overlay {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.single-team .img-holder .overlay .inner {
	display: table;
	width: 100%;
	height: 100%;
	position: relative;
}
.single-team .img-holder .overlay .inner:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
	bottom: 8px;
}
.single-team .img-holder .overlay .social {
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: 30px;
	position: relative;
}
.single-team .img-holder .overlay .social li {
	display: inline;
	margin-right: 4px;
}
.single-team .img-holder .overlay .social li a {
	display: inline-block;
	width: 31px;
	height: 31px;
	border: 1px solid #2E3192;
	text-align: center;
	font-size: 15px;
	line-height: 30px;
	color: #2E3192;
	border-radius: 50%;
}
.single-team .content-holder {
	text-align: center;
	background: #222222;
	border-top: 2px solid #F6BA18;
	display: block;
}
.single-team .content-holder:before {
	background: #2E3192;
	color: #43C8F5;
}
.single-team:hover .content-holder {
	border-top-color: #282F39;
}
.single-team:hover .content-holder:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
.single-team:hover .content-holder h4 {
	color: #43C8F5;
}
.content-holder h4 {
	color: #ffffff;
}
.single-team-member:hover .content-holder p {
	color: #43C8F5;
}
.single-team .content-holder h4 {
	text-transform: uppercase;
	margin: 0;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	margin-top: 11px;
	margin-bottom: 2px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.single-team .content-holder p {
	text-transform: uppercase;
	color: #ffffff;
	margin: 0;
	font-size: 13px;
	line-height: 22px;
	padding-bottom: 14px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	font-weight: 400;
}

/*=========================
  25. Blog page css here
========================*/

.blog-container {
	overflow: hidden;
}
.blog-container .white-left {
	background: #fff;
	position: relative;
	z-index: 99;
}
.blog-container .white-left:before {
	content: '';
	width: 2500px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	right: -17px;
	z-index: -1;
}
.blog-container .white-right {
	position: relative;
	z-index: 99;
}
.blog-container .white-right:before {
	content: '';
	width: 2500px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 1px;
	left: -15px;
	z-index: -1;
}
.blog-container .pbt-86 {
	padding-top: 86px !important;
}
.blog-container.blog-2-col .single-blog-post {
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 50px;
}
.blog-container .ptb-13 {
	padding-top: 98px;
	padding-bottom: 21px;
}
.blog-container .right-side .single-blog-post {
	margin-left: 20px;
}
.blog-two .right-side .single-blog-post {
	margin-left: 0px
}
.blog-container .single-blog-post {
	margin-bottom: 78px;
}
.blog-container .single-blog-post .post-meta .title-holder ul {
	padding: 0;
}
.blog-container .single-blog-post .post-meta h2 {
	font-weight: 700;
	font-size: 20px;
	color: #2E3192;
	line-height: 26px;
	margin: 0;
}
.blog-container .single-blog-post .img-holder {
	display: inline-block;
}
.blog-container .single-blog-post .post-meta {
	margin: 38px 0 32px;
}
.blog-container .single-blog-post .post-meta .date-holder, .blog-container .single-blog-post .post-meta .title-holder {
	display: table-cell;
}
.blog-container .single-blog-post .post-meta .date-holder {
	width: 70px;
	height: 70px;
	text-align: center;
	background: #43C8F5;
	color: #2E3192;
	border: 1px solid #2E3192;
	border-bottom: 3px solid #2E3192;
	font-size: 1.25em;
	line-height: 29px;
	padding: 0px 16px;
}
.blog-container .single-blog-post .post-meta .date-holder span {
	font-family: 'PT Serif', serif;
	font-size: 1.5em;
	font-weight: 700;
	display: block;
	margin-top: 12px;
}
.blog-container .single-blog-post .post-meta .title-holder {
	padding-left: 30px;
}
.blog-container .single-blog-post .post-meta .title-holder ul {
	padding-top: 6px;
}
.blog-container .single-blog-post .post-meta .title-holder ul li:last-child a:after {
	display: none;
}
.blog-container .single-blog-post .post-meta .title-holder ul li a:after {
	content: '/';
	display: inline-block;
	padding: 0 3px;
	color: #B5B5B5;
}
.blog-container .single-blog-post a.read-more {
	background: #2E3192 none repeat scroll 0 0;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	margin-top: -2px;
	padding: 7px 20px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.blog-container .single-blog-post a.read-more:hover {
	background: #43C8F5 none repeat scroll 0 0;
}
.blog-container .single-blog-post a.read-more i {
	font-size: 18px;
	padding-left: 3px;
}
.blog-container .single-blog-post a.read-more:hover {
	color: #2E3192;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.single-blog-post:hover .img-holder .overlay, .blog_single_post:hover .img_holder .img_overlay {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.single-blog-post:hover h2.title {
	color: #43C8F5;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.single-blog-post .img-holder {
	position: relative;
}
.single-blog-post .img-holder img {
	width: 100%;
}
.single-blog-post .img-holder .date {
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	background: #FFAE00;
	color: #2A2D34;
	font-size: 14px;
	line-height: 21px;
	padding-top: 15px;
	padding-bottom: 43px;
	padding-right: 15px;
	padding-left: 20px;
	z-index: 9;
}
.single-blog-post .img-holder .date b {
	font-size: 25px;
	font-weight: bold;
	display: block;
}
.single-blog-post .img-holder .overlay {
	background: rgb(249, 235, 111);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	text-align: center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	opacity: 0.69;
}
.single-blog-post .img-holder .overlay a, .blog-variation-container .img_holder .img_overlay a {
	display: table;
	width: 100%;
	height: 100%;
	color: #fff;
}
.single-blog-post ul {
	padding: 19px 0 26px;
}
.single-blog-post ul li {
	display: inline;
}
.single-blog-post ul li a, .single-blog-post ul li span {
	display: inline-block;
	font-style: italic;
	color: #252525;
	font-size: 0.875em;
	line-height: 26px;
	font-weight: normal;
}
.single-blog-post ul li span:after {
	content: '|';
	color: #252525;
	font-size: 16px;
	line-height: 26px;
	display: inline-block;
	margin-left: 15px;
	margin-right: 10px;
}
.single-blog-post h2.title {
	font-size: 1.375em;
	font-weight: 700;
	color: #2a2a2a;
	margin-bottom: 15px;
}
.single-blog-post p {
	color: #252525;
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 16px;
	margin-top: -4px;
	font-weight: 400;
}
.single-blog-post a:hover {
	color: #2E3192;
}
.blog-two .row .left_side {
	padding-left: 66px;
	padding-bottom: 91px;
	padding-right: 15px;
}

/*============ Blog content ==========*/

.faqs_sec {
	background: #f9f9f9;
	overflow: hidden;
}
.faqs_sec .row .left_side {
	padding-right: 66px;
	padding-bottom: 91px;
	padding-top: 87px;
}
.faqs_sec .left_side h4 {
	color: #2E3192;
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 19px;
	position: relative;
}
.faqs_sec .left_side h4:before {
	background: #43C8F5 none repeat scroll 0 0;
	bottom: -1px;
	content: "";
	height: 2px;
	position: absolute;
	width: 35px;
}
.faqs_sec .left_side form {
	background: #fff;
	border: 1px solid #43C8F5;
	width: 320px;
	height: 48px;
	margin-top: 32px;
}
.faqs_sec .left_side input {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	color: #2E3192;
	font-size: 14px;
	height: 100%;
	margin-left: -5px;
	outline: medium none;
	padding-left: 20px;
	width: calc(100% - 46px);
}
.faqs_sec .left_side button {
	background: #2E3192 none repeat scroll 0 0;
	border: medium none;
	color: #43C8F5;
	height: 46px;
	left: 1px;
	position: relative;
	text-align: center;
	transition: all 0.3s ease 0s;
	width: 46px;
}
.faqs_sec .left_side button:hover {
	background: #43C8F5;
	color: #2E3192;
}
.faqs_sec .left_side ul.category_item {
	margin-top: 15px;
	margin-bottom: 27px;
}
.faqs_sec .left_side p, .faqs_sec .left_side .category_item li a {
	font-size: 13px;
	line-height: 25px;
	text-align: justify;
	color: #252525;
}
.faqs_sec .left_side .category_item li a {
	display: block;
	border-bottom: 1px solid #2E3192;
	line-height: 41px;
	margin-bottom: 3px;
	margin-top: 0px;
	font-family: 'Source Sans Pro', sans-serif;
}
.faqs_sec .left_side .category_item li:last-child a {
	border: none;
}
.faqs_sec .left_side .category_item li a:hover, .faqs_sec .left_side .category_item li a:focus {
	color: #998a07;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.faqs_sec .left_side ul.post_item {
	margin-top: 27px;
	margin-bottom: 28px;
}
.faqs_sec .left_side .post_item li {
	color: #252525;
	font-size: 11px;
	margin-bottom: 14px;
}
.faqs_sec .left_side .post_item li a {
	border-bottom: 1px solid #e1e1e1;
	color: #252525;
	display: block;
	font-size: 15px;
	;
	margin-top: 12px;
	padding-bottom: 17px;
}
.faqs_sec .left_side .post_item li:last-child a {
	border: none;
}
.faqs_sec .left_side h5 a {
	font-weight: 600;
	font-size: 1em;
	text-transform: uppercase;
	color: #242424;
}
.faqs_sec .left_side ul.clouds {
	margin-top: 16px;
}
.faqs_sec .left_side .clouds li {
	display: inline-block;
	margin-right: 3px;
	margin-top: 12px;
}
.faqs_sec .left_side .clouds li a {
	background: #43C8F5 none repeat scroll 0 0;
	color: #2E3192;
	display: block;
	font-size: 0.8125em;
	padding: 10px 22px;
	text-transform: uppercase;
}
.faqs_sec .left_side .clouds li a:hover, .faqs_sec .left_side .clouds li a:focus {
	background: #2E3192;
	color: #43C8F5;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.faqs_sec .left_side h4:nth-child(3), .faqs_sec .left_side h4:nth-child(5), .faqs_sec .left_side h4:nth-child(13) {
	margin-top: 45px;
}
.faqs_sec .left_side h4:nth-child(7) {
	margin-top: 13px;
}
.faqs_sec .left_side p:nth-child(4) {
	padding-top: 14px;
}
.faqs_sec .left_side .img_holder {
	position: relative;
	display: inline-block;
}
.faqs_sec .left_side .img_holder:before {
	content: '';
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 8px;
	right: 8px;
	z-index: 99;
	border-bottom: 2px solid #43C8F5;
	border-left: 2px solid #43C8F5;
	border-right: 2px solid #43C8F5;
}
.faqs_sec .left_side .img_holder {
	margin-top: 26px;
	margin-bottom: 18px;
}
.faqs_sec .right_side {
	background: #fff;
	padding-left: 36px;
	position: relative;
	z-index: 99;
	padding-top: 76px;
	padding-bottom: 345px;
}
.faqs_sec .right_side:before {
	content: '';
	width: 2500px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tab_option_right {
	padding-bottom: 40px;
}
.faqs_sec .right_side h2 {
	font-weight: 700;
	font-size: 16.5px;
	color: #43C8F5;
	position: relative;
	padding-bottom: 11px;
}
.faqs_sec .right_side h2:before {
	content: '';
	width: 45px;
	height: 3px;
	background: #43C8F5;
	position: absolute;
	bottom: 0;
}
.faqs_sec .right_side p {
	font-size: 11px;
	color: #43C8F5;
	line-height: 25px;
}
.faqs_sec .right_side h3 {
	font-weight: 300;
	font-size: 1.625em;
	color: #000000;
}
.faqs_sec .right_side p:nth-child(2) {
	padding-top: 15px;
}
.faqs_sec .right_side form {
	height: 87px;
	background: #43C8F5;
	border: 1px solid #43C8F5;
	margin-top: 48px;
}
.faqs_sec .right_side form input {
	height: 45px;
	background: #fff;
	border: 1px solid #43C8F5;
	outline: none;
	width: 80%;
	margin-top: 20px;
	margin-left: 30px;
	padding-left: 24px;
	padding-right: 55px;
}
.faqs_sec .right_side form button {
	background: #43C8F5;
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	height: 45px;
	border: none;
	margin-left: -40px;
	width: 17%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.faqs_sec .right_side form button:hover {
	background: #2E3192;
}
.faqs_sec .right_side .tab_option .panel-default, .career_details .right_side .tab_option .panel-default {
	border: none;
}
.faqs_sec .right_side .tab_option .panel-heading, .career_details .right_side .tab_option .panel-heading {
	margin-top: 20px;
	background: #fff;
	border: 1px solid #2E3192;
	border-radius: 0px;
	padding: 0;
}
.faqs_sec .right_side .tab_option .panel-title a, .career_details .right_side .tab_option .panel-title a {
	font-size: 0.875em;
	color: #2E3192;
	display: block;
	position: relative;
	padding: 15px 19px;
}
.career_details .right_side .tab_option .panel-title a {
	text-transform: uppercase;
	color: #242424;
	font-weight: 600;
}
.faqs_sec .right_side .tab_option .panel-title a img.active, .career_details .right_side .tab_option .panel-title a img.active {
	position: absolute;
	right: 10px;
	right: 18px;
	bottom: 9px;
}
.faqs_sec .right_side .tab_option .panel-title a img.hover, .career_details .right_side .tab_option .panel-title a img.hover {
	position: absolute;
	right: 10px;
	right: 18px;
	bottom: 9px;
	display: none;
}
.faqs_sec .right_side .tab_option .panel-title a:focus, .faqs_sec .right_side .tab_option .panel-title a.active, .career_details .right_side .tab_option .panel-title a:focus, .career_details .right_side .tab_option .panel-title a.active {
	background: #1cbac8;
	color: #fff;
}
.faqs_sec .right_side .tab_option .panel-title a:focus img.hover, .career_details .right_side .tab_option .panel-title a:focus img.hover {
	display: block;
}
.faqs_sec .right_side .tab_option .panel-title a:focus img.active, .career_details .right_side .tab_option .panel-title a:focus img.active {
	display: none;
}
.faqs_sec .right_side .tab_option .panel-body img {
	float: left;
	padding-right: 26px;
}
.faqs_sec .right_side .tab_option .panel-body, .career_details .right_side .tab_option .panel-body {
	border: 1px solid #2E3192;
	border-top: none;
	padding-top: 21px;
	padding-left: 30px;
}
.faqs_sec .right_side .tab_option {
	margin-top: 49px;
}
.faqs_sec .pagination ul {
	margin-left: 42px;
}
.faqs_sec .pagination ul li {
	display: inline-block;
	margin-top: 16px;
	margin-left: 6px;
}
.faqs_sec .pagination ul li a {
	border: 1px solid #2E3192;
	color: #2E3192;
	display: block;
	font-size: 18px;
	padding: 8px 17px;
}
.faqs_sec .pagination ul li a:hover, .faqs_sec .pagination ul li a:focus, .faqs_sec .pagination ul li a.active {
	background: #2E3192;
	border: 1px solid #2E3192;
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

/*==============Blog comments================*/

.comment-box {
	margin-top: 43px;
	margin-bottom: 50px;
}
.comment-box h3 {
	margin-bottom: 35px;
}
.single-page-content h3 {
	font-weight: 700;
	color: #43C8F5;
	font-size: 1.125em;
}
.comment-box .comment-holder {
	border: 1px solid #43C8F5;
}
.comment-box .single-comment {
	border-bottom: 1px solid #43C8F5;
	padding: 20px 28px 28px 28px;
}
.comment-box .single-comment .img-holder {
	display: table-cell;
	width: 70px;
	vertical-align: top;
}
.comment-box .single-comment .content {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}
.comment-box .single-comment h4 {
	color: #2E3192;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 26px;
	margin: 0;
}
.comment-box .single-comment p {
	margin: 0;
	color: #252525;
}
.comment-box .single-comment ul {
	padding: 0;
	margin: 0;
}
.comment-box .single-comment ul li a.date {
	color: #252525;
}
.comment-box .single-comment ul li a {
	color: #2E3192;
	font-family: "Open Sans";
	font-size: 13px;
	font-style: italic;
}
.comment-box .single-comment ul li:after {
	content: '|';
	color: #2E3192;
	font-size: 13px;
	padding: 7.5px;
	display: inline-block;
}
.comment-box .single-comment ul li:last-child:after {
	display: none;
}
.comment-form {
	margin-top: 64px;
}
.comment-form h3 {
	color: #2E3192;
	font-weight: 400;
	margin-bottom: 28px;
	margin-left: 31px;
}
.comment-form form {
	background: #f7f7f7;
	padding: 50px 25px;
	border: 1px solid #43C8F5;
}
.comment-form form .form-group {
	margin-left: -15px;
	margin-right: -15px;
}
.comment-form form .half {
	width: 50%;
	padding: 0 15px;
	float: left;
}
.comment-form form p {
	margin-bottom: 20px;
}
.comment-form form button {
	font-weight: 500;
	font-size: 20px;
	background: #2E3192;
	color: #43C8F5;
	padding: 11px 26px 11px 26px;
	text-transform: uppercase;
	border: 1px solid transparent;
	border-radius: 3px;
	position: relative;
	margin-top: 5px;
}
.comment-form form textarea {
	width: 100%;
	border: 1px solid #2E3192;
	outline: none;
	padding: 10px 20px;
	height: 170px;
}
.comment-form form input {
	width: 100%;
	height: 45px;
	border: 1px solid #2E3192;
	outline: none;
	padding: 0 20px;
}

/*===========================
  26. Team 2 Page css here
===========================*/

.team-single {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.13);
	margin-bottom: 40px;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.team-single:hover .ts-info h3, .team-single:hover .ts-info a {
	color: #a89809;
}
.team-single:hover .ts-image figure figcaption {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: perspective(600px) rotate(0deg);
	transform: perspective(600px) rotate(0deg);
}
.team-single .ts-image figure {
	position: relative;
}
.team-single .ts-image figure figcaption {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	background: rgba(255, 235, 59, 0.6);
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transform: perspective(600px) rotate(-45deg);
	transform: perspective(600px) rotate(-45deg);
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
}
.team-single .ts-image figure figcaption ul {
	margin: 0;
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.team-single .ts-image figure figcaption ul li {
	display: inline-block;
	margin-right: 15px;
}
.team-single .ts-image figure figcaption ul li:last-child {
	margin-right: 0;
}
.team-single .ts-image figure figcaption ul li a {
	font-size: 16px;
	width: 35px;
	height: 35px;
	display: block;
	border-radius: 100px;
	color: #fff;
	text-align: center;
	padding-top: 6px;
	background: #2E3192;
}
.team-single .ts-image figure figcaption ul li.facebook a:hover {
	background: #3B5998;
}
.team-single .ts-image figure figcaption ul li.twitter a:hover {
	background: #1DA1F2;
}
.team-single .ts-image figure figcaption ul li.gplus a:hover {
	background: #DD4B39;
}
.team-single .ts-image figure figcaption ul li.linkedin a:hover {
	background: #00A0DC;
}
.team-single .ts-info {
	padding: 40px 30px 3px 5px;
}
.team-single .ts-info h3 {
	margin: 0 0 5px 0;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	text-transform: uppercase;
	font-weight: 600;
	color: #2E3192;
}
.team-single .ts-info span {
	font-size: 14px;
	color: #2E3192;
	display: block;
	margin-bottom: 15px;
}
.team-single .ts-info p {
	color: #2E3192;
	margin-bottom: 20px;
}
.team-single.ts-info a {
	font-size: 14px;
	color: #2E3192;
	text-transform: uppercase;
	font-weight: 500;
}
.team-single .ts-info a i {
	display: inline-block;
	padding-left: 5px;
}

/*============================
  27. Contact us page css here
=============================*/

.scrolloff {
	pointer-events: none;
}
.contct_wrap form, .contct_wrap {
	float: left;
	width: 100%;
}
#contact_content_wrap {
	margin-top: 100px;
}
.contact_heading {
	float: left;
	width: 100%;
	margin-bottom: 14px;
}
.contact_heading h4 {
	color: #2E3192;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 500;
}
.contact_des {
	float: left;
	width: 100%;
}
.contact_des h4 {
	font-size: 22px;
	margin: 0px 0px 15px 0px;
}
.inputs_des {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
.inputs_des span {
	color: #2E3192;
	float: left;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 5px;
	width: 100%;
	font-family: 'Source Sans Pro', sans-serif;
}
.inputs_des span i, .contact_meta li i {
	margin-right: 10px;
	color: #2E3192;
}
.inputs_des>input[type="text"] {
	line-height: 30px;
}
.inputs_des textarea, .inputs_des input[type="text"] {
	float: left;
	width: 100%;
	border: 1px solid #dedede;
	padding: 3px 10px 5px 38px;
	line-height: 34px;
}
.inputs_des textarea {
	height: 308px;
	resize: none;
}
.contact_des button {
	background: #2E3192 none repeat scroll 0 0;
	border: medium none;
	font-family: "Montserrat", sans-serif;
	color: #43C8F5;
	display: block;
	font-size: 25px;
	font-weight: 500;
	line-height: 14px;
	padding: 15px 20px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.contact_meta {
	float: left;
	margin: -2px 0 27px;
	width: 100%;
}
.contact_meta li {
	color: #2E3192;
	float: left;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
	text-align: left;
	text-transform: capitalize;
	width: 100%;
	line-height: normal;
}
.contact_meta li a {
	color: #2E3192;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	text-transform: capitalize;
}
.contact_meta li i {
	margin-right: 8px;
}
.contact_meta li:last-child {
	margin: 0;
}
.contact_meta li a:hover {
	padding-left: 10px;
}
.cont_socil_meta {
	float: left;
	width: 100%;
}
.cont_socil_meta li {
	float: left;
	margin-right: 10px;
}
.cont_socil_meta li a {
	border: 1px solid #2E3192;
	color: #2E3192;
	display: block;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 37px;
}
.cont_socil_meta li a:hover {
	color: #2E3192;
	background-color: #43C8F5;
}
.social {
	margin-bottom: 11px;
}
.inputs_des input[type='text'], .inputs_des textarea {
	transition: all ease-in-out .5s;
}
.inputs_des input[type='text']:focus, .inputs_des textarea:focus {
	border: 1px solid #2E3192;
}

/*=================================
 28. preloder-style 
==================================*/

#loading {
	background-color: #fff;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 9999;
	margin-top: 0px;
	top: 0px;
}
#loading-center {
	width: 100%;
	height: 100%;
	position: relative;
}
#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 150px;
	width: 150px;
	margin-top: -75px;
	margin-left: -75px;
}
.object {
	width: 20px;
	height: 20px;
	background-color: #f1c40f;
	float: left;
	margin-right: 20px;
	margin-top: 65px;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	border-radius: 50% 50% 50% 50%;
}
#object_one {
	-webkit-animation: object_one 1.5s infinite;
	animation: object_one 1.5s infinite;
}
#object_two {
	-webkit-animation: object_two 1.5s infinite;
	animation: object_two 1.5s infinite;
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s;
}
#object_three {
	-webkit-animation: object_three 1.5s infinite;
	animation: object_three 1.5s infinite;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
@-webkit-keyframes object_one {
	75% {
		-webkit-transform: scale(0);
	}
}
@keyframes object_one {
	75% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}
}
@-webkit-keyframes object_two {
	75% {
		-webkit-transform: scale(0);
	}
}
@keyframes object_two {
	75% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}
}
@-webkit-keyframes object_three {
	75% {
		-webkit-transform: scale(0);
	}
}
@keyframes object_three {
	75% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}
}
.address {
	padding-top: 15px!important;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clear_fix {
	clear: both;
}
.mainmenu-area {
	position: relative;
	z-index: 999;
	margin-bottom: -65px;
}
.text-center {
	text-align: center;
}
.bgimage-property {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.btn {
	border: none;
	border-radius: 0;
	cursor: pointer;
	padding: 10px 20px;
	
}
.btn.btn-1:focus, .btn.btn-1:hover {
	color: #ffffff;
}
.header-bgimage-2 {
	background-image: url(images/slider1.jpg);
	padding-bottom: 100px;
	padding-top: 100px;
}
.header-div-2 {
	padding-top: 110px;
}
.header-div-2 h1 {
	color: #ffffff;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 40px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.header-div-2 h1 span {
	color: #00afe9;
}

.inner-padding .btn-1 {
    background-color: #00afe9;
	color:#fff;
}
.header-bgimage-2 .header-content {
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 24px;
	margin-bottom: 30px;
	width: 80%;
}
.header-div-2 .btn-1 {
	background-color: #00afe9;
}
.header-div-2 .btn-1:focus, .header-div-2 .btn-1:hover {
	color: #ffffff;
}
.form-div {
	position: relative;
	margin-bottom: 30px;
}
.form-div i {
	color: #333333;
	position: absolute;
	left: 20px;
	top: 12px;
}
.form-col {
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0 auto;
	padding: 40px 20px 20px 20px;
	width: 92%;
}
.form-section {
	background-color: rgba(255, 255, 255, 0.4);
	padding: 15px 10px;
}
.form-message {
	border: 1px solid #dddddd;
	border-radius: 5px;
	padding-left: 50px;
	padding-right: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 100%;
}
.form-div textarea {
	color: #333333;
	border: none;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	background-color: transparent;
	border-radius: 0;
	padding-left: 50px;
	padding-right: 20px;
	width: 100%;
}
.form-div input {
	color: #333333;
	border: none;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	background-color: transparent;
	border-radius: 0;
	height: 40px;
	padding-left: 50px;
	padding-right: 20px;
	width: 100%;
}
.form-section h3 {
	color: #333333;
	margin-bottom: 30px;
}
.messageDiv {
	margin-top: 20px;
	text-align: center;
	width: 100%;
}
.sucessMessage, .failMessage {
	font-weight: bold;
	display: none;
}
.sucessMessage {
	color: Green;
}
.failMessage {
	color: #ff0000;
}
@media only screen and (min-width: 250px) and (max-width: 767px) {
	.header-div-2 {
		padding-bottom: 40px;
	}
	.header-div-2 h1 {
		font-size: 35px;
		line-height: 45px;
	}
	h3 {
		font-size: 20px;
		line-height: 30px;
	}
}
@media only screen and (min-width: 250px) and (max-width: 991px) {
	.form-section {
		padding-top: 10px!important;
		padding-bottom: 10px!important;
	}
}
@media only screen and (min-width: 600px) and (max-width: 767px) {
	.form-section {
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-div-2 {
		padding-top: 0px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-div-2 {
		padding-top: 70px;
	}
}


footer {
	background: url(images/footer-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}
footer .footer-top-area {
	padding: 180px 0 90px;
}
footer .footer-top-area .footer-top p {
	color: #ffffff;
	letter-spacing: 25px;
	font-size: 18px;
}
footer .footer-top-area .footer-top h2 {
	font-size: 48px;
	color: #01b1d7;
}
footer .footer-top-area .footer-top h2 i {
	color: #646464;
}
footer .footer-top-area .main-footer {
	margin-top: 30px;
}
footer .footer-top-area .main-footer .single-footer h3 {
	color: #ffffff;
	margin-bottom: 40px;
}
footer .footer-top-area .main-footer .single-footer a {
	display: block;
	margin-bottom: 20px;
}
footer .footer-top-area .main-footer .single-footer p {
	color: #c3c3c3;
	margin-bottom: 40px;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul {
	text-align: left;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li {
	display: inline-block;
	margin: 2px;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 28px;
	color: #01b1d7;
	border: 1px solid #c3c3c3;
	transition: all 0.5s ease 0s;
	text-decoration: none;
	text-align: center;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li a:hover {
	background: #01b1d7;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #01b1d7;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li a:hover i {
	color: #ffffff;
}
footer .footer-top-area .main-footer .footer-two ul li {
	display: block;
	color: #ffffff;
	margin: 0 0 15px 0;
	font-weight: 300;
}
footer .footer-top-area .main-footer .footer-two ul li i {
	margin: 0 15px 0 0px;
	color: #01b1d7;
}
footer .footer-top-area .main-footer .footer-three ul li {
	display: block;
	color: #ffffff;
	margin: 0 0 15px 0;
	font-weight: 300;
}
footer .footer-top-area .main-footer .footer-three ul li i {
	margin: 0 15px 0 0px;
	color: #01b1d7;
}
footer .footer-top-area .main-footer .footer-four ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .footer-top-area .main-footer .footer-four ul li {
	display: inline-block;
	width: 30%;
	margin: 1px 3px;
}
footer .footer-top-area .main-footer .footer-four ul li a {
	display: block;
}
footer .footer-top-area .main-footer .footer-four ul li a img {
	display: block;
	width: 100%;
}
footer .footer-top-area .main-footer .footer-four ul li a img:hover {
	opacity: .9;
}
footer .footer-bottom-area {
	background: #000000;
	padding: 30px 0;
}
footer .footer-bottom-area p {
	margin: 0;
	padding: 0;
	color: #b1b1b1;
}
.inner-page .footer-top-area {
	padding: 90px 0;
}


@media (min-width: 1170px) and (max-width: 2400px) {
	footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li {
		margin: 1px;
	}
	footer .footer-top-area .main-footer .footer-four ul li {
		margin: 1px 2px;
	}
	footer .footer-top-area {
		padding: 80px 0 60px;
	}
	.inner-page .footer-top-area {
		padding: 60px 0;
	}
}
@media (min-width: 992px) and (max-width: 1169px) {
	footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li {
		margin: 1px;
	}
	footer .footer-top-area .main-footer .footer-four ul li {
		margin: 1px 2px;
	}
	footer .footer-top-area {
		padding: 150px 0 50px;
	}
	.inner-page .footer-top-area {
		padding: 50px 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li {
		margin: 1px;
	}
	footer .footer-top-area .main-footer .footer-four ul li {
		margin: 1px 2px;
	}
	footer .footer-top-area .main-footer .single-footer h3 {
		font-size: 20px;
	}
	footer .footer-top-area {
		padding: 150px 0 50px;
	}
	.inner-page .footer-top-area {
		padding: 50px 0;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li {
		margin: 1px;
	}
	footer .footer-top-area .main-footer .footer-four ul li {
		margin: 1px 2px;
	}
	footer .footer-top-area .main-footer .single-footer h3 {
		font-size: 20px;
	}
	footer .footer-top-area .footer-top p {
		letter-spacing: 4px;
	}
	footer .footer-top-area .footer-top h2 {
		font-size: 32px;
	}
	footer .footer-top-area {
		padding: 150px 0 50px;
	}
	.inner-page .footer-top-area {
		padding: 50px 0;
	}
}
@media only screen and (min-width: 200px) and (max-width: 479px) {
	footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li {
		margin: 1px;
	}
	footer .footer-top-area .main-footer .footer-four ul li {
		margin: 1px 2px;
	}
	footer .footer-top-area .main-footer .single-footer h3 {
		font-size: 20px;
	}
	footer .footer-top-area .footer-top p {
		letter-spacing: 4px;
	}
	footer .footer-top-area .footer-top h2 {
		font-size: 32px;
	}
	footer .footer-top-area {
		padding: 150px 0 50px;
	}
	.inner-page .footer-top-area {
		padding: 50px 0;
	}
}
.home-page-core-activities-area {
	padding: 100px 0;
	background: url(images/activities-bg.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}
.home-page-core-activities-area .home-activities-area {
	position: relative;
}
.home-page-core-activities-area .home-activities-area h2 {
	color: #ffffff;
	font-size: 36px;
	left: -27%;
	right: 70%;
	letter-spacing: 0px;
	position: absolute;
	text-transform: uppercase;
	top: 40%;
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	font-weight: 800;
}
.home-page-core-activities-area .home-activities-area h2:after {
	content: "";
	left: 320px;
	top: 0;
	background: url(images/arrow.png) no-repeat;
	height: 125px;
	width: 116px;
	display: block;
	position: absolute;
	-ms-transform: rotate(-270deg);
	-webkit-transform: rotate(-270deg);
	transform: rotate(-270deg);
}
.home-page-core-activities-area .home-activities-area .single-activities {
	margin-left: 60px;
}
.home-page-core-activities-area .home-activities-area .single-activities .media .pull-left {
	margin-right: 10px;
}
.home-page-core-activities-area .home-activities-area .single-activities .media .pull-left a {
	width: 70px;
	height: 70px;
	background: #01a5c9;
	-webkit-border-radius: 50%;
	display: block;
	text-align: center;
	font-size: 35px;
	line-height: 70px;
	transition: all 0.5s ease 0s;
}
.home-page-core-activities-area .home-activities-area .single-activities .media .pull-left a span {
	color: #ffffff;
}
.home-page-core-activities-area .home-activities-area .single-activities .media .pull-left a:hover {
	background: #ffffff;
}
.home-page-core-activities-area .home-activities-area .single-activities .media .pull-left a:hover span {
	color: #01b1d7;
}
.home-page-core-activities-area .home-activities-area .single-activities .media .media-body h4.media-heading a {
	font-size: 26px;
	line-height: 2.5;
	color: #ffffff;
	margin-bottom: 20px;
	display: block;
	transition: all 0.5s ease 0s;
	font-weight: 700;
}
.home-page-core-activities-area .home-activities-area .single-activities .media .media-body h4.media-heading a:hover {
	color: #222222;
}
.home-page-core-activities-area .home-activities-area .single-activities .media .media-body p {
	color: #ffffff;
}


@media (min-width: 992px) and (max-width: 1169px) {
	.home-page-core-activities-area .home-activities-area h2 {
		left: -34%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.home-page-core-activities-area .home-activities-area h2 {
		left: -10%;
	}
	.home-page-core-activities-area .home-activities-area h2 {
		top: 40%;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.home-page-core-activities-area .home-activities-area h2 {
		left: -80%;
	}
	.home-page-core-activities-area .home-activities-area .single-activities .media .pull-left {
		display: inline-block;
		float: none!important;
		margin-right: 0;
		text-align: center;
	}
	.home-page-core-activities-area .home-activities-area h2 {
		top: 29%;
	}
	.home-page-core-activities-area {
		background: #01b1d7;
	}
	.home-page-core-activities-area .home-activities-area .single-activities {
		margin-bottom: 30px;
		margin-left: 0;
		text-align: center;
	}
}
@media only screen and (min-width: 200px) and (max-width: 479px) {
	.home-page-core-activities-area .home-activities-area h2 {
		left: -80%;
	}
	.home-page-core-activities-area .home-activities-area .single-activities .media .pull-left {
		display: inline-block;
		float: none!important;
		margin-right: 0;
		text-align: center;
	}
	.home-page-core-activities-area .home-activities-area h2 {
		top: 29%;
		right: 50%;
	}
	.home-page-core-activities-area {
		background: #01b1d7;
	}
	.home-page-core-activities-area .home-activities-area .single-activities {
		margin-bottom: 30px;
		margin-left: 0;
		text-align: center;
	}
}
ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.inner-page-header {
	background: url(images/bennar.jpg) no-repeat;
	padding: 113px 0;
	background-position: center center;
	background-size: cover;
}
.inner-page-header .header-page-title h2 {
	color: #ffffff;
	margin: 0;
	font-size: 36px;
}
.inner-page-header .header-page-locator ul {
	text-align: right;
}
.inner-page-header .header-page-locator ul li {
	display: inline-block;
	color: #01b1d7;
}
.inner-page-header .header-page-locator ul li a {
	color: #ffffff;
	transition: all 0.5s ease 0s;
}
.inner-page-header .header-page-locator ul li a:hover {
	color: #01b1d7;
}


@media (min-width: 1170px) and (max-width: 1400px) {
	.inner-page-header {
		padding: 60px 0;
	}
}
@media (min-width: 992px) and (max-width: 1169px) {
	.inner-page-header {
		padding: 50px 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.inner-page-header {
		padding: 50px 0;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.inner-page-header .header-page-locator ul, .header-page-title {
		text-align: center;
	}
	.inner-page-header {
		padding: 50px 0;
	}
}
@media only screen and (min-width: 200px) and (max-width: 479px) {
	.inner-page-header .header-page-locator ul, .header-page-title {
		text-align: center;
	}
	.inner-page-header {
		padding: 50px 0;
	}
}
.consultation {
	background: #43c8f5;
	padding-top: 28px;
	padding-bottom: 28px;
}
.consultation p {
	font-style: italic;
	font-size: 24px;
	color: #fff;
	display: inline-block;
	margin: 0;
	line-height: 30px;
	padding-right: 50px;
	position: relative;
	top: 5px;
}
.consultation a {
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	background: #2E3192;
	position: relative;
	line-height: 40px;
	padding-left: 27px;
	border-radius: 3px;
	padding-right: 9px;
	font-size: 14px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.consultation a i {
	padding-left: 15px;
	font-size: 1.25em;
	padding-right: 7px;
	vertical-align: middle;
	border-left: 1px solid #ffcd47;
	position: relative;
	margin-left: 20px;
	font-size: 14px;
	line-height: 28px;
}
.consultation a i:after {
	content: '';
	width: 1px;
	height: 100%;
	background: #d7a41b;
	position: absolute;
	left: -2px;
	top: 0;
}
.consultation a:hover, .consultation a:focus, .consultation a:active {
	background: #212832;
}
.consultation a:hover i, .consultation a:focus i, .consultation a:active i {
	border-color: transparent;
}
.consultation a:hover, .consultation a:focus, .consultation a:active, .consultation a:hover i, .consultation a:focus i, .consultation a:active i {
	color: #fff;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.consultation {
		font-size: 15px;
	}
	.consultation a {
		margin-left: 4px;
		padding: 15px 11px 15px 18px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.consultation {
		height: auto;
		text-align: center;
	}
	.consultation a {
		margin: 0 0 10px 0;
	}
}
@media (max-width: 991px) {
	.consultation {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.consultation {
		height: auto;
		text-align: center;
	}
	.consultation a {
		margin: 0 0 10px 0;
	}
	.consultation p {
		padding: 0;
		margin-bottom: 15px;
	}
}
.section-title h2 {
	margin: 0;
}
#services .section-title {
	margin-bottom: 0;
}
.services-box {
	margin-top: 30px;
}
.services-icon {
	font-size: 36px;
}
.services-title {
	font-size: 18px;
	font-weight: 700;
	margin: 10px 0;
}
.services-box p {
	margin: 0;
	padding: 0;
}


.section-title-before {
	color: #69bee9;
}
.services-icon {
	color: #43c8f5;
}
.services-title {
	color: #2e3192;
}
.inner-page .about-page-content .about-title-area h2 {
	color: #000000;
	background-position: center -32px;
	height: 80px;
}
.inner-page .about-page-content .about-title-area p {
	padding: 0 170px;
}
.inner-page .about-page-content .feature-image {
	margin-top: 40px;
}
.inner-page .about-page-content .feature-image .about-featured-image {
	position: relative;
	overflow: hidden;
}
.inner-page .about-page-content .feature-image .about-featured-image a {
	display: block;
}
.inner-page .about-page-content .feature-image .about-featured-image a img {
	width: 100%;
	transition: all 0.5s ease 0s;
}
.inner-page .about-page-content .feature-image .about-featured-image a img:hover {
	transform: scale(1.1);
}
.inner-page .about-page-content .feature-image .about-main-content {
	padding: 25px 60px;
	border: 1px solid #e1e1e1;
	background: #fff;
	margin: 50px 0 0 -35px;
}
.inner-page .about-page-content .feature-image .about-main-content h4 {
	color: #01b1d7;
	letter-spacing: 10px;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 25px;
}
.inner-page .about-page-content .feature-image .about-main-content h3 {
	color: #43c8f5;
	font-size: 30px;
	font-family: 'Raleway', sans-serif;
}
.inner-page .about-page-content .about-service {
	margin-top: 0px;
}
.inner-page .about-page-content .about-service .single-about-services .service-top ul {
	text-align: left;
}
.inner-page .about-page-content .about-service .single-about-services .service-top ul li {
	display: inline-block;
}
.inner-page .about-page-content .about-service .single-about-services .service-top ul li a {
	display: block;
	font-size: 18px;
	color: #2e3192;
	font-weight: 600;
	transition: all 0.5s ease 0s;
}
.inner-page .about-page-content .about-service .single-about-services .service-top ul li a:hover {
	color: #01b1d7;
}
.inner-page .about-page-content .about-service .single-about-services .service-top ul li a span {
	color: #01b1d7;
	font-size: 48px;
	margin-right: 20px;
}


@media (min-width: 1170px) and (max-width: 1400px) {
	.inner-page .about-page-content .feature-image .about-main-content {
		margin: 40px 0 0 -55px;
		border: 1px solid #2e3192;
	}
}
	@media (min-width: 992px) and (max-width: 1169px) {
		.inner-page .about-page-content .feature-image .about-main-content {
			margin: 7px 0 0 -35px;
		}
		.inner-page .about-page-content {
			padding: 50px 0;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.inner-page .about-page-content .feature-image .about-main-content {
			margin: 7px 0 0 -35px;
		}
		.single-about-services {
			text-align: center;
			margin-bottom: 15px;
		}
		.inner-page .about-page-content .about-title-area h2 {
			height: 25px;
		}
		.inner-page .about-page-content .feature-image .about-featured-image {
			margin-bottom: 30px;
		}
		.inner-page .about-page-content .feature-image .about-main-content {
			margin: 0;
			text-align: center;
		}
		.inner-page .about-page-content .about-service .single-about-services .service-top ul {
			margin-bottom: 30px;
			text-align: center;
		}
		.inner-page .about-page-content {
			padding: 50px 0;
		}
	}
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		.inner-page .about-page-content .feature-image .about-main-content {
			margin: 7px 0 0 -35px;
		}
		.single-about-services {
			text-align: center;
			margin-bottom: 15px;
		}
		.inner-page .about-page-content .about-title-area h2 {
			height: 0px;
			font-size: 24px;
		}
		.inner-page .about-page-content .feature-image .about-featured-image {
			margin-bottom: 30px;
		}
		.inner-page .about-page-content .feature-image .about-main-content {
			margin: 0;
			text-align: center;
			padding: 30px;
		}
		.inner-page .about-page-content .about-service .single-about-services .service-top ul {
			margin-bottom: 30px;
			text-align: center;
		}
		.inner-page .about-page-content .about-title-area p {
			margin-top: 67px;
			padding: 0;
		}
		.inner-page .about-page-content .feature-image .about-main-content h3 {
			font-size: 18px;
		}
		.inner-page .about-page-content .about-service .single-about-services .service-top ul li {
			display: block;
		}
		.inner-page .about-page-content {
			padding: 50px 0;
		}
	}
	@media only screen and (min-width: 200px) and (max-width: 479px) {
		.inner-page .about-page-content .feature-image .about-main-content {
			margin: 7px 0 0 -35px;
		}
		.single-about-services {
			text-align: center;
			margin-bottom: 15px;
		}
		.inner-page .about-page-content .about-title-area h2 {
			height: 0px;
			font-size: 24px;
		}
		.inner-page .about-page-content .feature-image .about-featured-image {
			margin-bottom: 30px;
		}
		.inner-page .about-page-content .feature-image .about-main-content {
			margin: 0;
			text-align: center;
			padding: 30px;
		}
		.inner-page .about-page-content .about-service .single-about-services .service-top ul {
			margin-bottom: 30px;
			text-align: center;
		}
		.inner-page .about-page-content .about-title-area p {
			margin-top: 67px;
			padding: 0;
		}
		.inner-page .about-page-content .feature-image .about-main-content h3 {
			font-size: 18px;
		}
		.inner-page .about-page-content .about-service .single-about-services .service-top ul li {
			display: block;
		}
		.inner-page .about-page-content {
			padding: 50px 0;
		}
	}
	#timeline @media (min-width: 768px) {
		.offset-md-2 {
			margin-left: 16.666667%;
		}
	}
	@media (min-width: 992px) {
		.offset-lg-6 {
			margin-left: 50%;
		}
	}
	.section-title {
		text-align: center;
		padding: 0;
	}
	.section-title p {
		font-size: 1.286rem;
		font-weight: 400;
		color: #616161;
		text-transform: capitalize;
		margin: 0 0 5px;
	}
	.section-title-p {
		font-size: 1.286rem;
		line-height: 2rem;
		margin: 24px 0 0!important;
	}
	.section-title h1 {
		font-size: 3.429rem;
		font-weight: 600;
		text-transform: uppercase;
		margin-bottom: 0;
		letter-spacing: 2px;
	}
	.section-main {
		position: relative;
		z-index: 2;
		overflow: hidden;
	}
	.py-4 {
		padding-top: 4.286rem;
		padding-bottom: 4.286rem;
	}
	.py-5 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.px-5 {
		padding-left: 5.714rem;
		padding-right: 5.714rem;
	}
	.timeline-item.left.bg .content p {
		color: #000!important;
	}
	.timeline-item {
		position: relative;
	}
	.timeline-item .icon {
		width: 65px;
		height: 60px;
		text-align: center;
		padding-top: 6px;
		position: absolute;
		top: 0;
	}
	.timeline-item .date {
		display: inline-block;
		padding: 0.5rem 1.286rem;
		position: absolute;
		top: 45%;
	}
	.timeline-item .date h5 {
		margin: 0;
		letter-spacing: 0;
	}
	.timeline-item.right.bg {
		background: #2e3192;
		color: #fff;
		-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		-moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.timeline-item.right .icon {
		right: 0;
		background: #f1f1f1;
		color: #43c8f5;
	}
	.timeline-item.right .date {
		left: -60px;
		background: #1b212c;
	}
	.timeline-item.right .date h5 {
		color: #ffffff;
	}
	.timeline-item.left.bg {
		background: #43c8f5;
	}
	.timeline-item.left h3 {
		color: #ffffff;
	}
	.timeline-item.left p {
		color: #ffffff;
	}
	.timeline-item.left .icon {
		left: 0;
		background: #f1f1f1;
		color: #2e3192;
	}
	.timeline-item.left .date {
		right: -60px;
		background: #f1f1f1;
	}
	.timeline-item.left .date h5 {
		color: #1b212c;
	}
	@media (max-width: 600px) {
		.section-title h1 {
			font-size: 2.714rem;
		}
		.section-title .section-title-p {
			margin-left: 1rem!important;
			margin-right: 1rem!important;
		}
	}
	@media (max-width: 440px) {
		.timeline-item .date {
			top: 0;
		}
		.timeline-item {
			margin-bottom: 0.5rem;
		}
		.timeline-item.left .date {
			right: 0;
		}
		.timeline-item.right .date {
			left: 0;
		}
		.timeline-item.left .icon {
			right: 0;
			left: inherit;
		}
		.timeline-item.left .date {
			left: 0;
			right: inherit;
		}
	}
	.contact-us-page-area {
		padding: 90px 0;
	}
	.contact-us-page-area .contact-us-page h2 {
		color: #000000;
		font-size: 30px;
		font-weight: 600;
		position: relative;
		font-family: 'Raleway', sans-serif;
		margin-bottom: 40px;
		text-decoration: none;
	}
	.contact-us-page-area .contact-us-page h2:after {
		position: absolute;
		bottom: -20px;
		left: 0;
		content: "";
		background: #01b1d7;
		width: 60px;
		height: 3px;
	}
	.contact-us-page-area .contact-box {
		padding: 30px 0;
	}
	.contact-us-page-area .contact-box .single-contact-box {
		border-right: 1px solid #e1e1e1;
	}
	.contact-us-page-area .contact-box .single-contact-box.last-child {
		border-right: 0px solid #e1e1e1;
	}
	.contact-us-page-area .contact-box .single-contact-box p {
		font-size: 18px;
		color: #646464;
	}
	.contact-us-page-area .contact-box .single-contact-box p span {
		margin-left: 40px;
	}
	.contact-us-page-area .contact-box .single-contact-box p i {
		font-size: 36px;
		color: #01b1d7;
		margin-right: 20px;
	}
	.contact-us-page-area .leave-comments-area {
		padding-top: 30px;
	}
	.contact-us-page-area .leave-comments-area h4 {
		color: #000000;
		font-size: 30px;
		font-weight: 600;
		position: relative;
		font-family: 'Raleway', sans-serif;
		margin-bottom: 40px;
		text-decoration: none;
	}
	.contact-us-page-area .leave-comments-area h4:after {
		position: absolute;
		bottom: -20px;
		left: 0;
		content: "";
		background: #01b1d7;
		width: 60px;
		height: 3px;
	}
	.contact-us-page-area .leave-comments-area fieldset {
		margin-top: 20px;
		margin-left: -15px;
	}
	.contact-us-page-area .leave-comments-area fieldset input {
		background: #fff none repeat scroll 0 0;
		    border: 2px solid #43c8f5;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		height: 45px;
		margin-right: 20px;
	}
	.contact-us-page-area .leave-comments-area fieldset input:focus {
		border: 0px;
		box-shadow: none;
		background: #fff;
		  border: 2px solid #2e3192;
	}
	.contact-us-page-area .leave-comments-area fieldset textarea {
		background: #fff none repeat scroll 0 0;
		border-radius: 0;
		margin-right: 20px;
		    border: 2px solid #43c8f5;
	}
	.contact-us-page-area .leave-comments-area fieldset textarea:focus {
		border: 0px;
		box-shadow: none;
		background: #fff;
		  border: 2px solid #2e3192;
	}
	.contact-us-page-area .leave-comments-area fieldset .btn-send {
		background: #2e3192;
		border: 0 none;
		color: #ffffff;
		display: block;
		font-size: 15px;
		font-weight: bold;
		padding: 15px 45px;
		text-transform: uppercase;
		transition: all 0.5s ease 0s;
		margin-top: 10px;
	}
	.contact-us-page-area .leave-comments-area fieldset .btn-send:hover {
		background: #2e3192;
	}
	@media (min-width: 1170px) and (max-width: 1400px) {
		.contact-us-page-area {
			padding: 60px 0;
		}
	}
	@media (min-width: 992px) and (max-width: 1169px) {
		.contact-us-page-area {
			padding: 50px 0;
		}
	}
	.contact-us-page-area .contact-box .single-contact-box {
		text-align: center;
	}
	.contact-us-page-area .contact-box .single-contact-box p span {
		margin-left: 0;
	}
	.contact-us-page-area .contact-box .single-contact-box p i {
		display: block;
		margin-bottom: 20px;
		margin-right: 0;
	}
	.contact-us-page-area {
		padding: 50px 0;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.contact-us-page-area .contact-box .single-contact-box {
		text-align: center;
	}
	.contact-us-page-area .contact-box .single-contact-box p span {
		margin-left: 0;
	}
	.contact-us-page-area .contact-box .single-contact-box p i {
		display: block;
		margin-bottom: 20px;
		margin-right: 0;
	}
	.contact-us-page-area .contact-us-page h2::after, .contact-us-page-area .leave-comments-area h4::after {
		margin: auto;
		right: 0;
	}
	.contact-us-page-area .contact-us-page h2 {
		text-align: center;
		font-size: 20px;
	}
	.contact-us-page-area .contact-box .single-contact-box {
		border-right: 0px solid #e1e1e1;
	}
	.contact-us-page-area .leave-comments-area fieldset .btn-send {
		width: 100%;
	}
	.contact-us-page-area {
		padding: 50px 0;
	}
}
@media only screen and (min-width: 200px) and (max-width: 479px) {
	.contact-us-page-area .contact-box .single-contact-box {
		text-align: center;
	}
	.contact-us-page-area .contact-box .single-contact-box p span {
		margin-left: 0;
	}
	.contact-us-page-area .contact-box .single-contact-box p i {
		display: block;
		margin-bottom: 20px;
		margin-right: 0;
	}
	.contact-us-page-area .contact-us-page h2::after, .contact-us-page-area .leave-comments-area h4::after {
		margin: auto;
		right: 0;
	}
	.contact-us-page-area .contact-us-page h2 {
		text-align: center;
		font-size: 20px;
	}
	.contact-us-page-area .contact-box .single-contact-box {
		border-right: 0px solid #e1e1e1;
	}
	.contact-us-page-area .leave-comments-area fieldset .btn-send {
		width: 100%;
	}
	.contact-us-page-area {
		padding: 50px 0;
	}
}
.single-news-page-area .single-blog-content {
	padding-bottom: 60px;
	border-bottom: 1px solid #e1e1e1;
}
.single-news-page-area .single-blog-content blockquote {
	border-left: 2px solid #01b1d7;
}


.animated {
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}


.title-section {
	text-align: center;
	margin-bottom: 40px;
}
.title-section h1 {
	color: #ffffff;
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 45px;
	margin-bottom: 12px;
}
.steps-box {
	margin-bottom: 30px;
	overflow: hidden;
}
.steps-box div.step {
	width: 119px;
	height: 119px;
	background: #2e3192;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #bdbdbd;
	padding-top: 48px;
	text-align: center;
	position: relative;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	margin-bottom: 20px;
	float: left;
	margin-right: 100px;
	margin-left: 35px;
}
.steps-box div.step span {
	display: inline-block;
	color: #ffffff;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin: 0 0 18px;
	margin: 0;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.steps-box div.step:after {
	position: absolute;
	content: '';
	width: 115px;
	height: 1px;
	top: 50%;
	left: 100%;
	margin-left: 10px;
	background: #bdbdbd;
}
.steps-box div.step:before {
	position: absolute;
	display: inline-block;
	content: '\f105';
	font-family: 'FontAwesome';
	color: #bdbdbd;
	font-size: 14px;
	top: 50%;
	margin-top: -10px;
	left: 100%;
	margin-left: 123px;
}
.steps-box div.step:hover {
	background: #43c8f5;
	border: 1px solid #afd65a;
}
.steps-box div.step:hover span {
	color: #ffffff;
}
.steps-box div.step:last-child {
	margin-right: 0;
}
.steps-box div.step:last-child:after {
	display: none;
}
.steps-box div.step:last-child:before {
	display: none;
}
@media (max-width: 1199px) {
	.steps-box div.step {
		margin-right: 48px;
	}
	.steps-box div.step:after {
		width: 64px;
	}
	.steps-box div.step:before {
		margin-left: 72px;
	}
}
@media (max-width: 991px) {
	.steps-box {
		text-align: center;
	}
	.steps-box div.step {
		display: inline-block;
		float: none;
		margin-left: 0;
		margin-right: 10px;
	}
	.steps-box div.step:after {
		display: none;
	}
	.steps-box div.step:before {
		display: none;
	}
}
.bz_toppadder80 {
	padding-top: 60px;
}
.bz_bottompadder80 {
	padding-bottom: 60px;
}
.bz_heading_left {
	float: left;
	width: auto;
	font-size: 30px;
	margin-bottom: 30px;
	text-align: left;
	text-transform: capitalize;
}
.bz_heading_left h1 {
	float: left;
	width: 100%;
	margin: 0px;
	padding-bottom: 20px;
	position: relative;
}
.bz_heading_left h1 span {
	color: #27bdcb;
}
.bz_heading_left h1:after {
	position: absolute;
	content: "";
	bottom: 0px;
	left: 0px;
	height: 3px;
	width: 100px;
	background-image: url(images/after.png);
	background-repeat: no-repeat;
}
.bz_btn {
	float: left;
	width: 100%;
}
.bz_btn a {
	display: inline-block;
	width: auto;
	min-width: 150px;
	height: 46px;
	line-height: 46px;
	font-size: 16px;
	color: #ffffff;
	background-color: #27bdcb;
	text-align: center;
	border: 1px solid #22a9b6;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.bz_btn a:hover {
	color: #22a9b6;
	background-color: transparent;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.bz_about_wrapper {
	float: left;
	width: 100%;
	background-color: #ffffff;
}
.bz_about_info {
	float: left;
	width: 100%;
}
.bz_about_info p {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.bz_about_img {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	min-height: 350px;
	margin-top: 90px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.bz_about_text {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.7);
	top: 85%;
	left: 80%;
	right: 0;
	bottom: 0;
	padding: 50px 30px;
	text-align: center;
	color: #ffffff;
	width: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.bz_about_text:hover {
	top: 0%;
	left: 0%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.bz_about_text img {
	display: inline-block;
	margin-top: 30px;
}
.bz_about_text i {
	position: absolute;
	top: 20px;
	left: 25px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-45deg);
}
.bz_about_text h4 {
	float: left;
	width: 100%;
	color: #ffffff;
	margin: 15px 0px;
	font-size: 20px;
	text-transform: capitalize;
}
.bz_about_text p {
	float: left;
	width: 100%;
	color: #ffffff;
	margin: 0px;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.bz_about_img {
		min-height: auto;
	}
	.bz_about_text {
		padding: 0px 10px;
	}
	.bz_about_text i {
		top: 15px;
		left: 20px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.bz_about_img {
		min-height: auto;
		margin-top: 50px;
	}
	.bz_about_text {
		padding: 10px 10px;
	}
	.bz_about_text i {
		top: 15px;
		left: 20px;
	}
}
@media (max-width: 767px) {
	.bz_about_img img {
		width: 100%;
	}
	.bz_about_text i {
		top: 30px;
		left: 35px;
	}
	.bz_about_text img {
		width: auto;
	}
	.bz_about_img {
		min-height: auto;
		margin-top: 50px;
	}
}
@media (max-width: 480px) {
	.bz_about_text i {
		top: 15px;
		left: 20px;
	}
	.bz_about_text {
		padding: 0px 10px;
	}
}
@media (max-width: 479px) {
	.bz_about_wrapper .col-xs-6 {
		width: 100%;
	}
}
.footer-two a {
	color: #fff;
}
[data-anim-effect] {
	visibility: hidden;
}
@media (max-width:767px) {
	[data-anim-effect] {
		visibility: visible;
	}
}
.timeline-container {
	width: 90%;
	max-width: 1170px;
	position: relative;
	padding: 2em 0;
	margin: 2em auto;
}
.timeline-container:before {
	content: '';
	position: absolute;
	top: 0;
	left: 18px;
	height: 100%;
	width: 4px;
	background: #d7e4ed;
}
@media (min-width:1170px) {
	.timeline-container:before {
		left: 50%;
		margin-left: -2px;
	}
}
.timeline-container:after {
	content: '';
	display: table;
	clear: both;
}
@media (min-width:1170px) {
	.timeline-container {
		margin-top: 3em;
		margin-bottom: 3em;
	}
}
.timeline-container .timeline-block {
	position: relative;
	margin: 2em 0;
}
@media (min-width:1170px) {
	.timeline-container .timeline-block {
		margin: -2em 0;
	}
}
.timeline-container .timeline-block:after {
	content: "";
	display: table;
	clear: both;
}
.timeline-container .timeline-block:first-child {
	margin-top: 0;
}
@media (min-width:1170px) {
	.timeline-container .timeline-block:first-child {
		margin-top: 0;
	}
}
.timeline-container .timeline-block:last-child {
	margin-bottom: 0;
}
@media (min-width:1170px) {
	.timeline-container .timeline-block:last-child {
		margin-bottom: 0;
	}
}
.timeline-container .timeline-block .timeline-content {
	position: relative;
	margin-left: 60px;
	background: #f5f5f5;
	border-radius: .25em;
	box-shadow: 0 1px 0 #d7e4ed;
	border: 1px solid #d7e4ed;
	padding: 0;
	width: 80%;
}
@media (min-width:1170px) {
	.timeline-container .timeline-block .timeline-content {
		margin-left: 0;
		width: 45%;
	}
}
.timeline-container .timeline-block .timeline-content:before {
	content: '';
	position: absolute;
	top: 16px;
	right: 100%;
	height: 0;
	width: 0;
	border: 7px solid transparent;
	border-right: 7px solid #00bcd4;
}
@media (min-width:1170px) {
	.timeline-container .timeline-block .timeline-content:before {
		top: 24px;
		left: 100%;
		border-color: transparent transparent transparent #00bcd4;
	}
}
.timeline-container .timeline-block .timeline-content:after {
	content: "";
	display: table;
	clear: both;
}
.timeline-container .timeline-block .timeline-content h2 {
	background-color: #00bcd4;
	color: #fff;
	padding: 1em;
	margin: 0;
}
@media (min-width:768px) {
	.timeline-container .timeline-block .timeline-content h2 {
		font-size: 20px;
		font-size: 1.25rem;
	}
}
@media (max-width:240px) {
	.timeline-container .timeline-block .timeline-content h2 {
		padding: .5em;
		font-size: 18px;
	}
}
.timeline-container .timeline-block .timeline-content p {
	font-size: 13px;
	font-size: 1.2rem;
	margin: 0;
	line-height: 1.6;
	padding: 1em;
}
@media (min-width:768px) {
	.timeline-container .timeline-block .timeline-content p {
		font-size: 16px;
		font-size: 1rem;
	}
}
@media (max-width:240px) {
	.timeline-container .timeline-block .timeline-content p {
		padding: .5em;
		font-size: 14px;
	}
}
.timeline-container .timeline-block .timeline-img {
	position: absolute;
	top: 15px;
	left: 0;
	width: 50px;
	height: 20px;
}
@media (min-width:1170px) {
	.timeline-container .timeline-block .timeline-img {
		top: 20px;
		left: 50%;
		margin-left: -24px;
		-webkit-backface-visibility: hidden;
	}
}
.timeline-container .timeline-block .timeline-img i {
	color: #00bcd4;
	display: inline-block;
	width: 50px;
	height: 20px;
	font-weight: 700;
	text-align: center;
	background-color: #fff;
}
@media (min-width:1170px) {
	.timeline-container .timeline-block:nth-child(even) .timeline-content {
		float: right;
	}
	.timeline-container .timeline-block:nth-child(even) .timeline-content::before {
		top: 24px;
		left: auto;
		right: 100%;
		border-color: transparent #00bcd4 transparent transparent;
	}
}
.parallax2 {
	background: url(http://zozothemes.com/html/vivid/vivid-v2-pattern/images/parallax/parallax2.jpg);
	background-attachment: fixed;
}
.parallax2 .top-bottom-section {
	padding-top: 3em;
	padding-bottom: 3em;
}
@media (max-width: 640px) {
	.parallax2 .btn {
		margin: 5px 8px;
	}
}


.btn:hover, .btn:focus {
	background-color: #2E3192;
	;
}
.parallax2 .btn1 {
	background-color: #2E3192;
}
.parallax2 p {
	color: #fff;
	font-size: 18px;
	margin: 0px 165px 15px;
}
@media (max-width:991px) {
	.parallax2 p {
		color: #fff;
		font-size: 18px;
		margin: 0px 0px 15px;
	}
}
header .bottom_header {
	padding: 15px 0;
	width: 100%;
}
header .bottom_header .logo {
	line-height: 0px;
}
header .bottom_header .address p {
	display: inline-block;
	font-size: 16px;
	color: #232932;
	margin: 0;
}
header .bottom_header .address p>span {
	color: #000;
}
header .bottom_header .address .top-info {
	display: inline-block;
	padding-left: 20px;
}
header .bottom_header .address .top-info:first-child {
	padding-left: 0;
}
header .bottom_header .address .top-info .icon-box, header .bottom_header .address .top-info .content-box {
	display: table-cell;
	vertical-align: middle;
}
header .bottom_header .address .top-info .icon-box {
	padding-right: 20px;
}
header .bottom_header .address .top-info .icon-box span {
	font-size: 30px;
	border-left: 1px solid #F6F6F7;
	padding-left: 25px;
	position: relative;
	color: #282F39;
}
header .bottom_header .address .top-info .icon-box span:after {
	content: '';
	position: absolute;
	left: -1px;
	top: 0;
	width: 1px;
	height: 100%;
	background: #CFCFD0;
}
@media (min-width: 992px) and (max-width: 1199px) {
	header .bottom_header .address .top-info .icon-box span {
		font-size: 20px;
	}
	header .bottom_header .address p {
		font-size: 14px;
	}
	header .bottom_header .top-info {
		padding-left: 10px;
	}
	header .bottom_header .address .top-info .icon-box {
		padding-right: 10px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	header .bottom_header {
		padding-left: 0px;
	}
	header .bottom_header .float_left, header .bottom_header .float_right {
		float: none;
	}
	header .bottom_header {
		height: auto;
		padding-bottom: 20px;
	}
	header .bottom_header .logo {
		text-align: center;
		padding-bottom: 25px;
	}
}
@media (max-width: 767px) {
	header .bottom_header .logo {
		float: none;
	}
	header .bottom_header {
		height: auto;
		text-align: center;
	}
	header .bottom_header .address {
		float: none;
	}
	header .bottom_header .address p {
		padding-right: 10px;
	}
	header .bottom_header .address .top-info {
		display: block;
		padding-left: 0px;
		margin-bottom: 20px;
	}
	header .bottom_header .address .top-info:last-child {
		margin-bottom: 0;
	}
	header .bottom_header .address .top-info .icon-box {
		padding: 0;
		margin-bottom: 10px;
	}
	header .bottom_header .address .top-info .icon-box, header .bottom_header .address .top-info .content-box {
		display: block;
		text-align: center;
	}
	header .bottom_header .address .top-info .icon-box span {
		padding: 0;
	}
	header .bottom_header .address {
		margin-top: 40px;
	}
}
@media (max-width: 766px) and (min-width: 480px) {
	header .bottom_header .address .top-info .icon-box, header .bottom_header .address .top-info .content-box {
		display: table-cell;
		text-align: left;
	}
	header .bottom_header .address .top-info {
		display: inline-block;
		margin: 0;
		padding-bottom: 15px;
	}
	header .bottom_header .address .top-info .icon-box span {
		font-size: 30px;
		padding-right: 20px;
		border: none;
	}
	header .bottom_header .address p {
		font-size: 15px;
	}
}
@media (max-width: 319px) {
	.bottom_header, .bottom_header .container {
		padding: 0;
	}
	header .bottom_header .logo {
		float: none;
	}
	header .bottom_header {
		text-align: center;
	}
}
.mainmenu-area .nav_main_list, .mainmenu-area .find-advisor {
	display: inline-block;
}
.mainmenu-area {
	position: relative;
	z-index: 999;
}
.mainmenu-area .container {
	background: #2E3192;
	padding: 0 5px;
	position: relative;
}
.mainmenu-area .container:before {
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	content: '';
	display: block;
	border: 1px solid rgba(255, 255, 255, 0.25);
	z-index: 9;
}
.mainmenu-area nav {
	position: relative;
}
.mainmenu-area nav>.nav_main_list ul li a {
	font-weight: 700;
	font-size: 0.9378em;
	color: #fff;
	display: block;
	text-transform: uppercase;
	padding: 0 24px;
	letter-spacing: .03em;
	line-height: 29px;
	transition: all 0.3s ease 0s;
}
.mainmenu-area nav>.nav_main_list ul li:hover>a {
	color: #43C8F5;
}
.mainmenu-area .find-advisor {
	background: #43C8F5;
	position: relative;
	margin-right: -5px;
	transition: all .3s ease;
}
.mainmenu-area .find-advisor:hover, .mainmenu-area .find-advisor:hover:before {
	background: #171b20;
}
.mainmenu-area .find-advisor:hover a.advisor {
	color: #fff;
}
.mainmenu-area .find-advisor a.advisor {
	font-weight: 700;
	font-size: 1.125em;
	color: #171b20;
	margin-left: 0;
	text-transform: uppercase;
	display: block;
	padding: 0 30px 0 17px;
	line-height: 65px;
	position: relative;
	z-index: 10;
	transition: all .3s ease;
}
.mainmenu-area .find-advisor:before {
	content: '';
	width: 75px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -32px;
	transform: skew(-45deg);
	background: #43C8F5;
	transition: all .3s ease;
}
.mainmenu-area nav>.nav_main_list ul>li {
	position: relative;
	z-index: 99;
	padding: 18px 0;
}
.mainmenu-area nav ul li.arrow_down .fa-bars {
	display: none;
}
.mainmenu-area nav>.nav_main_list ul>li>.sub-menu a:before {
	content: '\f105';
	font-family: 'FontAwesome';
	padding-right: 10px;
}
.mainmenu-area nav>.nav_main_list ul>li .sub-menu li {
	padding: 0 25px;
	background: #fff;
}
.mainmenu-area nav>.nav_main_list ul>li .sub-menu ul li:first-child a {
	padding-top: 16px;
}
.mainmenu-area nav>.nav_main_list ul>li .sub-menu li:last-child a {
	padding-bottom: 16px;
}
.mainmenu-area nav>.nav_main_list ul>li .sub-menu a:hover {
	color: #43c8f5;
}
.mainmenu-area nav>.nav_main_list ul>li .sub-menu a {
	font-weight: 400;
	border-bottom: 1px solid #EBEBEB;
	margin: 0;
	padding: 5px 0px;
	letter-spacing: .03em;
	font-size: 13px;
	text-transform: uppercase;
	color: #242424;
	font-family: 'Open Sans';
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.mainmenu-area nav>.nav_main_list ul>li>.sub-menu li:last-child a {
	border: none;
}
.mainmenu-area nav>.nav_main_list ul>li>.sub-menu:before {
	content: '';
	background: url(http://wp1.themexlab.com/html/me-finance/images/menu-arrow.png) no-repeat;
	width: 28px;
	height: 13px;
	position: absolute;
	top: 10px;
	left: 45px;
}
.mainmenu-area nav>.nav_main_list ul>li>.sub-menu {
	position: absolute;
	width: 240px;
	padding-top: 20px;
	top: 200%;
	opacity: 0;
	visibility: hidden;
}
.mainmenu-area nav>.nav_main_list ul>li>.sub-menu ul {
	-webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .11);
	box-shadow: 0 0 16px rgba(0, 0, 0, .11);
}
.mainmenu-area nav>.nav_main_list ul>li:hover .sub-menu {
	visibility: visible;
	opacity: 1;
	top: 100%;
	left: 0px;
	-webkit-transition: all 0.4s cubic-bezier(0.84, 0.35, 0.39, 0.74);
	-o-transition: all 0.4s cubic-bezier(0.84, 0.35, 0.39, 0.74);
	transition: all 0.4s cubic-bezier(0.84, 0.35, 0.39, 0.74);
}
.mainmenu-area nav>.nav_main_list ul>li>a {
	border-right: 1px dashed rgba(255, 255, 255, 0.4);
}
.mainmenu-area nav>div>ul>li:last-child>a {
	border-right: 0px dashed rgba(255, 255, 255, 0.4);
}
.mainmenu-area nav>.nav_main_list ul a:hover, .mainmenu-area nav>.nav_main_list ul a:focus {
	background: transparent;
}


@media (min-width: 1200px) {
	.container {
		padding: 0;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.mainmenu-area nav>div>ul li a {
		padding-left: 17px;
	}
	.mainmenu-area nav>div a.advisor {
		margin-left: 2px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.mainmenu-area nav {

		width: 750px;
		margin: 0 auto;
		height: auto;
	}
	.mainmenu-area nav .nav_main_list {
		border: none;
	}
	.mainmenu-area nav .nav_main_list {
		margin: auto;
	}
	.mainmenu-area nav>div>ul li a {
		letter-spacing: 0;
		padding-left: 6px;
		padding-right: 6px;
	}
	.mainmenu-area nav .nav_main_list {
		padding: 0px;
	}
	.mainmenu-area .find-advisor {
		margin-right: 0;
	}
}
@media (max-width: 767px) {
	.mainmenu-area .container {
		padding: 0px;
	}
	.mainmenu-area nav .nav_main_list {
		width: 100%;
	}
	.mainmenu-area nav>div>ul {
		transition: all .0s ease;
	}
	.mainmenu-area nav>div>ul>li>a {
		margin: 0;
		margin-top: 1px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.mainmenu-area nav>div>ul>li>.sub-menu {
		display: none;
		position: static;
		width: 100%;
		opacity: 1;
		visibility: visible;
		border: none;
		transition: all .0s ease;
	}
	.mainmenu-area nav>div>ul>li.arrow_down:hover {
		background: none;
	}
	.mainmenu-area nav ul li.arrow_down .fa-bars {
		position: absolute;
		right: 15px;
		top: 12px;
		color: #fff;
		font-size: 25px;
		display: block;
		cursor: pointer;
		z-index: 9999;
	}
	.mainmenu-area nav>div>ul li a:hover {
		padding-left: 33px;
	}
	.mainmenu-area nav .nav_main_list {
		margin: 0;
		border: none;
	}
	.mainmenu-area nav button span {
		color: #fff;
	}
	.mainmenu-area nav>div>ul {
		background: #2e3192;
	}
	.mainmenu-area nav>div>ul li a {
		border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
	}
	.mainmenu-area nav>div>ul li a:not(.contact) {
		border-right: 1px dashed rgba(255, 255, 255, 0.0);
	}
}
@media (max-width: 1170px) {
	.navbar-toggle {
		display: block;
		margin: 6px 0;
	}
	.mainmenu-area nav {
		margin-left: 0;
	}
	.mainmenu-area nav ul li.arrow_down .fa-bars {
		display: block;
		position: absolute;
		right: 15px;
		top: 12px;
		color: #fff;
		font-size: 25px;
		display: block;
		cursor: pointer;
		z-index: 9999;
	}
	.mainmenu-area .nav_main_list {
		position: absolute;
		top: 100%;
		left: 0;
		background: #2e3192;
		transition: none;
		display: none;
	}
	.mainmenu-area .find-advisor a.advisor {
		padding: 0 35px 0 15px;
	}
	.mainmenu-area .navbar-header {
		display: inline-block;
		text-align: left;
		float: left;
		position: relative;
		z-index: 9;
	}
	.mainmenu-area nav button span {
		color: #fff;
		margin: 0;
		margin-left: 10px;
		margin-top: 1px;
	}
	.mainmenu-area nav .nav_main_list {
		max-height: 265px;
		margin: 0;
		padding: 0;
		padding-left: 15px;
		width: 100%;
	}
	.mainmenu-area nav .nav_main_list ul.navbar-nav {
		position: relative;
		width: 100%;
	}
	.mainmenu-area nav .nav_main_list ul {
		margin-top: 0;
	}
	.mainmenu-area nav .nav_main_list ul>li {
		padding: 0;
	}
	.mainmenu-area nav .nav_main_list ul li {
		position: relative;
		display: block;
		float: none;
	}
	.mainmenu-area nav .nav_main_list ul li:before {
		content: '';
		position: absolute;
		top: 5px;
		left: 5px;
		right: 5px;
		bottom: 5px;
		border: 1px solid rgba(255, 255, 255, .5);
	}
	.mainmenu-area nav .nav_main_list ul li a {
		padding: 10px 22px;
		border: none;
		position: relative;
		z-index: 999;
	}
	.mainmenu-area nav>.nav_main_list ul>li>.sub-menu {
		position: static;
		width: 100%;
		display: block;
		visibility: visible;
		opacity: 1;
		transition: none!important;
		display: none;
		padding-top: 0;
		padding-bottom: 15px;
		left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.mainmenu-area nav>.nav_main_list ul>li>.sub-menu:before {
		display: none;
	}
}
@media (max-width: 767px) {
	.mainmenu-area nav .nav_main_list ul.navbar-nav {
		width: 100%;
		left: 12px;
	}
}
@media (max-width: 585px) {
	.mainmenu-area nav .nav_main_list ul.navbar-nav {
		width: 100%;
		left: 20px;
	}
}
@media (max-width: 767px) {
	.py-4 {
		padding-top: 6.286rem;
		padding-bottom: 4.286rem;
	}
	.px-5 {
		padding-left: 1rem;
		padding-right: 0rem;
	}
}



	   .video-section .pattern-overlay {
	background-color: rgba(71, 71, 71, 0.59);
	padding: 110px 0 32px;
	min-height: 496px; 
	/* Incase of overlay problems just increase the min-height*/
	}
	.video-section h1, .video-section h3{
	text-align:center;
	color:#fff;
	}
	.video-section h1{
	font-size:110px;
	font-family: 'Buenard', serif;
	font-weight:bold;
	text-transform: uppercase;
	margin: 40px auto 0px;
	text-shadow: 1px 1px 1px #000;
	-webkit-text-shadow: 1px 1px 1px #000;
	-moz-text-shadow: 1px 1px 1px #000;
	}
	.video-section h3{
	font-size: 25px;
	font-weight:lighter;
	margin: 0px auto 15px;
	}
	.video-section .buttonBar{display:none;}
	.player {font-size: 1px;}



	body .vc_row.fixed_bg{background-attachment:fixed;}
	body .vc_row.overlay_4.vc_parallax .vc_parallax-inner:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(30,31,33,.7);z-index:1;}
	@media only screen and (max-width:1024px){
	body .vc_row.fixed_bg{background-attachment:scroll;}
	}
	.vc_parallax-inner iframe,.vc_video-bg iframe{max-width:1000%;}
	.vc_column-inner::after,.vc_row:after{clear:both;}
	.vc_row:after,.vc_row:before{content:" ";display:table;}
	@media (max-width:767px){
	.vc_hidden-xs{display:none!important;}
	}
	.vc_column_container{width:100%;}

	.vc_col-sm-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	@media (min-width:768px){
	.vc_col-sm-12{float:left;}
	.vc_col-sm-12{width:100%;}
	}
	.vc_parallax{position:relative;overflow:hidden;}
	.vc_parallax>*{position:relative;z-index:1;}
	.vc_parallax .vc_parallax-inner{pointer-events:none;position:absolute;left:0;right:0;top:0;background-attachment:scroll;background-color:transparent;background-image:inherit;background-size:cover;z-index:0;background-position:50% 0;}
	.vc_video-bg-container{position:relative;}
	.vc_video-bg{height:100%;overflow:hidden;pointer-events:none;position:absolute;top:0;left:0;width:100%;z-index:0;}
	.vc_row[data-vc-full-width]{-webkit-transition:opacity .5s ease;-o-transition:opacity .5s ease;transition:opacity .5s ease;overflow:hidden;}
	.vc_column-inner::after,.vc_column-inner::before{content:" ";display:table;}
	.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:35px;}
	.vc_column_container{padding-left:0;padding-right:0;}
	.vc_column_container>.vc_column-inner{box-sizing:border-box;padding-left:15px;padding-right:15px;width:100%;}
	h2,.vc_custom_heading .subtitle{font-family:Montserrat;}

	.vc_custom_1487846380871{margin-bottom:0!important;padding-top:97px!important;padding-bottom:74px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;}
	
	
		.real-time-update-two .bulleteditem li{
	color:#fff!important;
	text-align:justify;;
	}


	.real-time-update-two .bulleteditem i{
	color:#43C8F5!important;
	}


	.real-time-update-two .bulleteditem1 i{
	color:#2E3192!important;
	}

	.real-time-update-two .bulleteditem1 li{
	color:#000!important;
	text-align:justify;;
	}

	
	.video-section .pattern-overlay {
	background-color: rgba(71, 71, 71, 0.59);
	padding: 110px 0 32px;
	min-height: 496px; 
	/* Incase of overlay problems just increase the min-height*/
	}
	.video-section h1, .video-section h3{
	text-align:center;
	color:#fff;
	}
	.video-section h1{
	font-size:110px;
	font-family: 'Buenard', serif;
	font-weight:bold;
	text-transform: uppercase;
	margin: 40px auto 0px;
	text-shadow: 1px 1px 1px #000;
	-webkit-text-shadow: 1px 1px 1px #000;
	-moz-text-shadow: 1px 1px 1px #000;
	}
	.video-section h3{
	font-size: 25px;
	font-weight:lighter;
	margin: 0px auto 15px;
	}
	.video-section .buttonBar{display:none;}
	.player {font-size: 1px;}


	.social-icons_1 li:hover{background:rgb(67, 200, 245);}



	.social-icons_1 li{background:rgb(48, 51, 147);;border-radius:5px;display:inline-block;height:34px;line-height:34px;margin-right:7px;text-align:center;width:34px;}
	.social-icons_1 a{color:#fff;display:block;}
	#contact_form a:hover{background:#111111;}
	#contact_form .form_left .social-icons_1 li{background:#5a5a5a;}

	@media (max-width: 1200px){
	.social-icons_1 li{margin-right:0;}
	}
	@media (max-width: 992px){
	.social-icons_1{text-align:center;}
	.social-icons_1 li{margin-bottom:5px;}
	}
	
	


	.link a{border-bottom:1px solid rgba(75,85,252,0.1);}
	.link a:hover{color:#4b55fc;border-color:currentColor;}
	.feature{position:relative;-webkit-transition:background-color 0.3s, border-color 0.3s, color 0.3s, -webkit-box-shadow 0.3s;transition:background-color 0.3s, border-color 0.3s, color 0.3s, -webkit-box-shadow 0.3s;transition:background-color 0.3s, border-color 0.3s, box-shadow 0.3s, color 0.3s;transition:background-color 0.3s, border-color 0.3s, box-shadow 0.3s, color 0.3s, -webkit-box-shadow 0.3s;}
	.feature:hover{z-index:2;}
	.feature__body{position:relative;overflow:hidden;}
	.feature__title{margin-bottom:1.5rem;}
	.feature__items{margin:0;padding:0;list-style:none;}
	.feature__items li:not(:last-child){margin-bottom:1.2rem;}
	.feature__items a{position:relative;z-index:5;}
	.feature__items a:hover + .bg-holder{opacity:0.05;}
	.feature--has-hover .feature__body,.feature--has-hover .feature__items{position:static;}
	.feature--1 .icon{margin-bottom:2rem;}
	.icon{display:inline-block;color:#4b55fc;-webkit-transition:all 0.3s;transition:all 0.3s;font-size:4.2rem;}
	.bg-holder{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:1;background-size:cover;background-position:50% 50%;opacity:0;-webkit-transition:opacity 0.5s cubic-bezier(0.3, 1, 0.3, 1);transition:opacity 0.5s cubic-bezier(0.3, 1, 0.3, 1);}
	.boxed-xl{padding:5%;}
	.row--gap-0{margin-left:0px;margin-right:0px;     display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;}
	.row--gap-0 > [class*=col-]{padding-right:0px;padding-left:0px;}
	.row--gap-0{margin-bottom:0px;}
	.row--gap-0 > [class*=col-]{margin-bottom:0px;}
	.p-0{padding:30px;}

	.feature__items a{
	color:#000;
	}
	
	
	
	#content{width:100%;background:#fff;padding:90px 0 90px 0;z-index:100;}

	.btn-line,a.btn-line{border:solid 1px #222;color:#fff;font-weight:500;font-size:12px;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;padding:3px;padding-left:30px;padding-right:30px;text-transform:uppercase;display:inline-block;text-align:center;letter-spacing:2px;text-decoration:none;}
	.btn-line,a.btn-line{border:solid 1px rgba(255,255,255,.2)!important;color:#fff;}
	.btn-line:hover,a.btn-line:hover{background:#fff;color:#fff!important;border-color:#fff;}
	.btn-line:after,a.btn-line:after{color:#fff;}
	.btn-line:hover:after,a.btn-line:hover:after{color:#fff;}
	.btn-line:hover:after,a.btn-line:hover:after{color:#111!important;}
	.btn-line,a.btn-line{color:#eceff3; background: #43c8f5;}
	.btn-line:after,a.btn-line:after{font-family:FontAwesome;content:"\f054";margin-left:10px;}
	.spacer-single{width:100%;height:30px;display:block;clear:both;}

	a.btn-line:after{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;outline:none;}

	.no-bottom{margin-bottom:0;padding-bottom:0;}
	.no-bottom{padding-bottom:0!important;}
	.no-top{padding-top:0!important;}
	.side-bg .image-container{height:100%;overflow:hidden;padding:0;position:absolute;background-size:cover!important;}
	.side-bg .background-image{background-position:50% 50%!important;background-size:cover!important;width:100%;height:97%;left:0;position:absolute;z-index:0;}
	.inner-padding{padding:32px 0 32px 0;}

	@media only screen and (max-width: 992px){
	.side-bg .image-container{position:relative;width:100%;height:100%!important;top:0;margin-bottom:30px;}
	}
	
	

	section{-webkit-background-size:100%!important;-moz-background-size:100%!important;-o-background-size:100%!important;background-size:100%!important;}
	#section-service-1.side-bg .background-image{background:url(http://www.themenesia.com/themeforest/archi/images/background/bg-service-1.jpg);}
	#section-service-2.side-bg .background-image{background:url(http://www.themenesia.com/themeforest/archi/images/background/bg-service-2.jpg);}
	#section-service-3.side-bg .background-image{background:url(http://www.themenesia.com/themeforest/archi/images/background/bg-service-3.jpg);}
	#section-service-4.side-bg .background-image{background:url(http://www.themenesia.com/themeforest/archi/images/background/bg-service-4.jpg);}
	@media only screen and (min-device-width: 768) and (max-device-width: 1024) and (orientation: portrait){
	section{-webkit-background-size:auto 100%!important;-moz-background-size:auto 100%!important;-o-background-size:auto 100%!important;background-size:auto 100%!important;background-attachment:scroll!important;}
	}
	@media only screen and (max-width: 767px){
	section{-webkit-background-size:cover!important;-moz-background-size:cover!important;-o-background-size:cover!important;background-size:cover!important;background-attachment:scroll!important;}
	}



	.portfolio__thumb{display:block;position:relative;margin-bottom:30px; height: 100%;
width: 100%;}
	.portfolio__thumb img{position:relative;z-index:1; height:100%; width:100%;}
	.portfolio__thumb::before{content:"";display:block;position:absolute;z-index:2;left:0;top:0;bottom:0;right:0;background-color:rgba(0, 0, 0, 0.7);opacity:0;transition:all 0.3s;}
	.portfolio__thumb .portfolio__links{display:block;position:absolute;z-index:3;left:50%;top:35%;transform:translate(-50%, -50%) scale(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all 0.3s;}
	.portfolio__thumb .portfolio__link:hover{background-color:#2e3192;;color:#ff;}
	.portfolio__thumb:hover::before{opacity:1;}
	.portfolio__thumb:hover .portfolio__links{transform:translate(-50%, -50%) scale(1);}
	
	
	
	
	.main-baner-align { padding-top: 90px; position: relative; width: 100%; display: table; height: 100%; }

	/*-------------------------------------------------------------------------------------------------------------------------------*/
	/* 5. HELP CLASSES*/
	/*-------------------------------------------------------------------------------------------------------------------------------*/
	.bg-grey { background: #eceeeb; }

	.bg-grey2 { background: #f1f1f1; }

	.bg-section-1 { background: #484848; }

	.bg-section-2 { background: #ededed; }

	.pos-absol, .bg, .service-layer, .layer-bg-1, .layer-bg-2, .layer-bg-3, .layer-bg-4, .layer-bg-5, .layer-bg-6, .layer-bg-7, .nav-menu > ul > li > a:before, .pusher-layer, .search-input .send-button input, .slide-layer, .hold-layer, .hold-slide-layer, .mini-slider-layer, .clip-text:after, .clients-item .image { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }

	.transition-def, .button-type-3 > span, .button-type-3 span:last-child:before, a, .nav-menu > ul > li > a:before, .close img, .close-item img, .nav-page-pagination.fixed-nav li span, .tumbs-item .slide-swich img { transition: all 0.35s ease-out; -webkit-transition: all 0.35s ease-out; -ms-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; }

	.bg, .service-layer { overflow: hidden; background-position: 50% 50%; background-repeat: no-repeat; background-attachment: scroll; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; background-size: cover; backface-visibility: hidden; }
	.bg.fix, .fix.service-layer { background-attachment: fixed; }

	.vertical-align, .search-panel.popup .close, .amount-wrap .val, .inside-img img, .skill-line { -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; position: absolute; }
	.vertical-align.full, .search-panel.popup .full.close, .amount-wrap .full.val, .inside-img img.full, .full.skill-line { left: 0px; width: 100%; text-align: center; }

	.table-view { display: table; width: 100%; height: 100%; }

	.cell-view { display: table-cell; vertical-align: middle; height: inherit; }

	.clear { clear: both; overflow: hidden; height: 0px; font-size: 0px; display: block; }

	.layer-bg-1 {     background: rgba(46, 49, 146,0.56); backface-visibility: hidden; }

	.layer-bg-2 { background: rgba(49, 46, 73, 0.6); backface-visibility: hidden; }

	.layer-bg-3 { background: rgba(0, 0, 0, 0.5); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -ms-transition: all 0.25s ease-out; transition: all 0.25s ease-out; backface-visibility: hidden; }

	.layer-bg-4 { background: rgba(77, 77, 78, 0.7); backface-visibility: hidden; }

	.layer-bg-5 { background: rgba(39, 31, 69, 0.68); backface-visibility: hidden; }

	.layer-bg-6 { background: rgba(43, 44, 56, 0.5); backface-visibility: hidden; }

	.layer-bg-7 { background: rgba(40, 33, 33, 0.38); backface-visibility: hidden; }

	.col-white { color: #fff; }

	.column-50 { width: 50%; position: relative; }

	.align-parent { display: inline-block; vertical-align: middle; }

	.full-h { height: 100%; }

	.align-bottom { display: table-row; }

	.vertical-wrap { font-size: 0px; }

	.vertical-wrap > div[class*="col"] { display: inline-block; vertical-align: middle; position: relative; float: none; }

	.wr-last-child > div:last-child { padding-bottom: 0px; margin-bottom: 0px; }

	.resp-img { width: 100%; height: auto; display: block; }

	div.no-padding-block { padding-bottom: 0px; }

	.sub-title-black { font-size: 12px; text-transform: uppercase; letter-spacing: 1.4px; line-height: 16px; }









	  
	  


	.drop-down.type-1 { position: relative; display: inline-block; max-width: 160px; }
	.drop-down.type-1 .drop-down-text { position: relative; min-width: 130px; height: 30px; border-radius: 15px; background: #4d4d4e; font-size: 11px; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); padding: 0px 15px; display: inline-block; line-height: 30px; cursor: pointer; z-index: 100; }
	.drop-down.type-1 .drop-down-text span { padding-right: 10px; }
	.drop-down.type-1 .drop-down-list { background: #4d4d4e; padding: 15px 15px 5px 15px; min-width: 130px; margin-top: -15px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
	.drop-down.type-1 .drop-down-list li { font-size: 11px; color: rgba(255, 255, 255, 0.5); line-height: 30px; display: block; text-transform: uppercase; cursor: pointer; }
	.drop-down.type-1 .drop-down-list li:hover { color: #fff; }
	.drop-down.type-1 .drop-down-text i { position: absolute; right: 15px; top: 0px; }

	.drop-down.act { z-index: 450; }







	.mobile-toggle-slide { text-align: center; position: relative; margin: 0 auto; width: 100%; }

	.slide-lidt-text { position: relative; width: 100%; display: none; padding: 0px 20px; height: 50px; border: 2px solid #d2d2d3; line-height: 46px; margin: 0 auto 30px; cursor: pointer; }

	.slide-lidt-text i { position: absolute; right: 20px; top: 0px; }




	@media (max-width: 1200px) { .project-title { left: 30px; top: 30px; right: 30px; }
	  .project-title .title, .project-title.sm .title, .project-title.lg .title { font-size: 30px; line-height: 40px; }
	  .project-title .sub-title { margin-bottom: 10px; }
	  .height-lg { height: 600px; }
	  .height-md { height: 300px; } }
	@media (max-width: 992px) { .project-item .layer-bg-3 { opacity: 1; }
	  .wh-50 { width: 100%; }
	  .slide-lidt-text { display: inline-block; }
	  .mobile-toggle-slide { max-width: 320px; }
	  .mobile-toggle-slide ul { position: absolute; left: 0px; top: 50px; background: #fff; padding: 20px; min-width: 100%; z-index: 50; box-shadow: 0px 35px 79px rgba(4, 5, 5, 0.4); }
	  .mobile-toggle-slide ul .link-style-1 { width: 100%; display: block; border-radius: 0px; margin: 0px; }
	  .mobile-toggle-slide ul .link-style-1:before { border-radius: 0px; }
	  .slide-toggle-list { display: none; }
	  .gallery-slide .text { margin-top: 30px; }
	  .gallery-slide-1 .swiper-slide { width: 100%; }
	  .height-lg { height: 300px; }
	  .height-md { height: 300px; } }
	@media (max-width: 768px) { .main-baner-full { display: inline-block; } }
	@media (max-width: 480px) { .project-title { left: 15px; top: 15px; right: 15px; }
	  .project-title .title, .project-title.sm .title, .project-title.lg .title { font-size: 20px; line-height: 26px; }
	  .project-title .sub-title { font-size: 11px; } }
	/*-------------------------------------------------------------------------------------------------------------------------------*/
	/* 23. PROJECT LIST SLIDER */
	/*-------------------------------------------------------------------------------------------------------------------------------*/






	/*-------------------------------------------------------------------------------------------------------------------------------*/
	/* 25. SERVICE PAGE */
	/*-------------------------------------------------------------------------------------------------------------------------------*/
	.service-nav { position: relative; margin: 0 auto; background: #fff; width: 345px; text-align: center; z-index: 5; }
	.service-nav li { font-size: 25px; line-height: 55px; color: #7f7f7f; position: relative; cursor: pointer; -webkit-transition: all 0.65s ease-out; -moz-transition: all 0.65s ease-out; -ms-transition: all 0.65s ease-out; transition: all 0.65s ease-out; }
	.service-nav li span { position: absolute; left: 0px; top: 0px; background: #7f7f7f; width: 100%; height: 100%; z-index: -1; -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; -ms-transition: all 0.35s ease-out; transition: all 0.35s ease-out; }
	.service-nav li.active { color: #fff;     background: #2e3192; }

	.column-50.text-col { overflow-y: auto; }

	.main-baner-full { position: relative; width: 100%; height: 100vmin; display: table; }

	.scrol-section { position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; -webkit-transition: transform 1000ms cubic-bezier(0.42, 0, 0.58, 1); -moz-transition: transform 1000ms cubic-bezier(0.42, 0, 0.58, 1); -ms-transition: transform 1000ms cubic-bezier(0.42, 0, 0.58, 1); transition: transform 1000ms cubic-bezier(0.42, 0, 0.58, 1); backface-visibility: hidden; overflow: hidden; z-index: 1; }
	.scrol-section .column-50 { height: 100%; }
	.scrol-section .column-50.left { float: left; }
	.scrol-section .column-50.right { float: right; }
	.scrol-section.active { -webkit-transform: translateY(-100%); display:none; -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); z-index: 3; }
	.scrol-section.first { z-index: 2; }
	.scrol-section.first .service-desc { margin-top: 0px; }

	.main-content.no-margin { padding: 0px; margin: 0px; border-top-width: 0px; border-bottom-width: 0px; }

	.service-desc { padding: 130px 110px 95px 260px; position: relative; display: table; height: 100%; -webkit-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 0.2s; -moz-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 0.2s; -ms-transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 0.2s; transition: all 800ms cubic-bezier(0.42, 0, 0.58, 1) 0.2s; }
	.service-desc .simple-text { margin-bottom: 40px; }


	.service-caption { padding: 0px 110px 0px 10px; color: #fff; }
	.service-caption .sub-title { font-size: 26px; letter-spacing: 2.8px; padding-bottom: 10px; }

	.right .service-caption { text-align: right; padding: 0px 65px 0px 10px; }

	.left .service-desc { padding: 130px 260px 95px 110px; }

	.main-baner-align.padd-bottom { padding-bottom: 95px; }

	@media (max-width: 1700px) { .service-desc { padding: 0px 40px 95px 180px; }
	  .service-nav { width: 300px; }
	  .service-nav li { font-size: 18px; line-height: 46px; }
	  .left .service-desc { padding: 0px 180px 95px 40px; }
	  .service-desc .simple-text { margin-bottom: 20px; }
	  .right .service-caption { padding: 0px 40px 0px 150px; } }
	@media (max-width: 2400px) { .service-caption { padding: 100px 60px 54px 10px; }
	  .service-caption .title {     font-size: 30px;     color: #43c8f5;
    font-weight: bold;
    line-height: 50px;}


	@media (max-width: 992px) { .main-baner-full.mobile-auto { height: auto; min-height: 600px; padding: 50px 0px 50px; }
	  .main-baner-full > .cell-view { display: inline-block; vertical-align: top; width: 100%; }
	  .service-nav { top: 0px; }
	  .service-caption, .right .service-caption { padding: 0px 30px; }
	  .mobile-toggle-slide.service-toggle { z-index: 5; margin: 0px; position: fixed; top: 110px; left: 50%; margin-left: -160px; }
	  .mobile-toggle-slide.service-toggle .slide-lidt-text { background: #fff; margin: 0px; font-size: 18px; line-height: 46px; }
	  .service-desc, .left .service-desc { padding: 90px 30px 60px; }
	  .service-nav li span { display: none; }
	  .service-nav li.active { background: #7f7f7f; }
	  .main-baner-align .service-desc .cell-view { display: table-cell; }
	  .mobile-toggle-slide.service-toggle { top: 80px; } }
	@media (max-width: 768px) { .main-baner-full { display: inline-block; height: auto; min-height: 600px; }
	  .main-baner-align { display: inline-block; }
	  .scrol-section .column-50 { width: 100%; }
	  .scrol-section { position: relative; width: 100%; display: inline-block; display: none; }
	  .scrol-section .column-50.bg-col { height: 350px; }
	  .scrol-section .column-50.text-col { padding: 50px 0px; }
	  .service-desc { margin-top: 0px; }
	  .scrol-section-wrap { position: relative; width: 100%; }
	  .service-desc.vertical-align, .search-panel.popup .service-desc.close, .amount-wrap .service-desc.val, .inside-img img.service-desc, .service-desc.skill-line { position: relative; top: auto; -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
	  .right .service-caption { text-align: left; }
	  .scrol-section.active { -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); display: none; }
	  .scrol-section.first { display: block; }
	  .service-desc, .service-caption, .right .service-caption, .left .service-desc { padding: 0px 15px; }
	  .price-item.year .price-value b { font-size: 50px; line-height: 60px; }
	  .price-item.year .price-value { font-size: 20px; }
	  .main-baner-align .service-desc .cell-view { display: block; } }
	@media (max-width: 480px) { .service-desc .simple-text p { padding-bottom: 15px; }
	  .service-nav li { font-size: 16px; line-height: 36px; }
	  .mobile-toggle-slide.service-toggle .slide-lidt-text { font-size: 16px; }
	
	  .mobile-toggle-slide.service-toggle { max-width: 280px; margin-left: -140px; top: 70px; }
	  .mobile-toggle-slide.service-toggle ul { max-width: 280px; min-width: 100%; } }
	.service-item.type-4 .image { width: 220px; height: 220px; margin: 0px auto 55px; }
	.service-item.type-4 .image img { min-width: 65px; }
	.service-item.type-4 .simple-text { max-width: 250px; margin: 0 auto; display: block; }

	.service-panel { position: fixed; right: 0px; top: 0px; width: 100%; overflow-y: auto; max-width: 740px; background: #fff; height: 100%; z-index: 550; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; }

	.service-popup-wrap { position: relative; }
	.service-popup-wrap .image-bg { text-align: center; height: 530px; position: relative; width: 100%; }
	.service-popup-wrap .text { padding: 45px 65px; }
	.service-popup-wrap .text .title { padding-bottom: 30px; }
	.service-popup-wrap .simple-text p { padding-bottom: 15px; }

	.caption-service-popup { z-index: 5; }
	.caption-service-popup img { display: block; margin: 0 auto 20px; }
	.caption-service-popup .title { font-size: 45px; line-height: 60px; color: #fff; max-width: 340px; display: block; margin: 0 auto; padding: 0px 15px; }

	@media (max-width: 992px) { .service-item.type-4 .image { width: 120px; height: 120px; margin: 0 auto 20px; }
	  .service-item.type-4 .image img { min-width: inherit; } }
	@media (max-width: 768px) { .service-popup-wrap .text { padding: 30px 15px; }
	  .caption-service-popup .title { font-size: 35px; line-height: 40px; }
	  .service-popup-wrap .image-bg { height: 430px; } }