/**
 * Hero Header
*/

.hero-header {
	position: relative;
	padding: 240px 0 240px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #34495e;
}

@media (max-width: 767px) {
	.hero-header {
		padding: 50px 0 40px;
		background-image: none;
	}
	h1 {
		font-size: 31px;
	}
}

.main-search-wrapper { background: rgba(255, 255, 255, 0.78); padding:70px 0px; max-width:800px; margin:auto auto; }

@media only screen and (max-width: 767px) {
.main-search-wrapper { padding: 50px; }
.main-search-wrapper h1 { font-size:30px; }
}

.hero-header .btn {
	padding: 20px 40px;
	text-transform: uppercase;
}

.hero-header::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.55);
	content: ""
}

.hero-header .hero-header-texting {
	position: relative;
	z-index: 100;
}

.hero-header .hero-header-texting h1 {
	color: rgba(255, 255, 255, 1);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.hero-header .hero-header-texting p {
	margin-bottom: 35px;
	line-height: 31px;
	font-weight: 300;
}

.hero-header.windows-height-bg {
	overflow: hidden;
}

@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {}
 

.hero-header .form-group {
	width: 660px;
	margin: 25px auto 0;
	position: relative;
}

.hero-header .form-group .btn {
	background: none;

	position: absolute;
	top: -10px;
	right: 2px;
	font-size: 20px;
	cursor: pointer;
}

.hero-header .form-group .btn:hover {
	
}

.hero-header .form-group .form-control {

	height: 50px;
border:0px;
border-radius:0px;
	padding-left: 15px;
	padding-right: 60px;
	font-size: 18px;

}

.hero-header .form-group .form-control::-moz-placeholder {
	color: rgba(255, 255, 255, 0.9);
}

.hero-header .form-group .form-control:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.9);
}

.hero-header .form-group .form-control::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.9);
}

 

.top-search a {
	color: #FFF;
	background: rgba(0, 0, 0, 0.4);
	margin: 2px 3px;
	line-height: 1;
	padding: 7px 10px;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1px;
}

.top-search a:hover {
	background: #111; color:#FFFFFF;
}

@media only screen and (max-width: 767px) {
	.hero-header .form-group {
		width: 400px;
	}
}

@media (max-width: 479px) {
	.hero-header .form-group {
		width: 100%;
	}
}


/*
 FEATURE PROPERTY
*/

.location-image-bg-item {
	background-size: cover !important;
	background-repeat: no;
	background-position: center center;
	position: relative;
}

.location-image-bg-item:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.3);
	o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
}

.location-image-bg-item:hover:before {
	background: rgba(0, 0, 0, 0.5);
}

.location-image-bg-item a {
	display: block;
	text-align: center;
	color: #FFF;
	width: 100%;
	height: 100%;
}

