@import url("pushy.css");
body {
	background-color: #f3f3f3;
	color: #262626;
	font-weight: 400;
	line-height: 1.75;
}
p{
	word-wrap: break-word;
}
#primary article{
	background-color: #FFF;
	border: 1px solid;
	border-color: #e5e6e9 #dfe0e4 #d0d1d5;
	-webkit-border-radius: 3px;
	margin-bottom: 20px;
}
.navbar-toggle.menu-btn{
	position: fixed;
	top:10px;
	right:10px;
}
#primary article .entry-content {
	padding: 50px;
}

#primary article.author-info{
	border: none;
}
#primary article.author-info .author-name{
	letter-spacing: -.5px;
}
#primary article.author-info .entry-content{
	padding: 15px;
	background-color: #ECF0F1;
	border-bottom: 2px solid #1E824C;
}

.page-header{
	margin-top: 0;
	margin-bottom: 10px;
}
.page-header .page-title{
	color:#eb911c;
	text-transform:uppercase;
	font-family: Montserrat;
	font-size: 1.6em;
	letter-spacing: -.7px;
}
.page-header h1{
	margin-top: 0;
	font-size: 2em;
	font-weight: 400;
	color:#34495E;
}
header.navbar{
	margin-top: 50px;
	margin-bottom: 50px;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
	font-family: 'Source Sans Pro', sans;
}
#site-title{
	font-size: 2.7em;
	font-family: 'Source Sans Pro', sans;
	font-weight: 300;
	line-height:.80em;
	letter-spacing: -0.7px;
	padding-top: 0;
}
#site-title small{
	font-size: 50%;
}
article .entry-title {
	margin-top: -9px;
}
h1 strong {
	font-weight: 700;
}
#footer .footer-main {
	padding: 20px 0 25px;
	background: #283a44;
	color: #71838c;
	font-size: .85em;
	margin-top: 30px;
}
.footer-site-name{
	font-weight: 300;
}
#footer .footer-secondary {
	padding: 10px 0 15px;
	background: #17232A;
	color: #71838c;
	font-size: .85em;
}
#footer .list-unstyled a{
	font-family: Montserrat;
	text-transform: uppercase;
	font-size: smaller;
	font-weight: 700;
	letter-spacing: .5px;
}
#footer a{
	color:#949da2;
}
#footer ul li a{
	color: #E7F6FD;
	letter-spacing: 0.7px;
	font-weight: bold;
}
#footer ul li a:hover{
	text-decoration: none;
}
#footer ul li a i{
	color: #6E98A5;
}
#footer h3{
	font-size: 1.1em;
	font-weight: 600;
	text-transform: uppercase;
}
#footer .site-info{
	margin-top: 10px;
}
#ct_primary_sidebar .widget-title {
	font-size: 17px;
	font-weight: bold;
	font-family: Montserrat;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .5px;
	color:#747474;
}

/** Contact page **/
#map {
	width: 100%;
	height: 500px;
}

.widget {
	font-family: "Source Sans Pro";
	margin-bottom: 20px;
	letter-spacing: -0.3px;
	overflow: hidden;
	font-size: .92em;
}
.widget ul {
	margin: 0px;
	padding: 0px;
}
.widget li {
	padding: 4px 0;
	list-style: none;
	margin-bottom: 3px;
}
.widget li a {
	color: #34495E;
}
.widget.widget_recent_entries li, .widget.widget_recent_comments li{
	border-bottom: 1px dotted #898989;
}
.widget.widget_archive li, .widget.widget_categories li{
	margin-bottom: 1px;
	padding-top: 0;
	padding-bottom: 0;
}
	article img{
	max-width: 100%;
	height: auto !important;
}
.attachment p.attachment img.attachment-medium{
	width:100%;
}
.entry-meta {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 0.85em;
}
.entry-meta .breadcrumb{
	margin-bottom: 0;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}
