/*.single #hero h1::before {*/
	/*color: #ee3a43;*/
/*}*/
#news .avia_textblock h5 {
	padding: 1% 10% 0;
	clear: both;
	font-size: 20px;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
}
.people_sort .grid-content {
	background-color:rgba(225,37,27, .8) !important;
	padding: 22px 50px;
	position: relative;
	margin-top: -106px;
	display: block;
	height: 106px;
}

#news ul {
	margin-bottom: 40px;
	display: block;
	float: left;
}

#news .avia_codeblock ul {
	margin-bottom: 0px;
	display: inherit;
	float: inherit;
}

#news ul li {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 15px 90px 15px 180px;
	display: block;
	float: left;
	width: 100%;
	font-size: 18px;
	line-height: 28px;
	color: rgb(95, 95, 93);
}

#news .avia_codeblock ul li {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: block;
	float: left;
	width: 13%;
}

#news .avia_textblock h3, #news .avia_textblock h4 {
	padding: 0 10%;
}

#news .avia_textblock h3 {
	padding: 5% 10% 0;
	clear: both;
	width: 100%;
}

.single-portfolio .avia-section .template-page, .page-id-1338 .avia-section .template-page  {
	padding-bottom: 0px;
}

.home #after_section_10 {
	display: none;
}

.single-portfolio .av-special-heading.av-special-heading-h6 {
	margin: 0px;
}

.single-portfolio .avia-post-nav {
	top: 503px !important;
}

.single-portfolio h5.av-special-heading-tag {
	color: #E1251B;
	text-transform: uppercase;
	font-size: 26px;
	padding: 0px;
	margin: 0px;
}

.single-portfolio #after_section_1 .avia_textblock  p {
	padding-right: 10.85em;
}

.single-portfolio .av-special-heading.av-special-heading-h5 {
	padding-bottom: 0px !important;
}

.single-portfolio h6.av-special-heading-tag {
	font-size: 22px;
	font-weight: 200;
}

.avia-msie-10 #ieform {
	background: #E1251B;
}

.avia-msie-10 #ieform.active {
	display: block;
}

.avia-msie-10 #form.active {
}

.avia-msie-10 #top #ieform input, #ieform textarea {
	font-family: 'Montserrat', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #fff !important;
	border-radius: 0px !important;
	background-color: #E1251B !important;
	border: solid 1px #fff;
	padding: 16px 0 16px 20px;
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-1338 #hero h1::before {
	color: #E1251B !important;
}

.avia-msie-10 #top #ieform #fscf_submit3 {
	text-transform: uppercase;
	border: none !important;
}

.avia-msie-10 #top #ieform #FSContact3 {
	width: 100%;
}

.avia-msie-10 #ieform form label, #ieform form .text_area {
	color: #fff;
	text-align: left;
}

.avia-msie-10 #ieform form #fscf_form_error3 {
	height: 20px;
	color: white !important;
	clear: both;
	font-weight: bold;
	float: left;
	display: block;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.avia-msie-10 #ieform form label {
	font-family: 'Montserrat', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #fff;
	margin: 20px 0;
	text-transform: uppercase;
}

.avia-msie-10 #ieform form .form_element_half {
	width: 44.5%;
	float: left;
	margin-left: 5%;
	clear: none;
}

.avia-msie-10 #top #ieform #fscf_required3 {
	display: none;
}

.avia-msie-10 #ieform form > div {
	height: 120px;
	clear: none;
	position: relative;
	float: left;
	display: block;
	padding-left: 25px;
	width: 50%;
}

.avia-msie-10 #ieform form #fscf_div_clear3_8 {
	width: 100%;	
}

.avia-msie-10 #ieform form #fscf_submit_div3 {
	width: 100%;
	text-align: center;

}

.avia-msie-10 #ieform form {
	display: block;
	position: relative;
	margin: 0 auto;
	max-width: 1000px;
}

div#client-logos2 {
    padding: 0 10%;
    float: left;
}

#client-logos2 .template-page.content.twelve.alpha.units {
    width: 64.67% !important;
}

div#full-width div .av_one_third {
    margin: 0 0 20px 0;
    width: 33.33%;
}

div#full-width p {
    padding: 7px 20px 0px 20px;
    margin: 0;
    font-size: 18px;
    line-height: 28px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.headshot {
    width: 20%;
    margin-right: 4%;
    margin-bottom: 25px;
}

    .headshot img {
        width: 100%;
    }

.headshot-info {
    width: 76%;
    margin-bottom: 25px;
}

#newsletter-press, #newsletter-clients, #newsletter-people {
    font-size: 18px;
    line-height: 28px;
    padding: 0 10%;
}

#client-logos2 {
    padding: 0 0 0 10%;
    font-size: 18px;
    line-height: 28px;
}

body #client-logos2 .column-top-margin {
    margin-top: 10px;
}

