/* General */

body {
    color: #222;
    font-family: Kondolar-Regular;
    font-size: 20px;
    font-weight: normal;
    line-height: normal;
}

p {
    margin: 0 0 14px;
    padding: 0;
}

.site-inner, .wrap {
    float: none;
    margin: 0 auto;
    max-width: 3000px;
}

.flexible-widgets.widget-area {
    padding-bottom: 0;
    padding-top: 0;
}

.flexible-widgets .widget.widget_meteor-slides-widget {margin-bottom:0;}

.post-edit-link {display:none;}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget .button {
    cursor: pointer;
    font-size: inherit;
    padding: 15px 25px;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
}

/* Font classes */

.Kondolar-Regular { 
	font-family: Kondolar-Regular;
	font-weight: normal;
	font-style: normal;
}
.RamaGothicE-Regular { 
	font-family: RamaGothicE-Regular;
	font-weight: normal;
	font-style: normal;
}
.LuloOne-Bold { 
	font-family: LuloOne-Bold;
	font-weight: normal;
	font-style: normal;
}
.LuloOne { 
	font-family: LuloOne;
	font-weight: normal;
	font-style: normal;
}

/* Font assignments */

h1,h2,h3,h4,h5,h6 {
	font-family: RamaGothicE-Regular;
	text-transform: uppercase; }

p,
.textwidget {
	font-family: Kondolar-Regular;
}	

.site-header {
    padding:0 3em 0 3em;
}

.nav-primary a {
	font-family: Kondolar-Regular;
	font-weight: bold;
    font-size:1em;
}

/* Font sizes */


.image-section h4, .solid-section h4 {
    font-size: 52px;
    font-weight: normal;
    letter-spacing: normal;
    margin-top: 16px;
    text-transform: uppercase;
}

.textwidget {font-size:22px;}

#black-studio-tinymce-6 .textwidget {font-size:18px;}

/* Nav */

.nav-primary .genesis-nav-menu {
    float: right;
    clear: right;
}

.book-nav div {
    margin: 0 auto !important;
    position: relative;
    text-align: center;
    top: 0px;
    right:0px;
    color:#fff;
    background-color: #E07A3F;
    padding:1.4em 0.5em 0 0.5em;
    font-family: LuloOne-Bold;
    font-size: 26px;
    display:inline-block;
    z-index: 1000;
    float:right;
}

.book-nav div:hover {

    color:#0074a2;
    background-color: #000;

}

.site-header.dark {
    background-color: #0074a2;
}

.pagination {
    clear: both;
    display: block;
    margin: 40px auto;
    text-align: center;
}


.header-image .site-title > a {
    height: 82px;
}

    .title-area {
    margin-top: 66px;
    }

    /* Sticky Header */

    .dark .title-area {
    margin-top: 16px;
    }

    .header-image .dark .site-title > a {
    height: 78px;
    }

    .dark .book-nav div {
    padding:0.1em 0.5em 0.1em 0.5em;
    }

/* Slideshows */

#front-page-1 {
    background-color: none;
    max-height: 448px;
    min-height: 439px;
}

/*.home #front-page-1 .meteor-slides .mslide img {opacity:0.6;}*/

.site-container .meteor-slides .meteor-nav a {
    border: medium none;
    box-shadow: none;
    display: block;
    height: 100%;
    outline: medium none;
    position: absolute;
    text-indent: -9999px;
    transition: all 0s ease 0s;
    width: 40px;
    z-index: 998;
}

.site-container .meteor-nav .prev a {
    left: 80px;
}

.site-container .meteor-nav .next a {
    right: 80px;
}

.site-container .meteor-nav .prev a {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/prev.png") no-repeat scroll right center;
}

.site-container .meteor-nav .next a {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/next.png") no-repeat scroll right center;
}

.site-container .meteor-nav .prev a:hover {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/prev.png") no-repeat scroll right center;
    filter: invert(100%);
}

.site-container .meteor-nav .next a:hover {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/next.png") no-repeat scroll right center;
    filter: invert(100%);
}

.page-rentals .meteor-nav .prev a {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/prev.png") no-repeat scroll right center;
        filter: invert(80%);
        left:2px;
}

.page-rentals .meteor-nav .next a {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/next.png") no-repeat scroll right center;
        filter: invert(80%);
        right:2px;
}

.page-rentals .meteor-nav .prev a:hover {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/prev.png") no-repeat scroll right center;

}

.page-rentals .meteor-nav .next a:hover {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/next.png") no-repeat scroll right center;

}

/* Front Page 1 */

.front-page-1 .image-section {
    padding: 0px;
    margin: 0;
    max-height: 499px;
    min-height: 499px;
    background: none;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
    height: auto !important;
    display: block;
}

