@charset "UTF-8";
/* CSS Document */

strong {
	font-weight:bold;	
}

.section-wrap-news {
	position:relative;

	margin:100px auto 0 auto;
	padding: 0px 20px 50px 20px;
	
	background:#fff;
}

.news-post-container {
	margin:100px auto 0 auto;
}

.lead-title-news {
    font-family: "Museo500";
    position: relative;
    font-size: 32px;
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 9px;
    margin-bottom: 40px;
    line-height: 56px;
	color:black;
}

.lead-title-news:before,
.short-border-news:before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: #333;
}


.news-title {
	margin:0 !important;
	color:white;
	font:23px/18px 'Open Sans', sans-serif;
	font-weight:bold; 
	text-transform:uppercase;
	width:85%;
	line-height:25px;
	padding:14px 0;
	
}

.news-title h1 {
	
	font:23px/18px 'Open Sans', sans-serif;
	font-weight:bold; 
	text-transform:uppercase;
	color:white;
	
}

.news-title h3 {
	
	font:23px/18px 'Open Sans', sans-serif;
	font-weight:bold; 
	text-transform:uppercase;
	color:white;
	
}

.news-title a {
	background:none !important;
}

.news-link {
	color:white;
}

/* Blog entries */
.entries-container {
    margin-bottom: 40px;
}

.blog-entry {
    background: #fafafa;
    width: 45%;
    margin: 15px;
}

.blog-entry iframe {
    width: 100%;
    height: 225px;
}

.blog-entry .media-tall {
    height: 400px;
}

/* Entry Media [img] */
.blog-entry .entry-media {
    display: block;
    line-height: normal;
    border: none;

    -webkit-transition: opacity 0.3s cubic-bezier(0.712, 0.0376, 0.392, 1);
    -moz-transition: opacity 0.3s cubic-bezier(0.712, 0.0376, 0.392, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.712, 0.0376, 0.392, 1);
    -ms-transition: opacity 0.3s cubic-bezier(0.712, 0.0376, 0.392, 1);
    transition: opacity 0.3s cubic-bezier(0.712, 0.0376, 0.392, 1);
}

.blog-entry .entry-media img {
    width: 100%;
    max-width: 100%;
}

.blog-entry .entry-media:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

/* Entry info */
.blog-entry .entry-info {
    padding: 10px 18px;
}

.blog-entry .entry-title,
.blog-entry .entry-title a {
    font-size: 21px;
    color: #333;
    border: none;
    line-height: 28px;
}

.blog-entry .entry-title a:hover {
    color: white;
}

.blog-entry .entry-excerpt {
    line-height: 21px;
    margin-bottom: 15px;
}

/* Entry meta */
.blog-entry .entry-meta {
    font-size: 12px;
    margin: 0;
}

.blog-entry .entry-meta span {
    font-size: 12px;
    display: block;
    margin-right: 15px;
}

.blog-entry .entry-meta span:before {
    position: relative;
    top: 2px;
    font-size: 14px;
    margin-right: 5px;
}

/* Blog entry - Link */
.post-link a {
    display: block;
    color: #333;
    font-size: 21px;
    line-height: normal;
    border: none;
    padding: 25px 15px;
    word-wrap: break-word;
}

.post-link a:hover {
    background: none;
    color: #b85252;
}

.post-link a:before {
    position: relative;
    top: 2px;
    margin-right: 15px;
}

.post-link a:hover:before {
    color: #b85252;
    border-color: #b85252;
}

/* Blog entry - Quote */
.post-quote {
    position: relative;
    background: #b85252;
}

.post-quote:before {
    position: absolute;
    bottom: -70px;
    right: -20px;
    color: #fafafa;
    color: rgba(255, 255, 255, 0.3);
    font-size: 248px;
}

.post-quote blockquote {
    float: right;
    width: 82%;
    border-left: 1px solid #fafafa;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    margin: 30px 20px 30px 0;
    padding-left: 20px;
}

.post-quote blockquote p {
    color: white;
    font-style: italic;
    font-weight: 700;
    font-size: 21px;
    line-height: 36px;
}

/* Testimonials */
.testimonial {
    text-align: center;
    margin-bottom: 40px;
}

