/*

Theme Name: LoftPlan.com

Author: Costin Botez

Author URI: https://www.costinbotez.co.uk

Version: 0.0.1

Description: Base theme for Wordpress

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: base

Tags: one-column, two-columns

Theme URI: https://www.costinbotez.co.uk

*/

#blog-area-cover .blog-area {
    padding: 0;
}

body, body * {max-height: 1000000px;}

html{height:100%;}

* {

	margin:0;

	padding:0;

}

ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset, mejs-container{margin:0 0 12px;}

html, body, div, span, applet, embed, object, iframe, frameset,

p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,

h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,

i, cite, em, var, dfn, address, s, strike, del,

dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,

fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, figcaption, figure, footer, header,

hgroup, menu, nav, section, summary, time, mark, audio,video{

	border:0;

	background:none;

}

kbd{color:#333;}

body {

	min-width:320px;

	-webkit-text-size-adjust:100%;

	-ms-text-size-adjust: none;

}

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {

	display: block;

}

a {

	color:#1090d9;

	outline:none;

}

a:hover {text-decoration:underline;}

img{

	max-width: 100%;

	height: auto;

}

.bg-stretch img{

	max-width:inherit;

}

video, iframe, object, embed{

	display:block;

	max-width: 100%;

	margin:0 auto;

}

input, textarea, select {

	font:100% 'Open Sans', Arial, Helvetica, sans-serif;

	vertical-align:middle;

	color:#000;

}

textarea {

	overflow: auto;

	resize: vertical;

	vertical-align: top;

}

input[type="text"],

input[type="tel"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea{

	-webkit-appearance:none;

	border-radius: 0;

	outline:none;

}

label{

	vertical-align:middle;

	margin-bottom:0;

}

button::-moz-focus-inner,

input::-moz-focus-inner {

	padding:0;

	border:0;

}

button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,

[type="submit"]::-moz-focus-inner {

	padding: 0;

	border: 0;

}

input[type="search"],

input[type="search"]::-webkit-search-cancel-button {

	-webkit-appearance: none;

}

input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {

	display: none;

}

::-webkit-input-placeholder {color: #8d8b8b;}

:-moz-placeholder {color: #8d8b8b;}

::-moz-placeholder {

	color: #8d8b8b;

	opacity: 1;

}

:-ms-input-placeholder {color: #8d8b8b;}

i, cite, em, var, dfn, address{font-style:italic;}

u, ins {text-decoration: underline;}

s, strike, del {text-decoration: line-through;}

blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: '';}

blockquote{

	border-left:4px solid #ccc;

	padding-left:10px;

	margin-left:14px;

}

sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}

sup {top: -0.5em;}

sub {bottom: -0.25em;}

table, caption, tbody, tfoot, thead, tr, th, td{

	border-collapse: collapse;

	border-spacing: 0;

}

th, td{

	border:1px solid #ccc;

	padding:3px 7px;

	text-align:left;

	vertical-align:top;

}

th{

	border-color:#999;

	text-align:center;

	vertical-align:middle;

}

ul{ margin-left:1px; }

ul, ol{ padding-left:3em; }

ul ul,

ul ol,

ol ul,

ol ol{

	padding-left:3em;

	margin:0;

}

ul>li{list-style-type:disc;}

dl dt{

	float:left;

	clear:left;

	padding-right:4px;

	font-weight:bold;

}

.widget {

	margin-bottom: 40px;

	overflow: hidden;

}

.widget ul{

	padding:0 0 0 4px;

	margin:0;

	list-style:none;

}

.widget ul li{

	margin-bottom:12px;

}

.widget ul a{

	color:#2a2a2a;

}

.widget h3{

	font-size:16px;

	line-height:20px;

	font-weight:bold;

	padding-bottom:8px;

	border-bottom:1px solid #cbcccc;

	margin:0 0 21px;

}

.widget select{min-width: 150px;}

.comment-form textarea,

.post-password-form input[type="password"],

.comment-form input[type="text"],

.search-form input[type="text"]{

    margin:0 4px 0 0;

    width:300px;

}

.search-form .input-holder{

	display:inline-block;

	position:relative;

	border-radius:4px;

	border:1px solid #cbcccc;

	overflow:hidden;

}

#sidebar .search-form .input-holder{

	display:block;

}

.search-form input[type="search"]{

	padding:5px 10px;

	border:none;

	outline:none;

	box-shadow:none;

	width:88%;

}

#sidebar .search-form input[type="search"]{

	display:block;

	height:46px;

}

.search-form button[type="submit"],

.search-form input[type="submit"]{

	position:absolute;

	right:1px;

	top:1px;

	bottom:1px;

	padding-top: 3px;

	min-width:39px !important;

	background:#fff;

	color:#c6c6c6;

	border:none;

}

.search-form .glyphicon-search{

	font-size:18px;

}

.post-password-form input[type="password"],

.search-form input[type="text"]{width:150px;}

.commentlist{margin:0 0 14px;}

.commentlist .edit-link{margin:0;}

.commentlist-item .commentlist-item {padding:0 0 0 3em;}

@media only screen and (max-width: 767px){
	.commentlist-item .commentlist-item {padding: 0;}


}

.comment,

.commentlist-holder{overflow:hidden;}

.commentlist-item .commentlist-item,

.commentlist-item + .commentlist-item{padding-top:14px;}

.commentlist .avatar-holder{

    float:left;

    margin:0 14px 4px 0;

}

.comment-form label{

    display:block;

    padding-bottom:4px;

}

.comment-form textarea{

    padding:3px 4px;

    overflow:auto;

    margin:0;

    height:120px;

    min-height:120px;

}

.widget_calendar #next{text-align: right;}

.widget_calendar table{

	width:100%;

}

.gallery-item dt{

    float:none;

    padding:0;

}

.navigation{

    overflow:hidden;

    margin:0 0 14px;

}

.navigation .next{

    float:left;

}

.navigation .prev{

    float:right;

}

.wp-caption{

    max-width: 98%;

    clear:both;

    border:1px solid #ccc;

    padding:5px;

}

.wp-caption img{vertical-align:top;}

.wp-caption p{margin:10px 0 0;}

div.aligncenter {margin: 0 auto 14px;}

img.aligncenter {

    display: block;

    margin: 0 auto;

}

.alignleft {

    float: left;

    margin: 0 14px 4px 0;

}

.alignright {

    float: right;

    margin: 0 0 4px 14px;

}

#map-canvas{

	margin: 0;

	padding: 0;

	overflow: hidden;

}

#wrapper{

	width:100%;

	overflow:hidden;

	position:relative;

	padding:74px 0 0;

}

.map{

	width: 100%;

	height: 369px;

	overflow: hidden;

}

.container-fluid{

	max-width:1150px;

	margin:0 auto;

}



.body-class-page-template-pagestemplate-landing-php .container-fluid {

	max-width:100%;

	padding-left: 0px;

	padding-right: 0px;

}



.navbar{

	border-color: rgba(170,169,169,0.15);

	background-color:#fff;

}

.navbar .container-fluid{

	max-width: 1260px;

}

.navbar > .container .navbar-brand,

.navbar > .container-fluid .navbar-brand{

	height:auto;

	margin:8px 0 0;

	padding:0;

}

.navbar .navbar-collapse{

	margin:20px -3px 0 130px;

}

.navbar-nav{

	float:none;

	display:inline-block;

	vertical-align:top;

	margin:5px 71px 0 0;

	font-size:14px;

	line-height:16px;

	font-weight:600;

}

.navbar-nav:after{

	display:block;

	clear:both;

	content:'';

}

.navbar-nav > li{

	margin:0 0 0 35px;

}

.navbar-nav > li:first-child{

	margin-left:0;

}

.navbar .navbar-nav > li > a{

	padding:0;

	color: #56585c;

}

.navbar-default .navbar-toggle:hover,

.navbar-default .navbar-toggle:focus{

	background-color:#fff;

}

.tel-link{

	display:inline-block;

	vertical-align:top;

	margin:8px 40px 0 0;

	font-size:18px;

	line-height:20px;

	color: #56585c;

}

.tel-link .glyphicon{

	display:inline-block;

	vertical-align:top;

	font-size:12px;

	margin:4px 0 0;

	-moz-transform: rotate(30deg);

	-webkit-transform: rotate(30deg);

	-o-transform: rotate(30deg);

	transform: rotate(30deg);

}

.navbar .btn{

	min-width: 0;

	padding:7px 13px 8px;

}

.btn{

	border:none;

	border-radius: 3px;

	min-width: 214px;

	padding:14px;

	font-size:14px;

	line-height:18px;

}

.gallery{

	overflow:hidden;

	position:relative;

}

.gallery .slideset {

	width:100%;

	height:100% !important;

	position:absolute;

	top: 0;

	left: 0;

}

.gallery .slideset .slide {

	position: absolute;

	z-index: 1;

	left: 0;

	right: 0;

	bottom: 0;

	top: 0;

}

.gallery .slideset .slide.active {

	z-index: 2;

}

.gallery .slideset.not-enough-slides ,

.gallery .slideset.not-enough-slides  {

	visibility: hidden;

}

.gallery .slideset img{
	max-width:inherit;
	display: none;
}

.gallery .slideset .active img{
	display: block;
}

.gallery-content{

	padding:125px 0 0;

	position:relative;

	z-index: 2;

	font-size:24px;

	line-height:26px;

	text-align:center;

	color: #fff;

}