.meteor-clip .slide_title {
    font-family: LuloOne-Bold;
    font-size: 52px;
    margin: 0 auto !important;
    position: absolute;
    text-align: center;

    top: 50%;
    width: 100%;
}

.page-tours .meteor-clip .slide_title {
    top: 2.2em;
}

.page-tours .content {padding-bottom:0;}

.page-tours .sh-link {padding-bottom:1em;}

a.shift {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}

.page-rentals a.shift {
    top: 80px;
}
/* Front Page 2 - Portland's Original Bike Tours */

.front-page-2 .solid-section,
.intro {
    background: url('/wp-content/uploads/gear-10.jpg') no-repeat center bottom #fff;
}

#front-page-2 img {margin-top:2em;}

#front-page-2 h3 {
	font-family: LuloOne-Bold;
	font-size:2em; 
	margin-top:1em;
}

#front-page-2 p.desc {
	font-family: Kondolar-Regular;
	font-size:1em;
	margin:0 32% 1em 32%;
	text-align: center;

}

#front-page-2 p {    max-width: 900px; margin-left:auto; margin-right:auto; margin-top:1em;}

#front-page-2 .widget .button {
	font-family: LuloOne;
	border-radius: 0;
	font-weight: normal;
    font-style: normal;
	letter-spacing: normal;
    color:#0074a2;
    border-color: #0074a2;
}

/* Front Page 3 - Our Tours */

#front-page-3 .widget_black_studio_tinymce {
	background-color:#fff;
	color:#222;
	margin: 0 0 40px 7.9641%;
	width: 22.6239%;
}

.front-page-3 .widget.widget_text h3 {
    color: #fff;
    font-size: 3em;
}

.front-page-3 .widget img {
    margin: 2em auto 1em auto;
    text-align: center;
    width: 70%;
}

.front-page-3 hr {
    width: 80px;
    color: #222;
    margin: 0 auto 0 auto;
    padding: 2px;
}

.front-page-3 p.desc {
    margin: 1em 14% 0 14%;
}


.front-page-3 .widget .button {
	font-family: LuloOne-Bold;
	background-color:#e07a3f;
	border:none;
	letter-spacing: normal;
	font-weight: normal;
    font-style: normal;
	margin: 2em auto 2em auto;
	border-radius: 0;
}

/* Front Page 4 - Reviews */

.front-page-4 {
    color:#fff;
}


.front-page-4 .slide_title {
    font-size: 40px;
    top: 1.2em !important;
}

.front-page-4 .slide_content {   
    font-family: RamaGothicE-Regular;
    font-size: 22px;
    margin: 0 auto !important;
    position: absolute;
    text-align: center;
    top: 50%;
    height:auto;
    width: 100%;
    display: block;
}

.front-page-4 .slide_content p {   
    font-family: RamaGothicE-Regular;
    font-size: 28px;
    margin: 5px auto !important;
    text-align: center;
    line-height: normal;
    width: 100%;
    height:100%;
}

/* Front Page 5 - Bike Shop*/

#front-page-5 .button {
    background-color: transparent;
    border: 4px solid #fff;
    border-radius: 1px;
    color: #fff;
    font-family: LuloOne-Bold;
    font-style: normal;
    font-weight: normal;
    margin-top: 1em;
    padding: 1em 2em;
}

#front-page-5 .button:hover {
    color: #45a9c7;
    border-color: #45a9c7;
}

#front-page-5 .image-section {
    max-height:600px;
}

/* Front Page 6 - Gift Cards & Internal Page Footer */

#front-page-6 .solid-section{
    background-color: #45a9c7;
}

.front-page-6 {
    color:#fff;
    font-size: 1.2em;
}

#front-page-6 p {color:#fff; font-size:1.2em;}

.front-page-6  .solid-section .widget-title {
    border-bottom: none;
    margin-top:30px;
    margin-bottom: 10px;
    padding-bottom: 6px;
    font-family: LuloOne-Bold;
    color:#fff;
    font-size:1.4em;
}

.front-page-6 .button {
    font-family: LuloOne-Bold;
    background-color: transparent;
    padding:1em 2em;
    border-radius: 1px;
    border:4px solid #fff;
    color:#fff;
    margin-top:1em;
    text-align: center;
    margin:1em auto;
    font-style: normal;
    font-weight: normal;

}

.front-page-6 .button:hover {
    font-family: LuloOne-Bold;
    background-color: transparent;
    padding:1em 2em;
    border-radius: 1px;
    border:4px solid #222;
    color:#222;
    margin-top:1em;
    text-align: center;
    margin:1em auto;
    font-style: normal;
    font-weight: normal;

}

