/*
Theme Name: CaféCultura
Theme URI: http://themeofthecrop.com
Author: Nate Wright
Author URI: http://themeofthecrop.com
Description: A modern theme for off-beat cafes, boutique coffee shops, specialty restaurants and local champions. Configure custom fonts, colors and layouts to fit you just right whatever your shape and size.
Version: 1.3.8
Text Domain: cafecultura
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/**
 * Default WordPress Content Markup
 **********************************/
.entry-content img {
	max-width: 100%;
	height: auto;
}
.alignleft {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.alignright {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.aligncenter {
	margin: 0 auto;
	display: block;
}
.wp-caption {
	margin-bottom: 10px;
	max-width: 100%;
}
.wp-caption-text {
	margin-top: 10px;
	font-weight: lighter;
	margin-bottom: 0;
	vertical-align: bottom;
}
h1,
h2,
h3 {
	margin-top: 40px;
	margin-bottom: 20px;
	font-weight: bold;
}
h4,
h5,
h6 {
	line-height: 1.2em;
}
blockquote {
	border: 0;
}
q,
blockquote p {
	line-height: 150%;
}
blockquote cite {
	font-style: italic;
	text-align: right;
	display: block;
	padding-right: 10px;
}
.entry-content table,
.comment-content table {
	background: #ccc;
	border: 1px solid white;
	border-bottom: 2px solid white;
	box-shadow: 0 0 5px #aaa;
	-webkit-box-shadow: 0 0 5px #aaa;
}
.entry-content td,
.comment-content td,
.entry-content th,
.comment-content th {
	padding: 10px;
}
.entry-content thead th,
.comment-content thead th {
	background: #888;
	color: white;
	font-weight: normal;
}
.entry-content tr,
.comment-content tr {
	border-bottom: 1px solid #aaa;
}
.entry-content tr.odd,
.comment-content tr.odd {
	background: #ddd;
}
dd {
	margin-bottom: 20px;
}
acronym {
	cursor: help;
	border-bottom: 1px dotted #999999;
}
cite {
	font-style: italic;
}
code {
	color: #333;
	background: #ddd;
	margin: 0 5px;
}
pre {
	background: #bbb;
	border: 0;
}
embed,
iframe {
	width: 100%;
}

/**
 * Assistive Text
 ****************/
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	-webkit-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;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/**
 * General
 *********/
body {
	background-color: #333;
	color: #333;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
#background-layer {
	background-repeat: repeat;
}
#content {
	font-size: 120%;
}

/**
 * Default Typography
 ********************/
body,
h4,
h5,
h6,
#slb_viewer_wrap .slb_theme_slb_default .slb_details .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_details .slb_group_status,
#slb_viewer_wrap .slb_theme_slb_default .slb_details .slb_data_desc,
.gf_progressbar_title,
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title,
.tribe-events-schedule,
.tribe-events-schedule h3
{
	font-family: Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
.nav-menu .sub-menu a,
.news-date,
.widget_rss .rss-date,
header .entry-meta time,
.widget_recent_entries .post-date,
.rtb-booking-form legend {
	font-family: Pompiere, Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.nav-menu>li>a {
	font-family: "Amatic SC", Oswald, Pompiere, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**
 * Default colors
 ****************/
a,
.tribe-events-calendar div[id*="tribe-events-daynum-"] a,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] a,
#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val,
a:active,
#masthead .nav-menu a:active,
.tribe-events-calendar div[id*="tribe-events-daynum-"] a:active,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] a:active {
	color: #899648;
}
a:focus,
a:hover,
#masthead .nav-menu a:hover,
.tribe-events-calendar div[id*="tribe-events-daynum-"] a:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] a:hover {
	color: #a6af77;
	text-decoration: none;
}
.comment-edit-link,
.comment-reply-link,
.post-edit-link,
.search-submit,
#searchsubmit,
#commentform #submit,
.entry-content input[type="submit"],
#tribe-bar-form .tribe-bar-submit input[type=submit],
.vfb-page-next,
.gform_wrapper .button,
.cclt-button,
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-gcal,
.tribe-events-button,
.entry-content .tribe-events-button,
.tribe-events-button.tribe-inactive,
.single-tribe_events a.tribe-events-ical:active,
.single-tribe_events a.tribe-events-gcal:active,
.rtb-booking-form button {
	background-color: #899648;
}
.comment-edit-link:hover,
.comment-reply-link:hover,
.post-edit-link:hover,
.search-submit:hover,
#searchsubmit:hover,
#commentform #submit:hover,
.entry-content input[type="submit"]:hover,
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover,
.vfb-page-next:hover,
.gform_wrapper .button:hover,
.cclt-button:hover,
.entry-content .tribe-events-button:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover,
.single-tribe_events a.tribe-events-ical:hover,
.single-tribe_events a.tribe-events-gcal:hover,
.rtb-booking-form button:hover {
	background-color: #a6af77;
}

/**
 * Masthead
 **********/
#masthead {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 5px #000;
	-webkit-box-shadow: 0 0 5px #000;
}
#masthead .row {
	position: relative;
}
#masthead .logo-wrapper {
	text-align: center;
	display: block;
}
#masthead .logo-wrapper img {
	max-height: 100%;
	max-width: 100%;
}
#masthead .nav-menu a {
	color: white;
}
#masthead .nav-menu a:hover {
	text-decoration: none;
}
.nav-menu,
.nav-menu .sub-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.nav-menu>li {
	display: inline-block;
	vertical-align: top;
	padding: 15px 30px 15px 0;
	max-width: 250px;
}
.nav-menu>li.last-menu-item {
	padding-right: 0;
}
.nav-menu>li>a {
	font-size: 220%;
	text-shadow: 1px 1px 0 black;
	font-weight: bold;
	line-height: 50px;
}
.nav-menu .sub-menu li {
	margin-left: -25px;
}
.nav-menu .sub-menu li li {
	margin-left: 10px;
}
.nav-menu .sub-menu a {
	display: block;
	font-size: 150%;
	text-shadow: 1px 1px 0 black;
	padding-left: 25px;
}
.nav-menu .sub-menu a:hover {
	background: url('img/element-diamond-pointer.png') no-repeat left center;
}
.nav-info {
	position: absolute;
	top: 15px;
	right: 15px;
	padding: 0;
	margin: 0;
	color: #333;
	min-height: 210px;
	transition: width 0.2s ease, background 0.2s ease, border 0.2s ease;
}
.nav-info:hover {
	width: 252px;
}
.nav-info>ul {
	float: right;
	width: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-info>ul>li {
	width: 32px;
	height: 32px;
	position: relative;
	color: #333;
	text-align: center;
	margin-bottom: 10px;
}
.nav-info:hover>ul>li {
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
}
.nav-info>ul>li>.glyphicon {
	line-height: 14px;
	top: 0;
	padding: 8px 0;
}
.nav-info:hover>ul>li:hover>.glyphicon  {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.nav-info>ul>li .popup {
	position: absolute;
	top: -1px;
	right: 32px;
	padding: 8px;
	width: 216px;
	display: none;
}
.nav-info .bp-address,
.nav-info .bp-phone,
.nav-info .bp-contact,
.nav-info .bp-opening-hours,
.nav-info .esp-address,
.nav-info .esp-phone,
.nav-info .esp-contact,
.nav-info .esp-opening-times {
	padding-top: 0;
}
.nav-info .cclt-separator {
	background: url('img/element-line-studs-dark.png') no-repeat center top;
	height: 30px;
	margin-top: 13px;
	width: 100%;
}
.nav-info .esp-map img {
	border: 4px solid black;
	max-width: 100%;
}
.nav-info .esp-opening-times-full .popup .glyphicon {
	font-size: 150%;
}
.cclt-header-extended .nav-extend {
	display: none;
}

/**
 * Condensed header
 ******************/
.cclt-header-extended #masthead {
	min-height: 200px;
}
.cclt-header-compressed #masthead .logo-wrapper img {
	max-height: 100px;
}
.cclt-header-compressed #site-navigation {
	margin-right: 60px;
}
.cclt-header-compressed .nav-menu>li {
	padding: 0;
	position: relative;
	background-image: none;
	max-width: 280px;
}
.cclt-header-compressed .nav-menu>li>a {
	border-bottom: 0;
	background-image: none;
	padding-left: 30px;
	padding-right: 30px;
	display: block;
	line-height: 100px;
}
.cclt-header-compressed .nav-menu>li:hover,
.cclt-header-compressed .open .nav-menu>li {
	background-color: #333;
	background-color: rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 0 1px #aaa;
	-webkit-box-shadow: inset 0 0 1px #aaa;
}
.cclt-header-compressed .nav-menu>li>.sub-menu {
	position: absolute;
	display: none;
	top: 100px;
	left: 0;
	z-index: 200;
	padding: 0;
	width: 100%;
	background: #eee;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 3px 3px 3px #000, -3px 3px 3px #000;
	-webkit-box-shadow: 3px 3px 3px #000, -3px 3px 3px #000;
	border: 1px solid white;
	border-top: 0;
	text-align: left;
}
.cclt-header-compressed .nav-menu>li:hover>.sub-menu,
.cclt-header-compressed .open .nav-menu>li>.sub-menu {
	display: block;
}
.cclt-header-compressed .nav-menu>li>.sub-menu>li {
	line-height: 24px;
	padding: 0;
	margin: 0;
}
.cclt-header-compressed .nav-menu>li>.sub-menu>li a:hover {
	background: #ddd;
	background: rgba(0, 0, 0, 0.1);
}
.cclt-header-compressed #site-navigation .nav-menu>li>.sub-menu a {
	color: black;
	text-shadow: 1px 1px 0 #fff;
	padding: 10px;
}
.cclt-header-compressed .nav-menu .sub-menu li li {
	margin-left: 0;
}
.cclt-header-compressed #site-navigation .nav-menu .sub-menu .sub-menu a  {
	padding-left: 20px;
}
.cclt-header-compressed #site-navigation .nav-menu .sub-menu .sub-menu .sub-menu a  {
	padding-left: 30px;
}
.cclt-header-compressed #site-navigation .nav-menu .sub-menu .sub-menu .sub-menu .sub-menu a  {
	padding-left: 40px;
}
.cclt-header-compressed #site-navigation .nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a  {
	padding-left: 50px;
}
.cclt-header-compressed #site-navigation .nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a  {
	padding-left: 60px;
}
.cclt-header-compressed #site-navigation .nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a  {
	padding-left: 70px;
}
.cclt-header-compressed #site-navigation .nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a  {
	padding-left: 80px;
}
.cclt-header-compressed #site-navigation .nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a  {
	padding-left: 90px;
}
.cclt-header-compressed #site-navigation .nav-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu a  {
	padding-left: 100px;
}
.cclt-header-compressed .nav-extend {
	position: absolute;
	top: 33px;
	right: 15px;
	padding: 0;
	margin: 0;
}
.cclt-header-compressed .nav-extend a {
	display: block;
	color: #333;
	line-height: 33px;
	height: 33px;
	width: 33px;
	text-align: center;
}
.cclt-header-compressed .nav-extend a:hover {
	background-color: #fff;
}
.cclt-header-compressed .nav-extend a:active {
	background: #333;
	color: white;
}
.cclt-header-compressed .nav-extend .glyphicon {
	top: 0;
}
.cclt-header-compressed .nav-info {
	display: none;
}

