/*
Theme Name: ECPA
Version: 1.0
Theme URI: http://www.cyberoptik.net
Description: Customizable responsive Wordpress theme created by CyberOptik
Author: CyberOptik
Author URI: http://www.cyberoptik.net
Template: optik-theme
*/

/*
 * CUSTOMIZABLE CSS
 */

/* -----------------------------------------------------------------------------
 * TABLE OF CONTENTS:
 * -----------------------------------------------------------------------------
 *
 * 1 CSS IMPORTS
 *   1.1 FRAMEWORK
 *   1.2 MODULES
 *   1.3 STYLES
 *
 * 2 STRUCTURAL ELEMENTS
 *   2.1 UNIVERSAL STYLES
 *   2.2 UNIVERSAL THEME MODULES
 *
 * 3 CONTENT STYLES
 *   3.1 TEXT LINKS
 *   3.2 HEADINGS
 *   3.3 QUOTES
 *   3.4 BORDERS & DIVIDERS
 *   3.5 MEDIA
 *   3.6 BUTTONS
 *   3.7 ICONS
 *   3.8 FORM STYLES
 *
 * 4 BOX STYLES
 *   4.1 FEATURE BOX
 *   4.2 ICON BOX
 *   4.3 CALL TO ACTION BOX 
 *   4.4 ALERT BOX 
 *
 * 5 HEADER STYLES
 *   5.1 SCROLL BAR
 *   5.2 TOP BAR
 *   5.3 HEADER 
 *   5.4 NAV BAR
 *   5.5 NAV MENUS
 *   5.6 DROPDOWN MENUS
 *   5.7 MOBILE NAV
 *
 * 6 MAIN (BODY) STYLES
 *   6.1 BANNER
 *   6.2 BREADCRUMBS
 *   6.3 TITLE BAR
 *   6.4 MAIN (BODY)
 *   6.5 CONTENT
 *   6.6 SIDEBAR
 *   6.7 BLOG
 *
 * 7 FOOTER STYLES
 *   7.1 FOOTER
 *   7.2 FOOTER NAV
 *   7.3 BOTTOM BAR
 *
 * 8 CUSTOM THEME STYLES
 *
 * ---------------------------------------------------------------------------*/

/******************************************************************************
 * * *  1 CSS IMPORTS  * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/

@import url("../optik-theme/style.css");

/******************************************************************************
 * * *  2 STRUCTURAL ELEMENTS  * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/

/***  2.1 UNIVERSAL STYLES  ***/

html {
  font-size: 16px;
}

body {
  line-height: 1.6em;
  font-family: "proxima-nova", sans-serif;
  color: #696969;
  background: white;
}

/***  2.2 UNIVERSAL THEME STYLES  ***/

.section-container {
  max-width: 1250px; /* Set the maximum width of the website */
  padding: 0 50px;
}

.section-centered {
  width: 80%;
}

.col-fixed {
  width: 150px;
}

@media screen and (max-width: 900px) {
  .section-container {
    padding: 0 40px;
  }
}

@media screen and (max-width: 600px) {
  .section-container {
    padding: 0 25px;
  }

  .section-centered {
    width: 100%;
  }
}

@media screen and (max-width: 420px) {
  .section-container {
    padding: 0 15px;
  }
}

/******************************************************************************
 * * *  3 CONTENT STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * *
 ******************************************************************************/

/***  3.1 TEXT LINKS  ***/

a {
  color: #58af3d;
}

a:hover {
  color: #5db042;
}

/***  3.2 HEADINGS  ***/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  font-weight: 700;
  color: #272727;
}

h1 {
  font-size: 2em;
}

h1,
h2 {
  font-weight: 800;
}

h2 {
  font-size: 1.25em;
  text-transform: uppercase;
}

h3 {
  font-size: 1.25em;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: 0.9em;
}

h6 {
  font-size: 0.8em;
}

h1 .anchor,
h2 .anchor,
h3 .anchor,
h4 .anchor,
h5 .anchor,
h6 .anchor {
  top: -100px;
}

/***  3.3 QUOTES  ***/

blockquote {
  padding: 1.5em 0;
  border: 1px solid #58af3d;
  border-left: none;
  border-right: none;
  margin-left: 0;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  font-weight: 300;
  text-align: center;
}

blockquote p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

blockquote p:first-child {
  margin-top: 0;
}

blockquote p:last-child {
  margin-top: 0;
}

