/*
	Theme Name: Cycle New Forest
	Description: For the Cycle New Forest website
	Author: StudioPress
	Author URI: http://www.tekoacreative.com
	Version: 2.0.1
  
	Template: genesis
	Template Version: 2.0.1
 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

@import url("../genesis/style.css");
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,700);
@import url(//fonts.googleapis.com/css?family=PT+Serif:400,700,400italic,700italic);
@import url(//fonts.googleapis.com/css?family=Abril+Fatface);


@font-face{ 
	font-family: 'cnf';
	src: url('fonts/jaapokki-regular.eot');
	src: url('fonts/jaapokki-regular.woff') format('woff'),
	     url('fonts/jaapokki-regular.ttf') format('truetype'),
	     url('fonts/jaapokki-regular.svg') format('svg');
}

body {
	font-size: 16px;
	background-color: #F5F5F5;
}

/* Header */ 

.header-image .site-header .wrap {
	background: none;
	padding: 0;
}

.header-image .site-header {
	float: none;
	min-height: 400px;
	width: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center top !important;
	border-bottom: 4px solid #333;
}

#branding a img {
	float: left;
	display: block;
	margin-bottom: 5px;
}

/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even {
  float: right;
	padding: 0 0 15px;
	width: 48%;
/* 	border-bottom: 4px solid #C86181; */
}

.genesis-grid-odd {
	clear: both;
	float: left;
	padding: 0 0 15px ;
	width: 48%;
/* 	border-bottom: 4px solid #AEC78F; */
}

.genesis-grid-even,
.genesis-grid-odd {
	margin-bottom: 40px;
    padding: 40px;
}

.genesis-feature {
	background: #F8F8F8;
	border: 1px solid #DDDDDD;
}

.genesis-grid .entry-footer .entry-meta{
	border-top: none;
}

/*
.title-area {
	background: rgba(175,198,141,0.8);
}
*/

/* General */

/*
body.post-type-archive-routes .site-inner {
	max-width: none;
}
*/

.site-inner {
	background: #fff;
}

body a {
	color: #819B2E;
	text-decoration: none;
}

body a:hover {
	color: #819B2E;
}

.post .entry-content a {
	text-decoration: underline;
}

.branding {
	background-color: #F7F6F5;
	border-bottom: 1px solid #DDDDDD;
}

/* Navigation */

/*
.top-nav {
	float: right;
	margin-top: 60px;
}

.genesis-nav-menu a {
    border: none;
    color: #fff;
    display: block;
    padding: 17px 14px 13px 14px;
    position: relative;
    line-height: 100%;
        
	font-size: 14px;
	font-family: 'cnf', sans-serif;

	text-transform: uppercase;
}

.nav-primary {
	background-color: #035366;
	width: 100%;
}

.genesis-nav-menu li {
	margin-right: 5px;
}

.nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #85B201;
}

.genesis-nav-menu .sub-menu a {
	width: 250px;
}
*/
 
/* Text */

h1 {
	font-family: 'lato';
}

h2,h3,h4,h5 {
	font-family: 'lato', sans-serif;
}

h1.site-intro {
	font-size: 40px;
	margin-bottom: 25px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	padding-left: 40px;
	padding-top: 23px;
	border-bottom: 1px solid #ebeaea;
	box-shadow: 0 1px 0 #fff;
}

p {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 185%;
}

.entry-meta {
	margin-bottom: 5px !important;
	text-transform: uppercase;
	color: #838383;
	font-weight: 900;
}

.intro p {
	font-size: 20px;
	font-weight: 300;
}

.intro p:last-child {
	margin-bottom: 0px;
}

.home-blog p,
.freewheel-block p {
	font-size: 12px;
	margin-bottom: 10px;
}

.box p {
	color: #fff;
	padding: 20px;
}

.one h2 {
	border-bottom: 4px solid #D8B870;
}

.two h2 {
	border-bottom: 4px solid #6670C2;
}

.three h2 {
	border-bottom: 4px solid #CC6581;
}

blockquote {

	margin: 40px;
    font-weight: 800;
    font-style: normal;
    border-left: 4px solid #DCDCDC;
    padding-left: 30px;
}

/*

HOME PAGE STYLES HERE (excluding text) 

************************************* */

#soliloquy-container-21 {
		
	max-width: none !important;

	width: 100%;
	}


.intro {
	/* background: #F8F8F8; */
	/* border: 1px solid #DDDDDD; */
	padding: 0px 40px;
	margin-bottom: 40px;
}

