/*
Theme Name: GCSA Nineteen
Theme URI: http://gacharters.org/
Description: A WordPress theme for the GCSA site
Version: 2.0
Author: Biscuit Studios
Author URI: http://biscuitstudios.com/
Tags: custom header, responsive, custom-menu, translation-ready
*/

/*-------------------------------------------------------------------------*/

/* COLORS & FONTS */

/*-------------------------------------------------------------------------*/

/* peach = #FCBC69 */
/* green = #95B963 */
/* gray = #657676 */

/* black = #222 */
/* gray font = #626262 */
/* light gray font = #626262 */

/* font-family: 'Source Sans Pro', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif; (300, 600) */

/*-------------------------------------------------------------------------*/

/* GLOBAL ELEMENTS */

/*-------------------------------------------------------------------------*/

html {
    position: relative;
    min-height: 100%;
}
body {
	background-color: #FFF;
	font: 300 18px/180% 'Source Sans Pro', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #525252;
}
header, a, img, li{
    transition: all 0.3s ease;
}
a {
	color: #95B963;
	border-bottom: 1px solid #95B963;
	text-decoration: none;
}
a:hover {
	color: #222;
	border-bottom: 1px solid #222;
	text-decoration: none;
}
a:active,
a:focus {
	color: #222;
	border-bottom: 1px solid #222;
	text-decoration: none;
}
a.no-border {
	border-bottom: none;
}
a:hover.no-border {
	border-bottom: none;
	opacity: 0.6;
}
p {
	margin: 0 0 24px 0;
}
ul, ol {
	margin: 0 0 24px 0;
}
/*.single #content ul, .single #content ol {
	margin: 0 0 24px 0;
}*/
li {
	line-height: 156%;
	margin: 0 0 8px 0;
}
ol {
	list-style-type: decimal;
}
ol li {
	line-height: 156%;
	margin: 0 0 8px 6px;
    padding-left: 6px;
}
ol ol {
	list-style: disc;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
strong, b {
	font-weight: 600;
}
em, i {
	font-style: italic;
}
address {
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 300;
	line-height: 120%;
}
small {
    font-size: 13px;
}
blockquote {
	clear: both;
	color: #525252;
	background-color: #f4f4f4;
	font-size: 22px;
	text-shadow: 0 2px 3px rgba(255, 255, 255, 0.50);
	border-left: none;
	padding: 20px 30px;
	margin: 0 0 24px 0;
	overflow: hidden;
}
hr {
	clear: both;
	background-color: #E2E2E2;
	border: 0;
	height: 1px;
	margin: 40px 0;
}
embed,
object,
iframe,
video {
	max-width: 100%;
	margin-bottom: 24px;
}
img, a img {
	border: none;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
.lowercase {
	text-transform: lowercase;
}
.uppercase{
	text-transform: uppercase;
}

/*-------------------------------------------------------------------------*/

/* STRUCTURE */

/*-------------------------------------------------------------------------*/

[role="main"] {
	padding-top: 120px;
}
@media (max-width: 992px) {
	[role="main"] {
		padding-top: 0;
	}
}
#content {
	clear: both;
}
/*
@media (max-width: 992px) {
	.content-left {
		padding-right: 0;
	}
}
*/

/*-------------------------------------------------------------------------*/

/* HEADER */

/*-------------------------------------------------------------------------*/

.navbar-fixed-top {
    background-color: #FFFFFF;
	border: none;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.35);
    transition: all 0.3s;
}
.navbar-fixed-top a {
	border-bottom: none;
}
.navbar-fixed-top a:hover {
	border-bottom: none;
}
.navbar-default {
	background-color: transparent;
	border: none;
}
.navbar {
	border-radius: 0;
	margin-bottom: 0;
	border: none;
}
.navbar-fixed-top .logo h1 {
	font-size: 24px;
	line-height: 60px;
	margin: 0;
}
.navbar-fixed-top .logo > a {
	display: block;
	height: 80px;
	margin: 23px 0 23px 15px;
}
.navbar-fixed-top .logo > a img {
	max-height: 100%;
}

/* --- SMALL NAV BAR --- */

.navbar-fixed-top.small {
	top: 0 !important;
}
.navbar-fixed-top.small .logo h1 {
	line-height: 50px;
	margin: 0;
}
.navbar-fixed-top.small .logo > a {
	height: 60px;
	margin: 20px 0 20px 15px;
}

/* --- MOBILE TOGGLE ICON --- */

.mobile-menu-toggle {
	height: 100%;
	display: none;
	cursor: pointer;
}
.mobile-menu-toggle span {
	display: block;
	background-color: #FCBC69;
	border: none;
	float: right;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	width: 35px;
	height: 35px;
	border-radius: 4px;
	margin-top: 30px;
	margin-right: 0;
	padding-top: 2px;
}
.mobile-menu-toggle .glyphicon {
	/* icon in toggle */
	color: #fff;
}

/* --- HEADER SEARCH BAR --- */

a.searchlink .glyphicon {
	font-size: 20px;
    margin-left: 2px;
    vertical-align: text-bottom;
}

/* --- HEADER SEARCH BAR --- */

.headersearch {
	width: 100%;
	background: #fff;
	height: 0;
	overflow: hidden;
	top: 120px;
	z-index: 100;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	padding-right: 30px;
}
.headersearch .container,
.headersearch .row,
.headersearch form,
.headersearch fieldset {
	height: 100%;
}
.headersearch form {
	margin: 0;
}
.headersearch form fieldset {
	text-align: right;
	padding: 0;
	border: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
}
.headersearch form fieldset:after {
	font-family: 'Glyphicons Halflings';
	content: "\e003";
	position: absolute;
	color: #c2c2c2;
	top: 24px;
	right: 0;
	font-size: 28px;
}
.headersearch form fieldset input {
	border: 0;
	margin: 14px 0 18px 0;
	padding: 0 50px 0 0;
	background: none;
	color: #626262;
	font-size: 28px !important;
	font-weight: 300;
	text-align: right;
	line-height: 50px;
	height: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.headersearch form fieldset input:focus {
	background: none;
	color: #222;
	font-weight: 300;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.headersearch form fieldset input::-webkit-input-placeholder {
	color: #626262;
	font-weight: 300;
}

@media (max-width: 992px) {
	.navbar-fixed-top {
		position: relative !important;
		height: auto !important;
	}
	.navbar-fixed-top .mobile-menu-toggle {
		display: block;
	}
	.headersearch {
		display: none;
	}
}
@media (max-width: 991px) {
	.navbar-fixed-top .logo > a {
		height: 60px;
		margin: 20px 0 20px 0;
	}
}

/*-------------------------------------------------------------------------*/

/* MAIN MENU */

/*-------------------------------------------------------------------------*/

/* --- MENU BASICS --- */

.sf-menu,
.sf-menu * {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}
.sf-menu li {
	position: relative;
	line-height: 100%;
}
.sf-menu > li {
	float: left;
}
.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	right: 0;
	z-index: 99;
}

/* --- MAIN MENU STYLES --- */

.sf-menu {
	float: right;
	height: 34px;
	margin: 48px 15px 0 0;
}
.small .sf-menu {
	margin: 42px 15px 0 0;
}
.sf-menu ul {
	background-color: #FFF;
	min-width: 12em;
}
.sf-menu > li {
	white-space: nowrap;
	margin-top: 0;
    transition: all 0.3s;
}
.sf-menu > li:hover {
	background-color: #FFF;
	border-radius: 4px;
	box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
	transition: all 0.3s ease;
}
.sf-menu li.menu-item-has-children:hover {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.sf-menu li:hover > a {
	color: #95B963;
	text-decoration: none;
}
.sf-menu li:hover > a:after {
	display: none;
}
.sf-menu li:hover + li > a:after {
	display: none;
}
.sf-menu li a {
	color: #525252;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
	padding: 12px 10px;
}
@media (max-width: 1080px) {
    .sf-menu li a {
    	color: #525252;
    	font-size: 16px;
    	font-weight: 400;
    	text-decoration: none;
    	padding: 11px 10px;
    }
}

/* --- MEGAMENUS --- */

.sf-menu .cs-mega-menu {
	position: inherit;
}
.sf-menu .cs-mega-menu > ul {
    left: 0;
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.35);
	border-top-left-radius: 4px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
    width: 100%;
}
.sf-menu .cs-mega-menu > ul > li {
    float: left;
    margin: 15px 0;
	padding: 0;
}
.sf-menu .cs-mega-menu ul li:hover {
	transition: all 0.3s ease;
	box-shadow: none;
}
.sf-menu .cs-mega-menu > ul > li .cs-title {
	background-color: transparent;
	color: #222;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 15px;
	padding: 6px 8px;
	border: none;
	white-space: normal;
}
.sf-menu .cs-mega-menu > ul > li .cs-title:hover {
	color: inherit;
}
.sf-menu .cs-mega-menu > ul > li .cs-title:after {
	display: none;
}
.sf-menu .cs-mega-menu > ul > li ul {
    background-color: transparent;
    clear: both;
	display: block !important;
	position: relative !important;
	left: 0 !important;
	opacity: 1 !important;
	width: 100%;
	box-shadow: none;
}
.sf-menu ul li ul li .cs-link {
    color: #525252;
	font-size: 14px;
	font-weight: 300;
	border: none;
	border-radius: 4px;
	line-height: 110%;
	text-decoration: none;
	text-transform: none;
    margin: 0 15px;
	padding: 6px 8px;
	white-space: normal;
}
.sf-menu ul li ul li .cs-link:hover {
	color: #FFF;
	background-color: #95B963;
	border: none;
	text-decoration: none;
}
/*.sf-menu > ul > li > .cs-link {
	display: block;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	color: #333;
}
.sf-menu > ul > li > .cs-link:hover {
	color: #FCBC69;
	text-decoration: none;
}
.sf-menu > ul > li:last-child > .cs-link {
	padding-right: 0;
}
.sf-menu > ul > li > ul {
	border-top: 2px solid #FCBC69;
	margin-top: -2px;
}*/
.sf-menu > ul > li > ul > li:first-child > .cs-link {
	border-top: none;
}
.sf-menu .cs-mega-menu p {
	display: block;
	font-size: 11px;
	line-height: 150%;
	margin: 5px 8px 16px 8px;
	white-space: normal;
}
.sf-menu .cs-mega-menu p a {
	position: inherit;
	display: inline;
	color: #95B963;
	font-size: 11px;
	font-weight: 600;
	line-height: 150%;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0;
}
.sf-menu .cs-mega-menu p a:hover {
	text-decoration: underline;
}
.sf-menu .cs-mega-menu .cs-image {
	border-radius: 4px;
	margin: 0 0 -5px 0;
	padding: 12px 10px;
}
.sf-menu .cs-mega-menu a .cs-image {
	border-radius: 4px;
	margin: 0 0 -5px 0;
	padding: 0;
}

/* --- MEGA COLUMNS --- */
/* --- adjust column widths depending on the theme's needs --- */

.sf-menu .cs-col-2 > ul {
	width: 480px;
}
.sf-menu .cs-col-3 > ul {
	width: 680px;
}
.sf-menu .cs-col-4 > ul {
	width: 650px;
}
.sf-menu .cs-col-5 > ul {
	width: 500px;
}
.sf-menu .cs-col-6 > ul {
	width: 600px;
}
.sf-menu .cs-right > ul {
	left: auto !important;
	right: 0;
}

/* --- unused label and description styles --- */
/*
.sf-menu .cs-label {
  position: relative;
  top: -5px;
  left: 3px;
  padding: 1px 4px;
  font-size: 9px;
  text-transform: uppercase;
}
.sf-menu .cs-column-title {
	cursor: inherit;
}
.sf-menu .cs-content {
	display: block;
	font-size: 11px;
	padding-top: 5px;
	opacity: 0.7;
}
.sf-menu .cs-full-content {
	margin: 10px;
}
/*
.sf-menu .current-menu-ancestor > .cs-link,
.sf-menu .current-menu-item > .cs-link {
	color: #930;
}
*/

/* --- MOBILE MENU --- */

.mobile-menu {
	clear: both;
	display: none;
	background: #FFF;
	padding: 0 17px 0 17px;
}
.mobile-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mobile-menu ul li {
	border-bottom: 1px solid #E2E2E2;
	margin: 0;
}
.mobile-menu ul li:first-child {
	border-top: 1px solid #E2E2E2;
}
.mobile-menu ul li span {
	float: right;
	margin-top: 6px;
	margin-right: 20px;
	font-weight: 300;
	font-size: 15px;
	line-height: 1;
}
.mobile-menu ul li a {
	display: block;
	color: #424242;
	padding: 12px 0 15px 12px;
	font-size: 18px;
	font-weight: 300;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
}
.mobile-menu ul li a:hover {
	text-decoration: none;
}
.mobile-menu ul li a.active {
	color: #95B963;
}
.mobile-menu ul li a.active span {
	color: #95B963;
}
.mobile-menu ul .sub-menu {
	display: none;
}
.mobile-menu ul .sub-menu li {
	border-top: 1px solid #E2E2E2;
	border-bottom: 0;
}
.mobile-menu ul .sub-menu li a {
    padding-left: 32px;
    text-transform: none;
    font-size: 16px;
    font-weight: 300;
}
.mobile-menu ul .sub-menu li li a {
    padding-left: 52px;
    text-transform: none;
    font-size: 14px;
    font-weight: 300;
}

/* --- MOBILE SEARCH FORM --- */

.mobile-menu form {
	background: #FFF;
	margin: 17px 0;
}
.mobile-menu form fieldset {
	border: 1px solid #E2E2E2;
	border-radius: 4px;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.mobile-menu form fieldset:after {
	font-family: 'Glyphicons Halflings';
	content: "\e003";
	position: absolute;
	color: #B2B2B2;
	top: 17px;
	left: 10px;
	font-size: 20px;
}
.mobile-menu form fieldset input {
	border: 0;
	margin: 10px 0 10px 0;
	padding: 0 0 0 40px !important;
	background: none;
	color: #B2B2B2;
	font-size: 20px !important;
	font-weight: 300;
	line-height: 30px;
	height: 40px;
	box-sizing: border-box;
	box-shadow: none;
}
.mobile-menu form fieldset input:focus {
	background: none;
	color: #222;
	font-weight: 300;
    padding: 0 0 0 40px !important;
	outline: 0;
	box-shadow: none;
}
.mobile-menu form fieldset input::-webkit-input-placeholder {
	color: #B2B2B2;
	font-weight: 300;
}

/*-------------------------------------------------------------------------*/

/* QUICK LINKS */

/*-------------------------------------------------------------------------*/

.quick-links {
	position: absolute;
	color: #626262;
	font-size: 14px;
    font-weight: 400;
	top: 17px;
	right: 40px;
	z-index: 1000;
}
.quick-links a {
	color: #95B963;
    text-transform: uppercase;
}
.small .quick-links {
	top: 14px;
}
.quick-links a:hover {
    color: #222;
}
.quick-links a img {
	margin-top: -1px;
    margin-left: 2px;
    vertical-align: text-top;
}
.quick-links a img:hover {
	opacity: 0.7;
}

/*-------------------------------------------------------------------------*/

/* STICKY LINKS */

/*-------------------------------------------------------------------------*/

.sticky-links {
	position: absolute;
	top: 240px;
	right: -5px;

}
.sticky-links a {
	background: #000000;
	background: rgba(0, 0, 0, 0.50);
	border-radius: 4px;
	display: block;
	font-size: 14px;
	font-weight: 400;
	color: #FFF;
	line-height: 140%;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 4px;
	padding: 10px 0 8px 12px;
	width: 160px;
}
.sticky-links a:hover {
	opacity: 1;
	background: #000000;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
	border-bottom: none;
	text-decoration: none;
}
.sticky-links a img {
	text-align: right;
	margin-top: -4px;
    margin-right: 5px;
	vertical-align: middle;
}
.sticky-links a.visit img {
	margin-right: 7px;
}

/*-------------------------------------------------------------------------*/

/* MODAL LOGIN PLUGIN */

/*-------------------------------------------------------------------------*/

.login-popup a {
    border-bottom: none;
}
.login-popup .close-btn {
    top: 6px;
    right: 6px;
}
.login-popup .close-btn:hover {
    color: #FCBC69;
}
.login-popup h2 {
	color: #FCBC69;
	font-size: 28px;
	margin-top: 10px;
}
#login-box input {
    font-size: 18px;
    margin-top: 5px;
    height: 40px;
}
/*#login-box #forgetmenot, #login-box #additional-settings {
	display: none;
}*/
#login-box #form .submit .button {
	background: #FCBC69;
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
}
#login-box #form .submit .button:hover {
    background: #222;
}
/*.wpml-widget {
	font-weight: 300;
	padding-left: 30px;
}
.wpml-widget h3 {
	display: none;
}*/