/**
 * Promotions
 ************/
.promo .carousel {
	padding: 10px;
}
.promo .ep-img {
	display: block;
	background-color: #333;
	background-position: center center;
	background-repeat: no-repeat;
}
.promo .ep-img img {
	max-width: 100%;
}
.promo .carousel-caption {
	top: 0;
	left: 740px;
	right: 0;
	width: 390px;
	padding: 30px;
	font-size: 120%;
	color: #333;
	text-decoration: none;
	text-shadow: none;
	z-index: inherit;
}
.promo .carousel-caption.no-image {
	width: 100%;
	left: 0;
}
.promo .carousel-caption h3 {
	font-size: 200%;
	margin-bottom: 20px;
	padding-bottom: 34px;
	background: url('img/element-line-studs-dark.png') no-repeat center bottom;
}
.promo .carousel-caption p {
	line-height: 150%;
}
.promo .carousel-indicators {
	left: 10px;
	bottom: 10px;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 5px;
	text-align: left;
	width: 740px;
}
.promo .carousel-indicators li {
	border-color: #eee;
}
.promo .carousel-indicators li.active {
	background-color: #eee;
}
.promo .carousel-control {
	background-image: none;
	bottom: 10px;
	margin: 0;
	padding: 0;
	left: inherit;
	right: 0;
	top: inherit;
	width: 60px;
	height: 60px;
	opacity: 1.0;
	filter: alpha(opacity=100);
	color: #555;
	text-shadow: none;
}
.promo .carousel-control:hover {
	color: #333;
	text-shadow: 1px 1px 0 white;
}
.promo .carousel-control .icon-prev,
.promo .carousel-control .icon-next {
	font-size: 60px;
	position: relative;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	margin: 0;
	line-height: 60px;
}
.promo .carousel-control.left {
	right: 330px;
}
.promo .ep-button-par {
	margin-bottom: 0;
}
/* Three promotions instead of slider */
.promo-three .promotion {
	padding: 10px;
	min-height: 420px;
}
.promo-three .promotion.no-image {
	min-height: 230px;
}
.promo-three .ep-img {
	width: 340px;
	height: 183px;
	background-size: 100% auto;
}
.promo-three .promotion h3 {
	margin-bottom: 20px;
}
.promo-three .promotion .content,
.promo-three .promotion h3 {
	padding: 0 20px;
	text-align: center;
}
.promo-three .promotion h3 span.addon-lft {
	padding-left: 25px;
	background: url('img/diamond-pointer-dark-lft.png') no-repeat center left;
}
.promo-three .promotion h3 span.addon-rgt {
	padding-right: 25px;
	background: url('img/diamond-pointer-dark-rgt.png') no-repeat center right;
}
/* Three promotion boxes */
.promo-box {
	max-width: 500px;
	margin: 0 auto 30px;
}
.promo-box .ep-img {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
}

/**
 * Site profile on front page
 ****************************/