/* Chrome BG Image Frontpage Patch */

.front-page-2,
.front-page-3,
.front-page-4,
.front-page-5,
.front-page-6,
.front-page-7 {
border-top: 54px solid transparent;
margin-top: -54px;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
position: static;
z-index: 9;
}

/* Footer Widgets */


.footer-widgets {
    background-color:#F7F7F7;
    color:#686869;
    font-size:1em;
}

.footer-widgets hr {
    width: 80px;
    border-top: 2px solid #686869;
    margin:1.8em auto;
}

.footer-widgets-1 .textwidget img {
    margin: 0 auto;
    width: 50%;
}

.footer-widgets-1 .widgettitle {
    font-family: LuloOne-Bold;
    color:#0074a2;
    font-size:1.2em;
}

.footer-widgets .wrap {
    padding-top: 50px;
    padding-bottom: 20px;
}

    /* Social Widget */

    .social {
        margin: 1em;
    }

    .social a {
        display: inline-block;
        padding: 1em;
        background-color: #e07a3f;
        min-width: 60px;
    }

    .widget .button:hover {background-color:inherit;}

    /* Location Widget */

    .footer-widgets-1 .addy {
        font-family: LuloOne-Bold;
        font-size:1.2em;
    }

    .footer-widgets-1 .addy strong {
        font-family: RamaGothicE-Regular;
        text-transform: uppercase;
        font-size:2.6em;
    }

    .footer-widgets-1 .addy a {
        color: #686869;
        display: inline-block; 
        margin-top:0.5em;}

    .footer-widgets-1 p.hours {
        font-family: LuloOne-Bold;
        color:#0074a2;
        font-size: 1.3em;
    }

    /* Subscribe Widget */

    #gform_1 {
        text-align: center;
    }

    #black-studio-tinymce-10 p {
        font-family: Kondolar-Regular;
        font-size:1.2em;
    }
    
    #gform_1 label {
        display: none;
    }

    #gform_1 input {
        font-family: LuloOne;
        font-size:1.1em;
        color:#686869;
        border:2px solid #686869;
        text-align: center;
        padding:1em 2em;
    }

    #gform_1 input:hover {
        color:#222;
    }

    #gform_1 .gform_button {
        font-family: LuloOne-Bold;
        background-color:#e07a3f;
        border:none;
        letter-spacing: normal;
        font-weight: normal;
        font-style: normal;
        margin: 0 auto;
        border-radius: 0;
        color:#fff;
        text-transform: none;
    }

    #gform_1 .gform_button input:hover {
        background-color:#222;
    }

    #gform_1 .gform_wrapper .gform_footer {
        margin:0;
    }

    #input_1_1:hover {border-color:#222; background:ccc;}

    /* Forms Styles */

    .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-size: 43px;
    font-weight: 700;
    }

    #gform_5,
    #gform_6 {
        padding:4% 9%;
        font-size:110%;
        background-color:#E5E5E5;
    }

    /* 3-column Footer Widgets */

    .footer-widgets-1 .widget {
        width: 27%; /* 360px / 1200px */
        float: left;
    }

    .footer-widgets-1 .widget {
        margin-left: 4.8%;
    }





/* Footer */

.site-footer {
    background-color: #0074a2;
}