.center .wrap {
	background: #Fff;
	/* opacity: 0.95; */
}

.homeintro {
	/* width: 70%; */
	/* text-align: center; */
	margin: 0  0 20px 0;
}

.homeintro h2  {
	font-size: 20px;
}


.home .site-inner {
	background: #494949;
	max-width: none;
	padding-bottom: 20px;
	border-top: 4px solid #819B2E;
}

.block-1 {
	background: gray;
}

.box h2 {
	text-align: center;
	color: #fff;
	padding: 10px 0;
	margin: 0px;
}

.blog-block {
	width: 45%;
	float: left;
	margin-right: 5%;
}

.blog-block-last {
	margin-right: 0;
}

.home-blog h3.entry-title {
	font-size: 15px;
	margin-bottom: 10px;
}

.freewheel-block h3.entry-title {
	font-size: 15px;
	margin-bottom: 20px;
}

.freewheel-block h3.video::before {
	content: "\f126";
	display: inline-block;
	color: #819B2E;
	-webkit-font-smoothing: antialiased;
	font: normal 15px/0 'dashicons';
	margin-right: 5px;
	height: 100%;
  vertical-align: middle;
}

.freewheel-block h3.link::before {
	content: "\f103";
	display: inline-block;
	color: #819B2E;
	-webkit-font-smoothing: antialiased;
	font: normal 15px/0 'dashicons';
	margin-right: 5px;
	height: 100%;
  vertical-align: middle;
}

.weather-wid {
	padding: 0 5% 5% 0;
}

.blog-block .more-link {
	font-size: 12px;
}

.lower {
	padding-right: 20px;
}

/* Cake Stop page */

.wpgmza_infowindow_description,
.wpgmza_infowindow_title,
.wpgmza_infowindow_address {
	font-size: 12px;
}

.banner .site-inner {
	padding-top: 0px;
}

/* Blog page */

.blog .content .entry {

padding: 20px 60px;
}

.entry-header h1 {
	margin-bottom: 0px;
}

.entry-header {
	margin-bottom: 20px;
}

p.entry-meta {
	font-size: 12px;
}

h1.archive-title {
	font-size: 30px;
	text-transform: uppercase;
}

.sidebar h4.widgettitle {
	font-size: 25px;
	text-transform: uppercase;
}

.sidebar h2.entry-title {
	margin-bottom: 0px;
}

.sidebar .entry-content p {
	font-size: 15px;
}

/* Sidebars */

.sidebar .widget {
	margin-bottom: 0px;
}

section#nav_menu-3 li,
section#nav_menu-5 li {
	margin-bottom: 1px;
	padding-bottom: 0px;
}

section#nav_menu-3 li a,
section#nav_menu-5 li.cycle a {
	background: url(images/bike.png) no-repeat 10px center;
	background-color: #333333;
	padding-left: 60px;
	line-height: 50px;
	display: block;
	border: 1px solid #494949;
	margin:0px;
	font-family: Lato, sans-serif;	
}

section#nav_menu-5 li.cafe a {
	background: url(images/cup.png) no-repeat 10px center;
	background-color: #333333;
	padding-left: 60px;
	line-height: 50px;
	display: block;
	border: 1px solid #494949;
	margin:0px;
	font-family: Lato, sans-serif;
}

.sidebar li {
	border-bottom: none;
}

.box {
	background: #333333;
	border: 1px solid #333333;
	margin-bottom: 20px;
}

.box p {
	margin-bottom: 0px;
}

.box h2 a {
	color: #fff;
	display: block;
}

a.route-btn {
	background: url(images/bike.png) no-repeat 10px center;
	padding-left: 60px;
	line-height: 50px;
	display: block;
	border: 1px solid #494949;
	margin: 20px 10px;
}

a.route-btn:hover {
	background-color: #484848;
}

#text-7 {
	padding-bottom: 10px;
}

.textwidget .twitter {
	width: 48px;
	float: left;
	margin-right: 10px;
}

.textwidget .strava {
	width: 48px;
	float: left;
	margin-right: 10px;
}

.textwidget .facebook {
	width: 48px;
	float: left;
	margin-right: 100px;
}

#subscribe-text p {
	font-size: 15px;
	margin-bottom: 10px;
}

.widget-wrap #subscribe-email input {
	padding: 16px;
	width: 100%;
}

/* Routes Pages */

.single-routes .site-inner {
	padding-top: 0px;
}

#route-info {
	background-color: #333333;
	color: #fff;
}

#route-info h4 {
	color: #fff;
}

/* Footer */