.entry-meta .breadcrumb *{
	font-weight: 700;
	font-size: .95em;
	color:#747474;
}
h1, .h1 {
	font-size: 2.875em;
	font-weight: 300;
	line-height: 1.2;
	/*letter-spacing: 0.01em;*/
}
h1 a, .h1 a {
	color: #3F4245;
}
h1 a:hover, .h1 a:hover {
	text-decoration: none;
}
.alignleft {
	float: left;
	margin: 0 15px 30px 0;
}
.aligncenter {
	display: block;
	margin: 0 auto 30px auto;
}
.alignright {
	float: right;
	margin: 0 0 30px 15px;
}
.alignnone {
	float: none;
	display: block;
	margin: 0 0 30px 0;
}
.size-full {
	/*width: 100%;*/
	height: auto;
	margin: 0 0 30px 0;
}
p .alignleft {
	float: left;
	margin: 5px 15px 30px 0;
}
p .aligncenter {
	display: block;
	margin: 5px auto 30px auto;
}
p .alignright {
	float: right;
	margin: 5px 0 30px 15px;
}
p .alignnone {
	float: none;
	display: block;
	margin: 5px 0 30px 0;
}
p .size-full {
	width: 100%;
	height: auto;
	margin: 5px 15px 20px 0;
}
img.size-full.alignright {
	width: auto;
	height: auto;
	margin: 5px 0 20px 15px;
}
img.size-full.alignleft {
	width: auto;
	height: auto;
	margin: 5px 15px 20px 0;
}
.comment-form input:not(#submit), .comment-form textarea {
	width: 100%;
}
.comment-form label {
	display: block;
	padding-bottom: 7.3333333333px;
	padding-bottom: .7333333333rem;
}
.comment-form .required {
	color: #3070d1;
}
.form-allowed-tags code {
	background-color: transparent;
}
#comments-nav {
	width: 100%;
	margin-bottom: 44px;
	margin-bottom: 4.4rem;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.6;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #171717;
	color:#FFF;
}

.bypostauthor {
	background-color: #222;
}
.paging-navigation h1, .post-navigation h1{
	font-size: 1.5em;
}
#comments .comments-title{
	font-size: 1.3em;
}
#comments ol{
	list-style-type: none;
	padding-left: 0;
}
#comments ol article{
	padding: 20px;
}
.nav-links{
	text-align: center;
}
.nav-links a{
	font-family: Montserrat;
	text-transform: uppercase;
	font-size: smaller;
	font-weight: 700;
	letter-spacing: .5px;
}
#comments .bypostauthor article{
	background-color: #22313F;
	color:#CBCBCB;
	border:0;
	border-left:5px solid #F89406;
	border-radius: 0;
}
#comments .bypostauthor article a{
	color:#CBCBCB;
}
.bigger{
	font-size: 5em;
}

.tags {
	background-color: #FDE3A7;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	color: white;
	display: inline-block;
	font-size: .75em;
	font-weight: bold;
	line-height: 24px;
	height: 24px;
	margin-right: 1em;
	padding: 0 1em;
	position: relative;
	text-decoration: none;
}
.tags:before,
.tags:after {
	content: '';
	position: absolute;
}
.tags:before {
	border: 8px solid #FDE3A7;
	border-color: transparent transparent transparent #FDE3A7;
	border-width: 11px 8px;
	top: 1px; right: -15px;
	z-index: 1;
}
.tags:after {
	border: 10px solid #FDE3A7;
	border-color: transparent transparent transparent #FDE3A7;
	border-width: 12px 8px;
	top: 0; right: -16px;
}
.tags,
.tags:before,
.tags:after {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.tags:hover {
	background-color: white;
	/*color: #F89406;*/
	-webkit-box-shadow: inset 0 0 0 1px #FDE3A7;
}
.tags:hover:before {
	border-color: transparent transparent transparent white;
}
.tags a{
	padding-left: .5em;
	font-family: Montserrat;
	text-transform: uppercase;
	font-size: smaller;
	font-weight: 700;
	letter-spacing: .5px;
	color: #575757;
}
.tags a:hover{
	text-decoration: none;
}
a.no-decoration:hover{
	text-decoration: none;
}
.btn-more-padding{
	padding-left: 1em;
	padding-right: 1em;
}
.btn-read-more{
	font-size: .70em;
	padding:3px 14px;
}
.text-uc{
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}

.badge{
	font-family: arial;
	font-weight: 300;
}
.menu-item{
	margin-left: 1px;
}
.menu-item.current_page_item{
	background-color: #283a44;
}
.nav > li > a{
	padding-top: 8.5px;
	padding-bottom:8.5px;
}
.nav > li > a:hover, .nav > li > a:focus {
	text-decoration: none;
	background-color: #283a44;
	color:#FFF;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background-color: #283a44;
	color:#FFF;
	border-color: #34495e;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	text-decoration: none;
	background-color: #283a44;
	color:#FFF;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	color: #ffffff;
	text-decoration: none;
	outline: 0;
	background-color: #283a44;
}

.menu-item.current_page_item a{
	color:#FFF;
}
.navbar-toggle{
	padding:3px 7px;
	background-color: #6C7A89;
}
.navbar-toggle i{
	font-size: 1.3em;
}
nav.pushy ul li{
	list-style: none;
}
nav.pushy ul li a{
	border-bottom: 0;
	border-top: 0;
}
nav.pushy ul li ul.sub-menu{
	padding-left: 0px;
}
nav.pushy ul li ul.sub-menu a{
	padding-left: 30px;
}
nav.pushy a{
	padding:7px 15px;
	font-weight: 400;
	font-size: 1em;
	font-family: "Source Sans Pro"
}
nav.pushy a:hover{
	background: #2C3E50;
	color: #FFF;
}

.home #primary article.format-quote .entry-content{
	padding:30px;
}