.gallery h1{

	font-weight:600;

	text-shadow:0 0 6px rgba(0,0,0,0.4);

	margin:0 0 3px;
	font-size: 38px;
	margin-bottom: 15px;

}

.gallery p{

	text-shadow:0 0 6px rgba(0,0,0,0.4);

	margin:0 0 33px;

}

.form-box{

	background:#fff;

	background:rgba(255,255,255,0.6);

	box-shadow: 0 0 20px rgba(0,0,0,0.3);

	max-width: 871px;

	margin:0 auto 90px;

	padding:18px 28px;

}

.form-box:after{

	display:block;

	clear:both;

	content:'';

}

input[type="text"],

input[type="tel"],

input[type="email"],

input[type="password"],

input[type="search"],

textarea{

	background:#fff;

	border:1px solid #d4d4d4;

	box-shadow:none !important;

	display:inline-block;

	height:44px;

	margin:0;

	padding:11px 10px 11px 20px;

	font:15px/20px 'Open Sans', Arial, Helvetica, sans-serif;

	color: #333;

}

input:focus,

textarea:focus{

	border-color:#2e95f9 !important;

}

.error input{

	border-color:#f00 !important;

}

.form-box input{

	float: none;

	width: 100%;

	border-color:#bbbaba;

	margin:0;

}

.form-box .validate-row{

	float: left;

	width: 33%;

	margin:0 1% 0 0;

}

.form-box .validate-row.row2{

	width:26%;

}

.form-box .validate-row.row3{

	width:21%;

}

.form-box .btn{

	float:left;

	width:17%;

	min-width: 0;

	height:44px;

	padding:13px 5px;

}



#homepage-form .ajax-loader {



	display: none;

}



.gallery .wpcf7 + p {
    margin-bottom: 10px;
}



.quote-box{

	display:inline-block;

	vertical-align:top;

	width:274px;

	padding:10px 10px 0;

	margin:0 0 40px;

	background:#383838;

	background:rgba(56,56,56,0.9);

	border-radius:10px;

}

.quote-box blockquote{

	border:none;

	margin:0;

	padding:0;

	font-size:12px;

	line-height:18px;

}

.quote-box blockquote q{display:block;}

.quote-box blockquote cite{

	display:block;

	font-style:normal;

	font-weight:bold;

}

.quote-box a{

	display:inline-block;

	vertical-align:top;

	font-size:14px;

	line-height:20px;

	font-weight:bold;

	color: #2e95f9;

}

.fs1{

	display:inline-block;

	vertical-align:top;

	font-style:normal;

}

.quote-box .fs1{

	font-size:16px;

	line-height:18px;

	margin:3px 0 -2px -4px;

}

.cols-block{

	padding:22px 0 15px;

	font-size:14px;

	line-height:24px;

	text-align:center;

}

.cols-block .title{

	display:block;

	margin:0 0 5px;

	font-size:18px;

	font-weight:normal;

	color: #2e95f9;

}

.cols-block .fs1{

	font-size:36px;

	color: #1a87da;

	margin:0 0 11px;

}

.text-block{

	padding:89px 0 71px;

	background:#1090d9;

	text-align:center;

	color: #fff;

}

.text-block .container-fluid{

	max-width: 850px;

	margin: 0 auto;

}

.text-block h2{

	margin:0 0 40px;

}

.text-block p{

	margin:0 0 24px;

}

.text-block a{

	color: #e62141;

}

.boxes{

	padding:55px 0;

	background:#f1efef;

	overflow:hidden;

}

.boxes .box{

	display:block;

	position:relative;

	padding:46px 40px 24px;

	background:#fff;

	font-weight:300;

	text-align:center;

	color: #333;

}

.boxes .box:hover{

	text-decoration:none;

}

.boxes .box .hover{

	position:absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 2;
	display: block;

	background:rgba(0,0,0,0.1);

	opacity: 0;

	-webkit-transition: opacity 200ms ease-in-out 0s;

	-moz-transition: opacity 200ms ease-in-out 0s;

	-o-transition: opacity 200ms ease-in-out 0s;

	transition: opacity 200ms ease-in-out 0s;

}

.boxes .box:hover .hover{opacity: 1;}

.boxes img{

	max-width: 100%;

	height: auto;

	vertical-align:top;

	margin:0 auto 35px;

}

.boxes .h2{

	font-size:20px;

	line-height:26px;

	font-weight:600;

	min-height:52px;

	margin:0 0 15px;
	display: block;

}

.boxes p{

	margin:0 0 30px;
	height: 85px;

}

.boxes .btn{

	min-width: 0;

	display:block;

}
.body-class-page-template-pagestemplate-testimonials-php .container-fluid {
	max-width: 100%;
	padding: 0px;
}
.body-class-page-template-pagestemplate-testimonials-php .navbar .container-fluid {
	max-width: 1260px;
}
 .body-class-page-template-pagestemplate-testimonials-php #footer .container-fluid  {
	max-width: 1030px;
}

.body-class-category .container-fluid {
	max-width: 100%;
	padding: 0px;
}
.body-class-category .navbar .container-fluid {
	max-width: 1260px;
}
 .body-class-category #footer .container-fluid  {
	max-width: 1030px;
}

.body-class-page-template-pagestemplate-gallery-php .container-fluid {
	max-width: 100%;
	padding: 0px;
}
.body-class-page-template-pagestemplate-gallery-php  .navbar .container-fluid {
	max-width: 1260px;
	}
.body-class-page-template-pagestemplate-gallery-php  #footer .container-fluid  {
	max-width: 1030px;

}
.body-class-page-template-template-faq .container-fluid {
	max-width: 100%;
	padding: 0px;
}
.body-class-page-template-template-faq .navbar .container-fluid {
	max-width: 1260px;
	}
.body-class-page-template-template-faq #footer .container-fluid  {
	max-width: 1030px;

}
.testimonials-container{min-height:620px;}

.testimonials{

	padding:71px 0 93px;

	text-align:center;

	color: #56585c;

}

.testimonials .container-fluid{

	max-width:850px;

}

.testimonials h2{

	margin:0 0 24px;

}

.carousel .mask{

	width:100%;

	overflow:hidden;

	position:relative;

}

.carousel .slideset{

	width:9999px;

	float:left;

}

.carousel .slide{

	width:1920px;

	float:left;

}

.testimonials blockquote{

	border:none;

	margin:0;

	padding:0;

	font-size:18px;

	line-height:32px;

	font-weight:300;

}

.testimonials blockquote q{

	display:block;

	padding:0 110px;

	margin:0 0 30px;

	position:relative;

}

.testimonials blockquote q:before,

.testimonials blockquote q:after{

	background:url(images/sprite.png) no-repeat;

	width:36px;

	height:29px;

	position:absolute;

	top: 0;

	left: 0;

	z-index: 2;

	content: '';

}

.testimonials blockquote q:after{

	background-position:-40px 0;

	left: auto;

	top: auto;

	right: 0;

	bottom: -16px;

}

.testimonials blockquote cite{

	display:block;

	margin:0 0 27px;

	font-weight:normal;

	font-style:normal;

}

.testimonials .btn{

	padding:14px 26px;

}

.locations{

	position:relative;

	overflow:hidden;

	padding:53px 0 48px;

	background:#292929;

	font-size:18px;

	line-height:20px;

	font-weight:300;

	text-align:center;

	color: #fff;

}

.locations .bg-stretch{

	width:100%;

	height:100% !important;

	position:absolute;

	top: 0;

	bottom: 0;

	right: 0;

	left: 0;

	z-index: 1;

}







.locations h2{

	margin:0 0 63px;

}

.locations .list-holder{

	margin:0 auto;

  	max-width: 944px;

}

.locations .list-holder:after{

	display:block;

	clear:both;

	content:'';

}

.locations ul{

	padding:0;

	list-style:none;

	list-style-position:outside;

	font-size:16px;

	font-weight:600;

	text-align: left;

	margin: 0;

	width: 25%;

	float: left;

}

.locations ul:first-child{

	margin-left:0;

}

.locations ul li{

	list-style:none;

	list-style-position:outside;

  	margin: 0 auto 14px;

  	width: 135px;

}

.locations ul a{

	color: #fff;

}

.locations p{

	margin:0 0 52px;

}

.info-block{

	text-align:center;

}

.info-block{

	padding:48px 0 59px;

	color: #56585c;

	text-align:center;

}

.info-block h2{

	margin:0 0 53px;

}

.info-block ul{

	margin:0;

	padding:0 0 63px 0px;

	list-style:none;

	text-align:left;

}

.info-block ul li{

	list-style:none;

	list-style-position:outside;

	padding:0 0 11px 52px;

}

.info-block .fs1{

	margin:-3px 20px -8px -46px;

	font-size:22px;

}

.gallery-block{

	background:#f6f5f5;

	padding:0 0 284px;

}

.tabset-holder{

	background:#373737;

	margin:0 0 81px;

}

.tabset{

	padding:11px 0 0 99px;

	margin:0;

	list-style:none;

	overflow:hidden;

}

.tabset li{

	float:left;

	margin:0 15px 0 0;

	font-size:12px;

	line-height:14px;

}

.tabset a{

	color:#fff;

	display:inline-block;

	padding:0 9px 14px;

	position:relative;

}

.tabset a:hover,

.tabset a:focus{

	text-decoration:none;

}

#loft-gallery {
	padding: 0;
}


.tabset .active a:after,