/***  3.4 BORDERS & DIVIDERS  ***/

hr,
.divider {
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  border-top: 1px solid #e2e2e2;
  margin: 2.5em auto;
  padding: 0;
  clear: both;
}

hr,
.divider,
.br-all,
.br-top,
.br-bottom,
.br-left,
.br-right {
  border-color: #e2e2e2;
  border-style: solid;
}

/***  3.5 MEDIA  ***/

.video {
  max-width: 700px;
}

.vjs-default-skin .vjs-play-progress,
.vjs-default-skin .vjs-volume-level {
  background-color: #418cbe;
}

/***  3.6 BUTTONS  ***/

.button {
  padding: 0.25em 1.2em;
  border: 1px solid #4e2a84;
  background-color: #4e2a84;
  font-family: "proxima-nova-condensed", sans-serif;
  font-weight: 700;
  color: white;
}

.button:hover {
  border-color: #58af3d;
  background: #58af3d;
  color: white;
}

/* Empty Button */

.button-empty,
.button-empty .icon {
  background: none !important;
  color: #4e2a84;
}

.button-empty:hover {
  border-color: #58af3d;
  background: none;
  color: #58af3d;
}

.button-empty:hover .icon {
  color: #58af3d;
}

/***  3.7 ICONS  ***/

.icon {
  color: #58af3d;
}