/*-------------------------------------------------------------------------*/

/* HEADING TAGS */

/*-------------------------------------------------------------------------*/

h1 {
	/* page title */
	clear: both;
    color: #222;
    font-size: 46px;
	font-weight: 300;
	line-height: 100%;
	margin: 0 0 30px 0;
	padding: 0;
}
@media (max-width: 767px) {
	h1 {
		font-size: 36px;
	}
}
h2 {
	/* post titles */
	clear: both;
    color: #222;
    font-size: 40px;
	font-weight: 300;
	line-height: 130%;
	margin: 0 0 24px 0;
	padding: 0;
}
@media (max-width: 767px) {
	h2 {
		font-size: 32px;
	}
}
h3 {
	/* paragraph title  - with no spacing below */
	clear: both;
    color: #222;
	font-size: 32px;
	font-weight: 300;
	line-height: 140%;
	margin: 0;
	padding: 0;
}
h4 {
	/* paragraph title - with spacing below */
	clear: both;
    color: #222;
	font-size: 32px;
	font-weight: 300;
	line-height: 140%;
	margin: 0 0 24px 0;
	padding: 0;
}
h5 {
	/* smaller title  - with no spacing below */
	clear: both;
    color: #222;
	font-size: 22px;
	font-weight: 400;
	line-height: 160%;
	margin: 0;
	padding: 0;
}
h6 {
	/* smaller title  - with no spacing below */
	cclear: both;
    olor: #222;
	font-size: 22px;
	font-weight: 400;
	line-height: 160%;
	margin: 0 0 24px 0;
	padding: 0;
}
h1 a, h2 a, h3 a, h4 a {
	color: #222;
	border-bottom: none;
}
h1 a:hover, h2 a:hover {
	color: #222;
	border-bottom: 1px solid #d2d2d2;
}

/*-------------------------------------------------------------------------*/

/* HEADER IMAGE  */

/*-------------------------------------------------------------------------*/

#header-image {
	clear: both;
	background-color: #000 !important;
	text-align: center;
	width: 100%;
	height: 380px;
}
#header-image:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}
.entry-header {
	display: inline-block;
	vertical-align: middle;
	max-width: 1170px;
}
.entry-header h1,
.entry-header span {
	color: #FFF;
	font-size: 50px;
	font-weight: 200;
	line-height: 100%;
	margin: 0;
	padding: 0 15px;
}
#header-image img {
	filter: alpha(opacity=60);
	opacity: 0.6;
}
@media (max-width: 992px) {
	#header-image {
		height: 280px;
	}
	.entry-header h1,
	.entry-header span {
		font-size: 40px;
	}
}

/*-------------------------------------------------------------------------*/

/* SECTION BACKGROUNDS  */

/*-------------------------------------------------------------------------*/

.white-bg {
	background-color: #FFF;
	padding-top: 60px;
	padding-bottom: 60px;
}
.white-bg-first {
	background-color: #FFF;
	padding-top: 60px;
	padding-bottom: 0;
}
.white-bg .video-wrapper,
.white-bg-first .video-wrapper  {
	background-color: #F6F6F6;
	border-radius: 4px;
	padding: 8px;
}
.gray-bg {
	background-color: #F6F6F6;
	padding-top: 60px;
	padding-bottom: 60px;
}
.gray-bg-first {
	background-color: #F6F6F6;
	padding-top: 60px;
	padding-bottom: 0;
}
.gray-bg .video-wrapper,
.gray-bg-first .video-wrapper {
	background-color: #FFF;
	border-radius: 4px;
	padding: 8px;
}
.peach-bg {
	background-color: #FCBC69;
	color: #FFF;
	padding-top: 60px;
	padding-bottom: 60px;
}
.peach-bg a {
	color: #FFF;
    border-bottom: 1px solid #FFF;
}
.peach-bg h1, .peach-bg h2, .peach-bg h3, .peach-bg h4, .peach-bg h5, .peach-bg h6,
.peach-bg h1 a, .peach-bg h2 a, .peach-bg h3 a, .peach-bg h4 a, .peach-bg h5 a, .peach-bg h6r a {
	color: #FFF;
}
.peach-bg .video-wrapper {
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 4px;
	padding: 8px;
}

/*-------------------------------------------------------------------------*/

/* CALLOUTS  */

/*-------------------------------------------------------------------------*/

.callout {
	text-align: center;
}
.callout p {
	font-size: 29px;
	line-height: 150%;
	margin-bottom: 6px;
}
.peach-bg .callout p {
	color: #FFF;
}
.callout span {
	font-size: 15px;
	font-style: italic;
	font-weight: 600;
}
@media (max-width: 767px) {
	.callout p {
		font-size: 25px;
		line-height: 150%;
		margin-bottom: 6px;
	}
}

/*-------------------------------------------------------------------------*/

/* MAIN COLUMN */

/*-------------------------------------------------------------------------*/

/* --- ONE COLUMN --- */

/*.one-column { }*/

/* --- TWO COLUMN LIST --- */

#two-column-list .one-column {
	padding-bottom: 30px;
}
#two-column-list p {
	margin: 0 0 36px 0;
}

/* --- THREE COLUMN LIST --- */

#three-column-list .one-column {
	padding-bottom: 20px;
}
a.three-column-list-box {
	display: block;
	border-bottom: none;
	font-size: 15px;
	line-height: 160%;
	color: #FFF;
}
a:hover.three-column-list-box {
	border-bottom: none;
	opacity: 0.8;
}
.three-column-list-columns {
	margin-bottom: 30px;
}
.three-column-list-columns a h4 {
	color: #FFF;
	text-align: center;
}
.three-column-list-columns .light-green-bg {
	background-color: #FCBC69;
	border-radius: 4px;
	margin-bottom: 7px;
	padding: 20px;
}
.three-column-list-columns .medium-green-bg {
	background-color: #436D8E;
	border-radius: 4px;
	margin-bottom: 7px;
	padding: 20px;
}
.three-column-list-columns .dark-green-bg {
	background-color: #FCBC69;
	border-radius: 4px;
	margin-bottom: 7px;
	padding: 20px;
}
.three-column-list-columns p {
	margin-bottom: 0;
}
.three-column-list-columns ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.three-column-list-columns ul li {
	margin: 0 0 7px 0;
	padding: 0;
}
.three-column-list-columns ul li a {
	display: block;
	background-color: #FFF;
	border: 1px solid #FFF;
	border-radius: 4px;
	color: #FCBC69;
	font-size: 15px;
	font-weight: 300;
	line-height: 160%;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 10px 10px 12px;
}
.three-column-list-columns ul li a:hover {
	color: #FCBC69;
	border: 1px solid #d2d2d2;
	background-color: #f8f8f8;
	text-decoration: none;
}

/* --- ADD SPACE TO COLUMNS ABOVE --- */

.copy-left {
	padding-right: 40px;
}
.copy-right {
	padding-left: 40px;
}
@media (max-width: 992px) {
	.copy-left,
    .copy-right {
		padding-left: 0;
		padding-right: 0;
	}
}
.copy ul, .copy ol {
	margin: 0;
}
.copy-block-left,
.copy-block-right {
    padding-left: 80px;
    padding-right: 80px;
}
@media (max-width: 992px) {
    .copy-block-left,
    .copy-block-right {
		padding-left: 30px;
		padding-right: 30px;
	}
}
.copy-image-left,
.copy-image-right {
    min-height: 320px;
}
.copy-image-left .details-caption {
    position: absolute;
    bottom: 12px;
    left: 12px;
    color: #FFF;
	font-size: 13px;
    font-style: italic;
    font-weight: 400;
	line-height: 120%;
	text-align: left;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.80);
}
.copy-image-right .details-caption {
    position: absolute;
    bottom: 12px;
    right: 12px;
    color: #FFF;
	font-size: 13px;
    font-style: italic;
    font-weight: 400;
	line-height: 120%;
	text-align: right;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.70);
}

/* --- ADD SPACE TO PAGES --- */