.site-profile {
	height: 420px;
	background: #eee;
	background: rgba(255, 255, 255, 0.9);
	position: relative;
}
.site-profile .site-details {
	margin: 0;
	padding: 20px 20px;
	list-style: none;
}
.site-profile .site-details li {
	display: block;
	text-align: center;
	margin-top: 20px;
}
.site-profile .site-details .glyphicon {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 150%;
	text-shadow: 1px 1px 0 white;
}
.site-profile .site-address-map {
	position: absolute;
	display: block;
	bottom: 0;
	margin: 10px;
	border: 1px solid #333;
}
.site-profile .site-address-map img {
	width: 100%;
}
.site-profile .site-address-map .addon-arrow-down {
	background-image: url('img/spillover-arrow-down.png');
	width: 100px;
	height: 50px;
	display: block;
	position: absolute;
	top: -1px;
	left: 50%;
	margin-left: -50px;
}

/**
 * News items on front page
 **************************/
.news-item {
	padding: 10px;
	min-height: 183px;
	position: relative;
}
.news-item .news-link img {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.news-item h3 {
	margin-top: 0;
	padding-top: 10px;
	margin-bottom: 0;
	font-size: 180%;
}
.news-item h3,
.news-item p,
.news-item .news-date {
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}
.news-date {
	opacity: 0.6;
	filter: alpha(opacity=60);
}
.news-content {
	margin-top: 10px;
}
.news-content .glyphicon {
	margin-left: 5px;
}
.news-item.no-image {
	min-height: inherit;
}
.news-item.no-image h3,
.news-item.no-image p,
.news-item.no-image .news-date {
	padding-left: 20px;
}
.news-item.no-image h3 {
	padding-top: 0;
}
/* Three news items in a row */
.news-three-panels .news-item {
	min-height: 420px;
}
.cclt-news-none .news-three-panels {
	display: none;
}

/**
 * Sidebar
 *********/
.cclt-sidebar-none .cclt-sidebar-content-column {
	display: none;
}
.cclt-sidebar-widget,
.cclt-front-widget {
	padding: 30px;
	margin-bottom: 30px;
	overflow: hidden;
}
.widget-area {
	font-size: 16px;
}
.widget-area h3 {
	margin-bottom: 20px;
	margin-top: 0;
	text-align: center;
}
.widget-area h3 span.addon-lft {
	padding-left: 25px;
	background: url('img/diamond-pointer-dark-lft.png') no-repeat center left;
}
.widget-area h3 span.addon-rgt {
	padding-right: 25px;
	background: url('img/diamond-pointer-dark-rgt.png') no-repeat center right;
}
.widget-area ul,
.widget-area ol {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.widget-area li {
	margin-left: 25px;
	margin-top: 10px;
	list-style-image: url('img/element-diamond-dark.png');
}
.widget-area select {
	width: 100%;
}
.widget_search label {
	margin-bottom: 0;
	width: 220px;
}
.widget_search .search-field {
	height: 35px;
	width: 100%;
	padding: 5px;
	border: 1px solid #ccc;
	border-left: 4px solid #ccc;
}
.widget_recent_entries .post-date {
	display: block;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	font-size: 120%;
}
#wp-calendar td,
#wp-calendar th {
	text-align: center;
	padding: 2px 0;
}
#wp-calendar thead {
	background: #ddd;
	border: 1px solid #ccc;
}
#wp-calendar tbody {
	border: 1px solid #ccc;
}
#wp-calendar #prev {
	text-align: left;
}
#wp-calendar #next {
	text-align: right;
}
.textwidget p {
	margin-bottom: 0;
	margin-top: 10px;
}
.widget_rss .rsswidget img {
	margin-top: -8px;
}
.widget_rss .rss-date {
	display: block;
}
.widget_rss .rssSummary {
	font-weight: lighter;
}
.widget_rss cite {
	text-align: right;
	display: block;
	font-style: italic;
	font-weight: lighter;
}
.textwidget h3 {
	text-align: left;
	font-family: inherit;
}

/**
 * Primary content
 *****************/
#main .row {
	margin-top: 30px;
}
.cclt-panel {
	padding: 30px;
}
h1.entry-title,
.archive-header h1,
.search-header h1,
.blog h2.entry-title,
.page-header h1 {
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 34px;
	background: url('img/element-line-studs-dark.png') no-repeat center bottom;
	word-wrap: break-word;
}
.entry-thumbnail img {
	width: 100%;
	height: auto;
}
.home .cclt-panel {
	padding: 10px;
}
.home.blog .cclt-panel,
.cclt-panel {
	padding: 30px;
}
.entry-content,
.comment-content {
	line-height: 200%;
}
header .entry-meta address {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
footer.entry-meta {
	min-height: 50px;
	margin-top: 40px;
	position: relative;
}
.page-links {
	margin-top: 20px;
	text-align: right;
}
.page-links a {
	background: #ddd;
	padding: 5px 10px;
	margin: 0 5px;
	border-bottom: 4px solid #ccc;
}
footer.entry-meta .time,
footer.entry-meta .tags,
footer.entry-meta .categories {
	font-size: 85%;
	font-weight: lighter;
	padding: 5px 0;
}
footer.entry-meta .time address {
	display: inline;
}
footer.entry-meta .glyphicon {
	margin-right: 5px;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
footer.entry-meta .edit-link {
	position: absolute;
	top: 10px;
	right: 10px;
}

/**
 * Comments
 **********/
#comments {
	margin-top: 50px;
}
.comments-title,
#respond {
	margin-top: 50px;
	padding-top: 34px;
	background: url('img/element-line-studs-dark.png') no-repeat center top;
}
.comments-title,
#reply-title {
	text-align: center;
	margin-top: 0;
}
#reply-title small {
	display: block;
	margin-top: 10px;
	font-size: 85%;
}
.comment-list,
.comment-list .children {
	list-style: none;
	padding: 0;
}
.comment-list li.comment,
.comment-list li.pingback {
	margin: 20px 0;
}
.comment-list li.comment.depth-2,
.comment-list li.comment.depth-5,
.comment-list li.comment.depth-8 {
	background: #ddd;
}
.comment-list li.comment.depth-3,
.comment-list li.comment.depth-6,
.comment-list li.comment.depth-9 {
	background: #eee;
}
.comment-author {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 5px solid #ddd;
}
.comment-list li.depth-3 .comment-author,
.comment-list li.depth-6 .comment-author,
.comment-list li.depth-9 .comment-author {
	border-bottom: 5px solid #eee;
}
#comments .comment-list .bypostauthor {
	background: white;
}
.bypostauthor .comment-author {
	border-color: #333;
}
.comment-author .avatar {
	border: 1px solid #eee;
}
.comment-author .says {
	font-weight: lighter;
}
.comment-metadata {
	margin-bottom: 30px;
}
.comment-metadata time {
	font-weight: lighter;
}
.comment-edit-link {
	margin-left: 10px;
}
.comment-content {
	padding: 20px 0;
	margin: 10px 0;
}

/**
 * Comment Form
 **************/