a .icon {
  color: #4e2a84;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

a:hover .icon {
  color: #58af3d;
}

/*  Icon Backgrounds  */

.icon-bg {
  color: white;
  background-color: #58af3d;
}

a .icon-bg {
  color: #eee;
  background-color: #4e2a84;
}

a:hover .icon-bg {
  color: white;
  background-color: #58af3d;
}

/*  Icon Borders  */

.icon-br {
  border-color: #58af3d;
}

a .icon-br {
  border-color: #4e2a84;
}

a:hover .icon-br {
  border-color: #58af3d;
}

/*  Icon Lists  */

[class*="list-icon"] li:before,
li[class*="list-icon"]:before {
  color: #58af3d;
}

/***  3.8 FORM STYLES  ***/

/* Universal Form Styles */

legend {
  border-bottom: 1px solid #e5e5e5;
  font-size: 1.4em;
  color: #333333;
}

label {
  font-weight: bold;
}

/* Inputs */

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="color"],
input[type="file"],
input[type="range"],
textarea,
select {
  font-size: 0.9em;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
textarea,
select {
  padding: 10px;
  border: 1px solid #dedede;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #f7f7f7;
  font-size: 0.9em;
}

textarea {
  height: 100px;
}

select {
  height: 42px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
textarea:focus,
select:focus {
  border-color: #58af3d;
  background: white;
}

/* Buttons */

input[type="submit"],
input[type="reset"],
input[type="button"],
.vfbp-form .btn-primary {
  height: 2.8em;
  padding: 7px 20px;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 0.95em;
  font-weight: 600;
  color: white;
  background: #58af3d;
}

input[type="Submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.vfbp-form .btn-primary:hover {
  background: #4e2a84;
}

input[type="Submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
.vfbp-form .btn-primary:active {
  background: #191919;
  color: #eee;
}

/* Search Form */

.search-form {
  position: relative;
}

input[type="text"].search-field {
  background: #f5f5f5;
}

input[type="text"].search-field:focus {
  background: white;
}

input[type="Submit"].search-submit {
  display: block !important;
  position: absolute !important;
  z-index: 50 !important;
  top: 0 !important;
  right: 0 !important;
  float: none !important;
  width: 36px !important;
  height: calc(1.3em + 20px) !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  background: url(images/icon-search.png) center no-repeat !important;
  background-size: 0.86em !important;
  opacity: 0.6 !important;
  cursor: pointer !important;
  cursor: hand !important;
}

input[type="Submit"].search-submit:hover {
  outline: none !important;
  opacity: 1 !important;
}

input[type="Submit"].search-submit:active {
  background-color: rgba(0, 0, 0, 0.025) !important;
  outline: none !important;
}

/******************************************************************************
 * * *  4 BOX STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/

/***  4.1 FEATURE BOX  ***/

.feature {
  padding: 30px 20px;
  background: #eee;
}

/***  4.2 ICON BOX  ***/

[class*="col-"].icon-box,
.icon-box [class*="col-"] {
  padding-left: 3.5em;
}

/***  4.3 CALL TO ACTION BOX  ***/

.cta {
  padding: 25px;
  border: 1px solid #d2d2d2;
  background-color: rgba(244, 244, 244, 0.86);
}

/***  4.4 ALERT BOX  ***/

.section-success,
.section-error,
.section-info,
.section-notice {
  border-left-width: 5px;
  border-left-style: solid;
  padding: 10px;
}

/******************************************************************************
 * * *  5 HEADER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/

/***  5.1 SCROLL BAR  ***/

.scroll-bar {
  background: white;
  box-shadow: 0 -10px 20px 10px rgba(0, 0, 0, 0.27);
}

.logged-in .scroll-bar {
  top: 32px;
}

.scroll-bar .col-custom {
  padding: 0;
}

.scroll-bar .scroll-logo-wrapper {
  width: 16%;
}

.scroll-bar .scroll-bar-nav {
  width: 84%;
}

.scroll-logo img {
  max-height: 75px;
}

/***  5.2 TOP BAR  ***/

.top-bar {
  padding-top: 0.125em;
  padding-bottom: 0.125em;
  background: #4e2a84;
  font-size: 0.9em;
}

.top-bar .col-custom {
  padding-top: 0.125em;
  padding-bottom: 0.125em;
}

.top-bar .col-custom:last-child p {
  display: inline-block;
  margin: 0;
}

.top-bar .follow-us span {
  color: white;
  font-weight: bold;
  font-family: "proxima-nova-condensed", sans-serif;
}

.top-bar .button-empty {
  border-color: #ded8e6;
  color: #ded8e6;
}

.top-bar .button-empty:hover {
  border-color: white;
  color: white;
}

@media screen and (min-width: 600px) {
  .top-bar .col-custom:last-child p {
    padding-left: 15px;
  }
}

@media screen and (min-width: 1025px) {
  .top-bar {
    display: none;
  }
}

/***  5.3 HEADER  ***/

.header .col-custom {
  padding-top: 0.75rem;
  padding-bottom: 0;
}

.header .logo-wrapper {
  padding: 0 12px;
}

.logo img {
  position: relative;
  z-index: 1;
  max-height: 180px;
  margin-bottom: -52px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.47);
}

.header .widget {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0 0 0 1.5em;
  font-size: 0.9em;
}

.header .follow-us span {
  color: #bfbfbf;
  font-weight: bold;
  font-family: "proxima-nova-condensed", sans-serif;
}

.header-widget.widget_nav_menu li a {
  display: inline-block;
  padding-left: 0.35em;
  padding-right: 0.35em;
  color: #969696;
}

.header-widget.widget_nav_menu li:first-child a {
  padding-left: 0;
}

.header-widget.widget_nav_menu li:last-child a {
  padding-right: 0;
}

.header-widget.widget_nav_menu li a .icon {
  color: #969696;
}

.header-widget.widget_nav_menu li.current-menu-item a,
.header-widget.widget_nav_menu li.current-menu-item a .icon {
  color: #4e2a84;
}

.header-widget.widget_nav_menu li a:hover,
.header-widget.widget_nav_menu li a:hover .icon {
  text-decoration: none;
  color: #5db042;
}

@media screen and (min-width: 1025px) {
  .header .logo-wrapper {
    width: 16%;
  }

  .header .header-right {
    width: 84%;
  }
}

@media screen and (max-width: 1024px) {
  .header-right {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .header {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }

  .header .col-custom {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

@media screen and (min-width: 901px) and (max-width: 1024px) {
  .header .header-right:nth-child(2) {
    padding-right: 90px;
  }
}

@media screen and (max-width: 600px) {
  .logo-wrapper,
  .header-left,
  .header-right {
    padding-right: 90px;
  }
}

/* Header Buttons */

.header-buttons {
  right: 0;
  margin-top: -1.4em;
}

.header-buttons a .icon {
  font-size: 1.5em;
  color: #878787;
  background: rgba(0, 0, 0, 0);
}

.header-buttons a:hover .icon {
  color: #58af3d;
  background: rgba(0, 0, 0, 0);
}

.header-buttons a.active .icon {
  color: white;
  background: #4e2a84;
}

/***  5.4 NAV BAR  ***/

.nav-bar {
  background: #eee;
}

/***  5.5 NAV MENUS  ***/

.header-menu > li > a,
.scroll-menu > li > a {
  padding: 1.75em 0.25em;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 2px;
  font-size: 0.86em;
}

.header-menu > li > a {
  padding: 2.25em 0.25em 1em;
  font-size: 0.9em;
}

.header-menu > li > a > span,
.scroll-menu > li > a > span {
  padding: 0.65em 1.2em;
  border: 1px solid rgba(0, 0, 0, 0);
  color: #222222;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.header-menu > li.current-page-ancestor > a > span,
.header-menu > li.current-page-parent > a > span,
.header-menu > li.current-menu-item > a > span,
.events-archive .header-menu > li.events-link > a > span,
.events-single .header-menu > li.events-link > a > span,
.single-envira_album .header-menu > li.events-link > a > span,
.single-envira .header-menu > li.events-link > a > span,
.scroll-menu > li.current-page-ancestor > a > span,
.scroll-menu > li.current-page-parent > a > span,
.scroll-menu > li.current-menu-item > a > span,
.events-archive .scroll-menu > li.events-link > a > span,
.events-single .scroll-menu > li.events-link > a > span {
  border-color: #4e2a84;
  background: #4e2a84;
  color: white;
}

.header-menu > li:hover > a > span,
.scroll-menu > li:hover > a > span {
  border-color: #58af3d;
  background: none;
  color: #292929;
}

/* Top Bar Menu */

.top-bar-menu a {
  color: #ded8e6;
}

.top-bar-menu a:hover,
.top-bar-menu a .icon,
.top-bar-menu a:hover .icon {
  color: white;
}

@media screen and (max-width: 1200px) {
  .header-menu > li > a,
  .scroll-menu > li > a {
    font-size: 0.75em;
  }
}

@media screen and (max-width: 600px) {
  .top-bar-menu > li {
    display: inline-block;
  }
}

/***  5.6 DROPDOWN MENUS  ***/

.nav-menu li ul {
  background: white;
}

.nav-menu > li:last-child > ul,
.nav-menu > li:nth-last-child(2) > ul {
  left: auto;
  right: 0;
}

.nav-menu li ul li a,
.nav-menu li ul li.current-page-ancestor.primary-in-menu > a,
.nav-menu li ul li.current-page-parent.primary-in-menu > a {
  background: none;
  text-align: left;
  color: #292929;
  font-size: 0.9em;
}

.nav-menu li ul li.current-page-ancestor > a,
.nav-menu li ul li.current-page-parent > a,
.single-envira li ul li.menu-item-object-envira_album > a,
.nav-menu li ul li.current-menu-item > a {
  background: #4e2e82;
  color: white;
}

.nav-menu li ul li a:hover,
.nav-menu li ul li.current-page-ancestor.primary-in-menu > a:hover,
.nav-menu li ul li.current-page-parent.primary-in-menu > a:hover {
  background: #58af3d;
  color: white;
}

/***  5.7 MOBILE NAV  ***/

.mobile-nav {
  padding-left: 20px;
  padding-right: 20px;
  background: #f5f5f5;
}

.mobile-overlay {
  background: rgba(255, 255, 255, 0.5);
}

.mobile-menu > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.mobile-menu li a {
  color: #9fa2a3;
  font-size: 0.9em;
}

.mobile-menu > li > a {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 2px;
}

.mobile-menu li.current-menu-item > a,
.mobile-menu li:hover > a {
  background: #4e2e82;
  color: white;
}

/******************************************************************************
 * * *  6 MAIN (BODY) STYLES  * * * * * * * * * * * * * * * * * * * * * * * * *
 ******************************************************************************/

/***  6.1 BANNER  ***/

.banner {
  background: none;
  color: white;
  text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.5), 0 0 14px rgba(0, 0, 0, 0.3);
  text-align: right;
}

.banner-inner {
  position: relative;
  padding: 80px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #474747;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.45);
}

.banner-inner:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.banner .grid {
  position: relative;
}

.banner .col-custom {
  display: block;
  width: 100%;
}

.banner h1,
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner h6 {
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
  color: white;
}

.banner p,
.banner ul {
  font-size: 1.1em;
}

.banner ul li a,
.banner .menu li a {
  padding: 0 10px;
}

@media screen and (max-width: 900px) {
  .banner-inner {
    padding: 60px;
  }
}

@media screen and (max-width: 600px) {
  .banner-inner {
    padding: 40px;
  }
}

/***  6.2 BREADCRUMBS  ***/

.breadcrumbs {
  display: none;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  background: #ddd;
}

/***  6.3 TITLE BAR  ***/

.title-bar {
  display: none;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background: #eaeaea;
}

.title-bar .col-custom {
  display: block;
  width: 100%;
}

/***  6.4 MAIN (BODY)  ***/

.main {
  padding-top: 50px;
  padding-bottom: 50px;
}

.home .main {
  padding-top: 0;
}

/***  6.5 CONTENT  ***/

@media screen and (min-width: 421px) {
  .content .alignleft {
    margin: 0 20px 1em 0;
  }

  .content .alignright {
    margin: 0 0 1em 20px;
  }
}

/***  6.6 SIDEBAR  ***/

.sidebar {
  font-size: 0.9em;
}

.sidebar .widget_nav_menu,
.sidebar .widget_categories {
  padding: 0.5em 20px;
  background: #f5f5f5;
}

.sidebar .widget_nav_menu > h3,
.sidebar .widget_categories > h3 {
  margin-top: 0.75em;
}

.sidebar .widget_nav_menu ul > li,
.sidebar .widget_categories ul > li {
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
}

.sidebar .widget_nav_menu ul > li:last-child,
.sidebar .widget_categories ul > li:last-child {
  border-bottom: none;
}

.sidebar .widget_nav_menu ul a,
.sidebar .widget_categories ul a {
  position: relative;
  display: block;
  width: calc(100% + 50px);
  padding: 0.75em 25px 0.75em 50px;
  margin-left: -25px;
  margin-right: -25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #8c8f92;
  font-weight: bold;
  font-size: 1.1em;
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}

.sidebar .widget_nav_menu ul a:before,
.sidebar .widget_categories ul a:before {
  position: absolute;
  top: 0;
  left: 25px;
  width: 25px;
  height: 42px;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f105";
  text-align: center;
  line-height: 42px;
  cursor: pointer;
  cursor: hand;
}

.sidebar .widget_nav_menu ul li.current-menu-item > a,
.postid-817 .widget_nav_menu ul li.donate-link > a,
.sidebar .widget_categories ul li.current-cat > a,
.single-envira
  .sidebar
  .widget_nav_menu
  ul
  li.menu-item-object-envira_album
  > a,
.sidebar .widget_nav_menu ul li:hover > a,
.sidebar .widget_categories ul li:hover > a {
  background: #4e2e82;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  color: white;
  text-decoration: none;
}

.sidebar .widget_nav_menu ul li:hover > a,
.sidebar .widget_categories ul li:hover > a {
  background: #58af3d;
}

.sidebar .widget_nav_menu ul li ul,
.sidebar .widget_categories li ul {
  display: none;
}

.sidebar input {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 900px) {
  .sidebar-section {
    padding: 0;
    background: none;
  }
}

@media screen and (max-width: 600px) {
  .sidebar-section {
    padding: 25px;
  }
}

@media screen and (max-width: 420px) {
  .sidebar-section {
    padding: 15px;
  }
}

/***  6.7 BLOG ***/

.post-title a {
  color: #272727;
}

ul.post-info,
.widget_archive label,
.search .post-info {
  display: none;
}

.post-info {
  font-style: italic;
  color: #898989;
  font-size: 0.9em;
}

.post-info .icon,
.post-info a .icon {
  color: #898989;
}

.post-author-avatar img {
  border-radius: 50%;
}

/******************************************************************************
 * * *  7 FOOTER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/

/***  7.1 FOOTER NAV  ***/

.footer-nav-bar {
  background: #ddd;
}

/***  7.2 FOOTER  ***/

.footer {
  padding: 0;
  background: none;
  color: #95989a;
}

.footer-inner {
  background: #191919;
  padding: 35px 50px;
}

.footer .col-custom {
  padding: 0.5em 1em;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: white;
}

@media screen and (min-width: 901px) {
  .footer .col-custom {
    width: calc(50% - 30px);
  }
}

@media screen and (max-width: 900px) {
  .footer .col-custom {
    padding-left: 0;
    padding-right: 0;
  }

  .footer-inner {
    padding-left: 25px;
    padding-right: 25px;
  }
}

/***  7.3 BOTTOM BAR  ***/

.bottom-bar {
  padding-top: 0.25em;
  padding-bottom: 40px;
  background: none;
  color: #999;
}

.bottom-bar .col-custom {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.bottom-bar .follow-us span {
  color: #bfbfbf;
  font-weight: bold;
  font-family: "proxima-nova-condensed", sans-serif;
}

.copyright,
.copyright .textwidget,
.credits,
.credits .textwidget {
  display: inline-block;
}

.copyright,
.credits {
  font-size: 0.86em;
}

/******************************************************************************
 * * *  8 CUSTOM THEME STYLES  * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/

/***  RECENT POSTS  ***/

.recent-posts {
  margin-top: 1.2em;
}

.recent-post {
  position: relative;
  min-height: 65px;
  padding-left: 65px;
  padding-bottom: 1em;
  border-bottom: 1px solid #393939;
  margin-bottom: 1em;
}

.recent-post:last-child {
  padding-bottom: 0;
  border: none;
  margin-bottom: 0;
}

.recent-post-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}

.recent-post-title {
  font-weight: 700;
  font-size: 1.1em;
  font-family: "proxima-nova-condensed", sans-serif;
}

.recent-posts .icon {
  display: none;
}

/***  HP INTRO  ***/

.hp-intro {
  margin-bottom: 1.5em !important;
}

/* Banner */

.hp-banner {
  position: relative;
}

.hp-banner img {
  margin: 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.45);
}

.hp-banner p {
  margin: 0;
}

.hp-banner .section {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  width: calc(100% - 30px);
  padding: 10px 20px;
  border: 1px solid #909090;
  margin: 0;
  background: rgba(0, 0, 0, 0.6);
  color: white;
}

.hp-banner .section h3 {
  margin: 0;
  color: white;
}

.hp-banner .section .col-third {
  text-align: right;
}

.hp-banner .section .button {
  border-color: white;
  color: white;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .hp-banner {
    overflow: hidden;
  }

  .hp-banner img {
    width: calc(100% + 100px);
    max-width: none;
    margin-left: -50px;
    margin-right: -50px;
  }

  .hp-banner .section {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding-top: 50px;
    padding-right: 20px;
    overflow: auto;
    font-size: 0.86em;
  }

  .hp-banner .section .button {
    position: static;
    margin-top: 0.25em;
  }
}

/* Slider */

.hp-slider .metaslider .caption-wrap {
  position: static;
  display: block;
  text-align: center;
  opacity: 1;
  background: none !important;
  color: #777;
}

.hp-slider .metaslider .caption-wrap p,
.hp-slider .metaslider .caption-wrap h3 {
  margin: 0;
}

/***  EVENTS  ***/

.events-archive .banner-inner,
.events-single .banner-inner {
  background-image: url(/wp-content/uploads/2017/05/DSC_0198-1500x350.jpg);
}

.tribe-mini-calendar-event .list-date .list-dayname {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/***  SECTION COLS  ***/

.section-cols [class*="col-"] {
  position: relative;
  background: #4e2a84;
  height: 180px;
  overflow: hidden;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.section-cols [class*="col-"]:hover {
  background: #361d5b;
}

.section-cols [class*="col-"] a.box-link {
  position: absolute;
  top: 50%;
  left: 0;
  display: table;
  width: 100%;
  height: 400px;
  padding: 0 15px;
  margin-top: -200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(78, 42, 132, 0.8);
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.section-cols [class*="col-"] a.box-link:hover {
  background: rgba(78, 42, 132, 0.6);
}

.section-cols [class*="col-"] a.box-link h3 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  color: white;
}

/***  EVENT CALENDAR ***/

/**.tribe-events-calendar thead th {
  background:#4E2A84 !important;
  border-left: 1px solid #4E2A84 !important;
  border-right: 1px solid #4E2A84 !important;
}**/

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar
  td.tribe-events-present
  div[id*="tribe-events-daynum-"]
  > a {
  background: #58af3d !important;
}

.tribe-mini-calendar-event .list-date {
  padding-top: 6px;
  padding-bottom: 6px;
  background: #272727 !important;
}

.tribe-mini-calendar-event .list-date .list-dayname {
  background: #272727;
  color: white;
  line-height: 1.2em;
}

.tribe-mini-calendar-event .list-date .list-daynumber {
  font-size: 1.3em;
}

.footer-widget .tribe-mini-calendar-event {
  border-bottom-color: #393939;
  border-bottom-style: solid;
}

.footer-widget .type-tribe_events:nth-last-child(2) .tribe-mini-calendar-event {
  border: none;
}

.tribe-mini-calendar-event .list-info h2 {
  font-size: 1.1rem;
  text-transform: none;
}

.tribe-events-widget-link {
  display: none;
}

/***  GALLERIES  ***/

.content .envira-gallery-wrap .envira-gallery-description p {
  margin: 1.2em 0;
  line-height: 1.6em;
}

.content .envira-gallery-wrap .envira-gallery-description p:first-child {
  margin: 0;
}

.content .envira-gallery-wrap .envira-gallery-description p:last-child {
  margin-bottom: 2em;
}

/***  WOOCOMM BUTTONS  ***/

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  -webkit-border-radius: 0;
  -mox-border-radius: 0;
  border-radius: 0;
  background: #58af3d;
  color: white;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #4e2a84;
  color: white;
}

.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
  background: #4e2a84;
  color: white;
}

#coupon_code {
  min-width: 150px;
  padding: 13px 10px;
}

/***  DONATION ADD-TO-CART  ***/
.donation_container .woocommerce-Price-amount {
  display: none;
}
.donation_container div {
  overflow: hidden;
  clear: both;
  padding: 10px 0;
}
.donation_container .add_to_cart_inline {
  float: left;
  border: none !important;
  padding: 0 10px !important;
  margin: 0;
}
.donation_container span {
  float: left;
}

/*** POST ***/
.post-info .post-author-avatar,
.post-info .post-author {
  display: none !important;
}

/***  WOOCOMMERCE TEMPLATES  ***/

.single-tribe_events .tribe-events-event-image {
  display: none;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  display: none;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  display: block;
  width: 100%;
}

/****TICKET BUTTON****/
button.tribe-button {
  background: #58af3d;
  color: #fff;
  border: none;
  margin-left: -5px;
}
button.tribe-button:hover {
  background: #4e2a84;
}
.tribe-events-event-cost form {
  margin-top: 0;
}
.tribe-events-event-cost form button.tribe-button {
  margin-left: 10px;
}

/***  SUBSCRIBE FORM  ***/

.mc4wp-form {
  margin: 0;
}

.mc4wp-form p {
  margin: 0.5em 0;
}

.mc4wp-form p:first-child {
  margin-top: 0;
}

.mc4wp-form p:last-child {
  margin-bottom: 0;
}

/***  FOOTER EVENT LIST  ***/

.footer .tribe-mini-calendar-event .list-date {
  display: none !important;
}
.footer .tribe-list-widget li {
  padding-left: 0 !important;
}

/*** PARTNER EVENT LIST  ***/
.ecs-event-list li {
  list-style: none;
}

/***  DONATION PAGE  ***/

.product_cat-donation .product_meta,
.product_cat-donation .woocommerce-tabs,
.product_cat-donation .related {
  display: none;
}

/*** ART GROUPS  ***/

.art-groups [class*="col-"] {
  margin-bottom: 2em !important;
  font-size: 0.86em;
  padding: 5px;
  border: 1px solid #e2e2e2;
}

/*** SQUARE ***/
.payment_method_square img {
  width: 32px;
}

/*** Ticket Remaining ***/
.tribe-tickets-remaining,
.tribe-events-event-cost .tribe-tickets-left {
  display: none;
}

.hp-slider .metaslider .caption-wrap {
  position: absolute;
}

/**Advertise Page**/
.advertise-table-sample {
  border-collapse: collapse;
  width: 100%;
}
.advertise-table-sample td,
.advertise-table-sample th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}
.advertise-table-sample tr:nth-child(even) {
  background-color: #dddddd;
}
.advertise-table-sample .woocommerce-Price-amount {
  display: none;
}
.advertise-table-sample .add_to_cart_inline {
  border: none !important;
  padding: 0 !important;
  margin: 0;
}
.advertise-table-sample tr td:last-child,
.advertise-table-sample tr th:last-child {
  text-align: center;
}

/*** Donation Section: Single Event***/
.donation-section {
  background: #fafafa;
  padding: 50px 60px;
  border: 5px solid #eee;
  text-align: center;
  border-right: none;
  border-left: none;
}
.donation-section p {
  margin: 1.2em 0;
}

.single-tribe_events #tribe-events-header,
.single-tribe_events #tribe-events-footer {
  display: none;
}
.tribe-events-schedule {
  margin-bottom: 20px;
}
.tribe-events-venue-map {
  display: none !important;
}

.icon-instagram.icon-bg-brand {
  background: rgb(255, 216, 121);
  background: linear-gradient(
    45deg,
    rgba(255, 216, 121, 1) 0%,
    rgba(233, 119, 95, 1) 33%,
    rgba(211, 45, 153, 1) 66%,
    rgba(105, 104, 223, 1) 100%
  );
}

#donate-add-share {
  text-align: center;
}
#donate-add-share li {
  list-style: none;
  display: inline-block;
  margin-left: 0;
}