.testimonial blockquote {
    margin: 0 0 15px 0;
    padding: 0;
    border: none;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
    font-style: italic;
}

.testimonial blockquote p {
    color: #aaa;
}

.testimonial .author {
    font-weight: 700;
    color: #333;
    font-size: 18px;
}

.testimonial .author-image {
    position: relative;
    top: -15px;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    margin-right: 10px;
}

.testimonial .author-info {
    display: inline-block;
    text-align: left;
    margin: 0;
    line-height: 24px;
}

.testimonial .author-info span {
    display: block;
}

.testimonial .author-title {
    font-size: 16px;
    color: #ccc;
    text-transform: uppercase;
}

.sticky .author-info {
    position: relative;
}

.sticky .author-info:before {
    position: absolute;
    top: 4px;
    right: 0;
    content: "\e046";
    font-family: 'icomoon';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 24px;
    margin-right: 10px;
    -webkit-font-smoothing: antialiased;
    color: #555;

    -webkit-transition: all 0.2s cubic-bezier(0.712, 0.0376, 0.392, 1);
    -moz-transition: all 0.2s cubic-bezier(0.712, 0.0376, 0.392, 1);
    -o-transition: all 0.2s cubic-bezier(0.712, 0.0376, 0.392, 1);
    -ms-transition: all 0.2s cubic-bezier(0.712, 0.0376, 0.392, 1);
    transition: all 0.2s cubic-bezier(0.712, 0.0376, 0.392, 1);
}

.sticky:hover .author-info:before {
    color: #222;
}

/** Newsroom **/

.article-head {
	height:114px;

	background:#a8113c;
}

.article-meta {
	width:100px;
	float:left;
}

.article-post-info{
	width:100px; 
	height:auto;
	margin:16px 0 0 16px;
	}
			
.article-post-info span.month{
	font:25px/18px 'Open Sans', sans-serif;
	font-weight:bold; 
	text-transform:uppercase;
	color:white;
	}
.article-post-info span.day{
	font:50px/40px 'Open Sans', sans-serif;
	font-weight:bold; 
	text-transform:uppercase;
	color:white;
	}
.article-post-info span.year{
	font:23px/18px 'Open Sans', sans-serif;
	font-weight:bold; 
	text-transform:uppercase;
	color:white;
	}
	
.clear {
	clear:left;
}

.article-title {
	width:100%;
	height:auto;
	color:white;
	margin:14px 0;
}



.article-meta-clear {
	clear:both;
}

.article-excerpt {
	height:auto;

	margin:23px 0 0 0;

}

.article-assets {
	height:20px;

}

.article-read-more {
	height:50px;
	border:1px solid #000;
}

.article-divider {
	position:relative;
	border-bottom:1px solid #000;
	margin:10px 0 11px 0;
}

/* Blog Article Page */
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
    margin-left: -100px;
    text-align: left;
}

.articles .post {
    margin-bottom: 50px;
}

.nav-links {
    text-align: center;
    margin-top: 15px;
    padding-top: 15px;
   
    margin-bottom: 50px;
}

.nav-links a {
    display: inline-block;
    margin: 0 15px;
    border: none;
}

.navigation {
	margin-top:30px;
	margin-bottom:30px;
	text-align:center;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	display: inline-block;
    padding: 5px 15px;
    
    border: 1px solid #ddd;

    font-family: "Lato";
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #666;
    font-size: 14px;
    text-align: center;
    max-width: 100%;

    
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #a8113c;
	color:white;
}


/* Author Info */
.article-meta .author-info {
    margin-bottom: 45px;
    padding-bottom: 45px;
    border-bottom: 1px solid #ddd;
}

.author-info .author-image {
    display: block;
    border-radius: 100%;
    margin-bottom: 15px;
    max-width: 95px;
    max-height: 95px;
}

.author-info .author-name {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}

.author-info .author-bio {
    color: #999;
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    line-height: 21px;
    margin-bottom: 0;
}

/* Post Meta */
.post-meta {
	
    margin: 35px 0 35px 0;
}

.post-meta p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px;
}

.post-meta em,
.post-meta strong {
    display: block;
}

