/*
Theme Name: _tk
Theme URI: http://themekraft.com/store/_tk-free-wordpress-starter-theme-based-on-twitter-bootstrap/
Author: ThemeKraft
Author URI: http://themekraft.com/
Description: Hi, I am the ultra minimal starter theme _tk, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress. You can find me on GitHub. Fork me! I'm waiting for you ;)
Version: 1.1.10
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: gray, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

This theme is a seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap

We have also modified this theme with the additions of L'il B (below) and other customizations - PS

Credits:

1. Bootstrap
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f58353a31151a8c05d7c)
 * Config saved to config.json and https://gist.github.com/f58353a31151a8c05d7c

2. wp_bootstrap_navwalker
* Class Name: wp_bootstrap_navwalker
* GitHub URI: https://github.com/twittem/wp-bootstrap-navwalker

3. Glyphicons
 * http://getbootstrap.com/components/

*/

/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}
/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 0px;
	margin-bottom: 6px;
}
figure img[class*="wp-image-"] {
	margin-top: 0px;
	margin-bottom: 0px;
}
.wp-caption {
	border: 0px solid #ccc;
	background-color: #f7f7f7;
	margin-bottom: 10px;
	max-width: 100%;
	border-radius: 4px;
	padding: 0 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: left;
	margin-top: 0px;
	color: #767676;
	font-size: 1.55rem;
	line-height: 1.5;
	padding: 0 10px;
}
/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}
/* Content =================== */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}
/* Clearing */
.clear {
	clear: both;
}
/* Navigation ===================== */
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}

/* Sticky Footer using Flex - PS ========= */
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.main-content {
	flex: 1;
}

/* Here some needed widget styles ===========================
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 1.5em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }
/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }
/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}
/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }
/**
* Some WP Theme Repository requirements
*/
.sticky {
}
.gallery-caption {

}
.bypostauthor {

}
.entry-meta {
	clear: both;
}
/*
 == Quick CSS styling tips ==
 You can start off in a rough direction with some minimal styles. See below for some tips. ;)

 == Want to have the whole site wrapped? ==
 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }

 == Want to wrap just the content and sidebar in Bootstrap style? ==
 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!

 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
}
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */


/* styles for _tk_pagination und _tk_link_pages */
nav form.tk-page-nav,
nav .input-group,
nav .input-group-btn,
nav .form-control {
    display: inline;
}
/*! =======================================================================
 * Lil' B - Bootstrap
 * A Bootstrap for Bootstrap
 * v1.0.2 (http://itsjonq.github.io/lil-b/)
 * Copyright 2014 Jon Q
 * Licensed under MIT (https://github.com/itsjonq/lil-b/blob/master/LICENSE)
 */

/**
 * Bootstrap - Lil' B
 * Typography
 */
/**
 * Here are some client colors:
 * 
 * Dark green: #006a3c
 * Med. (bright) green: #6cbe4c
 * Light green: #7ec573
 * Pale green: #cce5bc
 * 
 * Dark rust red: #ab3b2f
 * 
 * 
 */

/**
 * Typography - Base
 * This (re)sets the font-size and line-height for the site. If the font-size
 * is changed, all of the other fonts will respond/adjust appropriately.
 */
