/*
Theme Name: CMM Custom Theme
Theme URI: http://campusmorningmail.com.au/
Author: Johanna Follett for HE-CG
Author URI: http://he-cg.com
Description: Hi, I am a child theme of the ultra minimal starter theme _tk, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress. You can find me on GitHub. Fork me! I'm waiting for you ;)
Version: 1.0
Template: _tk
*/

@import url('../_tk/style.css');
/*@import url('advertise.css');*/

/*--- Google Fonts ---*/
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700|Roboto:400,500,700,900|Roboto+Condensed:400,700');

/*--- Global ---*/

body,
h4,
h2.alternate {
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
}

body {
	font-size: 16px;
	color: #000000;
}

a,
a:visited {
	color: #d66924;
	text-decoration: none;
}

h2 a,
h2 a:visited,
a#headline2,
a#headline3,
#todays-headline a > h1 {
	color: #000000;
}

a#headline1{
	color: #ffffff;
}

a:hover,
a:active,
a:focus,
h2 a:hover,
#todays-headline a:hover > h1,
.news a:hover > h2 {
	color: #d66924;
	text-decoration: none;
	cursor:pointer;
}

h1 {
	font-size: 42px;
}

#todays-headline h1,
h1.news-title,
.search h1,
.archive h1 {
	font-size: 36px;

}

#todays-headline h1 {
	margin-bottom: 34px;
}
#todays-headline p {
	margin-bottom:0px;
}

h1, h2, h3,
.share,
.site-footer .lead,
.textwidget,
.testimonial_author {
	font-family: 'Roboto', san-serif;
	font-weight: 700;
}


h2 {
	font-size: 18px;
	color: #000000;
}

h3 {
	font-size: 18px;	
}

h4 time, h4.time {
	font-size: 16px;
}

h4 {
	font-size: 12px;
	font-style: italic;
}

h5 {
	color: #d66923;
	font-size: 16px;
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
}

h6{
	color: #d66923;
	font-size: 16px;
	font-family: 'Libre Baskerville', serif;
	font-weight: bold;
	display: inline-block;
}

.center {
	text-align: center;
}

hr {
	border-top: 1px solid #cccccc;
}

.italic { font-style: italic;}
.serif { font-family: 'Libre Baskerville', serif; }
.sans-serif { font-family: 'Roboto', san-serif; }

blockquote {
	padding: 0 35px;
	margin: 30px 0 25px;
	font-size: 24px;
	border-left: 4px solid #ff850b;
	font-family: 'Roboto', san-serif;
	font-weight: 600;
	line-height: 1.3;

}

/*--- Header ---*/

header {
	color: #ffffff;
	padding-top: 3em;
	padding-bottom: 3em;
	background: url('images/triangle-pattern.png') no-repeat 0 0 #000000;
	background-size: 100%;
}

header a:focus,
header a:visited {
	color: #ffffff;
}

header a:hover {
	color: #d66924;
}

time {
	font-style: italic;
}

header time {
	font-size: 16px;
	color: #ffffff;
}

#features time {
	font-size: 12px;
}

#todays-headline time,
h3 time {
	font-style: normal;
}

header h1 {
	color: #ffffff;
	margin-top: 10px;
}

/*--- Banners ---*/
.banner-container {
	margin-top: 15px;
}

.widget {
	margin-bottom: 0;
}

h4.vsel-meta-title {
	font-style: normal;
}

/*--- Navigation ---*/
.nav > li > a,
.frp-widget > li > p > a,
.vsel-meta-title a {
	font-family: 'Roboto', san-serif;
	font-weight: 700;
}

.frp-widget > li > p > a,
.frp-widget > li {
	position: relative;
	display: block;
}
ul.frp-widget li.frp-news:last-of-type a
 {
	border-bottom:0px;
	margin-bottom:0px;
   padding-bottom: 5px;
}

.frp-widget,
.vsel_widget {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	margin-top: 1em;
}
#vsel .vsel-meta,
#vsel .vsel-image-info {
	width:100%;
	float:left;
}
#vsel .vsel-image {
   width: 30%;
   }
.vsel-info p,
.vsel-meta-link a {
	font-size: 14px;
}
.sidebar .vsel-meta-link a {
	font-size: 12px;
}
.entry-content .vsel-info p, 
.entry-content .vsel-meta-link a {
	font-size: 16px;	
}

#vsel .vsel-content {
	border-bottom: 1px solid #000;
}
.sidebar #vsel .vsel-content {
	border-bottom: 1px solid #bbb;
}
#vsel .vsel-content:nth-child(2) {
	border-bottom:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}
.frp-widget:before,
.frp-widget:after {
	content: " ";
	display: table;
}