.tabset a:hover:after {

	content:'';

	position:absolute;

	bottom:-1px;

	height:6px;

	left:0;

	width:100%;

	background:#fff;

}

.tab-content .tab{display:none;}

.tab-content .tab.active{display:block;}

.list-image {

	padding:0;

	margin:0;

	list-style:none;

	text-align:center;

	display: none;

}

.list-image.active {
	display: block;
}

.list-image li{

	list-style:none;

	width:212px;

	display:inline-block;

	margin:0 30px 56px;

	vertical-align:top;

}

#fancybox-wrap {
	z-index: 999999 !important;
}
.list-image div{display:inline;}

.jumbotron{

	padding:39px 0 22px;

	margin:0;

	background:#2e95f9;

	font-size:14px;

	line-height:20px;

	text-align:center;

	color:#fff;

}

.jumbotron .container-fluid{

	max-width: 420px;

  margin: 0 auto;

}

.jumbotron h1{

	font-size:22px;

	line-height:24px;

	font-weight:normal;

	margin:0 0 22px;

}

.jumbotron p{

	font-size:14px;

	margin:0 0 10px;

}

.wpcf7-form p {

	margin: 0 !important;

	padding: 0 !important;

	display: inline;

}



.wpcf7-form .radio-list .holder span {

	position: absolute;

	margin: 0;

	padding: 0;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	border-top: none;

	border-bottom: none;

	border-left: none;
}

.wpcf7-form .radio-list li:last-child .holder span {
	border-right: none;
}


.wpcf7-form .radio-list .holder input[type='radio'], .wpcf7-form .radio-list .holder label {

	cursor: pointer;

}



.wpcf7-form .radio-list .holder .wpcf7-list-item-label {

	display: none;

}


#newsletter-subscription .modal-box {
	text-align: center;
	margin-bottom: 50px;

}

#newsletter-subscription .modal-box .newsletter-email {
	  background: transparent;
  background: rgb(151, 152, 146);
  border: 1px solid rgb(151, 152, 146);
  color: white;
  font-size: 12pt;
  opacity: .7;
  margin-bottom: 30px;
}
#newsletter-subscription .modal-box .newsletter-submit {
	margin-bottom: 30px;
}



@media only screen and (max-width:768px) {
	#newsletter-subscription .modal-box .newsletter-email {
	 width: 71% !important;
}

}

.form-section{

	margin:0;

	padding:33px 96px 70px 0;

	background:#f5f5f5;

}

.form-section .jcf-select{margin:0;}

.form-section .container-fluid{max-width:834px;}

.form-section .control-label{

	padding-top:24px;

	font-size:16px;

	line-height:20px;

	font-weight:600;

	color:#535353;

}

.form-section .control-label.add{padding-top:12px;}

.form-section .form-group{ margin-bottom:33px;}

.form-section .input-holder{

	background:#fff;

	border:1px solid #d4d4d4;

	padding:13px 23px;

}

.form-section .input-holder:after{

	content:'';

	display:block;

	clear:both;

}

.form-section .input-holder + .input-holder{margin-top:-1px;}

.form-section .form-control, .form-section .wpcf7-form-control {

	background:#fff;

	border:1px solid #d4d4d4;

	box-shadow:none;

	height:43px;

	padding:11px 14px 10px;

	margin:0;

	font-size:14px;

	color:#424141;

	max-width: 100%;

}



.form-section .btn-primary {

	color: #fff;

	background-color: #e62141;

	border-color: #d51837;

}



.wpcf7-form .wpcf7-form-control.wpcf7-not-valid {

  border-color: red;

}



 .wpcf7-form .wpcf7-not-valid-tip, .wpcf7-form .wpcf7-response-output {

 	text-align: center!important;
 	font-size: 14px!important;
 	color: red!important;
 	margin: 0 auto!important;
 	width: 50%!important;


 }
 	div.wpcf7-validation-errors {
 	border: 2px solid red!important;

 	}
 .wpcf7-mail-sent-ok {
 	display: none!important;
 }

.book-design-form {

 	max-width: 834px;

 	margin: 0 auto;

}



@media only screen and (min-width:768px){

	.book-design-form {

		padding-right: 70px;

	}

}