.container-wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}
.entry-content {
	padding-right: 70px;
}
/*
.entry-content .post-line {
	padding-top: 40px;
}
*/
@media (max-width: 992px) {
	.entry-content {
		padding-right: 0;
	}
}

/* --- ADD SPACE TO PARTNER LOGOS --- */

.partner-logo {
	margin: 0 30px 60px 30px;
	max-height: 120px;
	vertical-align: middle;
}

/* --- BOOTSTRAP VIDEO IFRAMES --- */

.embed-responsive {
	margin-bottom: 24px;
}

/* --- FIXES ANCHORS FALLING BEHIND STICKY NAV BAR --- */

/*
#content a.anchor {
	position: relative;
	top: -140px;
	display: block;
}
*/

/*-------------------------------------------------------------------------*/

/* FAQS */

/*-------------------------------------------------------------------------*/

.faq {
    margin-top: -60px;
}
.faq h4 {
    margin-top: 60px;
    margin-bottom: 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #E2E2E2;
}
.faqs-accordion .accordion-toggle:after,
.faqs-accordion .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
    content: "\e259";
    text-transform: uppercase;
    position: relative;
    float: right;
    color: #929292;
}
.faqs-accordion.active .accordion-toggle:after,
.faqs-accordion.active .accordion-toggle:after {
    /* symbol for "collapsed" panels */
    content: "\e014";
}
.faq-question {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #E2E2E2;
}
.faq-question a {
    border-bottom: none;
    font-size: 20px;
    padding-top: 8px;
    cursor: pointer;
}
.faq-question p a {
    font-size: 17px;
}

/*-------------------------------------------------------------------------*/

/* FULL WIDTH IMAGE WITH TEXT */

/*-------------------------------------------------------------------------*/

.full-width-text,
.full-width-no-text {
    position: relative;
}
.full-width-text h1,
.full-width-text h2,
.full-width-text h3,
.full-width-text h4,
.full-width-text h5,
.full-width-text h6 {
	color: #FFF;
	border-bottom: none;
    margin-bottom: 8px;
}
.full-width-text .details-bg {
    position: absolute;
    background: rgba(0, 0, 0, 0.50);
    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%);
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.full-width-no-text .details-bg {
    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%);
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.full-width-text .details {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFF;
    font-size: 36px;
	font-weight: 400;
	line-height: 140%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
    max-width: 90%;
}
.full-width-text .details-caption,
.full-width-no-text .details-caption {
    position: absolute;
    bottom: 12px;
    right: 12px;
    color: #FFF;
	font-size: 13px;
    font-style: italic;
    font-weight: 400;
	line-height: 120%;
	text-align: right;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.80);
}

/*-------------------------------------------------------------------------*/

/* BLOG & POST LISTING PAGES */

/*-------------------------------------------------------------------------*/

/* --- POSTS --- */

h3.post-title {
	clear: both;
	font-size: 27px;
	font-weight: 300;
	margin: 0 0 8px 0;
	padding: 0;
}
@media (max-width: 767px) {
    h3.post-title {
    	font-size: 22px;
    }
}
h3.post-title a {
	color: #222;
}
h3.post-title a:hover {
	color: #222;
}
.post-listings h6 {
	font-size: 20px;
	margin: -12px 0 12px 0;
}
.post-listings .video-wrapper {
	background-color: #F2F2F2;
	border-radius: 4px;
	margin-bottom: 24px;
	padding: 8px;
}
.post-line {
	clear: both;
	text-align: left;
	border-bottom: 1px solid #E2E2E2;
	margin: 0 0 40px 0;
	padding: 40px 0 0 0;
}
.post-listing-info {
	color: #727272;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 160%;
	margin: 0 0 16px 0;
}
.post-listing-info a {
	color: #727272;
    border-bottom: 1px solid #E2E2E2;
	text-decoration: none;
}
.post-listing-info a:hover {
	color: #727272;
    border-bottom: 1px solid #727272;
}
.post-listing-image {
	margin: 0 0 20px 0;
}
.post-excerpt p {
	margin: 0;
}

/* --- POSTMETADATA IN LISTINGS --- */

.postmetadata {
	color: #929292;
	font-size: 13px;
	line-height: 140%;
	margin: 0;
	padding: 0;
}
.postmetadata a {
	color: #929292;
	border-bottom: none;
}
.postmetadata a:hover {
	color: #FCBC69;
	border-bottom: 1px solid #FCBC69;
}
.postmetadata p {
	margin: 0 0 12px 0;
}

/* --- BLOG DATES --- */

.blog-listings .blog-month {
	margin-top: 8px;
}
.blog-month,
.blog-year {
	color: #525252;
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	line-height: 100%;
	text-transform: uppercase;
}
.blog-day {
	color: #222;
	font-size: 28px;
	font-weight: 300;
	line-height: 100%;
	text-align: center;
	margin: 0;
}

/* --- POST AUTHOR BOX --- */

.post-author {
	clear: both;
	border-bottom: 1px solid #E2E2E2;
	margin: 0 0 40px 0;
	padding-bottom: 32px;
	overflow: hidden;
}
.post-author-single {
	clear: both;
	background: #FFF;
	border: 1px solid #E2E2E2;
	border-radius: 4px;
	margin: 0 0 24px 0;
	padding: 20px;
	overflow: hidden;
}
.post-author-image {
	padding-right: 20px;
}
.post-author-image img {
	text-align: left;
	vertical-align: middle;
	margin-botton: 0;
}
.post-author .post-author-image img {
	margin-bottom: 18px;
}
.post-author-info h1 {
    line-height: 100%;
    margin-top: -20px;
	margin-bottom: 6px;
}
.post-author-info h1 span {
	font-size: 15px;
    text-transform: uppercase;
}
.post-author-info h4 {
	clear: none;
	font-size: 22px;
	margin: 10px 0 6px 0;
}
.post-author-info p {
	font-size: 15px;
	line-height: 160%;
	margin-bottom: 8px;
}
.post-author-info a img {
	margin-right: 3px;
	max-height: 28px;
}
@media (max-width: 767px) {
	.post-author-info h1 {
		font-size: 36px;
	}
}

/*-------------------------------------------------------------------------*/

/* MASONRY */

/*-------------------------------------------------------------------------*/

/* --- MASONRY FOR RECOMMENDED READING --- */

.masonry-wrapper {
	background-color: #F2F2F2;
	padding-top: 60px;
	padding-bottom: 20px;
}
.home.masonry-wrapper {
	padding-bottom: 60px;
}
.masonry-wrapper a {
	border-bottom: none;
}
.masonry-wrapper h5 {
	margin: 0 0 24px 7px;
}
.masonry-wrapper h6 {
	margin: 12px 0 0 0;
}
.masonry-grid {
	padding-bottom: 30px;
    min-height: 100px; /* for the no post message */
    overflow: hidden;
}
.masonry-entry {
	/*width: 31.9658%; 3 columns*/
    width: 23.596%; /* 4 columns*/
	background-color: #FFF;
	border: 8px solid #F2F2F2;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}
.masonry-entry-sponsors {
	width: 31.9658%; /* 3 columns*/
    /* width: 23.596%;  4 columns*/
	background-color: #FFF;
	border: 8px solid #F2F2F2;
    border-radius: 4px;
	display: inline-block;
    font-size: 15px;
    line-height: 140%;
	vertical-align: top;
	box-sizing: border-box;
}
.masonry-entry-sponsors.choice-vendor {
	background: #FFF url(/wp-content/themes/gcsa-nineteen/images/icon_choice.png) no-repeat right 10px bottom 10px;
    border: 8px solid #95B963;
}
.masonry-entry-sponsors p {
    margin-bottom: 16px;
}
@media (max-width: 992px) {
	.masonry-entry,
    .masonry-entry-sponsors {
	  width: 47%;
	}
}
@media (max-width: 767px) {
	.masonry-entry,
    .masonry-entry-sponsors {
		width: 100%;
        left: 0 !important;
	}
}
.masonry-details {
	background-color: transparent;
	border-radius: 4px;
	padding: 20px;
	overflow: hidden;
}
.masonry-details img {
	margin-bottom: 12px;
}
p.masonry-sponsors-title {
	clear: both;
    font-size: 24px;
    font-weight: 400;
	line-height: 110%;
	margin: 6px 0 0 0;
	padding: 0;
}
p.masonry-sponsors-type {
	color: #4A4A4A;
    font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
    margin: 0;
}
p.masonry-sponsors-description {
    margin-top: 18px;
}
.masonry-thumbnail img {
    margin-bottom: 14px;
}
img.masonry-icon {
    float: left;
    margin-right: 10px;
}
img.masonry-icon.masonry-icon-down {
    margin-top: 2px;
}
.masonry-cat {
	font-size: 16px;
    font-weight: 600;
	text-transform: uppercase;
	line-height: 170%;
	margin-bottom: 14px;
}
.masonry-cat a {
	color: #626262;
	text-decoration: none;
}
.masonry-cat a:hover {
	color: #FCBC69;
	text-decoration: underline;
}
p.masonry-title {
	color: #222;
	font-size: 18px;
	font-weight: 400;
	line-height: 130%;
	margin-bottom: 12px;
}
p.masonry-title a {
	color: #222;
	display: inline-block;
}
p.masonry-title a:hover {
	color: #FCBC69;
	text-decoration: underline;
}
.masonry-excerpt p {
	color: #7E8083;
	font-size: 15px;
	line-height: 160%;
	margin-bottom: 16px;
}
.masonry-postmetadata {
	color: #525252;
	font-size: 13px;
	line-height: 140%;
    text-transform: uppercase;
}
/* .masonry-postmetadata a {
	color: #FCBC69;
} */
.masonry-postmetadata a:hover {
	text-decoration: none;
}
.masonry-postmetadata p {
	margin-bottom: 6px;
}

/* --- MASONRY FOR BULLETS --- */

.masonry-grid-list {
	overflow: hidden;
}
.masonry-grid-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.masonry-list li {
	width: 31.9658119%;
	background-color: #FFF;
	border: 8px solid #F6F6F6;
	border-radius: 12px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
    text-align: center;
	margin: 0;
	padding: 20px;
	overflow: hidden;
}
.masonry-list li img {
	margin-bottom: 20px;
    max-width: 200px;
}
@media (max-width: 992px) {
	.masonry-list li {
		width: 47%;
	}
}
@media (max-width: 767px) {
	.masonry-list li {
		width: 100%;
		left: 0 !important;
	}
}

/*-------------------------------------------------------------------------*/

/* BIO / STAFF */

/*-------------------------------------------------------------------------*/

.staff {
    padding-top: 0;
}

.bio-listing h3 a {
	color: #222;
	text-decoration: none;
}
.bio-listing h6 {
	font-size: 20px;
    line-height: 110%;
	margin: 0 20px 12px 0;
}
.bio-listing-image {
	padding-right: 50px;
}
@media (max-width: 767px) {
	.bio-listing-image {
		margin-bottom: 20px;
		padding-right: 15px;
	}
}
.bio-listing-image img {
	border: 8px solid #f2f2f2;
	text-align: left;
	vertical-align: middle;
	margin-botton: 24px;
}
.bio-listing-info {
	color: #727272;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 200%;
	margin-bottom: 12px;
	padding-top: 9px;
}
.bio-listing-info a {
	color: #727272;
	border-bottom: none;
}
.bio-listing-info a:hover {
	color: #FCBC69;
	text-decoration: underline;
}
.bio-listing-info img {
	text-align: left;
	vertical-align: text-top;
	margin-right: 6px;
}

/* --- SINGLE BIO PAGES --- */

.single-bio .et_social_inline {
	display: none;
}
.single-bio-image {
	padding-right: 60px;
}
@media (max-width: 767px) {
	.single-bio-image {
		padding-right: 15px;
	}
}
.single-bio-image img {
	border: 8px solid #f2f2f2;
	margin-bottom: 20px;
}
.single-bio-image h1,
.single-bio-listing h1 {
	margin: 0 0 6px 0;
}
.single-bio-image h3,
.single-bio-listing h3 {
	margin: 0 0 30px 0;
}
.single-bio-info {
	color: #727272;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 200%;
	margin-bottom: 24px;
	padding-top: 9px;
}
.single-bio-info a {
	color: #727272;
	border-bottom: none;
}
.single-bio-info a:hover {
	color: #FCBC69;
	text-decoration: underline;
}
.single-bio-info img {
	text-align: left;
	vertical-align: text-top;
	margin-right: 6px;
}

/*-------------------------------------------------------------------------*/

/* OUT OF THE BOX */

/*-------------------------------------------------------------------------*/

#OutoftheBox a:hover {
	background: transparent !important;
}