.woocommerce-order-received .customer_details,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .billig_address_title,
.woocommerce-order-received .woocommerce-column--billing-address {
  display: none;
}

#beyond-the-board:before {
  display: block;
  content: " ";
  margin-top: -150px;
  height: 150px;
  visibility: hidden;
  pointer-events: none;
}

.custom-banner {
  background: #000;
}

.custom-product-add-to-cart form.cart {
  display: block !important;
}
.custom-product-add-to-cart .ppom-wrapper {
  margin-bottom: 0 !important;
}
.custom-product-add-to-cart .qty,
.custom-product-add-to-cart .product_meta,
.custom-product-add-to-cart .product_title,
.custom-product-add-to-cart .woocommerce-tabs {
  display: none !important;
}

.custom-product-add-to-cart .ppom-wrapper .form-row {
  width: 300px !important;
}
.custom-product-add-to-cart .ppom-wrapper .form-group,
.custom-product-add-to-cart .ppom-wrapper label {
  margin-bottom: 0 !important;
}
.custom-product-add-to-cart .single_add_to_cart_button {
  margin-left: 10px;
  border-radius: 3px;
}
.custom-product-add-to-cart section.related {
  display: none !important;
}
.co-hide-cart-item {
  display: none;
}

.ea-line .quantity {
  width: 80px;
}