.post-date,
.vsel-meta-date {
	font-style: italic;
	font-size: 12px;
	color:#555;
}
h2.vsel-meta-title {
	font-size:24px;
}
#vsel p.vsel-meta-date {
	margin-bottom:0px;
}
.entry-content #vsel p.vsel-meta-link {
	margin-top:15px;
	border-top:1px dotted #ddd;
	padding-top: 10px;
}
.navbar-header {
		padding-bottom: 0px;
}
.navbar-default .navbar-nav > li > a {
	color: #000000;
	background-color: transparent;
	font-size: 16px;
}
.navbar-default .navbar-nav > li > a:first-child {
	padding-left:0px;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
	color: #d66924;
	background-color: transparent;
}

.navbar-default {
	background-color: transparent;
	border: none;
}
.navbar-default .navbar-toggle {
	border: none;
	margin-top: 18px;
	padding:0px;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:active,
.navbar-default .navbar-toggle:focus {
	background-color:transparent;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #000;
	border-radius: 0px;
	width: 30px;
	height: 4px;
	margin-bottom: 6px;
}
.site-navigation {
	border-bottom: 3px solid #000000;
}

#feature-posts.nav > li > a {
	color: #000000;
}

.sidebar .nav > li > a,
#feature-posts.nav > li > a,
.frp-widget > li > p > a,
h4.vsel-meta-title a {
	padding: 0px 0 1em 0;
	font-size: 16px;
	color:#000;
}
h4.vsel-meta-title a {
	font-size:24px;
}
.sidebar h4.vsel-meta-title a {
	font-size:16px;
}
h4.vsel-meta-title a:hover {
	color:#d66924;
}
#feature-posts.nav > li:last-of-type a{
	padding-bottom:0px;
}

.site-footer .nav > li > a {
	font-size: 16px;
	padding-bottom: 4px;
	padding-top: 4px;
}

.frp-widget > li > p > a {
	border-bottom: 1px solid #bbbbbb;
}

.sidebar .nav > li,
#feature-posts.nav > li {
	border-bottom: 1px solid #bbbbbb;
	padding-top: 1em;
}

#feature-posts.nav > li:last-child,
.frp-widget > li:last-child {
	border-bottom: none;
}

.sidebar .nav > li > a:hover,
.sidebar .nav > li > a:focus,
#feature-posts.nav > li > a:hover,
#feature-posts.nav > li > a:focus,
.frp-widget > li > p > a:hover,
.frp-widget > li > p > a:focus {
	text-decoration: none;
	background-color: transparent;
	color:#d66924;
}

@media (min-width: 1700px) {
	.container-fluid {
		padding-left: 90px;
		padding-right: 90px;
	}
}

.navbar {
	margin-bottom: 0;
}

.navbar-default {
	margin-top: 0px;
}

/*--- Footer ---*/

.site-footer {
	background-color: #000000;
	margin-top: 30px;
	margin-bottom: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	background: url('images/triangle-pattern.png') no-repeat 0 0 #000000;
	min-height: 392px;
	background-size: 75%;
}

.site-footer a {
	color: #ffffff;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #d66924;
}

.site-footer h4 {
	color: #ffffff;
	font-size: 14px;
	padding: 10px 15px;
}

#copy {
	color:#ababab;
	font-style: italic;
	font-size: 14px;
	padding: 1em 0 0 0;
}

aside#about {
	margin-top:30px;
}

/*--- Branding ---*/

.navbar-brand {
	height: auto;
	padding: 0px 15px;
}

.navbar-default .navbar-brand {
	color: #000000;
}

.navbar-brand a {
	color: #000000;
}

.navbar-brand h1,
.site-info h1 {
	font-family: 'Libre Baskerville', serif;
	font-weight: 700;
	text-transform: uppercase;
}

.navbar-brand h1 {
	font-size: 14px;
	margin: 0px;
	line-height: 16px;
}
.navbar-brand > span {
	position: relative;
	top: 15px;
}

.site-info h1 {
	font-size: 18px;
	margin-bottom:5px;
}

.lead {
	font-family: 'Roboto Condensed', san-serif;
	font-weight: 700;
	font-size: 10px;
	line-height: 16px;
}

.site-info .lead {
	font-size: 12px;
	font-family: 'Roboto Condensed', san-serif;	
	margin-bottom: 12px;
}

.navbar-brand a:hover {
	color: #d66924;
	text-decoration: none;
}

.site-info a:hover,
.site-info a:focus {
	color: #ababab;
	text-decoration: none;
}

.site-info a {
	display: inline-block;
	border-bottom: 1px solid #ababab;
}

.navbar-brand > img,
.navbar-brand > span{
	display: inline-block;
}