.form-section .form-control::-webkit-input-placeholder, .form-section .wpcf7-form-control::-webkit-input-placeholder {color:#424141;}

.form-section .form-control:-moz-placeholder, .form-section .wpcf7-form-control:-moz-placeholder {color:#424141;}

.form-section .form-control::-moz-placeholder, .form-section .wpcf7-form-control::-moz-placeholder  {color:#424141;}

.form-section .form-control:-ms-input-placeholder, .form-section .wpcf7-form-control::-moz-placeholder  {color:#424141;}

.form-section .form-control:focus, .form-section .wpcf7-form-control::-moz-placeholder {border-color:#2e95f9;}

.form-section textarea.form-control{

	width:100% !important;

	height:197px !important;

	resize:none;

}

.form-section .btn{

	border-radius:5px;

	min-width:179px;

	padding:13px 10px 14px;

}


.radio-list{

	display:table;

	table-layout:fixed;

	width:100%;

	padding:0;

	margin:0;

	list-style:none;

	background:#fff;

	border:1px solid #d4d4d4;

	text-align:center;

}

.radio-list li{

	display:table-cell;

	vertical-align:top;

	height:68px;

}


.radio-list .holder{

	position:relative;

	height:100%;

	white-space:nowrap;

}

.radio-list .holder:after{

	content:'';

	display:inline-block;

	height:100%;

	width:1px;

	overflow:hidden;

	margin:0 0 0 -5px;

	vertical-align:middle;

}

.radio-list .holder:hover .jcf-radio,

.radio-list .holder:hover .jcf-checkbox{

	background:#dadada;

}

.radio-list label{

	display:inline-block;

	vertical-align:middle;

	position:relative;

	z-index:2;

	margin:0;

	white-space:normal;

	font-size:14px;

	line-height:20px;

	font-weight:normal;

	color:#424141;

}

.ico{

	display:inline-block;

	vertical-align:top;

}

.ico-house{

	background:url(images/sprite.png) no-repeat 0 -32px;

	width:22px;

	height:22px;

	margin:0 16px -2px 0;

}

.ico-flat{

	background:url(images/sprite.png) no-repeat -24px -32px;

	width:16px;

	height:28px;

	margin:-8px 21px -8px 0;

}

.ico-bungalow{

	background:url(images/sprite.png) no-repeat -44px -32px;

	width:32px;

	height:20px;

	margin:0 12px 0 0;

}

.radio-list .info{background:#f5f5f5;}

.radio-list .info label{

	font-size:10px;

	color:#aaabac;

}

.intro-block{

	max-width:530px;

	margin:0 auto;

	padding:164px 0 198px;

	font-size:20px;

	line-height:28px;

	text-align:center;

	color:#a6a5a5;

}

.intro-block h1{

	font-size:24px;

	line-height:30px;

	font-weight:bold;

	color:#777979;

	margin:0 0 11px;

}

.intro-block p{margin:0 0 10px;}

.footer-holder{

	padding:70px 0 20px;

	background:#373737;

	font-size:14px;

	line-height:20px;

	color: #fff;

}

#footer .container-fluid{max-width:1030px;}

.footer-logo{

	background:url(images/logo2.png) no-repeat;

	width:86px;

	height:78px;

	display:block;

	text-indent:-9999px;

	overflow:hidden;

	margin:0 0 0 5px;

}

.footer-logo a{

	display:block;

	height:100%;

}

.footer-logo:hover{

	background:url(images/logo2-hover.png) no-repeat;

}

#footer h2{

	font-size:14px;

	font-weight:600;

	text-transform:uppercase;

	margin:0 0 22px;

}

#footer ul{

	margin:0 0 20px;

	padding:0;

	list-style:none;

	word-wrap:break-word;

}

#footer ul li{

	list-style:none;

	list-style-position:outside;

}

#footer ul a{

	color: #fff;

}

#footer address{

	margin-bottom:24px;

	font-style:normal;

	line-height:20px;

}

.footer-frame{

	padding:13px 0;

	font-size:11px;

	line-height:16px;

	color: #292929;

}

.footer-frame p{margin:10px 0 0;}

.footer-frame ul{

	margin:0 9px 0 0 !important;

	padding:0;

	list-style:none;

	display:inline-block;

	vertical-align:top;

}

.footer-frame ul li{

	display:inline-block;

	vertical-align:middle;

	margin:0 5px;

}

.footer-frame ul img{

	display:inline-block;

	vertical-align:middle;

}

.popup-info{

	width:422px;

	min-height:208px;

	padding:20px;

	position:absolute;

	top: 50%;

	left: 50%;

	z-index: 999;

	margin:-104px 0 0 -211px;

	background:#fff;

	font-size:14px;

	line-height:20px;

	text-align:center;

	color: #7b7b7b;

	white-space:nowrap;

}

.popup-info:after{

	content:'';

	display:inline-block;

	height:168px;

	width:1px;

	overflow:hidden;

	margin:0 0 0 -5px;

	vertical-align:middle;

}

.popup-info .holder{

	vertical-align:middle;

	display:inline-block;

	white-space:normal;

}

.popup-info h2{

	font-size:18px;

	line-height:20px;

	font-weight:normal;

	color: #2e95f9;

	margin:0 0 25px;

}

.popup-info p{margin:0;}

.popup-info .close{

	position:absolute;

	top: 2px;

	right: 5px;

	font-size:22px;

	color: #787878;

	opacity: 1;

}

.banner-area{

	margin:0 0 10px;

	position:relative;

	padding: 0%;

}

.banner-area img{

	display:block;

	width: 100%;

}

.banner-area h1{

	color:#fff;

	font-size:30px;

	line-height:36px;

	font-weight:bold;

	text-align:center;

	margin:0 auto;

	max-width:1200px;

}

.banner-area .text-holder{

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

}

.banner-area {

	display:table;

	width:100%;

	height:100%;

}

.banner-area .text{

	display:table-cell;

	vertical-align:middle;

}

.holder-frame{

	margin:0 auto;

	max-width: 1020px;

}





.img-frame {
  float: right;
  background: #f7f3f3;
  padding: 3% 3% 98px 3%;
}

 .img-frame img{

	display:inline-block;

	vertical-align:top;

	width:100%;

}




   h1{

	margin: 20px 0 20px;

	font-size:30px;

	line-height:32px;

}





 p{

	margin: 0 0 22px;



}



.post-block{

	background:#f0f1f1;

	padding: 60px 0 90px;

	color:#56585c;

}

.post-block h1{

	margin: 0 0 33px;

	font-size:30px;

	font-weight:600;

	line-height:32px;

}

.post-block p{

	margin:0 0 10px;

}

.post-block .title-text{

	text-align:center;

	margin: 0 47px 92px;

	font-size:20px;

	line-height: 28px;

}

.service-block {

	padding-bottom: 90px;

}



.service-block  {

  color: #333;

  font-size: 18px;

  line-height: 28px;

}



.service-block  h2 {

	font-size: 30px;

	line-height: 32px;

}


.map-area{

	position:relative;

}

.map-area .text-box{

	position:absolute;

	bottom:10px;

	left:10px;

	z-index:999;

	min-width:400px;

	padding:10px;

	background:rgba(255,255,255,0.8);

	font-size:12px;

	line-height:16px;

	color:#333;

}

.map-area .text-box p{margin:0;}

.col-box{

	overflow:hidden;

	margin: 0 0px 0 0px;

}

.col-box .box{

	display:inline-block;

	vertical-align:top;

	text-align:left;

	width: 33%;

	padding: 0 40px 20px 31px;

}

.col-box .box img{

	max-width:100%;

	display:inline-block;

	vertical-align:top;

}

.col-box h2{

	font-size:24px;

	line-height:26px;

	font-weight: 600;

}

.col-box .box:nth-child(2) {

	padding: 0 0 0 82px;

}

.col-box .box:nth-child(3) {

	padding: 0 0 0 139px;

}

.col-box ul{

	margin:0;

	list-style:none;

	display: inline-block;

	padding: 0px;

}



.col-box li{

	list-style:none;

	margin: 0 0 6px;

	position:relative;

	padding: 0 0 0 31px;

	text-align:left;

}

.col-box li:after{

	background:url(images/sprite.png) no-repeat 0 -63px;

	position:absolute;

	content:'';

	top: 8px;

	left: 0;

	height:16px;

	width:16px;

}

.col-box .img-box{

	text-align:center;

	margin: 0 0 27px;

	min-height:100px;

	width:59%;

}

.contact-us{

	color:#919090;

	font-size: 26px;

	line-height:26px;

	padding: 22px 0 21px;

}

/*.tel {

	cursor: text;

	pointer-events: none;

	color:#919090;

}*/

.tel:hover {

	text-decoration:none;

}

.contact-us .holder-frame{

	max-width: 995px;

}

/* inner pages */

.content-blocks{

	padding:42px 0 0;

	color:#333;

	font-size:18px;

	line-height:28px;

}

.content-blocks .container-fluid{

	max-width:1098px;

}

.content-blocks .thumbnail{

	border-radius:0;

	padding:9px 8px;

	width: 38%;

	overflow: hidden;

	background:#e9e8e8;

	border:0;

}

.content-blocks .thumbnail img{

	width:100%;

	height:auto;

	display:block;

}

.content-blocks .pull-right{

	margin:-6px -14px 0 120px;

}

.content-blocks .pull-left{

	margin:-7px 140px 0 0;

}

.content-blocks .container-fluid > .row{padding-bottom:117px;}

.content-blocks .text-holder{

	width: 49%;

}

.content-blocks h2{

	margin:0 0 16px;

	font-size:30px;

	line-height:34px;

}

.content-blocks h2 a{color:#333;}



.contacts-block  {

	color:#56585c;

	font-size:18px;

	line-height:28px;

}



.contacts-block .btn-primary{

	background-color: #e62141;

  	border-color: #d51837;

}



.contacts-block .container-fluid{max-width:1100px;}

.btn-danger{

	background:#f92e41;

	box-shadow:0 0 1px #fff inset;

	border-radius:4px;

}

.contacts-block .text-holder{

	padding:32px 0 0;

}

.contacts-block .title{

	display:block;

	text-align:center;

	font-size:20px;

	line-height:24px;

	font-weight:600;

	margin:0 0 1px;

}

.contacts-block .text-holder{margin:0px;}

.faq-block{background:#fbfbfb; padding:0 0 50px;}

.faq-block .container-fluid{

	max-width:1032px;

}

.question-box{

	padding:61px 0 104px;

	color:#333;

}

.question-box h1{

	margin:0 0 52px;

	font-weight:bold;

	font-size:24px;

	line-height:30px;

}

.answer-box{

	padding:32px 0 0;

	font-size:18px;

	line-height:30px;

	max-width:700px;

}

.answer-box h2{

	margin:0 0 10px;

	font-weight:bold;

	font-size:18px;

	line-height:24px;

}

.answer-box h2 a{color:#333;}

.num-list{

	margin:0 0 12px;

	padding:0;

	list-style-position:inside;

	font-weight:600;

	-webkit-column-count: 2;

	-moz-column-count: 2;

	column-count: 2;

}

.num-list li{padding:0 0 4px;}

.num-list a{

	color:#333;

	text-decoration:none !important;

}

.num-list a:hover{color:#1090d9;}

.back{

	color:#333 !important;

	position:fixed;

	z-index:999;

	outline:none;

	bottom:100px;

	right:0;

	border-radius:2px;

	font-weight:bold;

	font-size:18px;

	line-height:22px;

	min-width:20px;

	padding:17px 41px;

	background:#fff;

	box-shadow: 0 0 3px rgba(0,0,0,0.3);

}

.back:hover{color:#1090d9 !important;}

.back em{font-style:normal;}

.pagination-list a,

.aside-list a{

	text-decoration:none !important;

}

.aside-list{

	margin:0 0 12px;

	padding:0;

	list-style:none;

	line-height:20px;

	font-size:12px;

}

.aside-list li{

	list-style:none;

}

.pagination-list{padding:0 0 0 5px; margin-bottom:0;}

.pagination-list li{padding:0 1px;}

.top-box{

	text-align:left;

	padding:0 0 20px;

}

.blog-area{

	padding:34px 0;

}

.blog-area #content > h1{

	font-size:28px;

	line-height:31px;

	font-weight:bold;

	margin:0 0 41px -2px;

}

.blog-area h1 small{

	display:block;

	margin:13px 0;

	font-size:18px;

	line-height:22px;

	color:#2a2a2a;

}

.blog-post-holder{

	margin:0 0 -57px;

	overflow:hidden;

}

.blog-post{

	line-height:36px;

	padding:0 0 67px;

	margin-bottom:57px;

	background:url(images/bg_line.png) repeat-x 0 100%;

	overflow:hidden;

}

.blog-post header{

	font-size:14px;

	line-height:17px;

	margin-bottom:2px;

	overflow:hidden;

}

.blog-post header p{

	margin:0 0 15px;

}

.blog-post header a{

	color:#52c2e7;

}

.blog-post h1{

	font-size:22px;

	line-height:25px;

	font-weight:bold;

	margin:0 0 12px;

}

.blog-post h1 a{

	color:#000;

}

.blog-post a{

	color:#36b9e9;

}

.blog-post p{

	margin:0 0 6px;

}

.blog-post a.more{

	font-weight:600;

}

#content.content-fluid{

	width:100% !important;

}

#aside{

	position:fixed;

	right:0;

	top:74px;

	z-index:900;

}

#aside .aside-holder{

	padding:39px 50px 5px 34px;

	background:#fff;

	border-left:1px solid #e0e0e0;

	color:#616161;

	font-size:14px;

	line-height:22px;

	width:412px;

}

.aside-button{

	display:none;

	padding:10px 14px;

	background:#fff;

	box-shadow: 0 0 3px rgba(0,0,0,0.3);

	color:#56585c;

	border-radius:2px;

	text-decoration:none !important;

}

.aside-button:hover{color:#1090d9;}

#aside h1,

.top-box h1{

	margin:0 0 22px;

	color:#515050;

	font-weight:bold;

	font-size:28px;

	line-height:34px;

}

.testimonials-block{padding:39px 435px 58px 410px;}

.testimonial-box{

	background:#f7f7f7;

	color:#6e6e6e;

	font-size:14px;

	line-height:24px;

	margin:0 0 58px;

	padding:24px 49px 7px 25px;

	position:relative;

	text-align:left;

}

.testimonial-box:after{

	border-color: #f7f7f7 transparent;

	border-style: solid;

	border-width: 19px 19px 0;

	bottom: -19px;

	content: "";

	display: block;

	right:42px;

	position: absolute;

	width: 0;

}

.testimonial-box p{margin:0 0 24px;}

.testimonial-box .heading{

	padding:0 0 24px;

	overflow:hidden;

}

.testimonial-box time{

	float:right;

}

.testimonial-box .heading h2{

	margin:0;

	float:left;

	font-size:14px;

	font-weight:normal;

	line-height:24px;

}

.content-section{

	max-width:1110px;

	margin:0 auto;

	padding:20px 15px 80px;

	font-size:16px;

	line-height:22px;

}

.content-section h1{

	font-size:30px;

	line-height:34px;

	font-weight:normal;

	margin:0 0 26px;

}

.content-section p{margin:0 0 22px;}

.quote-form{

	margin:5px 0 0;

	padding:25px 50px 5px!important;

	background:#f9f9f9;

}

.quote-form p {

	margin: 0;

	padding: 0;

}



.quote-form h2{

	font-size:20px;

	line-height:28px;

	text-align:center;

	color:#333;

	margin:0 0 19px;

}

.quote-form .form-group{margin-bottom:12px;}

.quote-form .form-group:after{

	display:block;

	clear:both;

	content:'';

}

.quote-form .form-group input{margin:0;}

.quote-form .btn{

	width:100%;

	display:block;

	border-radius:6px;

}

.quote-block{

	max-width:730px;

	margin:44px auto 44px;

	padding:0;

	border:none;

	font-size:18px;

	line-height:28px;

	text-align:center;

}

.quote-block q{

	display:block;

	margin:0 0 8px;

}

.quote-block cite{

	display:block;

	font-style:normal;

	font-weight:600;

}

.link-bar{

	padding:7px 0 9px;

	background:#fbfafa;

	font-size:24px;

	line-height:28px;

	text-align:center;

	color:#727171;

}

.link-bar img{

	display:inline-block;

	vertical-align:middle;

	margin:0 28px;

}

.link-bar a{

	display:inline-block;

	vertical-align:middle;

	color:#727171;

}

.link-section{

	-webkit-transition: all 0.25s ease 0s;

	transition: all 0.25s ease 0s;

}

.link-section .section-holder{

	overflow:hidden;

	position:relative;

	height:322px;

}

.link-section .bg-stretch{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	z-index:1;

	height: auto;

	opacity: 1;

	transform: scale3d(1, 1, 1);

	-webkit-transform: scale3d(1, 1, 1);

	transition: all 0.3s ease-in-out 0s;

	-webkit-transition: all 0.3s ease-in-out 0s;

}

.link-section:hover .bg-stretch{

	opacity: 1;

	transform: scale3d(1.05, 1.05, 1);

	-webkit-transform: scale3d(1.05, 1.05, 1);

}

.link-section .bg-stretch:before {

	content: '';

	position:absolute;

	left: 0;

	top: 0;

	bottom: 0;

	right: 0;

	background: rgba(0,0,0,.2);

	opacity: .5;

	 transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

}

.link-section:hover .bg-stretch:before {

	opacity: 1;

	 transition: all 0.3s;

	-moz-transition: all 0.3s;

	-webkit-transition: all 0.3s;

	-o-transition: all 0.3s;

}

.link-section .text-holder{

	position:relative;

	z-index:2;

	height:100%;

	white-space:nowrap;

	color:#fff;
	text-align: center;
	}

.link-section .text-holder:after{

	content:'';

	display:inline-block;

	height:100%;

	width:1px;

	overflow:hidden;

	margin:0 0 0 -5px;

	vertical-align:middle;

}

.link-section {

	width:100%;

	vertical-align:middle;

    display:inline-block;

    white-space:normal;

}
.link-section .text-holder .text-frame {

	display: inline-block;
	vertical-align: middle;

}
.link-section h2{

	max-width:1200px;

	margin:0 auto;

	font-size:30px;

	line-height:36px;

	font-weight:bold;

	text-align:center;

	color:#fff;

}

.modal-box .modal-content{

	padding:89px 55px 69px 95px;

	border-radius:3px;

	font-size:18px;

	line-height:28px;

	text-align:center;

}

.modal-box .text-area{

	text-align:left;

	margin:0 0 43px;

}

.modal-box .pull-right{margin:-13px 2px 5px 35px;}

.modal-box .form{

	position:relative;

	margin:0;

	padding:0 139px 0 0;

}

.modal-box .form input{margin:0;}

.modal-box .form .btn{

	min-width:0;

	width:140px;

	height:44px;

	position:absolute;

	top:0;

	right:0;

	z-index:2;

}

.modal-box .success-text{

	display:none;

	margin-left:-40px;

}

.modal-box .close{

	position:absolute;

	top:4px;

	right:6px;

	z-index:2;

	font-size:22px;

	line-height:22px;

	color:#787878;

	opacity:1;

}

.visual-block {

	padding:61px 0 ;

	position:relative;

	overflow:hidden;

	font-size:16px;

	line-height:28px;

	text-align:center;

	color:#fff;

}

.visual-block .bg-stretch{

	width:100% !important;

	height:100% !important;

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	z-index:1;

}

.visual-block .container-fluid{

	position:relative;

	z-index:2;

}

.visual-block  .text-area{

	max-width:600px;

	margin:0 auto 50px;

	font-size:18px;

}

.visual-block .col{padding:0 60px;}

.visual-block h1{

	font-size:30px;

	line-height:32px;

	font-weight:bold;

	margin:0 0 20px;

}

.visual-block h2{

	font-size:24px;

	line-height:26px;

	font-weight:bold;

	margin:0 0 30px;

}

.visual-block p{margin:0 0 10px;}

.visual-block .btn{

	margin:67px 0 14px;

	min-width:285px;

	border-radius:6px;

}

.content-holder{

	max-width:1030px;

	padding:30px 15px;

	margin:0 auto;

	font-size:14px;

	line-height:20px;

}

.content-holder h2{

	font-size:18px;

	line-height:20px;

	font-weight:bold;

	margin:20px 0;

}

.content-holder h3{

	font-size:14px;

	line-height:20px;

	font-weight:bold;

	margin:0 0 10px;

}

.content-holder p{margin:0 0 10px;}

.content-holder ul{

	margin:0;

	padding:0;

	list-style:none;

}

.content-holder ul li{

	list-style:none;

	position:relative;

	padding:0 0 10px 15px;

}

.content-holder ul li:after{

	width:4px;

	height:4px;

	background:#333;

	border-radius:50%;

	position:absolute;

	top:8px;

	left:2px;

	z-index:2;

	content:'';

}

.modal-diagram{

	overflow:hidden;

}

.modal-diagram .close{

	position:absolute;

	top:5px;

	right:5px;

	z-index:10;

	font-size:24px;

	line-height:14px;

}

.content-box {

	padding-top:40px;

	padding-bottom:0px;

}

.content-box input[type="submit"],

.content-box button[type="submit"]{

	min-width: 120px;

	height:44px;

}

.stButton .stMainServices,

.stButton .stArrow,

.stButton .stButton_gradient {

	height: 22px !important;

	margin: -1px 0 0 !important;

}

.blog-area #sidebar .holder{

	padding:20px 0 0 99px;

}

.blog-area #sidebar .search-form{

	padding-right:19px;

	margin-bottom:39px;

}

.blog-area #sidebar .btn-box{

	margin-bottom:34px;

	overflow:hidden;

}