.comment-form label {
	display: block;
}
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
	border: 1px solid #ccc;
	padding: 10px;
}
.comment-form .logged-in-as,
.comment-form .comment-notes,
.comment-form .form-allowed-tags {
	text-align: center;
	border: 1px solid white;
	margin: 30px 0;
}
.comment-form .form-allowed-tags {
	text-align: left;
}
.comment-form .form-allowed-tags code {
	white-space: normal;
	display: block;
	padding: 10px;
	border-radius: 0;
	background: #ddd;
	margin: 0;
	margin-top: 10px;
	color: #333;
}
.comment-form .form-submit {
	margin-bottom: 0;
}

/**
 * Forms within page or post content
 ***********************************/
.entry-content .post-password-form input {
	display: block;
}
.entry-content .post-password-form input[type="text"],
.entry-content .post-password-form input[type="password"] {
	width: 100%;
	padding: 5px 10px;
	border: 1px solid #ccc;
}

/**
 * 404 Page Not Found or no returned content on index pages
 **********************************************************/
.no-results .search-form,
.error404 .search-form {
	text-align: center;
}
.no-results .search-form label,
.error404 .entry-content .search-form label {
	margin-bottom: 0;
	width: 230px;
}
.no-results .search-form .search-field,
.error404 .entry-content .search-form .search-field {
	height: 35px;
	width: 100%;
	padding: 5px;
	border: 1px solid #ccc;
	border-left: 4px solid #ccc;
}
.no-results .search-form .search-submit,
.error404 .entry-content .search-form .search-submit {
	display: inline-block;
}
.no-results {
	margin-bottom: 30px;
}

/**
 * Gallery (default Gallery markup)
 **********************************/
.entry-content .gallery {
	padding: 0;
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.gallery-item {
	margin: 0;
	display: inline-block;
	border: 1px solid white;
	margin-right: 10px;
	margin-bottom: 10px;
	position: relative;
	max-width: 150px;
}
.gallery-caption {
	position: absolute;
	padding: 10px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.8);
	margin-top: 0;
	width: 100%;
	height: 100%;
	top: 0;
	overflow: hidden;
	cursor: pointer;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.3s 0, visibility 0 0.3s;
	-moz-transition: opacity 0.3s 0, visibility 0 0.3s;
	transition: opacity 0.3s 0, visibility 0 0.3s;
}
.gallery-item:hover .gallery-caption,
.gallery-item:focus .gallery-caption {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.3s 0, visibility 0 0;
	-moz-transition: opacity 0.3s 0, visibility 0 0;
	transition: opacity 0.3s 0, visibility 0;
}
.gallery-columns-4 .gallery-item {
	width: 24%;
	margin-right: 1%;
}
.gallery-columns-5 .gallery-item {
	width: 19%;
	margin-right: 1%;
}
.gallery-columns-6 .gallery-item {
	width: 15%;
	margin-right: 1.6%;
}
.gallery-columns-7 .gallery-item {
	width: 13%;
	margin-right: 1.2%;
}
.gallery-columns-8 .gallery-item {
	width: 12%;
	margin-right: 0.5%;
}
.gallery-columns-9 .gallery-item {
	width: 10%;
	margin-right: 1%;
}

/*
 * This !important is nasty, but it's the only way to override the inline
 * styling that WordPress outputs without actually tampering with the HTML
 * output of the built-in gallery functionality.
 */
.gallery br {
	clear: none !important;
}

/**
 * Lightbox
 **********/
#slb_viewer_wrap .slb_theme_slb_default .slb_details .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_details .slb_group_status,
#slb_viewer_wrap .slb_theme_slb_default .slb_details .slb_data_desc {
	display: block;
}
#slb_viewer_wrap .slb_theme_slb_default .slb_details .slb_data_desc {
	font-size: 120%;
}

/**
 * Archives, Search and Index
 ****************************/
.blog .cclt-panel {
	margin-bottom: 30px;
}
.cclt-index  .cclt-panel,
.blog .cclt-panel {
	padding-bottom: 0;
}
.cclt-index  #primary article,
.blog #primary article {
	margin-bottom: 30px;
}
.cclt-index .has-thumbnail .entry-thumbnail {
	float: left;
	width: 33%;
	height: auto;
	border: 1px solid white;
	margin-right: 10px;
	margin-bottom: 10px;
}
.cclt-index  .entry-header {
	margin-bottom: 10px;
}
.cclt-index  .entry-title,
.cclt-index  header .entry-meta,
.cclt-index  .entry-summary {
	margin-top: 0;
	margin-bottom: 0;
}
.cclt-index  footer.entry-meta {
	margin-top: 10px;
	clear: both;
}

/**
 * Paging on index pages and post-to-post navigation on single posts
 *******************************************************************/
.blog .paging-navigation,
.post-navigation {
	padding: 30px;
}
.cclt-index .paging-navigation {
	margin-bottom: 30px;
}
.post-navigation {
	margin-top: 30px;
}
.blog .paging-navigation .nav-previous,
.cclt-index .paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
}
.blog .paging-navigation .nav-next,
.cclt-index .paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
}

/**
 * Footer
 ********/
#colophon {
	padding: 30px 0;
}
#colophon-background-layer {
	padding: 30px;
	padding-bottom: 0;
}
.cclt-footer-widget {
	margin-bottom: 30px;
}
#colophon .widget_search label {
	width: 260px;
}

/**
 * Quick links for missing content when setting up theme
 *******************************************************/
.cclt-missing-content-notice {
	padding: 10px 20px;
	font-size: 120%;
}

/**
 * Good Reviews (deprecated plugin)
 ***********************/
.gr-content {
	background: #ccc;
	border-bottom: 10px solid #333;
}
.gr-author {
	background-image: url('img/good-reviews/review-triangle.png');
}
.gr-author-text {
	font-size: 150%;
}
.gr-author-affiliation {
	font-weight: lighter;
}
/**
 * Good Reviews for WordPress (plugin)
 ****************************/
.gr-content {
	background: #ccc;
	border-bottom: 10px solid #333;
	padding: 1em;
}
blockquote.gr-review {
	padding: 0;
}
.gr-review .gr-author {
	margin-top: 0;
	padding-top: 40px;
	padding-right: 0;
	background-image: url('img/good-reviews/review-triangle.png');
	background-repeat: no-repeat;
	background-position: 85% 0;
}
/* overwrite blockquote p panel */
.gr-review .gr-review-body p {
	padding: 0;
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
	font-size: 22px;
	font-weight: 400;
}
.gr-review .gr-author-name {
	font-style: normal;
}
.gr-review .gr-author-affiliation {
	font-style: normal;
	font-size: 85%;
}
/* Remove article panel on taxonomy archives */
.tax-grfwp-category .cclt-index article.grfwp-review {
	padding: 0;
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
}

/**
 * Team Member Snapshots (plugin)
 ********************************/
.tms-member {
	margin: 0 10px;
	margin-bottom: 30px;
	padding: 10px;
}
.tms-member address {
	margin: 0;
}
.tms-image,
.tms-content {
	border: 0;
	margin: 0;
	padding: 0;
	background: inherit;
}
.tms-no-image .tms-content {
	padding: 0;
	margin: 0;
}
.tms-content .tms-role {
	font-style: normal;
	font-weight: lighter;
}
.tms-team-single .tms-member-wrapper article {
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}

/**
 * Extended Site Profile (plugin)
 * Business Profile (plugin)
 ********************************/