/***Footer Upcoming Events***/
.footer-inner .tribe-compatibility-container{
  width: calc(33.3333% - 30px);
  padding: 0.5em 1em;
  margin-left: 13px;
  margin-right: 13px;
  display: inline-block;
  vertical-align: top;
  min-height: 1px;
}
@media screen and (min-width: 901px){
  .footer-inner .tribe-compatibility-container{
    width: calc(50% - 60px);
}
}
@media screen and (max-width: 900px){
.footer  .tribe-compatibility-container{
    display: inline-block;
    width: calc(50% - 30px);
}
}
@media screen and (max-width: 600px){
.footer  .tribe-compatibility-container {
    display: block;
    width: calc(100% - 30px);
}
}
.footer-inner .tribe-common .tribe-common-h7,
.footer-inner.tribe-common .tribe-common-h8{font-family: "proxima-nova-condensed", sans-serif !important;}
.footer-inner .tribe-common .tribe-common-h7{font-weight: 700;font-size: 1.1em;}
.footer-inner .tribe-common .tribe-common-h2{color: white;}
.footer-inner .tribe-common .tribe-common-h6{
  color: white;
  font-size: 1.25em;
  font-weight: 700;
}
.footer-inner .tribe-common .tribe-common-b2 {
  color: white;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.38;
}
.footer-inner .tribe-common a, 
.footer-inner .tribe-common a:active,
.footer-inner .tribe-common a:focus,
.footer-inner .tribe-common a:hover, 
.footer-inner .tribe-common a:visited{
  color: #5db042;
}
.footer-inner .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month{color: #95989a;}


/***Envira Album Page ***/
.album-video-container{text-align: center;margin: 10px 0 25px;}
.album-video-container div{ 
  position: relative; 
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
} 

.album-video-container iframe,
.album-video-container object,
.album-video-container embed { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*** Event Ticket Details ***/
.tribe-tickets__item__details__content ul {margin: 10px;list-style: disc;}
.tribe-tickets__item__details__content li {line-height: 1.3em;margin: 5px 0 5px 10px;}

.green-button{color:#fff !important;background:#58af3d;border-radius:5px;border-bottom:none !important;padding: 10px 20px;color: #fff;text-decoration: none;}
.green-button:hover{background:#4e2a84;text-decoration:none !important;}


#tribe-block-tickets-item-24005 .tribe-tickets__item__extra__available,#tribe-block-tickets-item-24006 .tribe-tickets__item__extra__available,
#tribe-block-tickets-item-24236 .tribe-tickets__item__extra__available,#tribe-block-tickets-item-24004 .tribe-tickets__item__extra__available{display:none;}

.nf-form-fields-required{display:none !important;}
/*
 * END OF
 * CUSTOMIZABLE CSS
 */