.news-people {
    font-size: 18px;
    line-height: 28px;
}

#newsletter-press.avia-section {
    min-height: 30px;
}

.postid-1729 .content {
    padding-bottom: 0;
    padding-top: 0;
}

.postid-1729 #news {
    padding: 0 10%;
}

.postid-1729 #news p {
    padding: 0;
}

.gif {
	max-width: 200px;
	position: relative;
	margin-top: 70px;
}

div#wpcf7-f1873-o1 p, div#wpcf7-f1873-o1 h3 {
    padding: 0 25px 0 0 !important;
}

div#wpcf7-f1873-o1 h3 {
    padding-top: 25px !important;
}

div#wpcf7-f1873-o1 div.wpcf7-response-output {
    margin: 2em 0 1em;
    padding: 0.2em 0;
}

h3.grid-entry-title.entry-title a {
    text-transform: none !important;
}

h3.hover-title {
	text-transform: none !important;
}

.bold-black {
    color: #5f5f5d !important;
}

#news ol {
    font-size: 18px;
    line-height: 28px;
    padding: 0 10% 0 15%;
}

#main-landing-hero {
	height: 400px;
	background-size: cover;
}

#main-landing-hero h1 {
	color: #fff;
	margin-top: 165px;
}

.page-template-page-landing-php .content {
	padding-top: 0;
	padding-bottom: 0;
}

#landing-content-header {
	max-width: 960px;
	margin: 0px auto;
	position: relative;
	width: 96%;
	padding-right: 2%;
	padding-left: 2%;
	z-index: 0;
}

#landing-content-main {
	max-width: 960px;
	margin: 0px auto 65px;
	position: relative;
	width: 96%;
	padding-right: 2%;
	padding-left: 2%;
	z-index: 0;
}

#landing-content-form {
	z-index: 0;
	position: relative;
}

.page-template-page-landing-php .wpcf7-mail-sent-ok {
	display: none;
}

.lead-gen-form {
	max-width: 780px;
	margin: 0px auto;
	position: relative;
	width: 96%;
	padding-right: 2%;
	padding-left: 2%;
}

.page-template-page-landing-php P {
	font-size: 15px;
	line-height: 1.4;
	color: #282827;
}

.lead-gen-form h2 {
	margin-top: 60px;
	margin-bottom: 30px;
}

.lead-gen-contact-copy {
	margin: 20px 0 50px 0;
}

#top.page-template-page-landing-php .main_color .input-text, #top.page-template-page-landing-php .main_color input[type='text'], #top.page-template-page-landing-php  .main_color input[type='input'], #top.page-template-page-landing-php  .main_color input[type='password'], #top.page-template-page-landing-php  .main_color input[type='email'], #top.page-template-page-landing-php  .main_color input[type='number'], #top.page-template-page-landing-php  .main_color input[type='url'], #top .main_color input[type='tel'], #top.page-template-page-landing-php  .main_color input[type='search'], #top.page-template-page-landing-php  .main_color textarea, #top.page-template-page-landing-php .main_color select {
	background-color: #fff;
	border: 1px solid #979797;
	margin-top: 5px;
	margin-bottom: 5px;
}

.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 25px;
}

.page-template-page-landing-php .av_one_third .avia-image-container {
    position: relative;
    top: 6px;
}

.page-template-page-landing-php .av_two_third p {
    margin-top: 0;
}

#top.page-template-page-landing-php .main_color input[type='submit'] {
	padding: 10px 75px;
	font-size: 14px;
	margin-bottom: 100px;
}

.page-template-page-landing-php #scroll-top-link {
	display: none !important;
}

.page-template-page-landing-php #landing-content-header .av-special-heading {
	margin-top: 80px !important;
}

.page-template-page-landing-php #landing-content-header .av-special-heading h2 {
	line-height: 1.5 !important;
}

.page-template-page-landing-php .column-top-margin {
	margin-top: 0px;
}

.page-template-page-landing-php .av_one_third:nth-child(even), .page-template-page-landing-php .av_two_third .av-special-heading {
	margin-top: 50px !important;
}

.page-template-page-landing-php h1, .page-template-page-landing-php h2, .page-template-page-landing-php h3 {
	text-transform: none !important;
}

.page-template-page-landing-php h2::before, .page-template-page-landing-php h4::before, .page-template-page-landing-php h3::before {
	content: "" !important;
}

.contact-float {
	display: none;
}

.pagination-wrap {
	margin: 40px 0;
}

.emailSubField {
	background-color: #444 !important;
    border: 1px solid #222 !important;
    color: #fff !important;
    height: 50px;
    width: 400px !important;
    max-width: 75% !important; 
    margin: 20px 0 0px !important;
    float: left;
}

.emailSubSubmit {
    background-color: #E1251B;
    border: 0;
    color: #fff;
    height: 48px;
    width: 100px;
    max-width: 20%;
    display: block;
    float: left;
    margin-top: 21px;
}

