@charset "utf-8";
/*
Theme Name: FFC Theme
Text Domain: ffc-theme.
Theme URI: familyfuncanada.com
Requires PHP: 7.0
Tested up to: 5.4.2
Requires at least: 4.7
Description: A WordPress theme built by the team at Build Studio Inc. in Calgary, Alberta.
Tags: blog, one-column, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, rtl-language-support, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Version: 1.0
Author: Build Studio Inc.
Author URI: https://buildstudio.ca
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, blog
/*


/* Table of Content
==================================================
	#CSS Reset
    #Fluid Grid
    #Mobile Responsive
	#Basic Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Main Navigation
	#Site Styles
	#Media Queries
	#Wordpress Core
	#Misc */

/* #CSS Reset
================================================== */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* #Fluid Grid
================================================== */

.container { max-width: 1500px; margin: 0 auto; background: #fff; }
.row {
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
	overflow: hidden;
	padding-left: 20px;
	padding-right: 20px;
}
.full-row { 
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol, .thirteencol, .fourteencol, .fifteencol {
	margin-right: 2.4%;
	float: left;
}
.onecol			{ width: 4%; 	}
.twocol 		{ width: 10.4%; }
.threecol 		{ width: 16.8%; }
.fourcol 		{ width: 23.2%; }
.fivecol 		{ width: 29.6%; }
.sixcol 		{ width: 36%;	}
.sevencol 		{ width: 42.4%; }
.eightcol 		{ width: 48.8%; }
.ninecol 		{ width: 55.2%; }
.tencol 		{ width: 61.6%; }
.elevencol 		{ width: 68%;	}
.twelvecol 		{ width: 74.4%;	}
.thirteencol 	{ width: 80.8%; }
.fourteencol 	{ width: 87.2%; }
.fifteencol 	{ width: 93.6%; }
.sixteencol 	{ width: 100%; float: left; }

.thirdcol		{ width: 28%; margin-right: 6.5%; float: left; }

.last { margin-right: 0px; }

img, object, embed { max-width: 100%; }


/*  #Mobile
================================================== */

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

.row, .body, .container {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol, .thirteencol, .fourteencol, .fifteencol, .sixteencol, .thirdcol {
	width: auto;
	float: none;
	margin-left: 0px;
	margin-right: 0px;
}

}

/* #Basic Styles
================================================== */

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	background: #f1f1f1;
	font: 18px/30px "Lato", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #666;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
 }


/* #Typography
================================================== */

h1, h2, h3, h4, h5, h6 {
	color: #65C9CB;
	font-family: "Lato", Helvetica, Arial, sans-serif;
	font-weight: 900;
	margin-bottom: 10px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; text-decoration: none; }
h1 { font-size: 60px; line-height: 66px; }
h2 { font-size: 30px; line-height: 32px; }
h3 { font-size: 24px; line-height: 30px; }
h4 { font-size: 20px; line-height: 26px; }
h5 { font-size: 18px; line-height: 24px; }
h6 { font-size: 16px; line-height: 22px; }

p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 80%; }

/*	Blockquotes  */
blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px 20px; padding: 10px 20px .1px 20px; border-left: 2px solid #E46645; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; height: 0; }

/* #Links
================================================== */

a, a:visited { color: #666; text-decoration: underline; outline: 0; transition: all 0.5s ease; }
a:hover, a:focus { color: #c1c1c1; }
p a, p a:visited { line-height: inherit; }

/* #Lists
================================================== */

ul, ol { margin: 0 0 20px 40px; }
ul li { list-style: disc; }
ol li { list-style: decimal; }
ul ul { margin-bottom: 0; }
ul ul li { list-style: circle; }
ol ol { margin-bottom: 0; }
ol ol li { list-style: lower-alpha; }

/* #Images
================================================== */

img { max-width: 100%; height: auto; display: block; }


/* #Buttons
================================================== */

.button,
a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	background: #666; /* Old browsers */
	border: none;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 10px 20px;
}
.button:hover,
a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color: #f1f1f1;
	background: #666; /* Old browsers */
}
.button:active,
a.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	border: 1px solid #666;
	background: #ccc; /* Old browsers */
}
.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}
/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}


/* #Forms
================================================== */

