@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&subset=latin-ext');

body {
	color: #666;
	font-size: 1.6em;
	font-family: 'Roboto', sans-serif;
}

a {
	color: #e57d0e;}
a:hover,
a:active,
a:focus,
a:active:focus {
	text-decoration: none;
	color: #e57d0e;}



h1 a, h2 a, h3 a, h4 a, h5 a {text-decoration: none;}

blockquote {
	margin-bottom: 1.5em;}

/*
 * Post display details
 */

.post-thumbnail {
    position: relative;}
.post-thumbnail.has-thumb header {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-image: -webkit-linear-gradient(transparent, rgba(0,0,0,.9));
    background-image: -o-linear-gradient(transparent, rgba(0,0,0,.9));
    background-image: linear-gradient(transparent, rgba(0,0,0,.9));
    padding: 0 1em 1.5em 2em;}
.entry-title {
    font-weight: bold;}
.has-thumb .entry-title {
	text-shadow: 1px 1px 10px #000, 1px 1px 0 #000;}
.entry-title a {
    color: #fff;}
.entry-title a:hover {
    text-decoration: none;
    color:#e57d0e;}
.no-thumb .entry-title a {
	color: #e57d0e;} 
.entry-content.fullwidth {
	padding: 0 2em;}
.post-header-fullwidth {
    margin-bottom: 2em;}
.entry-footer.comments {
    padding: 2em;}

.entry-content h2 {
    color: #e57d0e;
    font-size: 1.5em;
    text-align: left;
    margin-bottom: 1em;}
.entry-content h3 {
    font-weight: bold;
    font-size: 1.25em;}
.entry-content h4,
.entry-content h5 {
    font-weight: bold;}
.entry-content .pretty-embed {
    margin-bottom: 2em;}

.entry-content table {
    width: 100%;}
    /*
.entry-content .table-holder table {
	min-width: 690px;}
	*/
.entry-content td, .entry-content th {
    padding: .35em .25em;}
.entry-content tbody tr {
    border-bottom: 1px solid #ccc;}
.entry-content thead tr {
	background-color: #333;
	color: #fff;}
.entry-content tbody tr:nth-of-type(odd) {
	background-color: rgba(0,0,0,.025);}
.entry-content tbody tr:hover {
	background-color: rgba(0,0,0,.05);}
.entry-content .table-holder {
	overflow-x: auto;
	display: block;}

figcaption.wp-caption-text {
    font-size: .75em;
    border-bottom: 1px solid #ebebeb;
    line-height: 1.5em;
    padding-bottom: 1em;}


.entry-meta:before {
	margin: 1em 0 .5em;
	content: "";
	display: block;
	width: 200px;
	height: 5px;
	background-color: #e57d0e;}
.entry-meta {
    color: #fff;
    font-size: 1em;}
.entry-meta a {
    color: #fff;
    border-bottom: 1px dotted #666;}
.entry-meta a:hover {
    text-decoration: none;
    border-color:transparent;}
.no-thumb .entry-meta,
.no-thumb .entry-meta a {
	color: #666;}

.page-header {
    padding: 0;
    margin: 0;
    border: none;}
.page-title {
	margin-top: 0.47em;
    color: #e57d0e;
    font-size: 2em;}
.entry-content {
	color: #666;
    font-size: 1em;
    line-height: 1.5em;
    text-align: justify;}
.entry-content.post-listing {
    padding-left: 2em;}
.post-thumbnail.no-thumb {
    padding-left: 2em;}
.entry-content .article-lead {
    font-weight: bold;
    font-size: 1.125em;
    line-height: 1.6em;}

@media screen and (max-width: 460px) {
	.post-thumbnail.has-thumb header {
	    position: relative;
	    padding: 0;
	    background-image: none;}
	.has-thumb .entry-title {
		text-shadow: none;}
	.entry-title a {
		color: #e57d0e;} 
	.entry-meta, .entry-meta a {
		color: #666;}
	.post-header-fullwidth {
 	   margin-bottom: 1em;}
 	span.cat-links {
 	   margin-bottom: 1em;
    	display: block;}
	h1.entry-title,
	h2.entry-title {
 	   font-size: 1.5em;}
}


/* 
 * Recent post display widget formatting 
 */

.rpwwt-post-title {
    font-size: 1em;
    font-weight: bold;
    color: #666;}
.rpwwt-post-author {
	font-size: .875em;
    float: left;
    color: #ccc;}
.recent-post-widget-with-thumbnails a {
    display: block;}
.recent-posts-widget-with-thumbnails a {
    display: block;}
.rpwwt-post-author:after {
    content: " |";}
.rpwwt-post-date {
	font-size: .875em;
    float: left;
    margin-left: .25em;
    color: #ccc;}
.recent-posts-widget-with-thumbnails a:hover {
    text-decoration: none;}
.recent-posts-widget-with-thumbnails a .rpwwt-post-title:hover {
	color: #e57d0e;}
.recent-posts-widget-with-thumbnails .rpwwt-widget ul li {
    margin: 0 0 .5em;}
.recent-posts-widget-with-thumbnails a:hover img {
    opacity: .8;}

@media screen and (min-width: 1024px) {
	#secondary .recent-posts-widget-with-thumbnails img {
	    width: 100% !important;
	    height: auto !important;}
}
@media screen and (max-width: 460px) {
	#secondary .recent-posts-widget-with-thumbnails img {
	    width: 35% !important;
	    height: auto !important;}
}


/* 
 * Category list widget
 */

.advanced-categories-widget .acatw-term-header .term-title,
.sidebar-no-thumb-list ul {
    font-size: .875em;
    font-weight: bold;}
.advanced-categories-widget .acatw-term-header .term-title a {
    color: #666;}
.advanced-categories-widget .acatw-term-header .term-title a:hover, 
.advanced-categories-widget .acatw-term-header .term-title a:focus {
    color: #e57d0e;
    text-decoration: none;}
h3.term-title.acatw-term-title {
    display: inline-block;}
.advanced-categories-widget .acatw-post-count {
	color: #ccc;
    display: inline-block;
    font-size: .75em;}
.acatw-term-list .acatw-list-item,
.sidebar-no-thumb-list .rpwwt-widget ul li {
	border-bottom: 1px solid #eee;
    margin: .125em 0;
    padding: .25em 0;}
.advanced-categories-widget .term-header {
    margin: 0;}

h3.widget-title {
    font-weight: bold;
    color: #666;
    font-size: 1.25em;
    border-bottom: 3px solid #e57d0e;
    padding-bottom: .5em;}

.cat-links a, .entry-content a:not(.btn-sm) {
    color: #e57d0e;
    border-bottom: 1px dotted;}
.cat-links a:hover, .entry-content a:not(.btn-sm):hover {
	border-color: transparent;
	text-decoration: none;}


/* 
 * buttons 
 */

.btn-sm,
input[type="submit"].btn-sm {
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
    padding: .75em 2em;
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: .25em;}
.btn-link {
    text-decoration: none;
    color: #f39e0a;
    border-color: #e1e1e1;}
.btn-link:hover,.btn-link:active:focus, .btn-link:active, .btn-link:focus {
	text-decoration: none;
	color: #fff;
	border-color: #a1a1a1;
	background-color: #a1a1a1;}
input[type="submit"].btn-primary {
	color: #fff;
	border: 1px solid #e57d0e;
	background-color: #e57d0e;}
input[type="submit"].btn-primary:hover,
input[type="submit"].btn-primary:focus,
input[type="submit"].btn-primary:active,
input[type="submit"].btn-primary:active:focus {
	color: #fff !important;
	border-color:#f39e0a;
	background-color: #f39e0a !important;}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	border-color: transparent;}


/* 
 * Search 
 */

input[type="search"].form-control {
	height: auto;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	font-size: 1em;
	color: #666;
    background-color: #f4f4f4;
    border: 1px solid #e1e1e1;
    width: 100%;
    border-radius: 5px;
    padding: 7px 10px;}
input[type="search"].form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;}
.widget_search label {
 	   width: 100%;}

@media screen and (min-width: 768px) {
	.page-content input[type="search"].form-control {
		min-width: 400px;}
}



/* 
 * team preview module 
 */

section#teams-preview {
    margin-bottom: 2em;}
.team-preview {
    font-size: .875em;}
.team-preview ul {
    list-style: none;
    padding: 0;}
.team-preview ul li {
    border-bottom: 1px solid #ebebeb;
    padding: .25em .5em;}
.team-preview h5 {
    font-size: 1.125em;
    font-weight: bold;
    border-bottom: 1px solid #ebebeb;
    margin: 0;
    padding: .25em .5em;
    color: #666;
    background-color: #ebebeb;}
.team-preview > div {
	margin-bottom: 1em;}
.team-preview ul li small {
    float: right;
    color: #ccc;}


/* 
 * Navigation
 */

.site-header {
    margin-bottom: 2em;}
.navbar {
	border-radius: 0;
	z-index: 100;
	width: 100%;
	padding: 1em;
	position: relative;
	text-align: center;
	background-color: #181818;}
.navbar-header {
	float: left;}
.navbar-brand {
    height: auto;
    padding: 0;
    max-width: 240px;}
.navbar-brand img {
    max-width: 100%;}
.navbar li {
	position: relative;
	font-weight: bold;}
.navbar li > a {
	padding: 10px;}	
.navbar li a {
	text-decoration: none;
	color: #fff;}
.nav>li>a:focus, 
.nav>li>a:hover, 
.navbar li:hover a {
	background-color: transparent;
	color: #e57d0e;}
.navbar li.active a {
	color: #e57d0e;}
.icon-chevron-down {
	color: #fff;
    font-size: 12px;}

@media screen and (min-width: 1200px) and (max-width: 1300px) {
	.navbar-brand {
		max-width: 210px;}
}



/* 
 * NAVIGATION DESKTOP 
 */

.navbar-right {
	margin: 0;}
#navbar .nav-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;}



/* 
 * NAVIGATION MOBILE 
 */

.navmenu-fixed-right {left: auto !important;}
.navbar-toggle {left: auto !important;}
body.canvas-sliding, body.canvas-slid {left: auto !important;}
#navbar-mobile {
	background-color: #222;
    border: none;
    box-shadow: -2px 0 5px rgba(0,0,0,.5);
    padding: 1em;}
#navbar-mobile .navbar-nav {
	margin: 0;}
#navbar-mobile .nav {
    width: 100%;}
#navbar-mobile .nav li {
    float: none;
    text-align: left;}
#navbar-mobile .nav li ul {
	padding: 0;
	margin: 5px 0 5px 10px;}
#navbar-mobile .nav li li {
	list-style: none;
	padding: 5px 0;}
#navbar-mobile .nav li a {
	color: #ccc;}
#navbar-mobile .nav li.active a {
	color: #e57d0e;}
.navbar-toggle {
	border: none;
	color: #fff;
	display: inline-block;
	margin-right: 0;}
#navbar-mobile .nav li.nav-button-holder {
    margin: 1em 0;}
#navbar-mobile .nav li.nav-button-holder a {
	padding: 15px;
	text-align: center;}

.navmenu-fixed-left,
.navmenu-fixed-right,
.navbar-offcanvas {
  overflow-y: auto;}
.offcanvas .navmenu-nav.dropdown-menu {
  position:relative;}

.mobile-title {
    text-transform: uppercase;
    font-size: .75em;
    text-align: left;
    padding-left: .75em;
    margin-bottom: .5em;
    border-bottom: 1px solid;
    padding-bottom: .5em;}

ul#menu-mobile-blog {
    margin-bottom: 10px !important;
    display: block;}

@media screen and (min-width: 1199px) {
	.navbar-toggle {
	    display: none;
	}
}
@media screen and (max-width: 320px) {
	#navbar-mobile {
		width: 260px;}
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	.navbar-nav {
		float: none;}
}



/* 
 * FOOTER 
 */

#site-footer {
	margin-top: 2em;
	padding: 4em 2em 2em;
	background-color: #181818;}

#site-footer #navbar {
	background-image: url(images/footer-logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 120px;}
#site-footer #navbar ul {
	max-width: 600px;
    padding: 0;
    columns: 3;}
#site-footer li {
    list-style: none;
    font-size: 1.125em;}
#site-footer #navbar li a {
    color: #fff;
    text-decoration: none;}
#site-footer #navbar li a:hover {
	color: #e57d0e;}
.footer-bottom {
	border-top:1px solid #303030;
	margin-top: 20px;
	padding-top: 20px;}
.social-links {
	margin: 0;
	padding: 0;}
.social-links li {
	display: inline-block;}
#site-footer .social-links li a {
	text-decoration: none;
    border-radius: 50%;
    border: 1px solid;
    margin: 0 .25em;
    color: #7b7b7b;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    line-height: 3em;
    font-size: .875em;}
#site-footer .social-links li a:hover {
	color: #fff;}

@media screen and (max-width: 320px) {
	#site-footer li {
 	   font-size: 1em;}
}

@media screen and (max-width: 767px) {
	#site-footer {
	    padding: 2em 2%;}
	#site-footer #navbar {
	    background: none;
	    padding: 0;}
	#site-footer #navbar ul {
	    columns: 2;}
	#site-footer #navbar li {
	    padding: .25em 0;}
	#site-footer h3 {
	    font-size: 1.125em;}
	.footer-bottom {
	    text-align: center;}
	.social-links {
	    text-align: center;
	    margin-top: 1em;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	#site-footer #navbar {
	    background: none;
	    padding: 0;}
	#site-footer #navbar li {
	    padding: .25em 0;}
}



/*
 * Responsive tweaks 
 */

@media screen and (max-width: 1024px) {
	.entry-content.fullwidth {
	    padding: 0;
    	margin-top: 0;}
    .entry-content.post-listing {
 	   padding-left: 0;}
 	.entry-footer.comments {
 	   padding: 2em 0;}
}