.bp-contact-card,
.esp-contact-card {
	text-align: center;
	max-width: 524px;
}
.bp-contact-card,
.widget-area .esp-contact-card {
	margin: 0 auto;
}
.bp-name,
.esp-name {
	display: block;
	font-size: 150%;
	margin-bottom: 20px;
}
.esp-address,
.esp-phone,
.esp-contact,
.esp-opening-times,
.bp-address,
.bp-phone,
.bp-contact,
.bp-opening-hours {
	display: block;
	padding-top: 10px;
	margin-bottom: 10px;
}
.bp-contact-card .bp-directions:before,
.bp-contact-card .bp-address:before,
.bp-contact-card .bp-phone:before,
.bp-contact-card .bp-contact:before,
.bp-contact-card .bp-opening-hours .bp-title:before,
.bp-contact-card .bp-booking:before,
.esp-contact-card .glyphicon {
	display: block;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}
.bp-contact-card .bp-directions:before,
.bp-contact-card .bp-address:before,
.bp-contact-card .bp-phone:before,
.bp-contact-card .bp-contact:before,
.bp-contact-card .bp-opening-hours .bp-title:before,
.bp-contact-card .bp-booking:before {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.bp-contact-card .bp-directions:before {
	content: "\e062";
}
.bp-contact-card .bp-phone:before {
	content: "\e145";
}
.bp-contact-card .bp-contact:before {
	content: "\2709";
}
.bp-contact-card .bp-opening-hours .bp-title:before {
	content: "\e023";
}
.bp-contact-card .bp-booking:before {
	content: "\1f4c5";
}
.bp-contact-card .bp-name {
	font-weight: normal;
}
.bp-contact-card .bp-opening-hours {
	margin: 1.5em auto;
}
.bp-opening-hours .bp-weekday {
	font-size: 85%;
	line-height: 200%;
	text-align: left;
}
.bp-opening-hours .bp-times {
	display: inline-block;
	float: right;
}
.esp-contact-card .esp-map {
	position: relative;
}
.esp-contact-card .esp-map img {
	border: 1px solid white;
	width: 100%;
}
.esp-contact-card .addon-arrow {
	background: url('img/extended-site-profile/spillover-arrow-down-aaa.png');
	width: 68px;
	height: 34px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -34px;
}
.esp-opening-times ul {
	list-style: none;
	padding: 0;
	font-size: 85%;
}
.esp-opening-times li {
	line-height: 200%;
	text-align: left;
	padding-left: 0;
	margin: 0;
	background: none;
	list-style: none;
}
.esp-opening-times .time {
	float: right;
}
/* don't use :before icons in header */
#masthead .bp-directions:before,
#masthead .bp-address:before,
#masthead .bp-phone:before,
#masthead .bp-contact:before,
#masthead .bp-opening-hours:before,
#masthead .bp-title:before {
	content: '';
}

/**
 * Food and Drink Menu (plugin)
 ******************************/
[id^="fdm-menu-"].fdm-menu .fdm-column,
[id^="fdm-menu-"].fdm-columns-2 .fdm-column-last {
	margin: 0;
}
[id^="fdm-menu-"].fdm-menu .fdm-section-header {
	background: #333;
	color: white;
	padding: 10px;
	margin-bottom: 30px;
}
[id^="fdm-menu-"] .fdm-section-header h3 {
	margin: 0;
}
[id^="fdm-menu-"].fdm-menu .fdm-section-header p {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #aaa;
	font-weight: lighter;
	margin-bottom: 0;
}
[id^="fdm-menu-"] .fdm-item-special {
	line-height: 200%;
	padding: 0 10px;
	text-transform: uppercase;
}
[id^="fdm-menu-"] .fdm-item-panel {
	margin-bottom: 0;
}
[id^="fdm-menu-"] .fdm-item-image {
	box-shadow: 0 0 5px black;
	-webkit-box-shadow: 0 0 5px black;
	border: 1px solid white;
}
[id^="fdm-menu-"] .fdm-item-title,
[id^="fdm-menu-"] .fdm-src-panel p.src-title {
	line-height: 130%;
}
[id^="fdm-menu-"] .fdm-item-panel .fdm-item-title,
[id^="fdm-menu-"] .fdm-item-price-wrapper {
	font-weight: normal;
	font-size: 20px;
}
[id^="fdm-menu-"] .fdm-src-panel p.src-title {
	font-weight: normal;
	font-size: 16px;
}
[id^="fdm-menu-"] .fdm-item-content,
[id^="fdm-menu-"] .fdm-item-src-desc {
	font-weight: lighter;
	line-height: 130%;
	font-style: italic;
}
[id^="fdm-menu-"] .fdm-item-src-desc {
	font-style: normal;
}
[id^="fdm-menu-"] .fdm-menu-item-flags .fdm-item-flag-text {
	padding: 5px 10px;
	border-color: #aaa;
	background-color: #eee;
}
[id^="fdm-menu-"] .fdm-menu-item-flags li {
	margin-bottom: 0;
	margin-top: 10px;
}
[id^="fdm-menu-"] .fdm-src-panel {
	margin-bottom: 0;
	margin-top: 15px;
}
[id^="fdm-menu-"] .fdm-item-src-map {
	border: 1px solid #aaa;
}
/* Widget */
.widget_fdm_widget_menu [id^="fdm-menu-"] li {
	margin-left: 0;
	list-style-image: none;
}
.widget_fdm_widget_menu,
.widget_fdm_widget_menu_item {
	padding-bottom: 10px;
}
.widget-area [id^="fdm-menu-"].fdm-columns-1 .fdm-column {
	padding: 0;
}
.widget-area [id^="fdm-menu-"].fdm-menu li {
	padding: 10px;
	margin-left: 0;
}
.widget-area [id^="fdm-menu-"].fdm-menu .fdm-section-header {
	padding: 10px;
}
.widget-area [id^="fdm-menu-"].fdm-menu .fdm-section-header h3 {
	margin-bottom: 0;
	text-align: left;
}
.widget-area [id^="fdm-menu-"] .fdm-item-has-price .fdm-item-panel p,
.widget-area [id^="fdm-menu-"] .fdm-item-image,
.widget-area [id^="fdm-menu-"] .fdm-item-price,
.widget-area [id^="fdm-menu-"] .fdm-item-price-wrapper,
.widget-area [id^="fdm-menu-"] .fdm-item-has-image .fdm-item-panel .fdm-menu-item-flags,
.widget-area [id^="fdm-menu-"] .fdm-item-src-name p,
.widget-area [id^="fdm-menu-"] .fdm-src-has-map .fdm-item-src-name,
.widget-area [id^="fdm-menu-"] .fdm-item-src-map {
	width: 100%;
	float: none;
	padding: 0;
	position: relative;
	text-align: left;
}
.widget-area [id^="fdm-menu-"] .fdm-item-image {
	margin-bottom: 20px;
}
.widget-area [id^="fdm-menu-"] .fdm-item-price-wrapper {
	font-size: 100%;
	text-align: left;
	margin-bottom: 10px;
}
.widget-area [id^="fdm-menu-"] .fdm-menu-item-flags .fdm-item-flag-text {
	padding: 5px;
	font-size: 85%;
}
.widget-area [id^="fdm-menu-"] .fdm-item-src-name {
	padding: 0;
}