.blog-area #sidebar .btn-box a{

	color:#45bbf2;

}





/* Blog Page CSS */



/*.body-class-blog .container-fluid, .body-class-single-post .container-fluid {

	max-width: 100%;

	padding-right:0px;

	padding-left: 0px;

}*/





#blog-area-cover {

	background-color: #E8EAED;

	background-image: url("images/blogbg.jpg");

	background-position: center top;

	background-repeat: no-repeat;

	padding-top: 90px;

}
.body-class-single-post .container-fluid {
	max-width: 100%;
	padding: 0px;
}

.body-class-single-post .navbar .container-fluid {
	max-width: 1260px;
}

.body-class-single-post #footer .container-fluid {
	max-width: 1030px;
}

.body-class-single-post #blog-area-cover .blog-area {
  padding: 50px;
}
.body-class-single-post #blog-area-cover {

   background-color: #E8EAED;
  background-image: url("images/blogbg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 90px;

}





 .blog-area{

  padding: 30px 0;

  margin: 0 auto;

  background-color: #fff;

}



.blog-area .row {

	padding: 0px;

	margin: 0px;

}



#lp-blog-header {

  padding-bottom: 25px;

}


#lp-details {
    color: white;
  margin: 0 auto;
  text-align: center;
  text-shadow: 2px 2px rgb(151, 152, 146);
  margin-bottom: 30px;
}

#lp-details #title a {

 color: white;
    font-weight: 600;
  text-shadow: 0 0 6px rgba(0,0,0,0.4);
  margin: 0 0 3px;
  font-size: 38px;
  margin-bottom: 15px;

}



#lp-details #description {

  font-size: 24px;
  margin-top: 8px;
  font-weight: 500;
  line-height: 23px;

}



#lp-links-holder {

  display: inline-block;

  font-size: 15px;

  font-weight: 500;

}



#lp-links-holder ul {

  list-style: none;

  padding-left: 0px;

}



#lp-links-holder ul li {

  font-weight: 600;

  color: #363945;

  float: left;

  list-style: none;

  padding: 10px 5px 10px 5px;

  width:33.33%;

  border-bottom: 1px solid #cbd0d6;



}



