/*
Theme Name:       CCab
Theme URI:        http://gleffe.com
Author:           Kirk Gleffe
Author URI:       http://gleffe.com
Description:      Custom Charity Cab theme, child of WordPress twentytwelve.
Tags:             black, yellow, white, yellow, light, one-column, two-columns, right-sidebar, centered, fluid-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Template:         twentytwelve
Version:          1.0.0
Text Domain:      twentytwelve
*/

/* =Import styles from editor-style.css */
@import url('editor-style.css');



/*=====================================================  
Theme Customization Starts Here
======================================================*/

/* =Branding 
.black { color:#0e0e0e; }
.grey { color:#353535; }
.yellow { color:#f0e82e; }
.yellow:hoveer { color:#e3dd2b; }
*/

/* =User Agent Overrides */
/* Customize Scrollbar */
::-webkit-scrollbar             { background:#0e0e0e; width:6px; }
::-webkit-scrollbar-thumb       { background:#f0e82e; }
::-webkit-scrollbar-button      { /* 2 */ }
::-webkit-scrollbar-track       { /* 3 */ }
::-webkit-scrollbar-track-piece { /* 4 */ }
::-webkit-scrollbar-corner      { /* 6 */ }
::-webkit-resizer               { /* 7 */ }

/* Selected Text */
::-webkit-selection { background-color:#36c; color:#fff; text-shadow:none; } /* Safari & Chrome */
::-moz-selection { background-color:#36c; color:#fff; text-shadow:none; } /* Firefox */
::selection { background-color:#36c; color:#fff; text-shadow:none; } /* W3C */

/* Placeholder Text */
::-webkit-input-placeholder { font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#777; } /* Safari, Chomre */
:-moz-placeholder { font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#777; } /* Firefox 18- */
::-moz-placeholder { font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#777; } /* Firefox 19+ */
:-ms-input-placeholder { font-family:'Open Sans', Helvetica, Arial, sans-serif; color:#777; } /* IE */

/* Visibility */
.desktop { display:none!important; }

/* Transforms */
.rotate180 {
  /* Safari */
  -webkit-transform:rotate(-180deg);
  /* Firefox */
  -moz-transform:rotate(-180deg);
  /* IE */
  -ms-transform:rotate(-180deg);
  /* Opera */
  -o-transform:rotate(-180deg);
  /* Internet Explorer */
  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/* Backgrounds */
.bg_white { background:#fff; }
.bg_white a:hover { color:#f0e82e; }
.bg_yellow { background:#f0e82e; } 
.bg_city { background:url(images/bg-city.png) center top no-repeat; background-size:contain; }
.bg_sf { background:url(images/san-francisco.jpg) center center no-repeat; }
.bg_checkers { background:url(images/bg-checkers.png) center top repeat-x; }
.bg_boy { background:#0e0e0e url(../../uploads/2016/05/bg-boy.jpg) right top no-repeat; background-size:contain;}
.bg_stripes { background:url(images/bg-stripes.png) right top repeat-x; }
.row.eight.columns::before {  background: #fff; margin-top: -100px; z-index: 1000; height: 300px; width: 100%;  }
 


/*=====================================================  
Normalize
======================================================*/
* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -moz-hyphens:none; -ms-hyphens:none; -webkit-hyphens:none; hyphens:none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font:inherit; font-size:100%; vertical-align:baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display:block; }
html, body { height:100%; overflow-x:hidden; }
html { font-size:100%; line-height:1.5em; }
body { background:#fff; font-family:Helvetica, Arial, sans-serif; font-weight:400; color:#0e0e0e; line-height:1; position:relative; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; vertical-align:middle; }
h1, h2, h3, h4, h5, h6 { clear:both; text-transform:uppercase; font-weight:900; font-family:Raleway, 'Open Sans', Helvetica, Arial; line-height:1; color:#0e0e0e; }
html { overflow-y:scroll; font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
audio, canvas, video { display:inline-block; }
aside p { font-size:14px; }
audio:not([controls]) { display:none; }
del { color:#333; }
ins { background:#fff9c0; text-decoration:none; }
hr { background-color:#0e0e0e; color:#0e0e0e; height:1px; border:0px; clear:both; margin:48px auto; }
hr.short { width:250px; margin:0 auto 48px; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
small { font-size:56.4%; /*font-size:smaller;*/ line-height:inherit; }
figure { text-align:center; }
img, object, embed { max-width:100%; height:auto; }
img { border:0; -ms-interpolation-mode:bicubic; border-radius:3px; background-clip:padding-box; }
a img { border:none; }
em { font-style:italic; line-height:inherit; }
b, strong { font-weight:900; line-height:inherit; }
abbr, acronym { text-transform:uppercase; font-size:90%; color:#222; border-bottom:1px solid #ccc; cursor:help; }
abbr { text-transform:none; }
input, textarea, keygen, select, button { color:#777; }




aside h1, .entry-content aside h1 { font-size:24px; }
aside h2, .entry-content aside h2 { font-size:22px; }
aside h3, .entry-content aside h3 { font-size:20px; }
aside h4, .entry-content aside h4 { font-size:18px; }
aside h5, .entry-content aside h5 { font-size:16px; }
aside h6, .entry-content aside h6 { font-size:14px; }

/* Clearing floats */
.clear:after, .wrapper:after, .format-status .entry-header:after, .content-sidebar:before, .content-sidebar:after { clear:both; }
.clear:before, .clear:after, .wrapper:before, .wrapper:after, .format-status .entry-header:before, .format-status .entry-header:after, .content-sidebar:before, .content-sidebar:after { display:table; content:""; }




/*=====================================================  
Grid
======================================================*/
/* Positioning */
.pull_left, .alignleft { float:left; }
.pull_right, .alignright { float:right; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }

.textcenter { text-align:center; }
.textleft { text-align:left; }
.textright { text-align:right; }

/* Clearing floats */
.clear:after, .wrapper:after, .format-status .entry-header:after { clear:both; }
.clear:before, .clear:after, .wrapper:before, .wrapper:after, .format-status .entry-header:before, .format-status .entry-header:after { display:table; content:""; }


/* Nicolas Gallagher's micro clearfix */
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after { content:''; display:table; }
.clearfix:after { clear:both; }
.row { *zoom:1; }
.row:before, .row:after { content:''; display: table; }
.row:after { clear:both; }
.valign { display:table; width:100%; }
.valign > div, .valign > article, .valign > section, .valign > figure { display:table-cell; vertical-align:middle; }
.row { width:100%; max-width:1140px; /*min-width:320px;*/ margin:0 auto; padding-left:20px; padding-right:20px; }
.row .row { min-width:0px; padding-left:0; padding-right:0; }

/* To fix the grid into a different size, set max-width to your desired width */
.columns { margin-left:2.12766%; float:left; min-height:1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.columns:first-child { margin-left:0px; }

/* Column Classes */
.row .one.columns { width:6.38298%; }
.row .two.columns { width:14.89362%; }
.row .three.columns { width:23.40426%; }
.row .four.columns { width:31.91489%; }
.row .five.columns { width:40.42553%; }
.row .six.columns { width:48.93617%; }
.row .seven.columns { width:55.44681%; }
.row .eight.columns { width:63.95745%; }
.row .nine.columns { width:72.46809%; }
.row .ten.columns { width:80.97872%; }
.row .eleven.columns { width:89.48936%; }
.row .twelve.columns { width:100%; }


/* Centered Classes */
.row .one.centered { margin-left:46.80851%; }
.row .two.centered { margin-left:42.55319%; }
.row .three.centered { margin-left:38.29787%; }
.row .four.centered { margin-left:34.04255%; }
.row .five.centered { margin-left:29.78723%; }
.row .six.centered { margin-left:25.53191%; }
.row .seven.centered { margin-left:21.2766%; }
.row .eight.centered { margin-left:17.02128%; }
.row .nine.centered { margin-left:12.76596%; }
.row .ten.centered { margin-left:8.51064%; }
.row .eleven.centered { margin-left:4.25532%; }

@media screen and (max-width:767px) {
  body { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; width:100%; min-width:0px; }
  .container { min-width:0px; margin-left:0px; margin-right:0px; }
  .row { width:100%; min-width:0px; margin-left:0px; margin-right:0px; }
  .row .row .column, .row .row .columns { padding:0; }
  .row .centered { margin-left:0 !important; }
  .column, .columns { width:auto !important; float:none; margin-left:0px; margin-right:0px; }
  [class*='column']:before { display:table; }
  [class*='column']:after { display:table; clear:both; }
  [class^='push_'], [class*='push_'], [class^='pull_'], [class*='pull_'] { margin-left:0 !important; }
}



/*=====================================================  
Repeatable Patterns
======================================================*/
/* Small headers */
.archive-title, .page-title, .widget-title, .entry-content .widget-title, .entry-content th, .comment-content th { font-size:16px; /* font-size:0.785714286rem; */ line-height:1.714; font-weight:900; text-transform:uppercase; color:#636363; }

/* Shared Post Format styling */
article.format-quote footer.entry-meta, article.format-link footer.entry-meta, article.format-status footer.entry-meta { font-size:11px; font-size:0.785714286rem; line-height:2.181818182; }

/* Form fields, general styles first */
button, input, select, textarea { border:1px solid #ccc; font-family:inherit; font-size:16px; font-weight: 600; line-height:26px; padding: 6px 10px; /* padding:0.428571429rem; */ }
button, input:focus { outline:none; }
textarea { font-size:100%; overflow:auto; vertical-align:top; }

/* Reset non-text input types */
input[type="checkbox"], input[type="radio"], input[type="file"], input[type="hidden"], input[type="image"], input[type="color"] { border:0; border-radius:0; padding:0; }

/* Buttons */
.menu-toggle, input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required input[type=submit], .bypostauthor cite span { font-size:14px; /* font-size:0.785714286rem; */ line-height:20px; font-weight:600; color:#0e0e0e; text-transform:uppercase; border:3px solid #0e0e0e; background:none; -webkit-appearance:none; padding:12px 20px; border-radius:1000px; background-clip:padding-box; }
.menu-toggle, button, input[type="submit"], input[type="button"], input[type="reset"] { cursor:pointer; }
button[disabled], input[disabled] { cursor:default; }
.menu-toggle:hover, .menu-toggle:focus, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, article.post-password-required input[type=submit]:hover { color:#f0e82e; background:#0e0e0e; }
.menu-toggle:active, .menu-toggle.toggled-on, button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active { color:#757575; -webkit-appearance:none; border:3px solid #B2AC11; background:#BEB81A; color:#fff; }
.bypostauthor cite span { color:#fff; background-color:#21759b; background-image:none; border:1px solid #1f6f93; border-radius:2px; box-shadow:none; padding:0; }

/* Links */
a[href*="tel"]:before { content:'\f095'; font-family:FontAwesome; margin-right:3px; }
a[href*="profile"]:before { content:'\f058'; font-family:FontAwesome; margin:0 1px; }
a[title*="Log out"]:after { content:'\f08b'; font-family:FontAwesome; margin:0 1px; }
a[href*="tel"].su-button:before { display:none; }

/* Responsive images */
.entry-content img, .comment-content img, .widget img { max-width:100%; /* Fluid images for posts, comments, and widgets */ }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height:auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.size-full, img.size-large, img.header-image, img.wp-post-image { max-width:100%; height:auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ border-radius:0; }
img.wp-post-image, .entry-header img.wp-post-image { position:absolute; width:100%; overflow-y: hidden!important;
}

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video { max-width:100%; }
.entry-content .twitter-tweet-rendered { max-width:100% !important; /* Override the Twitter embed fixed width */ }

/* Images */
.alignleft { float:left; }
.alignright { float:right; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image { /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ }
img.header-image { box-shadow:none; margin:0; width:84px; }
.wp-caption { max-width:100%; /* Keep wide captions from overflowing their container. */ padding:4px; }
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption { font-style:italic; font-size:12px; font-size:0.857142857rem; line-height:2; color:#757575; }
img.wp-smiley, .rsswidget img { border:0; border-radius:0; box-shadow:none; margin-bottom:0; margin-top:0; padding:0; }
.entry-content dl.gallery-item { margin:0; }
.gallery-item a, .gallery-caption { width:90%; }
.gallery-item a { display:block; }
.gallery-caption a { display:inline; }
.gallery-columns-1 .gallery-item a { max-width:100%; width:auto; }
.gallery .gallery-icon img { height:auto; max-width:90%; padding:5%; }
.gallery-columns-1 .gallery-icon img { padding:3%; }

/* Responsive containers */
.reswrap, .embed-youtube { position:relative; margin-bottom:12px; padding-bottom:65.25%; padding-top:17px; height:0; overflow:hidden; }
.reswrap iframe, .embed-youtube iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Navigation */
.site-content nav { font-size:20px; clear:both; overflow:hidden; background:#000; border-width:1px 0; text-transform:uppercase; line-height:1.2; }
#nav-above { padding:24px 0; padding:1.714285714rem 0; }
#nav-above { display:none; }
.paged #nav-above { display:block; }
.nav-previous, .previous-image { text-align:center }
.nav-next, .next-image { text-align:center; }
.nav-single + .comments-area, #comment-nav-above { border-top:none; }
.nav-previous a, .previous-image a, .nav-next a, .next-image a { padding:24px 20px; display:block; color:#f0e82e; font-weight:900; height:72px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.nav-previous a:hover, .previous-image a:hover, .nav-next a:hover, .next-image a:hover { background:#353535; color:#f0e82e; }

/* Author profiles */
.author .archive-header { margin-bottom:24px; margin-bottom:1.714285714rem; }
.author-info { border-top:1px solid #ededed; margin:24px 0; margin:1.714285714rem 0; padding-top:24px; padding-top:1.714285714rem; overflow:hidden; }
.author-description p { color:#757575; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; }
.author.archive .author-info { border-top:0; margin:0 0 48px; margin:0 0 3.428571429rem; }
.author.archive .author-avatar { margin-top:0; }

/* Social */

.social-wrapper {display: flex; justify-content: center;}

.social-wrapper p {padding: 0px 15px;}

.xsp-social a { display:inline-block; color:#fff; margin:0 5px; padding:6px; border:2px solid; border-radius:1000px; background-clip:padding-box; width:24px; height:24px; font-size:24px; box-sizing: content-box; line-height: 12px; text-align: center;}
.xsp-social a:hover { color: #fff!important; }
.xsp-social a.facebook { background:none; border-color:#3b5998; color:#fff; }
.xsp-social a.facebook:hover { background:#3b5998; }
.xsp-social a.twitter { background:none; border-color:#55acee; color:#fff; }
.xsp-social a.twitter:hover { background:#55acee; }
.xsp-social a.yelp:hover { background:#af0606; border-color:#af0606; color:#fff; }
.xsp-social a.google-plus { background:none; border-color:#dd4b39; color:#fff; }
.xsp-social a.google-plus:hover { background:#dd4b39; }
.xsp-social a.linkedin { background:none; border-color:#0976b4; color:#fff; }
.xsp-social a.linkedin:hover { background:#0976b4; }
.xsp-social .yelp { font-size:36px; width:36px; height:36px; padding:12px; border-color:rgb(175,6,6); background:rgb(175,6,6); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FmMDYwNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background:-moz-linear-gradient(top, rgba(175,6,6,1) 0%, rgba(155,0,0,1) 100%); /* FF3.6+ */
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(175,6,6,1)), color-stop(100%,rgba(155,0,0,1))); /* Chrome,Safari4+ */
  background:-webkit-linear-gradient(top, rgba(175,6,6,1) 0%,rgba(155,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
  background:-o-linear-gradient(top, rgba(175,6,6,1) 0%,rgba(155,0,0,1) 100%); /* Opera 11.10+ */
  background:-ms-linear-gradient(top, rgba(175,6,6,1) 0%,rgba(155,0,0,1) 100%); /* IE10+ */
  background:linear-gradient(to bottom, rgba(175,6,6,1) 0%,rgba(155,0,0,1) 100%); /* W3C */
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#af0606', endColorstr='#9b0000',GradientType=0 ); /* IE6-8 */
}
.xsp-social .yelp:hover { background:rgb(175,6,6); color:#fff; }


/*=====================================================  
Basic Structure
======================================================*/
/* Body, links, basics */
html { font-size:87.5%; }
body { font-size:14px; font-size:1rem; font-family:Raleway, 'Open Sans'; text-rendering:optimizeLegibility; }
body.custom-font-enabled { font-family:"Open Sans", Helvetica, Arial, sans-serif; }
a { color:#0e0e0e; text-decoration:none; outline:0; line-height:inherit; font-weight:900; }
a:focus { outline:none; }

/* Assistive text */
.assistive-text, .site .screen-reader-text { position:absolute !important; clip:rect(1px, 1px, 1px, 1px); }
.main-navigation .assistive-text:focus { background:#fff; border:2px solid #333; border-radius:3px; clip:auto !important; color:#000; display:block; font-size:12px; padding:12px; position:absolute; top:5px; left:5px; z-index:100000; /* Above WP toolbar */ }

/* Page structure */
.site { background-color:#0e0e0e; }

/* Header */
.site-header hgroup { position:absolute; left:10px; top:10px; z-index:999; }
.site-header hgroup > a { display:block; float:left; margin-right:20px; }
.site-header h1, .site-header h2 { text-align:center; }
.site-header h1 a, .site-header h2 a { color:#515151; display:inline-block; text-decoration:none; }
.site-header h1 a:hover, .site-header h2 a:hover { color:#21759b; }
.site-header h1 { font-size:24px; font-size:1.714285714rem; line-height:1.285714286; margin-bottom:14px; margin-bottom:1rem; }
.site-header h2 { font-weight:normal; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; color:#757575; }
.header-image { margin-top:24px; margin-top:1.714285714rem; }

#header-widget { display:none; }
#header-widget p { color:#efefef; margin:18px 0 0; }
#header-widget a { color:#fff; text-decoration:underline; }
#header-widget a:hover { color:yellow; }

/* Navigation Menu */
.main-navigation { position:absolute; top:0; left:0; right:0; }
.main-navigation li { font-size:20px; font-family:Raleway; font-weight:900; line-height:1.42857143; text-transform:uppercase; opacity:1; 
    -webkit-transform:translate(0,0); /* Chrome, Safari, Opera */
        -ms-transform:translate(0,0); /* IE 9 */
            transform:translate(0,0); 

    -webkit-animation: myanim .5s ease-in-out;
            animation: myanim .5s ease-in-out; }

    @-webkit-keyframes myanim {
      0%   { opacity: 0.0;     
              -webkit-transform: translate(12px,0); /* Chrome, Safari, Opera */
                  -ms-transform: translate(12px,0); /* IE 9 */
                      transform: translate(12px,0); }
      100% { opacity: 1.0;     
              -webkit-transform: translate(0,0); /* Chrome, Safari, Opera */
                  -ms-transform: translate(0,0); /* IE 9 */
                      transform: translate(0,0); }
    }

    @keyframes myanim {
        0%   { opacity: 0.0;
              -webkit-transform: translate(12px,0); /* Chrome, Safari, Opera */
                  -ms-transform: translate(12px,0); /* IE 9 */
                      transform: translate(12px,0); }
      100% { opacity: 1.0;
              -webkit-transform: translate(0,0); /* Chrome, Safari, Opera */
                  -ms-transform: translate(0,0); /* IE 9 */
                      transform: translate(0,0); }
    }
.main-navigation li li a { padding:6px 40px; font-weight:600; text-transform:capitalize; line-height:1.2; }
.main-navigation a { color:#5e5e5e; display:block; padding:5px 20px; font-weight:900; }
.main-navigation a:hover, .main-navigation a:focus,Ã‚Â .main-navigation a:active { color:#f0e82e; outline:none; text-decoration:none; }
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul { display:none; }
.main-navigation ul.nav-menu.toggled-on, .menu-toggle { display:inline-block; }
.main-navigation ul.nav-menu.toggled-on { background:#1a1a1a; width:100%; position:fixed; top:0; bottom:0; z-index:9999; padding:12px 0; border-bottom:1px solid #000000; }
.main-navigation .menu-toggle { position:absolute; top:10px; right:10px; color:#fff; z-index:999999; background:none; border:none; box-shadow:none; font-size:24px; text-transform:uppercase; letter-spacing:1px; width:48px; height:48px; border:2px solid rgba(14, 14, 14, 0.3); border-radius:1000px; padding:0; }
.main-navigation .menu-toggle:hover { border-color:#f0e82e; color:#f0e82e; }
.main-navigation .menu-toggle i { width:20px; }
.main-navigation .menu-toggle:focus { outline:none; }
.main-navigation .menu-toggle.toggled-on { box-shadow:none; outline:none; position:fixed; }
.main-navigation .menu-toggle.toggled-on:hover, .main-navigation .menu-toggle.toggled-on:active { color: #f0e82e; }
.main-navigation .current_page_item a { color:#fff; font-weight:900; }
.main-navigation .current_page_item a:hover { color:#f0e82e; }

/* Banner */
section[role="banner"] { margin-bottom:48px; margin-bottom:3.428571429rem; }

/* Sidebar */
.widget-area p { font-size:14px; line-height:1.5; }
.widget-area a { color:#efefef; }
.widget-area a:hover { color:#f0e82e; }
.widget-area .menu-toggle, .widget-area input[type="submit"], .widget-area input[type="button"], .widget-area input[type="reset"], .widget-area article.post-password-required input[type=submit], .widget-area .bypostauthor cite span { border:3px solid #f0e82e; color:#f0e82e; border-radius:0 1000px 1000px 0; }
.widget-area .menu-toggle:hover, .widget-area input[type="submit"]:hover, .widget-area input[type="button"]:hover, .widget-area input[type="reset"]:hover, .widget-area article.post-password-required input[type=submit]:hover, .widget-area .bypostauthor cite span:hover { background:#f0e82e; color:#0e0e0e; }
.widget-area .menu-toggle:active, .widget-area input[type="submit"]:active, .widget-area input[type="button"]:active, .widget-area input[type="reset"]:active, .widget-area article.post-password-required input[type=submit]:active, .widget-area .bypostauthor cite span:active { background:#0e0e0e; color:#f0e82e; }
.widget-area .widget { -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto; margin-bottom:48px; margin-bottom:3.428571429rem; word-wrap:break-word; }
.widget-area .widget h3 { margin-bottom:24px; margin-bottom:1.714285714rem; }
.widget-area h6 { color:#636363; margin-bottom:6px; }
.widget-area .widget p, .widget-area .widget li, .widget-area .widget .textwidget { font-size:14px; /* font-size:0.928571429rem; */ line-height:1.714; }
.widget-area .widget p, .widget-area .widget .textwidget { margin-bottom:24px; }
.widget-area .textwidget ul { list-style:disc outside; margin:0 0 24px; margin:0 0 1.714285714rem; }
.widget-area .textwidget li { margin-left:36px; margin-left:2.571428571rem; }
.widget-area #s { width:53.66666666666%; /* define a width to avoid dropping a wider submit button */ padding:12px 15px; border:none; border-radius:1000px 0 0 1000px; }
.widget-area #s:focus { outline:none; box-shadow:inset 1px 1px 0 3px rgba(0,0,0,.1); }

.content-sidebar { padding:24px 20px; background:#0e0e0e; border:1px solid #efefef; position:relative; text-shadow:none;  border-radius:3px; background-clip:padding-box; margin:24px 0; }
.content-sidebar h3 { color:#f0e82e; }
.content-sidebar p { font-weight:600; }
.content-sidebar a { color:#555; }
.content-sidebar a:hover { color:#f0e82e; }
.content-sidebar > .row { padding:0 20px; }

.post-sidebar { margin-top:48px; border-top:6px solid #ddd; padding-top:48px; }
.post-sidebar .widget-title { color:#0e0e0e; }
.entry-content .post-sidebar a { color:#0e0e0e; text-decoration:none; }
.entry-content .post-sidebar a:hover { color:#0e0e0e; text-decoration:underline; }
.post-sidebar #s { border:1px solid #ddd; line-height:24px; }


/* Footer */
footer[role="contentinfo"] { position:relative; margin:0 auto; clear:both; font-size:12px; font-size:0.857142857rem; line-height:2; padding:24px 0; padding:1.714285714rem 0; background:#000; }
footer[role="contentinfo"] p { color:#777; font-weight:600; line-height:1.5; }
footer[role="contentinfo"] a { color:#777; font-weight:900; }
footer[role="contentinfo"] a:hover { color:#f0e82e; }
.site-info { padding:0 20px; }

.bottom-widgets { background:#0e0e0e; padding:72px 0 0; }
.bottom-widgets .widget, .content-sidebar .widget { font-weight:600; color:#636363; }



/*=====================================================  
Main content and comment area
======================================================*/
.site-wrapper { background:#f0e82e; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTVkYjE0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YwZTgyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background:-moz-linear-gradient(-45deg,  #e5db14 0%, #f0e82e 100%); /* FF3.6+ */
  background:-webkit-gradient(linear, left top, right bottom, color-stop(0%,#e5db14), color-stop(100%,#f0e82e)); /* Chrome,Safari4+ */
  background:-webkit-linear-gradient(-45deg,  #e5db14 0%,#f0e82e 100%); /* Chrome10+,Safari5.1+ */
  background:-o-linear-gradient(-45deg,  #e5db14 0%,#f0e82e 100%); /* Opera 11.10+ */
  background:-ms-linear-gradient(-45deg,  #e5db14 0%,#f0e82e 100%); /* IE10+ */
  background:linear-gradient(135deg,  #e5db14 0%,#f0e82e 100%); /* W3C */
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5db14', endColorstr='#f0e82e',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
  }
.entry-content { background:#ffffff; position:relative; padding: 48px 0; }
.entry-content .row { /* padding:0; */ }
.entry-content, .entry-summary, .mu_register { line-height:1.714285714; }
.entry-meta { clear:both; }
.entry-header { overflow:hidden; height:300px; display:block; background:#444; width:100%; position:relative; }
.entry-header .entry-title { background:rgba(0, 0, 0, 0.4); font-size:48px; /* font-size:1.428571429rem; */ line-height:1; color:#fff; text-align:center; display:block; width:100%; padding:160px 20px; position:relative; vertical-align:middle; margin:0 auto;
 }
.entry-header .entry-title a { text-decoration:none; color:#fff; font-weight:900; vertical-align:middle; }
.entry-header .entry-title a:hover { color:#f0e82e; }
.entry-header .entry-format { margin-top:24px; margin-top:1.714285714rem; font-weight:normal; }
.entry-header .comments-link { background:#0e0e0e;  font-family:Raleway, 'Open Sans', Helvetica, sans-serif; font-size:11px; font-weight:600; text-align:center; position:absolute; bottom:0; right:0; text-transform:uppercase; letter-spacing:1px; }
.entry-header .comments-link a { background:#f0e82e; font-weight:900; display:block; padding:10px; border-top-left-radius:3px; background-clip:padding-box; }
.entry-header .comments-link a:hover { background:#0e0e0e; color:#f0e82e; }
.comments-link a, .entry-meta a { font-family:Raleway, 'Open Sans', Helvetica, Arial, sans-serif; }
article.sticky .featured-post { color:#f0e82e; background:#0e0e0e; font-family:Raleway, 'Open Sans', Helvetica, sans-serif; font-size:11px; font-weight:900; text-align:center; position:absolute; bottom:0; padding:10px; margin:0 auto; text-transform:uppercase; letter-spacing:1px; border-top-right-radius:3px; background-clip:padding-box; }

/* Headings */
.entry-content h1, .comment-content h1, .entry-content h2, .comment-content h2, .entry-content h3, .comment-content h3, .entry-content h4, .comment-content h4, .entry-content h5, .comment-content h5, .entry-content h6, .comment-content h6 { color:#0e0e0e; text-rendering:optimizeLegibility; /*line-height:1.0665em; padding-bottom:0.252em; padding-top:0.252em;*/ margin:0 0 24px; margin:0 0 1.714285714rem; line-height: 1; }
.entry-content h1 { font-size:67.77709px; font-size:4.23607rem; word-wrap: normal!important; }
.entry-content h1.xlarge { font-size:109.66563px; font-size:6.8541rem; }
.entry-content h1.xxlarge { font-size:126.20665px; font-size:7.88792rem; }
.entry-content h1.absurd { font-size:177.44273px; font-size:11.09017rem; }
.entry-content h2 { font-size:42px; /* font-size:2.61803rem; */ }
.entry-content h3 { font-size:36px; /*font-size:1.86208rem;*/ }
.entry-content h4 { font-size:28px; /*font-size:1.61803rem;*/ }
.entry-content h5 { font-size:20px; /*font-size:1.15083rem;*/ }
.entry-content h6 { font-size:16px; font-size:1rem; }

.subhead { color:#777; font-weight:normal; margin-bottom:20px; }

.comment-content h1 { font-size:28px; }
.comment-content h2, .mu_register h2 { font-size:26px; }
.comment-content h3 { font-size:24px; }
.comment-content h4 { font-size:22px; }
.comment-content h5 { font-size:20px; }
.comment-content h6 { font-size:16px; }

/* Paragraphs & Link Styles */
.entry-content p, .entry-summary p, .comment-content p, .mu_register p { margin:0 0 24px; margin:0 0 1.714285714rem; line-height:1.714285714; font-size:16px; }
.entry-content p.lead { font-size:20px; font-size:1.25rem; margin-bottom:18.4133px; }
.entry-content a { text-decoration:underline; }
.entry-content a:hover { color:#f0e82e; }
.entry-content a:visited, .comment-content a:visited { /* color:#9f9f9f; */ }

.entry-content blockquote, .comment-content blockquote { margin-bottom:24px; margin-bottom:1.714285714rem; padding:0 24px; padding:0 1.714285714rem; border-left: 5px solid #f0e82e; }
.entry-content blockquote p:last-child, .comment-content blockquote p:last-child { margin-bottom:0; }
.entry-content code, .comment-content code { font-family:Consolas, Monaco, Lucida Console, monospace; font-size:12px; font-size:0.857142857rem; line-height:2; }
.entry-content pre, .comment-content pre { border:1px solid #ededed; color:#666; font-family:Consolas, Monaco, Lucida Console, monospace; font-size:12px; font-size:0.857142857rem; line-height:1.714285714; margin:24px 0; margin:1.714285714rem 0; overflow:auto; padding:24px; padding:1.714285714rem; }
.entry-content pre code, .comment-content pre code { display:block; }
.entry-content abbr, .comment-content abbr, .entry-content dfn, .comment-content dfn, .entry-content acronym, .comment-content acronym { border-bottom:1px dotted #666; cursor:help; }
.entry-content address, .comment-content address { display:block; line-height:1.714285714; margin:0 0 24px; margin:0 0 1.714285714rem; }

blockquote.review { position:relative; padding: 36px 30px; border-radius: 60px 60px 60px 0; background: #fff; box-shadow:6px 6px 6px rgba(0, 0, 0, .1), 0 0 264px 0 rgba(255,255,255,.5); max-width: 767px; margin: 12px auto 24px; border-right: 5px solid #f0e82e;}
blockquote.review:after { border-right: 60px solid transparent; border-top: 24px solid #fff; content:""; height:0; position:absolute; bottom: -24px; left: 0; width:0; }
blockquote.review:nth-child(even) { border-radius: 60px 60px 0 60px; box-shadow: -6px 6px 6px rgba(0, 0, 0, .1); border-left: 5px solid #f0e82e;}
blockquote.review:nth-child(even):after { left:auto; right: 0; border-left: 60px solid transparent; border-top: 24px solid #fff; border-right:none;  }

/* Lists */
.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul, .mu_register ul { margin:0 0 24px; margin:0 0 1.714285714rem; line-height:1.714285714; }
.entry-content ul ul, .comment-content ul ul, .entry-content ol ol, .comment-content ol ol, .entry-content ul ol, .comment-content ul ol, .entry-content ol ul, .comment-content ol ul { margin-bottom:0; }
.entry-content ul, .comment-content ul, .mu_register ul { list-style:disc outside; }
.entry-content ol, .comment-content ol { list-style:decimal outside; }
.entry-content li, .comment-content li, .mu_register li { margin:0 0 0 36px; margin:0 0 0 2.571428571rem; font-size:16px; line-height:1.714; padding-bottom:3px; }
.entry-content dl, .comment-content dl { margin:0 24px; margin:0 1.714285714rem; }
.entry-content dt, .comment-content dt { font-weight:700; line-height:1.714285714; }
.entry-content dd, .comment-content dd { line-height:1.714285714; margin-bottom:24px; margin-bottom:1.714285714rem; }

/* Alignment */
img.alignleft, .wp-caption.alignleft { margin:12px 24px 12px 0; margin:0.857142857rem 1.714285714rem 0.857142857rem 0; }
img.alignright, .wp-caption.alignright { margin:12px 0 12px 24px; margin:0.857142857rem 0 0.857142857rem 1.714285714rem; }
img.aligncenter, .wp-caption.aligncenter { clear:both; margin-top:12px; margin-top:0.857142857rem; margin-bottom:12px; margin-bottom:0.857142857rem; }

.entry-content embed, .entry-content iframe, .entry-content object, .entry-content video { margin-bottom:24px; margin-bottom:1.714285714rem; }

/* Tables */
.entry-content table, .comment-content table { border-bottom:1px solid #ededed; color:#757575; font-size:12px; font-size:0.857142857rem; line-height:2; margin:0 0 24px; margin:0 0 1.714285714rem; width:100%; }
.entry-content table caption, .comment-content table caption { font-size:16px; font-size:1.142857143rem; margin:24px 0; margin:1.714285714rem 0; }
.entry-content td, .comment-content td { border-top:1px solid #ededed; padding:6px 10px 6px 0; }

.site-content article { word-wrap:break-word; -webkit-hyphens:auto; -moz-hyphens:auto; hyphens:auto; padding-bottom:24px; background:#fff; box-shadow:3px 3px 6px rgba(0, 0, 0, 0.07); }
.page-links { clear:both; line-height:1.714285714; }
footer.entry-meta { font-size:13px; font-size:0.928571429rem; line-height:1.846153846; color:#0e0e0e; max-width:1140px; margin:0 auto; }
.single-author .entry-meta .by-author { display:none; }
.mu_register h2 { color:#757575; font-weight:normal; }
.entry-meta a { display:inline-block; }
.entry-meta a { font-weight:900; text-transform:uppercase; font-size:12px; border:1px solid #ddd; border-radius:1000px; display:inline-block; margin:2px 0; padding:0 10px; }
.entry-meta a:hover { color:#0e0e0e; background:#f0e82e; border-color:#f0e82e; }



/*=====================================================  
Blog
======================================================*/
.blog .wrapper, .archive .wrapper, .search-results .wrapper { max-width:1140px; margin:0 auto; }
.blog .site-wrapper, .archive .site-wrapper, .search-results .site-wrapper { background:#0e0e0e; max-width:1140px; margin:0 auto; padding:72px 20px 0; }
.blog .site-content article, .archive .site-content article, .search-results .site-content article { margin-bottom:20px; }
.blog .site-content article { padding-bottom:0; }
.blog .site-content .entry-content, .blog .site-content footer.entry-meta { display:none; }
.blog .site-content article:first-child .entry-content, .blog .site-content article:first-child footer.entry-meta { display:block; }
.blog .entry-content, .blog footer.entry-meta, .archive .entry-content, .archive footer.entry-meta, , .search-results .entry-content, .search-results footer.entry-meta { display:none; }
.blog .entry-header { height:270px!important; }
.blog .entry-header .entry-title { font-size:24px; padding:100px 20px 120px 20px;}
.blog .bottom-widgets .row, .archive .bottom-widgets .row { padding:0; }


/*=====================================================  
Archives
======================================================*/
.archive-header, .page-header { margin-bottom:48px; margin-bottom:3.428571429rem; padding-bottom:22px; padding-bottom:1.571428571rem; border-bottom:1px solid #ededed; text-align:center; }
.archive-header { font-size:24px; }
.archive-meta { color:#757575; font-size:12px; font-size:0.857142857rem; line-height:2; margin-top:22px; margin-top:1.571428571rem; }



/*=====================================================  
Single audio/video attachment view
======================================================*/
.attachment .entry-content .mejs-audio { max-width:400px; }
.attachment .entry-content .mejs-container { margin-bottom:24px; }



/*=====================================================  
Single image attachment view
======================================================*/
.article.attachment { overflow:hidden; }
.image-attachment div.attachment { text-align:center; }
.image-attachment div.attachment p { text-align:center; }
.image-attachment div.attachment img { display:block; height:auto; margin:0 auto; max-width:100%; }
.image-attachment .entry-caption { margin-top:8px; margin-top:0.571428571rem; }



/*=====================================================  
Aside post format
======================================================*/
article.format-aside h1 { margin-bottom:24px; margin-bottom:1.714285714rem; }
article.format-aside h1 a { text-decoration:none; color:#4d525a; }
article.format-aside h1 a:hover { color:#2e3542; }
article.format-aside .aside { padding:24px 24px 0; padding:1.714285714rem; background:#d2e0f9; border-left:22px solid #a8bfe8; }
article.format-aside p { font-size:13px; font-size:0.928571429rem; line-height:1.846153846; color:#4a5466; }
article.format-aside blockquote:last-child, article.format-aside p:last-child { margin-bottom:0; }



/*=====================================================  
Post Formats
======================================================*/
/* Image posts */
article.format-image footer h1 { font-size:13px; font-size:0.928571429rem; line-height:1.846153846; font-weight:normal; }
article.format-image footer h2 { font-size:11px; font-size:0.785714286rem; line-height:2.181818182; }
article.format-image footer a h2 { font-weight:normal; }

/* Link posts */
article.format-link header { padding:0 10px; padding:0 0.714285714rem; float:right; font-size:11px; font-size:0.785714286rem; line-height:2.181818182; font-weight:700; font-style:italic; text-transform:uppercase; color:#848484; background-color:#ebebeb; border-radius:3px; }
article.format-link .entry-content { max-width:80%; float:left; }
article.format-link .entry-content a { font-size:22px; font-size:1.571428571rem; line-height:1.090909091; text-decoration:none; }

/* Quote posts */
article.format-quote .entry-content p { margin:0; padding-bottom:24px; padding-bottom:1.714285714rem; }
article.format-quote .entry-content blockquote { display:block; padding:24px 24px 0; padding:1.714285714rem 1.714285714rem 0; font-size:15px; font-size:1.071428571rem; line-height:1.6; font-style:normal; color:#6a6a6a; background:#efefef; }

/* Status posts */
.format-status .entry-header { margin-bottom:24px; margin-bottom:1.714285714rem; }
.format-status .entry-header header { display:inline-block; }
.format-status .entry-header h1 { font-size:15px; font-size:1.071428571rem; font-weight:normal; line-height:1.6; margin:0; }
.format-status .entry-header h2 { font-size:12px; font-size:0.857142857rem; font-weight:normal; line-height:2; margin:0; }
.format-status .entry-header header a { color:#757575; }
.format-status .entry-header header a:hover { color:#21759b; }
.format-status .entry-header img { float:left; margin-right:21px; margin-right:1.5rem; }



/*=====================================================  
Comments
======================================================*/
.comments-title { font-size:16px; font-size:1.142857143rem; line-height:1.5; margin-top:72px; }
.comments-area { background:#f0e82e url(images/bg-city.png) center top no-repeat; position:relative; }
.comments-area article { margin:24px 0; /* margin:1.714285714rem 0; */ border-radius:3px; background-clip:padding-box; padding:24px 20px; }
.comments-area article header { margin:0 0 24px; /* margin:0 0 3.428571429rem; */ overflow:hidden; position:relative; }
.comments-area article header img { float:left; padding:0; line-height:0; }
.comments-area article header cite, .comments-area article header time { display:block; margin-left:85px; margin-left:6.071428571rem; }
.comments-area article header cite { font-style:normal; font-size:15px; font-size:1.071428571rem; line-height:1.42857143; }
.comments-area article header time { line-height:1.714285714; text-decoration:none; font-size:12px; font-size:0.857142857rem; color:#0e0e0e; }
.comments-area article header time:hover, .comments-area article header time:active, .comments-area article header time:focus { text-decoration:underline; }
.comments-area article header a { text-decoration:none; color:#0e0e0e; }
.comments-area article header a:hover { color:#21759b; }
.comments-area article header cite a { color:#0e0e0e; font-family:Raleway, 'Open Sans', Helvetica, Arial, sans-serif; font-weight:600; text-decoration:underline; }
.comments-area article header cite a:hover { text-decoration:underline; }
.comments-area article header h4 { position:absolute; top:0; right:0; padding:6px 12px; padding:0.428571429rem 0.857142857rem; font-size:12px; font-size:0.857142857rem; font-weight:normal; color:#fff; background-color:#0088d0; background-repeat:repeat-x; background-image:-moz-linear-gradient(top, #009cee, #0088d0); background-image:-ms-linear-gradient(top, #009cee, #0088d0); background-image:-webkit-linear-gradient(top, #009cee, #0088d0); background-image:-o-linear-gradient(top, #009cee, #0088d0); background-image:linear-gradient(top, #009cee, #0088d0); border-radius:3px; border:1px solid #007cbd; }
.comments-area cite b { font-weight:normal; text-transform: capitalize; font-size: 20px;}
.comments-area .bypostauthor cite span { position:absolute; margin-left:5px; margin-left:0.357142857rem; padding:2px 5px; padding:0.142857143rem 0.357142857rem; font-size:10px; font-size:0.714285714rem; }
.comments-area .bypostauthor cite b { font-weight:700; }
.commentlist .pingback { line-height:1.714285714; margin-bottom:24px; margin-bottom:1.714285714rem; }
.comment-edit-link { background:#0e0e0e; color:yellow; padding:6px 10px; border-radius:1000px; background-clip:padding-box; }
.comment-respond { margin-top:72px; }
.comment-form { margin-bottom:72px; }

/* Comment form */
#respond h3#reply-title { font-size:36px; /* font-size:1.142857143rem; */ line-height:1; margin-bottom:6px; }
#respond h3#reply-title #cancel-comment-reply-link { margin-left:10px; margin-left:0.714285714rem; font-weight:normal; font-size:12px; font-size:0.857142857rem; }
#respond form { margin:0 0 72px; /* margin:0 0 1.714285714rem; */ }
#respond form p { margin:12px 0; /* margin:0.785714286rem 0; */ }
#respond form p.logged-in-as { margin-bottom:24px; margin-bottom:1.714285714rem; }
#respond form p.logged-in-as a { text-transform:capitalize; }
#respond form label { display:block; line-height:1.714285714; font-weight:600; color:#0e0e0e; }
#respond form input[type="text"], #respond form textarea { -moz-box-sizing:border-box; box-sizing:border-box; font-size:12px; font-size:0.857142857rem; line-height:1.714285714; padding:10px; padding:0.714285714rem; width:100%; }
#respond form p.form-allowed-tags { margin:0; font-size:12px; font-size:0.857142857rem; line-height:2; }
.required { color:red; }


/*=====================================================  
Templates
======================================================*/
/* Front Page */
.entry-page-image { margin-bottom:14px; margin-bottom:1rem; }
.page-template-front-page .site-content article { border:0; margin-bottom:0; background:none; padding:0; }
.page-template-front-page .entry-content { background:none; padding:0; }
.page-template-front-page .entry-content p { max-width:767px; margin:0 auto 24px; }
.page-template-front-page .entry-meta a { margin:12px 0; }

/* Airport Section */
.airport-section { background: #0e0e0e url(images/bg-boy.jpg) right top no-repeat; background-size:cover; overflow:hidden; padding:72px 20px; }
.airport-section img { display:none; }
.airport-content { text-align:center; padding-bottom:24px; }

/* Taxitabs */
.su-tabs.taxitabs { background:none; position: relative; padding:0; margin-bottom: 120px!important;}
.su-tabs.taxitabs .su-tabs-nav { position:absolute; bottom:-48px; left:0; right:0; text-align:center; }
.su-tabs.taxitabs .su-tabs-pane { padding:0; background: none;}
.su-tabs.taxitabs img { margin:0 auto; }
.su-tabs.taxitabs .su-tabs-nav span { font-size:24px; }
.su-tabs.taxitabs .su-tabs-nav span.su-tabs-current { background:rgba(0,0,0,.06); font-weight:900 }
@media screen and (max-width:767px) {
  .su-tabs.taxitabs .su-tabs-nav span { display:inline-block; font-size:24px; }
}

/* Centered Yellow */
.page-template-centered-yellow .entry-content { background:#f0e82e; }

.error404 .entry-content { max-width:1140px; margin:0 auto; padding:72px 40px; }
.search-results .entry-header { height:170px; }
.search-results .entry-summary { padding:24px 20px; }
.search-results footer.entry-meta { padding-bottom:24px; }



/*=====================================================  
Widgets
======================================================*/
.widget-area .widget ul ul { margin-left:12px; margin-left:0.857142857rem; }
.widget_rss li { margin:12px 0; margin:0.857142857rem 0; }
.widget_recent_entries .post-date, .widget_rss .rss-date { color:#aaa; font-size:11px; font-size:0.785714286rem; margin-left:12px; margin-left:0.857142857rem; }
#wp-calendar { margin:0; width:100%; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; color:#686868; }
#wp-calendar th, #wp-calendar td, #wp-calendar caption { text-align:left; }
#wp-calendar #next { padding-right:24px; padding-right:1.714285714rem; text-align:right; }
.widget_search label { display:block; font-size:13px; font-size:0.928571429rem; line-height:1.846153846; }
.widget_twitter li { list-style-type:none; }
.widget_twitter .timesince { display:block; text-align:right; }



/*=====================================================  
Plugins
======================================================*/
img#wpstats { display:none; }

/* Jetpack */
div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a { font-weight:900!important; text-transform:uppercase; margin-bottom:3px; display:block; }
div#jp-relatedposts div.jp-relatedposts-items p, div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title { font-size:14px!important; line-height:24px!important; }
div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img { margin-bottom:6px; }

/* Shortcodes Ultimate */
.ms-btn-container a, .ms-btn-container a:hover { text-decoration:none!important; text-shadow:none; }

/* Master Slider */
.master-slider a[href*="tel"]:before { display:none; content:' '; }
.ms-thumb-frame:last-child { margin-right:0!important; }
.slide-hero { overflow:hidden; }
.slider-taxi { display:none; }

/* Contact Form */
.wpcf7-form input, .wpcf7-form textarea { font-size:16px; width:100%; max-width:480px; border-radius:3px; background-clip:padding-box; border:none; background:rgba(255,255,255,.1); color:#777; }
.wpcf7-form input[type="submit"] { border-radius:1000px; background-clip:padding-box; }
.wpcf7-form h3 { color:#f0e82e; }
.wpcf7-form ul { list-style:none outside!important; }
.wpcf7-form li { margin-left:0!important; margin-bottom:6px; }
div.wpcf7 img.ajax-loader { display:block; }
.su-lightbox-content.dark h1, .su-lightbox-content.dark h2, .su-lightbox-content.dark h3, .su-lightbox-content.dark h3, .su-lightbox-content.dark h4, .su-lightbox-content.dark h5, .su-lightbox-content.dark h6 { color:#f0e82e; }



/*=====================================================  
Media Queries
======================================================*/
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
 width:device-width;
}
@viewport {
 width:device-width;
}

@media screen and (max-width:400px) {
.entry-header .entry-title {  padding:120px 20px;}
}

/* Minimum width of 599 pixels. */
@media screen and (max-width:599px) {
  img.wp-post-image, .entry-header img.wp-post-image { height:100%; }
.entry-header .entry-title {  padding:150px 20px; font-size: 28px;}
}

/* Minimum width of 600 pixels. */
@media screen and (min-width:600px) {
  .handheld { display:none!important; }
  .desktop { display:block!important; }
  .entry-header {height: 340px;}
  .author-avatar { float:left; margin-top:8px; margin-top:0.571428571rem; }
  .author-description { float:right; width:80%; }
  body.template-front-page .site-content, body.attachment .site-content, body.full-width .site-content { width:100%; }
  article.sticky .featured-post { padding:20px; }
  .main-navigation li { font-size:24px; }
  .main-navigation a { padding:12px 20px; }
  .site-header h1, .site-header h2 { text-align:left; }
  .site-header h1 { font-size:26px; font-size:1.857142857rem; line-height:1.846153846; margin-bottom:0; }
  .entry-header .entry-title { font-size:60px;padding:150px 20px 130px 20px; /* font-size:1.571428571rem; */}
  .entry-header .comments-link a { padding:20px; }
  #respond form input[type="text"] { width:46.333333333%; }
  #respond form textarea.blog-textarea { width:79.666666667%; }
  .entry-page-image { float:right; margin-bottom:0; width:47.916666667%; }
  .commentlist .children { margin-left:48px; margin-left:3.428571429rem; }
  
  #header.entry-header { height:300px!important; }

  /* Blog */
  .blog .entry-header { height:250px!important; }
  .blog .site-content article.sticky .entry-header { height:360px!important; }
  .blog .site-content article.sticky .entry-header .entry-title { font-size:48px; }
  .blog .entry-header .entry-title { font-size:36px; margin-top:-20px; }

  /* Search */
  .search-results .entry-header { height:300px; }
  .search-results .entry-summary { padding:36px 40px 24px; }
}

/* Minimum width of 768 pixels. */
@media screen and (min-width:768px) {
  .tablet { display:none!important; }
  .column:last-child, .columns:last-child { margin-right:0px; float:right; }
  .entry-header .comments-link { font-size:16px; }
  .site-header img.header-image { width:auto; }
  .main-navigation .menu-toggle.toggled-on { position:absolute; }
  .main-navigation ul.nav-menu.toggled-on { position:relative; }
  .entry-header img.wp-post-image { left:0; overflow: hidden;
    -webkit-transform:translateY(-20%);
       -moz-transform:translateY(-20%);
        -ms-transform:translateY(-20%);
         -o-transform:translateY(-20%);
            transform:translateY(-20%); }
  .entry-content { padding:48px 0; }
 

  /* Footer */
  .bottom-widgets .three.columns { padding-right:1%; }
  
  /* Blog */
  .blog .site-content article { display:inline-block; width:48%; }
  .blog .site-content article.sticky { display:block; width:100%; float:none; }
  .blog .site-content article:nth-child(even) { margin-right:0; float:right; }
  .nav-previous, .previous-image { float:left; width:50%; text-align:left; }
  .nav-next, .next-image { float:right; text-align:right; width:50%; }

  /* Sidebar */
  .content-sidebar { margin:48px 0; padding:24px 30px; }
  .post-sidebar { margin-top:0; padding-top:0; border-top:0; }

  /* Left Sidebar */
  .page-template-left-sidebar .entry-content { float:right; }
  .page-template-left-sidebar .content-sidebar { float:left; }

}

/* Minimum width of 960 pixels. */
@media screen and (min-width:960px) {
  body.custom-background-empty { background-color:#fff; }
  body.custom-background-empty .site, body.custom-background-white .site { padding:0; margin-top:0; margin-bottom:0; box-shadow:none; }
  blockquote.review { left:-120px; }
  blockquote.review:nth-child(even) { right:-120px; left:auto; }

  .row { padding:0 40px; }
  .menu-primary-container { text-align:right; padding-right:10px; }
  .main-navigation { z-index:1; }
  .main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul { display:inline-block !important; } 
  .main-navigation ul { margin:0; text-indent:0; border-radius:3px; background-clip:padding-box; }
  .main-navigation ul.nav-menu.toggled-on { width:auto; padding:0; box-shadow:none; border-bottom:0; margin-right:20px; background:none; }
  .main-navigation li a, .main-navigation li { display:inline-block; text-decoration:none; }
  .main-navigation li a { border-bottom:0; color:rgba(255, 255, 255, 0.7); line-height:4.5; text-transform:uppercase; white-space:nowrap; padding:0 20px 0 0; text-shadow:0 1px 2px rgba(0, 0, 0, 0.1); text-align:left; }
  .main-navigation li a:hover, .main-navigation li a:focus { /* color:#fff; */ }
  .main-navigation li { position:relative; font-size:16px;  }
  .main-navigation li li:last-child a { padding-right:inherit; }
  .main-navigation li ul { margin:0; padding:6px 0; position:absolute; top:100%; z-index:1; height:1px; width:1px; overflow:hidden; clip:rect(1px, 1px, 1px, 1px); background:#0e0e0e; }
  .main-navigation li ul ul { top:-6px; left:100%; }
  .main-navigation ul li:hover > ul, .main-navigation ul li:focus > ul, .main-navigation .focus > ul { border-left:0; clip:inherit; overflow:inherit; height:inherit; width:inherit; }
  .main-navigation li ul li a { background:none; display:block; font-size:14px; /* font-size:0.785714286rem; */ padding:6px 10px; width:180px; width:12.85714286rem; white-space:normal; }
  .main-navigation li ul li a:hover, .main-navigation li ul li a:focus { }
  .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a { color:#fff; font-weight:700; }
  .menu-toggle { display:none; }
  .entry-header { height:480px !important; overflow-y:hidden; }
  .entry-header::after{content:" "; margin-top: -200px; width: 1500px; height: 300px; z-index: 1000; background: #fff;}

  .entry-header .entry-title { font-size:84px; padding:190px 80px 245px 80px; }
  .entry-content p, .entry-summary p, .comment-content p, .mu_register p { font-size:18px; }

  /* Sidebar */
  .content-sidebar { padding:36px 40px; }
  .post-sidebar { border:1px solid #ddd; padding:36px 40px 36px; }

  /* Footer */
  .site-info { display:table; width:100%; padding:0 20px; }
  .site-info > div:first-child, .site-info > div:last-child { display:table-cell; }
  .site-info > div:last-child { text-align:right; }
  .bottom-widgets .xsp-social a { width:90px; margin-bottom:6px; font-size:16px; height:16px; }
  .bottom-widgets .xsp-social a.yelp { width:80px; font-size:16px; height:12px; line-height:10px; }

  /* Centered */
  .page-template-centered .entry-content > .row, .page-template-centered-yellow .entry-content > .row { max-width:768px; background:#fff; margin-top:-120px; padding:48px 40px; border-radius:3px; background-clip:padding-box; }

  /* Centered Yellow */
  .page-template-centered-yellow .entry-content > .row { background:#f0e82e; }
  
  /* Modules */
  .airport-section { height:700px; background-position:right right; }
  .airport-section img { display:block; }
  .airport-section .su-column-inner { padding:0!important; }
  .airport-content { float:left!important; text-align:left; max-width:380px!important; padding:120px 0; }
}

/* Minimum width of 1140 pixels. */
@media screen and (min-width:1140px) {
  #header-widget { display:block; float:left; }
  .main-navigation li a { padding-right:30px; }
  
  /* Taxitabs */
  .su-tabs.taxitabs { display:none; }

  /* Taxi Slider */
  .slider-taxi { display:block; }
  .slider-taxi .ms-slide img.ms-layer { width:80%!important; height:auto!important; }
}

/* Minimum width of 1440 pixels. */
@media screen and (min-width:1440px) {
  .main-navigation li a { padding:0 40px 0 0; }
  .entry-header { height:600px; }
}

/* Print */
@media print {
  body { background:none !important; color:#000; font-size:10pt; }
  footer a[rel=bookmark]:link:after, footer a[rel=bookmark]:visited:after { content:" [" attr(href) "] "; /* Show URLs */ }
  a { text-decoration:none; }
  .entry-content img, .comment-content img, .author-avatar img, img.wp-post-image { border-radius:0; box-shadow:none; }
  .site { clear:both !important; display:block !important; float:none !important; max-width:100%; position:relative !important; }
  .site-header { margin-bottom:72px; margin-bottom:5.142857143rem; text-align:left; }
  .site-header h1 { font-size:21pt; line-height:1; text-align:left; }
  .site-header h2 { color:#000; font-size:10pt; text-align:left; }
  .site-header h1 a, .site-header h2 a { color:#000; }
  .author-avatar, #colophon, #respond, .commentlist .comment-edit-link, .commentlist .reply, .entry-header .comments-link, .entry-meta .edit-link a, .page-link, .site-content nav, .widget-area, img.header-image, .main-navigation { display:none; }
  .wrapper { border-top:none; box-shadow:none; }
  .site-content { margin:0; width:auto; }
  .entry-header .entry-title, .entry-title { font-size:21pt; }
  footer.entry-meta, footer.entry-meta a { color:#444; font-size:10pt; }
  .author-description { float:none; width:auto; }

  /* Comments */
  .commentlist > li.comment { background:none; position:relative; width:auto; }
  .commentlist .avatar { height:39px; left:2.2em; top:2.2em; width:39px; }
  .comments-area article header cite, .comments-area article header time { margin-left:50px; margin-left:3.57142857rem; }
}

.herotext {
  text-transform: uppercase;
}

span.wpcf7-form-control-wrap.date-316 {
    z-index:99999;
}

input#datepicker {
	color-scheme: dark;
}