/*-------------------------------------------------------------------------*/

/* DIRECTORY */

/*-------------------------------------------------------------------------*/

/* --- ISOTOPE --- */

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
.fade {
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}
.fade:hover {
   opacity: 0.5;
}

/* --- TENANT LOGOS --- */

.page-template-page-directory #header-image {
    display: none;
}
.page-template-page-directory .container-wrapper {
	padding-top: 30px;
}
#directory {
	display: block;
	position: relative;
}
#directory .thumbs {
	margin: 0 auto;
	overflow: visible !important;
}
#directory li {
	padding: 0;
	background: none;
}
.thumbs .small, .isotope-item {
	display: block;
	position: relative;
	float: left;
	margin: 0 0 10px 0 !important;
	max-width: 350px;
	height: auto !important;
	padding-right: 10px;
	padding-bottom: 0;
	text-align: center !important;
	zoom: 1;
	visibility: hidden;
	float: left;
	display: none;
}
.vendors.small img, .isotope-item img {
	max-width: 100% !important;
	height: auto;
	-moz-transition-property: opacity;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.vendors.small p {
	text-align: center;
	font-size: .9em;
}
.small .inside {
	margin: 0 15px !important;
}
.vendors.small .inside {
	border: 1px solid #e5e5e5;
    text-align: center !important;
	position: relative;
	margin: 0 auto !important;
}
.vendors.small.choice-vendor-border .inside {
	border: 1px solid #95B963;
}
.vendors.small img.choice-vendor {
    position: absolute;
    bottom: -8px;
    left: 0;
    z-index: 10;
}
.vendors.small a {
	position: relative;
	display: block;
	margin: 0 auto;
	-webkit-backface-visibility: hidden;
}
.vendors.small a:hover img {
	opacity: .2;
	position: relative;
	-webkit-backface-visibility: hidden;
}
.vendors.small a:hover .title {
	opacity: 1;
	top: 50%;
	-webkit-backface-visibility: hidden;
}
.vendors.small .title {
	font-size: 1em;
	color: #424242;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	display: block;
	position: absolute;
	line-height: 100%;
	top: 60%;
	margin: -20px auto 0 !important;
	width: 100%;
	-moz-transition-property: all;
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-moz-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	opacity: 0;
}
.vendors.small .title span {
	display: inline-block;
	padding: 10px;
	background: #2A2A2A;
	color: #fff;
	border-radius: 3px;
	margin: 0 auto !important;
}
.vendors {
	width: 100%;
}

/* --- THEME FILTER NAVIGATION --- */

.filterWrap {
	text-align: left;
}
#filterNav {
	padding: 0 !important;
	margin: 0 0 40px -5px !important;
	width: auto;
	text-align: left;
	width: 100%;
	position: relative;
}
#filterNav li {
	padding: 0;
	background: none;
	margin: 0 4px 4px 0;;
	display: inline-block;
}
#filterNav li a {
	font-size: 11px;
	/* background: #f2f2f2; */
	display: inline-block;
	color: #7d7d7b !important;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	padding: 7px !important;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: 700;
}
#filterNav li a:hover {
	background: #f2f2f2;
	color: #424242 !important;
}
#filterNav .selected, #filterNav a.selected:hover {
	background: #f2f2f2;
	color: #424242 !important;
}
#filterNav li.filterNav-by {
	padding-left: 7px !important;
}

/* --- DIRECTORY TOOLTIP --- */

.page-template-page-directory .tooltip {
	font-size: 13px;
}
.page-template-page-directory .tooltip-inner {
	color: #fff;
	text-align: left;
	padding: 10px;
	background-color: #424242;
	border-radius: 3px;
}
.page-template-page-directory .tooltip.in {
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.page-template-page-directory .tooltip.top {
	margin-top: 15px;
}
.page-template-page-directory .tooltip.top .tooltip-arrow {
	border-top-color: #424242;
}

/*-------------------------------------------------------------------------*/

/* SINGLE ASSOCIATE MEMBER PAGE */

/*-------------------------------------------------------------------------*/

.single-associate-member .associate-member-left {
	margin-bottom: 40px;
}
.single-associate-member .associate-member-logo {
	border: 1px solid #e5e5e5;
}
.single-associate-member .associate-member-logo img.choice-vendor {
    position: absolute;
    bottom: -30px;
    left: 0;
}
.single-associate-member h1 {
	margin-bottom: 4px;
}
.single-associate-member .btn {
	margin-top: 14px;
}
.single-associate-member .associate-member-subtitle {
	color: #4a4a4a;
	font-size: 14px;
	font-weight: 600;
	line-height: 100%;
	text-transform: uppercase;
}

/*-------------------------------------------------------------------------*/

/* SCHOOL LOCATOR */

/*-------------------------------------------------------------------------*/

/* MAP GENERAL */

.single-store_page .postmetadata {
	display: none;
}
/* #sl_div a {
	color: #FCBC69 !important;
} */
#sl_div a:hover {
	text-decoration: underline !important;
}

/* MAP SEARCH BOXES */

#searchForm label {
    clear: both;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: left !important;
    margin-bottom: 0 !important;
    padding-right: 0 !important;
    min-width: 100% !important;
}
#searchForm select {
    clear: both;
    margin-bottom: 5px !important;
    width: 70% !important;
}
#searchForm input[type="text"] {
    clear: both;
    margin-bottom: 5px !important;
    width: 100% !important;
}
/*#searchForm #addy_in_city {
    clear: none !important;
    float: left !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: 48% !important;
}
#searchForm #addy_in_radius {
    clear: none !important;
    float: left !important;
    display: inline-block !important;
    vertical-align: top !important;
    width: 48% !important;
}*/
#searchForm #radius_in_submit {
    clear: both !important;
    display: block !important;
    margin-top: 10px !important;
    margin-bottom: 30px !important;
    float: none !important;
}

/* MAP SEARCH BUTTON */

#addressSubmit.slp_ui_button  {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	background-image: none;
	border: 1px solid #95B963 !important;
	border-radius: 5px !important;
	color: #fff !important;
	background: #95B963 !important;
}
#addressSubmit.slp_ui_button:focus,
#addressSubmit.slp_ui_button:active:focus,
#addressSubmit.slp_ui_button.active:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
#addressSubmit.slp_ui_button:hover,
#addressSubmit.slp_ui_button:focus {
	color: #fff !important;
	background: #222 !important;
	border: 1px solid #222 !important;
	text-decoration: none !important;
}
#addressSubmit.slp_ui_button:active,
#addressSubmit.slp_ui_button.active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

/* MAP RESULTS this uses the TwentyFifteen Rev 03 map template */

#map_sidebar {
    margin-top: 20px !important;
}
div.results_entry {
	border-top: 1px solid #E2E2E2 !important;
	font-size: 14px !important;
	line-height: 150% !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 20px 12px !important;
	width: 100% !important;
}
div.results_entry span.location_name {
	color: #222;
	font-size: 16px !important;
	font-weight: 600;
    margin-bottom: 3px !important;
}
span.slp_result_phone {
	padding-top: 0 !important;
}
span.slp_result_email,
span.slp_result_directions {
    display: block;
}
.results_row_left_column {
    width: 55% !important;
}
.results_row_center_column {
    width: 27% !important;
}
.results_row_right_column {
    width: 18% !important;
}
@media (max-width: 767px) {
	.results_row_left_column {
		clear: both !important;
        width: 100% !important;
	}
    .results_row_center_column {
        clear: both !important;
        width: 48% !important;
	}
    .results_row_right_column {
        text-align: right !important;
        width: 48% !important;
	}
}
@media (max-width: 580px) {
	.results_row_left_column {
		clear: both !important;
        width: 100% !important;
	}
    .results_row_center_column {
        clear: both !important;
        width: 100% !important;
	}
    .results_row_right_column {
        clear: both !important;
        text-align: left !important;
        width: 100% !important;
	}
}

/* NON MEMBER SCHOOL COLOR */

#slp_results_81.results_entry span.location_name,
#slp_results_82.results_entry span.location_name,
#slp_results_83.results_entry span.location_name,
#slp_results_42.results_entry span.location_name,
#slp_results_86.results_entry span.location_name,
#slp_results_102.results_entry span.location_name,
#slp_results_103.results_entry span.location_name,
#slp_results_104.results_entry span.location_name,
#slp_results_59.results_entry span.location_name {
    color: #626262 !important;
    font-weight: 300 !important;
}
#slp_results_81.results_entry span.location_name:after,
#slp_results_82.results_entry span.location_name:after,
#slp_results_83.results_entry span.location_name:after,
#slp_results_42.results_entry span.location_name:after,
#slp_results_86.results_entry span.location_name:after,
#slp_results_102.results_entry span.location_name:after,
#slp_results_103.results_entry span.location_name:after,
#slp_results_104.results_entry span.location_name:after,
#slp_results_59.results_entry span.location_name:after {
    content: "*";
}
.slp_results_container:after {
    content: "*Non-GCSA Member Schools";
    font-size: 13px;
    font-style: italic;
    line-height: 150%;
    margin-top: 20px;
    margin-bottom: 0;
    padding: 20px 12px;
    width: 100%;
}

/* BUBBLE */

#sl_info_bubble {
	font-size: 11px !important;
	font-weight: normal !important;
	line-height: 130% !important;
    padding-top: 15px !important;
}
#slp_bubble_name {
	font-size: 12px !important;
}

/* SCHOOL PAGE */

.school-location-boxes {
    margin-bottom: 10px;
    overflow: hidden;
}
.school-location-boxes .well {
    border: none;
    border-right: 14px solid #FFF;
    text-align: center;
}
@media (max-width: 767px) {
    .school-location-boxes .well {
        border: none;
    }
}
.school-location-boxes h3 {
	font-size: 30px;
	line-height: 120%;
	margin: 0;
}
.school-location-boxes p {
    margin: 0;
}
.school-location-info,
.school-location-contact {
    margin-bottom: 30px;
}
.school-location-info h3,
.school-location-contact h3 {
   margin: 0;
}
.school-location-info img {
    max-height: 150px;
}
.map-canvas-box {
    margin-bottom: 14px;
    padding-top: 14px;
}

/*-------------------------------------------------------------------------*/

/* SCHOOL RATING TABLES */

/*-------------------------------------------------------------------------*/

.tablepress-id-1 tbody td,
.tablepress-id-2 tbody td {
	color: #525252;
	font-size: 13px;
	line-height: 140%;
	text-align: center;
}
.tablepress-id-1 thead th,
.tablepress-id-1 tfoot th,
.tablepress-id-2 thead th,
.tablepress-id-2 tfoot th {
	background-color: #404041;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 120%;
}
.tablepress-id-1 .odd td,
.tablepress-id-2 .odd td {
	background-color: #FBDFC9;
}
.tablepress-id-1 .even td,
.tablepress-id-2 .even td {
	background-color: #F7CFB4;
}
.tablepress-id-1 .row-hover tr:hover td,
.tablepress-id-2 .row-hover tr:hover td {
	background-color: #fff;
}
.tablepress-id-1 tr,
.tablepress-id-1 tbody td,
.tablepress-id-1 thead th,
.tablepress-id-1 tfoot th,
.tablepress-id-2 tr,
.tablepress-id-2 tbody td,
.tablepress-id-2 thead th,
.tablepress-id-2 tfoot th {
	border: 3px solid #fff;
}
.tablepress-id-1 .column-1 strong,
.tablepress-id-2 .column-1 strong {
	color: #222;
	font-size: 16px;
}
.tablepress-id-1 .column-1 strong a,
.tablepress-id-2 .column-1 strong a {
	border-bottom: none;
}

/* SCHOOL RATING TABLE */

.tablepress-id-1 .column-1 {
	width: 300px;
}
.tablepress-id-1 .column-1,
.tablepress-id-1 .column-3 {
	text-align: left;
}
.tablepress-id-1 .column-2 {
	text-align: center;
	width: 80px;
}
.tablepress-id-1 .column-4,
.tablepress-id-1 .column-5,
.tablepress-id-1 .column-6 {
	width: 90px;
}

/* ADDITIONAL INFO TABLE */

.tablepress-id-2 .column-1 {
	text-align: left;
}
.tablepress-id-2 .column-1 {
	width: 190px;
}
.tablepress-id-2 .column-2 {
	width: 60px;
}
.tablepress-id-2 .column-5 {
	width: 80px;
}