.site-footer .wrap p {color:#fff;}

.nav-footer a {
    font-family:Kondolar-Regular; 
    font-size:1.1em;
}

/* Page Layout */

.entry-title {
    font-size: 48px;
    margin-top: 3em;
}

.content img.wp-post-image {
    width:100%;
}

.lg {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.orange {
    background-color: #e07a3f;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left:200px;
    padding-right:200px;
    margin-bottom:2em;
    clear:both;
}

.orange h2,
.orange p {
    color: #fff;
    text-align: center;
    width: 100%;
}

.orange h2 {
    font-size: 3em;
    margin-top: 1em;
    margin-bottom: 0.2em;
}

.orange p {
    font-family: Kondolar-Regular;
    margin-top: 0.2em;
    margin-bottom: 1.2em;
}

.orange img {margin-top:1em; width:80%;}


.overlay {position:relative; margin-top:2em; width:100%;}
.overlay img {
    width:100%;
 
}

.overlay h2 {
    color: #fff;
    font-size: 3em;
    position: absolute;
    text-align: center;
    top: 45%;
    width: 100%;
}

.has-featured-image .entry-header {
    display: none;
}

.has-featured-image .content .wp-post-image {
    position: relative;
}

.has-featured-image .content .transhead {
    color: #fff;
    display: block;
    position: absolute;
    text-align: center;
    bottom: 30%;
    width: 100%;
    margin:0;
}

.has-featured-image .content .transhead h1 {
    color: #fff;
    margin-bottom: 0;
    font-family: LuloOne-Bold;
    font-size:1.1em;
}

.has-featured-image .content .transhead p {
    color: #fff;
    font-family: RamaGothicE-Regular;
    font-size: 3.8em;
    line-height: 1.2em;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
}

/* Tours */


.page-tours .meteor-clip {height:300px;}

.page-tours .meteor-clip .slide_title {
    color:#fff;
}

.tour strong{
    font-family: LuloOne-Bold;
}

.tour-left {
    width:45%;
    display:inline-block;
    text-align: center;
}

.tour-left img {max-width:300px; margin-top:2em;}

.tour-left .button {
    font-family: LuloOne-Bold;
    background-color:#e07a3f;
    border:none;
    letter-spacing: normal;
    font-weight: normal;
    font-style: normal;
    margin: 0.2em auto 2.4em auto;
    border-radius: 0;
    padding:1em;
}

.tour-left .button:hover {
    background-color:#222222;
}

.tour-right {
    margin-top: 2em;
    width: 45%;
    display: inline-block;
    vertical-align: top;
}


.something-diff {
    background: #222 url("/wp-content/uploads/something-different-e1465942915875.jpg") no-repeat scroll center top;
    background-size: cover;
    min-height: 400px;
    padding-top: 0.1em;
    width: 100%;
}

.diff {
    float: left;
    margin: 0 0 40px 2.1641%;
    width: 46.7179%;
    color:#fff;
    text-align: center;

}

.diff .button {
    background-color: transparent;
    border: 4px solid #fff;
    border-radius: 1px;
    color: #fff;
    font-family: LuloOne-Bold;
    font-style: normal;
    font-weight: normal;
    margin-top: 1.4em;
    padding: 1em 2em;
}

.diff .button:hover {
    color: #45a9c7;
    border-color: #45a9c7;
}

.something-diff .diff p {
    margin:0 20% 0 20%;
    line-height:1.4em;
}

.something-diff h2 {
    font-family: LuloOne-Bold;
    text-align: center;
    color: #fff;
    margin:1.2em auto 1.4em auto;
    font-size:1.6em;
    display:block;
}

.something-diff h3 {

    margin:0.2em auto 0.4em auto;
    font-size:1.8em;
    display:block;
}


/* Rentals */

.intro {
    text-align: center;
    margin: 0 auto;
    min-height:230px;
}

.intro img {
    margin-top: 2em;
}


.intro h2 {
    font-family: LuloOne-Bold;
    font-size: 2em;
    padding-top: 1em;
}

.intro p {
    font-family: Kondolar-Regular;
    font-size:1em;
    margin:0 22% 0 22%;
    text-align: center;
    padding-bottom:0.4em;
}

.intro a.button {
    font-family: LuloOne;
    border-radius: 0;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    color:#0074a2;
    border-color: #0074a2;
    background:transparent;
    margin:1.4em auto;
}

.intro-text {
    font-family: Kondolar-Regular;
    font-size:1em;
    margin:0 20% 0 20%;
    text-align: center;
    padding-bottom:0.4em;
}

.rent-left {
    width: 52%;
    margin-left: 2em;
    display: inline-block;
    margin-top:1em;
}

.rent-left h2 {
    font-size:2.4em;
}

.entry-content .rent-left  h3 {
        font-family: LuloOne-Bold;
        color:#0074a2;
        margin-top:1em;
        font-size:1em;
}

.page-rentals .meteor-clip {
    margin:auto !important;}

.page-rentals .meteor-clip  h3,
.page-rentals .meteor-clip  .slide_content,
.page-try-rent-buy-portland-e-bike h3,
.page-try-rent-buy-portland-e-bike .slide_content {
    display:none;
}

.page-rentals .meteor-clip .mslide img {
    max-height: 350px;
    width:auto !important;
}

.rates {
    font-family: RamaGothicE-Regular;
    font-weight: normal;
    font-style: normal;
    font-size:1.5em;
    width: 30%;
    float:right;
    background-color: #d6ecf3;
        margin-top:0.2em;
    margin-right:2em;
    margin-bottom:1em;
    border-bottom:1px solid black;
    text-align: center;

}

.rates .xola-custom:hover {
    background-color:#222 !important;
}
.rates .xola-custom:last-child {
    margin-bottom: 1em;
}


.rent-left:after {
    content:' ';
    display:block;
    width:100%;
    clear:both;

}

.rates p {
    font-family: RamaGothicE-Regular;
    font-weight: normal;
    font-style: normal;
    display: block;
    width: 100%;
    color:#686869;
    padding: 0;
    margin:0;
}

.rates h3 {
    font-family: LuloOne-Bold;
    display: block;
    padding: 1em;
    background-color: #0074a2;
    color: #fff;
    text-align: center;
    width:100%;
}

.rates hr {
    background-color: #686869;
    border-color: #686869;
    color: #686869;
    margin: 0.4em 0;
    border-width:2px;
}

/* Repairs */

.page-shop .xola-custom {margin:0 auto; text-align: center; display:block; padding:1em;}

.page-repairs .orange p {
    color:#fff;
}
.page-repairs .orange strong {
    font-family: RamaGothicE-Regular;
    text-transform: uppercase;
    font-size:2em;
    font-weight: normal;
    color:#fff;

}

.page-repairs p {color:#686869;}

.page-repairs .orange img.aligncenter {
    width: auto;
}

.tuneups {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/repair-content-optimized.jpg") no-repeat center top;
    background-size:cover;
    background-color:#222;
    height: 100%;
    min-height: 1358px;
    padding: 0.1em 2em 1em;
    width: 100%;
}

.tuneups h1 {
    text-align: center;
    color: #fff;
    font-size: 3em;
    display: block;
    margin: 2em auto 1em auto;
}

.tuneups h3 {
    margin: 1em;
    font-family: LuloOne-Bold;
    color: #0074a2;
}

.tuneups strong {
    font-family: RamaGothicE-Regular;
    text-transform: uppercase;
    font-size:2em;
    font-weight: normal;
}

.tunebox {
    background-color: #fff;
    text-align: center;
    padding-top: .2em;
    padding-bottom: .2em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.tunebox p {
    margin: 0 2em 1em 2em;
}

.entry {
    margin-bottom: 0;
}

.repair-last {
    padding-left:2em;
    padding-right:2em;
}

.repair-last h3 {
    color: #0074a2;
    font-size: 2em;
    padding-bottom: 0.1em;
    padding-top: 0.8em;
}

.repair-last h3::after {
    background: #686869 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 2px;
    margin: 0.3em auto 0;
    width: 100px;
}

.repair-foot {
    text-align: center;

}

.repair-foot strong {
    font-family: LuloOne-Bold;
    text-transform: uppercase;
    font-size:1em;
    font-weight: normal;
}


.entry-title {margin-top:5em;}

.has-featured-image .site-header {
    background-color: transparent;
}

.has-featured-image .dark.site-header,
.blog.has-featured-image .site-header,
.single-post.has-featured-image .site-header {
    background-color: #0074A2;
}

/* Video */

.page-test-page.has-featured-image .content .wp-post-image {

    z-index: -333;
}

/* About Us */

.page-about-us h4 {clear:both; font-size:1.5em;}

/* News / Blog */

.blog .entry-content,
.blog .entry-header, 
.blog .entry-footer,
.single-post .entry-content,
.single-post .entry-header, 
.single-post .entry-footer {
    width:50%;
    margin-left:auto;
    margin-right:auto;
}

/* Xola Buttons */

.xola-custom {
    background-color: #e07a3f;
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-family: LuloOne-Bold;
    font-size: 0.8em;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    max-width: 255px;
    padding: 0.3em 0.5em;
    text-transform: none;
    width: auto;
    text-align: center;
}

.page-rentals .rates .xola-custom {
    margin: 0 auto;
    background-color: #0074A2;

}

.xola-custom {
  -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
}

.xola-custom:hover {
  cursor: pointer;
}

.sh-link {
    font-family: LuloOne-Bold;
    font-size:1.2em;

}

.entry-content a.button {
    display: block;
    margin: 0 auto;
    padding: 1em;
    text-align: center;
    background-color: #e07a3f;
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-family: LuloOne-Bold;
    font-size: 0.8em;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    max-width: 255px;
    text-align: center;
    text-transform: none;
    width: auto;
}

.entry-content a.button:hover {
    background-color:#222;
    color:#fff;
}

/* Full Width Work Area */

.fw.full-width-content .content,
.has-featured-image .content {
    padding-left:0px;
    padding-right:0px;
    width: 100%;
}

.page-city-guide .content .has-post-thumbnail,
.page-custom-bike-tours .content .has-post-thumbnail {
    padding-left: 400px;
    padding-right: 400px;

}



    /* Selective Featured Image Transparency Overlay for Images that Need it*/

    .page-city-guide .main-featured,
    .page-shop .main-featured,
    .page-tours .meteor-clip,
    .page-custom-bike-tours .main-featured,
    .page-try-rent-buy-portland-e-bike .main-featured {
        background-color: #222;
    }
    
    .page-city-guide .main-featured img,
    .page-shop .main-featured img,
    .page-tours .meteor-clip img,
    .page-custom-bike-tours .main-featured img,
    .page-try-rent-buy-portland-e-bike .main-featured img {
        opacity: 0.55;
    }
    
    .page-city-guide .main-featured,
    .page-shop .main-featured,
    .page-custom-bike-tours .main-featured,
    .page-try-rent-buy-portland-e-bike .main-featured  {
        margin-bottom: 1em;
    }


.fw .content img.wp-post-image {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.main-featured {
    position: relative;
    height: auto;
}

/* Tours Video Banner */

.page-tours.has-featured-image .content .wp-post-image {

    z-index: -333;
}

.site-inner .content {
    padding-bottom: 0;
}

.blog .site-inner .content,
.single-post .site-inner .content {
    padding-bottom: 1em;
}

.blog.has-featured-image .entry-header,
.single-post.has-featured-image .entry-header {
    display: block;
}


/* Responsive Tweaks */

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

    /* Header */

    .site-header {
        background:#0074A2;
        padding:0;
    }

    .title-area {
        margin-top: 6px;
    }

    .site-header .title-area, .site-header.dark .title-area {
        padding: 5px 0;
    }

    .has-featured-image .site-header {
        background-color: #0074A2;
    }

    /* Nav */

    .nav-primary .genesis-nav-menu {
        clear: none;
        float: none;
    }


    .responsive-menu-icon::before {
        color: #fff;
        font: 64px/1 "dashicons";
        margin: 0 auto;
    }

    .nav-primary a {
    font-size: 0.8em;
    }

    /* Front */

    #front-page-1 {
        display: none;
    }


    #front-page-3 .widget_black_studio_tinymce {
        margin:0.4em auto;
        width: 100%;
    }

    #front-page-4 {
        display:none;
    }

    /* Content */

/*    h1, h2, h3, h4, h5, h6{
        font-size:95% !important;
    }*/

    p.desc,
    #front-page-2 p.desc,
    .intro p {
        margin-left: 1em;
        margin-right: .5em;
        padding-left: 0;
        padding-right: 0;
		text-align:left;
		font-size:.85em;
		line-height:1.5;
    }
	
	.intro h2 {
    font-family: LuloOne-Bold;
    font-size: 1.2em;
    padding-top: 1em;
	}
	
	.orange h2 {
		font-size:2em;
	}
	
	.orange p {
    text-align: left;
    padding-left: 0.85em;
    padding-right: 0.85em;
	}
	
	.rent-left h2 {
	font-size:2em;
	text-align: center;
	}
	
	.entry-content .rent-left h3 {
		text-align:center;
	}
	
	.rent-left p {
    padding-left: 10px;
    font-size: .85em;
}
	
	.rates {
		font-size:1.2em;
	}
	
	.rates h3 {
		font-size:.85em;
	}
	
	.sh-link {
		font-size:1em;
		text-align: center;
	}

.blog .entry-content,
.blog .entry-header, 
.blog .entry-footer,
.single-post .entry-content,
.single-post .entry-header, 
.single-post .entry-footer {
    width:80%;
    margin-left:auto;
    margin-right:auto;
}

    .orange {
    background-color: #e07a3f;
    clear: both;
    margin-bottom: 2em;
    padding: 1em 0;
}

        .rates,
        .rent-left,
        .tour {
            width: 100%;
            margin: 1em auto 0 auto;
            float: none;
            display: block;
        }

        .tour-right {
            padding:0 1em 0 1em;
        }
        
        .something-diff {
            min-height: 740px;
            font-size: 95%;
        }
        
        .something-diff .diff {
            width: 100%;
        }
        
        .something-diff .diff p {
            margin-left: auto;
            margin-right: auto;
            padding-left: 0;
            padding-right: 0;
        }


        .has-featured-image .content .transhead h1 {
            font-family: LuloOne-Bold;
            font-size: 1em;
        }


        .has-featured-image .content .transhead p {
            color: #fff;
            font-size: 3em;
        }

        /* Mobile Padding Margin Width Fix */

        .page-city-guide .content .has-post-thumbnail,
        .page-custom-bike-tours .content .has-post-thumbnail  {
            padding-left: 0.2em;
            padding-right: 0.2em;
        }
        
        /* Slides */

        .page-tours .meteor-clip {
            height: inherit;
        }

        .page-tours .meteor-clip .slide_title {
    bottom: 32%;
}
        
        .meteor-clip .slide_title {
            font-family: LuloOne-Bold;
            font-size: 22px;
            margin: 0 auto !important;
            position: absolute;
            text-align: center;
            width: 100%;
        }

        .site-container .meteor-nav .prev a {
    left: 8px;
}

.site-container .meteor-nav .next a {
    right: 8px;
}

    /* Footer */


    .footer-widgets-1 .widget, .footer-widgets-2, .footer-widgets-3 {
        width: 100%;
    }
    .footer-widgets-1 .widget {
        margin-left: auto;
    }

        .footer-widgets-1 .widget,
        .footer-widgets-2,
        .footer-widgets-3 {
            width: 100%;
        }
        
        .footer-widgets-1 .widget,
        .footer-widgets-2 {
            margin-right: 0;
        }




}


/* Altitutde Media Queries */

/*
Media Queries
---------------------------------------------------------------------------------------------------- */



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

    .site-inner,
    .wrap {
        max-width: 1280px;
    }

.front-page-1 .image-section {
    padding: 0px;
    margin: 0;
    max-height: 499px;
    min-height: 300px;
    background: none;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
    height: auto !important;
    display: block;
}


    /* Responsive Margin Fix */
.page-city-guide .content .has-post-thumbnail,
.page-custom-bike-tours .content .has-post-thumbnail {
    padding-left: 1em;
    padding-right: 1em;
}
    
}