form {

}
fieldset {

}
input {
    -webkit-appearance: none;
    border-radius: 0;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
	height: 35px;
	border: 1px solid #666;
	padding: 0 10px;
	transition: all 0.5s ease;	
}
select {
	padding: 0;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus {

}
textarea {
	min-height: 60px;
}
label,
legend {

}
select {
	width: 220px;
}
input[type="checkbox"] { -webkit-appearance: checkbox; }
input[type="radio"] { -webkit-appearance: radio; }
label span,
legend span {

}

/* #Main Navigation
================================================== */

.navigation { border: none; border: 0px; margin: 0px; padding: 0px; font-size: 20px; letter-spacing: 2px; font-weight: 400; width: 100%; text-transform: uppercase; overflow: hidden; text-align: center; }
.navigation ul { list-style: none; margin: 0; padding: 0; }
.navigation ul li { display: inline-block; padding: 25px 20px; list-style: none; }
.navigation ul li a { display: block; line-height: 30px; /* line-height & li padding equal to logo height */ margin: 0px; text-decoration: none; box-sizing: border-box; }
.navigation ul li a { color: #666; }
.navigation ul li a:hover { color: #cd6766; }
.navigation ul li ul { background: #f1f1f1; display: none; height: auto; padding: 0px; margin: 25px 0 0 0; border: 0px; position: absolute; width: 225px; z-index: 200; }
.navigation ul li:hover ul { display: block; }
.navigation ul li ul li { display: block; float: none; margin: 0px; padding: 0px; width: 225px; }
.navigation ul li:hover ul li a { background: none; }
.navigation ul li ul li:last-child { padding: 0; } 
.navigation ul li ul li a { display: block; line-height: 20px; font-size: 14px; margin: 0px; padding: 12px 15px; color: #65c9cb; text-align: left; }
.navigation ul li ul li a:hover, .navigation ul li ul li:hover > a { color: #fff; background-color: #65c9cb; }
.navigation ul li:hover ul { display:block; } /* show first level */
.navigation ul li:hover ul ul { display:none; } /* hide nested level */
.navigation ul li ul li:hover ul { display:block; left: 100%; margin-top: -44px; /* same height as previous menu level */ }
.navigation ul li ul li ul { background: #65c9cb; } 
.navigation ul li ul li ul li a { font-size: 12px; padding: 10px 15px; color: #fff; }
.navigation ul li ul li ul li a:hover, .navigation ul li ul li ul li:hover > a { color: #fff; background-color: #cd6766; }
.navigation p { clear: left; }
.navigation:after { clear: both; }

/* #Site Styles
================================================== */

.mobile-display { display: none; }

.archive .swp_social_panel { display: none; }

.tribe-mini-calendar-event .list-info h2, .tribe-events-calendar-list__event-header h3 { background: none !important; border-left: none !important; border-right: none !important; }

#gtranslate_wrapper { right: 1% !important; top: 0 !important; }
.g-recaptcha { display: none; }
.swnza_banner { z-index: 999999 !important; }
.swnza_banner a { color: #fff; }
#swnza_banner_text { padding: 10px 20px 20px 10px; font-size: 16px; max-width: 80%; margin: 0 auto; }

.banner-opacity { background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%); }
.divider { padding: 0 10px; }

.top-bar { padding: 30px 0 0 0; border-bottom: 1px solid #999; }
.logo img { max-height: 100px; max-width: 251px; }
.mobile-logo img { max-width: 50px; max-height: 50px; position: absolute; top: 20px; left: 40px; }

.content-wrap { padding: 40px 0 80px 0; }
.content-wrap a { color: #65C9CB; }
.content-wrap a:hover { color: #000; }

.slider { position: relative; padding-top: 180px; }
.slider-text { padding: 300px 10%; }
.slider-text h1 { color: #fff; }
.front-banner, .interior-banner { border-bottom: 4px solid #999; }
.front-banner-text { padding: 300px 0 150px 0; max-width: 80%; }
.front-banner .banner-opacity h1 { color: #fff; transition: all 0.5s ease; }
.front-banner a { color: #fff; text-decoration: none !important; } 
.front-banner a:hover { color: #65C9CD; } 
.front-banner .banner-opacity:hover h1, .front-banner .banner-opacity:hover a { color: #65C9CD; }
.front-banner-text h4 { color: #fff; font-weight: normal; }
.front-banner-text h4 a { color: #cd6766; text-decoration: none; }

.mid-leaderboard { margin-bottom: 30px; text-align: center; }
.mid-leaderboard img { display: inline-block; }

.feature-wrap {  } 

.article-date { color: #65c9cb; }
.article-category a { color: #cd6766; text-decoration: none; }
.article-feature { margin-bottom: 20px; }
.article-feature a { color: #fff; text-decoration: none !important; }
.article-feature a:hover { color: #65C9CD; }
.article-feature .banner-opacity h3 { color: #fff; transition: all 0.5s ease; }
.article-feature .banner-opacity:hover h3 { color: #65C9CD; }
.article-feature-text { padding: 150px 0 20px 0; }
.article-feature-text a:hover { opacity: 0.75; }
.article-feature-text h3 { max-width: 80%; font-size: 30px; line-height: 36px; }
.article-feature-text h5 { color: #fff; font-weight: normal; }
.article-feature-text h5 a { color: #cd6766; }
.article-feature-text { color: #fff; }

.front-posts .post-single, .page-content .post-single { padding-bottom: 0px; margin-top: 30px; margin-bottom: 0; border-bottom: 2px solid #999; padding-left: 0; padding-right: 0; }
.front-posts .post-single .article-category a { font-size: 14px; }

.interior-banner-text { padding: 320px 0 150px 0; }
.interior-banner-text h1 { color: #fff; }
.interior-content h3 { color: #666; font-size: 24px; line-height: 30px; }

.post-single { margin-bottom: 60px; }
.post-thumbnail { margin-bottom: 30px; }
.post-thumbnail img {  }
.post-excerpt { font-size: 16px; line-height: 22px; margin-top: 10px; margin-bottom: 20px; }
.post-excerpt p { margin: 0; text-align: left !important; font-style: normal !important; } 
.post-excerpt em { font-style: normal !important; }
.post-excerpt img { display: none; }
.post-excerpt .read-more { display: inline-block; color: #65c9cb; }

.related-posts h3 { margin-bottom: 20px; }
.related-wrap { width: 31%; margin-right: 3.5%; float: left; transition: all 0.5s ease; }
.related-wrap:last-child { margin-right: 0; }
.related-wrap:hover { opacity: 0.75; }
.related-thumb { margin-bottom: 20px; }
.related-content a { text-decoration: none; }
.sponsored .related-posts { display: none; }

.sidebar h4 { color: #cd6766; font-size: 28px; line-height: 34px; }
.sidebar a { text-decoration: none; }
.sidebar .wp_rss_retriever_title { font-style: italic; }
.sidebar .wp_rss_retriever_image { max-height: 150px; min-width: 100%; margin: 0; }
.sidebar .wp_rss_retriever_image img { width: 100%; }
.travel-edition h4 { text-align: center; }
.travel-edition a { text-decoration: none; }
#wow-feed { margin-left: 0; }
#wow-feed li { list-style: none; margin-bottom: 30px; text-align: center; }
#wow-feed li h5 { color: #666; }
#wow-feed li h5:hover { color: #000; } 
.rss-image { height: 100px; overflow: hidden; margin-bottom: 20px; }

.searchform input[type="text"] { width: 60%; }
.searchform input[type="submit"] { width: 35%; }

.widget-wrap { padding: 20px 0 0 0; }
.widget-wrap:first-child { padding: 0 0 0 0; }
.widget-wrap h4 { text-align: center; } 
.widget-wrap img { margin: 0 auto; display: block; }

.local-wrap { padding: 20px; margin-top: 20px; }
.local-wrap h4 { text-align: left; margin-left: 20px; }
.local-wrap .wp_rss_retriever_list { margin: 0 0 0 0; }
.local-wrap ul { margin: 0; }
.local-wrap li { list-style: none; margin-bottom: 30px; text-align: center; }
.local-wrap img { display: inline-block; }

.feature-wrap { padding-bottom: 40px; padding-top: 80px; }
.feature-column a { text-decoration: none; }
.feature-title { text-align: center; padding-bottom: 50px; }
.feature-column h4 { padding-bottom: 10px; color: #333; margin-bottom: 20px; border-bottom: 3px solid #65C9CD; transition: all 0.5s ease; }
.feature-column a h4:hover { color: #65C9CD !important; }
.highlight-event { margin-bottom: 20px; text-align: center; }
.highlight-image { margin-bottom: 10px; max-height: 150px; overflow: hidden; } 
.highlight-title a { font-weight: bold; }

.page-title { margin-bottom: 40px; }
.page-content .row { padding-left: 0; padding-right: 0; }
.single-categories, .single-tags { color: #cd6766; }
.single .calendar-title { display: none; }

.callout-row { padding-top: 80px; }
.callout { text-align: center; background: rgba(0, 0, 0, 0.05); }
.callout-text { padding: 30px; }
.callout-text .button { margin-bottom: 0; }
.callout-image img { width: 100%; height: auto; }

.social-bar { text-align: center; background: #666; color: #fff; }
.social-newsletter, .social-icons { padding: 30px 20px; }
.social-newsletter { background: #777; }
.social-newsletter input[type="email"] { border: 0; width: 100%; max-width: 250px; text-align: center; }
.social-newsletter .button { background: #65C9CB; font-weight: bold; transition: all 0.5s ease; } 
.social-newsletter .button:hover { background-color: #cd6766; color: #fff; } 
.social-icons { position: relative; height: 200px; }
.social-icons ul { margin-bottom: 0; margin-left: 0; position:absolute; top: 40%; bottom: 0; left: 0; right: 0; margin: auto; }
.social-icons li { list-style: none; display: inline-block; margin-right: 10px; margin-left: 10px; }
.social-icons img { max-height: 40px; max-width: 40px; }
.social-icons img:hover { opacity: 0.75; }

.footer { background-color: #888; color: #fff; padding: 80px 0 40px 0; font-size: 16px; line-height: 24px; }
.footer h3, .footer h4 { color: #fff; }
.footer p { margin-bottom: 0; }
.footer a { color: #fff; }
.footer a:hover { opacity: 0.5; }
.footer-columns { padding-bottom: 40px; }
.footer-menu { text-align: center; padding-top: 50px; }
.footer-menu a { text-decoration: none; }
.footer-menu ul { margin-left: 0; }
.footer-menu li { list-style: none; display: inline-block; margin: 0 20px; }
.footer-bottom { padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.5); font-size: 14px; }
.footer-credit { text-align: right; }
.footer-columns .thirdcol { padding: 0 20px; }
.footer-columns .thirdcol ul { margin-left: 0; }
.footer-columns .thirdcol li { list-style: none; margin-bottom: 10px; }
.footer-text { display: inline-block; float: left; }
.footer .social-icons { display: inline-block; margin: 0 0 0 20px; }

.misha_loadmore{ background-color: #65c9cb; color: #fff; font-weight: bold; border-radius: 2px; display: block; max-width: 80%; text-align: center; font-size: 14px; font-size: 0.875rem; font-weight: 800; letter-spacing: 1px; cursor:pointer; text-transform: uppercase; padding: 10px 0; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; margin: 0 auto; margin-top: 30px; }
.misha_loadmore:hover{ background-color: #cd6766; color: #fff; }

/* #Events Calendar
================================================== */

.tribe-events-notices,
.event-cat-no-date .tribe-events-event-meta,
.event-cat-no-date .tribe-events-cal-links,
.event-cat-no-date .tribe-events-schedule,
.cat_no-date .tribe-events-calendar-list__event-datetime-wrapper,
.cat_no-date .tribe-events-calendar-month__multiday-event-bar,
.cat_no-date tribe-events-calendar-month__multiday-event-wrapper,
.tribe-events-calendar-day .cat_no-date,
.tribe-events-meta-group-other { display: none !important; }

.tribe-events-event-image img { margin: 0 auto; }

.tribe-events-calendar-month__multiday-event-wrapper, .tribe-events-calendar-day__event-title { background-color: #fff !important; border-left: 0 !important; border-right: 0 !important; padding-left: 0 !important }
.event-cat-no-date .tribe-events-single-event-title { margin-bottom: 40px; }
.tribe-events-header li { list-style: none; }
#tribe-events-pg-template, .tribe-events-pg-template { max-width: none; }
.events-community-post-content label:after { content: 'What can families expect when they come to your event?'; display: block; text-transform: initial; }
#tribe-community-events #event_tribe_venue h3:after { content: 'Select your venue or type in the name of your venue to create a new one.'; display: block; text-transform: initial; margin-top: 10px; }
#tribe-community-events .tribe-section-image-uploader h3:after { content: 'For best results, please size your image to at least 1000px wide and 600px tall.'; display: block; text-transform: initial; margin-top: 10px; }
#tribe-add-recurrence .has-no-recurrence { visibility: hidden; font-size: 0; display: grid; }
#tribe-add-recurrence .has-no-recurrence:after { content: 'add multiple dates and / or times'; visibility: visible; width: 100%; font-size: 12px; }
#event_tribe_organizer .tribe-add-post { font-size: 0; display: grid; max-width: 255px; }
#event_tribe_organizer .tribe-add-post:after { content: 'Create a New Organizer'; visibility: visible; width: 100%; font-size: 12px; }
.tribe-section-custom-fields .tribe-section-content-label, .tribe-section-custom-fields .tribe-section-content-field { display: block; width: 100%; clear: both; padding-right: 32px !important; }
.tribe-section-custom-fields .tribe-section-content-field { padding-left: 32px !important; }
.tribe-section-custom-fields .tribe-section-header h3 { visibility: hidden; font-size: 0; display: grid; }
.tribe-section-custom-fields .tribe-section-header h3:after { content: 'Advertising Options'; display: inline-block; visibility: visible; width: 100%; font-size: 16px; }
#tribe-community-events .select2-selection__rendered { min-width: 250px; }
#tribe-community-events #event_tribe_organizer, .tribe-section-taxonomy { display: none; }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd { word-break: break-word; }
.tribe-events-l-container { padding-top: 20px !important; }
.tribe-events-calendar-list__event-header h3 a { color: #65C9CB !important; text-decoration: none !important; }
.tribe-events-calendar-list__event-header h3 a:hover { color: #333 !important; }
.tribe-events-divider { margin: 0 10px !important; }
.tribe-events-calendar-day__event-title a { color: #65C9CB !important; }
.tribe-events-calendar-day__event-title a:hover { color: #333 !important;  }
#tribe-events-pg-template .tribe-events-content h2 { font-size: 36px; }

#sidebar-wrap .tribe-mini-calendar-event { border: 0 !important; }
#sidebar-wrap .tribe-mini-calendar-event .tribe-event-image, .tribe-mini-calendar-event .list-date, .tribe-mini-calendar-event .tribe-events-duration { display: none !important; }
#sidebar-wrap .tribe-mini-calendar-event .list-info { margin: 0 !important; }
#sidebar-wrap .tribe-mini-calendar-event .tribe-events-title a { color: #666 !important;  }
#sidebar-wrap .tribe-mini-calendar-event .tribe-events-title a:hover { color: #65C9CB !important; }
#sidebar-wrap .tribe-mini-calendar-event .list-info h2, .tribe-events-calendar-list__event-header h3 { background: none !important; border-left: none !important; border-right: none !important; }
#sidebar-wrap .tribe-events-widget-events-list { margin-top: 30px !important; margin-bottom: 30px !important; }
#sidebar-wrap .tribe-events-widget-events-list__header-title { font-size: 24px !important; font-weight: bold !important; color: #65C9CB !important; }
#sidebar-wrap .tribe-events-widget-events-list img { display: none; }

#sidebar-wrap .tribe-mini-calendar-event { border: 0 !important; }

#sidebar-wrap .tribe-mini-calendar-event .tribe-event-image, #sidebar-wrap .tribe-mini-calendar-event .list-date, #sidebar-wrap .tribe-mini-calendar-event .tribe-events-duration { display: none !important; }

#sidebar-wrap .tribe-events-widget-events-list__event-wrapper h3 { background: #fff !important; border-left: 0 !important; border-right: 0 !important; }
#sidebar-wrap .tribe-events-widget-events-list__event-wrapper .tribe_events_cat-no-date { display: block !important; }

#sidebar-wrap .tribe-events-widget-events-list__view-more, #sidebar-wrap .tribe-events-event-body { display: none !important; }
#sidebar-wrap .tribe-events-widget-events-list { margin-top: 30px !important; margin-bottom: 30px !important; }

#sidebar-wrap .tribe-events-widget-events-list__event-title { padding-left: 0 !important; }
#sidebar-wrap .tribe-events-widget-events-list__event-title a { font-size: 16px; color: #333 !important; }
#sidebar-wrap .recurringinfo { display: inline-block !important; }

#highlights .tribe-events-widget-events-list__event-date-tag,
#highlights .tribe-events-widget-events-list__event-datetime-wrapper { display: none; }
#highlights h3.tribe-events-widget-events-list__header-title { font-family: "Lato", Helvetica, Arial, sans-serif; color: #141827; font-size: 20px; font-weight: 900; line-height: 26px; padding-bottom: 10px; color: #333; margin-bottom: 20px; border-bottom: 3px solid #65C9CD; }
#highlights .tribe-events-widget .tribe-events-widget-events-list__event-row { flex-wrap: wrap; }
#highlights .tribe-events-widget-events-list__event-row { text-align: center; }
#highlights .tribe-events-widget-events-list__event-row img { display: block; width: 100%; }
#highlights .tribe-events-widget-events-list__event-title { font-family: "Lato", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 26px; font-weight: 700; margin-top: 15px; }
#highlights .tribe-events-widget-events-list__event-title a { color: #666; }
#highlights .tribe-events-widget-events-list__view-more { text-align: center; }
#highlights .tribe-events-widget-events-list__view-more a { font-weight: 900; font-size: 20px; color: #65C9CB; transition: all 0.5s ease; }
#highlights .tribe-events-widget-events-list__view-more a:hover { color: #666; }


/* #Directory
================================================== */

.directory-form .quicktags-toolbar { display: none; }

/* #Media Queries
================================================== */

/* Smaller Laptop to standard 1200 (devices and browsers) */
@media only screen and (max-width: 1250px) {

.navigation ul li { padding: 25px 10px; font-size: 18px; }

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {

.mobile-display { display: inherit; }
.desktop-display { display: none; }
.top-bar { display: none; }
.slider { padding-top: 90px; }
.front-banner-text { padding: 250px 0 100px 0; }
.front-banner-text h1, .interior-banner-text h1 { font-size: 50px; line-height: 56px; }
.front-banner-text h4, .interior-banner-text h4 { font-size: 24px; line-height: 30px; }
.interior-banner-text { padding: 220px 0 150px 0; }
#gtranslate_wrapper { display: none !important; }


}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 768px) {

.spacer { display: none; }
.sidebar { padding-top: 60px; }
.front-banner-text { padding: 150px 0 50px 0; max-width: none; }
.front-banner-text h1, .interior-banner-text h1 { font-size: 40px; line-height: 46px; }
.front-banner-text h4, .interior-banner-text h4 { font-size: 20px; line-height: 26px; }
.interior-banner-text { padding: 180px 0 100px 0; }
.callout { margin-bottom: 40px; }
.footer-columns, .footer-copyright, .footer-credit { text-align: center; }
.post-meta h4 { font-size: 22px; line-height: 26px; }
.post-thumbnail { text-align: center; }
.post-thumbnail img { display: inline-block; width: 100%; height: auto; }
.post-text { padding-bottom: 20px; }

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

.front-banner-text { padding: 200px 0 100px 0; }

}


/* #Font-Face
================================================== */

/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/


/* #Wordpress Core
================================================== */

/* Admin Bar Adjustment */

.admin-bar .top-bar { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .top-bar { top: 46px; }
}

/* #Authors
================================================== */

.author-wrap { padding: 60px 0; margin: 60px 0 ; border-top: 1px solid #666; border-bottom: 1px solid #666; }
.author-image { float: left; }
.author-image img { margin: 5px 30px 30px 0; border-radius: 50%; }
.author-posts { padding: 60px 0; margin-top: 60px; border-top: 1px solid #666; }
.bypostauthor { }

/* Comments
================================================== */

.comments { padding: 60px 0; border-top: 1px solid #666; }
li.comment { list-style: none; padding: 20px;  background: rgba(0, 0, 0, 0.05); margin-bottom: 20px; }
.comment .comment-author img { display: none; }
.comment cite { font-weight: 900; }
.comment cite a { text-decoration: none; }
.comment .says { display: none; }
.comment .comment-meta { margin-bottom: 10px; }
.comment .comment-meta a { text-decoration: none; }
.comment .children { margin-top: 20px; }
.comment-respond { margin-top: 20px; }
.comment-respond h3 { font-size: 24px; }
.comment-form-comment label { display: block; }
.comment-form-comment textarea { width: 100%; min-height: 100px; padding: 20px; font-family: inherit; font-size: inherit; }

/* #Older & Newer Posts
================================================== */

.oldernewer { clear: both; margin-top: 40px; }
.older { float: left; }
.newer { float: right; }
.older a, .newer a { background: #65c9cb; border: none; color: #fff; display: inline-block; text-decoration: none;	text-transform: uppercase; letter-spacing: 2px; cursor: pointer; margin-bottom: 20px;	line-height: normal; padding: 10px 20px; }
.older a:hover, .newer a:hover { background-color: #cd6766; color: #fff; }
.sticky { }

/* #Image Alignment
================================================== */

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 0 auto; margin-bottom: 20px; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; padding: 10px 10px 0 10px; text-align: center; max-width: 100%; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; width: 100%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 5px; }
.gallery-caption { }

/* #Video Embed
================================================== */

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* #Screen Readers
================================================== */

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.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-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px;
 width: auto; z-index: 166600; /* Above WP toolbar. */ }

/* #Misc
================================================== */

.clear { clear: both; }
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