/**
 * The Events Calendar (plugin)
 ******************************/
.tribe-events-schedule {
	font-weight: bold;
}
.tribe-events-page-title {
	font-size: 36px;
}
.tribe-events-othermonth {
	background: inherit;
}
.tribe-events-thismonth {
	background: #ddd;
}
.tribe-events-calendar tr {
	border-bottom: 10px solid #d2d2d2;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"] {
	background: inherit;
}
.tribe-events-calendar td.tribe-events-present {
	background: #fafafa;
}
.tribe-events-calendar td.tribe-events-future {
	background: #eee;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] {
	color: #aaa;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"] {
	color: #333;
}
#tribe-events-content .tribe-events-calendar td:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth:hover {
	background: inherit;
}
.tribe-events-calendar div[id*="tribe-events-daynum-"] a,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] a {
	background: inherit;
}
.tribe-events-tooltip {
	cursor: pointer;
	cursor: hand;
}
#tribe-events-footer {
	margin-top: 25px;
}
#tribe-events-footer .tribe-events-sub-nav {
	padding-left: 0;
}
.tribe-events-notices {
	color: #333;
	text-shadow: none;
	border-radius: 0;
}
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
	padding: 0 10px;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a {
	background-color: inherit;
	color: #333;
}
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-gcal,
a.tribe-events-ical,
a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical:hover,
.single-tribe_events a.tribe-events-gcal:hover,
a.tribe-events-ical:hover,
a.tribe-events-gcal:hover,
#tribe-events .tribe-events-button {
	font-size: inherit;
	text-transform: none;
	padding: 5px 10px;
	line-height: inherit;
	font-weight: normal;
}
#tribe-bar-collapse-toggle {
	line-height: 31px;
}
#tribe-events-content .updated {
	display: block;
}
/* Events List */
.events-list #tribe-events-footer {
	padding-top: 10px;
}
.tribe-events-user-recurrence-toggle {
	font-style: normal;
}
.tribe-events-user-recurrence-toggle label {
	font-weight: normal;
}
.tribe-events-user-recurrence-toggle input {
	margin-right: 5px;
}
.tribe-events-list-separator-month:after {
	border: none;
}
.tribe-events-list-separator-month span {
	background: inherit;
}
.tribe-events-list-separator-year {
	display: none;
}
.tribe-events-list .tribe-events-event-cost span {
	background: none;
	border: none;

}
.tribe-events-list .tribe-events-read-more {
	display: block;
	margin-top: 1em;
}
.tribe-events-day .tribe-events-day-time-slot h5 {
	color: #333;
}
/* Single Events */
.single-tribe_events .tribe-events-schedule .tribe-events-divider {
	display: none;
}
.tribe-events-cost {
	display: block;
}
.single-tribe_events #tribe-events-footer {
	padding: 10px;
}
.single-tribe_events .tribe_events .tribe-events-event-meta .tribe-events-single-section-title {
	font-size: 200%;
	border-bottom: 1px solid #bbb;
	padding-bottom: 5px;
}
.tribe-events-event-meta .tribe-events-meta-group {
	margin: 0;
	padding-left: 0;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group address.tribe-events-address {
	font-style: normal;
}
.tribe-events-event-meta .tribe-events-meta-group-gmap,
.single-tribe_events .tribe-events-venue-map {
	margin-top: 0;
	padding: 0;
	border-radius: 0;
	border: none;
	position: relative;
}
.single-tribe_events .tribe-events-cal-links {
	padding-bottom: 2px;
}
.tribe-events-schedule {
	margin: 0.5em 0;
}
.tribe-events-single .tribe-events-cost {
	margin-top: 0.5em;
}
.tribe-events-schedule h3 {
	font-weight: normal;
}
/* Widget */
.tribe-events-list-widget ol li {
	list-style-image: url('img/element-diamond-dark.png');
}
.tribe-events-list-widget-events.clearfix:before,
.tribe-events-list-widget-events.tribe-clearfix:before,
.tribe-events-list-widget-events.clearfix:after,
.tribe-events-list-widget-events.tribe-clearfix:after {
        display: none;
}

/**
 * Visual Form Builder (plugin)
 ******************************/
.visual-form-builder-container {
	font-size: 14px !important;
}
.visual-form-builder ul,
.entry-content .visual-form-builder ul,
.comment-content .visual-form-builder ul,
.mu_register .visual-form-builder ul,
.visual-form-builder ol,
.entry-content .visual-form-builder ol,
.comment-content .visual-form-builder ol,
.mu_register .visual-form-builder ol {
	font-size: 120%;
}
.visual-form-builder .vfb-legend {
	color: #333;
}
.visual-form-builder .vfb-legend h3 {
	font-size: 24px;
}
.visual-form-builder .password-meter,
.visual-form-builder .password-meter .password-meter-message {
	height: 30px;
	line-height: 30px;
}
input.vfb-text,
input[type="text"].vfb-text,
input[type="tel"].vfb-text,
input[type="email"].vfb-text,
input[type="url"].vfb-text,
textarea.vfb-textarea {
	padding: 3px 5px;
}
.widget-area form.visual-form-builder {
	margin: 0 auto;
}
.cclt-sidebar-widget.vfb_pro_widget_class {
	padding: 15px 30px;
}

/**
 * Gravity Forms (plugin)
 ************************/
.gform_wrapper {
	max-width: 100% !important;
	margin: 30px 0 !important;
}
.gform_wrapper .gform_heading h3.gform_title {
	font-size: 24px;
	text-align: left;
}
.gf_progressbar_title {
	font-size: 120%;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea,
.gform_wrapper select {
	font-size: 100% !important;
}
.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
	font-size: 100% !important;
	font-weight: lighter !important;
}
.gform_wrapper .gsection {
	margin-top: 30px !important;
}
.gform_wrapper .gfield_list {
	background: none;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_wrapper .gfield_radio li input[type="radio"],
.gform_wrapper .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
	margin-top: 6px !important;
}
.widget-area .gform_wrapper .gform_page_footer {
	margin-bottom: 0;
}
.widget-area .gform_wrapper {
	margin-bottom: 0 !important;
}

/**
 * Contact Form 7 (plugin)
 *************************/
span.wpcf7-list-item {
	margin-left: 0;
	margin-right: 0.5em;
}

/**
 * Restaurant Reservations (plugin)
 **********************************/
.rtb-booking-form fieldset {
	margin: 15px 0;
	padding: 15px;
	border: 1px solid #d3d3d3;
	border-radius: 3px;
}
.rtb-booking-form legend {
	margin: 0;
	padding: 0 6px;
	font-size: 24px;
	font-weight: bold;
	width: auto;
	border: none;
}
.rtb-booking-form input[type="text"],
.rtb-booking-form textarea {
	padding: 0 0.5em;
}
.rtb-booking-form fieldset input[type="checkbox"],
.rtb-booking-form fieldset input[type="radio"] {
	vertical-align: initial;
}
.widget-area .rtb-booking-form select {
	width: auto;
}
.picker .picker__weekday {
	text-align: center;
}
.picker .picker__list {
	padding-bottom: 0.75em;
}

/**
 * Open Table Widget (plugin)
 *****************************/
.cclt-sidebar-widget.open-table-widget,
.cclt-front-widget.open-table-widget {
	overflow: initial;
}

/**
 * Sidebar Position
 ******************/
.cclt-sidebar-left #cclt-primary-content-column {
	float: right;
}