.navbar-brand > img {
	margin-right: 24px;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
	color: #d66924;
}

#main-menu {
	margin-top:20px;
}

/*--- Top menu Search Form ---*/
.form-control {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	height: 36px;
	padding: 0px 12px;
}
.navbar-form .form-control {
	font-style: italic;
	color: #a6a6a6;
	font-size: 16px;
	font-weight: 400;
}

.navbar-default .navbar-form {
	padding:0;
	margin:20px 0px 0px 0px;
}

@media (min-width: 768px){
	.navbar-form .form-control {
		width: 180px;
	}

	.navbar-form,
	.navbar .btn-success {
		margin-top:25px;
	}


}

/*--- Buttons ---*/
.btn {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	font-size: 14px;
}

.btn-default,
.btn-plain {
	border-color: transparent;
}

.btn-plain {
	font-size: 16px;
	padding: 0;
	border: none;
}

.btn-success {
	background-color: transparent;
	color: #d66924;
	border: 3px solid #d66924;
	font-family: 'Roboto', san-serif;
	font-weight: 700;
	font-size: 16px;
	padding: 4px 20px;
	margin-bottom: 20px;
}

.btn-success:hover,
.site-footer .btn-success:hover,
.sidebar .btn-success:hover {
	color: #fff;
	background-color: #d66924;
	border-color: #d66924;
}

.site-footer .btn-success,
.sidebar .btn-success {
	border-color: #ffffff;
	font-size: 18px;
	color: #ffffff;
}

.page-template-template-subscribe-success .btn-success {
	margin-top: 30px;
}

.sidebar .btn-success {
	margin-top: 16px;
	margin-bottom: 6px;
}

#features a > time,
#features a:visited > time {
	color: #a6a6a6;
}

.btn-primary,
.btn-primary:visited {
	color: #fff;
	background-color: #d66924;
	border: 4px solid #d66924;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 15px;
	padding-right: 15px;
	font-style: italic;
}

.btn-primary:hover {
	color: #000;
	background-color: #fff;
	border: 4px solid #d66924;
}

.btn-social {
	padding: 1px;
}

.btn-social-large,
.btn-social-large:visited {
	padding: 0.5em 1em;
	color: #ffffff;
	text-transform: uppercase;
	margin-left: 1px;
}

.btn-social-large:hover {
	color: #ffffff;
	/* background-color: #a6a6a6;
	border: 1px solid #a6a6a6; */
}

.btn-social-large .text {
	padding-left: 0.75em;
	border-left: 1px solid #dddddd;
	font-family: 'Roboto', san-serif;
}

.btn-social-large .icon {
	display: inline-block;
	margin-right: 1em;
}
.fa-share {
	color:#a6a6a6;
}

.email {
	background-color: #423f3d;
	/*border: 1px solid #282421;*/
}
a.email:hover {
	background-color:#716c69;
}

.tweet {
	background-color: #0084b4;
	/*border: 1px solid #006fa7;*/
}
a.tweet:hover {
	background-color:#00acea;
}

.linked {
	background-color: #0077b5;
	/*border: 1px solid #005fa8;*/
}
a.linked:hover {
	background-color: #0c99e2
}

.email .icon {
	/*background: url('images/email-icon.png') center center no-repeat;*/
	width: 19px;
	height: 15px;
}

.tweet .icon {
	/*background: url('images/tweet-icon.png') center center no-repeat;*/
	width: 17px;
	height: 15px;
}

.linked .icon {
	/*background: url('images/linkedin-icon.png') center center no-repeat;*/
	width: 17px;
	height: 15px;
}

.search-submit {
	background-color: #a6a6a6;
	padding: 7px 16px 8px 16px;
	float: right;
	color:#fff;
	border:none;
}

.buttonContainer {
	padding-right: 38px;
	padding-bottom: 24px;
	background-color: #413d3a;
}
/*--- Body ---*/
.main-content {
	margin-top: 15px;
}

/*--- Sidebar ---*/
.widget-title,
h3.inverse,
.singleTestimonialWidget h3 {
	color: #ffffff;
	padding-top: 0.8em;
	padding-bottom: 0.7em;
	padding-left:10px;
	padding-right: 1em;
	text-transform: uppercase;
	margin-bottom: 0;
}

h3.widget-title {
	margin-top: 0;
}
.site-footer .widget-title {
	text-transform: none;
	padding-left: 0;
}

.site-footer .textwidget {
	color: #ffffff;
	font-size: 16px;
}

.sidebar .textwidget,
.singleTestimonialWidget .widget-title,
.testimonial_author,
.singleTestimonialWidget h3 {
	color: #ffffff;
	font-size: 16px;
}

.sidebar .AdSpeed {
	margin-top: 2em;
	text-align: center;
}

#contact .textwidget {
	color: #ffffff;
	font-size: 20px;
	padding: 1.3em 1.5em;
	background-color: #423f3d;
}

.sidebar .textwidget {
	background-color: #423f3d;
	padding: 2.5em;
	font-weight:700;
}

.site-footer .widget_text {
	margin-bottom: 2em;
}

.singleTestimonialWidget {
	background-color: #d66924;
	padding: 20px;
	color: #ffffff;
}

.singleTestimonialWidget .widget-title,
.singleTestimonialWidget h3 {
	text-transform: none;
	margin-top: 0;
}

.easy_testimonial {
	border: none;
	color: #ffffff;
	font-style: italic;
	font-family: 'Libre Baskerville', serif;
}
blockquote.easy_testimonial {
	padding: 0px 20px;
   margin: 0px;
   line-height: 0.8em;
}

.easy_testimonial strong {
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
}

.testimonial_author cite {
	font-style: normal;
}

.testimonial_author {
	padding-top: 1em;
}

.vsel_widget_title a:hover h3 {
	color: #d66924;
}

.widget_flexible-recent-posts-widget .widget-title,
.vsel_widget_title .widget-title,
#features h3.inverse,
#todays-headline h3.inverse {
	background-color: #000000;
	font-size:12px;
}

#todays-headline h3 time {
	text-align: right;
}

#todays-headline h3 .title {
	text-align: left;
}

#top-stories h3.inverse {
	background-color: #d66924;
	border-left: 2px solid #d66924;
	border-right: 2px solid #d66924;
	margin-top: 0;
	font-size:12px;
	padding-left:16px;
}

#top-stories h2 {
	margin-bottom: 0px;
	padding-top: 1em;
	margin-top: 0px;
}

.bodyContainer{
	padding:0px 1em 1em 1em;
}

#top-stories .bodyContainer {
	border-left: 2px solid #d66924;
	border-right: 2px solid #d66924;
	border-bottom: 2px solid #d66924;
}

#features .bodyContainer#feature-posts {
	background-color: transparent;
	border-left: 2px solid #423d3a;
	border-right: 2px solid #423d3a;
	border-bottom: 2px solid #423d3a;
}

#features .headlineContainer {
	background-color: #413d3a;
	padding:16px 20px;
}

#features h2 {
	font-size: 24px;
	color: #ffffff;
	margin-top:5px;
}
#features h4 {
	color: #a6a6a6;
}

#features {
	margin:15px 0;
}


/* News Items on Home Page */
.news h2 {
	padding-top: 0.75em;
	border-top: 2px solid #000000;
	margin-top: 30px;
}

.cmm_adzone {
	text-align: center;
}

/* Social Share Icons */

.share-bar {
	text-align: right;
}
.news_content .share-bar {
	margin-bottom:20px;
	text-align: right;
}

.share {
	color: #a6a6a6;
	font-size: 15px;
	vertical-align: middle;
}

.arrow {
	border:0;
	height:auto;
	line-height:100%;
	outline:none;
	text-decoration:none;
	margin:0 6px 4px 8px;
	height:17px;
	width:19px;
	vertical-align: bottom;
}

.linkedin {
	border:0;
	height:auto;
	line-height:100%;
	outline:none;
	text-decoration:none;
	width: 25px;
	height: 25px;
}

.twitter {
	border:0;
	height:auto;
	line-height:100%;
	outline:none;
	text-decoration:none;
	width: 25px;
	height: 25px;
}

/*----- Single News Items --------*/
.border {
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}

.border.entry-meta{
	padding: 1em 0;
	margin-bottom: 2em;
}

.border.entry-meta h3{
	margin-top: 10px;
}

h1.news-title {
	margin-top: 0.75em;
	margin-bottom: 0.5em;
}

footer {
	/* border-top: 2px solid #585858; */
	clear: both;
}

footer h3 {
	display: inline-block;
}

footer #subscribe {
	padding-top: 5px;
	padding-bottom: 40px;
	font-style: italic;
}

footer #subscribe p {
	display: inline;
	vertical-align: bottom;
}

footer #tags {
	padding-top: 20px;
}

/*--- Search & Archives ----- */

.search article, .archive article {
	border-top: 1px solid #585858;
	margin-bottom: 1em;
}

.search #content h1, .archive #content h1 {
	margin-top: 0.7em;
	margin-bottom: 0.9em;
	line-height: 1;

}

.search #content  h2, .archive #content  h2  {
	margin-top: 1.1em;
	margin-bottom: 0.3em;
	border:none !important;
	padding-top: 0;
}

h2.alternate {
	font-style: italic;
	margin-top: 1.75em;
}

footer h2.alternate {
	margin-top: 1.1em;
}

.search hr, .archive hr {
	border-top: 4px solid #000;
	margin-top: 5px;
	margin-bottom: 5px;
}


/*--- Search Form ----- */
footer .search-form {
	width: 100%;
	padding: 0;
	margin-top: 20px;
}
footer .search-form label { width: 90%; float: left; }
footer .search-form .form-group {
	width: 100%;

}
footer .search-submit { float: left;}
footer .search-form .search-field.form-control {
	width: 100%;
}


/*--- Pagination ---- */

.pagination {
	clear:both;
	position:relative;
	font-size:19px; /* Pagination text size */
	line-height:22px;
	float:left; /* Pagination float direction */
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	margin-top: 30px;
}

.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 4px 7px 4px 7px;
	padding:8px 10px 6px 10px;
	text-decoration:none;
	width:auto;
	color:#000; /* Pagination text color */
	-webkit-transition: background .15s ease-in-out;
	-moz-transition: background .15s ease-in-out;
	-ms-transition: background .15s ease-in-out;
	-o-transition: background .15s ease-in-out;
	transition: background .15s ease-in-out;
}

.pagination a:hover{
	color:#fff;
	background: #423f3d; /* Pagination background on hover */
}

.pagination .current{
	padding:8px 12px 6px 12px;
	background: #423f3d; /* Current page background */
	color:#fff;
}

.pager li>a, .pager li>span {
	border-radius:0px;
	border:none;
	font-family:'Roboto', sans-serif;
	font-weight:bold;
	color:#000; /* Pagination text color */
	-webkit-transition: background .15s ease-in-out;
	-moz-transition: background .15s ease-in-out;
	-ms-transition: background .15s ease-in-out;
	-o-transition: background .15s ease-in-out;
	transition: background .15s ease-in-out;
}
.pager li>a:hover, .pager li>span {
	background: #423f3d; /* Current page background */
	color:#fff;
}

/*--- Feature Item ---- */
.feature.main-content {
	/*margin-top: 0;*/
}
.feature footer {
	border: none;
}
#feature-header {
	background-color: #000000;
	margin-bottom: 0;
	padding-top: 15px;
	padding-bottom: 40px;
	background: url(images/triangle-pattern.png) no-repeat 0 0 #000000;
	min-height: 392px;
	background-size: 100%;
}

#feature-header .AdSpeed {
	text-align: center;
	padding-bottom: 15px;
}

#feature-header .entry-meta {
	color: #FFFFFF;

}
#feature-header .share-bar {
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	margin-bottom:0px;
}
#feature-header .border.entry-meta { border-color:  rgba(216, 216, 216, 0.25); }
#feature-header h1.news-title {
	color: #FFFFFF;
	text-align: center;
	font-size: 42px;
	margin-top:70px;
	line-height: 1;
}
#feature-header h2.news-excerpt {
	color: #FFFFFF;
	text-align: center;
	font-size: 24px;
	margin-top:45px;
	padding-bottom: 50px;
	line-height: 1.1;
}

.feature-story {
	font-style: italic;
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	padding-left:25px;
}
.feature article {
	border-bottom: 4px solid #000;
}

#recent-features .recent-feature {
	background-color: #EEEEEE;
	padding:30px;
	margin-bottom: 15px;
}