#lp-links-holder ul li .icon {

  padding-right: 10px;

  margin-top: 0px;

  float: left;

}



#lp-links-holder a {

  text-decoration: none;

  color: #363945;

}



#filter {

  border-top: 1px solid #e8eaed;

}



.category-container ul li {

  margin:15px 0px;

  font-size: 14px;

  font-weight: 600;

  padding-right: 20px;

  color: #9ea7b1;

}



.category-container ul li a {

  color: #9ea7b1;

  text-decoration: none;

}



.category-container ul li a:hover {

  color: #3ea9f5;

}

#filter ul, #filter form {

	margin: 0px;

}



#filter form .input-holder {

 display: inline-block;

 position: relative;

 border: 0;

 overflow: hidden;

}



#filter .search-form-wrapper {

	border-left: 1px solid #e8eaed;

}



#filter .search-form {

	width: 250px;

}



#filter form input {

  color: #363945;

}



#content .unique-post {

  padding: 15px;

  border-top: 1px solid #e8eaed;

}



#content .unique-post .post-detail {

  font-size: 14px;

  letter-spacing: 1px;

}



#content .unique-post .post-image img {

  margin-top: 10px;

}



.unique-post-content {

  font-size: 16px;

  font-weight: 500;

  line-height: 26px;

  padding-top: 15px;

  color: #363945;

}

.unique-post h1,.unique-post h2,.unique-post h3,.unique-post h4,.unique-post h5{

	line-height: 41px;

	color: #363945;

	font-weight: 600;

	margin: 0px;

	padding: 0px;

}



.unique-post h1 {

  font-size: 29px;

}





#content .unique-post:hover {

  border-top: 1px solid #3ea9f5;

  transition: all 0.1s ease-in;

  }



  #content .navigation {

  	margin: 0px;

  	padding: 0px 50px 50px 0px;

  }



  .navigation .prev, .navigation .next  {

    padding: 0px;

  }



  .navigation .prev a, .navigation .next a  {

    color: #9ea7b1;

    text-transform: uppercase;

    font-weight: 700;

    font-size: 14px;

  }



  .body-class-single-post .navigation {

  	border-top:1px solid #e8eaed;

  	border-bottom:1px solid #e8eaed;



  }



  .single-post-wrapper{

  	border-top: 3px solid #3ea9f5;

  	padding: 20px;

  }



 .post-share {

 	margin: 50px 0 50px;

 	font-weight: 600;

 	color: #363945;

 	font-style: italic;

 	font-size: 18px;

 	}

  	.post-detail{

	  	color: #9ea7b1;

	  	text-transform: uppercase;

	  	font-weight: 700;

	  	font-size: 14px;

	  	padding: 0px;

  }





/* Blog page CSS ends here */



/*Loft Map CSS */

.nectar-google-map img {

  max-width: none!important;

}

/*Loft Map CSS ENDS*/



/*custome Vc css */

.vc_column_container {

	margin-bottom: 10px!important;

}

/*custome Vc css ENDs */



#fancybox-loading {

	position: fixed;

	top: 50%;

	left: 50%;

	width: 40px;

	height: 40px;

	margin-top: -20px;

	margin-left: -20px;

	cursor: pointer;

	overflow: hidden;

	z-index: 1104;

	display: none;

}

#fancybox-loading div {

	position: absolute;

	top: 0;

	left: 0;

	width: 40px;

	height: 480px;

	background-image: url(images/fancybox/fancybox.png);

}

#fancybox-overlay {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 1100;

	display: none;

}

#fancybox-tmp {

	padding: 0;

	margin: 0;

	border: 0;

	overflow: auto;

	display: none;

}

#fancybox-wrap {

	position: absolute;

	top: 0;

	left: 0;

	padding: 20px;

	z-index: 1101;

	outline: none;

	display: none;

	-moz-box-sizing: content-box;

	-webkit-box-sizing: content-box;

	box-sizing: content-box;

}

#fancybox-outer {

	position: relative;

	width: 100%;

	height: 100%;

	background: #fff;

}

#fancybox-content {

	width: 0;

	height: 0;

	padding: 0;

	outline: none;

	position: relative;

	overflow: hidden;

	z-index: 1102;

	width:100% !important;

	border: 0 solid #fff;

}

#fancybox-hide-sel-frame {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: transparent;

	z-index: 1101;

}

#fancybox-close {

	position: absolute;

	top: -15px;

	right: -15px;

	width: 30px;

	height: 30px;

	background: transparent url(images/fancybox/fancybox.png) -40px 0px;

	cursor: pointer;

	z-index: 1103;

	display: none;

}

#fancybox-error {

	color: #444;

	font: normal 12px/20px 'Open Sans', Arial;

	padding: 14px;

	margin: 0;

}

#fancybox-img {

	width: 100%;

	height: 100%;

	padding: 0;

	margin: 0;

	border: none;

	outline: none;

	line-height: 0;

	vertical-align: top;

}

#fancybox-frame {

	width: 100%;

	height: 100%;

	border: none;

	display: block;

}

#fancybox-left, #fancybox-right {

	position: absolute;

	bottom: 0px;

	height: 100%;

	width: 35%;

	cursor: pointer;

	outline: none;

	background: transparent url(images/fancybox/blank.gif);

	z-index: 1102;

	display: none;

}

#fancybox-left {

	left: 0px;

}

#fancybox-right {

	right: 0px;

}

#fancybox-left-ico, #fancybox-right-ico {

	position: absolute;

	top: 50%;

	left: -9999px;

	width: 30px;

	height: 30px;

	margin-top: -15px;

	cursor: pointer;

	z-index: 1102;

	display: block;

}

#fancybox-left-ico {

	background-image: url(images/fancybox/fancybox.png);

	background-position: -40px -30px;

}

#fancybox-right-ico {

	background-image: url(images/fancybox/fancybox.png);

	background-position: -40px -60px;

}

#fancybox-left:hover span {

	left: 20px;

}

#fancybox-right:hover span {

	left: auto;

	right: 20px;

}

.fancybox-bg {

	position: absolute;

	padding: 0;

	margin: 0;

	border: 0;

	width: 20px;

	height: 20px;

	z-index: 1001;

}

#fancybox-bg-n {

	top: -20px;

	left: 0;

	width: 100%;

	background-image: url(images/fancybox/fancybox-x.png);

}

#fancybox-bg-ne {

	top: -20px;

	right: -20px;

	background-image: url(images/fancybox/fancybox.png);

	background-position: -40px -162px;

}

#fancybox-bg-e {

	top: 0;

	right: -20px;

	height: 100%;

	background-image: url(images/fancybox/fancybox-y.png);

	background-position: -20px 0px;

}

#fancybox-bg-se {

	bottom: -20px;

	right: -20px;

	background-image: url(images/fancybox/fancybox.png);

	background-position: -40px -182px;

}

#fancybox-bg-s {

	bottom: -20px;

	left: 0;

	width: 100%;

	background-image: url(images/fancybox/fancybox-x.png);

	background-position: 0px -20px;

}

#fancybox-bg-sw {

	bottom: -20px;

	left: -20px;

	background-image: url(images/fancybox/fancybox.png);

	background-position: -40px -142px;

}

#fancybox-bg-w {

	top: 0;

	left: -20px;

	height: 100%;

	background-image: url(images/fancybox/fancybox-y.png);

}

#fancybox-bg-nw {

	top: -20px;

	left: -20px;

	background-image: url(images/fancybox/fancybox.png);

	background-position: -40px -122px;

}

#fancybox-title {

	font-family: Helvetica;

	font-size: 12px;

	z-index: 1102;

	display:none;

}

.fancybox-title-inside {

	padding-bottom: 10px;

	text-align: center;

	color: #333;

	background: #fff;

	position: relative;

}

.fancybox-title-outside {

	padding-top: 10px;

	color: #fff;

}

.fancybox-title-over {

	position: absolute;

	bottom: 0;

	left: 0;

	color: #FFF;

	text-align: left;

}

#fancybox-title-over {

	padding: 10px;

	background-image: url(images/fancybox/fancy_title_over.png);

	display: block;

}

.fancybox-title-float {

	position: absolute;

	left: 0;

	bottom: -20px;

	height: 32px;

}

#fancybox-title-float-wrap {

	border: none;

	border-collapse: collapse;

	width: auto;

}

#fancybox-title-float-wrap td {

	border: none;

	white-space: nowrap;

}

#fancybox-title-float-left {

	padding: 0 0 0 15px;

	background: url(images/fancybox/fancybox.png) -40px -90px no-repeat;

}

#fancybox-title-float-main {

	color: #FFF;

	line-height: 29px;

	font-weight: bold;

	padding: 0 0 3px 0;

	background: url(images/fancybox/fancybox-x.png) 0px -40px;

}

#fancybox-title-float-right {

	padding: 0 0 0 15px;

	background: url(images/fancybox/fancybox.png) -55px -90px no-repeat;

}

.ajax-holder{min-height:200px;}

.ajax-tabs-loading .ajax-holder{background: url(images/loading.gif) no-repeat 50% 50px;}

/* custom checkbox styles, custom radio styles */

.jcf-checkbox,

.jcf-radio{

	position:absolute;

	top:0;

	left:0;

	z-index:1;

	overflow: hidden;

	cursor: default;

	background:none;

	border:none;

	border-radius:0;

	width:100%;

	height:100%;

}

.jcf-checkbox span,

.jcf-radio span{

	display:none;

}

.jcf-checkbox input[type="checkbox"],

.jcf-radio input[type="radio"] {

	position: absolute;

	width: 100%;

	height: 100%;

	border: 0;

	margin: 0;

	left: 0;

	top: 0;

}

.jcf-checkbox.jcf-checked,

.jcf-radio.jcf-checked{

	background:#dadada;

}

/* custom select styles */

.jcf-select {

	display:block;

	width:100%;

	height:43px;

	padding:0;

	margin:0 0 20px;

	position: relative;

	background:#fff;

	border:1px solid #d4d4d4;

	font-size:14px;

	line-height:20px;

	color:#424141;

}

.jcf-select.jcf-focus{border-color:#2e95f9 !important;}

.jcf-select select {

	z-index: 1;

	left: 0;

	top: 0;

}

.jcf-select .jcf-select-text {

	text-overflow:ellipsis;

	white-space: nowrap;

	overflow: hidden;

	cursor: default;

	display: block;

	margin: 11px 30px 10px 14px;

}

.jcf-select .jcf-select-opener{

	position: absolute;

	height: 0;

	width: 0;

	right:15px;

	top:50%;

	border: solid transparent !important;

	border-color: rgba(120, 119, 119, 0) !important;

	border-top-color: #333 !important;

	border-width: 8px !important;

	margin:-4px 0 0;

}

body > .jcf-select-drop {

	position: absolute;

	margin: -1px 0 0;

	z-index: 9999;

}

body > .jcf-select-drop.jcf-drop-flipped {

	margin: 1px 0 0;

}

.jcf-select .jcf-select-drop {

	position: absolute;

	margin-top: 0px;

	z-index: 9999;

	top: 100%;

	left: -1px;

	right: -1px;

}

.jcf-select .jcf-drop-flipped {

	bottom: 100%;

	top: auto;

}

.jcf-select-drop .jcf-select-drop-content {

	border: 1px solid #2e95f9;

}

/* multiple select styles */

.jcf-list-box {

	overflow: hidden;

	display: inline-block;

	border: 1px solid #b8c3c9;

	min-width: 200px;

	margin: 0 15px;

}

/* select options styles */

.jcf-list {

	display: inline-block;

	vertical-align: top;

	position: relative;

	background: #fff;

	line-height: 18px;

	font-size: 14px;

	width: 100%;

}

.jcf-list .jcf-list-content {

	vertical-align: top;

	display: inline-block;

	overflow: auto;

	width: 100%;

}

.jcf-list ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.jcf-list ul li {

	overflow: hidden;

	display: block;

}

.jcf-list .jcf-overflow {

	overflow: auto;

}

.jcf-list .jcf-option {

	white-space: nowrap;

	overflow: hidden;

	cursor: default;

	display: block;

	padding: 5px 14px;

	color: #656565;

	height: 1%;

}

.jcf-list .jcf-disabled {

	background: #fff !important;

	color: #aaa !important;

}

.jcf-select-drop .jcf-hover,

.jcf-list-box .jcf-selected {

	background: #e6e6e6;

	color: #000;

}

.jcf-list .jcf-optgroup-caption {

	white-space: nowrap;

	font-weight: bold;

	display: block;

	padding: 5px 9px;

	cursor: default;

	color: #000;

}

.jcf-list .jcf-optgroup .jcf-option {

	padding-left: 30px;

}

/* common custom form elements styles */

.jcf-disabled {background: #ddd !important;}

.jcf-focus, .jcf-focus * {border-color: #f00 !important;}

@media only screen and (min-width:1025px){

	/*.tel-link{

		cursor:default;

		pointer-events:none;

	}*/





	.blog-area{

		width: 970px;

	}

	#content .unique-post {

	  padding: 56px;

	  border-top: 1px solid #e8eaed;

	}

	#content .unique-post:hover {

	  border-top: 3px solid #3ea9f5;

	  transition: all 0.1s ease-in;

	  padding-top: 54px;

	  }

	  .single-post-wrapper {

	    padding: 50px;

	  }

}

@media only screen and (max-width:1700px){

	.testimonials-block{padding:39px 435px 58px 0;}

}

@media only screen and (max-width:1220px){

	.tel-link{

		margin:8px 20px 0 0;

	}

	.navbar .navbar-collapse{

		margin:20px -3px 0 80px;

	}

	.navbar-nav{

		margin:5px 20px 0 0;

	}

	.navbar-nav > li{

		margin:0 0 0 20px;

	}

	.info-block ul{

		display:inline-block;

		vertical-align:top;

		font-size:14px;

		padding-left:0;

	}


	.post-block{

		padding:50px 15px 60px;

	}

	.col-box{

		margin:0;

	}

	.col-box .box{

		padding:0 20px 0 10px;

	}

	.col-box .box:nth-child(2) {

		padding: 0 0 0 60px;

	}

	.col-box .box:nth-child(3) {

		padding: 0 0 0 97px;

	}

	.contact-us .holder-frame{

		padding:0 15px;

	}

	.contact-us{

		font-size:22px;

	}

	.content-blocks .pull-right{margin:6px 0 0 70px;}

	.content-blocks .pull-left{margin:7px 70px 0 0;}

	.content-blocks .container-fluid > .row{padding-bottom:87px;}

	.blog-area #sidebar .holder{

		padding:20px 0 0 40px;

	}

}

@media only screen and (max-width:991px){



	#wrapper{padding:109px 0 0;}

	.gallery-content {padding:98px 0 0;}

	.navbar .navbar-collapse{

		margin:20px 0 0;

		text-align:center;

	}

	.navbar-nav{

		float:left;

		width:100%;

		margin:10px 0;

		text-align:center;

	}

	.navbar-nav > li{

		float:none;

		display:inline-block;

		vertical-align:top;

	}

	h1{

		font-size:30px

	}

	.gallery h1 {
		line-height: 46px;
	}

	.gallery-content .slider-sub-heading{

		font-size: 24px;
		line-height: 30px;

	}

	.cols-block .title{

		font-size:14px;

		margin:0;

	}

	.cols-block br{

		display:none;

	}

	.text-block{

		padding:40px 0;

	}

	.boxes{

		padding:40px 0;

	}

	.boxes .box{

		padding:20px 10px;

	}

	.boxes img{

		margin-bottom:20px;

	}

	.testimonials{

		padding:40px 0;

	}

	.testimonials blockquote q{

		padding:0 50px;

	}

	.locations{

		padding:40px 0;

	}

	.info-block{

		padding:40px 0;

	}

	.info-block ul{

		padding:0 0 40px;

	}

	.info-block .fs1{

		margin:-5px 10px -7px -36px;

	}

	.tabset{

		padding:11px 0 0;

		text-align:center;

	}

	.tabset li{

		float:none;

		display:inline;

		margin:0 7px;

	}

	.list-image li{margin:0 15px 32px;}

	.form-section .form-control{padding:11px 5px 10px 14px;}

	.intro-block{padding:120px 0;}

	 h1,

	.post-block h1{

		font-size:28px;

		margin:0 0 25px;

	}

	 p{

		font-size:14px;

		line-height:20px;

	}

	.post-block {

		padding: 40px 15px 30px;

	}

	.post-block .title-text{

		font-size:18px;

		line-height:22px;

		margin:0 20px 50px;

	}

	.col-box .box{

		width:31%;

	}

	.col-box .box:nth-child(2) {

		padding: 0 0 0 20px;

	}

	.col-box .box:nth-child(3) {

		padding: 0 0 0 40px;

	}

	.col-box li{

		font-size:14px;

	}

	.col-box h2{

		font-size:22px;

	}

	.col-box .img-box{

		width:75%;

	}

	.content-blocks .text-holder {

		width: 49%;

	}

	.content-blocks .thumbnail{width:46%;}

	.content-blocks .pull-right{margin:-6px 0 0 30px;}

	.content-blocks .pull-left{margin:-7px 30px 0 0;}

	.content-blocks .container-fluid > .row{padding-bottom:37px;}

	.back{padding:14px 17px;}

	.testimonials-block{padding:39px 300px 39px 0;}

	#aside{top:110px;}

	#aside .aside-holder{

		width:300px;

		padding:32px 24px 50px;

	}

	.testimonial-box{padding:24px 25px 7px;}

	.link-section .section-holder{height:260px;}

	.visual-block .col{padding:0;}

	.blog-post-holder{

		margin-bottom:0;

	}

}