/**
 * Panel backgrounds
 *******************/
.promo .carousel,
.promo .promotion,
.promo-three .promotion,
.promo-boxes .promo-box .promotion,
.site-profile,
.news-item,
.cclt-sidebar-widget,
.cclt-front-widget,
.cclt-panel,
.blog .paging-navigation,
.nav-info:hover,
.nav-info>ul>li,
.cclt-header-compressed .nav-extend a,
#colophon-background-layer {
	background: #eee;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 5px #000;
	-webkit-box-shadow: 0 0 5px #000;
	border: 1px solid white;
}

.wp-caption,
q,
blockquote p,
.single footer.entry-meta,
.page footer.entry-meta,
.blog footer.entry-meta,
.comment-list li.comment,
.comment-list li.pingback,
.comment-form .logged-in-as,
.comment-form .comment-notes,
.comment-form .form-allowed-tags,
.cclt-index  article,
.cclt-index .paging-navigation,
.post-navigation,
.tms-member,
.esp-contact-card,
.bp-contact-card,
[id^="fdm-menu-"] .fdm-section-header,
[id^="fdm-menu-"] .fdm-item,
.widget-area [id^="fdm-menu-"] .fdm-item,
#tribe-bar-form,
#tribe-events-footer,
.tribe-events-notices,
.single-tribe_events .tribe-events-event-meta,
.tribe-events-list-separator-month,
.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
	padding: 10px;
	background: #ccc;
	border: 1px solid white;
	box-shadow: 0 0 5px #aaa;
	-webkit-box-shadow: 0 0 5px #aaa;
}

/**
 * Custom background textures
 ****************************/

#background-layer {
	background: url('img/bg-layer.png') repeat; /* default */
}
.cclt-bg-none #background-layer {
	background: none;
}
.cclt-bg-ridged-inv #background-layer {
	background: url('img/bg-layer-inv.png') repeat;
}
.cclt-bg-plaid #background-layer,
.cclt-header-bg-plaid #masthead-background-layer,
.cclt-header-bg-plaid #colophon-background-layer,
.cclt-promo-bg-plaid #ep-carousel,
.cclt-sticky-bg-plaid .news-item.sticky,
.cclt-sticky-bg-plaid .cclt-panel.sticky {
	background-image: url('img/bg-feature-plaid.png');
	background-repeat: repeat;
}
.cclt-bg-plaid-inv #background-layer,
.cclt-header-bg-plaid-inv #masthead-background-layer,
.cclt-header-bg-plaid-inv #colophon-background-layer {
	background-image: url('img/bg-feature-plaid-inv.png');
	background-repeat: repeat;
}
.cclt-bg-stripes #background-layer,
.cclt-header-bg-stripes #masthead-background-layer,
.cclt-header-bg-stripes #colophon-background-layer,
.cclt-promo-bg-stripes #ep-carousel,
.cclt-sticky-bg-stripes .news-item.sticky,
.cclt-sticky-bg-stripes .cclt-panel.sticky {
	background-image: url('img/bg-feature-stripes.png');
	background-repeat: repeat;
}
.cclt-bg-stripes-inv #background-layer,
.cclt-header-bg-stripes-inv #masthead-background-layer,
.cclt-header-bg-stripes-inv #colophon-background-layer {
	background-image: url('img/bg-feature-stripes-inv.png');
	background-repeat: repeat;
}
.cclt-promo-bg-stripes-part #ep-carousel {
	background-image: url('img/bg-feature-stripes-part.png');
	background-repeat: no-repeat;
	background-position: top left;
}
.cclt-promo-bg-stripes-horiz #ep-carousel,
.cclt-sticky-bg-stripes-horiz .news-item.sticky,
.cclt-sticky-bg-stripes-horiz .cclt-panel.sticky {
	background-image: url('img/bg-feature-stripes-horiz.png');
	background-repeat: repeat;
}

/**
 * Stylized buttons
 ******************/
