/*
Theme Name: KSBC
Description: Theme developed by Alined Design
Version: 1.0
Author: Alined Design
Author URI: http://www.alined.com
Template: enfold
*/
/**************************************************************************************
* IMPORT GENERIC CSS
**************************************************************************************/
/*
Place your scss variables in here
 */
/*
* Description: This code provides a cleaner slideshow
* Author: Gareth Somers
* 
 */
#top .av-control-minimal .avia-slideshow-arrows a {
  margin-top: -59px; }

#top .av-control-minimal .avia-slideshow-dots.avia-slideshow-controls {
  position: relative;
  height: auto;
  bottom: unset;
  line-height: 14px;
  padding: 20px 0px; }
  #top .av-control-minimal .avia-slideshow-dots.avia-slideshow-controls a {
    background-color: #b3b3b3;
    border-color: #b3b3b3;
    bottom: unset;
    opacity: 1;
    margin-left: 15px;
    margin-right: 15px; }
    #top .av-control-minimal .avia-slideshow-dots.avia-slideshow-controls a.active {
      background-color: #86b037;
      border-color: #86b037; }

/**************************************************************************************
* FIX SLIDE IN MENU 
**************************************************************************************/
/* ENSURE THAT IT STARTS AT FULL HEIGHT */
#mobile-advanced {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

/* REMOVE ICONS BEFORE MENU ITEMS */
#mobile-advanced li > a::before,
.html_header_mobile_behavior #mobile-advanced span > a::before,
#mobile-advanced .mega_menu_title::before {
  display: none; }

/**************************************************************************************
* MAKE THE MENU BUTTON A BIT MORE CLEAN
**************************************************************************************/
#advanced_menu_toggle {
  background-color: transparent;
  border-color: white;
  color: white;
  width: 60px;
  height: 60px;
  border: 0px;
  margin-top: -30px; }

#advanced_menu_toggle::before {
  color: #86b037;
  font-size: 60px;
  line-height: 60px; }

/**************************************************************************************
* MAKE THE CLOSE MENU BUTTON MORE CLEAN
**************************************************************************************/
#advanced_menu_hide {
  background-color: transparent;
  border: 0px; }

#advanced_menu_toggle,
#advanced_menu_hide {
  color: #86b037; }

/**
 * This file defines custom styles for tribe events 
 */
body#top .av-tribe-events-content-wrap,
body#top .main_color .av-tribe-events-content-wrap {
  padding: 23px 35px;
  background-color: transparent;
  border: 1px solid #cccccc; }
  body#top .av-tribe-events-content-wrap h2,
  body#top .main_color .av-tribe-events-content-wrap h2 {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 30px 0px;
    border-bottom: 1px solid #cccccc;
    text-align: left; }

body#top .tribe-events-loop .tribe-events-event-meta,
body#top .av-tribe-events-inner-content-wrap {
  vertical-align: top;
  width: 100%;
  float: none;
  clear: both;
  display: block; }

body#top .tribe-events-list .tribe-events-event-cost {
  right: 35px;
  top: 23px; }

@media (min-width: 960px) {
  body#top .tribe-events-list .type-tribe_events {
    float: left;
    width: 31%;
    width: calc( 33% - 60px);
    margin-right: calc( 20px + 0px); } }

body#top .tribe-events-list-separator-month,
body#top .tribe-events-day .tribe-events-day-time-slot > h5 {
  clear: both; }

body#top .tribe-events-list .tribe-events-event-image {
  width: 120%;
  width: calc( 100% + 70px);
  margin: -23px -35px 23px;
  display: block;
  float: none; }
  body#top .tribe-events-list .tribe-events-event-image a,
  body#top .tribe-events-list .tribe-events-event-image a img {
    width: 100%;
    display: block; }

body#top .av-tribe-events-outer-content-wrap .tribe-events-event-image {
  display: none; }

/*
Place your custom CSS in here
 */