.emailSubField-Blog {
	background-color: #fff !important;
    border: 1px solid #e2e2e2 !important;
    color: #343434 !important;
    height: 50px;
    width: 90% !important; 
    margin: 20px 0 0px !important;
    float: left;
}

.emailSubSubmit-Blog {
    background-color: #E1251B;
    border: 0;
    color: #fff;
    height: 48px;
    width: 10%;
    max-width: 10%;
    display: block;
    float: left;
    margin-top: 21px;
}

.av-masonry-entry .av-masonry-entry-title {
    line-height: 1.3em;
    margin: 0;
    font-size: 15px;
    font-size: 20px !important;
    color: #fff !important;
    text-transform: none;
}

.masonry-category-name::before {
	color: #343434;
}

.masonry-category-name {
	text-transform: uppercase;
}

.masonry-post-title::before {
	content: '' !important;
}

.av-masonry-sort {
	display: none;
}

.page-id-187 .avia-content-grid-active {
	display: none;
}

.av-masonry-image-container
img {
	width: 100%;
}

span.av-masonry-date.meta-color.updated {
    display: none;
}

.main_color .container .av-inner-masonry-content {
    background-color: rgba(238, 58, 67, 0.8) !important;
    font-size: 20px !important;
    color: #fff !important;
    min-height: 130px;
    position: absolute;
    z-index: 10;
    bottom: -1px;
}

.successMessage {
	display: block;
	color: white;
	padding-top: 0px;
	margin-top: 0;
}

.loading-image {
	top: 31px;
    position: relative;
    left: 10px;
    display: none;
}

@media all and (max-width: 1024px) {
   .post-entry-1886 .slide-content {
      height: 130px;
      margin-top: -130px;
   }
}

@media all and (max-width: 768px) {
    .news-people .left, .news-people .right {
    	float: none;
    }

    .postid-2381 ul li {
        padding-left: 70px !important;
    }

    .postid-2381 ul li span {
        left: 49px !important;
    }

    .single #hero span {
        color: #fff !important;
    }

    .news-people .headshot, .news-people .headshot-info {
    	width: 100%;
    }

    #hero h1, #hero p
    {
        color: #ffffff !important;
    }
    
    .emailSubField-Blog {
	    width: 80% !important; 
	}
	
	.emailSubSubmit-Blog {
	    width: 20%;
	    max-width: 20%;
	}
}

@media only screen and (min-width: 768px) {

	#top .container .av-masonry-entry.av-landscape-img {
		width: 49.80% !important;
	}

    .black-desktop-text {
        color: black !important;	
    }

    #hero .post-entry-1853 p, #hero .post-entry-1886 p, #hero .post-entry-2167 p {
        width: 70%;
    }

    .postid-2597 #hero p, .postid-2612 #hero p {
        width: 50%;
    }

    #hero .post-entry {
        width: 70%;
    }

    .postid-2025 #hero p {
        padding-right: 41%;
    }
    
    .contact-float {
	    display: block;
	    position: fixed;
	    right: 0;
	    z-index: 200;
	    bottom: 200px;
	}
	
	.contact-float a {
		padding: 20px 45px;
		background-color: #E1251B;
		color: #fff; 
		text-align: center;
	}
	
	.contact-float a:hover {
		color: #fff;
	}
}

/*
Tablet Styles
================================================== */
	/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

	@media (max-width: 991px) and (min-width: 481px) {
		/* Add your Mobile Styles here */
		.grid-entry-title, .hover-title, .slide-entry-title {
			font-size: 12px !important;
			color: #ffffff !important;
			background: none !important;
			text-align: left;
		}
		.people_sort .grid-content {
			background-color: rgba(238, 58, 67, 0.8) !important;
			padding: 12px 20px;
			position: relative;
			margin-top: -63px;
			display: block;
			height: 64px;
		}

	}

	/* Mobile Specific Styles
	================================================== */
	@media (max-width: 480px) {	
		.single-portfolio #after_section_1 .avia_textblock p, .single-portfolio h6.av-special-heading-tag, .single-portfolio h5.av-special-heading-tag {
			padding: 0 3%;
		}
		#news ul li {
			padding: 15px 50px 15px 70px;

		}
	}


	@media all and (max-width: 450px) {
		.people_sort .grid-content {
			position: absolute; 
			bottom: 0;
			margin-top: 0;
			height: auto;
			padding: 20px 50px;
			width: 100%;
		}
	}

@media all and (max-width: 900px) {
	.postid-2612 #hero {
	    background-position: 65% !important;
        }
}

.single-post #hero{ background-size: cover; }

@media only screen and (min-width: 768px){
.postid-2920 #hero span{
	color:#000 !important;
}
}

@media only screen and (min-width: 768px){
.postid-2744 #hero span, .postid-2744 #hero h1{
	color:#000 !important;
}
}