@media only screen and (min-width:1100px) and (max-width: 1279px) {

    .genesis-nav-menu,
    .site-header .widget-area,
    .site-title {
        text-align: center;
    }

    .title-area {
        width: 310px;
        margin-top:20px;
        padding-top:0;
    }


    

    .genesis-nav-menu,
    .site-header .widget-area,
    .site-title {
        text-align: center;
    }


    .site-inner,
    .wrap {
        max-width: 1250px;
    }

    .site-header .widget-area {
        width: 300px;
        float:right;
    }

    .content {
        width: 520px;
    }

    .full-width-content .content {
        padding: 0;
    }
    
    .genesis-nav-menu a {
        padding: 30px 10px;
    }
    
    .site-header.dark .genesis-nav-menu a {
        padding: 20px 10px;
    }
    
    .front-page-1,
    .front-page-3,
    .front-page-5,
    .front-page-7 {
        background-attachment: scroll;
    }

#front-page-1 {
    background-color: none;
    max-height: 288px;
    min-height: 245px;
}

    /*.front-page-1 .image-section {height:auto !important;}*/

            .social {
        margin: 0.2em;
        
        }
    
        .social a {
            padding: 0.8em;
            font-size: 0.8em;
            min-width: inherit;
            display:inline-block;
        }

        /* Responsive Margin Fix */