body {
    font-size: 16px;                /* Adjust this if needed */
    line-height: 1.55;
    color: #555;
    font-family: "Prompt", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**
 * Typography - Color Adjustments
 * The recommended colors are listed below under their selectors. They are
 * commented out by default.
 *
 * It is recommended that the darkest color are the headers, followed by the
 * "lead", then the standard body text to help with separation and readibility.
 */

body {
    /*color: #444;*/
}
h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5, h6, .h6 {
    color: #32735b;
}

h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5 {
	font-family: 'Prompt', georgia, serif;
}
.lead {
    /*color: #333;*/
}

/**
 * Typography + Spacing Adjustments
 * Adjusts the typography in Bootstrap to work off of responsive ems instead
 * of pixels. If the user changes the font-size in body, all of the headers
 * (h1, h2, h3, h4, h5, h6) and other text elements will respond accordingly
 * with appropriate line-height and margin spacing.
 */

h1, .h1 {
    font-size: 2.15em;  /* 2.6em */
}
h1.site-title a,
h1.site-title a:link,
h1.site-title a:active,
h1.site-title a:visited,
h1.site-title a:hover {
	color: #965b01;
}
h2, .h2 {
    font-size: 1.7em;  /* 2.15em */
}
h3, .h3 {
    font-size: 1.7em;
}
h4, .h4 {
    font-size: 1.25em;
}
h5, .h5 {
    font-size: 1.25em;  /* 1em */
}
h6, .h6 {
    font-size: 1em;  /* 0.85em */
}
h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0.5em;
    margin-bottom: 0.2em;
    line-height: 1.2em;
	font-weight: 400;
}
h1.page-title {
    margin-top: 0.1em;
    margin-bottom: 0.5em;
    line-height: 1.2em;
}
pre {
    font-size: 0.9em;
}
.lead {
    font-size: 1.17em;
    margin-bottom: 0.85em;
}
blockquote {
    border-left: 5px solid #eee;
    font-size: 1.15em;
    margin: 0 0 1.25em;
    padding: 10px 20px;
}
p {
    margin-bottom: 1em;  /* 1.65em */
}
.highlight {
    margin-bottom: 1em;  /* 1.65em */
}
a,
a:link {
    color: #337ab7;
    text-decoration: none;
    position: relative;
}
a:visited {
	color: #84a9c9;
}
a:active,
a:hover,
a:focus {
	color: #f75414;
}
a[target="_blank"]::after {
	content: "\f24d";
	font-family: 'FontAwesome';
	display: inline-block;
	transform: rotate(270deg) translate(.6em,0);
	margin: 0 0 0 .2em;
	font-size: 70%;
	position: relative;
}
li a[target="_blank"]::after {
	transform: rotate(270deg) translate(1.3em,0);
	margin: 0 0 0 .8em;
}
div.facebook-feed a[target="_blank"]::after {
	content: "";
	transform: none;
	margin: 0 0 0 0;
	font-size: 0;
}
a[href$=".pdf"] {
	/* white-space: nowrap; */
}
a[href$=".pdf"] span.pdf-link {
	padding-right: .1em;
}
a[href$=".pdf"] span.pdf-link::after {
	/* content: "\f1c1";
	font-family: 'FontAwesome'; */
	content: "PDF";
	font-family: "helvetica neue", helvetica, arial, sans-serif;
	display: inline-block;
	transform: translate(.3em,-.6em);
	margin: 0 .2em 0 .02em;
	font-size: 75%;
	position: relative;
	letter-spacing: .08em;
}
li a[href$=".pdf"] span.pdf-link::after {
	transform: translate(.3em,-.4em);
	margin: 0 .2em 0 1.4em;
}
a[href$=".jpg"],
a[href$=".png"],
a[href$=".gif"] {
	display: inline-block;
	position: relative;
	cursor: zoom-in;
}
a[href$=".jpg"]::after,
a[href$=".png"]::after,
a[href$=".gif"]::after {
	content: "\f00e";
	font-family: 'FontAwesome';
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	color: #000;
	font-size: 16px;
	padding: 2px 8px;
	border-radius: 50%;
	border: 2px solid rgba(255,255,255,.4);
	background-color: rgba(165, 165, 165, 0.4);
}
a[href$=".jpg"]:hover::after,
a[href$=".png"]:hover::after {
	border: 2px solid rgba(255,255,255,.8);
	background-color: rgba(165, 165, 165, 0.8);
}
address,
legend,
.alert,
.breadcrumb,
.flex-video,
.form-group,
.jumbotron p,
.list-group,
.progress,
.table,
.well {
    margin-bottom: 1.25em;  /* 1.5em; */
}
/** List typography ================== */
/* List-based selectors are separated */
ul,
ol {
    margin-bottom: 1.25em;  /* 1.5em */
	padding-left: 1.5em;
	list-style-position: outside;
}
.hentry ul ul,
.hentry ol ol {
	padding-left: .5em;
	margin-top: .35em;
}
.hentry li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.25;
	margin-bottom: .35em;
}
.hentry ol li li {
	list-style-type: lower-alpha;
}
.hentry ol li li li {
	list-style-type: upper-roman;
}
dl {
    margin-bottom: 1.25em;
}
dt {
    margin-bottom: 0;
    margin-top: 1em;
}
dd {
    margin-left: 1em;
}
/*Adding margin-top offset to lists if followed by a paragraph for even spacing*/
p + dt,
p + ul,
p + ol {
    margin-top: -0.15em;
}
/* sometimes we put "captions"into alignright div elements - here is styling for these pseudo-captions */
.alignright {
	font-size: 16px;
	color: #757575;
	line-height: 1.4;
}
/**
 * Bootstrap - Lil' B
 * Optimize
 */
/**
 * Affix Fix
 * This implements the translateZ(0) "hack" to affix elements. This prevents
 * re-paints on scrolls, which helps with performance and overall page
 * smoothness.
 */