.recent-feature h3 {
	font-size:18px;
	padding:0px;
	margin: 0 0 10px;
}
.recent-feature h3 a { color: #000; }
.recent-feature .entry-date {
	font-style: italic;
}

.news-archive h2 {
	border-top: none;
}


/*--- Sticky Feature ----*/
.archive  article.sticky-feature {
	margin-top:15px;
	border:none;
	background-color: #423f3d;
}

.topbar {
	width: 100%;
	background-color: #000000;
	color: #fff;
	padding: 15px 20px;

}
.topbar h3 {
	margin:0;
	padding:0;
	text-transform: uppercase;
	font-size: 16px;
}

.sticky-feature .details {
	padding: 10px 20px 0px 20px;
}
.sticky-feature  h4  {
	font-size: 16px;
	color: #999999;
}
.sticky-feature h2, .sticky-feature h2 a {
	font-size: 36px;
	color: #FFFFFF;
	margin-top: 13px !important;
	padding-top: 0;
	margin-bottom: 10px  !important;
}
.sticky-feature p {
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.2;
}

.sticky-feature .readmore {
	margin: 20px 0 35px 0px;
}

.sticky-feature .readmore a {
	font-size:16px;
	font-style: italic;
	color: #FFFFFF;
	background-color: #d66924;
	padding: 12px 20px 12px 20px;
}


/*--- Archive Calendar ----*/
.archive-calendar h1, .events h1, .event h1 {
	border-bottom: 4px solid #000000;
	margin-bottom: 30px;
	padding-bottom: 25px;
	margin-top: 30px;
	font-size: 42px;
	line-height: 1;
}

.events .vsel-image-info img {
	display: none;
}

.archive-calendar h2 {
	margin-bottom: 0px;

}
.archive-calendar h4 {
	font-size: 16px;
	margin-bottom: 5px;
	padding-top: 15px;
}
.archive-calendar a {
	color: #000000;
}
.archive-calendar .month {
	font-family: 'Roboto', sans-serif;
	font-weight:600;
	line-height: 1;
	font-size: 16px;
	padding-left: 0px;
	padding-right: 5px;
	text-align: left;
	width:100%;
	margin-top: 10px;
}

.archive-calendar .month:not(:first-child) {
}

.archive-calendar .month:first-child{
	margin-left: 0px;
}

.archive-calendar .months {
	padding-bottom: 22px;
	border-bottom: 1px solid #000000;
}
.archive-calendar .row.months {
	margin-left: 0px;
}
.archive-calendar footer {
	border: none;
}

.container .archive-calendar {
	margin-top: 130px;
	border-top: 4px solid #000;
}

.months:last-child{
	border-bottom: none;
}


/*--- Subscribe Modal ---*/

.modal-backdrop {
	background-color: black;
}
.modal-backdrop.in {
	opacity: 0.85;
}
.modal-content {
	border-radius: 0;
}
.modal-content .inner { padding:40px;}
.modal-content h1 {
	margin-top:0px;
	font-size: 42px;
	line-height: 55px;
	border-bottom: 4px solid #000;
	padding-bottom: 45px;
	font-weight: 900;
}
.modal-content h2 {
	margin-top:27px;
	font-size: 26px;
	line-height: 30px;
	font-weight: 900;

}

.modal-content .testimonials p {
	color: #FFF;
	font-size:14px;
	padding-right:20px;
	font-family: 'Roboto', san-serif;
	font-style: normal;
}
.modal-content .testimonials .testimonial .quote {
	font-style: italic;
	font-size:20px;
	font-family: 'Libre Baskerville', serif;
}

.modal-content .testimonials .testimonial {
	padding-bottom: 45px;
}

.modal-content .testimonials {
	background: url(images/triangle-pattern.png) no-repeat 0 0 #000000;
	background-size: contain;
}
.modal-content .testimonials hr {
	width: 35px;
	margin-left: 0;
	border-top: 2px solid #FFF;
	margin-top: 18px;
	margin-bottom: 10px;
}

.sendgrid_mc_label_email { display: none; }
.sendgrid_mc_fields {
}
.sendgrid_mc_button_div {
}
.subscription-form {
	margin-bottom: 0;
	vertical-align: middle;
}
.subscription-form input {
	height: 50px;
}
.subscription-form .sendgrid_mc_input_email {
	border:2px solid #e7e7e7;
	font-style: italic;
	color: #a6a6a6;
	font-size: 16px;
	font-weight: 400;
	width: 100%;
	padding-left:20px;
	padding-right:20px;
}

.subscription-form #sendgrid_mc_email_submit{
	color: #fff;
	background-color: #b7662e;
	border: 1px solid #b7662e;
	font-family: 'Roboto', san-serif;
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	width:100%;
}

.subscription-form #sendgrid_mc_email_submit:hover {
	background-color: #FFF;
	color: #b7662e;
	border: 3px solid #b7662e;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #a6a6a6;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #a6a6a6;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #a6a6a6;
}
:-moz-placeholder { /* Firefox 18- */
	color: #a6a6a6;
}
/* Subscribe Success */

.subscribe-success {
	margin-top:30px;
	text-align:center;
}
.subscribe-success h1{
	margin-top:0px;
}
.subscribe-success a{
	margin-top:10px;
}

/*Contact form validation error message styles*/
span.wpcf7-not-valid-tip {
    font-size: 0.75em;
    margin-top: -10px;
    margin-bottom: 10px;
    font-style: italic;
 }
 div.wpcf7-validation-errors {
	margin-left: 0px;
	padding-left: 0px;
	font-style: italic;
	color: red; 
	border:0px;
}

#email-success {
	padding-bottom: 2em;
}

/*--- Extra small devices (portrait phones, less than 576px)
 No media query since this is the default in Bootstrap ---*/

/*--- Responsive Styles ----*/