/*-------------------------------------------------------------------------*/

/* SIDEBAR */

/*-------------------------------------------------------------------------*/

#sidebar {
	color: #727272;
	font-size: 15px;
	line-height: 180%;
}

#sidebar .widget  {
	background: #FFFFFF;
	margin: 0 0 30px 0;
	padding: 0;
	overflow: hidden;
}
#sidebar .widget h3  {
	font-size: 22px;
	font-weight: 300;
	line-height: 140%;
	margin: 0 0 18px 12px;
	padding: 0;
}
#sidebar ol,
#sidebar ul {
	margin: 0 0 24px 0;
	/* padding-left: 24px; */
}

/* --- CATEOGORY WIDGET --- */

#sidebar .widget_categories ul,
#sidebar .widget_archive ul,
#sidebar .widget_recent_entries ul {
	list-style: none;
	border-bottom: 1px solid #E2E2E2;
	margin: 0;
	padding: 0;
}
#sidebar .widget_categories ul li,
#sidebar .widget_archive ul li,
#sidebar .widget_recent_entries ul li {
    margin: 0;
}
#sidebar .widget_categories ul li a,
#sidebar .widget_archive ul li a,
#sidebar .widget_recent_entries ul li a {
	display: block;
	color: #FCBC69;
	border-top: 1px solid #E2E2E2;
    border-bottom: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	text-transform: uppercase;
	text-decoration: none;
	padding: 14px 10px 14px 12px;
}
#sidebar .widget_categories ul li a:hover,
#sidebar .widget_archive ul li a:hover,
#sidebar .widget_recent_entries ul li a:hover {
	color: #222;
	background-color: #F2F2F2;
	text-decoration: none;
}

/* --- SIDEBAR MENUS --- */

#sidebar .tagcloud {

    padding-left: 12px;
}
#sidebar .tagcloud a {
    border-bottom: 1px solid #E2E2E2;
    line-height: 140%;
}

/* --- SIDEBAR MENUS --- */

/*#sidebar ul.menu {
	list-style: none;
	border-bottom: 1px solid #d8d8d8;
	margin: 0 0 0 -12px;
	padding: 0;
}
#sidebar ul.menu li {
	margin: 0;
	padding: 0;
}
#sidebar ul.menu li a {
	display: block;
	color: #FCBC69;
	border-top: 1px solid #d8d8d8;
	font-size: 13px;
	font-weight: 300;
	line-height: 120%;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 10px 10px 12px;
}
#sidebar ul.menu li a:hover {
	color: #FCBC69;
	background-color: #f4f4f4;
	text-decoration: none;
}
#sidebar ul.menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar ul.menu li li a {
	color: #FCBC69;
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
	padding: 10px 10px 10px 24px;
}
#sidebar ul.menu li li a:hover {
	color: #FCBC69;
	background-color: #fff;
	text-decoration: none;
}
#sidebar ul.menu .current-menu-item > a,
#sidebar ul.menu .current-menu-ancestor > a,
#sidebar ul.menu .current_page_item > a,
#sidebar ul.menu .current_page_ancestor > a {
	color: #222;
	background-color: #f4f4f4;
	text-decoration: none;
}
@media (max-width: 992px) {
	#sidebar .widget_nav_menu {
		display: none;
	}
}*/

/*-------------------------------------------------------------------------*/

/* HOMEPAGE */

/*-------------------------------------------------------------------------*/

/* --- FLEXSLIDER RESETS --- */

.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
	outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-pauseplay span {
	text-transform: capitalize;
}

/* --- FLEXSLIDER BASE STYLES --- */

.flexslider {
	margin: 0;
	padding: 0;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .flexslider .slides {
	display: block;
}
* html .flexslider .slides {
	height: 1%;
}
.no-js .flexslider .slides > li:first-child {
	display: block;
}

/* --- FLEXSLIDER THEME --- */

.flexslider {
	position: relative;
	background: #000;
	text-align: center;
	margin: 0;
	padding: 0;
	zoom: 1;
}
.flexslider .slides {
	zoom: 1;
}
.flexslider .slides img {
	height: auto;
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.flexslider.loading {
	height: 520px;
	background: #000 url(/wp-content/themes/gcsa-nineteen/images/ajax-loader.gif) no-repeat center center;
}

/* --- FLEXSLIDER TEXT --- */

.flexslider .slide {
	text-align: center;
	width: 100%;
	height: 520px;
}
.flexslider .slide:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}
.flexslider .details {
	display: inline-block;
	background: rgba(0, 0, 0, 0.25);
	text-align: center;
	line-height: 120%;
    text-shadow: 0px 2px 12px rgba(0,0,0,0.35);
	margin: 0 auto;
    padding-top: 160px;
	padding-right: 30px;
	padding-left: 30px;
	vertical-align: middle;
    width: 100%;
	height: 100%;
}
.flexslider h2 {
	color: #FFF;
	font-size: 52px;
	font-weight: 600;
	line-height: 110%;
    text-transform: uppercase;
	margin: 0 0 2px 0;
}
.flexslider h3 {
	color: #FFF;
    font-size: 32px;
	font-weight: 300;
    font-style: italic;
	line-height: 140%;
	margin: 0 0 10px 0;
}
.flexslider p {
	margin: 0;
}
@media (max-width: 992px) {
    .flexslider.loading,
    .flexslider .slide {
		height: 440px;
	}
    .flexslider .details {
        padding-top: 100px;

    }
}
@media (max-width: 767px) {
	.flexslider.loading,
    .flexslider .slide {
		height: 380px;
	}
	.flexslider .details {
        padding-right: 15px;
		padding-left: 15px;
	}
	.flexslider h2 {
		font-size: 28px;
	}
	.flexslider h3 {
		font-size: 20px;
	}
}

/* --- FLEXSLIDER BUTTON --- */

.flexslider .btn {
    margin-top: 30px;
}
.flexslider .btn-clear {
	color: #FFF;
	background-color: transparent;
	border: 2px solid #FFF;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	text-shadow: none;
}
.flexslider .btn-clear:hover,
.flexslider .btn-clear:focus,
.flexslider .btn-clear:active,
.flexslider .btn-clear.active,
.flexslider .open .dropdown-toggle.btn-clear {
	color: #FFF;
	background-color: #2a2a2a;
	border-color: #2a2a2a;
}
.flexslider btn-clear:active,
.flexslider .btn-clear.active,
.flexslider .open .dropdown-toggle.btn-clear {
	background-image: none;
}
@media (max-width: 767px) {
	.flexslider .btn-clear {
		font-size: 14px;
		letter-spacing: normal;
	}
}

/* --- FLEXSLIDER CONTROL NAV --- */

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 20px;
	text-align: center;
}
.flex-control-nav li {
	margin: 0;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.flex-control-paging li a {
	width: 16px;
	height: 16px;
	display: block;
	background: #FFF;
	background: rgba(255, 255, 255, 1.0);
    border-bottom: none;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.flex-control-paging li a:hover {
	background: #FCBC69;
}
.flex-control-paging li a.flex-active {
	background: #626262;
	background: rgba(0, 0, 0, 0.7);
	cursor: default;
}

/* --- HOMEPAGE INTRODUCTION --- */

.homepage-introduction {
	background-color: #FFF;
    font-size: 20px;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 70px;
}
.homepage-introduction-button {
    font-size: 16px;
	font-weight: 400;
	line-height: 110%;
	text-align: center;
	text-transform: uppercase;
    padding-top: 30px;
}
.homepage-introduction-button a {
    color: #FFF;
}
.homepage-introduction-button .circle-1 {
    position: relative;
    background-color: rgba(149, 185, 99, 0.69);
	width: 180px;
	height: 180px;
	border-radius: 90px;
    margin: 0 auto;
    transition: all 0.3s ease;
}
.homepage-introduction-button .circle-2 {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #95B963;
    border: 3px solid #FFF;
	width: 160px;
	height: 160px;
	border-radius: 80px;
}
.homepage-introduction-button a .circle-1:hover {
	filter: alpha(opacity=75);
	opacity: 0.75;
}
.homepage-introduction-button a .circle-2:hover {
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.homepage-introduction-button p {
    padding: 40px 16px 0 16px;
}
.homepage-introduction-button img {
    margin-bottom: 10px;
    height: 42px;
}
@media (max-width: 520px) {
    .homepage-introduction-button {
        font-size: 14px;
    	font-weight: 400;
    	line-height: 110%;
    	text-align: center;
    	text-transform: uppercase;
        padding-top: 22px;
    }
    .homepage-introduction-button .circle-1 {
        width: 140px;
    	height: 140px;
        border-radius: 70px;
	}
    .homepage-introduction-button .circle-2 {
        width: 120px;
    	height: 120px;
    	border-radius: 60px;
	}
    .homepage-introduction-button p {
        padding: 20px 8px 0 8px;
    }
    .homepage-introduction-button img {
        margin-bottom: 6px;
        height: 32px;
    }
}

/* --- HOMEPAGE VIDEOS --- */

.homepage-videos {
    padding-top: 0;
    padding-bottom: 0;
}

/* --- HOMEPAGE LEARN MORE --- */

.homepage-learn-more {
	background-color: #FFF;
    font-size: 20px;
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
}
.homepage-learn-more h2 {
    margin-bottom: 12px;
}

/* --- HOMEPAGE AD --- */

.homepage-ad {
    clear: both;
	background-color: #000 !important;
    margin-top: -20px;
    width: 100%;
	height: 640px;
}
.homepage-ad:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.homepage-ad .details {
	display: inline-block;
    color: #FFF;
    font-size: 19px;
    text-align: left;
	line-height: 150%;
    padding-top: 120px;
    padding-left: 60px;
	vertical-align: middle;
	height: 100%;
}
@media (max-width: 767px) {
	.homepage-ad .details {
		padding-left: 30px;
	}
}
.homepage-ad .details h2 {
    color: #FFF;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 12px;
}
.homepage-ad .btn-clear {
	color: #FFF;
	background-color: transparent;
	border: 2px solid #FFF;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	text-shadow: none;
}
.homepage-ad .btn-clear:hover,
.homepage-ad .btn-clear:focus,
.homepage-ad .btn-clear:active,
.homepage-ad .btn-clear.active,
.homepage-ad .open .dropdown-toggle.btn-clear {
	color: #FFF;
	background-color: #2a2a2a;
	border-color: #2a2a2a;
}
.homepage-ad btn-clear:active,
.homepage-ad .btn-clear.active,
.homepage-ad .open .dropdown-toggle.btn-clear {
	background-image: none;
}

/* --- HOMEPAGE PARTNERS --- */

.homepage-partners {
	background-color: #FFF;
    font-size: 18px;
    text-align: center;
    padding-top: 100px;
	padding-bottom: 50px;
}
.homepage-partners-title {
	margin-bottom: 0;
}
.homepage-partners-title h2 {
	margin-bottom: 6px;
}
.homepage-partners .owl-controls {
	display: none;
}

/* --- OWL CAROUSEL - CORE CSS --- */

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/*-------------------------------------------------------------------------*/

/* FOOTER */

/*-------------------------------------------------------------------------*/

/* --- FOOTER SUBSCRIBE --- */

.footer-subscribe {
    background-color: #F2F2F2;
    border-top: 5px solid #FFF;
    color: #626262;
    font-size: 17px;
    text-align: center;
    line-height: 160%;
	padding-top: 60px;
	padding-bottom: 60px;
}
.footer-subscribe h2 {
	font-style: italic;
    margin-bottom: 6px;
}

/* --- FOOTER AREA --- */

#colophon {
	margin: 0;
	padding: 0;
}
#colophon a {
	border-bottom: none;
}
#colophon a:hover {
	border-bottom: none;
}

/* --- FOOTER LINKS --- */

.footer-links {
	background-color: #FFF;
	padding-top: 80px;
	padding-bottom: 80px;
}
.footer-links-brand {}
.footer-links-logo {
	display: block;
	margin-bottom: 16px;
	padding: 0;
	width: 200px;
}
.footer-links-logo img {
	max-height: 100%;
}
@media (max-width: 992px) {
	.footer-links-logo {
		margin-left: auto;
		margin-right: auto;
	}
}

/* --- SOCIAL --- */