/**************************************************************************************
* GENERAL
**************************************************************************************/
hr {
  border-color: #cccccc; }

#top .main_color .avia-button.avia-color-theme-color {
  background-color: #86b037;
  border-color: #4b621f; }

/* FIX RANDOM FONTS */
.widget_rss li div,
.recentcomments a,
.widget_recent_entries li a,
.author_name,
.comment_title {
  font-family: 'Oxygen', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

/**************************************************************************************
* HEADER
**************************************************************************************/
/*  CENTER THE LOGO IN THE HEADER AREA */
.logo img,
.logo img.alternate {
  margin-top: 35px;
  max-width: 275px;
  max-height: 132px; }

.logo a {
  height: 167px; }

/* FIX THE MENU POSITION */
#top #header_main > .container .main_menu ul:first-child > li > a {
  padding-top: 35px;
  height: 95px !important;
  line-height: 60px !important;
  padding-left: 10px;
  padding-right: 10px; }

@media (min-width: 768px) and (max-width: 1399px) {
  .main_menu {
    padding-left: 300px; } }

@media (min-width: 1400px) {
  #top #header_main > .container .main_menu ul:first-child > li > a {
    padding-left: 28px;
    padding-right: 28px; } }

@media (max-width: 990px) {
  #top #header_main > .container .main_menu ul:first-child > li > a {
    height: 60px !important;
    line-height: 50px !important;
    padding-top: 10px; } }

#top .av_header_transparency .avia-menu-fx {
  bottom: 0px; }

/**************************************************************************************
* TRIBE UPCOMING EVENTS SHORTCODE
**************************************************************************************/
.av-upcoming-event-entry {
  padding: 18px 0px 20px 8px !important; }
  .av-upcoming-event-entry .av-upcoming-event-meta {
    line-height: 1; }

.main_color .av-upcoming-event-entry {
  border-top: 1px solid #cccccc; }
  .main_color .av-upcoming-event-entry:hover {
    background-color: #f6f6f6; }
  .main_color .av-upcoming-event-entry:last-child {
    border-bottom: 1px solid #cccccc; }
  .main_color .av-upcoming-event-entry .av-upcoming-event-meta .tribe-event-date-start {
    color: #231f20; }

.alternate_color .av-upcoming-event-entry {
  border-top: 1px solid #b3b3b3; }
  .alternate_color .av-upcoming-event-entry:hover {
    background-color: #272729; }
  .alternate_color .av-upcoming-event-entry:last-child {
    border-bottom: 1px solid #b3b3b3; }

body.tribe-events-day {
  padding: 0px; }

#tribe-events {
  font-size: 14px; }

#top .tribe-events-list .type-tribe_events {
  margin-bottom: 20px; }

/**************************************************************************************
* FIX UP THE PODCAST ICONS
**************************************************************************************/
#top #podcasts .iconbox .iconbox_content .iconbox_content_title {
  margin-top: 0px;
  line-height: 50px; }

/**************************************************************************************
* FOOTER
**************************************************************************************/
#footer {
  font-size: 20px; }
  #footer p {
    margin: 8px 0px;
    line-height: 1.3; }
  #footer h2 {
    margin-bottom: 30px; }

/**************************************************************************************
* TITLE BAR
**************************************************************************************/
#main .title_container.empty_title .breadcrumbs {
  right: auto; }

#main .title_container .breadcrumbs {
  font-size: 16px; }

@media (max-width: 480px) {
  #top #home.main_color p {
    line-height: 1.2em; } }

/**************************************************************************************
* BACKGROUND COVER
**************************************************************************************/
#background-cover {
  background-size: cover; }

/**************************************************************************************
* SEARCH
**************************************************************************************/
.avia-search-tooltip.avia-tt {
  top: 100px !important; }

#top .header_color .input-text,
#top .header_color input[type="text"],
#top .header_color input[type="input"],
#top .header_color input[type="password"],
#top .header_color input[type="email"],
#top .header_color input[type="number"],
#top .header_color input[type="url"],
#top .header_color input[type="tel"],
#top .header_color input[type="search"],
#top .header_color textarea,
#top .header_color select {
  background-color: white;
  font-size: 14px; }

/**************************************************************************************
* RECOLOR THE TITLE/BREADCRUMBS BAR
**************************************************************************************/
.stretch_full.container_wrap.alternate_color.dark_bg_color.empty_title.title_container {
  background-color: white;
  color: #231f20 !important; }
  .stretch_full.container_wrap.alternate_color.dark_bg_color.empty_title.title_container * {
    color: #231f20 !important; }
  .stretch_full.container_wrap.alternate_color.dark_bg_color.empty_title.title_container .breadcrumb .sep {
    border-color: #231f20 !important;
    width: auto; }

/*# sourceMappingURL=style.css.map */