.footer-widgets {
	padding-bottom: 0px;
	border-top: 4px solid #ADC891;
}

.footer-widgets li {
	border-bottom: none;
	margin-bottom: 0px;
	font-family: Lato, sans-serif;
}

.footer-widgets .wrap {
	background: url(images/footer-back.png) right bottom no-repeat;
}

.site-footer {
	background-color: #000;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 40px 0;
	padding: 4rem 0;
	text-align: center;
	font-family: 'cnf';
	border-top: 4px solid #CA6381;
}

.site-footer .creds p {
	font-family: 'cnf';
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
}

.site-footer .creds p a {
	border-bottom: none;
}

.footer-widgets-2 .post .entry-content p {
	font-size: 14px;
}

/* Comments */

li.bypostauthor {
	background-color: #e2f7a7;
	border: none;
}

/* Events */

.page-template-page-events .content ul li {
	list-style: none;
}

/* Rides */

/*
.archive-description {
	background: #F8F8F8;
	border: 4px solid #7f7f7f;
}
*/

/* Quiz */

.gquiz-correct-choice {
	color: #85B201;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #fff;
	border-top: 1px solid #ececec;
	color: #999;
	clear: both;
	padding: 60px 0 0px;
}

.footer-widgets-1,
.footer-widgets-3 {
	width: 350px;
}

.footer-widgets-2 {
	width: 360px;
}

.footer-widgets-1 {
	margin-right: 40px;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}

.footer-widgets .widget {
	margin-bottom: 24px;
}

.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
}


/* Responsive */

@media only screen and (max-width: 1023px) {

.genesis-feature {
	padding: 10px;
}

.genesis-nav-menu li {
	float: left;
}

}

@media only screen and (max-width: 768px) {

.site-inner {
	background: #fff;
}

	
.header-image .site-title a {
	min-height: 100px;
}

p, li {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	line-height: 185%;
}

.homeintro {
	width: 95%;
	text-align: center;
	margin: 30px auto;
}

.homeintro .one-half {
	width: 48.717948717948715%;
	text-align: left;
}

.homeintro .intro {
	padding: 0px;
	margin-right: 25px;
}

.homeintro .intro p {
	font-size: 14px;
}

.lower {
	padding-right: 0px;
}

/*
.header-image .site-header  {
	height: 200px;
	width: 100%;
	background-size: Auto 200px !important;
	background-position: left;
	min-height: 150px;
}
*/

#branding a img  {
	margin: auto;
	display: block;
	margin-bottom: 0px;
	float: left;
}

.top-nav {
	margin-top: 0px;
	float: none;
}

.home .one-third h2 {
	font-size: 24px;
}

.post-type-archive-routes h1.entry-title {
	font-size: 28px;
}

.sidebar .widget {
	margin-bottom: 25px;
}

.cpt-archive-description {
	background: none;
	border: none;
}

}

@media only screen and (max-width: 468px) {

.genesis-nav-menu a {
    border: none;
    color: #fff;
    display: block;
    padding: 20px 15px;
    padding: 1em 0.5em;
    position: relative;
    font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

.genesis-nav-menu li {
	float: none;
}

#soliloquy-container-21 {
	position: absolute;
	top: 150;
	left: 0;
	z-index: -1;
	max-width: none !important;
	margin-top: 160px;
	width: 100%;
	overflow:hidden;
}

#soliloquy-container-21 .soliloquy-item img.soliloquy-image {
	height: auto !important;
	min-width:100%;
}

.homeintro {
	width: 95%;
	text-align: center;
	margin: 30px auto;
}

.homeintro .one-half {
	width: 100%;
	text-align: left;
}

.homeintro .intro p {
	font-size: 14px;
}



h1.site-intro {
	font-size: 20px;
	margin-bottom: 25px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	padding-left: 0px;
	padding-top: 17px;
}

.center .wrap {
	background: #fff;
	opacity: 1;
}

.homeintro {
	width: 100%;
	text-align: center;
	margin: 10px auto;
}

/*
.header-image .site-header  {
	height: 150px;
	width: 100%;
	background-size: Auto 150px !important;
	background-position: center;
	min-height: 150px;
}
*/

.genesis-grid-even,
.genesis-grid-odd {
  	width: 100%;
	border-bottom: 4px solid #C86181;
}

.blog-block {
	width: 100%;
	float: none;
	margin-right:0%;
}


.intro p {
	font-size: 16px;
}

}

@media only screen and (max-width: 320px) {
	
.header-image .site-title a {
	min-height: 75px;
}