.footer-links-social {
	text-align: left;
}
.footer-links-social h6 {
	color: #222;
	font-size: 16px;
    font-weight: 600;
	text-transform: uppercase;
    margin-bottom: 42px;
}
.footer-links-social h6 a:hover {
	color: #222;
    text-decoration: underline;
}
.footer-links-social img {
	margin: 0 6px 0 0;
    opacity: 1.0;
}
.footer-links-social img:hover {
	opacity: 0.6;
}
@media (max-width: 992px) {
	.footer-links-social {
		text-align: center;
	}
}

/* --- COPYRIGHT --- */

.footer-links-copyright {
	color: #626262;
	font-size: 13px;
	line-height: 180%;
    margin: 16px 0 30px 0;
}
.footer-links-copyright a {
	color: #626262;
	line-height: 160%;
	text-decoration: none;
}
.footer-links-copyright a:hover {
	color: #626262;
	text-decoration: underline;
}
@media (max-width: 992px) {
	.footer-links-copyright {
		text-align: center;
	}
}

/* --- FOOTER NAV --- */

.footer-links-list-area {
	 margin-bottom: 40px;
}

.footer-links-list h6 {
	color: #626262;
	font-size: 16px;
    font-weight: 600;
	text-transform: uppercase;
    margin: 0 0 6px 0;
}
ul.footer-menu {
    list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
}
ul.footer-menu li {
    margin: 0;
}
ul.footer-menu li a {
	color: #626262;
	font-size: 14px;
    font-weight: 300;
	text-decoration: none;
	line-height: 120%;
}
.footer-menu li a:hover {
	text-decoration: underline;
}
@media (max-width: 992px) {
    .footer-links-list h6,
    ul.footer-menu li {
		 text-align: center;
	}
}

/*-------------------------------------------------------------------------*/

/* IMAGES */

/*-------------------------------------------------------------------------*/

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft {
	margin: 6px 24px 12px 0;
}
img.alignleft.icon {
	margin: 0 12px 0 0;
}
img.alignright {
	margin: 6px 0 12px 24px;
}
img.aligncenter {
	margin: 12px auto 24px auto;
}
@media (max-width: 580px) {
	.alignleft {
		display: block;
		clear: both;
		float: none;
		margin: 0 0 20px 0 !important;
	}
	.alignright {
		display: block;
		clear: both;
		float: none;
		margin: 0 0 20px 0 !important;
	}

}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: normal;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	color: #626262;
	padding-top: 16px;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/*-------------------------------------------------------------------------*/

/* GALLERIES */

/*-------------------------------------------------------------------------*/

/* --- ALBUMS --- */

.gallery-listings {
	float: left;
	margin: 0 2.5% 30px 0;	/* 0 15px 30px 0 / 600px */
	width: 30.8333333%;	/* 185px / 600px */
	height: auto;
}
.gallery-listings img {
	max-width: 100%;
	height: auto;
}
.gallery-listings h5 {
	clear: both;
	margin: 8px 0 0 4px;
}
.gallery-listings .post-listing-info  {
	font-size: 11px;
	font-style: italic;
	line-height: 18px;
	margin: 0 0 4px 4px;
	padding: 0;
}

/* --- GALLERY PAGE --- */

.gallery {
	clear: both;
	margin: 0 auto 24px auto;
	padding: 0;
}
.gallery-item {
	float: left;
	margin: 10px 3.3333333% 0 0;	/* 10px 20px 0 0 / 600px */
	text-align: left;
	vertical-align: top;
	width: 21.6666666%;	/* 130px / 600px */
}
.gallery-item img {
	background: #EEE;
	padding: 5px;
	max-width: 100%;
	height: auto;
}
.gallery-icon {
	width: 100%;
}
.gallery-caption {
	margin-left: 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
	color: #999;
	display: block;
}

/*-------------------------------------------------------------------------*/

/* COMMENTS */

/*-------------------------------------------------------------------------*/

hr.hr-comments {
	clear: both;
	background-color: #E2E2E2;
	border: 0;
	height: 1px;
	margin: 35px 0 50px 0;
}
#comments h3.comments-title {
	margin: 0 0 60px 0;
}
#comments ul {
	list-style: none;
	margin: 0 0 30px 0;
}
#trackbacks {
	margin: 30px 0 0 40px;
}
ol#commentslist {
	margin: 0;
	list-style: none;
	padding: none;
	padding: 0;
}
#commentslist .children li {
	padding: 15px 0 0 30px;
	background: transparent url(images/comment_marker.gif) no-repeat 0px 40px;
	border-left: 1px solid #e3e3e3;
}
.comment {
	position: relative;
	margin: 0;
	padding: 0 0 20px 0;
}
.comment .avatar {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 35px;
	width:75px;
	height:75px;
}
#commentForm label,
#comments #respond label {
	text-align: left !important;;
	padding-left: 12px;
}
.comment h5 {
	margin: 0 0 0 100px;
	padding: 0;
}
.comment .date {
	margin: -5px 0 10px 100px;
	display: block;
	color: #a5a5a2;
	font-style: italic;
	font-size: 13px;
	font-weight: 300;
}
.comment p {
	margin: 0 0 10px 100px;
}
.comment-reply-link,
.comment-reply-login {
	margin: 0 0 0 100px;
}
.comment-reply {
	display: inline-block !important;
	padding: 0 0 0 10px;
}
#comment-add {
	position: absolute;
	top: -5px;
	right: 0;
}
.moderation {
	margin: 0px;
	padding: 0 0 10px 25px;
}
#trackbacks ul {
	margin: -5px 0 15px 0;
}
#trackbacks ul li {
	padding: 5px 0 5px 20px;
}

/* Comment Form */

#commentForm {
	position: relative;
	margin: 30px 0;
	padding-bottom: 30px;
}
#comments h3 {
	margin: 10px 0 12px 0;
}
#comments #respond {
	position: relative;
	margin: 0 0 0 100px;
	padding: 0 0 40px 0;
}
#respond .form-allowed-tags {
	display: none;
}
#respond form {
	margin: 0;
	padding: 0;
	position: relative;
}
.cancel-comment-reply {
	float: right;
	margin: 5px 90px 0 0;
}
#cancel-comment-reply-link {
	margin-left: 20px !important;

}

/*-------------------------------------------------------------------------*/

/* MULTI-POST NAVIGATION */
/* WP-PageNavi 2.40 by Lester "GaMerZ" Chan	 */

/*-------------------------------------------------------------------------*/

.pagenavi-wrapper {
    background-color: #F2F2F2;
    padding-top: 0;
    padding-bottom: 40px;
}
.wp-pagenavi {
	clear: both;
    /*border-top: 5px solid #FFF;
	border-bottom: 5px solid #FFF;*/
    font-size: 15px;
	margin: 0 0 0 12px;
	padding: 0;
	text-align: left;
}
.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 6px 9px 5px 9px;
	font-weight: 300;
	color: #525252;
	line-height: 20px;
	text-decoration: none;
	/* background-color: #FFF; */
	/* border: 1px solid #FFF; */
	border-bottom: none;
	border-radius: 4px;
}
.wp-pagenavi a:visited {
	text-decoration: none;
	color: #525252;
	/* background-color: #FFF; */
	/* border: 1px solid #FFF; */
	border-radius: 4px;
}
.wp-pagenavi a:hover {
	color: #FFF;
	background-color: #FCBC69;
	/* border: 1px solid #FCBC69 !important; */
	border-radius: 4px;
}
.wp-pagenavi a:active {
	text-decoration: none;
	color: #525252;
	/* background-color: #FFF; */
	/* border: 1px solid #FFF; */
	border-radius: 4px;
}
.wp-pagenavi span {
	font-weight: 300;
	/* background-color: #FFF; */
	/* border: 1px solid #FFF; */
	border-radius: 4px;
}
.wp-pagenavi span.pages {
	padding: 6px 9px 5px 0;
	color: #525252;
	font-weight: 400;
	/* border: 1px solid #FFF; */
	border-radius: 4px;
}
.wp-pagenavi span.current {
	padding: 6px 9px 5px 9px;
	font-weight: 300;
	color: #FFF;
	background-color: #FCBC69;
	/* border: 1px solid #FFF !important; */
	border-radius: 4px;
}
.wp-pagenavi span.extend {
	padding: 6px 2px 5px 2px;
	font-weight: 300;
	color: #525252;
	/* background-color: #FFF; */
	/* border: 1px solid #FFF; */
	border-radius: 4px;
}

/*-------------------------------------------------------------------------*/

/* TABLES */

/*-------------------------------------------------------------------------*/

.table-no-border > tbody > tr > td,
.table-no-border > tbody > tr > th,
.table-no-border > tfoot > tr > td,
.table-no-border > tfoot > tr > th,
.table-no-border > thead > tr > td,
.table-no-border > thead > tr > th {
    padding: 20px 12px;
    text-align: center;
    border-top: none;
}

/*-------------------------------------------------------------------------*/

/* ACF MAP */

/*-------------------------------------------------------------------------*/

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

/*-------------------------------------------------------------------------*/

/* TOOLTIPS */

/*-------------------------------------------------------------------------*/

.tooltip {
	font: 300 13px/160% 'Source Sans Pro', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.tooltip.top {
	/* margin-top: -16px; */
}
.tooltip-inner {
	max-width: 200px;
	padding: 8px 12px;
	color: #626262;
	text-align: left;
	background-color: #FFF;
	border: 1px solid #E2E2E2;
	border-radius: 4px;
}
.tooltip.top .tooltip-arrow {
	border-top-color: transparent;
}

/*-------------------------------------------------------------------------*/

/* BUTTONS */

/*-------------------------------------------------------------------------*/

.btn {
	text-decoration: none;
	margin-top: 4px;
	white-space: normal;
}
/* --- RED --- */

.btn-primary {
	color: #ffffff;
	background-color: #95B963;
	border-color: #95B963;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
	color: #ffffff;
	background-color: #222;
	border-color: #222;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
	background-image: none;
}

/* --- BLACK --- */

.btn-black {
	color: #FFF;
	background-color: #222;
	border-color: #222;
}
.btn-black:hover,
.btn-black:focus,
.btn-black:active,
.btn-black.active,
.open .dropdown-toggle.btn-black {
	color: #FFF;
	background-color: #FCBC69;
	border-color: #FCBC69;
}
.btn-black:active,
.btn-black.active,
.open .dropdown-toggle.btn-black {
	background-image: none;
}

/* --- GRAY --- */

.btn-gray {
	color: #929292;
	background-color: #F2F2F2;
	border: none;
}
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active,
.btn-gray.active{
	color: #FFF;
	background-color: #222;
	border: none;
}
.btn-gray:active,
.btn-gray.active {
	background-image: none;
}

/* --- BUTTON CLEAR --- */

.btn-clear {
	color: #FCBC69;
	background-color: transparent;
	border: 1px solid #FCBC69;
	font-weight: 300;
	text-shadow: none;
}
.btn-clear:hover,
.btn-clear:focus,
.btn-clear:active,
.btn-clear.active,
.open .dropdown-toggle.btn-clear {
	color: #FFF;
	background-color: #FCBC69;
	border-color: #FCBC69;
}
btn-clear:active,
.btn-clear.active,
.open .dropdown-toggle.btn-clear {
	background-image: none;
}

/*-------------------------------------------------------------------------*/

/* EVENTS CALENDAR */

/*-------------------------------------------------------------------------*/

/* --- OVERALL --- */

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
a.tribe-events-button,
a.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #666 !important;
	border-radius: 12px !important;
	letter-spacing: normal !important;
	font-size: 12px !important;
}
#tribe-events .tribe-events-cal-links .tribe-events-button {
	background-color: #929292;
}
#tribe-events .tribe-events-button:hover,
.tribe-events-button, .tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive, .tribe-events-button:hover {
    background-color: #222;
}
h1.tribe-events-page-title {
    font-size: 42px;
    font-weight: 700;
	margin-bottom: 36px;
}
.tribe-events-cal-links {
	display: none !important;
}

/* --- CALENDAR PAGE --- */

.tribe-bar-views-inner {
    background: #e0e0e0;
    margin: 0;
    padding: 20px 0 49px;
}
#tribe-bar-views .tribe-bar-views-list a {
    border-bottom: none;
}
#tribe-bar-views .tribe-bar-views-list a:hover {
    background: #c2c2c2;
    border-bottom: none;
}
#tribe-bar-views .tribe-bar-views-list a:hover,
#tribe-bar-views .tribe-bar-views-list a:active,
#tribe-bar-views .tribe-bar-views-list a:focus {
    border-bottom: none;
}
tribe-bar-filters input[type=text] {
    padding: 0 !important;
}
.tribe-events-tooltip {
    border-radius: 4px;
}
#tribe-events-content .tribe-events-tooltip h3 {
    color: #4A4A4A;
    font-size: 20px;
    line-height: 110%;
	margin-bottom: 0;
}
#tribe-events-content .tribe-events-tooltip .tribe-event-duration {
    font-weight: 600;
}