/*--- Small devices (landscape phones, 576px and up) ---*/
@media (max-width: 576px) {
	.modal-content h1 {
		font-size: 32px;
		line-height: 36px;
		padding-bottom: 20px;
	}
	.modal-content h2 {
		margin-top: 15px;
		font-size: 18px;
		line-height: 18px;
		font-weight: 900;
	}
	.sendgrid_mc_fields.col-md-8 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.sendgrid_mc_button_div.col-md-4 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.modal-dialog {

		margin: 0;
	}
	#SubscribeModal button.close {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 99;
		color: #FFF;
		background: #000;
		padding: 5px 15px;
		font-size: 40px;
		opacity: 0.9;
		font-weight: 200;
		/* line-height: 1; */
		text-shadow: none;
	}
	.site-footer-inner .widget-title {
		display: none;
	}
	.navbar-nav>li {
		padding-left: 15px;
	}
	#feature-header .entry-meta, .share-bar {
		text-align: center;
	}
	.share-bar .text {
		display: none;
	}

	.share-bar .btn-social-large .icon {
		margin: 0;
	}
	.feature-story { padding:0px; margin-top:-35px;}
	#feature-header h3 {
		margin-bottom: 15px;
		line-height: 15px;
	}
	#feature-header .AdSpeed {

		padding-bottom: 30px;
	}
	footer .navbar-form {
		padding-left: 15px;
	}
	
	.btn-download,
	.wpcf7-submit {
		width: 100%;
	}
}
@media (min-width: 576px) {
/*	#copy {
		color: red;
	}*/
	.navbar-default {
		margin-top:0px;
	}
	.navbar-default .navbar-toggle {
		margin-top:20px;
	}
	.navbar .btn-success {
		margin:0px 0px 20px 0px;
	}
	.navbar-default .navbar-toggle .icon-bar {
		width: 40px;
		height: 5px;
		margin-bottom: 7px;
	}
	/*Header Logo*/
	.navbar-header {
		padding: 7px 0px 15px 0px;
	}
	.navbar-brand h1 {
		font-size: 18px;
		line-height: 24px;
	}
	.lead {
		font-size: 13px;
	}
	/*Footer Logo*/
	.site-info h1 {
		font-size:24px;
	}
	.site-info .lead {
		font-size: 16px;
		margin-bottom: 12px;
	}
	/*Modal Content*/
	.modal-content h1 {
		font-size: 34px;
		line-height: 38px;
		padding-bottom: 20px;
	}
	.modal-content h2 {
		margin-top: 15px;
		font-size: 20px;
		line-height: 24px;
		font-weight: 900;
	}
	.sendgrid_mc_fields.col-md-8 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.sendgrid_mc_button_div.col-md-4 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.modal-dialog {

		margin: 0;
	}
	#SubscribeModal button.close {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 99;
		color: #FFF;
		background: #000;
		padding: 5px 15px;
		font-size: 40px;
		opacity: 0.9;
		font-weight: 200;
		/* line-height: 1; */
		text-shadow: none;
	}
	.site-footer-inner .widget-title {
		display: none;
	}
	/*Archives*/
	.archive-calendar .month {
		font-size: 16px;
		padding-left: 5px;
		padding-right: 5px;
		text-align: center;
		margin-bottom:0px;
		width:auto;
	}
	.archive-calendar .month:not(:first-child) {
		border-left:2px solid #000000 ;
	}	
	.archive-calendar .month:first-child{
		margin-left: -5px;
	}
	footer .navbar-form {
		padding-left: 15px;
	}
}

@media (min-width: 320px) and (max-width: 768px) {
	.site-footer {
		text-align: center;
	}
	#copy {
		margin-bottom: 45px;
	}
	.site-footer .btn-success, .sidebar .btn-success {

		width: 100%;
		padding: 10px 20px;
	}
	.sidebar { display: none;}

	.page-template-template-advertise .sidebar {
		display: block;
	}
	
	.page-template-template-advertise .singleTestimonialWidget,
	.page-template-template-advertise .sidebar-padder 	{
		background-color: transparent !important;
		background-image: none !important;
		text-align: center;
	}
	
	.page-template-template-advertise .singleTestimonialWidget:first-child {
		background-image: none;
	}
	
	.page-template-template-advertise .singleTestimonialWidget{
		padding: 0 0 20px 0;
	}
	
	.page-template-template-advertise .easy_testimonial strong,
	.page-template-template-advertise p.testimonial_author	{
		color: #000000;
	}
	
	.page-template-template-advertise p.testimonial_author:before {
		border-bottom: 1px solid #000000 !important;
		left: 45% !important;
	}
	
	#show-responsive {
		display: block!important;
	}
	
	#hide-responsive {
		display: none !important;
	}
	
	form.wpcf7-form {
		border-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.page-template-template-advertise .type-page{
		margin: 0;
	}
	.page-template-template-advertise .sidebar {
		margin-top: 0 !important;
	}
	
	h2.smaller {
		border-top: 4px solid #000;
		padding-top: 24px;
		margin-top: 0 !important;
	}
	
	.page-template-template-advertise .sidebar-padder {
		padding-bottom: 30px !important;
	}
	
	#feature-header h1.news-title {

		font-size: 42px;
		margin-top: 35px;
	}
	#feature-header h2.news-excerpt {

		font-size: 18px;
		margin-top: 25px;
		padding-bottom: 0px;
	}
	.search hr, .archive hr { display: none; }

}