.location-image-bg-item a h4,
.location-image-bg-item a h5 {
	line-height: 1.2;
	margin: 0;
	color: #FFF;
	position: relative;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.location-image-bg-item a.absolute-href {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.location-image-bg-item a {
	display: block;
	text-align: center;
	color: #FFF;
	width: 100%;
	height: 100%;
}

.vertical-middle {
	display: table-cell;
	vertical-align: middle;
}

.vertical-middle-box {
	display: table;
	width: 100%;
	height: 100%;
}


/*
STEPS
*/

.process-item {
	position: relative;
	padding: 0 20px;
}

.process-item .number {
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 54px;
	font-weight: 700;
	color: #D1D1D1;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	text-align: right;
}

.process-item .content {
	margin-left: 60px;
}

.process-item .content h4,
.process-item .content h5 {
	margin: 0 0 20px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #343a40;
}

@media (max-width: 767px) {
	.process-item {
		margin-bottom: 40px;
	}
}


/*
CATEGORY ICONS
*/

.smallcat {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.smallcat.white {
	background: #fff;
}

.smallcat.white a {}

.smallcat a {
	display: block;
	padding: 15px 5px 10px;
}

.smallcat h4,
.smallcat h5,
.smallcat h6 {
	margin: 15px 0;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease-;
	transition: all 0.3s ease;
}

.smallcat:hover h4,
.smallcat:hover h5,
.smallcat:hover h6 {
	color: #0C71ED;
}

.smallcat .icon {
	width: 80px;
	height: 80px;
	line-height: 80px;
	font-size: 34px;
	border-radius: 50%;
	margin: 15px auto;
	background: #0C71ED;
	color: #FFF;
}

.smallcat .image {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 15px auto;
	-webkit-box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.3);
	border: 1px solid #FFF;
}

.smallcat .image img {
	border-radius: 50%;
	width: 78px;
	height: 78px;
}

.smallcat span {
	color: #A8A8A8;
	font-weight: 400;
	letter-spacing: 1.5px;
	display: block;
	margin-top: -15px;
	margin-bottom: 10px;
	font-size: 13px;
}


/*
POST HERO COUNTERS
*/

.post-hero {
	border-bottom: 1px solid #E6E6E6;
	padding: 50px 0 35px;
	background: #FFF;
}

.post-hero a {
	text-decoration: none;
}

.post-hero-texting {
	border: 1px solid #33B6CB;
	border-radius: 3px;
	color: #33B6CB;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 10px;
	margin-right: 10px;
}

.post-hero-item {}

.post-hero-item a {
	color: #939393;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
}

.counting-item {
	text-align: center;
	line-height: 1.2;
	border-right: 1px solid #E6E6E6;
	font-size: 15px;
	color: #AAA;
	font-weight: 600;
	margin: 5px 0;
}

.counting-item p {
	margin: 0;
	letter-spacing: 0.5px;
}

.counting-item p.number {
	font-size: 40px;
	color: #454545;
	font-weight: 700;
	line-height: 1;
	margin: 5px 0 3px;
	color: #666;
}

.counting-item .icon {
	font-size: 26px;
	margin-bottom: -3px;
}

.post-hero .row .row>div:last-child .counting-item {
	border-right: 1px solid transparent;
}


/*
TESTIMONITALS
*/

.testimonials blockquote {
	background: #f8f8f8 none repeat scroll 0 0;
	border: medium none;
	color: #666;
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 15px;
	position: relative;
}

.testimonials blockquote::before {
	width: 0;
	height: 0;
	right: 0;
	bottom: 0;
	content: " ";
	display: block;
	position: absolute;
	border-bottom: 20px solid #fff;
	border-right: 0 solid transparent;
	border-left: 15px solid transparent;
	border-left-style: inset;
	/*FF fixes*/
	border-bottom-style: inset;
	/*FF fixes*/
}

.testimonials blockquote::after {
	width: 0;
	height: 0;
	right: 0;
	bottom: 0;
	content: " ";
	display: block;
	position: absolute;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #e63f0c transparent transparent transparent;
}

.testimonials .carousel-info img {
	border: 1px solid #f5f5f5;
	border-radius: 150px !important;
	height: 75px;
	padding: 3px;
	width: 75px;
}

.testimonials .carousel-info {
	overflow: hidden;
	margin-top: 10px;
}

.testimonials .carousel-info img {
	margin-right: 15px;
}

.testimonials .carousel-info span {
	display: block;
}

.testimonials span.testimonials-name {
	color: #e6400c;
	font-size: 16px;
	font-weight: 300;
	margin: 23px 0 7px;
}

.testimonials span.testimonials-post {
	color: #656565;
	font-size: 12px;
}

.top-search {
	text-align: left;
	margin-top: 20px;
	max-width: 660px;
	margin: auto auto;
	margin-top: 10px;
	
}

.top-search .bootstrap-select {
	background: none;
}

.top-search .dropdown-toggle {
    padding: 8px 20px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.78);
    border-radius: 0px;
    color: white;
}

.top-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	color: #111;
}