/* --- LIST PAGE --- */

.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
    max-width: 100%;
    margin: 0 auto;
}
.events-list .tribe-bar-filters {
	display: none;
}
.events-list #tribe-events-header {
	display: none;
}
.tribe-events-list-separator-month {
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 2em auto;
}
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding-top: 0;
}
.tribe-events-list .type-tribe_events h2 {
    margin-bottom: 0;
}
#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
	margin: 0 0 24px 0;
	line-height: 180%;
}
#tribe-events .tribe-events-list-event-description p {
    font-size: 15px;
	margin-bottom: 0;
}
.tribe-events-loop .tribe-events-event-meta,
.tribe-events-list .time-details {
    font-size: 16px;
	line-height: 160%;
}
.tribe-events-list .tribe-events-venue-details {
    font-size: 14px;
	line-height: 160%;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    display: none;
}

/* --- PHOTO EVENT PAGE --- */

.tribe-events-photo #tribe-events-bar,
.tribe-bar-disabled #tribe-events-bar {
    display: none;
}
.tribe-events-photo .event-photo-loop {
	padding-left: 0;
	padding-right: 0;
}
.tribe-events-photo #tribe-events-header {
    display: none;
}
.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {
    border: 0;
    background: #F2F2F2;
}
.tribe-events-photo-event-wrap:hover {
    background: #FFF;
    box-shadow: none;
}
.tribe-events-list .tribe-events-event-image {
    display: inline-block;
    float: none;
    margin: 0;
}
.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-details {
    padding: 24px 30px 30px 30px;
}
.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-list-photo-description {
	font-size: 14px;
	margin: 0 0 12px 0 !important;
    line-height: 180%;
}

/* --- SINGLE EVENT PAGE --- */

.single-tribe_events h1.tribe-events-single-event-title {
    font-size: 32px;
    margin-bottom: 0;
}
.tribe-events-schedule {
    margin: 5px 0 0 0;
}
.tribe-events-schedule h2 {
    /* date & time */
    font-size: 22px;
    font-weight: 400;
    line-height: 130%;
}
h2.tribe-events-tickets-title {
    font-size: 20px !important;
    margin-top: 36px;
}
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    display: block;
    vertical-align: top;
}
/* .single-tribe_events .tribe-events-event-image {
	float: right;
	margin-left: 30px;
	margin-bottom: 24px;
	width: 32%;
} */
.single-tribe_events .tribe-events-event-image {
	display: none;
}
.single-tribe_events .tribe-events-content {
    margin-top: 24px;
}
.single-tribe_events .tribe-events-event-meta {
	background: #F8F8F8;
    border: none;
    margin: 60px 0 30px 0;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 17px;
	margin-bottom: 16px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    font-weight: 600;
	margin-top: 24px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    font-size: 13px;
}
.single-tribe_events #tribe-events-footer {
    display: none;
}

/* --- SIDEBAR WIDGET --- */

/* .tribe-mini-calendar-event .list-date {
    display: none;
}
.tribe-mini-calendar-event .list-info {
    display: inline;
    float: left;
    margin: 10px 0 10px 13px;
    width: 100%;
}
.tribe-mini-calendar-event .list-info h2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 4px;
}
.tribe-mini-calendar-event {
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #E5E5E5;
}
.tribe-events-widget-link {
	margin: 8px 0 0 13px;
} */

/*-------------------------------------------------------------------------*/

/* CUSTOMIZED GRAVITY FORM STYLES */

/*-------------------------------------------------------------------------*/

select,
textarea,
input[type="text"],
input[type="password"],
input[type="checkbox"],
input[type="radio"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
/*input[type="search"],*/
input[type="tel"],
input[type="color"],
.uneditable-input {
	color: #727272 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 100% !important;
	background-color: #FFF !important;
    border: 1px solid #CCC !important;
	border-radius: 4px !important;
	padding: 12px 8px !important;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
/*input[type="search"]:focus,*/
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	color: #4A4A4A !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 100% !important;
	background-color: #E5E5E5 !important;
	border: 1px solid #CCC !important;
	border-radius: 4px !important;
	padding: 12px 8px !important;
}

.gform_wrapper {
	margin: 0 !important;
}
.gform_wrapper ul li.gfield {
    margin-top: 4px !important;
    margin-bottom: 16px !important;
    padding-top: 0;
}
.gform_wrapper .top_label .gfield_label {
	font-size: 18px !important;
	margin: 6px 0 6px 0 !important;
	font-weight: 400 !important
}

/* --- LARGE FORM TEXT --- */

.gform_wrapper .gsection {
	border-bottom: 1px solid #E5E5E5 !important;
	padding: 48px 16px 0 0 !important;
}
.gform_wrapper h3.gform_title {
	color: #4A4A4A !important;
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 140% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.gform_wrapper h2.gsection_title {
	font-size: 26px !important;
	font-weight: 400 !important;
	padding: 30px 0 6px 0 !important;
}
.gform_wrapper .gsection .gfield_label {
	font-size: 22px !important;
	font-weight: normal !important;
}
.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
    font-size: 16px !important;
	margin-top: 4px !important;
    margin-right: 7px !important;
    vertical-align: text-top !important;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    font-size: 16px !important;
    vertical-align: text-top !important;
    max-width: 90% !important;
}
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
    margin: 0 0 12px 0 !important;
}

/* --- SMALL FORM TEXT --- */

.gform_wrapper .ginput_complex label {
	color: #888 !important;
	font-size: 11px !important;
	font-style: italic !important;
	margin: 0 0 3px 0 !important;
}
.gform_wrapper .ginput_complex .ginput_left {
	clear: left;
}
.gform_wrapper .description_above .gfield_description {
	color: #888 !important;
	font-size: 13px !important;
	font-style: italic !important;
	line-height: 140% !important;
	margin: 0 !important;
	padding: 0 0 6px 0 !important;
}
.gform_wrapper em {
	color: #999 !important;
	font-style: italic !important;
}
.gform_wrapper span.gform_description {
    font-weight: 400 !important;
 }
.gform_wrapper .gfield_description, .gform_wrapper .instruction {
	color: #494949 !important;
	font-size: 11px !important;
	font-style: italic !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 0 0 6px 0 !important;
}

/* --- TIME --- */

.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
    margin-right: 1.75rem !important;
}
.gform_wrapper .gfield_time_hour input[type=number],
.gform_wrapper .gfield_time_minute input[type=number],
.gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
    min-width: calc(3rem + 24px) !important;
}

/* --- DROP DOWNS --- */

.gform_wrapper .gform_body .gform_fields .gfield select {
	height: 48px;
}
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.gf_browser_chrome .ginput_complex select {
    text-indent: 2px;
    line-height: 1.5em;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* --- ENHANCED DROP DOWNS --- */

.gform_wrapper .gform_body .chosen-container .chosen-single {
	color: #727272;
	font-size: 20px;
	border: 1px solid #ccc;
	padding: 6px 0 0 8px;
	height: 38px;
}
.gform_wrapper .gform_body li.active-result {
	font-size: 16px;
	padding: 8px;
}
.gform_wrapper .gform_body .chosen-container-single .chosen-single div b {
	background-position-y: 10px !important;
}

/* --- ERRORS, MESSAGES --- */

.gform_wrapper .gfield_required {
	color: #930 !important;
}
.gform_wrapper .gfield_error {
	background-color: #F0E1D9 !important;
	border: 1px dotted #C89797 !important;
}
.gform_wrapper .gfield_error .gfield_label {
	color: #930 !important;
}
.gform_wrapper .validation_error {
	color: #930 !important;
	font-family: inherit !important;
}
.gform_wrapper .validation_message {
	color: #930 !important;
	font-family: inherit !important;
}
.gform_confirmation_wrapper {
	background-color: transparent !important;
	font-size: 18px !important;
	color: #727272 !important;
	text-align: left !important;
	border: none !important;
	margin: 10px 0 !important;
	padding: 130px 0 0 0 !important;
	overflow: hidden !important;
}
@media (max-width: 992px) {
	.gform_confirmation_wrapper {
		padding: 0 !important;
	}
}
.gform_wrapper .gform_footer {
	margin: 0 !important;
}

/* --- SUBMIT BUTTON COLOR --- */

.gform_wrapper input.button {
	color: #fff;
	background-color: #E0542F;
  	display: inline-block;
	margin-bottom: 24px !important;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	border-radius: 4px;
	user-select: none;
}
.gform_wrapper input.button:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.gform_wrapper input.button:hover,
.gform_wrapper input.button:focus {
	color: #fff;
	background-color: #222;
	border-color: #222;
	text-decoration: none;
}
.gform_wrapper input.button.active,
.gform_wrapper input.button:active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

/* --- HTML FORMS --- */

.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc !important;
    margin: 1em 0 1.5em 2.5em !important;
    padding-left: 0 !important;
}

/* --- HIDE BIG INVISIBLE RECAPTCHA BANNER --- */

.gf-recaptcha-div {
    display: none;
}

/* CONNECT WITH US FOOTER FORM */

.connect_wrapper .gfield_label {
	display: none !important;
}
.connect_wrapper .gform_footer.top_label {
	float: right !important;
	margin: -84px 0 0 0 !important;
}
.connect_wrapper input[type="text"] {
	color: #C2C2C2 !important;
	background-color: #FFF !important;
	border: 2px solid #E2E2E2 !important;
    font-size: 16px !important;
	font-weight: 600 !important;
    text-transform: uppercase !important;
	margin: 0 !important;
    padding: 14px 10px !important;
    width: 87% !important;
}
@media (max-width: 992px) {
    .connect_wrapper input[type="text"] {;
        width: 83% !important;
    }
}
@media (max-width: 767px) {
    .connect_wrapper .gform_footer.top_label {
    	float: none !important;
    	margin: -20px 0 0 0 !important;
    }
    .connect_wrapper input[type="text"] {;
        width: 100% !important;
    }
}
.connect_wrapper input.button {
    color: #C2C2C2;
	background-color: #FFF;
  	display: inline-block;
	margin-bottom: 24px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 2px solid #E2E2E2;
	white-space: nowrap;
	padding: 14px 18px !important;
	font-size: 16px !important;
	line-height: 170%;
    text-transform: uppercase;
	border-radius: 4px;
	user-select: none;
}
.connect_wrapper input.button:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.connect_wrapper input.button:hover,
.connect_wrapper input.button:focus {
	color: #FFF;
	background-color: #E2E2E2;
	border-color: #E2E2E2;
	text-decoration: none;
}
.connect_wrapper input.button.active,
.connect_wrapper input.button:active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

/*-------------------------------------------------------------------------*/

/* GRAVITY VIEW STYLES */

/*-------------------------------------------------------------------------*/

.gv-list-container {
    padding: 0;
}
.gv-list-view {
    border: none;
    margin-bottom: 0;
}
.gv-list-multiple-container .gv-list-view-content {
    padding: 0;
}
.gv-list-view-title {
    padding: 10px 0 30px 0;
}
.gv-list-view-title h3 {
    margin: 0 0 8px 0;
}
.gv-list-single-container h4 {
    font-size: 20px;
    font-weight: 700;
}
.gv-list-view-subtitle h4 {
    font-size: 22px;
    font-weight: 300;
    margin: 0;
}
.gv-list-single-container .gv-list-view-content {
    padding: 30px 0;
}
.gv-list-single-container .gv-field-label {
    font-size: 20px;
    font-weight: 600;
}
.gv-list-view-footer {
    border-top: 1px solid #ddd;
    background-color: transparent;
    padding: 30px 0 0 0;
}
table.gv-table-view tfoot {
    display: none;
}
.gravityview .postmetadata {
    display: none
}

/*-------------------------------------------------------------------------*/

/* CUSTOMIZED WOOCOMMERCE STYLES */

/*-------------------------------------------------------------------------*/

/* --- WOOCOMMERCE GENERAL --- */

/* .woocommerce-page {
	background-color: #F2F2F2;
} */
.woocommerce table.shop_table {
    border: none;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    background-color: #FFF;
    padding: 12px;
}
.woocommerce table.shop_table tbody th {
    font-weight: 400;
}
.woocommerce form .form-row {
    display: block;
	margin: 0 0 12px 0;
}
.woocommerce form .form-row label {
    font-weight: 500;
}