.comment-edit-link,
.comment-reply-link,
.post-edit-link,
.search-submit,
#searchsubmit,
#commentform #submit,
.entry-content input[type="submit"],
#tribe-bar-form .tribe-bar-submit input[type=submit],
.vfb-page-next,
.vfb-submit,
.gform_wrapper .button,
.cclt-button,
.tribe-events-button,
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-gcal,
.rtb-booking-form button {
	color: white;
	padding: 5px 10px;
	border-radius: 5px;
	border: none;
	border-bottom: 2px solid #333;
	line-height: 200%;
}
.comment-edit-link:hover,
.comment-reply-link:hover,
.post-edit-link:hover,
#searchsubmit:hover,
.search-submit:hover,
#commentform #submit:hover,
.entry-content input[type="submit"]:hover,
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover,
.vfb-page-next:hover,
.vfb-submit:hover,
.gform_wrapper .button:hover,
.cclt-button:hover,
.tribe-events-button:hover,
.single-tribe_events a.tribe-events-ical:hover,
.single-tribe_events a.tribe-events-gcal:hover,
.rtb-booking-form button:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	color: white;
}
.comment-edit-link:active,
.comment-reply-link:active,
.post-edit-link:active,
.search-submit:active,
#searchsubmit:active,
#commentform #submit:active,
.entry-content input[type="submit"]:active,
#tribe-bar-form .tribe-bar-submit input[type=submit]:active,
.vfb-page-next:active,
.vfb-submit:active,
.gform_wrapper .button:active,
.cclt-button:active,
.single-tribe_events a.tribe-events-ical:active,
.single-tribe_events a.tribe-events-gcal:active,
.rtb-booking-form button:active {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.cclt-stud,
.ep-button {
	display: inline-block;
	width: 309px;
	height: 40px;
	background: url('img/buttons/btn-grunge.png') no-repeat center center;
	margin-top: 20px;
	line-height: 40px;
	color: white;
	text-decoration: none;
	text-align: center;
}
.cclt-stud:hover,
.ep-button:hover {
	color: white;
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.cclt-stud:active,
.ep-button {
	opacity: 1.0;
	filter: alpha(opacity=100);
}

/**
 * Theme Customizer
 ******************/
.cclt-tc-hidden {
	display: none;
}
#tc-alert {
	position: fixed;
	top: 30%;
	left: 50%;
	width: 500px;
	margin-left: -250px;
	font-size: 150%;
	background: #eee;
	border-radius: 0;
	border: 1px solid white;
	box-shadow: 0 0 5px #000;
	-webkit-box-shadow: 0 0 5px #000;
}
#tc-alert .close {
	font-size: 150%;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/**
 * Larger than phones
 ********************/
@media (min-width: 767px) {

	.news-full .news-item .news-link img {
		width: 350px;
		height: auto;
		position: absolute;
		top: 10px;
		left: 10px;
	}
	.news-full .news-item h3,
	.news-full .news-item p,
	.news-full .news-item .news-date {
		padding-left: 380px;
		padding-right: 20px;
	}
	.news-full .news-item.no-image h3,
	.news-full .news-item.no-image p,
	.news-full .news-item.no-image .news-date {
		padding: 0;
	}
}

/**
 * Tablets and phones
 ********************/
@media (max-width: 991px) {

	/**
	 * General
	 *********/
	#cclt-sidebar-content-column {
		margin-top: 30px;
	}
	#colophon .widget_search label,
	.widget_search label {
		width: 60%;
	}

	/**
	 * Condensed Header
	 ******************/
	.cclt-header-compressed #masthead .logo-wrapper img {
		max-height: 100%;
	}
	.cclt-header-compressed .nav-menu {
		font-size: 85%;
	}
	.open .nav-menu {
		margin-bottom: 30px;
	}
	.nav-menu .sub-menu {
		font-size: 100%;
	}
	.cclt-header-compressed .nav-menu>li>a {
		line-height: 40px;
		padding: 10px 20px;
	}
	.cclt-header-compressed .nav-menu>li:hover>.sub-menu {
		display: none;
	}
	.cclt-header-compressed .open .nav-menu>li:hover>.sub-menu {
		display: block;
	}
	.cclt-header-compressed .nav-menu>li>.sub-menu {
		top: 60px;
	}
	.cclt-header-compressed .open .nav-menu>li {
		max-width: 100%;
		width: 100%;
	}
	.cclt-header-compressed .open .nav-menu>li>.sub-menu {
		position: relative;
		top: 0;
	}
	.cclt-header-compressed .nav-extend {
		top: 15px;
	}

	/**
	 * Extended Header
	 *****************/
	.nav-info {
		display: none;
	}
	.cclt-header-extended .nav-menu>li {
		display: block;
		max-width: 100%;
		padding: 15px;
	}
	.cclt-header-extended .nav-menu>li>.sub-menu {
		padding-top: 10px;
		border-top: 1px solid white;
	}

	/**
	 * Promo Carousel
	 ****************/
	.promo .carousel,
	.promo .carousel-inner {
		height: auto;
	}
	.promo .carousel-indicators {
		width: 80%;
		top: 10px;
		bottom: auto;
	}
	.promo .carousel-control.left,
	.promo .carousel-control.right {
		right: auto;
		left: auto;
	}
	.promo .carousel-control.right {
		right: 0;
	}
	.promo .carousel-caption {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		margin: 0 auto;
		width: auto;
	}
	.promo .carousel-caption h3 {
		font-size: 150%;
		margin-top: 0;
	}

	/**
	 * News panels
	 *************/
	.news-three-panels .col-md-4 {
		margin-bottom: 30px;
	}
	.news-three-panels {
		margin-bottom: -30px;
	}
	.news-three-panels .news-item {
		min-height: 0;
	}

	/**
	 * Plugins
	 *********/
	.tms-team-all  article {
		max-width: 560px;
		margin: 30px auto;
	}
	.bp-contact-card,
	.esp-contact-card {
		margin-right: auto;
		margin-left: auto;
	}
	[id^="fdm-menu-"].fdm-menu.fdm-columns-2 .fdm-column-0,
	[id^="fdm-menu-"].fdm-menu.fdm-columns-2 .fdm-column-1 {
		padding-left: 0;
		padding-right: 0;
	}
	input.vfb-medium, input[type="text"].vfb-medium,
	input[type="tel"].vfb-medium,
	input[type="email"].vfb-medium,
	input[type="url"].vfb-medium,
	select.vfb-medium,
	.password-meter,
	.gform_wrapper .top_label .ginput_container input.medium,
	.gform_wrapper .top_label .ginput_container select.medium {
		width: 100%;
	}


}

/**
 * Small and large desktop screens
 *********************************/
@media (min-width: 992px) {

	/**
	 * Masthead
	 **********/
	.cclt-header-compressed #masthead .col-md-2,
	.cclt-header-compressed #masthead .col-md-10 {
		height: 100px;
	}
	.cclt-header-compressed #site-navigation {
		text-align: right;
	}

	/**
	 * Food and Drink Menu
	 *********************/
	[id^="fdm-menu-"].fdm-columns-2 .fdm-column {
		width: 539px;
	}
	[id^="fdm-menu-"].fdm-columns-2 .fdm-column-0 {
		padding-right: 15px;
	}
	[id^="fdm-menu-"].fdm-columns-2 .fdm-column-last {
		padding-left: 15px;
	}

	/**
	 * Promotions
	 ************/
	.promo .ep-img {
		width: 740px;
		height: auto;
	}
}

/**
 * Small desktop screens
 ***********************/
@media all and (min-width: 992px) and (max-width: 1199px) {

	/**
	 * Promotions
	 ************/
	.promo .ep-img {
		display: block;
		width: 540px;
		height: auto;

	}
	.promo .carousel-caption {
		left: 540px;
	}
	.promo .carousel-indicators {
		width: 540px;
	}
	.promo .carousel-caption h3 {
		font-size: 150%;
		margin-top: 0;
	}
	.promo .carousel-caption p {
		font-size: 0.9em;
	}
	.promo .carousel-caption p.ep-button-par {
		font-size: 1.2em;
	}
	/* Smaller promotion (takes up 8 cols, not 12) */
	.promo-small .carousel .ep-img {
		width: 595px;
		height: 220px;
	}
	.promo-small .carousel .carousel-indicators {
		width: 227px;
	}
	.promo-small .carousel .carousel-caption {
		left: 0;
		width: 100%;
		height: 200px;
		padding: 10px 30px;
		overflow: hidden;
		margin-top: 220px;
	}
	.promo-small .carousel .carousel-caption h3 {
		font-size: 150%;
		margin: 0;
		padding: 0;
		background: none;
	}
	.promo-small .carousel .carousel-caption p {
		font-size: 85%;
		margin-top: 10px;
		margin-bottom: 0;
	}
	.promo-small .carousel .carousel-caption p.cclt-button-par {
		margin-top: 0;
	}
	/* Three promotions in a row */
	.promo-three .ep-img {
		width: 273px;
		height: 140px;
	}
	.promo-three .promotion h3 span.addon-lft {
		padding-left: 0;
		background: none;
	}
	.promo-three .promotion h3 span.addon-rgt {
		padding-right: 0;
		background: none;
	}

	/**
	 * Sidebar
	 *********/
	.widget_search label {
		width: 155px;
	}
	#colophon .widget_search label {
		width: 195px;
	}

	/**
	 * Stylized buttons
	 */
	.ep-button {
		width: 231px;
		background-image: url('img/buttons/btn-grunge-sml.png');
		font-size: 85%;
	}

	/**
	 * Food and Drink Menu
	 *********************/
	[id^="fdm-menu-"].fdm-columns-2 .fdm-column {
		width: 439px;
	}
}

/**
 * Special Buttons
 *****************/
@media (max-width: 450px) {

	.cclt-stud,
	.ep-button {
		display: inline-block;
		width: auto;
		height: auto;
		background: #333;
		padding: 0 10px;
		border-radius: 5px;
	}
	.gr-review-has-rating .gr-review-body {
		width: 65%;
	}
	.wpcf7 input,
	.wpcf7 textarea {
		width: 100%;
	}
	.wpcf7 input[type="checkbox"],
	.wpcf7 input[type="radio"] {
		width: auto;
	}
}
