/*Blog*/
.clearfix { clear: both; }
.single-header-top-container { padding-top: 75px !important; padding-bottom: 10px !important; min-height: 350px; background-position: top right;  }
.single-small-details { text-transform: uppercase; margin-bottom: 35px; }
.single-small-details p { line-height: 100% !important; color: #47292a; }
.single-header-title h1 { font-size: 50px; color: #000000; line-height: 58px; text-align: left }
.single-subtitle-text { margin-top: 45px !important; margin-bottom: 0px !important; font-weight: bold; font-family: 'TradeGothicLTStd-Bd2'; color: #47292a; }
.single-tags { color: #47292a; font-size: 9px; margin-bottom: 35px; font-family: 'TradeGothicLTStd-Light' }
.single-tags a:link { color: #47292a; }
.header-line { width: 50px; border-bottom: 1px solid #47292a; margin-top: 35px; margin-bottom: 15px; padding-right: 25px; padding-left: 25px; height: 1px }
.single-custom-content-area { padding-top: 50px !important; padding-bottom: 50px !important; padding-left: 50px !important; }
.single-post .single-custom-content-area {padding-top: 0 !important;}
.single-vc_custom_1474886086533 { padding-right: 50px; }
.bp-c-s-links ul li:last-child, .widget ul li:last-child, .widget .gform_fields ul li { border-bottom: none !important; }
.widget .gform_wrapper ul li.gfield { padding: 0 }
.widget .gform_fields ul li { margin-bottom: 0; }
.custom-content-right { padding-left: 50px !important; border-left: 1px solid #e1e1e1 !important; }
.postSidebar h2 { font-size: 20px; color: #ff0c39; line-height: 30px; text-align: left; margin: 0 0 0.5em; }
.postSidebar  .widget_a2a_share_save_widget a:after { display: none }
.postSidebar > li:first-child, .postSidebar > li:nth-child(2) { border-bottom: 1px solid #e1e1e1 !important }
.postSidebar > li:nth-child(2) { padding-bottom: 35px !important }
.postSidebar > li { margin-top: 35px; margin-bottom: 35px; padding: 0 !important; border-bottom: 0 !important; }
.postSidebar h3 { font-size: 20px; color: #ff0c39; line-height: 30px; text-align: left; margin: 0 0 0.5em; }
.postSidebar  .widget_a2a_share_save_widget a:after { display: none }
.postSidebar > div:first-child, .postSidebar > div:nth-child(2) { border-bottom: 1px solid #e1e1e1 !important }
.postSidebar > div:nth-child(2) { padding-bottom: 35px !important }
.postSidebar > div{ margin-top: 35px; margin-bottom: 35px; padding: 0 !important; border-bottom: 0 !important; }
.blogCrumb { margin: 5px 0 0 0 !important; padding: 0 !important }
.blogCrumb li { display: inline-block; padding: 0 15px; border-right: 1px solid #afafaf; }
.blogCrumb li:first-child { padding-left: 0 !important }
.blogCrumb li:last-child { border-right: none; }
.blogCrumb li, .blogCrumb li a { color: #47292a; font-family: 'TradeGothicLTStd-Light'; text-transform: uppercase; font-size: 12px; line-height: 100% }
.blog_Breadcrumbs {    /*background-color: #ebecf1;*/
background-color: rgba(255, 255, 255, 0.75); padding: 10px 0; -webkit-box-shadow: inset 0px 5px 10px -5px rgba(50, 50, 50, 0.5); -moz-box-shadow: inset 0px 5px 10px -5px rgba(50, 50, 50, 0.5); box-shadow: inset 0px 5px 10px -5px rgba(50, 50, 50, 0.5); position: relative; margin-bottom: -1px; }
.blog_Breadcrumbs:before { content: ''; background-color: rgba(0, 0, 0, 0.02); position: absolute; width: 100%; height: 100%; left: 0; top: 0 }
.blogList .vc_gitem-animated-block { background-color: #eaeaea }
.blogList .vc_gitem-animated-block:before { content: 'Coming soon'; color: #FFF; position: absolute; font-size: 25px; top: 50%; left: 28%; }
.blog-page { background-color: #ebecf1 !important; padding: 41px 0 80px }
.blog-page h1 { margin-bottom: 30px }
.blog-page p { margin-bottom: 15px !important }
.bannerImgHolder { background-size: cover; background-position: center right; }
.category_holder { margin-bottom: 60px }
.category_container { border-bottom: 1px solid rgba(0, 0, 0, 0.3); padding: 15px 0 }
.bannerright .search_main, .bannerright .widget { margin: 0; border: none; padding: 0 }
.bannerleft .bp-categories { margin: 20px 0 5px; }
.bannerleft ul { text-transform: uppercase; font-family: 'TradeGothicLTStd-Light'; font-size: 12px; line-height: 12px; }
.bannerleft .widget, .bannerleft  .menu-blog-category-menu-container, .bannerleft .vc_wp_custommenu { margin: 0 !important; padding: 0 !important; border: none }
.bannerleft .widget ul li { display: inline-block; border: none !important }
.bannerleft .widget ul li:first-child a { color: #ff0c39 }
.bannerleft .widget ul li a { font-family: 'TradeGothicLTStd-Bd2'; color: #47292a; }
.bannerleft .widget ul li a:hover { color: #47292a !important; }
.bannerleft .widget ul li a:after { display: none }
.featuredPost { border-bottom-width: 1px !important; padding-bottom: 50px !important; border-bottom-color: #e1e1e1 !important; border-bottom-style: solid !important; }
.featuredPost h3 { font-size: 35px; line-height: 40px; text-align: left; margin-bottom: 35px; }
.featuredPost .post-categories { list-style: none; padding: 0px; margin: 0 }
.featuredPost .post-categories li { display: inline-block; }
.featuredPost  img.featuredImg { border: 1px solid #e6e6e6; }
.Blog .free-service { text-align: center; }
.single .blog_Breadcrumbs { background-color: transparent; }
.single  .blog_Breadcrumbs:before { background-color: rgba(255, 255, 255, 0.75) }
.custom_block_btn { border-radius: 3px; border: 1px solid #47292a; }
.custom_block_btn a { padding: 11px 16px; color: #47292a !important; font-weight: bold !important; text-transform: uppercase !important; font-size: 12px !important; font-family: 'TradeGothicLTStd-Bd2' !important; }
.custom_small_list .wpb_single_image { background-color: #eaeaea; min-height: 145px; position: relative; }
.search-results #main-sidebar-container { min-height: 800px }
.blogList .vc_grid-filter { font-family: 'TradeGothicLTStd-Bd2'; text-transform: uppercase; color: #47292a; }
.blogList .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, .blogList .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover { background-color: transparent; color: #ff0c39 !important; }
.blogList .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span { color: #ff0c39 !important; }
.blogList .testme { padding-top: 5px }
.blogContainer-single { border-top: 1px solid #e6e6e6; padding-top: 25px; margin-top: 25px; }
.gridItemPost { min-height: 585px }
.gridItemPost  .ad-title { min-height: 84px }
.gridItemPost  .excerptContainer { min-height: 159px }
.gridItemPost .postImageContainer{min-height: 232px}
.article-details .adm-author { margin-bottom: 5px !important }

/*New Home*/
.home .blog_title { font-family: 'TradeGothicLTStd-Light'; margin: 75px 0; }
.home  .featuredPost { margin-bottom: 55px }
.home .all_blog { border: 1px solid #ff0c39; margin: 25px 0; text-transform: uppercase; color: #ff0c39; font-family: 'TradeGothicLTStd-Bd2'; letter-spacing: 0.04em }
.home .all_blog a { color: #ff0c39 !important; }
.btn-ctn, .btn-apply, .btn-apply a { border-radius: 2px }
.btn-ctn { background-color: rgba(0, 0, 0, 0.8); color: #FFF; font-weight: bold; line-height: 34px; padding: 0 18px ! important; text-align: center; text-transform: uppercase; }
#navigation li.btn-ctn { margin-left: 0 }
ul.nav li.btn-ctn a { border-radius: 2px; color: #FFF !important; padding-top: 11px !important; padding-bottom: 11px !important; line-height: 100%; }
ul.nav li.btn-ctn:hover { background-color: rgba(0, 0, 0, 1) !important; }
ul.nav li.btn-ctn:hover:after { display: none !important; }
#nav-container #navigation ul li:last-child { margin-top: 7px }
#nav-container #navigation ul li:last-child a { display: none; }
#nav-container #navigation ul li:last-child:before { content: "\e003"; font-family: 'Glyphicons Halflings'; }
#headerSearch { position: absolute; top: 122px; z-index: 100; width: 100%; background-color: #FFF; border-top: 1px solid #aeaeae; display: none }
#headerSearch .widget { border: none; margin: 0; padding: 0; }

/*Offices*/
ul.OfficeMemberitems li.OfficeMemberList { list-style: none; }
.OfficeMemberList h3.MemberName { margin: 0; color: #ff0c39; font-size: 25px; line-height: 30px; letter-spacing: 0.02em; font-family: 'TradeGothicLTStd-Light'; margin-bottom: 21px }
.OfficeMemberList .memberPosition { text-transform: uppercase; color: rgba(0, 0, 0, 0.5); font-family: 'TradeGothicLTStd-Bd2'; font-size: 12px; line-height: 14px; letter-spacing: 0.06em }
.OfficeMemberList .somequote { font-family: 'TradeGothicLTStd-Light'; margin: 30px 0 50px; font-size: 13px; line-height: 18px; color: #000 }
.OfficeMemberList img.memberOfficeThumb { height: 300px; width: 100%; max-width: 245px; background-size: cover; }
.OfficeMemberList  .memberPhone, .OfficeMemberList  .memberEmail { font-family: 'TradeGothicLTStd-Bd2'; font-size: 13px; line-height: 18px; color: #000; letter-spacing: 0.02em }
.OfficeMemberList  .viewMemberProfile { font-family: 'TradeGothicLTStd-Bd2'; font-size: 12px; line-height: 15px; color: #ff0c39; letter-spacing: 0.06em; text-transform: uppercase; margin-top: 20px }
.OfficeMemberList  .memberEmail { margin-bottom: 20px }
.OfficeMemberitems hr { margin-top: 0 }
.OfficeMemberList > div{
	width: 100%
}

#memberNav { background-color: #d4edf1; margin-bottom: 60px }
ul.NavMember { padding: 0; margin: 20px 0 !important }
.NavMember li { list-style: none; display: inline-block; }
.NavMember li a { font-family: 'TradeGothicLTStd-Bd2'; font-size: 12px; line-height: 15px; text-transform: uppercase; color: #000; margin: 0 15px; letter-spacing: 0.06em }
.NavMember li a:hover { color: #ff0c39 }
.OfficeMemberList .Membercontent { padding-bottom: 25px }
.OfficeMemberList .memberImg { position: relative; }
.OfficeMemberList .memberImg img { position: absolute; bottom: 0 }
.memberSubBanner { padding-top: 30px; font-family: 'TradeGothicLTStd-Light'; font-size: 13px; line-height: 18px }
.memberSubBanner p { white-space: nowrap; }
.memberSubBanner .wpb_content_element { margin-bottom: 30px }
.pageNewsletter { background-color: #323232; border-bottom: 1px solid rgba(255, 255, 255, 0.2) }
.pageNewsletter input[type="text"] { width: 100% !important; height: 40px; border: 1px solid #ffffff; padding: 10px; font-family: 'TradeGothicLTStd-Light'; font-size: 11px; line-height: 13.2px; font-weight: normal; color: #ffffff; letter-spacing: 1px; }
.pageNewsletter label.gfield_label { display: none !important }
.pageNewsletter .gform_heading, .pageNewsletter h3.gform_title { font-size: 15px !important; line-height: 16px !important; font-family: 'TradeGothicLTStd-Light' !important; font-weight: normal; }
.pageNewsletter h3.gform_title { color: #aedfe8; margin: 0 !important; float: left; display: inline-block; padding-right: 10px }
.pageNewsletter .gform_description { float: left; display: inline-block; color: #FFF }
.pageNewsletter .gform_description { color: #FFF }
.pageNewsletter .gform_heading, .pageNewsletter .gform_body, .pageNewsletter .gform_footer { float: left; width: auto; display: inline-block; margin: 0; clear: none; padding: 0 }
.pageNewsletter .gform_heading { margin: 12px 15px 0 0 }
.pageNewsletter .gform_body { min-width: 250px }
.pageNewsletter form { max-width: 900px; margin: 0 auto; }
.pageNewsletter  .gform_footer input[type=submit] { border: 1px solid #aedfe8; background: none; color: #aedfe8 !important; font-family: 'TradeGothicLTStd-Bd2'; font-size: 11px; line-height: 12px; letter-spacing: 0.04em; padding: 13px 15px; margin: 3px 0 0 15px }
.bannerState { min-height: 420px; background-repeat: no-repeat; background-position-y: 20%; background-position-x: right; margin-top: -45px; background-size: cover; }

/*Footer*/
#footer-container .newsletter-form .validation_error { display: none; }
#footer-container .newsletter-form  li.gfield.gfield_error, #footer-container .newsletter-form  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent; }
#footer-container .newsletter-form  .validation_message { color: #ff0c39; font-weight: normal; }
.search-results #main { padding-left: 15px; padding-right: 15px }

/*Media Queries*/

@media(max-width:767px) {
	.visible-sm{display: block;}
	.hidden-sm{display: none}
 
}
@media(min-width:768px) {
	.visible-sm{display: none;}
	.hidden-sm{display: block}


	.single .vc_gitem-zone{
		overflow: initial
	}

	.single  .vc_gitem-zone-mini,
	.single  .vc_gitem-row-position-top,
	.single  .vc_gitem-row-position-middle
	
	{
		position: relative;
	}
	.single  .vc_gitem-row-position-bottom{
		position: absolute;
		bottom: 0
	}

	.single .vc-gitem-zone-height-mode-auto:before{
		display: none;
	}

	.single  .vc_gitem-row-position-middle:before, .single  .vc_gitem-row-position-middle:after{
		display: none
	}

	.single  .vc_empty_space{
		display: none
	}

	.single  .vc_gitem-zone-mini{
		min-height: 300px
	}
	
	 
}
@media(min-width:992px) {
 
}
@media(min-width:1200px) {
 

}
.visible-hidden{
	display: none;
}