/*********************
Color Variables
*********************/
/*********************
BREAKPOINTS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*****************
GRADIENTS
******************/
/* 	To embed your own fonts, use this syntax
	and place your fonts inside the
	/fonts folder. For more information
	on embedding fonts, go to:
	http://www.fontsquirrel.com/
	Be sure to remove the comment brackets.
*/
/** 
@font-face { 	font-family: 'museo300-regular'; 	src: url('../fonts/museo300-regular.eot'); 	src: url('../fonts/museo300-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/museo300-regular.woff') format('woff'), url('../fonts/museo300-regular.ttf') format('truetype'), url('../fonts/museo300-regular.svg#museo300-regular') format('svg'); 	font-weight: normal; 	font-style: normal;
}

$museo300-regular: "museo300-regular", Verdana, Times New Roman, Times, serif;
**/
/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
/******************************************************************
Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants. I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.
******************************************************************/
/*********************
CLEARFIXIN'
*********************/
.clearfix, .cf { zoom: 1; }
.clearfix:before, .clearfix:after, .cf:before, .cf:after { content: ""; display: table; }
.clearfix:after, .cf:after { clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp { font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important; font-style: italic; }

/*********************
TRANSITION
*********************/
/*
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
OPACITY
adds an opacity to an HTML element
USAGE:  @include opacity(.8,80);
*********************/
/*********************
VENDOR PREFIX
allows us to add one line of code that works accross all the browsers for CCS3 elements
USAGE:  @include vendor-prefix('border-radius', '6px');
*********************/
/*********************
HTML LIST ITEM WITH NOT LIST STYLE 
removes the list-style settings from an HTML list
USAGE:  @include listNoStyle
*********************/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
This is a great tool for creating CSS gradients:  http://www.colorzilla.com/gradient-editor/
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/* @include css-gradient-two-vertical(#dfdfdf,0%, #f8f8f8, 80%); */
/* @include css-gradient-two-horizontal(#dfdfdf,0%, #f8f8f8, 80%); */
/* @include css-gradient(#dfdfdf,0%, #f8f8f8, 20%, #000000, 20%, #f8f8f8, 90%); */
/*********************
BORDER RADIUS
USAGE:  @include border-radius-fourcorners(10px)
*********************/
/*********************
TRANSFORM
rotate USAGE:  @include rotate(20deg)
scale USAGE:  @include scale(1.3)
*********************/
/*********************
Greyscale
greyscale USAGE:  @include greyscale(30%)
*********************/
/******************************************************************
Stylesheet: Animations

This is where we can add some fun CSS3 animations that can be called in the style.scss file.

When adding CSS animations to a element you will want to include these lines of code in addition to the animation-name:
	@include vendor-prefix('animation-timing-function', 'linear');
	@include vendor-prefix('animation-duration', '20s' );
	@include vendor-prefix('animation-iteration-count', 'infinite');
	@include vendor-prefix('animation-fill-mode', 'both');
	@include vendor-prefix('transform-style', 'preserve-3D');
******************************************************************/
/*********************
360 Rotationi Animation
USAGE: @include vendor-prefix('animation-name', 'spin360');
*********************/
@-webkit-keyframes spin360 { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
@-moz-keyframes spin360 { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
@-o-keyframes spin360 { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes spin360 { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
/*********************
EXAMPLE animation used to make an item rotate around in a circle.
*********************/
@-webkit-keyframes orbitTopMiddle { from { -webkit-transform: rotate(0deg) translateY(-200px) rotate(0deg); }
  to { -webkit-transform: rotate(360deg) translateY(-200px) rotate(-360deg); } }
@-moz-keyframes orbitTopMiddle { from { -moz-transform: rotate(0deg) translateY(-200px) rotate(0deg); }
  to { -moz-transform: rotate(360deg) translateY(-200px) rotate(-360deg); } }
@-o-keyframes orbitTopMiddle { from { -o-transform: rotate(0deg) translateY(-200px) rotate(0deg); }
  to { -o-transform: rotate(360deg) translateY(-200px) rotate(-360deg); } }
@keyframes orbitTopMiddle { from { transform: rotate(0deg) translateY(-200px) rotate(0deg); }
  to { transform: rotate(360deg) translateY(-200px) rotate(-360deg); } }
/* Padding classes, I use these to add padding to containers and rows, I find it better to use a class to keep padding consistant* */
.content-padding { padding-top: 15px; padding-bottom: 15px; }

.content-padding-top { padding-top: 15px; }

.content-padding-bottom { padding-bottom: 15px; }

.content-padding-right { padding-right: 15px; }

.content-padding-2x { padding-top: 30px; padding-bottom: 30px; }

.content-padding-top-2x { padding-top: 30px; }

.content-padding-bottom-2x { padding-bottom: 30px; }

.content-padding-right-2x { padding-right: 30px; }

.no-svg .nonsvg-icon-backup { display: inline-block !important; }
.no-svg .svg-icon { display: none !important; }

.svg .nonsvg-icon-backup { display: none !important; }
.svg .svg-icon { display: inline-block !important; }

html { background: #ffffff; }

/****************************
ADD ALL YOUR SASS/CSS BELOW
Please be sure and use SASS nesting
http://sass-lang.com/guide#topic-3
****************************/
/* Fix for white-gap shown above the admin bar */
@media screen and (max-width: 600px) { #wpadminbar { margin-top: -46px !important; } }
/*********************
GLOBAL
*********************/
a { color: #dc9803; }
a:hover, a:focus { color: #c38602; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { text-transform: uppercase; font-family: "Open Sans Condensed", sans-serif; font-weight: 700; }

h1.entry-title, h2.entry-title { margin: 0 0 0.6em; }

h2.widget-title { margin-top: 0px; }

.orange { color: #f5a903 !important; }

.orange-button, .edit-link a { padding: 10px 25px; background: #f5a903; color: #ffffff; text-transform: uppercase; font-size: 1.3em; margin-top: 15px; position: relative; top: 10px; text-decoration: none; font-family: "Open Sans Condensed", sans-serif; }
@media screen and (max-width: 992px) { .orange-button, .edit-link a { display: block; width: 70%; max-width: 350px; margin: 0 auto; } }

.banner-button {
  display: inline-block;
  margin: 10px 15px;
}

.button-bar {
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .button-bar {
    width: 100% !important;
  }

  .banner-button {
    display: block !important;
    margin: 15px auto;
  }
}

.touch .no-touch { display: none; }

.no-touch .touch { display: none; }

.mobile-slide { position: relative; }
@media screen and (min-width: 992px) { .mobile-slide { margin: 0 !important; } }

.page-edit-container { text-align: center; margin: 50px 0 20px; }

.edit-link a { -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.edit-link a:hover { background-color: #dc9803; }

/*********************
HEADER
*********************/
#masthead { position: relative; z-index: 90000; -webkit-box-shadow: 0 0 16px 1px rgba(0,0,0,.4); -moz-box-shadow: 0 0 16px 1px rgba(0,0,0,.4); -ms-box-shadow: 0 0 16px 1px rgba(0,0,0,.4); -o-box-shadow: 0 0 16px 1px rgba(0,0,0,.4); box-shadow: 0 0 16px 1px rgba(0,0,0,.4); }
#masthead #logo { position: relative; display: block; width: 100%; height: 100%; margin: 14px 0 10px 0; }
@media screen and (max-width: 992px) { #masthead #logo { max-width: 180px; } }

/* Styles used in both menus */
ul#main-menu, ul#top-menu { -webkit-padding-start: 0; -moz-padding-start: 0; text-align: right; }
ul#main-menu li, ul#top-menu li { list-style-type: none; display: inline-block; text-transform: uppercase; position: relative; margin: 0; padding: 0; /*Sub Menu */ }
ul#main-menu li a, ul#top-menu li a { padding: 0; text-decoration: none; line-height: 1.2em; }
ul#main-menu li a:hover, ul#top-menu li a:hover { -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; background: none; }
ul#main-menu li a:focus, ul#top-menu li a:focus { background: none; outline: none; }
ul#main-menu li ul, ul#top-menu li ul { margin: 0 !important; padding: 0 !important; display: none; text-align: left; }
ul#main-menu li ul li, ul#top-menu li ul li { position: relative; }
ul#main-menu li ul li a, ul#top-menu li ul li a { display: block; width: 104%; height: 100%; }
ul#main-menu li:last-child:hover > ul ul li, ul#top-menu li:last-child:hover > ul ul li { right: 200% !important; }
ul#main-menu li:hover > ul, ul#top-menu li:hover > ul { display: block; -webkit-animation: fadeIn .3s ease-in; -moz-animation: fadeIn .3s ease-in; -ms-animation: fadeIn .3s ease-in; -o-animation: fadeIn .3s ease-in; animation: fadeIn .3s ease-in; }
ul#main-menu li:hover > ul ul, ul#top-menu li:hover > ul ul { top: 0px; left: 100%; }

/* Main Navigation */
@media screen and (max-width: 1200px) { ul#main-menu { font-size: 0.8em; } }
ul#main-menu > li:hover > a { color: #f5a903; }
ul#main-menu > li.current-menu-item a, ul#main-menu > li.current_page_item a, ul#main-menu > li.current_page_ancestor a, ul#main-menu > li:hover a { color: #f5a903; }
ul#main-menu > li > a { padding: 10px 15px 15px !important; }
ul#main-menu li.menu-item-has-children ul { top: 100%; -webkit-padding-start: 0; -moz-padding-start: 0; position: absolute; }
ul#main-menu li.menu-item-has-children ul li { background: #ffffff; width: 100%; padding-bottom: 0; }
ul#main-menu li.menu-item-has-children ul li:last-child { border-bottom: 0; }
ul#main-menu li.menu-item-has-children ul li a { color: #000000; }
ul#main-menu li.menu-item-has-children ul li a:hover { color: #ffffff; }
ul#main-menu li.menu-item-has-children ul.sub-menu > li:hover > a { background: #f5a903; color: #ffffff; }
ul#main-menu li.menu-item-has-children ul.sub-menu { -webkit-box-shadow: 0px 5px 6px 0px rgba(0, 0, 0,.4); -moz-box-shadow: 0px 5px 6px 0px rgba(0, 0, 0,.4); -ms-box-shadow: 0px 5px 6px 0px rgba(0, 0, 0,.4); -o-box-shadow: 0px 5px 6px 0px rgba(0, 0, 0,.4); box-shadow: 0px 5px 6px 0px rgba(0, 0, 0,.4); width: 150%; }
ul#main-menu li.menu-item-has-children ul.sub-menu .sub-menu { width: 100%; -webkit-box-shadow: 4px 2px 6px 0px rgba(0, 0, 0,.2); -moz-box-shadow: 4px 2px 6px 0px rgba(0, 0, 0,.2); -ms-box-shadow: 4px 2px 6px 0px rgba(0, 0, 0,.2); -o-box-shadow: 4px 2px 6px 0px rgba(0, 0, 0,.2); box-shadow: 4px 2px 6px 0px rgba(0, 0, 0,.2); }
ul#main-menu li.menu-item-has-children ul.sub-menu .sub-menu li a { background: #f1f1f1; }
ul#main-menu li.menu-item-has-children ul.sub-menu .sub-menu li:hover > a { background: #074834; }
ul#main-menu li.menu-item-has-children ul.sub-menu .sub-menu li.current-menu-item > a, ul#main-menu li.menu-item-has-children ul.sub-menu .sub-menu li.current_page_item > a, ul#main-menu li.menu-item-has-children ul.sub-menu .sub-menu li.current_page_ancestor > a, ul#main-menu li.menu-item-has-children ul.sub-menu .sub-menu li:hover > a { background: #074834; }
ul#main-menu li.menu-item-has-children ul.sub-menu li { border-bottom: 1px solid #d8d8d8; font-size: 12px; }
ul#main-menu li.menu-item-has-children ul.sub-menu li:last-child { border: 0px; }
ul#main-menu li.menu-item-has-children ul.sub-menu li a { color: #666666; }
ul#main-menu li.menu-item-has-children ul.sub-menu li.current-menu-item > a, ul#main-menu li.menu-item-has-children ul.sub-menu li.current_page_item > a, ul#main-menu li.menu-item-has-children ul.sub-menu li.current_page_ancestor > a { color: #ffffff; background: #f5a903; }
ul#main-menu li a { color: #333333; text-align: left; display: block; padding: 10px 22px; }

/* Secondary Top Navigation */
ul#top-menu { position: relative; z-index: 9999; margin: 15px 15px 20px 0; }
ul#top-menu li { -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
ul#top-menu li:hover { background: #074834; }
ul#top-menu li:hover > a { color: #ffffff; }
ul#top-menu li:hover > ul.sub-menu { max-height: 1000px; }
ul#top-menu li ul.sub-menu { position: absolute; -webkit-transition: all 0.3s ease-in-out; -transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; -webkit-padding-start: 0; -moz-padding-start: 0; }
ul#top-menu li a { color: #999; padding: 5px 10px; font-size: 0.9em; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
ul#top-menu li.top-nav-chapters { background: #f5a903; }
ul#top-menu li.top-nav-chapters a { color: #ffffff; }
ul#top-menu li.top-nav-chapters a.first-level:after { content: '\f0d7'; font-family: FontAwesome; padding-left: 10px; }
ul#top-menu li.top-nav-chapters a:hover { background: #c38602; }
ul#top-menu li.top-nav-chapters ul li { background: #f5a903; width: 100%; font-size: 0.9em; line-height: 1.2em; border-top: 1px solid #fcbc2f; }
ul#top-menu li.top-nav-chapters ul li:last-child { border-bottom: 0; }
ul#top-menu li.top-nav-chapters ul li a { padding: 8px 10px; }
ul#top-menu li.top-nav-search ul { background: #074834; color: #ffffff; }
ul#top-menu li.top-nav-search ul li { padding: 4px; }
ul#top-menu li.top-nav-search ul li form input[type='text'] { color: #8c8c8c; outline: none; }
ul#top-menu li.top-nav-search ul li form input[type='text']:focus { color: #333333; }
ul#top-menu li.top-nav-search ul li form input[type='submit'] { color: #000000; width: 100%; border: 0; margin: 2px 0 0; outline: none; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; background: #10a577; color: #ffffff; }
ul#top-menu li.top-nav-search ul li form input[type='submit']:hover { background: #12b885; }
ul#top-menu li.cart { float: right; margin: 2px 0 0; }
ul#top-menu li.cart:hover { background: none; }
ul#top-menu li.cart a { padding: 0 0 0 10px; margin: 0 0 0 10px; border-left: 1px solid silver; color: #0e8e66; font-size: 1.1em; }
ul#top-menu li.cart a:hover { color: #074834; }
ul#top-menu li.cart a i { float: left; padding: 0 4px 0 0; }
ul#top-menu li.cart a i.fa-shopping-cart { font-size: 1.3em; line-height: 1em; }
ul#top-menu li.cart a .amount { padding-top: 0.5px; display: inline-block; }

/*********************
MOBILE MENU
*********************/
.mobile-menu-wrap { position: fixed; right: 0; height: 100%; background: #006f8e; z-index: 99999; width: 70%; margin-right: -70%; overflow-y: scroll; }
.mobile-menu-wrap a { color: #ffffff; }
.mobile-menu-wrap i { padding: 35px 25px; }
@media screen and (min-width: 992px) { .mobile-menu-wrap { display: none !important; } }
.mobile-menu-wrap ul { list-style-type: none; -webkit-padding-start: 0; -moz-padding-start: 0; }
.mobile-menu-wrap ul a:hover, .mobile-menu-wrap ul a:focus { background: none; }
.mobile-menu-wrap ul li { border-bottom: 1px solid #0083a8; }
.mobile-menu-wrap ul li a { padding: 0; display: block; width: 100%; padding: 10px 20px; }
.mobile-menu-wrap ul li.menu-item-has-children > a:after, .mobile-menu-wrap ul li.top-nav-search > a:after, .mobile-menu-wrap ul li.top-nav-chapters > a:after { content: '\f0d7'; float: right; padding-right: 25px; right: 0; font-size: 1em; font-family: FontAwesome; color: #ffffff; }
.mobile-menu-wrap ul li ul { display: none; }
.mobile-menu-wrap ul li ul li { background: #0097c1; border-bottom: 1px solid #00bbef; }
.mobile-menu-wrap ul li ul li:last-child { border-bottom: 0; }
.mobile-menu-wrap ul li ul li ul { border-bottom: none; display: none; }
.mobile-menu-wrap ul li ul li ul li { background: #074834; border-bottom: 1px solid #5bdbff; }
.mobile-menu-wrap ul li.cart a { font-size: 1.1em; }
.mobile-menu-wrap ul li.cart a i { padding: 0 4px 0 0; font-size: 1.3em; float: left; }
.mobile-menu-wrap form { padding: 15px; }

#mobile-toggle { right: 25px; padding: 35px 25px 35px 0; }

/*********************
HERO BANNER
*********************/
#hero { text-transform: uppercase; }
#hero .hero-image { min-height: 500px; background-position: center top; background-repeat: no-repeat; background-size: cover; width: 101%; position: relative; }
#hero .hero-image.skinny { min-height: 250px; }
@media screen and (max-width: 768px) { #hero .hero-image.skinny { min-height: inherit; } }
#hero .hero-image.medium { min-height: 355px; !important }
@media screen and (max-width: 768px) { #hero .hero-image.medium { min-height: inherit; } }
#hero .hero-image #mobile-hero-image { display: none; }
@media screen and (max-width: 768px) { #hero .hero-image #mobile-hero-image { display: block; position: relative; }
  #hero .hero-image #mobile-hero-image img { width: 100%; height: auto; display: block; } }
@media screen and (max-width: 768px) { #hero .hero-image { background-image: none !important; min-height: inherit; } }
#hero .hero-image .hero-info { position: absolute; top: 30%; display: block; text-align: center; width: 100%; z-index: 2; color: #ffffff; }
@media screen and (max-width: 768px) { #hero .hero-image .hero-info { position: static; color: inherit; } }
#hero .hero-image .hero-info h1 { font-size: 3em; font-family: "Avenir Next Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3); }
@media screen and (max-width: 768px) { #hero .hero-image .hero-info h1 { font-size: 2em; text-shadow: none; } }
#hero .hero-image .hero-info h1.bp-hero-title { margin: 10px 0 0; font-size: 3.9em; }
@media screen and (max-width: 768px) { #hero .hero-image .hero-info h1.bp-hero-title { font-size: 2em; } }
#hero .hero-image .hero-info-left { position: absolute; width: 30%; height: 100%; left: 0; color: #ffffff; background: #000000; padding: 25px; }
@media screen and (max-width: 768px) { #hero .hero-image .hero-info-left { position: static; background: none; color: inherit; width: 100%; padding: 0; } }
#hero .hero-image .description { font-size: 1.5em; text-transform: uppercase; }
@media screen and (max-width: 768px) { #hero .hero-image .description.bp-hero-description { margin-top: 20px; } }
#hero .hero-image #hero-banner-video video { position: absolute; z-index: 1; top: 0; right: 0; min-width: 100%; min-height: 100%; display: block; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); }
.touch #hero .hero-image #hero-banner-video video { display: none; }

/*********************
BANNER VIDEO
*********************/
#video-block-container { position: relative; display: block; width: 100%; height: 400px; background-size: cover; }
#video-block-container #banner-video-container { position: absolute; top: 0; left: 0; z-index: 10; display: block; width: 100%; height: 100%; background: #000000; text-align: center; }
#video-block-container #banner-video-container #video-close-button { color: #ffffff; position: absolute; top: 0px; right: 10px; font-size: 2em; }
#video-block-container #banner-video-container iframe { margin: 20px 0 0; }
#video-block-container #banner-video-container.hide { display: none; }
#video-block-container #video-playbutton-container { text-align: center; }
#video-block-container #video-playbutton-container .video-play-button { color: #ffffff; font-size: 3em; }
#video-block-container #video-playbutton-container .video-play-button a { color: #ffffff; }
#video-block-container #video-playbutton-container #video-play-button-touch { display: none; }

.touch #video-block-container #video-playbutton-container #video-play-button-touch { display: block; }
.touch #video-block-container #video-playbutton-container #video-play-button { display: none; }

/*********************
MAIN CONTENT
*********************/
#content { position: relative; }
#content img.alignleft { float: left; margin: 0 2em 1.2em 0; vertical-align: inherit; }
@media screen and (max-width: 480px) { #content img.alignleft { float: none; margin: 0; } }
#content img.alignright { float: right; margin: 0 0 1.2em 2em; vertical-align: inherit; }
@media screen and (max-width: 480px) { #content img.alignright { float: none; margin: 0; } }
#content img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
#content .entry-content h2, #content .entry-content h3 { margin-bottom: 20px; }

.page-template-template-education-foundation .entry-header { padding-top: 25px; }
.page-template-template-education-foundation #main { padding: 0; }

#main { line-height: 1.5em; padding: 50px 0 40px; }
.page-template-single-chapters-php #main { padding: 0px; }
#main .grey-content-area { background: #f1f1f1; }
#main .small-wrap { width: 80%; margin: 0 auto; }
@media screen and (max-width: 768px) { #main .small-wrap { width: 100%; } }
#main.board-portal { background: #ffffff url(../images/divider-grey-background.gif) repeat-y 50% 0px; padding: 0; }
#main.board-portal.no-access { background: none; }
#main.board-portal > .container { position: relative; }
#main.board-portal > .container.with-cover-background { background: #ffffff; }
@media screen and (max-width: 768px) { #main.board-portal { background: none; } }
#main.board-portal .bp-login-form-container { text-align: center; }
#main.board-portal .bp-login-form-container .bp-login-form .login_error { color: #e54303; }

form#loginform-custom input[type='submit'], form.lost_reset_password input[type='submit'] { border: 0; background: #f5a903; color: #ffffff; padding: 4px 30px; line-height: 1.5em; display: inline-block; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
form#loginform-custom input[type='submit']:hover, form.lost_reset_password input[type='submit']:hover { background: #c38602; color: #ffffff; }

.woocommerce-lost-password header h1.entry-title { text-align: center; }
.woocommerce-lost-password #main form { text-align: center; }
.woocommerce-lost-password #main form .form-row-first { float: none; margin: 0 auto 20px auto; }

.entry-header { color: #f5a903; text-transform: uppercase; }

.page-header { margin-top: 0; }

.entry-meta { color: #333333; }
.entry-meta a { color: #a6a6a6; }
.entry-meta a:hover { color: #737373; }
.entry-meta .updated { display: none; }

.comments-link { display: none; }

.custom_read_more { display: none; }

.custom_read_more_link { cursor: pointer; }
.custom_read_more_link i { padding-left: 5px; }

.read-more-included { display: none; }

/*********************
HOME
*********************/
.page-template-template-home .site-content { background: url("../images/home_bg.jpg") repeat-x; }

.carousel { visibility: hidden; }
.carousel .bx-wrapper { margin-top: 25px; }
.carousel .bx-wrapper .bx-viewport img { width: 100%; height: auto; }
.carousel .bx-wrapper .bx-viewport .bxslider li { text-transform: uppercase; color: #ffffff; background-color: #000000; }
@media screen and (max-width: 992px) { .carousel .bx-wrapper .bx-viewport .bxslider li { background: #000000; } }
.carousel .bx-wrapper .bx-viewport .bxslider li a.full-image-link { display: block; }
.carousel .bx-wrapper .bx-viewport .bxslider li a.full-image-link img.slide-show-image { -webkit-transition: all 0.3s ease-in-out; -transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.carousel .bx-wrapper .bx-viewport .bxslider li a.full-image-link .bx-text-wrap h2 { color: #ffffff; }
.carousel .bx-wrapper .bx-viewport .bxslider li a.full-image-link .bx-text-wrap p { color: #ffffff; }
.carousel .bx-wrapper .bx-viewport .bxslider li a.full-image-link:hover img.slide-show-image { zoom: 1; filter: alpha(opacity=80); opacity: 0.8; }
.carousel .bx-wrapper .bx-viewport .bxslider li .bx-text-wrap { position: absolute; top: 0; margin: 0; padding: 20px 0 50px 50px; width: 50%; }
.carousel .bx-wrapper .bx-viewport .bxslider li .bx-text-wrap h2 { font-size: 3em; }
.carousel .bx-wrapper .bx-viewport .bxslider li .bx-text-wrap p, .carousel .bx-wrapper .bx-viewport .bxslider li .bx-text-wrap a { font-size: 1.7em; }
.carousel .bx-wrapper .bx-viewport .bxslider li .bx-text-wrap a.carousel-button { color: #f5a903; border: 2px solid #f5a903; padding: 5px 10px; display: block; text-align: center; max-width: 300px; margin-top: 35px; }
@media screen and (max-width: 992px) { .carousel .bx-wrapper .bx-viewport .bxslider li .bx-text-wrap a.carousel-button { max-width: 200px; margin: 0 auto; } }
.carousel .bx-wrapper .bx-viewport .bxslider li .bx-text-wrap a.carousel-button:hover { text-decoration: none; background: #f5a903; color: #000000; -webkit-transition: all 0.3s ease-in-out; -transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 992px) { .carousel .bx-wrapper .bx-viewport .bxslider li .bx-text-wrap { position: relative; background: #000000; width: 100%; font-size: 0.5em; padding: 15px 0 15px 15px; } }
@media screen and (max-width: 992px) { .carousel .bx-wrapper .bx-viewport .bxslider li { min-height: 320px; } }
.carousel .bx-wrapper .bx-controls { position: relative; display: block; top: -40px; margin: 0 auto; text-align: center; }
@media screen and (max-width: 992px) { .carousel .bx-wrapper .bx-controls { display: none; } }
.carousel .bx-wrapper .bx-controls .bx-pager-item { display: inline-block; }
.carousel .bx-wrapper .bx-controls .bx-pager-item a { color: transparent; }
.carousel .bx-wrapper .bx-controls .bx-pager-item a:after { content: '\f111'; font-size: 1em; font-family: FontAwesome; color: #ffffff; }
.carousel .bx-wrapper .bx-controls .bx-pager-item a.active:after { color: #074834; }

.industry-trends { position: relative; }
.industry-trends h2 { z-index: 200; background: #074834; text-transform: uppercase; color: #ffffff; padding: 10px 0; position: relative; }
@media screen and (max-width: 992px) { .industry-trends h2 { font-size: 1.5em; } }
.industry-trends .bx-wrapper .bxslidernews { height: 100%; }
.industry-trends .bx-wrapper .bxslidernews li { text-align: center; height: 100%; display: inline-block; border-bottom: 2px solid #074834; }
.industry-trends .bx-wrapper .bxslidernews li span { z-index: 99999; background: #074834; display: block; width: 100%; padding: 10px 0; color: #ffffff; }
.industry-trends .bx-wrapper .bxslidernews li .thumb-wrap { position: relative; overflow: hidden; height: 225px; }
.industry-trends .bx-wrapper .bxslidernews li .thumb-wrap img { max-width: 100%; width: 100%; height: auto; }
.industry-trends .bx-wrapper .bxslidernews li .thumb-wrap a { display: block; }
@media screen and (min-width: 992px) { .industry-trends .bx-wrapper .bxslidernews li .thumb-wrap img { -webkit-transition: all 0.5s ease-in-out; -transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
  .industry-trends .bx-wrapper .bxslidernews li .thumb-wrap img:hover { cursor: pointer; -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); } }
.industry-trends .bx-wrapper .bx-next, .industry-trends .bx-wrapper .bx-prev { position: absolute; width: 10%; height: 86%; bottom: 0; padding-top: 100px; text-align: center; font-size: 8em; background: #f1f1f1; text-decoration: none; }
@media screen and (max-width: 992px) { .industry-trends .bx-wrapper .bx-next, .industry-trends .bx-wrapper .bx-prev { display: none; } }
.industry-trends .bx-wrapper .bx-next:hover, .industry-trends .bx-wrapper .bx-prev:hover { background: #d9e0de; }
.industry-trends .bx-wrapper .bx-next:hover:after, .industry-trends .bx-wrapper .bx-prev:hover:after { color: #f1f1f1; }
.industry-trends .bx-wrapper .bx-next:after, .industry-trends .bx-wrapper .bx-prev:after { font-family: FontAwesome; color: #d9e0de; }
.industry-trends .bx-wrapper .bx-prev { left: 0; }
.industry-trends .bx-wrapper .bx-prev:after { content: '\f104'; }
.industry-trends .bx-wrapper .bx-next { right: 0; }
.industry-trends .bx-wrapper .bx-next:after { content: '\f105'; }

.spotlight { margin: 75px 0 50px 0; min-height: 250px; }
.spotlight a { text-decoration: none; display: inline; max-width: 300px; margin: 0 auto; }
.spotlight a:hover { -webkit-transition: all 0.3s ease-in-out; -transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; color: #333333; background: #fcbc2f; }
.spotlight span { font-family: "Open Sans Condensed", sans-serif; font-weight: bold; }
@media screen and (max-width: 992px) { .spotlight { margin-top: 0; min-height: 0; } }
.spotlight .spotlight-logo img { vertical-align: middle; max-width: 200px; height: auto; }
.spotlight .spotlight-logo span { font-size: 1.3em; padding-left: 10px; text-transform: uppercase; }
.spotlight h2 { color: #ffffff; padding: 10px 0 10px 15px; width: 100%; text-transform: uppercase; background: #f5a903; }
@media screen and (max-width: 768px) { .spotlight h2 { font-size: 1.5em; } }
.spotlight .spotlight-member-img { position: absolute; overflow: hidden; width: 100%; height: 0; padding-bottom: 100%; color: #ffffff; top: -170px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }
.spotlight .spotlight-member-img img { width: 100%; height: auto; }
@media screen and (max-width: 992px) { .spotlight .spotlight-member-img { display: none; } }

.quick-links { background-size: cover; background-position: center; background-attachment: fixed; padding: 50px 0; }
.quick-links h2 { text-transform: uppercase; }
.quick-links .quick-link { margin-bottom: 15px; }
.quick-links .quick-link img { width: 125px; height: auto; margin: 15px auto; display: block; }
.quick-links .quick-link span { font-family: "Open Sans Condensed", sans-serif; font-weight: bold; font-size: 1.3em; }
.quick-links .quick-link a { display: block; height: 225px; border: 2px solid #ffffff; color: #ffffff; font-size: 1.5em; text-transform: uppercase; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 1200px) { .quick-links .quick-link a { margin-bottom: 25px; } }
.quick-links .quick-link a:hover { background: #074834; }

/*********************
MEMBERSHIP
*********************/
.infographic img { max-width: 100%; height: auto; }

.reasons { padding: 80px 0; background-size: cover; counter-reset: item; }
.reasons h2 { text-transform: uppercase; }
.reasons .clear { clear: both; }
.reasons .orange-button { display: block; width: 100%; max-width: 300px; margin: 0 auto; }
.reasons .reason-ol { list-style: none; color: #ffffff; -webkit-padding-start: 0; -moz-padding-start: 0; }
@media screen and (max-width: 768px) { .reasons .reason-ol { font-size: 0.8em; } }
.reasons .reason-ol li { counter-increment: item; }
.reasons .reason-ol li h2 { position: relative; display: inline-block; bottom: 0; width: 70%; float: left; padding-left: 10px; }
.reasons .reason-ol li:before { font-size: 5.5em; color: #f5a903; content: counter(item); display: inline-block; float: left; }

.gform_confirmation_message_4 { padding-top: 40px; }

/*********************
NEWSROOM
*********************/
.news-pulse h1 { text-transform: uppercase; }
.news-pulse .news-pulse-item { margin: 0 auto; max-width: 275px; }
.news-pulse .news-pulse-item .news-pulse-img-wrap { overflow: hidden; margin: 0; }
.news-pulse .news-pulse-item img { -webkit-transition: all 0.3s ease-in-out; -transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; width: 100%; max-width: 100%; height: auto; }
.news-pulse .news-pulse-item img:hover { -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); }
.news-pulse .news-pulse-item a { display: block; }
.news-pulse .news-pulse-item span { background: #074834; font-size: 1.3em; color: #ffffff; width: 100%; display: block; padding: 5px 0 5px 10px; }
.news-pulse .news-pulse-item p { color: #333333; font-size: 1.3em; }

.in-motion { background: #e5e6eb; }

/*********************
NEWS ARCHIVES
*********************/
#news_wrapper article { border-bottom: 1px solid #d9d9d9; padding: 20px 0; margin: 10px 0 0; }
#news_wrapper article h2 { padding: 0px; margin: 0 0 0.5em; }
#news_wrapper article h2 a { color: #f5a903; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#news_wrapper article h2 a:hover { color: #c38602; }
#news_wrapper article:first-child { padding-top: 0px; }
#news_wrapper article:last-child { border-bottom: 0px; }

/*********************
EDUCATION FOUNDATION
*********************/
@media screen and (max-width: 992px) { .filter { display: none; } }

#ef-menu { margin: 0; -webkit-padding-start: 0; position: relative; z-index: 600; }
@media screen and (max-width: 992px) { #ef-menu { margin-top: 10px; } }
#ef-menu li { list-style-type: none; display: inline-block; position: relative; text-transform: uppercase; margin-right: 10px; }
@media screen and (max-width: 992px) { #ef-menu li { width: 100%; margin-bottom: 10px; } }
#ef-menu li:first-child { padding: 10px 0; }
@media screen and (max-width: 992px) { #ef-menu li:first-child { padding: 0; } }
#ef-menu li.current_page_item > a, #ef-menu li.current_page_ancestor > a { color: #ffffff; background: #074834; }
#ef-menu li.current_page_ancestor a.home-menu-item { background: #ffffff; color: #737373; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#ef-menu li.current_page_ancestor a.home-menu-item:hover { background: #095f45; color: #ffffff; }
#ef-menu li a { display: block; padding: 10px 25px; background: #ffffff; color: #737373; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#ef-menu li a:hover { background: #095f45; color: #ffffff; }
#ef-menu li ul { -webkit-padding-start: 0; display: none; margin: 0; padding: 0; }
#ef-menu li ul li { position: relative; }
#ef-menu li ul li:first-child { padding-bottom: 0; }
@media screen and (max-width: 992px) { #ef-menu li ul li { margin: 0; } }
#ef-menu li ul li a { background: #e1e1e1; color: #737373; }
#ef-menu li ul li ul { position: absolute; left: 100%; top: 0; height: 100%; }
@media screen and (min-width: 992px) { #ef-menu li:hover > ul { display: block; position: absolute; z-index: 99999; width: 140%; }
  #ef-menu li:hover > ul li { width: 100%; }
  #ef-menu li:hover > ul li a:hover { background: #095f45; color: #ffffff; } }

#education-foundation-sidebar { padding-top: 25px; }

/*********************
TOOLKIT
*********************/
#toolkit-container { position: relative; border-left: 2px solid #f5a903; padding-left: 20px; padding-top: 15px; padding-bottom: 15px; color: #333333; max-width: 200px; }
#toolkit-container #toolkit h1, #toolkit-container #toolkit h2, #toolkit-container #toolkit h3, #toolkit-container #toolkit h4, #toolkit-container #toolkit h5 { color: #f5a903; }
#toolkit-container #toolkit.widget { margin: 0 0 20px; }
#toolkit-container #toolkit.widget .widget-title { font-size: 1.2em; margin: 0 0 0.5em; }
#toolkit-container #toolkit.widget .textwidget p { margin: 0 0 5px; }
#toolkit-container #toolkit a { color: #333333; font-size: 1.1em; padding-left: 15px; width: 100%; display: block; text-decoration: none; position: relative; }
#toolkit-container #toolkit a:hover { color: #a6a6a6; }
#toolkit-container #toolkit a:after { content: '\f0da'; font-family: FontAwesome; position: absolute; right: 0; color: #a6a6a6; }
#toolkit-container .additional-content-section { margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid #a6a6a6; }

#toolkit-sticky { padding-top: 25px; }
#toolkit-sticky.stuck { position: fixed; top: 0px; width: 100%; padding-right: 15px; }
#toolkit-sticky.stuck-inplace { position: absolute; }

#bottom-waypoint-check { height: 1px; width: 10px; position: absolute; bottom: 0px; right: 0px; }

/*********************
BLOG
*********************/
.filter { width: 100%; background: #e1e1e1; }
.filter #news-filter { margin: 0; -webkit-padding-start: 0; -moz-padding-start: 0; }
.filter #news-filter li { display: block; margin: 8px 0; }
.filter #news-filter li a { color: #999999; text-transform: uppercase; font-size: 1.3em; background: #ffffff; display: block; text-align: center; width: 100%; padding: 5px 0; text-decoration: none; -webkit-transition: all 0.3s ease-in-out; -transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.filter #news-filter li a:hover { background: rgba(7, 72, 52, 0.5); color: #ffffff; }
.filter #news-filter li a.active { background: #074834; color: #ffffff; }
.filter #news-filter li.current-menu-item a { background: #074834; color: #ffffff; }

.nav-links { width: 50%; }

.posts-navigation { margin-top: 20px; }
.posts-navigation h2 { display: none; }

.pagination-container { text-align: center; }

.nav-previous, .nav-next { display: inline-block; }
.nav-previous a, .nav-next a { text-decoration: none; color: #a6a6a6; font-size: 1.2em; padding: 0 10px; }

.nav-next a:after { content: '\f0da'; font-family: FontAwesome; color: #a6a6a6; padding-left: 15px; font-size: 1.2em; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.nav-next:empty { display: none; }

.nav-previous a:before { content: '\f0d9'; font-family: FontAwesome; color: #a6a6a6; padding-right: 15px; font-size: 1.2em; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.nav-previous:empty { display: none; }

.nav-previous a, .nav-next a { -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.nav-previous a:hover, .nav-next a:hover { color: #333333; }
.nav-previous a:hover:before, .nav-previous a:hover:after, .nav-next a:hover:before, .nav-next a:hover:after { color: #333333; }

.moretag { text-transform: uppercase; padding-left: 5px; }

/*********************
FORMS
*********************/
.gform_heading { display: none; }

.gfield_label { text-transform: uppercase; width: 100%; }

.gfield-select-container { position: relative; display: inline-block; width: 47%; }
.gfield-select-container select { width: 100% !important; }
.gfield-select-container:after { content: '\f0d7'; font-size: 1.3em; font-family: FontAwesome; position: absolute; right: 3%; top: 8px; }

@media screen and (max-width: 768px) { .gfield-select-container:after { right: 10%; } }

.gform_wrapper select { border: 1px solid #bfbfbf; border-radius: 0; background: #1e5799; /* Old browsers */ background: -moz-linear-gradient(top, #1e5799 0%, #207cca 0%, #f1f1f1 0%, #e1e1e1 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(0%, #207cca), color-stop(0%, #f1f1f1), color-stop(100%, #e1e1e1)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #1e5799 0%, #207cca 0%, #f1f1f1 0%, #e1e1e1 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #1e5799 0%, #207cca 0%, #f1f1f1 0%, #e1e1e1 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #1e5799 0%, #207cca 0%, #f1f1f1 0%, #e1e1e1 100%); /* IE10+ */ background: linear-gradient(to bottom, #1e5799 0%, #207cca 0%, #f1f1f1 0%, #e1e1e1 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#e1e1e1', GradientType=0 ); /* IE6-9 */ -webkit-appearance: none; -moz-appearance: none; padding: 10px 0 10px 10px; color: #333333; }
.gform_wrapper select:after { content: '\f0d7'; font-size: 1.3em; font-family: FontAwesome; position: absolute; left: 0; }

.gform_footer input[type='submit'] { background: #f5a903; padding: 10px 25px; border: 0; color: #ffffff; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.gform_footer input[type='submit']:hover { background: #c38602; }

/*********************
SOCIAL ICONS
*********************/
#social-icons { list-style-type: none; font-size: 2em; margin: 0px; -webkit-padding-start: 0; -moz-padding-start: 0; }
#social-icons li { display: inline-block; text-align: center; background: #074834; margin-right: 5px; border-radius: 50%; width: 40px; height: 40px; }
#social-icons li a { color: #ffffff; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; display: block; width: 100%; height: 100%; }
#social-icons li a:hover { color: #f5a903; }
@media screen and (max-width: 992px) { #social-icons { text-align: center; } }

/*********************
MEMBER DIRECTORY PAGE
*********************/
#member-city-ajax-loader { display: none; position: absolute; right: -15px; top: 6px; z-index: 100; }
@media screen and (max-width: 768px) { #member-city-ajax-loader { left: 50%; top: 30%; margin-left: -10px; } }
@media screen and (max-width: 992px) { #member-city-ajax-loader { right: -10px; } }
#member-city-ajax-loader.active { display: inline-block; }
#member-city-ajax-loader.active i.fa-sun-o { font-size: 1.3em; color: #ffffff; text-shadow: 0 0 6px #000; }

#member-directory-container.search-form-map { background-size: cover; background-repeat: no-repeat; padding: 44px 0; }
#member-directory-container.search-form-map .container { position: relative; }
#member-directory-container #directory-map { width: 75%; margin: 0 0 0 25%; min-height: 400px; }
@media screen and (max-width: 768px) { #member-directory-container #directory-map { display: none; min-height: auto; } }
#member-directory-container #directory-map .chapter-title { position: absolute; top: 10px; z-index: -1; font-size: 2em; line-height: 1.1em; color: #ffffff; display: block; zoom: 1; filter: alpha(opacity=0); opacity: 0; pointer-events: none; text-shadow: 0 0 20px #000000; -webkit-transition: all 0.4s ease-in-out; -transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 992px) { #member-directory-container #directory-map .chapter-title { font-size: 1.4em; } }
#member-directory-container #directory-map .chapter-title.active { zoom: 1; filter: alpha(opacity=10); opacity: 1; z-index: 1; }
#member-directory-container #directory-map .chapter-title#title-marion { right: 20%; top: 24%; }
#member-directory-container #directory-map .chapter-title#title-marion.active { top: 16%; }
#member-directory-container #directory-map .chapter-title#title-greater-pensacola { left: 23%; top: 0%; }
#member-directory-container #directory-map .chapter-title#title-greater-pensacola.active { top: 10%; }
#member-directory-container #directory-map .chapter-title#title-nw-florida { left: 30%; top: 2%; }
#member-directory-container #directory-map .chapter-title#title-nw-florida.active { top: 12%; }
#member-directory-container #directory-map .chapter-title#title-bay { left: 43%; top: 8%; }
#member-directory-container #directory-map .chapter-title#title-bay.active { top: 16%; }
#member-directory-container #directory-map .chapter-title#title-forgotten-coast { left: 43%; top: 14%; }
#member-directory-container #directory-map .chapter-title#title-forgotten-coast.active { top: 22%; }
#member-directory-container #directory-map .chapter-title#title-tallahassee { left: 53%; top: 8%; }
#member-directory-container #directory-map .chapter-title#title-tallahassee.active { top: 18%; }
#member-directory-container #directory-map .chapter-title#title-north-central-fl { left: 62%; top: 10%; }
#member-directory-container #directory-map .chapter-title#title-north-central-fl.active { top: 24%; }
#member-directory-container #directory-map .chapter-title#title-first-coast { left: 76%; top: 12%; }
#member-directory-container #directory-map .chapter-title#title-first-coast.active { left: 66%; }
#member-directory-container #directory-map .chapter-title#title-volusia { left: 82%; top: 25%; }
#member-directory-container #directory-map .chapter-title#title-volusia.active { left: 76%; }
#member-directory-container #directory-map .chapter-title#title-citrus { left: 72%; top: 31%; }
#member-directory-container #directory-map .chapter-title#title-citrus.active { top: 36%; }
#member-directory-container #directory-map .chapter-title#title-lake { left: 78%; top: 33%; }
#member-directory-container #directory-map .chapter-title#title-lake.active { top: 24%; }
#member-directory-container #directory-map .chapter-title#title-central-fl { left: 78%; top: 39%; }
#member-directory-container #directory-map .chapter-title#title-central-fl.active { left: 68%; }
#member-directory-container #directory-map .chapter-title#title-space-coast { left: 82%; top: 39%; }
#member-directory-container #directory-map .chapter-title#title-space-coast.active { left: 78%; }
#member-directory-container #directory-map .chapter-title#title-pascohernando { left: 66%; top: 37%; }
#member-directory-container #directory-map .chapter-title#title-pascohernando.active { left: 55%; }
#member-directory-container #directory-map .chapter-title#title-hillsborough { left: 66%; top: 44%; }
#member-directory-container #directory-map .chapter-title#title-hillsborough.active { left: 59%; }
#member-directory-container #directory-map .chapter-title#title-pinellas { left: 66%; top: 44%; }
#member-directory-container #directory-map .chapter-title#title-pinellas.active { top: 38%; }
#member-directory-container #directory-map .chapter-title#title-polk { left: 82%; top: 49%; }
#member-directory-container #directory-map .chapter-title#title-polk.active { top: 52%; left: 78%; }
#member-directory-container #directory-map .chapter-title#title-treasure-coast { left: 82%; top: 52%; }
#member-directory-container #directory-map .chapter-title#title-treasure-coast.active { left: 76%; }
#member-directory-container #directory-map .chapter-title#title-suncoast { left: 74%; top: 54%; }
#member-directory-container #directory-map .chapter-title#title-suncoast.active { top: 46%; }
#member-directory-container #directory-map .chapter-title#title-monroe { left: 89%; top: 53%; }
#member-directory-container #directory-map .chapter-title#title-monroe.active { left: 80%; }
#member-directory-container #directory-map .chapter-title#title-southwest-fl { left: 74%; top: 68%; }
#member-directory-container #directory-map .chapter-title#title-southwest-fl.active { top: 56%; }
#member-directory-container #directory-map .chapter-title#title-palm-beach { left: 85%; top: 65%; }
#member-directory-container #directory-map .chapter-title#title-palm-beach.active { top: 57%; }
#member-directory-container #directory-map .chapter-title#title-broward { left: 90%; top: 72%; }
#member-directory-container #directory-map .chapter-title#title-broward.active { top: 67%; }
#member-directory-container #directory-map .chapter-title#title-marco-island { left: 70%; top: 73%; }
#member-directory-container #directory-map .chapter-title#title-marco-island.active { top: 71%; }
#member-directory-container #directory-map .chapter-title#title-monroe { left: 84%; top: 80%; }
#member-directory-container #directory-map .chapter-title#title-monroe.active { top: 75%; }
#member-directory-container #directory-map .chapter-title#title-miamidade { left: 84%; top: 80%; }
#member-directory-container #directory-map .chapter-title#title-miamidade.active { top: 73%; }
@media screen and (max-width: 1200px) { #member-directory-container #directory-map svg { height: 700px !important; } }
@media screen and (max-width: 992px) { #member-directory-container #directory-map svg { height: 500px !important; } }
#member-directory-container #directory-map svg { width: auto; height: 900px; }
#member-directory-container #directory-map svg g { -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; position: absolute; -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; -o-transform-origin: top; transform-origin: top; }
#member-directory-container #directory-map svg g text, #member-directory-container #directory-map svg g tspan { -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; fill: #000000; }
#member-directory-container #directory-map svg g:hover { fill: #f5a903 !important; z-index: 200; cursor: pointer; }
#member-directory-container #directory-map svg g:hover text, #member-directory-container #directory-map svg g:hover tspan { fill: #000000 !important; }
#member-directory-container #directory-map svg g#greater-pensacola { fill: #d6c9b0; }
#member-directory-container #directory-map svg g#greater-pensacola text { fill: #594a2e; }
#member-directory-container #directory-map svg g#nw-florida { fill: #aa924e; }
#member-directory-container #directory-map svg g#nw-florida text, #member-directory-container #directory-map svg g#nw-florida tspan { fill: #64562e; }
#member-directory-container #directory-map svg g#bay { fill: #efb5a0; }
#member-directory-container #directory-map svg g#bay text, #member-directory-container #directory-map svg g#bay tspan { fill: #d35223; }
#member-directory-container #directory-map svg g#forgotten-coast { fill: #4b94cf; }
#member-directory-container #directory-map svg g#forgotten-coast text, #member-directory-container #directory-map svg g#forgotten-coast tspan { fill: #26608e; }
#member-directory-container #directory-map svg g#tallahassee { fill: #d4e2a7; }
#member-directory-container #directory-map svg g#tallahassee text, #member-directory-container #directory-map svg g#tallahassee tspan { fill: #788e2f; }
#member-directory-container #directory-map svg g#north-central-fl { fill: #85c66c; }
#member-directory-container #directory-map svg g#north-central-fl text, #member-directory-container #directory-map svg g#north-central-fl tspan { fill: #3e6e2b; }
#member-directory-container #directory-map svg g#first-coast { fill: #bddab7; }
#member-directory-container #directory-map svg g#first-coast text, #member-directory-container #directory-map svg g#first-coast tspan { fill: #58934c; }
#member-directory-container #directory-map svg g#marion { fill: #f3764f; }
#member-directory-container #directory-map svg g#marion text, #member-directory-container #directory-map svg g#marion tspan { fill: #9e2e0b; }
#member-directory-container #directory-map svg g#lake { fill: #83c8cc; }
#member-directory-container #directory-map svg g#lake text, #member-directory-container #directory-map svg g#lake tspan { fill: #357d81; }
#member-directory-container #directory-map svg g#volusia { fill: #f7db97; }
#member-directory-container #directory-map svg g#volusia text, #member-directory-container #directory-map svg g#volusia tspan { fill: #cc9510; }
#member-directory-container #directory-map svg g#citrus { fill: #77c79e; }
#member-directory-container #directory-map svg g#citrus text, #member-directory-container #directory-map svg g#citrus tspan { fill: #307552; }
#member-directory-container #directory-map svg g#central-fl { fill: #a1d6bc; }
#member-directory-container #directory-map svg g#central-fl text, #member-directory-container #directory-map svg g#central-fl tspan { fill: #347756; }
#member-directory-container #directory-map svg g#space-coast { fill: #89b4da; }
#member-directory-container #directory-map svg g#space-coast text, #member-directory-container #directory-map svg g#space-coast tspan { fill: #30689a; }
#member-directory-container #directory-map svg g#pascohernando { fill: #e6e7e8; }
#member-directory-container #directory-map svg g#pascohernando text, #member-directory-container #directory-map svg g#pascohernando tspan { fill: #7c8186; }
#member-directory-container #directory-map svg g#pinellas { fill: #98ccb8; }
#member-directory-container #directory-map svg g#pinellas text, #member-directory-container #directory-map svg g#pinellas tspan { fill: #326652; }
#member-directory-container #directory-map svg g#hillsborough { fill: #b8dcf4; }
#member-directory-container #directory-map svg g#hillsborough text, #member-directory-container #directory-map svg g#hillsborough tspan { fill: #218fd8; }
#member-directory-container #directory-map svg g#polk { fill: #f4b789; }
#member-directory-container #directory-map svg g#polk text, #member-directory-container #directory-map svg g#polk tspan { fill: #b95911; }
#member-directory-container #directory-map svg g#treasure-coast { fill: #e4c065; }
#member-directory-container #directory-map svg g#treasure-coast text, #member-directory-container #directory-map svg g#treasure-coast tspan { fill: #96731a; }
#member-directory-container #directory-map svg g#suncoast { fill: #85a4c7; }
#member-directory-container #directory-map svg g#suncoast text, #member-directory-container #directory-map svg g#suncoast tspan { fill: #38577b; }
#member-directory-container #directory-map svg g#southwest-fl { fill: #f19477; }
#member-directory-container #directory-map svg g#southwest-fl text, #member-directory-container #directory-map svg g#southwest-fl tspan { fill: #bc3b13; }
#member-directory-container #directory-map svg g#palm-beach { fill: #acb6d9; }
#member-directory-container #directory-map svg g#palm-beach text, #member-directory-container #directory-map svg g#palm-beach tspan { fill: #4a5ea2; }
#member-directory-container #directory-map svg g#broward { fill: #d1d2d4; }
#member-directory-container #directory-map svg g#broward text, #member-directory-container #directory-map svg g#broward tspan { fill: #75787d; }
#member-directory-container #directory-map svg g#marco-island { fill: #a4d197; }
#member-directory-container #directory-map svg g#marco-island text, #member-directory-container #directory-map svg g#marco-island tspan { fill: #294920; }
#member-directory-container #directory-map svg g#monroe { fill: #f3bc60; }
#member-directory-container #directory-map svg g#monroe text, #member-directory-container #directory-map svg g#monroe tspan { fill: #ad710d; }
#member-directory-container #directory-map svg g#miamidade { fill: #fbf5a8; }
#member-directory-container #directory-map svg g#miamidade text, #member-directory-container #directory-map svg g#miamidade tspan { fill: #9d9207; }
#member-directory-container #directory-form-container { position: absolute; top: 36%; left: 10%; width: 40%; background: #000000; background: rgba(255, 255, 255, 0.7); padding: 40px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: 1px solid #bfbfbf; -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.5); -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.5); -ms-box-shadow: 0 0 10px 1px rgba(0,0,0,.5); -o-box-shadow: 0 0 10px 1px rgba(0,0,0,.5); box-shadow: 0 0 10px 1px rgba(0,0,0,.5); }
@media screen and (max-width: 992px) { #member-directory-container #directory-form-container { padding: 20px; width: 50%; } }
@media screen and (max-width: 768px) { #member-directory-container #directory-form-container { width: 90%; margin: 0 5%; position: static; } }
#member-directory-container #directory-form-container h2 { color: #333333; text-shadow: 1px 1px 1px #fff; margin: 0 0 0.8em; }
@media screen and (max-width: 768px) { #member-directory-container #directory-form-container h2 { text-align: center; } }
#member-directory-container #directory-form-container #member_directory_search { position: relative; }
#member-directory-container #directory-form-container #member_directory_search label { width: 28%; padding: 0 2% 0 0; text-align: right; float: left; text-transform: uppercase; line-height: 1em; color: #333333; text-shadow: 1px 1px 1px #fff; }
@media screen and (max-width: 768px) { #member-directory-container #directory-form-container #member_directory_search label { display: none; } }
#member-directory-container #directory-form-container #member_directory_search select, #member-directory-container #directory-form-container #member_directory_search .chosen-container { width: 68% !important; }
@media screen and (max-width: 768px) { #member-directory-container #directory-form-container #member_directory_search select, #member-directory-container #directory-form-container #member_directory_search .chosen-container { width: 100% !important; } }
#member-directory-container #directory-form-container #member_directory_search #search-button-container { text-align: right; margin: 10px 4% 0 0; }
@media screen and (max-width: 768px) { #member-directory-container #directory-form-container #member_directory_search #search-button-container { text-align: center; } }
#member-directory-container #directory-form-container #member_directory_search #search-button-container input[type='submit'] { background: #f5a903; border: 0px; color: #ffffff; text-transform: uppercase; padding: 8px 45px; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#member-directory-container #directory-form-container #member_directory_search #search-button-container input[type='submit']:hover { background: #074834; }
#member-directory-container #directory-form-container #member_directory_search .form-row { padding: 4px 0; }
#member-directory-container.search-results { padding: 30px 0; }
#member-directory-container.search-results h2.section-title { color: #f5a903; text-transform: uppercase; border-bottom: 1px solid #cccccc; font-size: 1.5em; padding: 0 0 8px; }
#member-directory-container.search-results .row { padding: 0 0 10px; }
#member-directory-container.search-results .row ul { padding: 0px; list-style-type: none; }
#member-directory-container.search-results .row ul li { padding: 2px; }
#member-directory-container.search-results .row ul li a { text-decoration: none; position: relative; display: inline-block; line-height: 1.2em; padding: 0 0 0 8px; color: #333333; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#member-directory-container.search-results .row ul li a:hover { color: #f5a903; }
#member-directory-container.search-results .row ul li a:before { position: absolute; display: inline-block; content: '.'; top: 0; left: 0; line-height: 0.4em; font-size: 1.1em; }

#council-content-container h2.section-title { color: #f5a903; text-transform: uppercase; border-bottom: 1px solid #cccccc; font-size: 1.5em; padding: 0 0 8px; margin-bottom: 20px; }
#council-content-container .row { padding: 0 0 10px; }
#council-content-container .row ul { padding: 0px; list-style-type: none; }
#council-content-container .row ul li { text-decoration: none; position: relative; padding: 0 0 20px 8px; color: #333333; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#council-content-container .row ul li:last-child { padding-bottom: 10px; }
#council-content-container .row ul li:before { position: absolute; display: inline-block; content: '.'; top: 1px; left: 0; line-height: 0.4em; font-size: 1.1em; }
#council-content-container .row ul li h3.company-name { margin: 0 0 4px; font-size: 1.2em; }

#council-bottom { padding: 20px 0 0; }

/*********************
COUNCIL LANDING PAGE
*********************/
a.council-link:hover .council-link-row { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); -ms-filter: grayscale(0); -o-filter: grayscale(0); filter: grayscale(0); }

.council-link-row { -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; background-size: cover; padding: 50px 0; color: #ffffff; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8); margin-bottom: 20px; -webkit-filter: grayscale(90%); -moz-filter: grayscale(90%); -ms-filter: grayscale(90%); -o-filter: grayscale(90%); filter: grayscale(90%); }

/*********************
CONTACT
*********************/
.google-map { position: relative; }
.google-map .acf-map { width: 100%; height: 500px; border: #ccc solid 1px; margin: 0 0 20px 0; }
@media screen and (max-width: 992px) { .google-map .acf-map { height: 400px; } }
@media screen and (max-width: 768px) { .google-map .acf-map { height: 200px; } }
.google-map h1, .google-map h2, .google-map h3, .google-map h4, .google-map h5, .google-map h6 { color: #f5a903; text-transform: uppercase; }
.google-map .gmap-sidebar { position: absolute; top: 0; background: #ffffff; padding: 25px; right: 200px; top: 45px; }
.google-map .gmap-sidebar p { margin: 0; }
@media screen and (max-width: 992px) { .google-map .gmap-sidebar { position: relative; width: 100%; top: 0; left: 0; text-align: center; font-size: 0.9em; } }

.contact-bottom { padding-bottom: 60px; }
.contact-bottom h2 { margin: 5px 0 0 0 !important; }
.contact-bottom .gform_wrapper h3 { text-transform: uppercase; color: #f5a903; font-size: 2em !important; }
.contact-bottom .gform_wrapper .gfield { margin: 10px 0 !important; }
.contact-bottom .gform_wrapper .gfield_label { display: none !important; }
.contact-bottom .gform_wrapper .gfield-select-container { width: 100% !important; }
.contact-bottom .gform_wrapper .gfield-select-container select { width: 100% !important; }
.contact-bottom .gform_wrapper input, .contact-bottom .gform_wrapper select, .contact-bottom .gform_wrapper textarea { width: 100% !important; }
.contact-bottom .gform_wrapper textarea { padding: 15px; }
.contact-bottom .gform_wrapper .gform_footer { margin: 0; padding: 0; }
.contact-bottom .gform_wrapper input[type='submit'] { background: #f5a903; border: none; color: #ffffff; text-transform: uppercase; padding: 5px 25px; width: auto !important; float: right; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.contact-bottom .gform_wrapper input[type='submit']:hover { background: #c38602; }
.contact-bottom .team-wrap { padding: 0 50px 20px; }
.contact-bottom .team-member { border-bottom: 1px solid #000000; padding: 15px 0; }
.contact-bottom .team-member .name { font-size: 1.3em; font-weight: bold; padding-right: 10px; }
@media screen and (max-width: 768px) { .contact-bottom .contact-form { margin-top: 50px; } }

/*********************
WEBINAR
*********************/
#webinar-aside { border: 2px solid #333333; }
@media screen and (max-width: 992px) { #webinar-aside { text-align: center; } }
#webinar-aside h1 { font-size: 2em; margin: 0; color: #ffffff; padding: 10px; background: #074834; }
#webinar-aside ul { list-style-type: none; margin: 0; padding: 0; -webkit-padding-start: 0; -moz-padding-start: 0; }
#webinar-aside ul li { text-transform: uppercase; border-bottom: 1px solid #a6a6a6; }
#webinar-aside ul li:last-child { border-bottom: 0; }
#webinar-aside ul li a { color: #333333; display: block; padding: 10px; width: 100%; height: 100%; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#webinar-aside ul li a:after { content: '\f0da'; font-family: FontAwesome; float: right; padding-right: 10px; }
#webinar-aside ul li a:hover { color: #ffffff; background: #095f45; }
#webinar-aside ul li.current-cat { background: #095f45; }
#webinar-aside ul li.current-cat a { color: #ffffff; }

.webinar-wrap { text-transform: uppercase; }
.webinar-wrap p { padding-top: 10px; font-size: 1.2em; }

.web-img-wrap { position: relative; }
.web-img-wrap:hover > .web-img-hover { opacity: 1; }
.web-img-wrap a { display: block; width: 100%; height: 100%; }
.web-img-wrap img { display: block; margin: 0 auto; max-width: 100%; height: auto; max-height: 200px; }
.web-img-wrap .web-img-hover { position: absolute; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); text-align: center; opacity: 0; -webkit-transition: all 0.3s ease-in-out; -transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.web-img-wrap .web-img-hover i { color: #074834; font-size: 5em; padding-top: 60px; }

.webinar-back a { font-size: 1.3em; color: #a6a6a6; }
.webinar-back a:hover { color: #333333; }
.webinar-back a:before { content: '\f0d9'; font-family: FontAwesome; padding-right: 10px; }

/*********************
FOOTER
*********************/
.site-footer { padding-top: 35px; padding-bottom: 35px; border-top: 3px solid #f5a903; }
.site-footer p.source-org { margin: 0 0 0.2em; text-transform: uppercase; }
@media screen and (max-width: 768px) { .site-footer p.source-org { margin-bottom: 2em; } }
.site-footer #footer-menu li:first-child a { padding-left: 0; }
.site-footer #footer-menu li:last-child a { border-right: 0px; }
.site-footer #footer-menu li a { padding: 0 9px 0 0; margin: 0 9px 0 0; border-right: 1px solid #000000; line-height: 1em; text-transform: uppercase; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.site-footer ul { text-align: left; }
.footer-nav li { display: inline-block; }
.site-footer ul li:first-child a { padding-left: 0; }
.site-footer ul li a { color: #000000; }
.site-footer ul li a:hover { background: none; color: #a6a6a6; }
.site-footer ul li a:focus { background: none; }
@media screen and (max-width: 1200px) { .site-footer ul { font-size: 0.9em; } }
@media screen and (max-width: 992px) { .site-footer ul { text-align: center; } }
.site-footer img { max-width: 100%; }
@media screen and (max-width: 992px) { .site-footer { text-align: center; } }
.site-footer .agency-tag { text-align: right; }
@media screen and (max-width: 992px) { .site-footer .agency-tag { text-align: center; } }
.site-footer .footer-links a { display: inline-block; }
.site-footer .footer-links img { max-width: 100%; max-height: 62px; width: auto; padding: 0 0 0 4px; }
@media screen and (max-width: 1200px) { .site-footer .footer-links img { max-height: 46px; } }
@media screen and (max-width: 992px) { .site-footer .footer-links img { padding-bottom: 10px; } }
@media screen and (max-width: 992px) { .site-footer .footer-links img { max-height: 50px; } }
@media screen and (max-width: 992px) { .site-footer .footer-links { text-align: center !important; } }
.site-footer .sparxoo-link { font-family: "Open Sans Condensed", sans-serif; font-size: 1.2em; padding-top: 14px; }
.site-footer .sparxoo-link p { margin: 0px; }

/*********************
SINGLE CHAPTER PAGE
*********************/
.chapter-page #chapter-page-top-content .grey-content-area { margin: -170px 0 0 0; padding: 190px 0 30px; }
@media screen and (max-width: 768px) { .chapter-page #chapter-page-top-content .grey-content-area { padding: 5px 0 15px; margin: 10px 0; } }
.chapter-page #chapter-page-middle-content { padding: 60px 0; }
.chapter-page #chapter-page-middle-content h3 { font-size: 1.3em; }
@media screen and (max-width: 768px) { .chapter-page #chapter-page-middle-content { padding: 5px 0 15px; } }
.chapter-page #chapter-page-bottom-content { background: #074834; color: #ffffff; padding: 50px 0 100px; line-height: 1.3em; }
@media screen and (max-width: 768px) { .chapter-page #chapter-page-bottom-content { padding: 30px 0 40px; } }
.chapter-page #chapter-page-bottom-content a { color: #ffffff; }
.chapter-page #chapter-page-bottom-content h2.section-title { text-align: center; font-size: 1.8em; margin: 0 0 50px; }
@media screen and (max-width: 768px) { .chapter-page #chapter-page-bottom-content h2.section-title { margin: 0 0 30px; } }
.chapter-page #chapter-page-bottom-content h2, .chapter-page #chapter-page-bottom-content h3, .chapter-page #chapter-page-bottom-content h4, .chapter-page #chapter-page-bottom-content h5 { margin: 0 0 0.2em; }
.chapter-page #chapter-page-bottom-content h3 { font-size: 1.2em; }
.chapter-page #chapter-page-bottom-content h4 { font-size: 1.1em; }
.chapter-page #chapter-page-bottom-content ul { list-style-type: none; margin: 0; padding: 0; display: inline-block; }
.chapter-page #chapter-page-bottom-content ul li { padding: 0 0 14px; }
.no-touch .chapter-page .phone-number.touch { display: none; }
.no-touch .chapter-page .phone-number.no-touch { display: block; }
.touch .chapter-page .phone-number.touch { display: block; }
.touch .chapter-page .phone-number.no-touch { display: none; }

/*********************
MAIN CALENDAR
*********************/
.tribe-events-notices { background: #f5a903; border: 1px solid #f5a903; color: white; text-shadow: none; }

#tribe-events-pg-template { max-width: 90%; }
@media screen and (max-width: 768px) { #tribe-events-pg-template { padding: 20px 0px; } }

#tribe-events a.tribe-events-button { background: #0097c1; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#tribe-events a.tribe-events-button:hover { background: #f5a903; color: #ffffff; }
#tribe-events a.tribe-events-button.tribe-events-gcal { background: #006f8e; }
#tribe-events a.tribe-events-button.tribe-events-gcal:hover { background: #f5a903; }

.events-archive #tribe-events-pg-template { max-width: 100%; }
@media screen and (max-width: 768px) { .events-archive #tribe-events-pg-template { padding: 20px 0px; } }
.events-archive #tribe-events-bar #tribe-bar-form { background: #074834; color: #ffffff; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-collapse-toggle { background: #074834; }
.events-archive #tribe-events-bar #tribe-bar-form input[type='text'] { color: #ffffff; border-bottom-color: #b7efff; }
.events-archive #tribe-events-bar #tribe-bar-form ::-webkit-input-placeholder { color: #b7efff; }
.events-archive #tribe-events-bar #tribe-bar-form :-moz-placeholder { /* Firefox 18- */ color: #b7efff; }
.events-archive #tribe-events-bar #tribe-bar-form ::-moz-placeholder { /* Firefox 19+ */ color: #b7efff; }
.events-archive #tribe-events-bar #tribe-bar-form :-ms-input-placeholder { color: #b7efff; }
.events-archive #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-submit input.tribe-events-button { background: #006f8e; outline: none; }
.events-archive #tribe-events-bar #tribe-bar-form .tribe-bar-filters .tribe-bar-submit input.tribe-events-button:hover { background: #001f28; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner { background: #006f8e; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^='tribe-icon-'] { background: none; padding: 0; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^='tribe-icon-']:before { font-family: 'FontAwesome'; color: #ffffff; content: '\f111'; padding: 0 4px 0 0; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^='tribe-icon-'].tribe-icon-month:before { content: '\f073'; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^='tribe-icon-'].tribe-icon-list:before { content: '\f0ca'; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^='tribe-icon-'].tribe-icon-week:before { content: '\f133'; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^='tribe-icon-'].tribe-icon-day:before { content: '\f185'; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^='tribe-icon-'].tribe-icon-map:before { content: '\f041'; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list span[class^='tribe-icon-'].tribe-icon-photo:before { content: '\f1c5'; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a { background: #006f8e; color: #ffffff; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.events-archive #tribe-events-bar #tribe-bar-form #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover { background: #0097c1; }
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal { background: none; border: 1px solid #a6a6a6; }
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content { background: none; }
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content .tribe-events-filters-label { padding: 0 0 20px; color: #8c8c8c; }
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filter_control a { background: #ffffff; margin-left: 0px; color: #074834; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filter_control a:hover { color: #f5a903; }
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filters_form .tribe_events_filter_item h3 { color: #074834; }
.events-archive #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filters_form .tribe_events_filter_item.closed h3 { color: #333333; }
.events-archive.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal { background: #ffffff; }
.events-archive.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filter_control a { color: #074834; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.events-archive.tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content #tribe_events_filter_control a:hover { color: #f5a903; }
.events-archive .tribe-events-page-title { color: #006f8e; font-weight: bold; }
.events-archive.events-gridview #tribe-events table.tribe-events-calendar { background: #a6a6a6 url("../images/background-diagonal-grey-repeatable.jpg") repeat; }
.events-archive.events-gridview #tribe-events table.tribe-events-calendar thead th { background: #074834; padding: 10px 0; color: #ffffff; border: 0; border-left: 1px solid #6fe0ff; border-right: 1px solid #6fe0ff; }
.events-archive.events-gridview #tribe-events tr td:hover { background: inherit; }
@media screen and (max-width: 768px) { .events-archive.events-gridview #tribe-events tr td div[id*='tribe-events-daynum-'] { margin-top: 0px; } }
.events-archive.events-gridview #tribe-events tr td.tribe-events-othermonth.tribe-events-future { background: #f9f9f9; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-othermonth.tribe-events-future.tribe-events-has-events div[id*='tribe-events-event-'] h3 { zoom: 1; filter: alpha(opacity=100); opacity: 1; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-othermonth.tribe-events-future.tribe-events-has-events div[id*='tribe-events-event-'] h3 a { zoom: 1; filter: alpha(opacity=40); opacity: 0.4; }
@media screen and (max-width: 992px) { .events-archive.events-gridview #tribe-events tr td.tribe-events-present { background: #f5d603; } }
.events-archive.events-gridview #tribe-events tr td.tribe-events-present div[id*='tribe-events-daynum-'] { background: #f5d603; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-past div[id*='tribe-events-daynum-'] { background: #d9d9d9; color: #ffffff; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-past div[id*='tribe-events-daynum-'] > a { background: none; color: #ffffff; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-past div[id*='tribe-events-event-'] { display: none !important; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-present div[id*='tribe-events-daynum-'], .events-archive.events-gridview #tribe-events tr td.tribe-events-future div[id*='tribe-events-daynum-'] { background: #a6a6a6; color: #ffffff; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-present div[id*='tribe-events-daynum-'] > a, .events-archive.events-gridview #tribe-events tr td.tribe-events-future div[id*='tribe-events-daynum-'] > a { background: none; color: #ffffff; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events:hover { background: none; }
@media screen and (max-width: 992px) { .events-archive.events-gridview #tribe-events tr td.tribe-events-has-events:hover { background: #074834; } }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*='tribe-events-event-'] { z-index: 1; position: relative; margin: 0px; padding: 0px; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*='tribe-events-event-']:hover { z-index: 2; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*='tribe-events-event-'] h3.tribe-events-month-event-title a { padding: 6px; margin: 4px; display: block; color: #074834; border: 1px solid #074834; background: #ffffff; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*='tribe-events-event-'] h3.tribe-events-month-event-title a:hover { background: #074834; color: #ffffff; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*='tribe-events-event-'] .tribe-events-tooltip { background: #ffffff; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*='tribe-events-event-'] .tribe-events-tooltip .tribe-events-abbr { display: inline-block; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*='tribe-events-event-'] .tribe-events-tooltip .tribe-events-abbr.dtend { padding: 0 0 0 2px; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*='tribe-events-event-'] .tribe-events-tooltip .tribe-events-event-body { padding-top: 0px; }
.events-archive.events-gridview #tribe-events tr td.tribe-events-has-events div[id*='tribe-events-event-'] .tribe-events-tooltip h4 { color: #074834; margin: 4px 0 0; font-weight: bold; background: none; }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap { background: none; padding: 0px; margin: 0px; border: 0px; -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -ms-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -o-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap:hover { -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); -ms-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); -o-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); box-shadow: 0 0 10px 1px rgba(0,0,0,.6); }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details { padding: 0px; margin: 0px; }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta { background: #074834; color: #ffffff; padding: 8px 12px; }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details { height: auto; padding: 0 6px; }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-venue-details { padding: 0 0 4px; }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-venue-details a { color: #a6a6a6; }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-venue-details a:hover { color: #f5a903; }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-list-event-title a { color: #333333; }
.events-archive.tribe-events-photo .tribe-events-photo-event-wrap .tribe-events-event-details .event-details .tribe-events-list-event-title a:hover { color: #f5a903; }
.events-archive.tribe-events-day .tribe-events-day-time-slot h5 { background: #074834; color: #ffffff; text-align: center; font-size: 1.2em; }
.events-archive.tribe-events-day .tribe-events-day-time-slot .type-tribe_events { margin-left: 0px; }
.events-archive #tribe-mobile-container .tribe-mobile-day .tribe-mobile-day-heading { background: #074834; padding: 8px 10px; color: #ffffff; margin-bottom: 0px; }
.events-archive #tribe-events-header .tribe-events-sub-nav li a { background: none; color: #074834; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 768px) { .events-archive #tribe-events-header .tribe-events-sub-nav li a { background: #a6a6a6; color: #ffffff; } }
.events-archive #tribe-events-header .tribe-events-sub-nav li a:hover { color: #0097c1; }
@media screen and (max-width: 768px) { .events-archive #tribe-events-header .tribe-events-sub-nav li a:hover { color: #ffffff; } }
.events-archive #tribe-events-footer { display: none; }
.events-archive .tribe-events-user-recurrence-toggle input[type='checkbox'] { margin: 0 10px 0 0; }
.events-archive.events-list a, .events-archive.tribe-events-day a { color: #0097c1; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.events-archive.events-list a:hover, .events-archive.tribe-events-day a:hover { color: #074834; }

.single-tribe_events #tribe-events-header { display: none !important; }
.single-tribe_events .type-tribe_events { padding: 1.5em 0 !important; }

.export-notice { text-align: right; padding: 8px 0 0; font-size: 0.8em; width: 22%; height: 0px; float: right; zoom: 1; filter: alpha(opacity=0); opacity: 0; -webkit-transition: all 0.4s ease-in-out; -transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.single-tribe_events .export-notice { float: none; width: 100%; text-align: left; padding: 8px 0 0; }
@media screen and (max-width: 768px) { .single-tribe_events .export-notice { zoom: 1; filter: alpha(opacity=100); opacity: 1; width: 100%; text-align: left; padding: 8px 0 0px; height: inherit; float: none; } }
.export-notice.show { zoom: 1; filter: alpha(opacity=100); opacity: 1; -webkit-transition: all 0.4s ease-in-out; -transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 768px) { .export-notice { zoom: 1; filter: alpha(opacity=100); opacity: 1; width: 100%; text-align: center; padding: 0px; } }

.tribe-events-list .tribe-events-page-title { color: #006f8e; font-weight: bold; }
.tribe-events-list .tribe-events-loop { max-width: 100%; }
.tribe-events-list .tribe-events-loop .tribe-events-list-separator-month { color: #ffffff; background: #074834; text-align: center; font-size: 1.3em; }
.tribe-events-list .tribe-events-loop .tribe-events-content a { -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.tribe-events-list .tribe-events-loop .tribe-events-content .events-details-container a.tribe-events-read-more { background: #f5a903; display: inline-block; padding: 4px 20px; color: #ffffff; margin: 10px 0 0; }
@media screen and (max-width: 768px) { .tribe-events-list .tribe-events-loop .tribe-events-content .events-details-container a.tribe-events-read-more { display: block; text-align: center; } }
.tribe-events-list .tribe-events-loop .tribe-events-content .events-details-container a.tribe-events-read-more:hover { background: #c38602; }
.tribe-events-list .tribe-events-loop .type-tribe_events { border-bottom: 1px solid #d9d9d9; }
.tribe-events-list .tribe-events-loop .type-tribe_events h2.tribe-events-list-event-title a { display: block; color: #006f8e; text-transform: uppercase; margin: 0; }
.tribe-events-list .tribe-events-loop .type-tribe_events h2.tribe-events-list-event-title a:hover { color: #f5a903; }
.tribe-events-list .tribe-events-loop .type-tribe_events.tribe-event-end-month, .tribe-events-list .tribe-events-loop .type-tribe_events.tribe-events-last { border: 0; }

.single-tribe_events #tribe-events-content, .single-tribe_venue #tribe-events-content, .single-tribe_organizer #tribe-events-content { padding: 0; }
.single-tribe_events #tribe-events, .single-tribe_venue #tribe-events, .single-tribe_organizer #tribe-events { padding: 2px 0 0; }
.single-tribe_events .tribe-events-back a, .single-tribe_venue .tribe-events-back a, .single-tribe_organizer .tribe-events-back a { background: #a6a6a6; padding: 6px 16px; margin-top: -2px; color: #ffffff; display: inline-block; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.single-tribe_events .tribe-events-back a:hover, .single-tribe_venue .tribe-events-back a:hover, .single-tribe_organizer .tribe-events-back a:hover { background: #074834; }
.single-tribe_events .tribe-events-event-meta, .single-tribe_venue .tribe-events-event-meta, .single-tribe_organizer .tribe-events-event-meta { background: #ffffff; border: 1px solid #d9d9d9; }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group { padding: 0 2%; }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group dt, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group dt, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group dt { color: #333333; }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group h3.tribe-events-single-section-title { color: #006f8e; }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details { width: 33.3333%; }
@media screen and (max-width: 768px) { .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details { width: 100%; } }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue { width: 33.3333%; }
@media screen and (max-width: 768px) { .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue { width: 100%; } }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap { width: 33.3333%; }
@media screen and (max-width: 768px) { .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap { width: 100%; } }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map, .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map, .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map { background: #8c8c8c; border: 1px solid #333333; }
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map div[id*='tribe-events-gmap-'], .single-tribe_venue .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map div[id*='tribe-events-gmap-'], .single-tribe_organizer .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map div[id*='tribe-events-gmap-'] { border: 1px solid #f1f1f1; }
.single-tribe_events .tribe-events-loop .tribe-events-list-separator-month, .single-tribe_venue .tribe-events-loop .tribe-events-list-separator-month, .single-tribe_organizer .tribe-events-loop .tribe-events-list-separator-month { color: #ffffff; background: #074834; text-align: center; font-size: 1.3em; }
.single-tribe_events #tribe-events-footer a, .single-tribe_venue #tribe-events-footer a, .single-tribe_organizer #tribe-events-footer a { color: #074834; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.single-tribe_events #tribe-events-footer a:hover, .single-tribe_venue #tribe-events-footer a:hover, .single-tribe_organizer #tribe-events-footer a:hover { color: #006f8e; }
.single-tribe_events #tribe-events-content form.cart, .single-tribe_venue #tribe-events-content form.cart, .single-tribe_organizer #tribe-events-content form.cart { background: #ffffff; border: 1px solid #d9d9d9; }
.single-tribe_events #tribe-events-content form.cart h2.tribe-events-tickets-title, .single-tribe_venue #tribe-events-content form.cart h2.tribe-events-tickets-title, .single-tribe_organizer #tribe-events-content form.cart h2.tribe-events-tickets-title { color: #0097c1; }
.single-tribe_events .tribe-events-cal-links, .single-tribe_venue .tribe-events-cal-links, .single-tribe_organizer .tribe-events-cal-links { margin: 0px; }

.single-tribe_venue .tribe-events-venue .tribe-events-venue-meta { border: 0px; }
.single-tribe_venue .tribe-events-event-meta { border: 0px; }
.single-tribe_venue .events-main-details-container { border: 1px solid #d9d9d9; padding: 20px; }
.single-tribe_venue .events-main-details-container .tribe-events-map-wrap { width: 100%; }

.tribe-events-week.events-archive #tribe-events-content .tribe-grid-header { background: #074834; border-color: #8ee6ff; color: #ffffff; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-header .tribe-grid-content-wrap .column { border-color: #8ee6ff; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-header .tribe-grid-content-wrap .column a { color: #00475b; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-header .tribe-grid-content-wrap .tribe-events-past h3 a { display: none !important; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-body .tribe-events-past div[id*='tribe-events-event-'] { display: none !important; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-body .type-tribe_events .tribe-events-week-hourly-single { background: #fedc93; border-color: #f5a903; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-body .type-tribe_events .tribe-events-week-hourly-single h3 a { color: #5e4101; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-body .type-tribe_events .tribe-events-tooltip { background: #ffffff; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-body .type-tribe_events .tribe-events-tooltip .tribe-events-abbr { display: inline-block; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-body .type-tribe_events .tribe-events-tooltip .tribe-events-abbr.dtend { padding: 0 0 0 2px; }
.tribe-events-week.events-archive #tribe-events-content .tribe-grid-body .type-tribe_events .tribe-events-tooltip h4 { background: none; color: #f5a903; font-weight: bold; margin: 4px 0 0; }
.tribe-events-week.events-archive #tribe-events-content .tribe-week-today { background: #fffaee; }
.tribe-events-week .tribe-mobile-day .tribe-mobile-day-date { background: #074834; color: #ffffff; }

/** Related Events Widget **/
.tribe-events-single ul.tribe-related-events li { background: none; border: 0px; -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -ms-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -o-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.tribe-events-single ul.tribe-related-events li:hover { -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); -ms-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); -o-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); box-shadow: 0 0 10px 1px rgba(0,0,0,.6); }
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info { padding: 0px; }
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .event-time { background: #074834; font-size: 1.2em; font-weight: bold; color: #ffffff; padding: 8px 12px; }
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-related-events-title { padding: 12px 10px 4px; }
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-related-events-title a { color: #4d4d4d; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-related-events-title a:hover { color: #f5a903; }

/*********************
EVENTS COMMUNITY FORM
*********************/
#tribe-community-events { padding: 30px 0; }
#tribe-community-events h4 { background: #f5a903; padding: 10px; color: #ffffff; }
#tribe-community-events .tribe-events-community-details { padding: 0px; }
#tribe-community-events .tribe-events-community-details table.tribe-community-event-info { padding: 0px; margin: 0px; }
#tribe-community-events .tribe-events-community-details table.tribe-community-event-info tr td.tribe_sectionheader { padding-right: 0 !important; }
#tribe-community-events .tribe-events-community-details table.tribe-community-event-info tr td.tribe_sectionheader h4.event-time { background: #f5a903; color: #ffffff; padding: 10px; }
#tribe-community-events .tribe-events-community-details #event-categories { overflow: visible; }
#tribe-community-events .tribe-events-community-details #event-categories ul li.hidden_category { display: block; }
#tribe-community-events .tribe-events-community-details #event-types-categories ul { list-style-type: none; width: 95%; }
#tribe-community-events .tribe-events-community-details #event-types-categories ul li { float: left; clear: right; margin: 10px 0 0 0; padding: 0 10px 0 0; width: 30%; }
#tribe-community-events .tribe-events-community-details #event-types-categories ul li label input { margin-right: 5px; }
#tribe-community-events .tribe-events-community-details a#show_hidden_categories { display: none; }
#tribe-community-events .tribe-community-event-info td:not(.tribe_sectionheader) { padding-left: 10px; }
#tribe-community-events .tribe-events-community-footer input { background: #f5a903; color: #ffffff; border: 0; padding: 10px 15px; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#tribe-community-events .tribe-events-community-footer input:hover { background: #c38602; }

.community-event-link a { color: #ffffff !important; background: #f5a903; padding: 10px 15px; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.community-event-link a:hover { background: #c38602; }

/*********************
WOOCOMMERCE TICKETS
*********************/
.woocommerce button, .woocommerce a { outline: none; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.woocommerce button.button.alt, .woocommerce a.button.alt { background: #f5a903; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: #c38602; }

.woocommerce .woocommerce-error { border: 0px; background: #e54303; color: #ffffff; font-size: 1.1em; }
.woocommerce .woocommerce-error:before { color: #ffffff; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .thank-you-message { background: #10a577; color: #ffffff; border: 0; font-size: 1.1em; }
.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce .thank-you-message:before { color: #ffffff; }
.woocommerce .woocommerce-message a, .woocommerce .woocommerce-info a, .woocommerce .thank-you-message a { color: #bcf8e6; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.woocommerce .woocommerce-message a:hover, .woocommerce .woocommerce-info a:hover, .woocommerce .thank-you-message a:hover { color: #ffffff; }
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment { background: none; }
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment .place-order input { -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; outline: none; }
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment .place-order input.button.alt { background: #f5a903; font-size: 1.2em; }
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment .place-order input.button.alt:hover { background: #c38602; }
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .payment_box { background: #feedc6; color: #9a6a02; }
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .payment_box:after { border-bottom-color: #feedc6; }
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul.payment_methods li img { padding: 0 15px 0 0; }
.woocommerce .return-to-shop { display: none; }
.woocommerce .return-to-shop a.button.wc-backward { background: #f5a903; color: #ffffff; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.woocommerce .return-to-shop a.button.wc-backward:hover { background: #c38602; }
.woocommerce table.shop_table.cart input.button { outline: none; background: #10a577; color: #ffffff; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.woocommerce table.shop_table.cart input.button:hover { background: #074834; }
.woocommerce table.shop_table.cart .cart_item .product-remove a { color: #e54303 !important; line-height: 0.96em; }
.woocommerce table.shop_table.cart .cart_item .product-remove a:hover { background: #e54303; color: #ffffff !important; }
.woocommerce table.shop_table.cart .actions .coupon input.input-text { width: 145px !important; }
.woocommerce .cart-collaterals .cart_totals h2 { color: #074834; }
.woocommerce .cart-collaterals .cart_totals table { width: 100%; }
.woocommerce .cart-collaterals .cart_totals table th { line-height: 1.2em; }
.woocommerce .cart-collaterals .cart_totals .cart-discount th { line-height: 1.2em; }
.woocommerce .thank-you-message { padding: 10px 20px; margin: 0 0 30px; }
.woocommerce .order_details { margin: 0; padding: 0; }
.woocommerce form .form-row .required { color: #e54303; }
.woocommerce #frla-custom-fields #member_title_field_field { display: none; }
.woocommerce #frla-custom-fields .current-member-title { margin: 0px; padding: 0px; }
.woocommerce #frla-custom-fields .input-checkbox { position: static; }

/*********************
EventBrite TICKETS
*********************/
.events-single .eventbrite-ticket-embed { margin: 0px !important; }
.events-single .eventbrite-ticket-embed > iframe { border: 0px !important; height: 250px !important; }

/*********************
JOB BOARD
*********************/
.wpjb-page-index .wpjb-grid-row:nth-child(odd) { background: #eeeeee; }

.wpjb-grid-col a:visited { color: #a6a6a6 !important; }
.wpjb-grid-col a:hover { color: #333333 !important; }

/*********************
CALENDAR MINI WIDGET
*********************/
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper { width: 60%; float: left; }
@media screen and (max-width: 768px) { .calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper { width: 100%; float: none; } }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper { float: right; width: 37%; }

.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper { background: #a6a6a6 url("../images/background-diagonal-grey-repeatable.jpg") repeat; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper a, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper a { color: #ffffff; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar thead th, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar thead th { background: #0c7656; border-color: #0e8e66; padding: 5px 0; color: #ffffff; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar thead.tribe-mini-calendar-nav, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar thead.tribe-mini-calendar-nav { background: #074834; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar thead.tribe-mini-calendar-nav td, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar thead.tribe-mini-calendar-nav td { border-color: #074834; border-bottom-color: #063f2d; background: none; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td { background: #a6a6a6; background: rgba(80, 80, 80, 0.4); color: #ffffff; border-color: #ffffff; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td.tribe-events-present, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td.tribe-events-present { background: #666666; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td.tribe-events-has-events div[id*='daynum-'] a:before, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td.tribe-events-has-events div[id*='daynum-'] a:before { background: #ffffff; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td.tribe-events-has-events a, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td.tribe-events-has-events a { background: #074834; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td.tribe-events-has-events a:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td.tribe-events-has-events a:hover { background: #f5a903; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td .tribe-mini-calendar-no-event, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper table.tribe-mini-calendar tbody td .tribe-mini-calendar-no-event { color: #ffffff; }
@media screen and (max-width: 768px) { .calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper { width: 100%; float: none; } }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event { border-bottom: 1px solid #cccccc; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event .list-date, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event .list-date { background: #074834; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event .list-info .entry-title a, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event .list-info .entry-title a { color: #0c7656; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.calendar-wrapper .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event .list-info .entry-title a:hover, .tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event .list-info .entry-title a:hover { color: #074834; text-decoration: none; }

/*****************************
CUSTOM EVENTS TEMPLATE
******************************
******************************/
#custom-events { padding: 30px 0 20px; }
#custom-events h2.section-title { color: #006f8e; margin: 0 0 0.5em; }
#custom-events #event-cat-menu { background: #074834; padding: 10px; margin: 4px 0 30px; }
#custom-events #event-cat-menu ul.event_filter_buttons { margin: 0; padding: 0; }
#custom-events #event-cat-menu ul.event_filter_buttons li { list-style-type: none; margin: 0; padding: 0; display: inline-block; }
#custom-events #event-cat-menu ul.event_filter_buttons li.label { padding: 0 10px 0 0; font-size: 1em; color: #eafaff; }
@media screen and (max-width: 768px) { #custom-events #event-cat-menu ul.event_filter_buttons li.label { display: none; } }
#custom-events #event-cat-menu ul.event_filter_buttons li a { color: #ffffff; display: inline-block; padding: 4px 10px; font-size: 1.1em; }
@media screen and (max-width: 768px) { #custom-events #event-cat-menu ul.event_filter_buttons li a { padding: 4px 6px; } }
#custom-events #event-cat-menu ul.event_filter_buttons li a.active { background: #8ee6ff; color: #006f8e; text-shadow: 1px 1px 0 #c1f2ff; }
#custom-events #events-container { overflow: visible !important; }
#custom-events #events-container .event-item { width: 31.2%; margin: 0 1% 30px 1%; -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -ms-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -o-box-shadow: 0 0 10px 1px rgba(0,0,0,.2); box-shadow: 0 0 10px 1px rgba(0,0,0,.2); -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 768px) { #custom-events #events-container .event-item { width: 98%; margin: 0 1% 20px; } }
#custom-events #events-container .event-item:hover { -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); -moz-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); -ms-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); -o-box-shadow: 0 0 10px 1px rgba(0,0,0,.6); box-shadow: 0 0 10px 1px rgba(0,0,0,.6); }
#custom-events #events-container .event-item h3 { background: #074834; color: #ffffff; margin: 0px; }
#custom-events #events-container .event-item h3 a { color: #ffffff; display: block; padding: 8px 12px; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#custom-events #events-container .event-item h3 a:hover { background: #006f8e; }
#custom-events #events-container .event-item .event-info { padding: 20px; }
#custom-events #events-container .event-item .event-info a { color: #074834; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#custom-events #events-container .event-item .event-info a:hover { color: #006f8e; }
#custom-events #events-container .event-item .event-info .events-meta { padding: 0 0 6px; }

#events-bottom-content { padding: 0 0 30px; }

/*****************************
******************************
LOGOS
******************************
******************************/
.logos { background: #e8e8e8; padding: 0; border-top: 1px solid #d4d4d4; }
#tribe-events-content .logos { border: 1px solid #d4d4d4; border-bottom: 0px; padding: 20px 0 0; }
#tribe-events-content .logos .logo-header { padding: 0 10px 20px; border-bottom: 1px solid #d4d4d4; }
#tribe-events-content .logos .logo-row { padding: 20px 10px 15px; }
#tribe-events-content .logos.bottom, #tribe-events-content .logos.top { margin: 30px 0px; }
.logos .logo-header { padding: 40px 0 20px; border-bottom: 1px solid #d4d4d4; }
@media screen and (max-width: 768px) { .logos .logo-header { padding: 0px 10px 15px; } }
.logos.top { margin: 0 0 30px; }
.logos.bottom { margin: 30px 0 0; }
.logos .logo-row { padding: 20px 0 15px; border-bottom: 1px solid #d4d4d4; border-top: 1px solid #f6f6f6; }
@media screen and (max-width: 768px) { .logos .logo-row { padding: 5px 10px 15px; } }
.logos .logo-row .container { max-width: 100%; }
.logos .logo-row.odd { background: #f1f1f1; }
.logos .logo-row:last-child { padding-bottom: 30px; }
.logos .logo-row img { padding: 0 15px 20px 0; filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ filter: grayscale(70%); /* Newer Firefox */ filter: gray alpha(opacity=100); /* IE6-9 */ -webkit-filter: grayscale(70%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */ -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; zoom: 1; opacity: 0.8; -webkit-backface-visibility: hidden; /* Fix for transition flickering */ }
.logos .logo-row img:hover { filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale"); filter: grayscale(0%); /* Newer Firefox */ -webkit-filter: grayscale(0%); filter: alpha(opacity=100); opacity: 1.0; }
@media screen and (max-width: 768px) { .logos .logo-row img { max-height: 40px; width: auto; } }
.logos .logo-row a { display: inline-block; }
.logos h2 { padding: 0; margin: 0; text-shadow: 1px 1px 0 #ffffff; }
.logos h3 { color: #666; text-shadow: 1px 1px 0 #ffffff; }

/*****************************
******************************
LEADERSHIP PAGE
******************************
******************************/
.middle { margin-left: auto !important; margin-right: auto !important; float: none !important; }

.member-container { text-align: center; overflow: hidden; }
.member-container .member-heading { margin-top: 20px; }
.member-container .member-heading h3 { color: #f5a903; font-weight: bold; text-transform: uppercase; font-family: "Avenir Next Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.member-container .leadership-content .profile-image { min-height: 260px; }
.member-container .leadership-content .profile-image img { display: block; margin: 0 auto; }
.member-container .leadership-content .leadership-name { font-family: "Avenir Next Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; }

/*****************
LIGHT BOX
******************/
#fuzz { display: none; background: rgba(0, 0, 0, 0.8) 50% 50% no-repeat; position: fixed; z-index: 90001; top: 0; left: 0; height: 100%; width: 100%; }
#fuzz.active { display: block; }

.member { position: relative; }

.custom-light-box { margin: 50px 0; cursor: pointer; }

.light-box { display: none; position: fixed !important; z-index: 90002; min-height: 200px !important; background: white; /* Old browsers */ background: -moz-linear-gradient(top, white 0%, #e5e5e5 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e5e5e5)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, white 0%, #e5e5e5 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, white 0%, #e5e5e5 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, white 0%, #e5e5e5 100%); /* IE10+ */ background: linear-gradient(to bottom, white 0%, #e5e5e5 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */ margin: auto; top: 25%; width: 65% !important; left: 17.5%; padding: 0 !important; cursor: auto; }
@media screen and (max-width: 992px) { .light-box { top: 18%; } }
.light-box .image-caption { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; background: #074834; padding: 6px 15px 6px 6px; overflow: hidden; }
.light-box .image-caption .left { text-align: left; padding: 0 !important; }
.light-box .image-caption .right { text-align: right; padding: 0 !important; }
@media screen and (max-width: 768px) { .light-box .image-caption .right { position: static; width: 100%; } }
.light-box .image-caption .download-link { text-align: right; text-transform: uppercase; color: #4a8772; font-family: "Avenir Next Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; text-decoration: none; -webkit-transition: all 0.25s ease-in-out; -transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.light-box .image-caption .download-link:hover { color: white; }
.light-box .image-caption a i { color: white; -webkit-transition: all 0.25s ease-in-out; -transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.light-box .image-caption a i:hover { color: #f5a903; }
.light-box img { display: inline-block; max-height: 400px; margin: 0 auto; width: 100%; }
@media screen and (max-width: 992px) { .light-box img { position: static; min-height: 150px; width: auto; height: 100%; } }
@media screen and (max-width: 480px) { .light-box img { position: static; min-height: 150px; width: auto; height: 100%; } }
.light-box .col-md-3 { padding: 0 !important; }
.light-box .col-sm-9 { padding: 0 !important; }
.light-box .text { text-align: left; height: 100%; background: white; padding: 0px 5px 10px 25px !important; position: absolute; right: 0; }
.light-box .text .lb-content { overflow-x: hidden; overflow-y: auto; height: 80%; margin-bottom: 30px; margin-top: 20px; }
.light-box .text .lb-content h4 { margin-top: 0px; }
.light-box .text .lb-content p { font-weight: 300; padding-right: 10px; }
@media screen and (max-width: 768px) { .light-box .text { position: static; min-height: 150px; } }
.light-box .text .light-box-next { position: absolute; bottom: 10px; right: 21px; cursor: pointer; font-weight: bold; }
.light-box .text .light-box-next i { position: relative; top: -1px; padding: 0 3px; }
.light-box .text .light-box-prev { position: absolute; bottom: 10px; left: 21px; cursor: pointer; font-weight: bold; }
.light-box .text .light-box-prev i { position: relative; top: -1px; padding: 0 3px; }
.light-box .text .light-box-exit { color: #e54303; cursor: pointer; position: absolute; top: 2px; right: 5px; -webkit-transition: all 0.25s ease-in-out; -transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.light-box .text .light-box-exit:hover { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

/*********************
BILL TRACKER PAGE
*********************/
.lobby-link { background: #f5a903; color: #ffffff; padding: 10px 0; display: block; margin-right: 15px; text-transform: uppercase; }
@media screen and (max-width: 768px) { .lobby-link { margin-bottom: 15px; } }
.lobby-link:hover { background: #c38602; color: #ffffff !important; }

.lobby-cat-row { background-color: #e1e1e1; margin-bottom: 30px; }

.lobby-link-active { background: #c38602; color: #ffffff !important; }

.lobby-feed { display: none; -webkit-animation: fadeIn .3s ease-in; -moz-animation: fadeIn .3s ease-in; -ms-animation: fadeIn .3s ease-in; -o-animation: fadeIn .3s ease-in; animation: fadeIn .3s ease-in; }
@media screen and (max-width: 768px) { .lobby-feed { overflow: scroll; } }
.lobby-feed table { width: 100%; }
.lobby-feed table .lt_header td { padding: 15px 10px; }

/*****************
MULTIMEDIA GALLERY WIDGET
******************/
.multimedia-widget { position: relative; margin: 0; width: 100%; }
@media screen and (max-width: 992px) { .multimedia-widget { width: 100% !important; padding: 20px 0 !important; } }
.multimedia-widget.right-aligned { float: right; margin-left: 3%; }
@media screen and (max-width: 992px) { .multimedia-widget.right-aligned { float: none; margin-left: 0px; } }
.multimedia-widget.left-aligned { float: left; margin-right: 3%; }
@media screen and (max-width: 992px) { .multimedia-widget.left-aligned { float: none; margin-right: 0px; } }
.multimedia-widget.center-aligned { margin: 0 auto; }
@media screen and (max-width: 992px) { .multimedia-widget.has-padding-top { padding-top: 20px !important; } }
@media screen and (max-width: 768px) { .multimedia-widget.has-padding-top { padding-top: 10px !important; } }
@media screen and (max-width: 992px) { .multimedia-widget.has-padding-bottom { padding-bottom: 20px !important; } }
@media screen and (max-width: 768px) { .multimedia-widget.has-padding-bottom { padding-bottom: 10px !important; } }
.multimedia-widget .multimedia-gallery-loader { position: absolute; top: 0px; left: 0px; z-index: 2; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); display: none; }
.multimedia-widget .multimedia-gallery-loader.active { display: block; }
.multimedia-widget .multimedia-gallery-loader i { color: #f5a903; font-size: 3em; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.multimedia-widget .photo-grid-item a { display: block; position: relative; }
.multimedia-widget .photo-grid-item a:hover .overlay { zoom: 1; filter: alpha(opacity=100); opacity: 1; }
.multimedia-widget .photo-grid-item a:hover .overlay i { -webkit-transform: translate(-50%,-50%) scale(1.5); -moz-transform: translate(-50%,-50%) scale(1.5); -ms-transform: translate(-50%,-50%) scale(1.5); -o-transform: translate(-50%,-50%) scale(1.5); transform: translate(-50%,-50%) scale(1.5); zoom: 1; filter: alpha(opacity=100); opacity: 1; transition: all 0.2s ease-in-out 0.2s; }
.multimedia-widget .photo-grid-item a:hover .overlay.displayed { background: rgba(245, 169, 3, 0.5); }
.multimedia-widget .photo-grid-item a:hover .overlay.displayed i { zoom: 1; filter: alpha(opacity=100); opacity: 1; -webkit-transform: translate(-50%,-50%) scale(1.1); -moz-transform: translate(-50%,-50%) scale(1.1); -ms-transform: translate(-50%,-50%) scale(1.1); -o-transform: translate(-50%,-50%) scale(1.1); transform: translate(-50%,-50%) scale(1.1); }
.multimedia-widget .photo-grid-item a .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: rgba(245, 169, 3, 0.5); zoom: 1; filter: alpha(opacity=0); opacity: 0; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.multimedia-widget .photo-grid-item a .overlay.displayed { zoom: 1; filter: alpha(opacity=100); opacity: 1; background: none; }
.multimedia-widget .photo-grid-item a .overlay.displayed i { zoom: 1; filter: alpha(opacity=50); opacity: 0.5; font-size: 3.2em; }
.multimedia-widget .photo-grid-item a .overlay i { color: #ffffff; position: absolute; top: 50%; left: 50%; font-size: 1.5em; zoom: 1; filter: alpha(opacity=0); opacity: 0; -webkit-transform: translate(-50%,-50%) scale(1) ; -moz-transform: translate(-50%,-50%) scale(1) ; -ms-transform: translate(-50%,-50%) scale(1) ; -o-transform: translate(-50%,-50%) scale(1) ; transform: translate(-50%,-50%) scale(1) ; transition: all 0.2s ease-in-out; }
.multimedia-widget .photo-grid-item a img { width: 100%; height: auto; }
.multimedia-widget .photo-grid-item h3.photo-title { color: #f5a903; font-size: 1.3em; margin: 0 0 15px; }
.multimedia-widget .photo-grid-item .photo-description { font-size: 0.9em; line-height: 1.8em; }
.multimedia-widget .gallery-pager-container { text-align: center; }
.multimedia-widget .gallery-pager-container ul.gallery-grid-pager { list-style-type: none; margin: 0; padding: 0; display: inline-block; }
.multimedia-widget .gallery-pager-container ul.gallery-grid-pager li { display: inline-block; margin: 0 10px; }
.multimedia-widget .gallery-pager-container ul.gallery-grid-pager li a { display: block; padding: 3px 8px; border: 1px solid #333333; color: #333333; font-weight: 700; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.multimedia-widget .gallery-pager-container ul.gallery-grid-pager li a.active { color: #ffffff; background: #f5a903; border-color: #f5a903; }
.multimedia-widget .gallery-pager-container ul.gallery-grid-pager li a.disabled { color: #a6a6a6; border-color: #a6a6a6; pointer-events: none; cursor: default; }
.multimedia-widget .gallery-pager-container ul.gallery-grid-pager li a:hover { color: #ffffff; background: #f5a903; border-color: #f5a903; }
.multimedia-widget .multimedia-grid-container .photo-grid-item { margin: 0 0 40px; }
.multimedia-widget .multimedia-grid-container .photo-grid-item a { margin: 0 0 20px; }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder { zoom: 1; filter: alpha(opacity=0); opacity: 0; height: 0px; -webkit-transition: opacity 0.4s ease-in-out; -transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder.active { zoom: 1; filter: alpha(opacity=100); opacity: 1; height: auto; -webkit-transition: opacity 0.4s ease-in-out; -transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder.active.youtube, .multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder.active.vimeo { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder.active.youtube iframe, .multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder.active.vimeo iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder.photo { position: relative; overflow: hidden; }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder.photo img { position: absolute; top: 0px; left: 0px; z-index: 1; width: 100%; height: auto; zoom: 1; filter: alpha(opacity=0); opacity: 0; -webkit-transition: all 0.4s ease-in-out; -transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder.photo img.active { position: relative; z-index: 2; zoom: 1; filter: alpha(opacity=100); opacity: 1; -webkit-transition: all 0.4s ease-in-out; -transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .content-holder iframe { width: 100% !important; }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .main-information { margin: 30px 3% 0; }
@media screen and (max-width: 768px) { .multimedia-widget .multimedia-slideshow .main-multimedia-container .main-information { margin-top: 15px; } }
.multimedia-widget .multimedia-slideshow .main-multimedia-container .main-information h3.main-title { color: #f5a903; margin: 0 0 15px !important; }
@media screen and (max-width: 768px) { .multimedia-widget .multimedia-slideshow .main-multimedia-container .main-information h3.main-title { margin: 0 0 5px !important; } }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider { margin: 40px 3% 0; position: relative; display: none; }
@media screen and (max-width: 768px) { .multimedia-widget .multimedia-slideshow .gallery-thumb-slider { margin-top: 20px; } }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider.slick-initialized { display: block; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail { margin: 0 10px; position: relative; outline: none; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail .overlay { position: absolute; display: none; z-index: 2; top: 0%; left: 0%; width: 100%; height: 100%; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail .overlay.displayed { display: block; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail .overlay i { color: #ffffff; position: absolute; top: 50%; left: 50%; font-size: 3em; z-index: 2; zoom: 1; filter: alpha(opacity=50); opacity: 0.5; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); transition: all 0.2s ease-in-out; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail:after { content: ''; position: absolute; top: 0px; left: 0px; display: block; width: 100%; height: 100%; background: #f5a903; zoom: 1; filter: alpha(opacity=0); opacity: 0; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail:hover { cursor: pointer; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail:hover:after { zoom: 1; filter: alpha(opacity=50); opacity: 0.5; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail:hover .overlay i { -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); zoom: 1; filter: alpha(opacity=100); opacity: 1; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail.active:after { zoom: 1; filter: alpha(opacity=50); opacity: 0.5; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail.active .overlay i { zoom: 1; filter: alpha(opacity=100); opacity: 1; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-list .slick-track .slick-slide.gallery-thumbnail img { display: block; max-width: 100%; height: auto; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-button { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-button i { font-size: 3.5em; color: #333333; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 992px) { .multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-button i { font-size: 2.5em; } }
@media screen and (max-width: 768px) { .multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-button i { font-size: 2em; } }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-button i:hover { color: #f5a903; cursor: pointer; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-button.slick-prev { left: -3%; }
.multimedia-widget .multimedia-slideshow .gallery-thumb-slider .slick-button.slick-next { right: -3%; }
.multimedia-widget .multimedia-mosaic { zoom: 1; filter: alpha(opacity=0); opacity: 0; height: 0px; }
.multimedia-widget .multimedia-mosaic .grid-sizer, .multimedia-widget .multimedia-mosaic .grid-item { width: 270px; margin-bottom: 20px; }
.multimedia-widget .multimedia-mosaic .grid-sizer { display: none; }
.multimedia-widget .multimedia-mosaic.display { -webkit-transition: all 0.4s ease-in-out; -transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; zoom: 1; filter: alpha(opacity=100); opacity: 1; height: auto; }
.multimedia-widget .multimedia-mosaic img { width: 100%; height: auto; }

/** Light Gallery Theme Adjustments **/
.lg-backdrop { z-index: 90001; }

.lg-outer { z-index: 90002; }

.lg-actions .lg-icon { background: none; padding-top: 0px; padding-bottom: 0px; }
.lg-actions .lg-icon.lg-prev:after { font-family: 'FontAwesome'; content: '\f104'; font-size: 4em; }
.lg-actions .lg-icon.lg-next:before { font-family: 'FontAwesome'; content: '\f105'; font-size: 4em; }

.lg-sub-html { width: 60%; margin: 0 auto; padding-bottom: 50px; }
.lg-sub-html h4 { font-size: 1.4em; margin: 0 0 1em; }
.lg-sub-html p { font-size: 0.9em; line-height: 1.6em; font-weight: 300; }

/*****************
MEMBER-PORTAL
******************/
.logged-in.with-custom-bar:not(.admin-bar) { margin-top: 30px; }

.custom-admin-bar { position: fixed; top: 0; height: 30px; line-height: 30px; width: 100%; z-index: 99999; background: #8c8c8c; border-bottom: 1px solid #4d4d4d; }
.custom-admin-bar span { color: #ededed; padding: 0 8px; border-right: 1px solid #ffffff; }
.custom-admin-bar span.no-border-right { border: 0px; padding-right: 0px; }
.custom-admin-bar span i { padding: 0 4px 0 0; }
.custom-admin-bar a { display: inline-block; color: #ededed; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.custom-admin-bar a:hover { color: #ffffff; }

.portal-list .portal-list-link { display: block; background: #f3f3f3; text-transform: uppercase; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.portal-list .portal-list-link:hover { background: #f5a903; color: #ffffff; }
.portal-list .portal-list-link:hover i { color: #ffffff; }
.portal-list .portal-list-link span { font-weight: bold; }
.portal-list .portal-list-link i { color: #000000; }
.portal-list .portal-list-link i.fa-calendar { font-size: 1.3em; }
.portal-list .portal-list-link:nth-child(even) { background: #eeeeee; }
.portal-list .portal-list-link:nth-child(even):hover { background: #f5a903; color: #ffffff; }
.portal-list .portal-list-link:nth-child(even):hover i { color: #ffffff; }

.login_error { color: red; font-weight: bold; }

/*****************
SINGLE COMPANY PAGE
******************/
.single-member-companies #main { padding: 0px; }
.single-member-companies #main .container { border-top: 1px solid white; margin: 0 auto; width: 60%; padding: 40px 0; }
.single-member-companies #main .container .top-body-content { padding: 0 0 30px; }
@media screen and (max-width: 768px) { .single-member-companies #main .container { width: 90%; } }
.single-member-companies #main .container h2.details-title { margin: 0 0 0.4em; font-size: 1.6em; text-shadow: 1px 1px 1px #ffffff; color: #8a8a8a; }
.single-member-companies #main .container .contact-box { position: relative; background: #ffffff; padding: 20px; border: 2px solid #c8c8c8; }
.single-member-companies #main .container .contact-box a { color: #333333; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.single-member-companies #main .container .contact-box a:hover { color: #f5a903; text-decoration: none; }
.single-member-companies #main .container .contact-box .location { line-height: 1.2em; }
.single-member-companies #main .container .contact-box .location .icon { padding: 19px 4px 0 0; }
.single-member-companies #main .container .contact-box .location .icon i { font-size: 1.5em; line-height: 1em; }
.single-member-companies #main .container .contact-box .location .icon i.fa-external-link { font-size: 1em; }
.single-member-companies #main .container .contact-box .location .location-phone .phone-number { padding: 2px 0 0; }
.single-member-companies #main .container .contact-box .location .address { padding: 10px 0; }
.single-member-companies #main .container .contact-box .location .website-link { padding: 10px 0; display: inline-block; }
.single-member-companies #main .container .contact-box #company-social-links { position: absolute; top: 0; right: 0; }
@media screen and (max-width: 768px) { .single-member-companies #main .container .contact-box #company-social-links { position: static; } }
.single-member-companies #main .container .contact-box #company-social-links ul { list-style-type: none; margin: 0; padding: 0; display: inline-block; }
@media screen and (max-width: 768px) { .single-member-companies #main .container .contact-box #company-social-links ul { padding-top: 20px; } }
@media screen and (max-width: 768px) { .single-member-companies #main .container .contact-box #company-social-links ul li { display: inline-block; } }
.single-member-companies #main .container .contact-box #company-social-links ul li a { text-align: center; display: block; padding: 4px 10px; border: 1px solid #d9d9d9; border-right: 0; border-top: 0; color: #a6a6a6; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 768px) { .single-member-companies #main .container .contact-box #company-social-links ul li a { border-right: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; } }
.single-member-companies #main .container .contact-box #company-social-links ul li a:hover { color: #ffffff; background: #074834; }
.single-member-companies #main .container .contact-box #company-social-links ul li a i { font-size: 1.2em; }
.single-member-companies #main .container .contact-box #company-social-links ul li:last-child a { -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; }
@media screen and (max-width: 768px) { .single-member-companies #main .container .contact-box #company-social-links ul li:last-child a { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; } }
.single-member-companies #main .container .company-back-button { margin: 24px 0 0; text-align: center; }
.single-member-companies #main .container .company-back-button a { display: inline-block; padding: 6px 20px; background: #fbfbfb; border: 1px solid #e7e7e7; color: #9a9a9a; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.single-member-companies #main .container .company-back-button a i { padding: 0 4px 0 0; }
.single-member-companies #main .container .company-back-button a:hover { background: #f5a903; color: #ffffff; text-decoration: none; }

/*****************
Numbered Pagination
******************/
.pagination { display: block; margin: 45px 0 0; }
.pagination ul.page-numbers { display: block; margin: 0; padding: 0; text-align: center; }
.pagination ul.page-numbers li { list-style-type: none; margin: 0; padding: 0; display: inline-block; padding: 0 5px; font-family: "Open Sans", sans-serif; font-size: 1.1em; font-weight: 600; }
.pagination ul.page-numbers li i { font-size: 1em; }
.pagination ul.page-numbers li.bpn-prev-link { padding: 0 15px 0 0; }
.pagination ul.page-numbers li.bpn-next-link { padding: 0 0 0 15px; }
.pagination ul.page-numbers li .current { color: #f5a903; }
.pagination ul.page-numbers li a { color: #333333; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.pagination ul.page-numbers li a:hover { color: #f5a903; }

/*****************
ACCORDION CONTENT
******************/
.accordion-container .accordion-content { display: none; }

/*****************
******************
BOARD PORTAL
*******************
******************/
.bp-notice { padding: 15px 20px; margin: 0 0 40px; font-family: "Open Sans Condensed", sans-serif; font-weight: 700; font-size: 1.2em; text-align: center; }
.bp-notice i { padding: 0 10px 0 0; font-size: 1.2em; }
.bp-notice.red { background: #e54303; color: #ffffff !important; text-transform: uppercase; }
.bp-notice.hidden { display: none; }

@media screen and (max-width: 768px) { .board-portal form.document-topics-filter-form, .board-portal form.directory-search-form { margin: 20px 0 10px; } }
.board-portal #bp-main-content-col { background: #ffffff; padding: 0 10px; }
@media screen and (max-width: 768px) { .board-portal #bp-main-content-col { padding: 0; } }
.board-portal #bp-main-content-col #bp-main-content { padding: 50px 0 40px; }
@media screen and (max-width: 768px) { .board-portal #bp-main-content-col #bp-main-content { padding: 25px 0; } }
.board-portal #bp-main-content-col #bp-main-content article header.entry-header h1 { margin: 0 0 30px; padding: 0; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 2em; }
@media screen and (max-width: 768px) { .board-portal #bp-main-content-col #bp-main-content article header.entry-header h1 { margin: 0 0 20px; } }
.board-portal #bp-main-content-col #bp-main-content .chosen-container { width: 100% !important; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container { border-bottom: 1px solid #a6a6a6; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-title { color: #333333; font-family: "Open Sans", sans-serif; font-weight: 600; text-transform: uppercase; padding: 15px 10px; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; position: relative; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-title:after { font-family: FontAwesome; position: absolute; top: 50%; margin-top: -12px; right: 16px; content: '\f105'; color: #d7d7d7; font-size: 2.4em; -webkit-transition: all 0.1s ease-in-out; -transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-title:hover { cursor: pointer; background: #f1f1f1; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-title:hover:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-title.active { background: #f1f1f1; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-title.active:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-content { border-top: 1px solid #a6a6a6; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-content ul.members-list { padding: 1em 0 0 3em; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-content ul.members-list li { color: #f5a903; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-content ul.members-list li a { color: #333333; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.board-portal #bp-main-content-col #bp-main-content .accordion-container .accordion-content ul.members-list li a:hover { color: #f5a903; }

/*****************
BP - SIDEBAR MENU
******************/
.col-grey { background: #f1f1f1; }

.col-sm-white { background: #ffffff; }

#bp-sidebar-menu { background: #f1f1f1; padding: 0px; }
@media screen and (max-width: 768px) { #bp-sidebar-menu { margin: 20px 0 0; } }
#bp-sidebar-menu #bp-mobile-menu-button { display: none; padding: 10px 15px; background: #f5a903; color: #ffffff; text-transform: uppercase; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 1.1em; border-bottom: 1px solid #ffffff; }
#bp-sidebar-menu #bp-mobile-menu-button i { padding: 0 0 0 5px; }
#bp-sidebar-menu #bp-mobile-menu-button.active { background: #dc9803; border-bottom: 1px solid white; }
@media screen and (max-width: 768px) { #bp-sidebar-menu #bp-mobile-menu-button { display: block; } }
#bp-sidebar-menu ul#bp-menu { margin: 0; padding: 50px 0; height: 100%; display: block; }
@media screen and (max-width: 768px) { #bp-sidebar-menu ul#bp-menu { padding: 0 0 20px; display: none; } }
#bp-sidebar-menu ul#bp-menu li { list-style-type: none; margin: 0; padding: 0; display: inline-block; display: block; }
#bp-sidebar-menu ul#bp-menu li a { display: block; position: relative; color: #333333; font-family: "Open Sans", sans-serif; font-weight: 700; padding: 6px 40px 6px 10px; line-height: 1.3em; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 768px) { #bp-sidebar-menu ul#bp-menu li a { padding: 6px 15px; } }
#bp-sidebar-menu ul#bp-menu li a:hover { color: #f5a903; }
#bp-sidebar-menu ul#bp-menu li a:hover:after { color: #f5a903; right: 15px; }
#bp-sidebar-menu ul#bp-menu li a:after { content: '\f0da'; color: #c2c2c2; position: absolute; right: 20px; top: 50%; height: 10px; margin-top: -10px; font-family: FontAwesome; padding-left: 10px; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#bp-sidebar-menu ul#bp-menu li ul.children { padding: 0px; }
#bp-sidebar-menu ul#bp-menu li ul.children li { position: relative; }
#bp-sidebar-menu ul#bp-menu li ul.children li a { color: #525252; font-size: 1em; font-weight: 600; padding-top: 4px; padding-bottom: 4px; padding-left: 30px; }
#bp-sidebar-menu ul#bp-menu li ul.children li a:hover { color: #f5a903; }
#bp-sidebar-menu ul#bp-menu li ul.children li.current_page_item a { color: #ffffff; }
#bp-sidebar-menu ul#bp-menu li ul.children li.current_page_item:before { color: #ffffff; }
#bp-sidebar-menu ul#bp-menu li ul.children li:before { position: absolute; content: '-'; color: #8c8c8c; left: 10px; top: 2px; padding-left: 10px; z-index: 1; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#bp-sidebar-menu ul#bp-menu li.current_page_item > a { background: #f5a903; color: #ffffff; }
#bp-sidebar-menu ul#bp-menu li.current_page_item > a:after { color: #f9cf73; right: 15px; }
#bp-sidebar-menu ul#bp-menu li.current_page_item > a:before { content: ''; position: absolute; top: 0; height: 100%; width: 50%; left: -49%; background: #f5a903; background-color: #f1f1f1; background: -moz-linear-gradient(left, #f1f1f1 0%, #f5a903 60%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f1f1f1), color-stop(60%, #f5a903)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #f1f1f1 0%, #f5a903 60%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #f1f1f1 0%, #f5a903 60%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #f1f1f1 0%, #f5a903 60%); /* IE10+ */ background: linear-gradient(to right, #f1f1f1 0%, #f5a903 60%); /* W3C */ filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, startColorstr='$left', endColorstr='$right'); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$left', endColorstr='$right',GradientType=1 ); /* IE6-8 */ }
@media screen and (max-width: 992px) { #bp-sidebar-menu ul#bp-menu li.current_page_item > a:before { display: none; } }

/*****************
BP - DOCUMENTS
******************/
.ajax-page-wrap { position: relative; }
.ajax-page-wrap #board-portal-ajax-loader { position: absolute; top: 0; left: 0; background: #ffffff; background: rgba(255, 255, 255, 0.7); z-index: 2; text-align: center; width: 100%; height: 100%; color: #f5a903; display: none; }
@media screen and (max-width: 768px) { .ajax-page-wrap #board-portal-ajax-loader { top: 20px; } }
.ajax-page-wrap #board-portal-ajax-loader.active { display: block; }
.ajax-page-wrap #board-portal-ajax-loader i.fa-sun-o { font-size: 1.8em; color: #f5a903; }

@media screen and (max-width: 768px) { #documents-page-wrap { margin-left: -15px; margin-right: -15px; } }
#documents-page-wrap #documents-container a { color: #333333; text-transform: uppercase; font-family: "Open Sans", sans-serif; font-weight: 600; border-bottom: 1px solid #a6a6a6; padding: 15px 8px; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; display: block; }
#documents-page-wrap #documents-container a:hover { color: #ffffff; background: #f5a903; border-bottom-color: #c38602; }
#documents-page-wrap #documents-container a .document-row .row-left { float: left; }
#documents-page-wrap #documents-container a .document-row .row-left .document-title { font-size: 1.1em; }
#documents-page-wrap #documents-container a .document-row .row-right { float: right; }
#documents-page-wrap #documents-container a .document-row .row-right .document-date { text-align: right; font-weight: 400; }

/*****************
BP - MESSAGES
******************/
#messages-container article.message-item { border-bottom: 1px solid #a6a6a6; padding: 16px 0 8px; }
#messages-container article.message-item:first-child { padding-top: 0px; }
#messages-container article.message-item header.entry-header { color: #333333; font-family: "Open Sans", sans-serif; padding: 0 0 20px; }
#messages-container article.message-item header.entry-header .message-title { font-weight: 600; font-size: 1.2em; }
#messages-container article.message-item header.entry-header .message-date { text-align: right; font-weight: 400; }
@media screen and (max-width: 768px) { #messages-container article.message-item header.entry-header .message-date { text-align: left; } }

/*****************
BP - EXECUTIVE COMMITTEE
******************/
#executive_committee-page-wrap #executive-container .member-container .exec-row { border-bottom: 1px solid #a6a6a6; padding: 0 0 30px; margin: 0 0 15px; }
@media screen and (max-width: 768px) { #executive_committee-page-wrap #executive-container .member-container .exec-row { padding: 0px; } }
#executive_committee-page-wrap #executive-container .member-container .exec-row .leadership-content { text-align: left; margin: 0; }
@media screen and (max-width: 768px) { #executive_committee-page-wrap #executive-container .member-container .exec-row .leadership-content { text-align: center; margin: 0 0 20px; } }
#executive_committee-page-wrap #executive-container .member-container .exec-row .leadership-content .profile-image { min-height: auto; padding: 0 0 10px 0; }
#executive_committee-page-wrap #executive-container .member-container .exec-row .leadership-content .profile-image img { max-width: 100%; height: auto; }

/*****************
BP - EVENTS
******************/
@media screen and (max-width: 768px) { #events-page-wrap { margin-left: -15px; margin-right: -15px; } }
#events-page-wrap #custom-events { padding: 0px; }

/*****************
BP - PROFILE PAGE
******************/
#profile-page-container .form-section { border-bottom: 1px solid #a6a6a6; padding: 0 0 20px; }
#profile-page-container .form-section .form-message { font-size: 0.9em; line-height: 1.2em; padding: 0 0 10px; color: #8c8c8c; }
#profile-page-container .form-section h1.page-title { color: #f5a903; font-size: 2em; font-family: "Open Sans", sans-serif; font-weight: 600; margin: 0 0 10px; display: inline-block; }
@media screen and (max-width: 768px) { #profile-page-container .form-section h1.page-title { margin: 0 0 10px; } }
#profile-page-container .form-section h3.section-title { display: inline-block; }
@media screen and (max-width: 768px) { #profile-page-container .form-section h3.section-title { display: block; } }
#profile-page-container .form-section a.edit-form-section { display: inline-block; padding: 0 0 0 20px; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 768px) { #profile-page-container .form-section a.edit-form-section { display: block; padding: 0px; } }
#profile-page-container .form-section a.edit-form-section:before { font-family: FontAwesome; content: '\f040'; padding: 0 5px 0 0; }
#profile-page-container .form-section a.edit-form-section.cancel:before { content: '\f00d'; }
#profile-page-container .form-section .label { color: #8c8c8c; padding: 0 0.7em 0 0; display: inline-block; }
#profile-page-container .form-section #message { display: none; }
#profile-page-container .form-section .edit-form-section { display: block; }
#profile-page-container .form-section .edit-form-container .error, #profile-page-container .form-section .edit-form-container .success { display: none; }
#profile-page-container .form-section .section-info-container, #profile-page-container .form-section .edit-form-container { display: none; }
#profile-page-container .form-section .section-info-container.show, #profile-page-container .form-section .edit-form-container.show { display: block; }
#profile-page-container .form-section .section-info-container div.label { display: block; text-align: left; border-bottom: 1px solid #cccccc; padding: 0 0 4px; }
#profile-page-container .form-section .section-info-container .additional-content { margin: 10px 0 20px 0; }
#profile-page-container .form-section .section-info-container .grey-box { background: #f1f1f1; padding: 15px; text-shadow: 1px 1px 0 #ffffff; }
#profile-page-container .form-section .medium-width form .acf-fields .acf-field .acf-input { width: 85%; }
@media screen and (max-width: 768px) { #profile-page-container .form-section .medium-width form .acf-fields .acf-field .acf-input { width: 75%; } }
@media screen and (max-width: 768px) and (max-width: 768px) { #profile-page-container .form-section .medium-width form .acf-fields .acf-field .acf-input { width: 60%; } }

#profile-page-container .form-section form.grey-box textarea { background: #f1f1f1; padding: 15px; text-shadow: 1px 1px 0 #ffffff; border: 0px; }
#profile-page-container .form-section form.no-label .acf-label { display: none !important; }
#profile-page-container .form-section form.no-label .acf-fields { margin: 0px !important; }
#profile-page-container .form-section form .acf-fields, #profile-page-container .form-section form .fields { border: 0; margin: 20px 0 10px !important; }
#profile-page-container .form-section form .acf-fields label, #profile-page-container .form-section form .fields label { font-size: 0.8em; display: inline-block; }
#profile-page-container .form-section form .acf-fields .content.bp-form input, #profile-page-container .form-section form .fields .content.bp-form input { display: inline-block; float: right; width: 74%; }
@media screen and (max-width: 768px) { #profile-page-container .form-section form .acf-fields .content.bp-form input, #profile-page-container .form-section form .fields .content.bp-form input { width: 80%; } }
#profile-page-container .form-section form .acf-fields .acf-field, #profile-page-container .form-section form .acf-fields .field, #profile-page-container .form-section form .fields .acf-field, #profile-page-container .form-section form .fields .field { border: 0; padding: 0 0 4px; }
#profile-page-container .form-section form .acf-fields .acf-field .acf-label, #profile-page-container .form-section form .acf-fields .field .acf-label, #profile-page-container .form-section form .fields .acf-field .acf-label, #profile-page-container .form-section form .fields .field .acf-label { display: inline-block; }
#profile-page-container .form-section form .acf-fields .acf-field .acf-input, #profile-page-container .form-section form .acf-fields .acf-field .bp-input, #profile-page-container .form-section form .acf-fields .field .acf-input, #profile-page-container .form-section form .acf-fields .field .bp-input, #profile-page-container .form-section form .fields .acf-field .acf-input, #profile-page-container .form-section form .fields .acf-field .bp-input, #profile-page-container .form-section form .fields .field .acf-input, #profile-page-container .form-section form .fields .field .bp-input { display: inline-block; float: right; width: 78%; }
@media screen and (max-width: 768px) { #profile-page-container .form-section form .acf-fields .acf-field .acf-input, #profile-page-container .form-section form .acf-fields .acf-field .bp-input, #profile-page-container .form-section form .acf-fields .field .acf-input, #profile-page-container .form-section form .acf-fields .field .bp-input, #profile-page-container .form-section form .fields .acf-field .acf-input, #profile-page-container .form-section form .fields .acf-field .bp-input, #profile-page-container .form-section form .fields .field .acf-input, #profile-page-container .form-section form .fields .field .bp-input { width: 60%; } }
#profile-page-container .form-section form .acf-fields .acf-field .bp-input, #profile-page-container .form-section form .acf-fields .field .bp-input, #profile-page-container .form-section form .fields .acf-field .bp-input, #profile-page-container .form-section form .fields .field .bp-input { margin: 0 0 3px; }
#profile-page-container .form-section form .acf-fields .acf-field.public-hidden-field, #profile-page-container .form-section form .acf-fields .field.public-hidden-field, #profile-page-container .form-section form .fields .acf-field.public-hidden-field, #profile-page-container .form-section form .fields .field.public-hidden-field { display: none; }
#profile-page-container .form-section form .acf-fields .acf-field-image .acf-input, #profile-page-container .form-section form .fields .acf-field-image .acf-input { display: block; float: none; }
#profile-page-container .form-section form .acf-fields .acf-field-checkbox, #profile-page-container .form-section form .fields .acf-field-checkbox { border: 0; padding: 10px 0 0; }
#profile-page-container .form-section form .acf-fields .acf-field-checkbox .acf-label, #profile-page-container .form-section form .fields .acf-field-checkbox .acf-label { font-weight: 400; }
#profile-page-container .form-section form .acf-fields .acf-field-checkbox .acf-input, #profile-page-container .form-section form .fields .acf-field-checkbox .acf-input { float: none; }
#profile-page-container .form-section form .acf-fields .acf-field-checkbox .acf-input input[type='checkbox'], #profile-page-container .form-section form .fields .acf-field-checkbox .acf-input input[type='checkbox'] { width: 16px; height: 16px; float: none; }
#profile-page-container .form-section form .acf-fields .acf-field-textarea .acf-label, #profile-page-container .form-section form .fields .acf-field-textarea .acf-label { display: block; margin: 0 0 10px; }
#profile-page-container .form-section form .acf-fields .acf-field-textarea .acf-label label, #profile-page-container .form-section form .fields .acf-field-textarea .acf-label label { display: block; }
#profile-page-container .form-section form .acf-fields .acf-field-textarea .acf-input, #profile-page-container .form-section form .fields .acf-field-textarea .acf-input { float: none; width: 100%; margin: 0 0 10px; }
#profile-page-container .form-section form .acf-fields .acf-field-textarea .acf-input textarea, #profile-page-container .form-section form .fields .acf-field-textarea .acf-input textarea { border: 1px solid #ddd; }
#profile-page-container .form-section form .acf-fields .acf-field-select select, #profile-page-container .form-section form .fields .acf-field-select select { background-color: #ebebeb; background-image: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#ebebeb)); background-image: -webkit-linear-gradient(top, #fbfbfb, #ebebeb); background-image: -moz-linear-gradient(top, #fbfbfb, #ebebeb); background-image: -o-linear-gradient(top, #fbfbfb, #ebebeb); background-image: linear-gradient(to bottom, #fbfbfb, #ebebeb); background: -ms-linear-gradient(left, #fbfbfb, #ebebeb); filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, startColorstr='#3f1d69', endColorstr='#9fc54d'); -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f1d69', endColorstr='#9fc54d'); -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border: 1px solid #999999; color: #333333; text-shadow: 1px 1px 0px #fff; padding: 20px; display: inline-block; width: 30%; }
@media screen and (max-width: 768px) { #profile-page-container .form-section form .acf-fields .acf-field-select select, #profile-page-container .form-section form .fields .acf-field-select select { width: 100%; } }
#profile-page-container .form-section form input[type='submit'] { background: #f5a903; border: 0px; color: #ffffff; padding: 5px 20px; font-family: "Open Sans", sans-serif; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#profile-page-container .form-section form input[type='submit']:hover { background: #074834; }

#ui-datepicker-div { padding: 0; }
#ui-datepicker-div .ui-state-active { background: #f5a903; border: 1px solid #c38602; }
#ui-datepicker-div .ui-state-highlight { background: #fedc93; border: 1px solid #fdcc61; }

/*****************
BP - DIRECTORY PAGE
******************/
#directory-page-wrap { min-height: 600px; }
@media screen and (max-width: 768px) { #directory-page-wrap { padding-top: 20px; } }
#directory-page-wrap .user-row { border-bottom: 1px solid #a6a6a6; padding: 0 0 15px; margin: 0 0 15px; }
#directory-page-wrap .user-row .user-title { font-family: "Open Sans", sans-serif; font-weight: 600; text-transform: uppercase; }
#directory-page-wrap .user-row .user-title a { color: #333333; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#directory-page-wrap .user-row .user-title a:hover { color: #f5a903; }
#directory-page-wrap .user-row .board-committee-council { padding: 0.5em 0 0 2em; }
#directory-page-wrap .user-row .board-committee-council li { color: #f5a903; }
#directory-page-wrap .user-row .board-committee-council li span { color: #333333; }

/*****************
BP - DIRECTORY PAGE
******************/
#bp-bottom-page-links { padding: 0 30px; margin: 0 0 50px; text-align: center; }
@media screen and (max-width: 768px) { #bp-bottom-page-links { margin: 10px 0 30px; } }
#bp-bottom-page-links a.bp-bottom-link { display: inline-block; padding: 6px 20px; background: #f5a903; color: #ffffff; font-family: "Open Sans", sans-serif; font-weight: 600; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
#bp-bottom-page-links a.bp-bottom-link:hover { background: #074834; }

#board-portal-entry-page { text-align: center; }
#board-portal-entry-page h1.section-title { color: #f5a903; }
#board-portal-entry-page .cta-button-container { margin: 40px 0 20px; }
#board-portal-entry-page .cta-button-container a { font-size: 1.2em; text-transform: uppercase; }


/*****************
SINGLE COMPANY PAGE
******************/
.row.is-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand. 
* Use a preprocesser with autoprefixing.
*/
.row.is-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.benefit-item:only-child {
  margin: 0 auto;
}

.benefit-logo {
  min-height: 250px;
}

.benefit-logo img {
  margin: 20px;
}

.vcenter {
  display: flex;
  align-items: center;
  justify-content: center;
}

.panel-footer.custom_read_more_link:hover {
  background-color: #f5a903;
}

/*****************
SINGLE INN PAGE
******************/
.single-florida-inns #main { padding: 0px; }
.single-florida-inns #main .container { border-top: 1px solid white; margin: 0 auto; width: 60%; padding: 40px 0; }
.single-florida-inns #main .container .top-body-content { padding: 0 0 30px; }
@media screen and (max-width: 768px) { .single-florida-inns #main .container { width: 90%; } }
.single-florida-inns #main .container h2.details-title { margin: 0 0 0.4em; font-size: 1.6em; text-shadow: 1px 1px 1px #ffffff; color: #8a8a8a; }
.single-florida-inns #main .container .contact-box { position: relative; background: #ffffff; padding: 20px; border: 2px solid #c8c8c8; }
.single-florida-inns #main .container .contact-box a { color: #333333; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.single-florida-inns #main .container .contact-box a:hover { color: #f5a903; text-decoration: none; }
.single-florida-inns #main .container .contact-box .location { line-height: 1.2em; }
.single-florida-inns #main .container .contact-box .location .icon { padding: 19px 4px 0 0; }
.single-florida-inns #main .container .contact-box .location .icon i { font-size: 1.5em; line-height: 1em; }
.single-florida-inns #main .container .contact-box .location .icon i.fa-external-link { font-size: 1em; }
.single-florida-inns #main .container .contact-box .location .location-phone .phone-number { padding: 2px 0 0; }
.single-florida-inns #main .container .contact-box .location .address { padding: 10px 0; }
.single-florida-inns #main .container .contact-box .location .website-link { padding: 10px 0; display: inline-block; }
.single-florida-inns #main .container .contact-box #company-social-links { position: absolute; top: 0; right: 0; }
@media screen and (max-width: 768px) { .single-florida-inns #main .container .contact-box #company-social-links { position: static; } }
.single-florida-inns #main .container .contact-box #company-social-links ul { list-style-type: none; margin: 0; padding: 0; display: inline-block; }
@media screen and (max-width: 768px) { .single-florida-inns #main .container .contact-box #company-social-links ul { padding-top: 20px; } }
@media screen and (max-width: 768px) { .single-florida-inns #main .container .contact-box #company-social-links ul li { display: inline-block; } }
.single-florida-inns #main .container .contact-box #company-social-links ul li a { text-align: center; display: block; padding: 4px 10px; border: 1px solid #d9d9d9; border-right: 0; border-top: 0; color: #a6a6a6; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
@media screen and (max-width: 768px) { .single-florida-inns #main .container .contact-box #company-social-links ul li a { border-right: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; } }
.single-florida-inns #main .container .contact-box #company-social-links ul li a:hover { color: #ffffff; background: #074834; }
.single-florida-inns #main .container .contact-box #company-social-links ul li a i { font-size: 1.2em; }
.single-florida-inns #main .container .contact-box #company-social-links ul li:last-child a { -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px; }
@media screen and (max-width: 768px) { .single-florida-inns #main .container .contact-box #company-social-links ul li:last-child a { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; } }
.single-florida-inns #main .container .company-back-button { margin: 24px 0 0; text-align: center; }
.single-florida-inns #main .container .company-back-button a { display: inline-block; padding: 6px 20px; background: #fbfbfb; border: 1px solid #e7e7e7; color: #9a9a9a; -webkit-transition: all 0.2s ease-in-out; -transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-perspective: 1000; -webkit-backface-visibility: hidden; }
.single-florida-inns #main .container .company-back-button a i { padding: 0 4px 0 0; }
.single-florida-inns #main .container .company-back-button a:hover { background: #f5a903; color: #ffffff; text-decoration: none; }


/*****************
FLORIDA INNS PAGE
******************/
@media screen and (max-width: 992px) { .mobile-filter { display: block; } }
@media screen and (min-width: 993px) { .mobile-filter { display: none; } }

.mobile-filter-select { text-align: center; }
.mobile-filter-select label { display: block; }

@media screen and (min-width: 600px) { .inns > a > div { height: 325px; } }

.inn-wrapper { height: 200px; overflow: hidden; margin-bottom: 15px; }
.inn-wrapper { height: 200px; }


/*****************
MINIMUM WAGE
******************/

.donation-disclaimer { margin: 0 auto; max-width: 490px; text-align: center;  }

.donation-selection { font-size: 1.5em; line-height: 1.2; margin-bottom: 35px; }
.donation-selection .form-group { margin-left: 15px; }
.donation-selection .other-input { margin-top: 20px; }
#donate-now { background-color: #16543b; }
#donate-now:hover { background-color: #f5a903; }

/*****************
SBA BANNER
******************/

@media screen and (min-width: 1040px) {
 .sba-contact {
   float: left;
   margin: 0 25px;
   width: 40%;
   line-height: 1;
 }

 .sba-info {
   margin: 0 auto;
   width: 1000px;
   padding: 25px;
   background: #eee;
 }

 .sba-logos span {
   float: left;
   padding-top: 12px;
 }

 .sba-logos img {
   width: 220px;
   float: left;
 }
}

@media screen and (max-width: 1039px) {
  .sba-contact {
    float: left;
    width: 100%;
    line-height: 1;
    padding: 25px 0;
    text-align: center;
  }

  .sba-info {
    margin: 0 auto;
    width: 100%;
    padding: 25px;
    background: #eee;
  }

  .sba-logos {
    width: 70%;
    padding: 25px 0;
    margin: 0 auto;
  }

  .sba-logos span {
    display: block;
    padding-top: 0 !important;
    float: none !important;
    text-align: left;
  }

  .sba-logos img {
    width: 220px;
    display: block;
    float: left;
  }
}

.banner-button > .orange-button {
  width: 265px;
  display: inline-block;
}