.has-post-thumbnail img{
	margin:0 auto;
	display: block;
}
.home #primary article.format-link .entry-content .entry-title{
	font-size: 1em;
}
.home #primary article.format-quote .entry-content blockquote{
	border-left: none;
	padding-left: 5px;
}
.home #primary article.format-quote{
	background-color: #26C281;
}

.home #primary article.format-chat{
	background-color: #E4F1FE;
}
.home #main #primary article.format-quote a,.home #main #primary article.format-quote, .home #main #primary article.format-quote p{
	color:#FFF;
	text-decoration: none;
	font-size: 1.1em;
	font-family: "Source Sans Pro";
	font-weight: 300;
	text-shadow: 0px .2px .2px #FFF;
}
.home .quote{
	font-size: 3em;
	font-size: 5vw;
	opacity: .7;
}

.breadcrumb.no-style{
	background-color: transparent;
	margin-bottom: 0;
	margin-top: -10px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: .85em;
	color:#2574A9;
}
.breadcrumb.no-style li{
	font-size: .90em;
}
.breadcrumb.no-style li, .breadcrumb.no-style li a {
	color:#666;
}

#primary article.comment, #primary article.pingback  {
	border: 0;
	border-bottom: 1px solid #EEE;
	margin-bottom: 0;
	border-radius: 0;
}
#comments a{
	color:#A6A6A6;
}
#comments time{
	color:#D5858B;
}
#primary article.pingback  {
	background-color: #ECECEC;
	border-bottom: 1px solid #CCCCCC;
}

#primary article.depth-2{
	margin-bottom: 0;
	margin-left: 2em;
	border-bottom: 0px solid #EEE;
}

.comment-content.post-content {
	font-size: .95em;
	letter-spacing: -.2px;
	color: #666;
}
figure.gravatar img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.sticky-badge{
	position: absolute;
	right:20px;
	top:-15px;
}
.sticky-badge i{
	color:#F62459;
	font-size: 2.5em;
}

.cat-links a{
	font-size: .85em;
}

#primary .entry-footer .list-inline {
  margin-left: 0px;
}

/** Crayon Override, Yes we like this setting **/

.crayon-pre{
	padding: 20px!important;
}


/* Page links */

.page-links {
	clear: both;
	font-size: .85em;
	font-weight: 900;
	line-height: 2;
	margin: 24px 0;
	text-transform: uppercase;
}

.page-links a,
.page-links > span {
	background: #fff;
	border: 1px solid #fff;
	display: inline-block;
	margin: 0 1px 2px 0;
	text-align: center;
}

.page-links a {
	background: #747474;
	color: #fff;
	padding:1px 11px;
	text-decoration: none;
}

.page-links a:hover {
	color: #fff;
}

.page-links > .page-links-title {
	height: auto;
	margin: 0;
	padding-right: 7px;
	width: auto;
}


/** Slick carousel **/

.ct-carousel-prev, .ct-carousel-next { position: absolute; display: block; cursor: pointer; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none;}
.ct-carousel-prev:hover, .ct-carousel-prev:focus, .ct-carousel-next:hover, .ct-carousel-next:focus { outline: none; color: #BCBCBC; }
.ct-carousel-prev:hover:before, .ct-carousel-prev:focus:before, .ct-carousel-next:hover:before, .ct-carousel-next:focus:before { opacity: 1; }
.ct-carousel-prev.ct-carousel-disabled:before, .ct-carousel-next.ct-carousel-disabled:before { opacity: 0.25; }

.ct-carousel-prev:before, .ct-carousel-next:before { height:25px; font-size: 1.2em; line-height: 1.6; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


.ct-carousel-prev { left: -25px; }
[dir="rtl"] .ct-carousel-prev { left: auto; right: -25px; }
.ct-carousel-prev:before { content: "←"; }
[dir="rtl"] .ct-carousel-prev:before { content: "→"; }

.ct-carousel-next { right: -25px; }
[dir="rtl"] .ct-carousel-next { left: -25px; right: auto; }
.ct-carousel-next:before { content: "→"; }
[dir="rtl"] .ct-carousel-next:before { content: "←"; }

.slick-dots{
	margin-bottom: 20px;
}

/** Media Query related stuff. Don't add css below this **/

@media (max-width: 768px) {
	header.navbar{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#site-title{
		margin-top: 0;
		font-size: 2em;
		font-weight: 300;
		color:#34495E;
	}
	h1.entry-title{
		font-size: 200%;
	}
	#primary article .entry-content {
		padding: 20px;
	}
}
@media (max-width: 990px) {
	h1.entry-title{
		font-size: 200%;
	}
	#primary article .entry-content {
		padding: 20px;
	}
	.navbar-header {
		float: none;
	}
	.navbar-toggle {
		display: block;
	}
	.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-nav {
		float: none!important;
		margin: 7.5px -15px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