.post-meta em {
    font-size: 12px;
}

/* Tweet button */
.tweet-button {
    display: inline-block;
    color: #777;
    font-size: 13px;
    border: none;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 90px;
}

.tweet-button:before {
    position: relative;
    top: 2px;
    font-size: 18px;
    margin-right: 7px;
}

.tweet-button:hover {
    color: #777;
    background: none;
}

.tweet-button:hover:before {
    color: #333;
}

/* Article Nav */
.article-nav {
    margin-bottom: 50px;
}

.article-nav a {
    display: block;
    border: none;
    color: #999;
    font-size: 13px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.article-nav a:last-child {
    border: none;
    margin: 0;
    padding: 0;
}

.article-nav a em,
.article-nav a strong {
    display: block;
}

.article-nav a em {
    font-size: 12px;

    -webkit-transition: color 0.1s linear;
    -moz-transition: color 0.1s linear;
    -o-transition: color 0.1s linear;
    -ms-transition: color 0.1s linear;
    transition: color 0.1s linear;
}

.article-nav a:hover {
    background: none;
}

.article-nav a:hover em,
.article-nav a:hover:before {
    color: #333;
}

.article-nav a:before {
    position: relative;
    top: 5px;
    float: left;
    padding-bottom: 30px;
    margin-right: 10px;
    color: #999;
    font-size: 22px;
}

.article-embed {
    width: 100%;
    height: 300px;
    margin-bottom: 25px;
}

/* Comments */
.comments {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #ddd;
}

.comments ul {
    list-style: none;
}

.comments .comment-count {
    margin: 0 0 35px 0;
}

.comment-count .count-bubble {
    display: inline-block;
    position: relative;
    top: -12px;
    font-family: "Lato";
    color: white;
    line-height: normal;
    font-weight: 700;
    font-size: 14px;
    margin-left: 5px;
    text-align: center;
    width: 32px;
}

.comment-count .count-bubble:before {
    position: absolute;
    top: -6px;
    left: 0;
    z-index: -1;
    color: #404040;
    font-size: 32px;
}

.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comment-container {
    position: relative;
    border-bottom: 1px dotted #ddd;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.comment-container .comment-image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: none;
}

.comment-container .comment-image img {
    display: block;
    width: 55px;
    height: 55px;
    border-radius: 100%;
}

.comment-container .comment-image:hover {
    background: none;
}

.comment-container .comment-content {
    margin-left: 75px;
}

.comment-container .comment-author {
    float: left;
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
    line-height: normal;
    border: none;
}

.bypostauthor .comment-container .comment-author {
    color: #b85252;
}

.comment-container .is-author {
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
    color: #aaa;
    line-height: 28px;
    margin-left: 10px;
}

.comment-container .comment-author:hover {
    color: #555;
    background: none;
}

.comment-container .comment-date {
    float: right;
    font-size: 11px;
    color: #8b8b8b;
    margin-bottom: 0;
    line-height: normal;
}

.comment-container .comment-body {
    color: #555;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
}

.comment-links {
    position: absolute;
    bottom: 15px;
    right: 0;
    width: 100%;
    height: 20px;
    text-align: right;
}

.comment-links a {
    display: none;

    font-size: 12px;
    color: #555;
    line-height: normal;
    margin-left: 5px;

    border-bottom: 1px solid transparent;
}

.comment-container:hover a {
    display: inline-block;
}

.comment-links a:hover {
    color: #333;
    background: none;
    border-bottom: 1px solid #333;
}

.comment-status {
    font-size: 18px;
    font-style: italic;
    color: #222;
}

.comment-status .ajax-error {
    color: #c57c7e;
}

/* Nested Comments */
.children {
    margin-left: 60px;
}

#commentform textarea {
    height: 230px;
}

.sidebar {
	margin-bottom:60px;
}

.sidebar-content {
}

.search {
	margin-bottom:10px;
}

.searchform {
}

.screen-reader-text {
}

.contact-details {
	margin-bottom:10px;
}

.contact-social {
	margin-bottom:10px;
}

.archives {
	margin-bottom:10px;
}

.archives li {
	list-style:none;
	padding-bottom:10px;
}