/*buttons in product boxes in the loop*/
.woocommerce .products #respond input#submit,
.woocommerce .products a.button, .woocommerce button.button,
.woocommerce .products input.button,
.woocommerce .products #respond input#submit.alt,
.woocommerce .products a.button.alt,
.woocommerce .products button.button.alt,
.woocommerce .products input.button.alt {
    font-size: 13px;
    background-color: #525252;
    color: #FFF !important;
    text-transform: uppercase;
    padding: 16px;
    transition: all 0.3s ease;
}
/*buttons everywhere else*/
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    font-size: 15px;
    background-color: #95B963;
    color: #FFF !important;
    text-transform: uppercase;
    transition: all 0.3s ease;
    padding: 16px;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #222;
    color: #FFF;
    padding: 16px
}
woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #929292;
    padding: 16px;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    background-color: #929292;
    padding: 16px;
}
.woocommerce .sidebar {
    display: none;
}

/* --- WOOCOMMERCE SHOP NOTICE --- */

.woocommerce-store-notice,
p.demo_store {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
    font-size: 16px;
    padding: 20px;
    text-align: center;
    background-color: #4A4A4A;
    color: #fff;
    z-index: 99998;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.20);
    display: none;
}
@media (max-width: 767px) {
    .woocommerce-store-notice,
    p.demo_store {
        font-size: 12px;
        padding: 10px;
        line-height: 130%;

    }
}

/* --- WOOCOMMERCE SHOP PAGE --- */

.woocommerce-ordering {
    display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: #FFF;
    box-shadow: 0 0 12px 0 rgba(0,0,0,0.10);
    border: none;
    border-radius: 4px;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    padding: 19px 19px 43px 19px;
}
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
    color: #525252;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font: 700 19px/180% 'Open Sans', Helvetica, Arial, sans-serif;
    padding: 0;
    margin: 0;
}
.woocommerce ul.products li.product a .woocommerce-product-details__short-description p,
.woocommerce-page ul.products li.product a .woocommerce-product-details__short-description p {
    color: #929292;
    margin-bottom: 18px;
}
.woocommerce ul.products li.product .star-rating {
    text-align: center;
    margin: 0 auto 18px auto;
}
.woocommerce ul.products li.product .button {
    margin: 0 auto 18px auto;
}
.woocommerce ul.products li.product .price {
    color: #525252;
    display: block;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 16px;
}
@media (max-width: 992px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce-page[class*=columns-] ul.products li.product,
    .woocommerce[class*=columns-] ul.products li.product {
        margin: 0 auto 30px auto;
    }
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 2.8% 30px 0;
    width: 22.80%;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0 !important;
}
@media (max-width: 767px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce-page[class*=columns-] ul.products li.product,
    .woocommerce[class*=columns-] ul.products li.product {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 auto 30px auto;
    }
}

/* --- WOOCOMMERCE PRODUCT SINGLE PAGE --- */

.woocommerce .woocommerce-breadcrumb {
    font-size: 12px;
    color: #929292;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 105%;
    margin-bottom: 8px;
}
.woocommerce .woocommerce-breadcrumb a {
    border-bottom: none;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    border-bottom: none;
    text-decoration: underline;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 32%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 64%;
    clear: none;
}
.woocommerce h1.product_title {
    font-size: 48px;
    margin-bottom: 0;
}
.woocommerce h2 {
    font-size: 28px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #4A4A4A;
    line-height: 200%;
    font-size: 24px;
}
.woocommerce .product_meta {
    display: none;
}
.woocommerce div.product .variations label {
    color: #525252;
    font-size: 18px !important;
    font-weight: 300 !important;
    margin: 0 0 4px 0 !important;
}
.woocommerce div.product .variations-field {
    padding-bottom: 20px;
}
.woocommerce div.product .variations select {
    font-size: 17px;
    color: #626262 !important;
    /* box-shadow: 0 0 12px 0 rgba(0,0,0,0.05); */
    height: 42px;
}
.woocommerce div.product form.cart a.reset_variations {
    /*clear: both;
    display: inline-block;
    visibility: hidden;
    font-size: .83em;*/
    display: none !important;
}
.woocommerce .quantity .qty {
    height: 47px;
}
.woocommerce div.product .upsells {
    clear: both;
}
.woocommerce .related.products {
    clear: both;
    padding-top: 0;
}

/* --- WOOCOMMERCE TABS --- */

.woocommerce div.product .woocommerce-tabs {
    background-color: transparent;
    font-size: 16px;
    line-height: 160%;
    padding: 30px 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
    background-color: transparent;
    border: none;
    border-radius: 0;
    /*padding-top: 24px;*/
}
.woocommerce div.product .woocommerce-tabs .panel {
    box-shadow: none;
    margin: 0 0 24px 0;
    padding: 0 0 24px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
    /* margin: 0 0 30px -15px;
    padding: 0; */
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent;
    display: inline-block;
    position: relative;
    border: none;
    margin: 0 15px;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    left: 0;
    border: none;
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #A2A2A2;
    font: normal 28px/160% 'Open Sans', Helvetica, Arial, sans-serif;
    text-decoration: none;
    border-bottom: 4px solid #F4F4F4;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #4A4A4A;
    background: transparent;
    border-radius: 0;
}
.woocommerce div.product .wc-tab h2 {
    display: none;
}
.woocommerce div.product .wc-tab .table-responsive {
    margin-bottom: 40px;
}
table.product-attributes {}
table.product-attributes p {
    margin-bottom: 0 !important;
    font-size: 15px !important;
    line-height: 140% !important;
    padding-top: 5px !important;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 64px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 82px;
}
.woocommerce #reviews h3 {
    font-size: 20px;
    margin: 0 0 16px 0;
}

/* --- WOOCOMMERCE MY ACCOUNT PAGES --- */

/*.woocommerce-account h2 {
    padding: 0 0 40px 0;
}*/
.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
@media (max-width: 992px) {
    .woocommerce-MyAccount-navigation {
        padding: 0;
    }
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	border-bottom: 1px solid #d8d8d8;
	margin: 0 0 0 -12px;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
	margin: 0;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	color: #4A4A4A;
	border-top: 1px solid #d8d8d8;
    border-bottom: none;
	font-size: 15px;
	font-weight: 400;
	line-height: 120%;
	text-decoration: none;
	padding: 10px 10px 10px 12px;
}
.woocommerce-MyAccount-navigation ul li a:hover {
	color: #222;
	background-color: #E5E5D1;
    border-bottom: none;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation li.is-active {
	color: #222;
	background-color: #FFF;
	text-decoration: none;
}
.woocommerce .my-membership-tabs {
    display: none;
}
.woocommerce .my-membership-section h3 {
    display: none;
}
.woocommerce table.shop_table th.membership-content-excerpt,
.woocommerce table.shop_table td.membership-content-excerpt {
    display: none;
}
.woocommerce .col-1,
.woocommerce .col-2 {
    max-width: 100% !important;
	margin-bottom: 30px;
	padding-right: 0;
    padding-left: 0;
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
	background-color: #FFF;
    border: none;
    border-radius: 0;
    padding: 12px 20px;
}
.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
    margin-bottom: 24px;
}

/* --- WOOCOMMERCE CART --- */

body.woocommerce-cart,
body.woocommerce-checkout {
    background-color: #F6F6F6;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 140px !important;
    height: 47px;
}
.woocommerce-cart table.cart td.actions .coupon button.button {
    background-color: #929292;
    opacity: .5;
}
.woocommerce-cart table.cart td.actions .coupon button.button:hover {
    background-color: #222;
    opacity: 1;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    background-color: #F6F6F6;
    padding: 30px;
}
.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce-page .cart-collaterals .cross-sells h2 {
    font-size: 20px;
    margin-bottom: 12px;
}

/* --- WOOCOMMERCE CHECKOUT CUSTOMER DETAILS --- */

.customer-details  {
    padding-right: 40px;
}
@media (max-width: 992px) {
    .customer-details  {
        padding-right: 15px;
    }
}
.customer-details h3 {
    padding-top: 20px;
    font-weight: 400;
}
.woocommerce-shipping-fields h3 {
    display: none;
}
.woocommerce form #my-new-field label.checkbox,
.woocommerce-page form #my-new-field label.checkbox {
    line-height: 4em;
}
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.login,
.woocommerce-checkout form.register {
    background-color: #FFF;
    border: none;
    padding: 20px;
    margin: -2em 0 2em 0;
}
.woocommerce .woocommerce-form-login.login {
    background-color: #FFF;
    border: none;
    padding: 20px;
}

/* --- WOOCOMMERCE CHECKOUT SELECT FIELDS --- */

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #727272;
	font-size: 16px;
	line-height: 42px;
	padding-right: 30px;
}
.select2-container .select2-selection--single {
    border: 1px solid #CCC;
	height: 42px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    /*down arrow*/
    height: 42px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

/* --- WOOCOMMERCE CHECKOUT ORDER REVIEWS --- */

.order-review {
    background-color: #FFF;
    font-size: 14px;
    padding: 30px 15px 0 15px;
}
.order-review h3 {
    font-weight: 400;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    border-bottom: 4px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    padding: 6px 12px;
    vertical-align: middle;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td {
    background-color: rgba(0, 0, 0, 0.025);
}
.woocommerce ul#shipping_method li label {
    font-size: 14px;
    text-indent: 0;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
    font-size: 22px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.woocommerce-checkout-payment p.wc-terms-and-conditions,
.woocommerce-checkout-payment .checkbox-small {
    font-size: 14px;
    font-weight: normal;
    line-height: 160%;
    margin-bottom: 6px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0;
    padding: 1em 0;
}
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
    border-color: #E5E5D1 #E5E5D1 #E5E5D1;
}

/* --- WOOCOMMERCE CREDIT CARD --- */

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: #F4F4F4;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #F4F4F4;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    border: 1em solid #F4F4F4;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

/* --- WOOCOMMERCE STRIPE SAVE CARD --- */

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 8px 0 0;
}

/* --- WOOCOMMERCE CHECKOUT TERMS & BUTTON --- */

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
    text-align: left;
    padding: 0 12px 0 0;
    float: none;
}
.woocommerce #payment .terms .input-checkbox {
    display: inline;
    margin: 7px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}
.woocommerce form .form-row label.checkbox span {
    padding-left: 24px;
}
.woocommerce form .form-row label.checkbox span.required {
    padding-left: 0;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    clear: both;
    float: none;
    /*margin-top: 12px;*/
    width: 100%;
}

/* --- WOOCOMMERCE THANK YOU PAGE --- */

.woocommerce .order_details {
    margin: 0 0 24px 0;
    list-style: none;
}
p.woocommerce-thankyou-order-received {
    margin-bottom: 12px;
}
ul.woocommerce-thankyou-order-details {
    background-color: #dff0d8;
    padding: 20px 20px 12px 20px;
}

/* --- WOOCOMMERCE INFO BOXES --- */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #FFF;
    color: #65654D;
    border-top: 3px solid #95B963;
}
.woocommerce-info {
    border-top-color: #95B963;
}
.woocommerce-info:before {
    color: #95B963;
}

.wpmenucart-shortcode {
    display: inline-block;
}

/*-------------------------------------------------------------------------*/

/* PRINT STYLES */

/*-------------------------------------------------------------------------*/

@media print {
	body {
		background: white;
	    font-size: 11pt;
	    color: black;
	    margin: 0 auto;
	}
	.container-fluid {
		width: 100%;
		border: none;
		background: none;
	}
	.container {
		width: 90%;
		border: none;
		background: none;
	}
	#header-image {
		height: 160px;
	}
	#header-image img {
		display:none;
	}
	a {
	    color:#333;
	    text-decoration:underline
	}
	#commentform {
		display:none
	}
	h1, h2, h3, h4, h5, h6 {
		wrapper-break-after:avoid;
	    wrapper-break-inside:avoid
	}
	blockquote, table, pre {
		wrapper-break-inside:avoid
	}

	ul, ol, dl  {
		wrapper-break-before:avoid
	}
	/*
img.centered {
		display: block;
	    margin-left: auto;
	    margin-right: auto;
	}
	img.right {
		padding: 4px;
	    margin: 0 0 2px 7px;
	    display: inline;
	}
	img.left {
		padding: 4px;
	    margin: 0 7px 2px 0;
	    display: inline;
	}
*/
}