.page-city-guide .content .has-post-thumbnail,
.page-custom-bike-tours .content .has-post-thumbnail {
    padding-left: 1em;
    padding-right: 1em;
}

}



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

    .site-inner,
    .wrap {
        max-width: 1100px;
    }
    
    .secondary-nav .site-inner {
        margin-top: 0;
    }

    .front-page .site-inner {
        max-width: none;
    }

    .site-header {
        position: static;
        background-color: #0074A2 !important;
    }

.meteor-clip .slide_title {font-size:40px;}
.front-page-4 .slide_title { font-size:24px;}

.book-nav div {
 
    float: none;
    font-size: 26px;
    margin: 0 auto !important;
    padding: .4em 0.5em .4em 0.5em;
    text-align: center;
    z-index: 1000;

}

.title-area {
    margin-top: 10px;
}

.book-nav div {padding-top:0.2em; background:#E07A3F;}


.page-city-guide .content .has-post-thumbnail {
    padding-left: 1em;
    padding-right: 1em;
}

#front-page-1 {
    background-color: none;
    max-height: 288px;
    min-height: 245px;
}

    
    .front-page .site-header {
        background-color: #0074A2;
    }
    
    .front-page .site-header > .wrap {
        border: none;
    }

    .content,
    .sidebar,
    .site-header .widget-area,
    .title-area {
        width: 100%;
    }
    
    .site-header .title-area,
    .site-header.dark .title-area {
        padding: 15px 0;
    }
    
    .header-image .dark .site-title > a {
        height: 76px;
    }

    .genesis-nav-menu,
    .site-header .widget-area,
    .site-title {
        text-align: center;
    }
    
    .header-image .site-title > a {
        background-position: center !important;
    }
    
    .nav-primary .genesis-nav-menu {
        float: none;
    }
    
    .nav-secondary,
    .site-header.dark .nav-secondary {
        border-bottom: none;
        display: block;
    }

    .genesis-nav-menu a,
    .site-header.dark .genesis-nav-menu a {
        padding: 10px;
    }

    .front-page .site-inner {
        margin-top: 0;
    }

    .site-inner {
        margin-top: 0;
    }

    .full-width-content .content {
        padding: 0;
    }

    .full-width-content img.pull-left {
        margin-left: 0;
    }

    .full-width-content img.pull-right {
        margin-right: 0;
    }

    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
        margin: 0;
        width: 100%;
    }
    
    .flexible-widgets.widget-full .widget,
    .flexible-widgets.widget-halves .widget,
    .flexible-widgets.widget-thirds .widget,
    .flexible-widgets.widget-fourths .widget {
        margin: 0 auto 0;
        width: 100%;
    }
    
    .image-section h2,
    .solid-section h2 {
        font-size: 60px;
    }
    
    .front-page-1 .image-section,
    .secondary-nav .front-page-1 .image-section {
        padding-top: 0;
    }

        .front-page-4 .slide_content {
 
    top: 32%;

    }

}

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



    .site-inner,
    .wrap {
        max-width: none;
        width: 100%;
    }

    .site-inner,
    .wrap {
        padding: 0 0;
    }

    .front-page .site-inner {
        padding: 0;
    }

    #front-page-1 {
        background-color: none;
        max-height: 262px;
        min-height: 245px;
    }

    .genesis-nav-menu.responsive-menu {
        display: none;
        float: none;
        padding-bottom: 20px;
    }

    .genesis-nav-menu.responsive-menu .menu-item,
    .responsive-menu-icon {
        display: block;
    }

    .genesis-nav-menu.responsive-menu .menu-item:hover {
        position: static;
    }


    .genesis-nav-menu.responsive-menu li.current-menu-item > a, .genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover, .genesis-nav-menu.responsive-menu li a, .genesis-nav-menu.responsive-menu li a:hover {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: medium none;
        display: block;
        font-size: 1em;
        padding: 10px 0;
        text-align: center;
        text-transform: uppercase;
    }

    .genesis-nav-menu.responsive-menu .menu-item-has-children {
        cursor: pointer;    
    }

    .genesis-nav-menu.responsive-menu .menu-item-has-children > a {
        margin-right: 60px;
    }

    .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
        content: "\f347";
        float: right;
        font: normal 20px/1 "dashicons";
        height: 20px;
        padding: 7px 20px;
        right: 0;
        text-align: right;
        z-index: 9999;
    }

    .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
        content: "\f343";
    }

    .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
        display: none;
    }

    .genesis-nav-menu.responsive-menu .sub-menu {
        background-color: rgba(255, 255, 255, 0.05);
        left: auto;
        opacity: 1;
        position: relative;
        -moz-transition:    opacity .4s ease-in-out;
        -ms-transition:     opacity .4s ease-in-out;
        -o-transition:      opacity .4s ease-in-out;
        -webkit-transition: opacity .4s ease-in-out;
        transition:         opacity .4s ease-in-out;
        width: 100%;
        z-index: 99;
    }

    .genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
        background-color: transparent;
        margin: 0;
        padding-left: 25px;
    }

    .genesis-nav-menu.responsive-menu .sub-menu li a,
    .genesis-nav-menu.responsive-menu .sub-menu li a:hover {
        padding: 10px 0;
        position: relative;
        text-transform: none;
        width: 100%;
    }

    .genesis-nav-menu.responsive-menu .current-menu-item > a,
    .genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,
    .genesis-nav-menu.responsive-menu > li.menu-item-has-children:hover > a,
    .genesis-nav-menu.responsive-menu a:hover {
        background: none;
    }

    .site-header .genesis-nav-menu.responsive-menu .current-menu-item > a,
    .site-header .genesis-nav-menu.responsive-menu .sub-menu li a,
    .site-header .genesis-nav-menu.responsive-menu .sub-menu li a:hover,
    .site-header .genesis-nav-menu.responsive-menu .sub-menu,
    .site-header .genesis-nav-menu.responsive-menu > .menu-item-has-children:before,
    .site-header .genesis-nav-menu.responsive-menu > li:hover > a,
    .site-header .genesis-nav-menu.responsive-menu a:hover {
        color: #fff;
    }

    .altitude-home .simple-social-icons ul li {
        margin: 0 20px 20px !important;
    }
    
    .footer-widgets .wrap {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    .front-page-2,
    .front-page-3,
    .front-page-4,
    .front-page-5,
    .front-page-6,
    .front-page-7 {
        border-top: 0;
        margin-top: 0;
    }
    
    .image-section .flexible-widgets {
        padding-bottom: 80px;
    }
    
    .solid-section .flexible-widgets {
        padding-bottom: 0;
        padding-top: 0;
    }
    
    .bottom-image {
        margin-top: 60px;
        margin-bottom: -80px;
    }



}

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

    .admin-bar .site-header {background:#0074A2;}

    .image-section h2,
    .solid-section h2 {
        font-size: 40px;
    }

}