@media only screen and (max-width:767px){


	body{

		font-size:14px;

	}

	.content-blocks .text-holder {

		width: 100%;

	}

	#wrapper{padding:78px 0 0;}

	.navbar{

		position:absolute;

	}

	.navbar-header{

		padding:10px;

		text-align:center;

	}

	.navbar-toggle{

		margin:10px 0 0;

	}

	.navbar .navbar-collapse{

		background-color:#fff;

		box-shadow: none;

		border-top:1px solid #56585c;

		margin:0 -10px;

		text-align:left;

	}

	.navbar > .container .navbar-brand,

	.navbar > .container-fluid .navbar-brand{

		margin:0;

	}

	.navbar .navbar-collapse .pull-right{

		float:none !important;

	}

	.navbar .t-block{

		display:table;

		width:100%;

	}

	.navbar .tf-block{

		display:table-footer-group;

	}

	.navbar .th-block{

		display:table-header-group;

	}

	.navbar-nav{

		margin:10px 0 0;

		font-size:16px;

		text-align:left;

	}

	.navbar-nav > li{

		display:block;

		margin:0 0 10px;

	}

	.navbar-nav > li > a{

		display:inline;

	}

	.navbar .btn{

		margin:0 auto 10px;

	}

	.gallery-content{

		padding:42px 0 0;

	}

	h1{

		font-size:28px;

	}

	h2{

		font-size:24px;

	}

	.form-box{

		padding:20px;

		margin:0 auto 40px;

	}

	.form-box .validate-row{

		width:100% !important;

		float:none;

	}

	.form-box input{

		float:none;

		display:block;

		width:100% !important;

		margin:0 0 10px;

	}

	.form-box .btn{

		float:none;

		display:block;

		width:100%;

	}

	.cols-block p{

		margin:0 0 20px;

	}

	.testimonials blockquote{

		font-size:14px;

		line-height:24px;

	}

	.testimonials blockquote q{

		padding:0 40px;

	}

	.locations h2{

		margin:0 0 40px;

	}

	.locations .list-holder{

		margin:0;

	}

	.locations ul{

		float:none;

		display:inline-block;

		vertical-align:top;

		width:50%;

		margin:0 -4px 40px 0;

		padding:0 10px 0 0;

	}

	.locations p{

		margin:0 0 40px;

	}

	.boxes .box{

		margin:0 0 10px;

	}

	.boxes .h2{

		min-height:0;

	}

	.info-block h2{

		margin:0 0 40px;

	}

	.info-block ul{

		display:block;

	}

	.intro-block{

		padding:50px 0;

		font-size:16px;

		line-height:24px;

	}

	.intro-block h1{

		font-size:21px;

		line-height:28px;

	}

	.footer-holder{

		padding:40px 0 20px;

		font-size:13px;

	}

	.footer-logo{

		margin:0 0 40px;

	}

	.footer-frame{

		text-align:center;

	}

	.footer-frame .row > div:first-child{

		text-align:center;

	}

	.footer-frame p{margin:0 auto 10px;}

	.footer-frame ul{

		float:none !important;

		margin:0 !important;

	}

	/*.tel{

		pointer-events: auto;

		cursor:pointer;

	}*/

	.popup-info{

		width:300px;

		margin-left:-150px;

	}

	.tabset-holder{margin:0 0 32px;}

	.tabset{text-align:left;}

	.tabset li{

		display:block;

		margin:0 12px 15px;

	}

	.tabset a{padding:0;}

	.tabset a:hover{color:#ea1c3c;}

	.tabset .active a:after,

	.tabset a:hover:after{background:none;}

	#fancybox-close{

		right:0;

		top:0;

	}

	.form-section{padding:30px 0;}

	.form-section .form-group{ margin-bottom:20px;}

	.form-section .control-label,

	.form-section .control-label.add{

		padding-top:0;

		padding-bottom:5px;

	}

	.form-section .control-label br{display:none;}

	.form-section .form-control{

		float:none;

		display:block;

	}

	.form-section .input-holder .row div + div{margin-top:13px;}

	.form-section .ico{

		display:block;

		margin:0 auto 5px;

	}

	.radio-list label{font-size:12px;}

	.form-section .btn{

		display:block;

		margin:0 auto;

	}

	.img-frame{

		float:none;

		width:100%;

		margin:0 auto 10px;

		max-width:500px;

	}



	 h1,

	.post-block h1{

		font-size:25px;

	}

	.post-block .title-text{

		font-size:15px;

		line-height:18px;

	}

	.col-box .box{

		display:block;

		padding:0;

		margin: 0 auto 25px;

		width:260px;

		text-align:center;

	}

	.col-box .box:nth-child(3),

	.col-box .box:nth-child(2) {

		padding:0;

	}

	.col-box .img-box{width:auto;}

	.col-box h2{margin:0 0 20px;}

	.col-box ul{display:block;}

	.contact-us{

		font-size:18px;

		padding:15px 0 10px;

	}

	.col-box .img-box{

		min-height:0;

	}

	.tel-link{

		float:right;

		margin:10px 19px;

		position:relative;

		border:1px solid #e4e2e2;

		border-radius:4px;

		width:47px;

		height:34px;

		color:#888;

	}

	.tel-link:hover,

	.tel-link:focus{

		color:#888;

	}

	.tel-link .glyphicon{

		transform:none;

		font-size:20px;

		margin:5px 0 0;

	}

	.content-blocks{

		font-size:14px;

		line-height:20px;

	}

	.content-blocks .thumbnail{width:100%;}

	.content-blocks .pull-right,

	.content-blocks .pull-left{margin:0 0 10px; float:none !important;}

	.content-blocks .container-fluid > .row{padding-bottom:77px;}

	.banner-area h1{

		padding:0 30px;

		font-size:20px;

		line-height:24px;

	}

	.content-blocks h2{

		font-size:20px;

		line-height:24px;

	}

	.contacts-block{

		font-size:14px;

		line-height:20px;

	}

	.contacts-block .title{

		font-size:16px;

		line-height:20px;

	}

	.question-box{padding:31px 0 44px;}

	.question-box h1{

		margin:0 0 22px;

		font-size:20px;

		line-height:24px;

	}

	.answer-box h2{

		font-size:16px;

		line-height:20px;

	}

	.answer-box{

		font-size:14px;

		line-height:20px;

	}

	.num-list{

		-webkit-column-count: 1;

		-moz-column-count: 1;

		column-count: 1;

	}

	.back{padding:10px 12px;}

	.aside-button{

		display:block;

	}

	#aside .aside-holder{

		border-bottom:1px solid #e0e0e0;

		padding:5px 24px 15px;

	}

	.aside-frame{

		max-height:200px;

		overflow-y:auto;

		margin:0 0 15px;

	}

	.aside-active .aside-holder{

		display:block;

	}

	.aside-active .aside-button{

		box-shadow:none;

		border:solid #e0e0e0;

		border-width:1px 0 0 1px;

		border-radius:0;

	}

	.aside-holder{display:none;}

	.testimonials-block{padding:0 0 39px;}

	#aside{top:77px;}

	.pagination-list{margin-bottom:5px;}

	.testimonials-container{padding:40px 0 0;}

	.content-section{padding:20px 15px 50px;}

	.quote-form{

		padding:25px 15px;

		margin:0;

	}

	.link-bar{

		padding:15px 0;

		font-size:20px;

	}

	.link-bar img{margin:0 20px 10px;}

	.link-section .section-holder{height:200px;}

	.link-section h2{

		font-size:20px;

		line-height:26px;

	}

	.modal-box .modal-content{

		padding:40px 20px;

		font-size:14px;

	}

	.modal-box .pull-right{margin:5px 0 5px 15px;}

	.modal-box .form{padding:0;}

	.modal-box .form .btn{

		position:static;

		width:100%;

		margin:10px 0 0;

	}


	.visual-block{

		padding:30px 0;

		font-size:14px;

		line-height:28px;

	}

	.visual-block .text-area{margin:0 0 50px;}

	.visual-block p{margin:0 0 30px;}

	.visual-block .btn{margin:0 0 14px;}

	.content-holder{

		padding:20px 15px;

		font-size:12px;

		line-height:18px;

	}

	.map-area .text-box{

		right:10px;

		min-width:0;

		width:auto;

	}

	.content-box label,

	.content-box input,

	.content-box textarea{

		margin-bottom:5px;

	}

	.blog-area #content > h1{

		font-size:22px;

		line-height:25px;

		margin-bottom:10px;

	}

	.blog-area #content > h1 small{

		font-size:16px;

		line-height:20px;

	}

	.blog-post header{

		font-size:12px;

		line-height:15px;

	}

	.blog-post header p{

		margin-bottom:5px;

	}

	.blog-post{

		font-size:14px;

		line-height:20px;

		padding-bottom:20px;

		margin-bottom:20px;

	}

	.blog-post h1{

		font-size:18px;

		line-height:22px;

		margin-bottom:10px;

	}

	.blog-area #sidebar .holder{

		padding:15px 0 0;

	}

	.blog-area #sidebar .search-form,

	.blog-area #sidebar .btn-box{

		margin-bottom:15px;

	}

	input[type="text"],

	input[type="tel"],

	input[type="email"],

	input[type="password"],

	input[type="search"],

	textarea{

		width:100% !important;

	}

	.search-form .input-holder{

		width:100%;

	}

	.post-password-form input[type="password"],

	.post-password-form input[type="submit"],

	.post-password-form button[type="submit"]{

		width:100%;

	}

	.post-password-form label{

		display:block;

	}

	.widget{

		margin-bottom:15px;

	}

	.widget h3{

		font-size:14px;

		line-height:17px;

		margin-bottom:10px;

	}

}

@media only screen and (max-width: 767px) and (orientation: landscape){

	#aside{display:none;}

}
@media only screen and (max-width: 767px){
.link-section .text-holder {
		padding: 11% 0;
	}
}



@media only screen and (max-width: 479px){
.link-section .text-holder {
		padding: 20% 0;
	}
}
.body-class-admin-bar .navbar-fixed-top {

	top: 32px;

}
.newsletter-email::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
.newsletter-email:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
.newsletter-email::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
.newsletter-email:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
}


.vc_row > .container-fluid {
	margin: 0 auto;
}

#footer ul.social-menu-footer li {
    display: inline-block;
    font-size: 20px;
}

@media (max-width: 440px) {
	.mobile-btn-quote {
		display: flex;
	}
}

.text-block.vc_custom_1429186908084 a {
    color: #fff;
    text-decoration: underline;
}