@media (max-width: 768px) {
	.share-bar .btn {
		font-size: 14px;
	}
}
/*--- Medium devices (tablets, 768px and up) ---*/
@media (min-width: 768px) {
/*	#copy {
		color: yellow;
	}*/
	.navbar-header {
		padding: 15px 0px 20px 0px;
		width:100%;
	}
	.modal-dialog {
		margin:30px auto;
		width: 100%;
	}
	.sendgrid_mc_fields.col-md-8 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.sendgrid_mc_button_div.col-md-4 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.modal-content h1 {
		margin-top:0px;
		font-size: 36px;
		line-height: 42px;
		border-bottom: 4px solid #000;
		padding-bottom: 25px;
		font-weight: 900;
	}
	.modal-content h2 {
		margin-top:24px;
		font-size: 24px;
		line-height: 30px;
		font-weight: 900;
	}
	.site-footer .btn-success,
	.sidebar .btn-success {
		font-size: 24px;
	}
	footer .navbar-form {
		padding-left: 0px;
	}
}


@media (max-width: 992px) {
	.navbar-toggle {
		display: block;
		border-radius: 0;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-collapse.collapse.in {
		display: block !important;
	}
	.navbar-nav {
		float: none!important;
		margin: 7.5px -15px;
	}

	.navbar-nav>li:first-child {
		border-top: 0px solid #131313;
	}
	.navbar-nav>li {
		float: none;
		border-top: 1px solid #131313;
		padding-left: 1em;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.navbar img {
		display: none;
	}

	.navbar-default .navbar-nav > li > a {
		color: #FFFFFF;
		font-size: 16px;
	}
	.navbar-collapse {
		background: #000000;
		width: 100%;
	}
	.navbar-default .navbar-brand {
		padding-left: 15px;
	}
	.site-navigation-inner.col-sm-12
	{
		padding:0px;
	}
	.navbar-default .navbar-form {
		border:none;
		box-shadow: none;
		-webkit-box-shadow: none;
	}
	.navbar-form label {
		float:left;
	}
	#main-menu {
		clear: both;
		padding-left: 15px;
		margin-top:10px;
	}
	.search-submit { float: left; }
	.navbar-form .form-control { float:left; }
	.navbar-left.nav {
		width: 100%;
		margin-left: -15px !important;
	}
	.lg-search { display: none;}
}

/*--- Large devices (desktops, 992px and up) ---*/
@media (min-width: 992px) {
/*	#copy {
		color: green;
	}*/
	.navbar-header {
		padding: 15px 0px 20px 0px;
		width:auto;
	}
	.navbar .btn-success {
		margin:25px 0px 0px 0px;
	}
	.navbar-default .navbar-form {
		margin:25px 0px 0px 20px;
	}
	.modal-dialog {
		width: 940px;
		margin-top:100px;
	}
	.row-eq-height {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
	}
	.modal-content h1 {
		padding-bottom: 45px;
	}
	.sendgrid_mc_fields.col-md-8 {
		padding-right: 0px !important;
		padding-left: 15px !important;
	}
	.sendgrid_mc_button_div.col-md-4 {
		padding-left: 0px;
		padding-right: 0px;
	}
	#SubscribeModal button.close {
		right: -14px;
	}
	.site-footer-inner .widget-title {
		display: block;
	}
	.site-footer .btn-success {
		font-size: 18px;
	}
	aside#about {
		margin-top:0px;
	}
	header {
		background-size:75%;		
	}	
	#feature-header {
		background-size:70%;
	}
	.site-footer {
		background-size:45%;	
	}
	.subscribe-success {
		text-align:left;
	}	
}

/*--- Extra large devices (large desktops, 1200px and up) ---*/
@media (min-width: 1200px) {
/*	#copy {
		color: blue;
	}*/
	.modal-dialog {
		margin-top:170px;
		width: 1140px;
	}
	aside#about {
		margin-top:0px;
	}
	header {
		background-size:45%;		
	}
	#feature-header {
		background-size:45%;
	}
}