.affix {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
/**
 * Navbar Fix
 * This implements the translateZ(0) "hack" to affix elements. This prevents
 * re-paints on scrolls, which helps with performance and overall page
 * smoothness.
 */
.navbar-fixed-top,
.navbar-fixed-bottom {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
/**
 * Modal Fix (Fixes repaint on scroll)
 * This adjusts the transform property which fixes browser repaint on
 * scrolling / resizing. Using translat3d, it retains the 25% top animation
 * on load.
 */
.modal.in .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.modal.fade .modal-dialog {
    -webkit-transform: translate3d(0, 25%, 0);
    -moz-transform: translate3d(0, 25%, 0);
    -ms-transform: translate3d(0, 25%, 0);
    -o-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0);
}
/**
 * Modal Fix (Allowing Positioning)
 * This removes the transition/translate properties in the modal, allowing
 * for elements within the modal to be "position: fixed" if needed.
 *
 * NOTE: This is commented out by default. Due to how translate works, you
 * can only have translate OR a working position: fixed.. you can't have both.
 * Hopefully this will be fixed in the next version of CSS?
 *
 * If you wish to use position: fixed inside of your modal (such as having a
 * scrollspy sticky nav), you have to uncomment this, and comment out / remove
 * the modal fix above.
 */
/*
.modal.in .modal-dialog,
.modal.fade .modal-dialog {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
*/
/**
 * Bootstrap - Lil' B
 * Control
 */
/**
 * Border Control
 * This groups all of the elements in Bootsrap with borders.
 * This allows for the user to quickly adjust the border for applicable
 * elements if needed.
 */
.img-thumbnail,
.list-group-item,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus,
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.pager li > a,
.pager li > span,
.pagination > li > a,
.pagination > li > span,
.table-bordered,
.table-bordered th,
.table-bordered td,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td,
.table-responsive,
.thumbnail {
    border: 1px solid #ddd;
}
/*These selectors / classes have slightly darker borders by default*/
/* pre, */
.dropdown-menu,
.form-control,
.input-group-addon,
.popover {
    border: 1px solid #ccc;
}
/**
 * Border-Radius Control
 * This groups all of the elements in Bootsrap with a border-radius.
 * This allows for the user to quickly adjust the border-radius for applicable
 * elements if needed.
 */
btn,
code,
input,
kbd,
pre,
.alert,
.breadcrumb,
.btn,
.btn-lg,
.btn-group-lg>.btn,
.btn-sm,
.btn-group-sm > .btn,
.btn-xs,
.btn-group-xs > .btn,
.container .jumbotron,
.color-swatch,
.dropdown-menu,
.form-control,
.highlight,
.input-lg,
.input-sm,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-addon,
.input-group-addon.input-sm,
.input-group-addon.input-lg,
.img-thumbnail,
.modal-content,
.navbar,
.navbar-toggle,
.nav-pills > li > a,
.nav-tabs > li > a,
.nav-tabs-justified > li > a
.panel-group .panel,
.popover,
.progress,
.responsive-utilities-test span,
.thumbnail,
.tooltip-inner,
.well,
.well-lg,
.well-sm {
    border-radius: 4px;  /* Adjust this if needed */
}
/*Resets .nav-tabs links to zero after being defined above*/
.nav-tabs > li > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
/* bootstrap .btn class and html button tag */
.btn, button {
    border-radius: 4px;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 4px 12px;
}
a.btn {
	color: #333;
	border: 2px solid #ccc;
}
a.btn:hover,
a.btn:active {
	color: #666;
	background-color: #fbfbfb;
}
button {
	color: #fff;
}
.btn {
    border: 0px solid transparent;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    margin: 1px;
}
.btn.btn-default {
	color: #fff;
}
.btn.btn-primary {
    background-color: #5E8F7C;
}
button {
	background-color: #a4a4a4;
    border: 0px solid transparent;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
}
.btn.btn-default, button.btn-default {
	background-color: #a4a4a4;
}
button.btn-link {
	border: 0px solid transparent;
	font-size: inherit;
	font-weight: inherit;
	padding: 0;
}
button.btn.btn-link:hover,
.btn:hover {
	color: #eee;;
}
button:hover,
button.btn:hover {
	color: #eee;
}
button.close {
	border: thin solid #222;
	/* padding: 0 6px 5px; */
	padding: 0px 5px 1px;
	font-size: 36px;
	line-height: 24px;
	opacity: .4;
	margin: 5px 5px 0 0;
}
button.close:focus, button.close:hover {
    color: red;
    background-color: #fdfdfd;
	opacity: 1;
}
/**
 * Button Style Control (Flat)
 * This styles below give buttons a "flat" look when they are active/pressed.
 * These styles are disabled/commented out by default.
 */
/*
.btn:active,
.btn.active,
.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 0px rgba(0, 0, 0, .125);
    -moz-box-shadow: inset 0 3px 0px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 0px rgba(0, 0, 0, .125);
}
*/

/**
 * Bootstrap - Lil' B
 * Helpers
 */

/**
 * Helper Classes
 * @additional
 * @helper
 */
/**
 * .col-solo
 * This is designed to be added to "column" sized elements where you wish to have
 * a desired size (e.g. col-md-8 for width of 66.6667%), but you don't it to float
 * or to have any elements next to it.
 *
 * This is useful for single-page type layouts where content blocks need to
 * be slightly narrower instead of col-md-12 or container width
 * (default-max 1170px)
 *
 * Example:
 * <div class="container">
 *     <div class="col-md-8 col-solo">
 *         Content here
 *     </div>
 * </div>
 */
.col-solo {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

/**
 *
 * Centered Columns - PS
 * See: http://www.minimit.com/articles/solutions-tutorials/bootstrap-3-responsive-centered-columns
 * but slightly modified. Changed .col-centered into .row-centered > div to avoid extra markup.
 * Just add .row-centered like this: <div class="row row-centered">
 *
 */
/* centered columns styles */
.row-centered {
    text-align: center;
}
.row-centered > div {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
}


/**
 * .flex-video
 * This helper class allows for video embeds to be responsive. Just add your video embed inside of a parent .flex-video div.
 *
 * Most videos these days have a 16:9 (HD) ratio. If your video embed is of a 4:3 (SD) ratio, add .sd along with the .flex-video class.
 *
 * High-Depth ratio videos (16:9)
 * <div class="flex-video">
 *     * Insert video embed here *
 * </div>
 *
 * Standard-Depth ratio videos (4:3)
 * <div class="flex-video.sd">
 *     * Insert video embed here *
 * </div>
 *
 * This helper was inspired by the .flex-video helper found in Foundation:
 * @source: http://foundation.zurb.com/docs/components/flex_video.html
 */
.flex-video {
    height: 0;
    margin-bottom: 1.5em;
    overflow: hidden;
    position: relative;
    padding-top: 56.25%;
}
.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.flex-video.sd {
    padding-top: 75%;
}
/**
 * .fixed-z
 * This helper class adds the "translateZ" hack for selectors that are set
 * as position: fixed to help prevent browser repaints on browser scrolls/resize.
 */
.fixed-z {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
/**
 * .no-select
 * This helper class disables selection for selectors. This is handy for
 * navigations, links, headers, buttons, etc..
 */
.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/**
 * .text-lowercase
 * This helper class transforms the text within to all lowercase.
 */
.text-lowercase, .lowercase {
    text-transform: lowercase;
}
/**
 * .text-uppercase
 * This helper class transforms the text within to all uppercase / uppercase.
 */
.text-uppercase, .uppercase {
    text-transform: uppercase;
}
.text-small-caps, .small-caps {
	font-variant: small-caps;
}
/**
 * .v-center
 * This helper class helps vertically align elements.
 * In order to get .v-center to work properly, you have to have a child
 * .v-center within the parent .v-center-wrap selector.
 *
 * It is recommended that you add some sort of height to your .v-center selector
 * to get the desired effect.
 *
 * Example:
 * <div class="v-center-wrap text-center">
 *     <div class="v-center">
 *         <h3>I'm vertically aligned!</h3>
 *     </div>
 * </div>
 *
 */

.v-center-wrap {
    display: table;
    width: 100%;
}
.v-center {
    display: table-cell;
    vertical-align: middle;
}
/** End Lil' B ============================================= */

/** Bootstrap Alterations and Additions ==================== */
/**
 *
 * Centered Columns - PS
 * See: http://www.minimit.com/articles/solutions-tutorials/bootstrap-3-responsive-centered-columns
 * but slightly modified. Changed .col-centered into .row-centered > div to avoid extra markup.
 * USAGE: Just add .row-centered like this: <div class="row row-centered">
 *
 */
/* centered columns styles */
.row-centered {
    text-align: center;
}
.row-centered > div {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
    vertical-align: top;
}

/** END Bootstrap Alterations and Additions */

/* Style elements to MATCH Bootstrap ======================= */
/* form elements ===== */
input, select, textarea {
	display: block;
	/* width: 100%; */
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

/* Miscellaneous ============================================ */
/* font awesome xs ======= */
.fa.fa-xs {
	font-size: .85em;
}

/* end Miscellaneous ========================================== */

/* Site Structure ============================================= */
/* Navigation elements ======== */
/* Top Navigation ==== */
/* move the nav bar to the top, above the header, in header.php file */
nav.site-navigation {
	background-color: #dee8e4;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1;
	box-shadow: 0 0 6px rgba(94, 143, 124, 1);
}
.admin-bar nav.site-navigation {
	top: 32px;
}
.site-navigation .container {
	padding-bottom: 0;
}
.site-navigation .navbar {
	margin-bottom: 0;
}
.site-navigation .navbar-default {
	border-radius: 0;
	background-color: transparent;
	border-color: transparent;
}
.navbar.navbar-default {
	border: 0px solid transparent;
}
.navbar-default .navbar-nav > li > a {
	text-transform: uppercase;
	padding: 15px 8px;
	font-size: 16px;
	color: #1c1c1c;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #5e8f7c;
}
.navbar-nav > li > .dropdown-menu {
    font-size: 16px;
}
.navbar-default .navbar-nav > li.current_page_ancestor a.dropdown-toggle,
.navbar-default .navbar-nav > li.current_page_ancestor a.dropdown-toggle:active,
.navbar-default .navbar-nav > li.current_page_ancestor a.dropdown-toggle:focus,
.navbar-default .navbar-nav > li.current_page_ancestor a.dropdown-toggle:hover,
.navbar-default .navbar-nav > .open > a.dropdown-toggle, 
.navbar-default .navbar-nav > .open > a.dropdown-toggle:active,
.navbar-default .navbar-nav > .open > a.dropdown-toggle:focus, 
.navbar-default .navbar-nav > .open > a.dropdown-toggle:hover {
    color: #000;
    background-color: #bfdad0;
}
.navbar-default .navbar-nav > li.current_page_ancestor .dropdown-menu li > a:hover,
.navbar-default .navbar-nav .dropdown-menu > li > a:focus, 
.navbar-default .navbar-nav .dropdown-menu > li > a:hover {
	background-color: #bfdad0;
	background-image: none;
} 

.navbar-default .navbar-nav .dropdown-menu > .active.current_page_item > a,
.navbar-default .navbar-nav .dropdown-menu > .active.current_page_item > a:focus,
.navbar-default .navbar-nav .dropdown-menu > .active.current_page_item > a:hover {
	background-color: #5E8F7C;
	background-image: none;
	cursor: default;
}
/* Header elements =========== */
.site-branding {
	/* width: 36.5em; */
	position: relative;
	margin-top: 10px;
}
.site-branding a {
	display: block;
	margin-right: 15px;
	max-width: calc(25% - 15px);
}
.site-branding img {
	width: 9em;
	max-width: 100%;
}
.branding-text {
	/* display: flex;
	flex-direction: column;
	justify-content: center; */
	width: 700px;
	height: 100px;
	max-width: 75%;
	background-image: url('img/byway-title-800x100.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	/* position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%); */
	position: relative;
	float: left;
	transform: translateY(50%);
}
.site-title,
.site-description {
	text-indent: -9999px;
	max-height: 1px;
	max-width: 1px;
	overflow: hidden;
}
/* Recurring Elements ========================================= */
/* Drop Caps ======= */
.entry-content > p:first-of-type {
	/* clear: both; */
}
.entry-content > p:first-of-type::after {
	/* content: '';
	display: block;
	clear: left; */
}
.entry-content > p:first-of-type::first-letter {
	/* color: #fff;
	background-color: #5e8f7c;
	float: left;
	display: inline-block;
	border-radius: 3px;
	font-size: 6rem;
	line-height: 1;
	padding: 2.0rem 2rem 1.6rem;
	margin: .1em .15em 4px 0;
	font-family: 'Alegreya', georgia, serif; */
}
/* image modal ===== */
.iw-image-modal {
	width: 95vw;
}
.iw-image-modal .modal-body {
	padding: 0;
	text-align: center;
	background-color: #1e1e1e;
	height: 93vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.iw-image-modal img {
	max-height: 91vh;
	display: block;
	margin: 0 auto;
}
.iw-image-modal button.close {
	margin-left: -26px;
	opacity: .6;
	background-color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}
div.article {
	font-family: georgia, serif;
	color: #777;
	margin: 3em auto 0 1.5em;
}
.width-md div.article,
.width-sm div.article {
	margin: 3em auto 0 .5em;
}
div.article .alignright {
	/* margin-right: -21em; */
	clear: both;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.width-md div.article .alignright,
.width-sm div.article .alignright {
	max-width: 60%;
}
.width-xs div.article .alignright {
	max-width: 100%;
}
div.article p {
	margin-bottom: 1.35em;
	line-height: 1.85;
	font-size: 1.05em;
	max-width: 46em;
}
.width-lg div.article p {
	max-width: 44em;
}
.width-md div.article p,
.width-sm div.article p {
    margin-bottom: 1em;
    line-height: 1.65;
    font-size: 1em;
}
div.header-image {
	margin-bottom: 2rem;
}
div.outline img {
	outline: 1px solid rgba(94, 143, 124, 0.35);
}
/* nav tabs ============== */
.hentry .nav-tabs li {
    padding-left: 0;
    text-indent: 0;
    margin-bottom: 0;
}
.nav-tabs {
    border-bottom: 1px solid #DEE8E4;
	margin-bottom: 20px;
}
/* carousels (bootstrap) ============= */
a.carousel-control {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.8);
    background-color: rgba(0,0,0,0);
    filter: alpha(opacity=50);
    opacity: .5;
}
.carousel-control.left {
	background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
	background-image: -o-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
	background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(rgba(0,0,0,0)));
	background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
	background-repeat: repeat-x;
}
.carousel-control.right {
	right: 0;
	left: auto;
	background-image: -webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
	background-image: -o-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
	background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(rgba(0,0,0,0)));
	background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
	background-repeat: repeat-x;
}
ol.carousel-indicators {
	margin-bottom: 0;
	bottom: 10px !important;
}
.hentry ol.carousel-indicators li,
.hentry ol.carousel-indicators li.active {
	text-indent: -9999px;
	margin-bottom: 0;
	font-size: 7px;
}
.carousel-caption {
	text-shadow: 2px 2px 1px rgba(0,0,0,1),-1px -1px 1px rgba(0,0,0,1);
}

/* Sidebar elements =================================== */
.sidebar-padder {
	text-align: center;
}
.sidebar-padder aside {
	text-align: left;
	display: block;
	margin: 0 auto 20px;
}
.social-buttons {
	/* max-width: 140px; */
	min-width: 140px;
}
.sfsi_wicons {
    margin-left: 10px !important;
}
/* Also included are other places w/ no new window icons */
.social-buttons a[target="_blank"]::after,
.feed-tabs a[target="_blank"]::after {
    content: "";
    font-family: 'FontAwesome';
    display: none;
    transform: rotate(270deg) translate(.6em,0);
    margin: 0 0 0 .2em;
    font-size: 70%;
    position: relative;
}
.sfsi_widget .norm_row {
	/* max-width: 140px; */
}
aside.widget_search label {
    width: 210px;
    margin: 0 auto;
    display: block;
}

/* Footer elements =================================== */
.site-info {
	font-size: 16px;
}
.bottom-line {
	width: 100px;
	height: 5px;
	margin: 10px auto 30px;
	background-color: #DEE8E4;
	border-radius: 50%;
}

/* Page and Section styles ==================================== */
/* homepage */
.home-header-image {
	margin-bottom: 2em;
}
.tile-container {
    padding-left: 0;
}
.tile-container .row {
	text-align: center;
}
.tile-container .row > div {
	display: inline-block;
	vertical-align: top;
	float: none;
	margin-bottom: 15px;
	text-align: left;
}
.tile {
    min-height: 200px;
    /* background-color: #5e8f7c; */
    background-color: rgba(94, 143, 124, 1.0);
    border-radius: 3px;
    padding: 1em;
	background-position: 100% 50%;
	background-repeat: no-repeat;
}
.width-lg .tile,
.width-md .tile {
	background-size: 115%;
}
a:hover .tile {
    background-color: rgba(94, 143, 124, .8);
}
.tile-one {
    background-image: url('img/tile-about-bg.png');
}
.tile-two {
    background-image: url('img/tile-explore-bg.png');
}
.tile-three {
    background-image: url('img/tile-todo-bg.png');
}
.tile p,
.tile h3 {
    color: #fff;
}
.tile h3 {
    font-size: 1.4em;
}
.width-lg .tile h3,
.width-md .tile h3,
.width-xs .tile h3 {
	width: 4em;
	line-height: 1.1;
	margin: 0;
	font-size: 1.2em;
}
.width-sm .tile h3 br {
	display: none;
}
.page-public-transportation section {
	background-color: rgba(179, 193, 170, .15);
	border-radius: 5px;
	padding: .5em 1.5em;
	margin-bottom: 1em;
}
/* .page-explore-the-byway ================== */
.page-explore-the-byway h3 {
	line-height: 1.4;
}
/* .page-things-to-do ===================== */
div.facebook-feed .fts-jal-fb-header {
	display: none;
}
div.facebook-feed .fts-powered-by-text {
	display: none !important;
}
div.facebook-feed .fb-social-btn-below-description {
	margin-top: 1.5em !important;
	min-height: 130px;
	background-color: #DEE8E4;
	text-align: center;
}
div.facebook-feed .fb-social-btn-below-description div {
	margin: 0 auto;
	text-align: left;
}
div.facebook-feed .fb_iframe_widget span {
	width: 600px !important;
	max-width: 100%;
}
div.facebook-feed .fb_iframe_widget span iframe {
	position: absolute;
	left: 50%;
	margin-left: -250px;
}
div.facebook-feed .fb-page.fb_iframe_widget {
}
.page-history #wpadminbar {
	/* opacity: .1; */
}
/* Contact forms and contact page =========== */
span.required {
	font-size: 1.2em;
	color: red;
	font-weight: bold;
}
/* Area Maps page =============================== */
.map-tabs .nav-tabs {
    border-bottom: 0px solid transparent;
	margin: 1em auto;
}
.map-tabs .nav-tabs > li {
	float: none;
	padding-left: 0;
	text-indent: 0;
	margin-left: 0;
}
.map-tabs .nav-tabs > li > a {
    position: relative;
    display: inline-block;
    padding: 0px 15px;
	border: 0px solid transparent;
	font-family: 'Alegreya', georgia, serif;
}
.map-tabs .nav-tabs > li.active > a {
	color: #32735b;
	cursor: default;
	background-color: #fff;
	border: 0px solid transparent;
	font-size: 120%;
}
.map-tabs .nav-tabs > li > a:focus,
.map-tabs .nav-tabs > li > a:hover {
    background-color: #fff;
	border: 0px solid transparent;
}
.map-tabs .tab-content > div {
	text-align: center;
}
.map-tabs .tab-content > div iframe {
	text-align: left;
}
.map-tabs .nav-tabs li > a:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 12px;
	border-color: transparent transparent transparent #32735b;
	vertical-align: middle;
	margin-right: 9px;
	position: relative;
	top: -2px;
	opacity: .1;
}
.map-tabs .nav-tabs li.active > a:before {
	opacity: 1.0;
}
.map-tabs iframe {
	background-color: #fff;
}

/* /Page and Section styles =================================== */





/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* !! BREAKPOINTS - see: http://v4-alpha.getbootstrap.com/layout/overview/ */
/* We are using the same breakpoins as Bootstrap */
/* We are using the max-width version */
/* This means that we are using a mobile-LAST implementation */
/* Code for ALL devices appears ABOVE the breakpoint rules;
   Code for specific, progressively smaller, devices appears within the breakpoint rules. */
/* Bootstrap breakpoints are identified as xl, lg, md, sm, xs */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Jumbo devices (large desktops 1921px or larger) - NOT a Bootstrap breakpoint */
@media (min-width: 1921px) {
	/* code for jumbo screen goes here when needed */
}

/* Extra large devices (large desktops 1200px or larger) - Bootstrap xl */
/* No media query since the extra-large breakpoint has no upper bound on its width */
/* Code for ALL devices goes BEFORE this point. */
body {
	/* for development use 0 3px 0 0 */
	/* a border for quick visual indicator of which breakpoint we are in */
	border-width: 0 0px 0 0;
	border-style: solid;
	border-color: red;	/* indicates xl state */
}
.col-xl-4 {
	width: calc(33.33333333% - 30px);
}

/* We use a state indicator to synch these breakpoints with our custom.js
 * We use javascript to perform various tasks based on the visitors' browser window state.
 * See our custom.js file for details. */
.state-indicator {
    position: absolute;
    top: -999em;
    left: -999em;
    z-index: 1; /* for xl state */
}

/* devices in LANDSCAPE mode */
@media (orientation: landscape) {
	.state-indicator:before { content: 'landscape'; }
}

/* devices in PORTRAIT mode */
@media (orientation: portrait) {
	.state-indicator:before { content: 'portrait'; }
}

/* Large devices - Bootstrap lg
 * (less than 1200px:
 * roughly smallish desktops, tablets in landscape mode, and everything smaller) */
@media (max-width: 1199px) {
	/* lg code goes here */
	.state-indicator {
        z-index: 2;
    }
	body {
		border-color: orange;	
	}
	.container {
		width: 94%;	
	}
	.container .container {
		width: 100%;
	}
	.col-lg-6 {
		width: calc(50% - 30px);
	}
	.col-lg-4 {
		width: calc(33.33333333% - 30px);
	}
}

/* RARE - Large devices (desktops, 992px to 1199px ONLY) */
@media (min-width: 992px) and (max-width: 1199px) { 
	/* lg ONLY code goes here */
}

/* Medium devices - Bootstrap md
 * (less than 992px: 
 * roughly tablets in portrait mode and some large phones in landscape mode, and all smaller) */
@media (max-width: 991px) {
	/* md code goes here */
	.state-indicator {
        z-index: 3;
    }
	body {
		border-color: yellow;
		/* font-size: 15px; */
	}
	.container {
		width: 96%;	
	}
	.col-md-6 {
		width: calc(50% - 30px);
	}
	.col-md-4 {
		width: calc(33.33333333% - 30px);
	}
	.col-md-3 {
		width: calc(25% - 30px);
	}
	.navbar-default .navbar-nav > li > a {
		padding: 15px 5px;
	}
}

/* RARE - Medium devices (usually tablets, 768px to 991px ONLY) */
@media (min-width: 768px) and (max-width: 991px) {
	.alignright {
		max-width: 60%;
	}
}

/* Small devices - Bootstrap sm
 *  (less than 768px:
  * roughly phones in lndscape mode and anything smaller) */
@media (max-width: 767px) {
	/* sm code goes here */
	.state-indicator {
        z-index: 4;
    }
	body {
		border-color: green;	
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.alignright {
		display: block;
		float: none;
		margin: 0 auto 10px;
		max-width: 100% !important;
	}
	.alignright img {
		max-width: 100% !important;
	}
	div.article {
		margin: 3em auto 0;
	}
	nav.site-navigation {
		background-color: transparent;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 10;
		opacity: 1.0;
		pointer-events: none;
		height: 0;
		overflow: visible;
		box-shadow: 0 0 0 transparent;
	}
	.admin-bar nav.site-navigation {
		top: 42px;
	}
	.navbar.navbar-default {
		position: relative;
	}
	.navbar-header {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
	}
	#main-menu,
	.navbar-toggle {
		pointer-events: auto;
	}
	.navbar-collapse.in {
		background-color: #bfdad0;
	}
	.navbar-toggle {
		margin-right: -15px;
	}
	.navbar-toggle[aria-expanded="true"] {
		background-color: #fff;
	}
	.navbar-default .navbar-nav > li > a {
		padding: 8px 8px;
	}
	.navbar-default .dropdown-menu {
		padding: 0 0 5px 0;
	}
	.navbar-nav .open .dropdown-menu > li > a {
		padding: 5px 15px 5px 25px;
	}
	body.menu-open { 
		overflow: hidden;
	}
	#navbar-collapse {
		position: fixed;
		top: 10px;
		right: 10px;
		left: 10px;
		bottom: 10px;
	}
	.admin-bar #navbar-collapse {
		top: 42px;
	}
	body.menu-open ul.navbar-nav {
		overflow: scroll;
	}
	.hentry li {
		line-height: 1.4;
	}
}

/* RARE - Small devices (landscape phones, 544px to 767px ONLY) */
@media (min-width: 544px) and (max-width: 767px) {  }
@media (max-width: 767px) and (orientation: landscape) {
	.site-branding {
		max-width: 100%;
	}
	.site-branding img {
		width: 11em;
	}
}

/* Extra small devices - Bootstrap xs
 *  (less than 544px: typically phones in portrait mode) */
@media (max-width: 543px) {
	/* xs code goes here */
	.state-indicator {
        z-index: 5;
    }
	body {
		border-color: blue;	
	}
	.col-xs-12 {
		width: 100%;
	}
	.col-xs-6 {
		width: 50%;
	}
	.site-branding {
		
	}
	.site-branding a {
		margin: 0 auto;
		float: none;
		max-width: 200px;
	}
	.site-branding img {
		margin: 0 auto 10px;
		display: block;
		width: auto;
	}
	.site-title {
		display: none;
	}
	.branding-text {
		transform: translateY(-0%);
		display: block;
		float: none;
		margin: 0 auto;
		max-width: 100%;
		height: 70px;
	}
	.tile-container {
		padding-left: 0;
		padding-right: 0;
	}
	
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* end of breakpoints code */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */