/*------------------------------------------------------------------
Base CSS
Last edited: 3/7/19
[Table of contents]

1. FONTS - css/fonts.css
2. BOOTSTRAP - css/bootstrap.css
3. RESET STYLES - css/normalize.css

4. GLOBAL STYLES
	4a. GLOBAL STYLES - BOOTSTRAP
	4b. GLOBAL STYLES - WORDPRESS WYSIWYG
	4c. GLOBAL STYLES - ICONS
	4d. GLOBAL STYLES - FORMS
	4e. GLOBAL STYLES - BUTTONS
	4f. ADMIN INSTRUCTIONS
	4g. GLOBAL STYLES - FLEX ROW
	4h. GLOBAL STYLES - WIDGETS SIDEBAR
	4i. GLOBAL STYLES - RESPONSIVE VIDEO IFRAME
	4j. GLOBAL STYLES - TABLES
	4k. GLOBAL STYLES - VIDEO PLAY BUTTON
	4l. GLOBAL STYLES - SUB-MENU
	
5. NAVIGATION
	5a. HEADER
	5b. MAIN MENU
	5c. TOP MENU
	5d. SOCIAL MENU
	5e. SEARCH
	5f. MOBILE MENU

20. BANDS
21. BAND - HR
22. BAND - HERO
23. BAND - CAROUSEL
24. BAND - GOOGLE MAP
25. BAND - IMAGE
26. BAND - ICON
27. BAND - PARALLAX
28. BAND - TABS
29. BAND - CTA
30. BAND - TESTIMONIALS
31. BAND - LOGO
32. BAND - STATISTICS
33. BAND - HEROES
34. BAND - DONATIONS
35. BAND - GALLERY 

40. BAND - TWO COLUMN

50. SPECIFIC PAGES
	51. TEAM MEMBERS
		51a. TEAM MEMBERS - LAYOUT 1
		51b. TEAM MEMBERS - LAYOUT 2 - GRID
	52. NEWS ARCHIVE
	53. RESOURCES
	54. SEARCH RESULTS
	55. EVENTS ARCHIVE
	56. CAREERS ARCHIVE
	57. PARTNERS ARCHIVE
	58. TESTIMONIALS ARCHIVE

60. BLOG
	60b. BLOG - ARCHIVE PAGE
	60c. BLOG - POST
	60d. BLOG - SIDEBAR
	60e. BLOG - COMMENTS

70. WOOCOMMERCE
	70b. WOOCOMMERCE - PRODUCT PAGE
	70c. WOOCOMMERCE - CART
	70d. WOOCOMMERCE - MY ACCOUNT

100. FOOTER
	100b. FOOTER - COPYRIGHT MENU
	100c. FOOTER - SOCIAL

110. MEDIA QUERIES
	110b. SMALL DEVICES (tablets, 768px and up)
	110c. MEDIUM DEVICES (desktops, 992px and up)
	110d. LARGE DEVICES (large desktops, 1200px and up)
	110e. EXTRA LARGE DEVICES (large desktops, 1400px and up)
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
COLOR REFERENCE
	Body: #333333 // delete
	Green: #78603b // delete
	Gray: #ebebeb // delete

	Gold #78603b
	Navy #161b4e
	Red #ad1829
	Light Gray #fbfbfb
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
4. GLOBAL STYLES
-------------------------------------------------------------------*/
body {
	color: #333333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0.4em;
}
h1, .fake-h1 {
	font-size: 30px;
}
h2, .fake-h2 {
	font-size: 2.5em;
}
.small-h2 h2 {
	font-size: 16px;
}
h3, .fake-h3 {
	font-size: 20px;
	font-weight: 400;
	text-transform: none;
	opacity: 0.4;
}
h3.bold-h3 {
	color: #000 !important;
	font-size: 26px;
	font-weight: 700;
	opacity: 1;
}
h3.linked,
h3.linked a {
	color: #151B4E !important;
	opacity: 1;
}
h4 {
	font-size: 16px;
	margin: 0 0 1.5em;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 16px;
}
p {
	line-height: 1.5;
	margin-bottom: 0.9em;
}
a:link {
	color: #78603b;
}
a:visited {
	color: #78603b;
}
a:hover {
	color: #000000;
	text-decoration: underline;
}
a:active {
	color: #78603b;
	text-decoration: underline;
}
ul, ol {
	margin: 0 0 0.9em 1.0em;
}
ul {
	list-style: none;
}

.band ul li {
	position: relative;
	left: 20px;
    width: calc(100% - 20px);
}
ul li::before {
content: "\2022";
color: #B1841D;
font-weight: bold;
display: inline-block; 
width: 1em;
font-size: 24px;
line-height: 16px;
margin-top: 0.125em;
margin-left: -1em;
position: absolute;
top: 0;
}
blockquote {
}
blockquote p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.5em;
	margin-bottom: 0.3em;
}
blockquote p:last-child {
	border-left: 8px solid #B1841D;
	padding-left: 2em;
	margin-bottom: 1.8em;
	font-size: 1em;
	font-style: normal;
	line-height: 1.5;
}
blockquote p + p:last-child {
	border-left: 0;
	font-size: 1.125em;
	font-style: normal !important;
	font-weight: 700;
	line-height: 1.35em;
	margin-bottom: 1.8em;
	padding-left: 25%;
}
strong, b {
	font-weight: bold;
}
em {
	font-style: italic;
}
sub, sup { 
	font-size: 75%;
	line-height: 0; 
	position: relative; 
	vertical-align: baseline; 
}
sup { 
	top: -0.5em; 
}
sub { 
	bottom: -0.25em; 
}
hr {
	border: 0;
	border-top: 1px solid #e3e3e3;
	height: 0;
}
pre {
    font-family: "Operator Mono SSm A", "Operator Mono SSm B", 'Source Code Pro', Menlo, Consolas, Monaco, monospace;
    clear: both;
    color: white;
    background: rgba(0,0,0,0.85);
	line-height: 28px;
	margin-bottom: 1.0em;
	min-width: 100%;
    padding: 0;
	position: relative;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2;
    -ms-word-break: normal;
    word-break: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
pre[rel] {
    padding-top: 28px;
}
pre[rel]::before {
	background: #999;
	color: white;
    content: attr(rel);
    font-size: 1rem;
	left: 0;
	padding: 0;
    position: absolute;
	text-indent: 15px;
    top: 0;
    width: 100%;
}
pre code {
	background: none;
	display: block;
    font-size: 16px;
    line-height: 1.75;
    padding: 1.5rem;
    white-space: pre;
    -webkit-overflow-scrolling: touch;
}

/*------------------------------------------------------------------
4a. GLOBAL STYLES - BOOTSTRAP
-------------------------------------------------------------------*/
@media (min-width: 992px) {
	blockquote p {
		font-size: 1.875em;
	}
	blockquote p + p:last-child {
		font-size: 1.4375em;
	}
	.container {
		max-width: 1024px;
	}
}
.bg-primary {
	background-color: #161b4e !important;
}
.bg-secondary {
	background-color: #ad1829 !important;
}

.btn {
	border-radius: 0;
}
.btn-primary {
	background-color: transparent !important;
	border-color: #161b4e !important;
	color: #161b4e !important;
	border-top: 4px solid !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-size: 1.125em;
	font-weight: bold;
	text-transform: none !important;
}
.btn-primary.alt {
	background-color: transparent !important;
	border-color: #AD172B !important;
	color: #ffffff !important;

}
* + .btn-primary,
p + p .btn-primary {
	margin-top: 2rem;
}
.btn-secondary {
	background-color: #ad1829 !important;
	border-color: #ad1829 !important;
	color: #ffffff !important;
	border-radius: 0 !important;
	font-weight: bold;
	text-transform: none !important;
}

.display-3 {
    font-size: 4.0625em !important;
	font-weight: 700;
}
.display-4 {
    font-size: 2.5em !important;
	font-weight: 700;
}

.carousel-indicators {
	-ms-flex-pack: start;
	justify-content: start;
	bottom: -2em;
	left: 50%;
	margin: 0;
	margin-left: -50%;
	width: 100%;
}
@media (min-width: 576px) {
	.carousel-indicators {
		left: 50%;
		margin-left: -280px;
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.carousel-indicators {
		left: 50%;
		margin-left: -360px;
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.carousel-indicators {
		left: 50%;
		margin-left: calc(-46vw + 15px);
		max-width: 92vw;
	}
}
/* @media (min-width: 1200px) {
	.carousel-indicators {
		left: 50%;
		margin-left: -570px;
		max-width: 1140px;
	}
} */
/*------------------------------------------------------------------
4b. GLOBAL STYLES - WORDPRESS WYSIWYG
-------------------------------------------------------------------*/
/*https://codex.wordpress.org/CSS*/
/*.alignnone {
	margin: 5px 20px 20px 0;
}*/
.alignnone {
	margin: 5px 0 20px;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    /* background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; Image does not overflow the content area 
    padding: 5px 3px 10px;
	text-align: center; */
	background: #fff;
    border: 0;
    max-width: 100%;
    padding: 0;
    text-align: left;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.screen-reader-text { /* Text meant only for screen readers. */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	overflow: hidden;
	width: 1px;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*------------------------------------------------------------------
4c. GLOBAL STYLES - ICONS
-------------------------------------------------------------------*/
[class^="icon-"], [class*=" icon-"] {
    color: #333333;
	display: inline-block;
	font-family: 'icomoon' !important; /* Use !important to prevent issues with browser extensions that change fonts */
    font-size: 20px;
	font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
	padding: 10px;
	speak: none;
	text-transform: none;
    -webkit-font-smoothing: antialiased; /* Better font rendering */
    -moz-osx-font-smoothing: grayscale;
}
.icon-01:before {
  content: "\e900";
}
.icon-02:before {
  content: "\e901";
}
.icon-03:before {
  content: "\e902";
}
.icon-04:before {
  content: "\e903";
}
.icon-05:before {
  content: "\e904";
}
.icon-06:before {
  content: "\e905";
}
.icon-07:before {
  content: "\e906";
}
.icon-08:before {
  content: "\e907";
}
.icon-09:before {
  content: "\e908";
}
.icon-10:before {
  content: "\e909";
}
.icon-11:before {
  content: "\e90a";
}
.icon-12:before {
  content: "\e90b";
}
.icon-13:before {
  content: "\e90c";
}
.icon-14:before {
  content: "\e90d";
}
.icon-15:before {
  content: "\e90e";
}
.icon-16:before {
  content: "\e90f";
}
.icon-17:before {
  content: "\e910";
}
.icon-18:before {
  content: "\e911";
}
.icon-19:before {
  content: "\e912";
}
.icon-20:before {
  content: "\e913";
}
.icon-21:before {
  content: "\e914";
}
.icon-22:before {
  content: "\e915";
}
.icon-23:before {
  content: "\e916";
}
.icon-24:before {
  content: "\e917";
}
.icon-25:before {
  content: "\e918";
}
.icon-26:before {
  content: "\e919";
}
.icon-27:before {
  content: "\e91a";
}
.icon-28:before {
  content: "\e91b";
}
.icon-29:before {
  content: "\e91c";
}
.icon-30:before {
  content: "\e91d";
}
.icon-31:before {
  content: "\e91e";
}
.icon-32:before {
  content: "\e91f";
}
.icon-33:before {
  content: "\e920";
}
.icon-34:before {
  content: "\e921";
}
.icon-35:before {
  content: "\e922";
}
.icon-36:before {
  content: "\e923";
}
.icon-37:before {
  content: "\e924";
}
.icon-38:before {
  content: "\e925";
}
.icon-39:before {
  content: "\e926";
}
.icon-40:before {
  content: "\e927";
}
.icon-41:before {
  content: "\e928";
}
.icon-42:before {
  content: "\e929";
}
.icon-43:before {
  content: "\e92a";
}
.icon-44:before {
  content: "\e92b";
}
.icon-45:before {
  content: "\e92c";
}
.icon-46:before {
  content: "\e92d";
}
.icon-47:before {
  content: "\e92e";
}
.icon-48:before {
  content: "\e92f";
}
.icon-49:before {
  content: "\e930";
}
.icon-50:before {
  content: "\e931";
}
.icon-51:before {
  content: "\e932";
}
.icon-52:before {
  content: "\e933";
}
.icon-53:before {
  content: "\e934";
}
.icon-54:before {
  content: "\e935";
}
.icon-55:before {
  content: "\e936";
}
.icon-56:before {
  content: "\e937";
}
.icon-57:before {
  content: "\e938";
}
.icon-58:before {
  content: "\e939";
}
.icon-59:before {
  content: "\e93a";
}
.icon-60:before {
  content: "\e93b";
}

/*------------------------------------------------------------------
4d. GLOBAL STYLES - FORMS
-------------------------------------------------------------------*/
.gravity-form {
	background: #f5f5f5;
	padding: 30px;
}
.gravity-form .gform_title {
	font-size: 26px;
}
.gravity-form ul {
	list-style: none;
	margin: 0;
	max-width: 800px;
	padding: 0;
}
.gravity-form input[type=text], 
.gravity-form input[type=email], 
.gravity-form input[type=tel],
.gravity-form input[type=url],
.gravity-form textarea {
	border: solid 1px #ebebeb;
	font-size: 16px;
	height: 40px;
	margin-bottom: 15px;
	padding: 4px;
	width: 100%;
}
.gravity-form textarea {
	height: 120px;
	max-height: 300px;
	max-width: 100%;
}
.gravity-form select {
	background: #ffffff;
	border: solid 1px #ebebeb;
	font-size: 16px;
	height: 40px;
	margin-bottom: 15px;
	width: 100%;
}
.gravity-form select[multiple] {
	height: auto;
}
.gravity-form input[type="checkbox"] {
    margin-right: 5px;
}
.gravity-form .ginput_container_select option {
	font-size: 16px;
}
.gravity-form .ginput_container_number input[type="number"] {
	border: solid 1px #ebebeb;
	margin-bottom: 15px;
	padding-left: 4px;
}
.ginput_container_fileupload {
	height: 40px;
	padding: 4px;
}
.gravity-form label {
	font-size: 16px;
}
.gravity-form input[type="radio"] {
	margin-right: 8px;
}
.gravity-form .ginput_container_radio, .gravity-form .ginput_container_checkbox {
	margin-bottom: 15px;
}
.gravity-form .required-message {
	margin-bottom: 15px;
}
.gravity-form input[type="submit"] {
	background: #7d7d7d;
	border: none;
	color: #ffffff;
	padding: 10px 20px;
	text-transform: uppercase;
}
.gravity-form input[type="submit"]:hover {
	background: #585858;
}
.gravity-form .validation_message {
	display: none;
}
.gravity-form .validation_error {
	color: #de2e2e;
	margin-bottom: 15px;
}
.gravity-form .gfield_error input[type=text], 
.gravity-form .gfield_error input[type=email], 
.gravity-form .gfield_error input[type=tel], 
.gravity-form .gfield_error .textarea,
.gravity-form .gfield_error .ginput_container_fileupload {
	border: solid 1px #de2e2e;
}
.ginput_recaptcha {
 display: block;
 margin-bottom: 15px;
 /* this scales down recaptcha to fit on mobile phones */
 -webkit-transform:scale(0.77);
 -webkit-transform-origin:0 0;
 transform:scale(0.77);
 transform-origin:0 0;
}

/* DATE PICKER */
.ui-datepicker {
    width: 216px;
    height: auto;
    margin: 5px auto 0;
    font: 9pt Arial,sans-serif;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
}
.gform_wrapper .datepicker {
    width: 6.75em!important;
}
table.ui-datepicker-calendar {
    margin: 0!important;
}
body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px!important;
    height: 16px!important;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: .25em!important;
    display: -moz-inline-stack;
    display: inline-block;
}
.ui-datepicker-header {
    background-color: #666;
    color: #e0e0e0;
    font-weight: 700;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(250,250,250,.2);
    -moz-box-shadow: inset 0 1px 1px 0 rgba(250,250,250,.2);
    box-shadow: inset 0 1px 1px 0 rgba(250,250,250,.2);
    text-shadow: 1px -1px 0 #000;
    filter: dropshadow(color=#000, offx=1, offy=-1);
    line-height: 30px;
    min-height: 30px!important;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #666;
}
.ui-datepicker-next, .ui-datepicker-prev {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
    background-image: url(../images/datepicker-arrow.png);
    background-repeat: no-repeat;
    line-height: 600%;
    overflow: hidden;
}
.ui-datepicker-next {
    float: right;
    background-position: center 0;
}
.ui-datepicker-prev {
    float: left;
    background-position: center -30px;
}
.ui-datepicker-title {
    text-align: center;
}
.ui-datepicker-title select {
	color: #333333;
    margin-top: 2.5%;
}
.ui-datepicker table {
    width: 100%;
    border-collapse: collapse;
}
.ui-datepicker thead {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),color-stop(100%,#f1f1f1));
    background: -webkit-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: -o-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: -ms-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: linear-gradient(to bottom,#f7f7f7 0,#f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 );
}
.ui-datepicker tbody tr, .ui-datepicker thead {
    border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
    text-transform: uppercase;
    text-align: center;
    font-size: 6pt;
    padding: 5px 0;
    color: #666;
    text-shadow: 1px 0 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=0);
}
td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #d7d7d7;
}
.ui-datepicker tbody td {
    padding: 0;
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
}
.ui-datepicker-calendar .ui-state-default {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#ededed 0,#dedede 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(100%,#dedede));
    background: -webkit-linear-gradient(top,#ededed 0,#dedede 100%);
    background: -o-linear-gradient(top,#ededed 0,#dedede 100%);
    background: -ms-linear-gradient(top,#ededed 0,#dedede 100%);
    background: linear-gradient(to bottom,#ededed 0,#dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );
    -webkit-box-shadow: inset 1px 1px 0 0 rgba(250,250,250,.5);
    -moz-box-shadow: inset 1px 1px 0 0 rgba(250,250,250,.5);
    box-shadow: inset 1px 1px 0 0 rgba(250,250,250,.5);
}
.ui-datepicker td a, .ui-datepicker td span {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666;
    text-shadow: 1px 1px 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker td a, .ui-datepicker td span {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666;
    text-shadow: 1px 1px 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker td a:hover {
    background: #ffffff;
}
.ui-datepicker a {
    text-decoration: none;
}
.ui-datepicker tbody td:last-child {
    border-right: 0;
}

/* TIME FIELD */
.gform_wrapper .clear-multi {
	display: flex;
}
.gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
	width: 33.333%;
	flex-direction: row;
}
.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
	max-width: 4rem;
}
.gform_wrapper .gfield_date_year, .gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour {
	max-width: calc(4rem + .5rem);
}
.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
	float: left;
}
.gform_wrapper .gfield_time_hour i {
	font-style: normal!important;
	font-family: sans-serif!important;
	width: 10px;
	text-align: center;
	float: right;
	margin-top: 9%;
}
.gform_wrapper .gfield_time_minute {
	margin-right: .5rem;
}
.gform_wrapper .gfield_time_hour {
	margin-right: .25rem;
}
.gform_wrapper .gfield_time_ampm {
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
}
.gform_wrapper .gfield_time_ampm select {
	min-width: calc(2rem + 25px);
	width: calc(3rem + 25px);
}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input {
	width: calc(3rem + 8px);
}
.gform_wrapper .gfield_time_hour input[type=number], .gform_wrapper .gfield_time_minute input[type=number] {
	width: calc(3rem + 8px)!important;
}

/* LIST FIELD */
.gform_wrapper table.gfield_list, .gform_wrapper table.gfield_list caption, .gform_wrapper table.gfield_list tbody, .gform_wrapper table.gfield_list td, .gform_wrapper table.gfield_list tfoot, .gform_wrapper table.gfield_list th, .gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr {
	border: 0;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
.gform_wrapper table.gfield_list {
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 15px;
	table-layout: auto!important;
	width: 100%;
}
.gform_wrapper table.gfield_list input {
	margin: 5px 0;
}

.wpcf7-form-control {
	width: 100%;
	font-size: 13px;
    padding: 0.75em 1.25em;
}
.wpcf7-form-control.wpcf7-submit {
 background: #151B4E;
 border-color: #151B4E;
 color: #fff;
 float: right;
 font-weight: 500;
 width: auto;
 margin-left: auto;
 padding: 0.75em 12em;
}
.home .wpcf7-form-control.wpcf7-submit {
	width: 100%;
}
.wpcf7 form .wpcf7-response-output {
    margin: 3em 0.5em 1em;
    padding: 0;
    border: transparent;
    font-weight: 700;
}
@media (max-width: 576px) {
	.wpcf7 {
		max-width: 80%;
	}
	.wpcf7-form-control.wpcf7-submit {
		padding: 0.75em 6em;
	}
}

/*------------------------------------------------------------------
4e. GLOBAL STYLES - BUTTONS
-------------------------------------------------------------------*/
.btn, a.btn {
	background: #78603b;
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	font-size: 1.1rem;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
}
.btn:hover, a.btn:hover {
	background: #61811d;
	color: #ffffff;
	text-decoration: none;
}
.btn.focus, .btn:focus {
	box-shadow: none;
    outline: 0;
}
/*------------------------------------------------------------------
4f. ADMIN INSTRUCTIONS
-------------------------------------------------------------------*/
.grid-directions {
	margin-top: 10px;
	text-align: center;
}
.grid-directions .row div {
	background: #7ea825;
}
.grid-directions .row div:nth-of-type(odd) {
    background: #00559b;
}
.grid-directions .row p {
	background: #78603b;
	color: #ffffff;
	margin: 0;
}
.grid-directions .row div:nth-of-type(odd) p {
    background: #005daa;
}
.band-icon-key [class^="icon-"] {
	background: none;
	color: #78603b;
	float: left;
	font-size: 25px;
	margin-right: 15px;
	padding: 0;
}
.band-icon-key p {
	margin-bottom: 20px;
}

/*------------------------------------------------------------------
4g. GLOBAL STYLES - FLEX ROW
-------------------------------------------------------------------*/
/* Add class to bootstrap row to convert to Flexbox, gives boxes equal height */
.flex-row {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-row > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.row.flex-row:before,
.row.flex-row:after {
   content: normal;
}

/*------------------------------------------------------------------
4h. GLOBAL STYLES - WIDGETS SIDEBAR
-------------------------------------------------------------------*/
.widget {
	background: #f5f5f5;
    border-bottom: solid 2px #ebebeb;
    margin-bottom: 15px;
    padding: 25px 15px;
}
.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget ul li {
	border-bottom: dotted 1px #cdcdcd;
	margin: 0 0 15px;
	padding-bottom: 15px;
}
.widget ul li::before {
	display: none;
}
.widget ul li a {
	color: #333333;
}
.widget ul li a:hover {
	color: #78603b;
	text-decoration: none;
}
.widget ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
	padding-bottom: 0;
}
.widget span.post-date,
.widget span.event-dates,
.widget span.career-location {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
}

/* GRAVITY FORM WIDGET */
.widget .gravity-form {
	background: none;
	padding: 0;
}
.widget .gravity-form ul li {
	border-bottom: none;
	margin: 0;
	padding: 0;
}

/* NEWS ARCHIVE WIDGET */
.widget.aac_widget_news_archive ul li {
	border-bottom: none;
	margin: 0 0 10px;
	padding: 0;
}
.widget.aac_widget_news_archive ul li a {
	color: #78603b;
}
.widget.aac_widget_news_archive ul li a:hover {
	color: #333333;
	text-decoration: underline;
}

/*------------------------------------------------------------------
4i. GLOBAL STYLES - RESPONSIVE VIDEO IFRAME
-------------------------------------------------------------------*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*------------------------------------------------------------------
4j. GLOBAL STYLES - TABLES
-------------------------------------------------------------------*/
table {
	border-collapse: collapse;
}
table th, table td {
	border: solid 1px #e3e3e3;
	font-size: 16px;
	padding: 3px;
	vertical-align: top;
}
table thead th {
	font-size: 1.6875em;
}
table th {
	background: transparent;
    text-transform: none;
}

/*------------------------------------------------------------------
4k. GLOBAL STYLES - VIDEO PLAY BUTTON
-------------------------------------------------------------------*/
.video-play-wrapper {
	display: inline-block;
    position: relative;
}
.play-button:after {
	content: "\e928";
	font-family: 'icomoon';
	font-size: 90px;
	line-height: 1;
}
.play-button {
	align-items: center;
    background: none;
	color: rgba(0,0,0,0.6);
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
    padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.play-button:hover {
	color: rgba(0,0,0,1.0);
}
.play-button-white {
	color: rgba(255,255,255,0.6);
}
.play-button-white:hover {
	color: rgba(255,255,255,1.0);
}

/*------------------------------------------------------------------
4l. GLOBAL STYLES - SUB-MENU
-------------------------------------------------------------------*/
ul.menu-style-02, ul.menu-style-02 .sub-menu {
	list-style-type: none; 
	margin: 0;
	max-width: 400px;
	padding: 0;
}
.menu-style-02 li a {
	background: #78603b;
	color: #ffffff;
	display: block;
	margin-bottom: 1px;
	padding: 8px 15px;
}
ul.menu-style-02 .sub-menu li a::before {
    content: "- ";
}
ul.menu-style-02 .sub-menu li a {
	padding: 8px 15px 8px 30px;
	
}
.menu-style-02 li a:hover {
	background: #7eaf22;
	color: #ffffff;
	text-decoration: none;
}
ul.menu-style-03, ul.menu-style-03 .sub-menu {
	list-style-type: none; 
	margin: 0;
	max-width: 400px;
	padding: 0;
}
ul.menu-style-03 li a::before {
	content: "\e909";
    font-family: 'icomoon' !important; /* Use !important to prevent issues with browser extensions that change fonts */
    font-size: 9px;
    margin: 7px 3px 0 0;
    display: block;
    float: left;
}
.menu-style-03 li a {
    display: block;
    margin-bottom: 1px;
    padding: 3px 0;
    border-bottom: dotted 1px #cdcdcd;
}
ul.menu-style-03 .sub-menu li a::before {
    content: "- ";
}
.menu-style-03 li a:hover {
	text-decoration: none;
}

/*------------------------------------------------------------------
5. NAVIGATION
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
5a. HEADER
-------------------------------------------------------------------*/
.site-header {
	background:#ffffff;
	border-bottom: solid 0px #e3e3e3;
	position: relative;
	z-index: 100;
}
.site-header .logo-wrapper img {
	float: left;
	height: 165px;
	margin: 0 0 8px;
	top: -7px;
}
.top-bar {
	height: 2rem;
}

@media (max-width: 992px) {
	.site-header {
		background:#151b4e;
	}
	.site-header .logo-wrapper img {
		height: 133px;
	}
	.mobile-nav-wrapper {
		/* padding: 40px 20px; */
		background: #fff;
	}
	.mobile-nav-wrapper ul {
		border-top: 0;
	}
	.mobile-nav-wrapper .flexnav.flexnav-show {
		/* padding: 40px 20px; */
	}
	.mobile-nav-wrapper li:first-of-type {
		border-top: 0;
	}
	.mobile-nav-wrapper .navbar-nav > li:first-of-type {
		margin-top: 40px;
	}
	.mobile-nav-wrapper li:last-of-type {
		border-bottom: 0;
	}
	.mobile-nav-wrapper .navbar-nav > li:last-of-type {
		margin-bottom: 40px;
	}
	.mobile-nav-wrapper .flexnav .touch-button {
		right: 0;
	}
	.mobile-nav-wrapper .flexnav .touch-button .navicon {
		color: #AD172B;
		font-size: 21px;
		margin-top: 18px;
	}
	.mobile-nav-wrapper .flexnav .touch-button .navicon {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.mobile-nav-wrapper .flexnav .touch-button.active .navicon {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
	}
	.mobile-nav-wrapper .flexnav li {
		margin-left: auto;
		margin-right: auto;
		width: calc(100% - 40px);
	}
	.mobile-nav-wrapper .flexnav li a {
		font-size: 31px;
		font-weight: 700;
		padding: 0.45em 0;
	}
	.mobile-nav-wrapper .flexnav li .sub-menu a {
		font-size: 18px;
	}
	.mobile-nav-wrapper .flexnav li:last-of-type  {
		margin-bottom: 20px;
	}
	.mobile-nav-wrapper ul#top-menu {
		display: none;
	}
	.mobile-nav-wrapper ul#top-menu {

	}
	.mobile-nav-wrapper .flexnav li.bg-secondary,
	.mobile-nav-wrapper .flexnav li.secondary-link {
		margin: 1em auto;
	}
	.mobile-nav-wrapper .flexnav li + li.secondary-link {
		margin-top: 0;
	}
	.mobile-nav-wrapper .flexnav li.bg-secondary a {
		background-color: transparent;
		border: 0;
		color: #ffffff;
		font-size: 19px;
		font-weight: 500;
		/* margin: 0 0 1em; */
		text-align: center;
	}
	.mobile-nav-wrapper .flexnav li.secondary-link a {
		background-color: transparent;
		border: 0;
		color: #ffffff;
		font-size: 19px;
		font-weight: 500;
		/* margin: 0 0 1em; */
		text-align: center;
		text-transform: uppercase;
	}
}
@media (max-width: 768px) {
	.site-header .logo-wrapper img {
		height: 97px;
	}
}
@media (min-width: 768px) {
	.mobile-nav-wrapper .flexnav li {
		max-width: 720px;
	}
}

/*------------------------------------------------------------------
5b. MAIN MENU
-------------------------------------------------------------------*/
.site-navigation {
    float: right;
	padding: 20px 0 0;
}
.site-navigation ul#main-menu {
	margin: 0;
}
.site-navigation ul#main-menu li {
    display: inline-block;
	margin: 0 -4.3px 0 0;
    padding: 0;
}
.site-navigation ul#main-menu li::before {
	display: none;
}
.site-navigation ul#main-menu li:first-child {
	margin-left: 0;	
}
.site-navigation ul#main-menu li:last-child {
	margin-right: 0;	
}
.site-navigation ul#main-menu li:last-child a {
	padding-right: 0;
}
.site-navigation ul#main-menu > li.current-menu-item,
.site-navigation ul#main-menu li.current-page-ancestor { 
	position: relative;
}
.site-navigation ul#main-menu > li.current-menu-item:after,
.site-navigation ul#main-menu li.current-page-ancestor:after {
	border-bottom: 3px solid #B1841D;
    content: '';
    display: block;
    width: 82%;
    position: absolute;
    bottom: 1.5em;
    left: 9%;
}
.site-navigation ul#main-menu li a {
	color: #000000;
	display: block;
	font-size: 1.2em;
	font-weight: 500;
	text-transform: none;
}
.site-navigation ul#main-menu li:hover, 
.site-navigation ul#main-menu li:hover > a, 
.site-navigation ul#main-menu a:hover, 
.site-navigation ul#main-menu a:active, 
.site-navigation ul#main-menu a:focus {
	color: #333333;
    cursor: pointer;
    position: relative;
	text-decoration: none;
}
.site-navigation ul#main-menu li a, 
.site-navigation ul#main-menu a:focus {
	padding: 10px 15px 30px;
}
.site-navigation ul#main-menu ul.sub-menu {
    display: none;
	margin: 0;
    position: absolute;
    top: 100%;
    z-index: 100;
}
.site-navigation ul#main-menu li.align-right ul.sub-menu {
	right: 0;
}
.site-navigation ul#main-menu > .menu-item-has-children:hover > ul.sub-menu {
	border: solid 1px #e3e3e3;
	border-top: none;
    display: block;
	padding: 0;
	width: 250px;
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li {
	background-color: #ffffff;
    display: block;
    float: none;
	margin: 0;
    padding: 5px 10px;
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li::before {
	display: none;
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li a {
	padding: 0;
	text-transform: none;	
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li a:hover {
	color: #333333;
}

/*------------------------------------------------------------------
5c. TOP MENU
-------------------------------------------------------------------*/
.top-nav-wrapper {
    float: right;
}
ul#top-menu {
	float: right;
	height: 100%;
	margin: 0;
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-line-pack: center!important;
	align-content: center!important;
	-ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}
ul#top-menu li {
    /*border-right: 1px solid #000000;*/
	height: 100%;
	padding: 0;
}
ul#top-menu li::before {
	display: none;
}
ul#top-menu li:last-child {
	border-right: none;
	padding: 0 0 0 10px;
}
ul#top-menu li a {
	color: #ffffff;
}
.top-nav-wrapper .menu li {
    display: inline-block;
    font-weight: 400;
	letter-spacing: normal;
	margin-right: -4.3px;
    padding: 0 20px 0 0;
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-line-pack: center!important;
	align-content: center!important;
}
.top-nav-wrapper .menu li:last-child {
	padding-right: 0;	
}
.top-nav-wrapper .menu li:last-child a {
	padding-right: 0;
}
.top-nav-wrapper .menu li a {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: normal;
	padding: 6px 20px 5px;
	text-transform: none;
}
.top-nav-wrapper .menu li a:hover,
.top-nav-wrapper .menu li a:focus {
	text-decoration: none;
}

/*------------------------------------------------------------------
5d. SOCIAL MENU
-------------------------------------------------------------------*/
ul#header-social-menu {
	float: right;	
}
ul#header-social-menu li {
	margin-right: -4.3px;
	padding: 0 5px 0 0;	
}
ul#header-social-menu li [class^="icon-"] {
    background: #78603b;
    border-radius: 50%;
	color: #ffffff;
    font-size: 12px;
    padding: 8px;
}
ul#header-social-menu li [class^="icon-"]:hover {
    background: #61811d;
}

/*------------------------------------------------------------------
5e. SEARCH
-------------------------------------------------------------------*/
.top-nav-wrapper form.searchform {
	float: right;
	margin-left: 10px;
}
.top-nav-wrapper form.searchform input[type="text"] {
	border: solid 1px #e3e3e3;
	font-size: 16px;
	font-weight: 400;
	margin-left: 15px;
	padding: 4px;
}
.top-nav-wrapper form.searchform input[type="submit"] {
	display: none;	
}

/*------------------------------------------------------------------
5f. MOBILE MENU
-------------------------------------------------------------------*/
/* Mobile Menu Search Form */
span.search-icon {
	background: none;
	border-radius: initial;
	color: #333333;
	cursor: pointer;
	float: right;
	font-size: 24px;
	margin: 9px 2px 0 0;
	padding: 10px;
	position: relative;
	z-index: 20;
}
span.search-icon:hover {
	background: none;
}
.mobile-search-wrapper{
	display: none;
	height: 0;
	text-align: center;
}
.mobile-search-wrapper.active {
    display: inline-block;
    height: 40px;
    margin: 0 0 25px;
	width: 100%;
}
.mobile-search-wrapper .searchform {
	margin: 12px 0 0;	
}
.mobile-search-wrapper .searchform input[type=text] {
	background-image: none;
	font-size: 16px;
	margin-right: 5px;
	padding: 8px;
	width: 65%;
}
.mobile-search-wrapper .searchform ::-webkit-input-placeholder {
	color: transparent;
}
.mobile-search-wrapper .searchform :-moz-placeholder {
	color: transparent;
}
.mobile-search-wrapper .searchform ::-moz-placeholder {
	color: transparent;
}
.mobile-search-wrapper .searchform :-ms-input-placeholder {
	color: transparent;
}
.mobile-search-wrapper .searchform input[type="submit"] {
    background: #78603b;
	border: none;
    color: #ffffff;
	font-size: 16px;
	height: 39px;
    letter-spacing: 0.1em;
    padding: 8px 15px;
    text-transform: uppercase;	
}

/* Hamburger */
.header-mobile-menu-button {
	float: right;
}

a.menu-button,
button.menu-button {
    background: none;
    border: none;
    cursor: pointer;
    float: right;
    height: 44px;
    margin-top: 2px;
    outline: none;
    overflow: hidden;
    position: relative;
    text-indent: -900em;
    width: 56px;
}

a.menu-button::after,
button.menu-button::after {
    content: '';
    position: absolute;
    width: 60%;
    height: 5px;
    background: #ffffff;
    top: 9px;
    right: 0;
	/* box-shadow: 0 9px 0 #ffffff, 0 18px 0 #ffffff; */
	box-shadow: 6px 9px 0 #ffffff, 12px 18px 0 #ffffff;
}
a.menu-button.active,
button.menu-button.active {
	width: 36px;
}
a.menu-button.active::after,
button.menu-button.active::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
a.menu-button.active::before,
button.menu-button.active::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.menu-button.active::before, a.menu-button.active::after,
button.menu-button.active::before, button.menu-button.active::after {
    box-shadow: none;
    position: absolute;
    display: block;
    height: 4px;
    background-color: #ffffff;
    content: "";
    right: 0;
    top: 18px;
    width: 65%;
}

/* Flexnav Base Styles */
.flexnav {
	border-top: 1px solid #dadada;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
	-webkit-transform-style: preserve-3d;
	list-style-type: none;
	overflow: hidden;
	margin: 0 auto;
	max-height: 0;
	width: 100%;
}
.flexnav.opacity {
	opacity: 0; 
}
.flexnav.flexnav-show {
	max-height: 2000px;
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.flexnav li {
	border-bottom: 1px solid #dadada;
	overflow: hidden;
    position: relative;
}
.flexnav li::before {
	display: none;
}
.flexnav li a {
	background: #ffffff;
	color: #333333;
	display: block;
	font-size: 18px;
	overflow: hidden;
	padding: .45em .75em;
    position: relative;
	text-decoration: none;
	text-transform: none;
    z-index: 2;
}
.flexnav li ul {
	list-style-type: none;
	margin: 0;
    width: 100%; 
}
.flexnav li ul li {
	border-bottom: none;
	font-size: 100%;
	overflow: hidden; 
	position: relative;
}
.flexnav li ul.flexnav-show li {
	overflow: visible; 
}
.flexnav li ul li a {
    display: block;
	padding: 0.25em 2em 0.25em 0.75em;
}
.flexnav ul li ul li a {
	background: #e3e3e3;
	color: #021e2f;
}
.flexnav ul li ul li ul li a {
    background: #e3e3e3; 
}
.flexnav .touch-button {
	align-items: center;
	display: flex;
	height: 50px;
	justify-content: center;
	position: absolute;
    right: 15px;
	text-align: center;
	top: 0;
    width: 49px;
	z-index: 999;
}
.flexnav li ul li .touch-button {
	height: 32px;
}
.flexnav .touch-button:hover {
	cursor: pointer; 
}
.flexnav .touch-button .navicon {
	background: none;
	color: #333333;
	font-size: 16px;
	margin: 0;
	position: relative; 
}
.flexnav .touch-button.active .navicon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

/*------------------------------------------------------------------
20. BANDS
-------------------------------------------------------------------*/
.band {
	background: #ffffff;
	overflow: hidden;
}
.band-gray {
	background: #f9f9f9;
}
.band-top-bottom-padding {
	padding: 25px 0;
}
.band-bottom-padding {
	padding: 0 0 25px 0;
}
.band-top-padding {
	padding: 25px 0 0 0;
}
.boost-top-padding {
	padding-top: 50px !important;
}
.boost-bottom-padding {
	padding-bottom: 50px !important;
}
.reduce-top-padding {
	padding-top: 12px !important;
}
.reduce-bottom-padding {
	padding-bottom: 12px !important;
}

/*------------------------------------------------------------------
21. BAND - HR
-------------------------------------------------------------------*/
.band-hr hr {
	margin: 0;
}
.band.band-hr.band-top-bottom-padding {
	padding: 20px 0;
}
.band.band-hr.band-bottom-padding {
	padding: 0 0 20px 0;
}
.band.band-hr.band-top-padding {
	padding: 20px 0 0 0;
}
.band.band-hr.boost-top-padding {
	padding-top: 40px !important;
}
.band.band-hr.boost-bottom-padding {
	padding-bottom: 40px !important;
}
.band.band-hr.reduce-top-padding {
	padding-top: 10px !important;
}
.band.band-hr.reduce-bottom-padding {
	padding-bottom: 10px !important;
}
/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
.hero-background {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 300px;
	height: 300px;
	margin: 0 0 30px;
	position: relative;
}
.band-hero h1, .band-hero h2 {
	font-size: 40px;
	line-height: 1.0em;
	margin: 0;
}

/* HERO WITH TEXT OVERLAY AND TINT */
.band-hero-overlay {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
	min-height: 44vw;
	position: relative;
}
@media (min-width: 576px) {
	.band-hero-overlay {
		height: 33vw;
		min-height: 33vw;
	}
}
@media (min-width: 768px) {
	.band-hero-overlay {
		height: 30vw;
		min-height: 30vw;
	}
}
@media (min-width: 992px) {
	.band-hero-overlay {
		min-height: 0;
	}
}

.band-hero-overlay .tint {
	align-items: center;
	background: rgba(0, 0, 0, 0.25);
	display: flex;
	height: 100%;
	padding-top: 16vw;
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 44vw;
}
@media (min-width: 576px) {
	.band-hero-overlay .tint {
		position: absolute;
		min-height: 30vw;
	}
}
@media (min-width: 768px) {
	.band-hero-overlay .tint {
		padding-top: 0;
		position: absolute;
		min-height: 30vw;
	}
}
@media (min-width: 992px) {
	.band-hero-overlay .tint {
		min-height: 0;
	}
}
.band-hero-overlay h1, .band-hero-overlay h2 {
	color: #ffffff;
	font-size: 1.875em;
	line-height: 1.0em;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.band-hero-overlay p {
	color: #ffffff;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 0.8em;
}
@media (min-width: 768px) {
	.band-hero-overlay p {
		font-size: 23px;
	}
}

/*------------------------------------------------------------------
23. BAND - CAROUSEL
-------------------------------------------------------------------*/
.band-carousel .carousel-inner {
	height: 540px;
}
.band-carousel .carousel-inner .item {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 540px;
	height: 540px;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}
.band-carousel .carousel-caption {
	align-items: center;
	/* background: rgba(0, 0, 0, 0.75); */
	bottom: 0;
	display: flex;
	left: 0;
	padding: 0;
	right: 0;
	top: 0;
	text-align: left;
}
.band-carousel .slide-content {
	color: #ffffff;
	margin: 0 auto;
	width: 100%;
	/* max-width: 700px; */
	padding: 0 15px;
}
.band-carousel .slider-overtitle {
	font-size: 24px;
	font-weight: 500;
}
.band-carousel .slide-content h1, .band-carousel .slide-content h2.fake-h1 {
	color: #ffffff;
	font-size: 40px;
	margin: 0 0 15px;
	text-transform: uppercase;	
}
.band-carousel .slide-intro {
	font-size: 26px;
	line-height: 1.2;
}
.band-carousel .slide-content .btn {
	display: inline-block;
	margin-top: 10px;
}

/* Carousel Arrows */
.carousel-control {
	z-index: 11;
}
.carousel-control.left, .carousel-control.right {
    background-image: none;
}
.carousel-control [class^="icon-"] {
	align-items: center;
	background: none;
	color: #ffffff;
	display: flex;
	font-weight: 700;
	height: 100%;
    position: absolute;
	right: 25%;
    top: 0;
}
.left.carousel-control [class^="icon-"] {
    left: 25%;
}

@media (max-width: 576px) {
	.band-carousel .carousel-inner {
		height: 88vh;
	}
	.band-carousel .carousel-inner .item {
		background-size: auto 88vh;
		height: 88vh;
	}
}

/*------------------------------------------------------------------
24. BAND - GOOGLE MAP
-------------------------------------------------------------------*/	
.acf-map p {
    text-align: center;
}

/*------------------------------------------------------------------
25. BAND - IMAGE
-------------------------------------------------------------------*/	
.band-image img {
	margin-bottom: 15px;
}
.band-image .item-wrapper {
	margin-bottom: 30px;
}

/*------------------------------------------------------------------
26. BAND - ICON
-------------------------------------------------------------------*/	
.band-icon {
	position: relative;
}
.band-icon .item-wrapper {
	border: solid 1px #e3e3e3;
	padding: 8px 8px 16px;
	text-align: center;
	margin-bottom: 30px;
	width: 100%;
}
.band-icon .item-wrapper [class^="icon-"] {
	color: #78603b;
	margin-bottom: 10px;
	padding: 20px;
}
.band-icon .item-wrapper h3, .band-icon .item-wrapper p {
	text-align: center;
}

/*------------------------------------------------------------------
27. BAND - PARALLAX
-------------------------------------------------------------------*/
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position: relative;
}
.parallax .content {
	text-align: center;	
}
.parallax .tint {
	align-items: center;
	background: rgba(0, 0, 0, 0.75);
	display: flex;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.parallax .overtitle {
	text-transform: uppercase;
}
.parallax h1, .parallax h2, .parallax .fake-h1 {
	color: #ffffff;
	font-size: 60px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	text-transform: uppercase;
}
.parallax p {
	color: #ffffff;
	font-size: 23px;
	line-height: 1.2;
}

/*------------------------------------------------------------------
28. BAND - TABS
-------------------------------------------------------------------*/
ul.tabs {
	border-bottom: 1px solid #e3e3e3;
	display: none;
	justify-content: center;
	list-style-type: none;
	margin: 0 0 15px;
}
ul.tabs li {
	width: auto;
}
ul.tabs li::before {
	display: none;
}
ul.tabs li .tab {
	align-items: center;
	background: #f5f5f5;
	border: 1px solid transparent;
	border-bottom: 1px solid #e3e3e3;
	bottom: -1px;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0 4px;
	padding: 10px 20px;
	position: relative;
	text-align: center;
}
ul.tabs li .tab.selected, ul.tabs li .tab:hover {
	background: #ffffff;
	border: 1px solid #e3e3e3;
	border-bottom: 1px solid transparent;
}
ul.tabs li .tab.selected {
	cursor: auto;
}
.content-tab {
	display: block;
	margin: 0 0 30px;
}
.band-tabs .content-title {
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
	text-transform: uppercase;	
}

/*------------------------------------------------------------------
29. BAND - CTA
-------------------------------------------------------------------*/
.band-cta {
	background: #fbfbfb;
}
.band-cta .btn {
	background: none;
	border: solid 1px #ffffff;
}
.band-cta .bg-white {
	background: rgba(255,255,255,0.93) !important;
}
.band-cta .content-wrapper {
	padding: 2em;
}
.band-cta .content-wrapper:before {
	/* background-color: #ffffff; */
	content: '';
	display: block;
	opacity: 0.93;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}
.band-cta .content-wrapper > * {
	position: relative;
	z-index: 1;
}
.band-cta .content-wrapper .btn {
	margin: 0;
}
.band-cta .content-wrapper .btn {
	margin-top: 2rem;
}

/*------------------------------------------------------------------
30. BAND - TESTIMONIALS
-------------------------------------------------------------------*/
.band-testimonials .carousel-caption {
	align-items: center;
	display: flex;
	height: 280px;
	justify-content: center;
	padding: 0;
	position: initial;
}
.band-testimonials .slide-content {
	color: #7c8595;
	margin: 0 auto;
	max-width: 1140px;
	padding: 0 10px;
	text-shadow: none;
}
.band-testimonials .slide-content img {
	border-radius: 65px;
	height: 130px;
}
.band-testimonials .slide-content p.slider-title {
	color: #333333;
	font-size: 22px;
	font-weight: 700;
	margin: 0;
}
.band-testimonials .slide-content .slider-excerpt span,
.band-testimonials .slide-content .slider-excerpt p {
	color: #151B4E;
	font-size: 20px;
	display: inline;
}
.band-testimonials .slide-content .source p {
	color: #151B4E;
	font-weight: 500;
}
.band-testimonials .carousel-control [class^="icon-"] {
	color: #AD172B;
}
.carousel-indicators li {
	background-color: #b2b2b2;
	border-radius: 50%;
	height: 13px;
	margin: 0 4px 0 0;
	width: 13px;
}
.carousel-indicators li::before {
	display: none;
}
.carousel-indicators li:last-child {
	margin-right: 0;
}
.carousel-indicators .active {
	background-color: #666666;
	height: 13px;
	width: 13px;
}

/*------------------------------------------------------------------
31. BAND - LOGO
-------------------------------------------------------------------*/
.band-logo p.title {
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
}
.band-logo .flexslider {
	border: 0;
	margin: 0 auto;
	padding: 0 25px;
}
.band-logo .flexslider .logo-wrapper {
	height: 90px;
}
.band-logo .flexslider .slides > li {
	height: auto;
}
.band-logo .flexslider .slides > li:before,
.flex-direction-nav li:before {
	display: none;
}
.band-logo .flexslider .slides img {
	margin: 0 auto;
	width: auto;
}
.band-logo .flex-direction-nav a {
	height: 35px;
	opacity: 0.7;
	width: 25px;
}
.flex-direction-nav a:before {
	content: "\e90b";
	color: #000;
	font-family: 'icomoon' !important;
	font-size: 20px;
	padding: 4px;
	text-shadow: none;
}
.flex-direction-nav a.flex-next:before {
    content: "\e90c";
}
.flexslider .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
  left: 0;
}
.flexslider .flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
  right: 0;
}
.flex-direction-nav .flex-prev:hover, .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
/* STATIC LOGOS */
.band-logo .logo-flex {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
}
.band-logo .logo-flex img {
	padding: 0 15px;
}
/*------------------------------------------------------------------
32. BAND - STATISTICS
-------------------------------------------------------------------*/
.band-statistics h2 {
	font-size: 1.625em;
	margin-bottom: 1.5em;
}
.band-statistics .statistics-icon {
	max-width: 60px;
}
/*------------------------------------------------------------------
33. BAND - HEROES
-------------------------------------------------------------------*/
.band-heroes h3 {
	color: #000000;
	opacity: 1;
}
.band-heroes .nav-pills {
	border-right: 1px solid #AB8535;
	padding-bottom: 40%;
	opacity: 0.76;
	position: relative;
}
.band-heroes .nav-pills .nav-link {
	color: #000000;
	font-weight: 700;
}
.band-heroes .nav-pills .nav-link.active, 
.band-heroes .nav-pills .show>.nav-link {
	background-color: transparent;
	color: #B1841D;
}

.band-heroes .jurisdictions-select {
	background-color: rgba(9,19,33,0.06);
	border: 0;
	border-radius: 0;
	position: relative;
}
.band-heroes .jurisdictions-select:after {
	background-color: #B1841D;
	content: '';
	display: block;
	height: 100%;
	width: 2em;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.band-heroes .jurisdictions-select .form-control {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: #f00 !important;
	position: relative;
	z-index: 2;
}
.band-heroes .searchandfilter li {
	left: 0;
	text-align: right;
}
.band-heroes .searchandfilter li:before {
	display: none;
}
.band-heroes .searchandfilter select.sf-input-select {
	min-width: 0 !important;
	width: 100% !important;
	max-width: 300px !important;

	background-color: rgba(9,19,33,0.06);
	border: 0;
	border-radius: 0;
	position: relative;
	padding: 0.5em 1em;
}
.band-heroes .searchandfilter select.sf-input-select:after {
	background-color: #B1841D;
	content: '';
	display: block;
	height: 100%;
	width: 2em;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.band-heroes .searchandfilter select.sf-input-select .form-control {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: #f00 !important;
	position: relative;
	z-index: 2;
}
/*------------------------------------------------------------------
34. BAND - DONATIONS
-------------------------------------------------------------------*/
.donations-item:nth-of-type(1) {
	padding-top: 15px !important;
}
.donations-item:nth-of-type(even) {
	background-color: #f8f8f8;
}
.donations-item h3 {
	color: #151B4E;
	font-size: 21px;
}
.donations-item .addtl-link {
	color: #B1841D;
}
/*------------------------------------------------------------------
34. BAND - GALLERY
-------------------------------------------------------------------*/
.band-gallery .carousel-control [class^="icon-"] {
	color: #000;
}
.band-carousel.band-gallery .carousel-inner,
.band-carousel.band-gallery .carousel-inner .item {
	height: 600px;
}
.band-gallery .gallery-column-wrapper {
	
}
.band-gallery .gallery-column {
	/* -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; */
}
.band-gallery .gallery-column:nth-of-type(1) {
	/* -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; */
}
.band-gallery .gallery-column:nth-of-type(2) {
	
}
.band-gallery .gallery-column:nth-of-type(3) {
	
}
/*------------------------------------------------------------------
40. BAND - TWO COLUMN
-------------------------------------------------------------------*/
.two-col-image {
	position: absolute;
}
@media (min-width: 768px) {
	.two-col-image {
		position: absolute;
	}
}
.milestone-item:before {
	display: none;
}
.milestone-img {
	background: #fff;
	border: 5px solid #161b4e;
	border-radius: 50%;
    z-index: 2;
}
.milestone-img .img-border {
	border: 8px solid #ffffff;
	border-radius: 50%;
}
.milestone-img .img-border img {
	border-radius: 50%;
	width: 105px;
    height: 105px;
}

.milestone-year {
	font-size: 30px;
    font-weight: 700;
    bottom: -10px;
    right: 16px;
}
.milestone-caption {
	margin-left: -4rem;
	padding-left: 6rem !important;
    z-index: 1;
}
.milestone-caption:after {
    content: '';
    display: block;
    position: absolute;
    width: 50vw;
    height: 100%;
    background: #161b4e !important;
    top: 0;
    z-index: -1;
}
.milestones-count-3 li:nth-of-type(1),
.milestones-count-3 li:nth-of-type(3) {
	padding-left: 60px;
}
.milestones-count-5 li:nth-of-type(2),
.milestones-count-5 li:nth-of-type(4) {
	padding-left: 60px;
}
.milestones-count-5 li:nth-of-type(1),
.milestones-count-5 li:nth-of-type(5) {
	padding-left: 120px;
}

.directions ol li {
	margin: 24px 0 36px;
}
@media (max-width: 768px) {
	.milestones {
		margin: 0 -15px;
	}
	.milestones li {
		padding-left: 0 !important;
	}
	.milestone-caption {
		font-size: 14px;
	}
}

/*------------------------------------------------------------------
50. SPECIFIC PAGES
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
51. TEAM MEMBERS
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
51a. TEAM MEMBERS - LAYOUT 1
-------------------------------------------------------------------*/
.team-member-wrapper {
	border-bottom: 1px solid #e3e3e3;
    margin: 0 0 25px;
    padding: 0 0 25px;   
}
.team-member-wrapper:last-of-type {
	border-bottom: none;
	margin: 0;
	padding: 0;	
}
.team-member-wrapper img {
	border: 1px solid #e3e3e3;
}
.team-member-wrapper .position {
	font-weight: bold;
	text-transform: uppercase;
}
.team-member-wrapper [class^="icon-"] {
	background: #78603b;
	border-radius: 50%;
	color: #ffffff;
    font-size: 14px;
	margin: 0 2px 10px 0;
    padding: 8px;
}
.team-member-wrapper [class^="icon-"]:hover {
	background: #333333;
	text-decoration: none;
}
/*------------------------------------------------------------------
51b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
.team-member-grid-wrapper {
	display: block;
	margin: 0 auto 0.3% 0;
	padding: 0;
	position: relative;
	max-width: 340px;
}
.team-member-grid-wrapper img {
	border: 1px solid #e3e3e3;
	display: block;
	max-width: 100%;
	vertical-align: middle;
}
.team-member-grid-wrapper p {
	margin: 0;
}
.grid-tint {
	background: rgba(0,0,0, 0.6);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	right: 0;
	padding: 5px;
	text-align: center;
	/*float: left;*/
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.team-member-grid-wrapper:hover .grid-tint {
	opacity: 1;
}
.grid-tint h2 {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 5px;
}
.grid-tint .plus {
	color: #ffffff;
	font-size: 60px;
	font-weight: 700;
	line-height: 1.0;
}
.grid-tint a:hover {
	text-decoration: none;
}
/*.grid-tint .social-icons {
	margin: 0 0 10px;
}
.grid-tint [class^="icon-"] {
    background: none;
    border-radius: 50%;
    color: #ffffff;
    font-size: 14px;
    margin: 0 2px 5px 0;
    padding: 8px;
	text-decoration: none;
}
.grid-tint [class^="icon-"]:hover {
    text-decoration: none;
}*/
/*.grid-tint:hover::after {
	content: '+';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: white;
	font-size: 60px;
	font-weight: bold;
}*/
/*------------------------------------------------------------------
52. NEWS ARCHIVE
-------------------------------------------------------------------*/
.news-wrapper h2 a {
	color: #333333;
}
.news-wrapper h2 a:hover {
	color: #78603b;
	text-decoration: none;
}
.aac_widget_news_archive {
	background: #f5f5f5;
    border-bottom: solid 2px #ebebeb;
    margin-bottom: 10px;
    padding: 25px 15px;
}

/*------------------------------------------------------------------
53. RESOURCES
-------------------------------------------------------------------*/
.resources .band-resources:nth-of-type(even) {
	background: #f6f6f7;
}
.band-resources h2, .band-resources .view-more {
	text-align: center;
}
.band-resources h2 {
	margin: 0 0 22px;
}
.band-resources .resource-wrapper {
	display: block;
	margin: 0 auto 30px;
	max-width: 360px;
}
.band-resources .resource-thumb {
  	display: inline-block;
	margin: 0 0 15px;
  	position: relative;
}
.band-resources .resource-thumb::after {
	bottom: 0;
  	content: '';
	left: 0;
 	position: absolute;
  	right: 0;
  	top: 0;
	transition: box-shadow .3s ease;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
	-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
  	box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}
.band-resources a:hover .resource-thumb::after {
	-webkit-box-shadow: inset 0 0 0 10px rgba(255,255,255,.5);
	-moz-box-shadow: inset 0 0 0 10px rgba(255,255,255,.5);
  	box-shadow: inset 0 0 0 6px rgba(255,255,255,.5);
}
.band-resources .resource-thumb img {
	display: block;
	position: relative;
}
.band-resources a .resource-wrapper h3, 
.band-resources a .resource-wrapper p, 
.band-resources a .resource-wrapper span {
	color: #333333;
}
.band-resources a:hover, 
.band-resources a:active,
.band-resources a:focus,
.band-resources a:visited  {
	text-decoration: none;
} 
.band-resources a:hover .resource-wrapper h3 {
	color: #78603b;
}
.band-resources .no-result {
	text-align: center;
}

/*------------------------------------------------------------------
54. SEARCH RESULTS
-------------------------------------------------------------------*/
.search-results-wrapper form {
	margin: 20px 0;
}
.search-result {
	margin-bottom: 20px;
}
.search-result span.highlight {
	background: yellow;
}
/*------------------------------------------------------------------
55. EVENTS ARCHIVE
-------------------------------------------------------------------*/
.band-events .event-wrapper {
	margin: 0 0 30px;
}
.band-events .logo-wrapper {
	align-items: center; /* align vertical */
	display: flex;
	justify-content: center; /* align horizontal */
	margin-bottom: 10px;
	max-width: 208px;
}
.band-events .logo-wrapper img {
	border: 1px solid #e3e3e3;
}
/*------------------------------------------------------------------
56. CAREERS ARCHIVE
-------------------------------------------------------------------*/
ul.jobs-items-wrapper {
	list-style-type: none;
	margin-left: 0;
}
ul.jobs-items-wrapper li {
	font-size: 1.2em;
}

/*------------------------------------------------------------------
57. PARTNERS ARCHIVE
-------------------------------------------------------------------*/
.cpt_partners-item {
	margin: 0 auto 30px;
	max-width: 318px;
}
.cpt_partners-item h3 {
	text-align: center;
}
.cpt_partners-item img {
	display: block;
	margin-bottom: 15px;
}

/*------------------------------------------------------------------
58. TESTIMONIALS ARCHIVE
-------------------------------------------------------------------*/
.archive-testimonials .testimonial-wrapper {
	border-bottom: 1px solid #e3e3e3;
    margin: 0 0 25px;
    padding: 0 0 25px; 
}
.archive-testimonials .testimonial-wrapper:last-of-type {
	border-bottom: none;
	margin: 0;
	padding: 0;	
}
.testimonial-wrapper img {
	border: 1px solid #e3e3e3;
	width: 150px;
}
.testimonial-wrapper .position {
	font-weight: bold;
	text-transform: uppercase;
}
/*------------------------------------------------------------------
60. BLOG
-------------------------------------------------------------------*/
span.posted-on time+time {
	visibility: hidden; /* hide the post updated date */
}
span.posted-on time:only-of-type {
	visibility: visible;
}

/*------------------------------------------------------------------
60b. BLOG - ARCHIVE PAGE
-------------------------------------------------------------------*/
.blog-post-wrapper {
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 40px;
	padding-bottom: 15px;
}
.blog-post-wrapper img.featured, .blog-post img.featured {
	vertical-align: middle;
}
.blog-post-wrapper h2 {
	color: #333333;
	font-size: 40px;
	line-height: 1.1em;
	text-align: left;
	text-transform: none;
}
.blog-post-wrapper h2 a {
	color: #333333;
}
.blog-post-wrapper h2 a:hover {
	color: #78603b;
	text-decoration: none;
}
.blog-post-wrapper .posted-by, .blog-post .posted-by {
	background: #fbfbfb;
	border-bottom: 1px dotted #cdcdcd;
	font-size: 14px;
	padding: 8px 10px;
	text-transform: uppercase;
}
.pagination span, .pagination a {
    padding-right: 4px;
}
/*------------------------------------------------------------------
60c. BLOG - POST
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
60d. BLOG - SIDEBAR
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
60e. BLOG - COMMENTS
-------------------------------------------------------------------*/
#comments footer {
    background: none;
    color: #333333;
    padding: 0;
    box-shadow: none;
}
#comments ol {
	list-style-type: none;
	margin-left: 0;
}
#comments .comment-list li {
	margin: 1.4em 0 2.2em;
	padding: 0;
}
#comments .comment-list li .avatar {
    background: #ffffff;
    float: left;
	height: auto;
    margin: 0 10px 5px 0px;
    width: 60px;
}
#comments li .comment-author {
	font-size: 1.1rem;
}
#comments li .comment-meta {
    font-size: 0.9rem;
}
#comments li .comment-meta a {
	color: #333333;
}
#comments li .comment-content {
	border: 1px solid #dfdfdf;
	clear: both;
	display: block;
    margin: 10px 0 0;
	padding: 10px 20px 45px;
}
#comments .comment-list li .children li {
	padding: 0 0 0 30px;
}
#comments .reply {
	margin: -45px 0 0 10px;
	padding: 5px 10px;
    position: absolute;
}
#comments .reply a {
	align-items: center;
    display: inline-flex;
    text-decoration: none;
}
#comments .reply [class*=" icon-"] {
	background: none;
	color: #78603b;
	margin-right: 5px;
	padding: 0;
}
#comments .reply a:hover [class*=" icon-"] {
	color: #000000;
}
.comment-reply-title {
	margin-top: 30px;
}
#cancel-comment-reply-link {
	background: #f5f5f5;
	color: #333333;
	float: right;
	font-size: 12px;
	font-weight: normal;
	padding: 4px 10px;
	text-transform: uppercase;
}
/* COMMENT FORM */
#commentform {
	margin-bottom: 30px;
}
#commentform.gravity-form .comment-form-comment label {
	display: block;
}
.comment-subscription-form {
	margin-bottom: 0;
}
/*------------------------------------------------------------------
70. WOOCOMMERCE
-------------------------------------------------------------------*/
.widget_shopping_cart {
	background: #ffffff;
	border: solid 1px #ebebeb;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background: #ebebeb;
}
.woocommerce table th,
.woocommerce table td {
	font-size: 0.8em;
}
.woocommerce span.onsale {
	padding: 0;
}

/*------------------------------------------------------------------
70b. WOOCOMMERCE - PRODUCT PAGE
-------------------------------------------------------------------*/
.woocommerce h1.product_title {
	font-size: 1.5em;
}
.woocommerce table.shop_attributes th {
	text-transform: none;
}
.woocommerce table.shop_attributes tr:nth-child(odd) th {
	background: none;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border: solid 1px #e3e3e3;
	vertical-align: middle;
}
.woocommerce table.shop_attributes td {
	padding-left: 10px;
}

/*------------------------------------------------------------------
70c. WOOCOMMERCE - CART
-------------------------------------------------------------------*/
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-top: 0;
}
/*------------------------------------------------------------------
70d. WOOCOMMERCE - MY ACCOUNT
-------------------------------------------------------------------*/
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
	flex: none;
	max-width: none;
	padding: 0;
    width: 100%;
}




/*------------------------------------------------------------------
100. FOOTER
-------------------------------------------------------------------*/
footer {
	padding: 55px 0 0px; 
	-webkit-box-shadow: 0px 500px 0px 500px rgba(34,34,34,1);
	-moz-box-shadow: 0px 500px 0px 500px rgba(34,34,34,1);
	box-shadow: 0px 500px 0px 500px rgba(34,34,34,1);
}
footer p {
    margin-bottom: 1.8em;
}
footer .widget {
	background: none;
	border-bottom: none;
	margin: 0;
	padding: 0;
}
footer .widget a:link,
footer .widget a:visited {
  color: #ffffff;
}
footer .widget a:hover,
footer .widget a:active {
  color: #ffffff;
  text-decoration: none;
}
footer .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
footer .widget ul li {
	border-bottom: none;
	margin: 0;
	padding: 0;
}
footer .widget ul li::before {
	display: none;
}
footer .widget ul li li {
	text-transform: none;
	margin-left: 0.9em;
	padding: 0;
	list-style: outside disc; 
}
.band-footer-logo {
	padding: 30px 0 10px;
}
.band-footer-logo h3 {
	padding: 0 2em;
}
.post-type-archive-cpt_partners .band-footer-logo {
	display: none !important;
}
/*------------------------------------------------------------------
100b. FOOTER - COPYRIGHT MENU
-------------------------------------------------------------------*/
.footer-copyright-wrapper {
	margin-top: 30px;
}
.footer-copyright-wrapper .textwidget {
	color: #ffffff;
}
.footer-copyright-wrapper .widget li {
	display: inline-block;
    border-left: 1px solid #78603b;
	padding: 0 10px;
	text-transform: none;
}
.footer-copyright-wrapper .widget li:first-child {
	border-left: none;
	padding-left: 0;
}
/*------------------------------------------------------------------
100c. FOOTER - SOCIAL
-------------------------------------------------------------------*/
#footer-social-menu {
	margin: 20px 0;
}
#footer-social-menu li {
	display:inline-block;
	margin-right: -4.3px;
}
#footer-social-menu li::before {
	display: none;
}
#footer-social-menu [class^="icon-"], #footer-social-menu [class*=" icon-"] {
	color: #fff;
    background: transparent;
    border-radius: 50%;
    font-size: 20px;
	margin-left: 8px;
	padding: 0;
}
#footer-social-menu li:first-child [class^="icon-"] {
	margin-left: 0;
}
#footer-social-menu [class^="icon-"]:hover, [class*=" icon-"]:hover {
	/* background: #61811d; */
}

/*------------------------------------------------------------------
110b. SMALL DEVICES (tablets, 768px and up)
-------------------------------------------------------------------*/
/* Extra small devices (phones, larger than 768px) */
@media (min-width: 768px) {
	
/*------------------------------------------------------------------
4d. GLOBAL STYLES - FORMS
-------------------------------------------------------------------*/
.ginput_recaptcha {
-webkit-transform:scale(1);
-webkit-transform-origin:0 0;
transform:scale(1);
transform-origin:0 0;
}

/* NAME FIELD */
.top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	width: calc(100% + 15px);
}
.top_label div.ginput_complex.ginput_container.gf_name_has_4 {
	width: calc(100% + 13px);
}
.top_label div.ginput_complex.ginput_container.gf_name_has_5 {
	width: calc(100% + 14px);
}
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
	width: calc(70% + 15px);
	margin-left: 29%;
}
ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
	width: calc(70% + 24px);
}
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
	width: calc(70% + 13px);
	margin-left: 29%;
}
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
	width: calc(70% + 14px);
	margin-left: 29%;
}
div.ginput_container_name span {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	padding-right: 16px;
	margin-right: -4px;
}
div.ginput_complex.ginput_container.gf_name_has_1 span {
	width: 100%;
}
div.ginput_complex.ginput_container.gf_name_has_2 span {
	width: 50%;
}
div.ginput_complex.ginput_container.gf_name_has_3 span {
	width: 33.3%;
}
div.ginput_complex.ginput_container.gf_name_has_4 span {
	width: 25%;
}
div.ginput_complex.ginput_container.gf_name_has_5 span {
	width: 19.95%;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
	width: 99.75%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
	width: 49.75%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
	width: 33%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
	width: 24.75%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
	width: 19.75%!important;
}
html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
	margin-left: 0!important;
}	
/* ADDRESS FIELDS */
.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_cardinfo_left {
	width: 50%;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
	width: 50%;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
}		
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	display: block;
	font-size: .813em;
	letter-spacing: .5pt;
	white-space: nowrap;
}	
.gform_wrapper .ginput_complex .ginput_left {
	padding-right: 8px;
}
.gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
	content: "";
	display: block;
}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
	margin-right: 8px
}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
	margin-right: -8px;
	padding-right: 8px;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right {
	padding-right: 8px!important;
	margin-right: 8px;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
	padding-right: 8px!important;
	margin-right: -8px;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {
	margin-right: 8px;
}
	
/*------------------------------------------------------------------
20. BANDS
-------------------------------------------------------------------*/
.band-top-bottom-padding {
	padding: 50px 0;
}
.band-bottom-padding {
	padding: 0 0 50px 0;
}
.band-top-padding {
	padding: 50px 0 0 0;
}
.boost-top-padding {
	padding-top: 100px !important;
}
.boost-bottom-padding {
	padding-bottom: 100px !important;
}
.reduce-top-padding {
	padding-top: 25px !important;
}
.reduce-bottom-padding {
	padding-bottom: 25px !important;
}
	
/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
.hero-background {	
	background-size: cover;
	height: 300px;
}
.band-hero h1, .band-hero h2{
	font-size: 40px;
    font-weight: 700;
}
.band-hero-overlay h1 p {
	font-size: 22px;
    font-weight: 700;
	margin: 0;
}

/* HERO WITH TEXT OVERLAY AND TINT */
.band-hero-overlay {	
	background-size: cover;
	height: 22vw;
}
.band-hero-overlay h1, .band-hero-overlay h2 {
	font-size: 1.875em;
}
.band-hero-overlay p {
	font-size: 20px;
    font-weight: 400;
}
.hero-text-wrapper {
	margin: 0 0 1.875em;	
}
	
/*------------------------------------------------------------------
23. BAND - CAROUSEL
-------------------------------------------------------------------*/
.band-carousel .carousel-inner .item {
	background-repeat: no-repeat;
	background-size: cover;
	height: 540px;
}
.band-carousel .slide-content h1, .band-carousel .slide-content h2.fake-h1 {
	font-size: 60px;
}
	
/*------------------------------------------------------------------
24. BAND - GOOGLE MAP
-------------------------------------------------------------------*/
.acf-map {
	width: 100%;
	height: 400px;
}

/* fixes potential theme css conflict */
.acf-map img {
	max-width: inherit !important;
}
	
/*------------------------------------------------------------------
28. BAND - TABS
-------------------------------------------------------------------*/
ul.tabs {
	display: flex;
}	
.content-tab {
	display: none;
	margin: 0;
}
.content-tab.selected {
	display: block;
}
.band-tabs .content-title {
		display: none;
}	
	
/*------------------------------------------------------------------
31. BAND - LOGO
-------------------------------------------------------------------*/
.band-logo .flexslider {
	max-width: 1280px;
	padding: 0;
}
.band-logo .flex-direction-nav a {
	width: 35px;
}
.flex-direction-nav a:before {
	padding: 5px;
}	
.flexslider .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
  left: -25px;
}
.flexslider .flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
  right: -25px;
}
.band-logo .flex-direction-nav li {
	position: absolute !important;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*------------------------------------------------------------------
51b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
.team-member-grid-wrapper {
	display: block;
	float: left;
	margin: 0 0.3% 0.3% 0;
	width: 49.7%;
}	
/*------------------------------------------------------------------
53. RESOURCES
-------------------------------------------------------------------*/
.band-resources .resource-wrapper {
    max-width: none;
}
/*------------------------------------------------------------------
55. EVENTS ARCHIVE
-------------------------------------------------------------------*/
.band-events .logo-wrapper {
	margin-bottom: 30px;
}
/*------------------------------------------------------------------
58. TESTIMONIALS ARCHIVE
-------------------------------------------------------------------*/
.testimonial-wrapper img {
	width: inherit;
}
/*------------------------------------------------------------------
70d. WOOCOMMERCE - MY ACCOUNT
-------------------------------------------------------------------*/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 48%;
}
/*------------------------------------------------------------------
100c. FOOTER - SOCIAL
-------------------------------------------------------------------*/
#footer-social-menu {
	display: block;
	float: none;
	margin: 0 0 20px;
}
/*------------------------------------------------------------------
100b. FOOTER - COPYRIGHT MENU
-------------------------------------------------------------------*/
.footer-copyright-wrapper .textwidget {
	float: left;
	margin-right: 12px;
}
.footer-copyright-wrapper .widget li:first-child {
	border-left: 1px solid #78603b;
	padding-left: 10px;
}	
}

/*------------------------------------------------------------------
110c. MEDIUM DEVICES (desktops, 992px and up)
-------------------------------------------------------------------*/
@media (min-width: 992px) {
	
/*------------------------------------------------------------------
5a. HEADER
-------------------------------------------------------------------*/
.site-header .logo-wrapper img {
	height: 140px;
	margin: 0;
	top: -6px;
}
	
/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
/* HERO WITH TEXT OVERLAY AND TINT */	
.band-hero-overlay {
	height: 22vw;
}

/*------------------------------------------------------------------
31. BAND - LOGO
-------------------------------------------------------------------*/	
.flexslider .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
  left: -55px;
}
.flexslider .flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
  right: -55px;
}	
/*------------------------------------------------------------------
51b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
.team-member-grid-wrapper {
	width: 32.7%;
}	
}
	
/*------------------------------------------------------------------
110d. LARGE DEVICES (large desktops, 1200px and up)
-------------------------------------------------------------------*/
@media (min-width: 1200px) {
	.site-header .logo-wrapper img {
		height: auto;
		margin: 0;
	}
/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
/* HERO WITH TEXT OVERLAY AND TINT */	
.band-hero-overlay {
	height: 22vw;
	max-height: 230px;
}
	
/*------------------------------------------------------------------
28. BAND - TABS
-------------------------------------------------------------------*/
ul.tabs li .tab {
	padding: 15px 30px;
}	
/*------------------------------------------------------------------
51b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
.team-member-grid-wrapper {
	width: 24.7%;
}	
/*------------------------------------------------------------------
55. EVENTS ARCHIVE
-------------------------------------------------------------------*/
.band-events .logo-wrapper {
	max-width: 330px;
}
}

/*------------------------------------------------------------------
110e. EXTRA LARGE DEVICES (large desktops, 1400px and up)
-------------------------------------------------------------------*/
@media screen and (min-width: 1450px) {
  .container {
	max-width: 1024px;
	
  }
}




/* TEMPORARY STYLES */
.band .img-fluid {
    width: 100% !important;
}
/* END TEMPORARY STYLES */


/*------------------------------------------------------------------
Base CSS
Last edited: 3/7/19
[Table of contents]

1. FONTS - css/fonts.css
2. BOOTSTRAP - css/bootstrap.css
3. RESET STYLES - css/normalize.css

4. GLOBAL STYLES
	4a. GLOBAL STYLES - BOOTSTRAP
	4b. GLOBAL STYLES - WORDPRESS WYSIWYG
	4c. GLOBAL STYLES - ICONS
	4d. GLOBAL STYLES - FORMS
	4e. GLOBAL STYLES - BUTTONS
	4f. ADMIN INSTRUCTIONS
	4g. GLOBAL STYLES - FLEX ROW
	4h. GLOBAL STYLES - WIDGETS SIDEBAR
	4i. GLOBAL STYLES - RESPONSIVE VIDEO IFRAME
	4j. GLOBAL STYLES - TABLES
	4k. GLOBAL STYLES - VIDEO PLAY BUTTON
	4l. GLOBAL STYLES - SUB-MENU
	
5. NAVIGATION
	5a. HEADER
	5b. MAIN MENU
	5c. TOP MENU
	5d. SOCIAL MENU
	5e. SEARCH
	5f. MOBILE MENU

20. BANDS
21. BAND - HR
22. BAND - HERO
23. BAND - CAROUSEL
24. BAND - GOOGLE MAP
25. BAND - IMAGE
26. BAND - ICON
27. BAND - PARALLAX
28. BAND - TABS
29. BAND - CTA
30. BAND - TESTIMONIALS
31. BAND - LOGO
32. BAND - STATISTICS
33. BAND - HEROES
34. BAND - DONATIONS

40. BAND - TWO COLUMN

50. SPECIFIC PAGES
	51. TEAM MEMBERS
		51a. TEAM MEMBERS - LAYOUT 1
		51b. TEAM MEMBERS - LAYOUT 2 - GRID
	52. NEWS ARCHIVE
	53. RESOURCES
	54. SEARCH RESULTS
	55. EVENTS ARCHIVE
	56. CAREERS ARCHIVE
	57. PARTNERS ARCHIVE
	58. TESTIMONIALS ARCHIVE

60. BLOG
	60b. BLOG - ARCHIVE PAGE
	60c. BLOG - POST
	60d. BLOG - SIDEBAR
	60e. BLOG - COMMENTS

70. WOOCOMMERCE
	70b. WOOCOMMERCE - PRODUCT PAGE
	70c. WOOCOMMERCE - CART
	70d. WOOCOMMERCE - MY ACCOUNT

100. FOOTER
	100b. FOOTER - COPYRIGHT MENU
	100c. FOOTER - SOCIAL

110. MEDIA QUERIES
	110b. SMALL DEVICES (tablets, 768px and up)
	110c. MEDIUM DEVICES (desktops, 992px and up)
	110d. LARGE DEVICES (large desktops, 1200px and up)
	110e. EXTRA LARGE DEVICES (large desktops, 1400px and up)
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
COLOR REFERENCE
	Body: #333333 // delete
	Green: #78603b // delete
	Gray: #ebebeb // delete

	Gold #78603b
	Navy #161b4e
	Red #ad1829
	Light Gray #fbfbfb
-------------------------------------------------------------------*/

@media (max-width: 768px) {
	.table thead th {
		font-size: 0.75em;
	}
}
.sf-field-taxonomy-jurisdictions:before {
	display: none !important;
}

/*------------------------------------------------------------------
4. GLOBAL STYLES
-------------------------------------------------------------------*/
body {
	color: #333333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0.4em;
}
h1, .fake-h1 {
	font-size: 30px;
}
h2, .fake-h2 {
	font-size: 1.875em;
}
@media (min-width: 992px) {
	h2, .fake-h2 {
		font-size: 2.5em;
	}
}
.small-h2 h2 {
	font-size: 16px;
}
h3, .fake-h3 {
	font-size: 20px;
	font-weight: 400;
	text-transform: none;
	opacity: 0.4;
}
h3.bold-h3 {
	color: #000 !important;
	font-size: 26px;
	font-weight: 700;
	opacity: 1;
}
h3.linked,
h3.linked a {
	color: #151B4E !important;
	opacity: 1;
}
h4 {
	font-size: 16px;
	margin: 0 0 1.5em;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 16px;
}
p {
	line-height: 1.5;
	margin-bottom: 0.9em;
}
a:link {
	color: #78603b;
}
a:visited {
	color: #78603b;
}
a:hover {
	color: #000000;
	text-decoration: underline;
}
a:active {
	color: #78603b;
	text-decoration: underline;
}
ul, ol {
	margin: 0 0 0.9em 1.0em;
}
ul {
	list-style: none;
}

.band ul li {
	position: relative;
	left: 20px;
    width: calc(100% - 20px);
}
ul li::before {
content: "\2022";
color: #B1841D;
font-weight: bold;
display: inline-block; 
width: 1em;
font-size: 24px;
line-height: 16px;
margin-top: 0.125em;
margin-left: -1em;
position: absolute;
top: 0;
}
blockquote {
}
blockquote p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.5em;
	margin-bottom: 0.3em;
}
blockquote p:last-child {
	border-left: 8px solid #B1841D;
	padding-left: 2em;
	margin-bottom: 1.8em;
	font-size: 1em;
	font-style: normal;
	line-height: 1.5;
}
blockquote p + p:last-child {
	border-left: 0;
	font-size: 1.125em;
	font-style: normal !important;
	font-weight: 700;
	line-height: 1.35em;
	margin-bottom: 1.8em;
	padding-left: 25%;
}
strong, b {
	font-weight: bold;
}
em {
	font-style: italic;
}
sub, sup { 
	font-size: 75%;
	line-height: 0; 
	position: relative; 
	vertical-align: baseline; 
}
sup { 
	top: -0.5em; 
}
sub { 
	bottom: -0.25em; 
}
hr {
	border: 0;
	border-top: 1px solid #e3e3e3;
	height: 0;
}
pre {
    font-family: "Operator Mono SSm A", "Operator Mono SSm B", 'Source Code Pro', Menlo, Consolas, Monaco, monospace;
    clear: both;
    color: white;
    background: rgba(0,0,0,0.85);
	line-height: 28px;
	margin-bottom: 1.0em;
	min-width: 100%;
    padding: 0;
	position: relative;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2;
    -ms-word-break: normal;
    word-break: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
pre[rel] {
    padding-top: 28px;
}
pre[rel]::before {
	background: #999;
	color: white;
    content: attr(rel);
    font-size: 1rem;
	left: 0;
	padding: 0;
    position: absolute;
	text-indent: 15px;
    top: 0;
    width: 100%;
}
pre code {
	background: none;
	display: block;
    font-size: 16px;
    line-height: 1.75;
    padding: 1.5rem;
    white-space: pre;
    -webkit-overflow-scrolling: touch;
}

/*------------------------------------------------------------------
4a. GLOBAL STYLES - BOOTSTRAP
-------------------------------------------------------------------*/
@media (min-width: 992px) {
	blockquote p {
		font-size: 1.875em;
	}
	blockquote p + p:last-child {
		font-size: 1.4375em;
	}
	.container {
		max-width: 1024px;
	}
}
.bg-primary {
	background-color: #161b4e !important;
}
.bg-secondary {
	background-color: #ad1829 !important;
}

.btn {
	border-radius: 0;
}
.btn-primary {
	background-color: transparent !important;
	border-color: #161b4e !important;
	color: #161b4e !important;
	border-top: 4px solid !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-size: 1.125em;
	font-weight: bold;
	text-transform: none !important;
}
.btn-primary.alt {
	background-color: transparent !important;
	border-color: #AD172B !important;
	color: #ffffff !important;

}
* + .btn-primary,
p + p .btn-primary {
	margin-top: 2rem;
}
.btn-secondary {
	background-color: #ad1829 !important;
	border-color: #ad1829 !important;
	color: #ffffff !important;
	border-radius: 0 !important;
	font-weight: bold;
	text-transform: none !important;
}

.display-3 {
    font-size: 4.0625em !important;
	font-weight: 700;
}
.display-4 {
    font-size: 2.5em !important;
	font-weight: 700;
}

.carousel-indicators {
	-ms-flex-pack: start;
    justify-content: start;
	left: 50%;
	margin: 0;
	margin-left: -50%;
	width: 100%;
}
@media (min-width: 576px) {
	.carousel-indicators {
		left: 50%;
		margin-left: -280px;
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.carousel-indicators {
		left: 50%;
		margin-left: -360px;
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.carousel-indicators {
		left: 50%;
		margin-left: calc(-46vw + 15px);
		max-width: 92vw;
	}
}
/* @media (min-width: 1200px) {
	.carousel-indicators {
		left: 50%;
		margin-left: -570px;
		max-width: 1140px;
	}
} */
/*------------------------------------------------------------------
4b. GLOBAL STYLES - WORDPRESS WYSIWYG
-------------------------------------------------------------------*/
/*https://codex.wordpress.org/CSS*/
/*.alignnone {
	margin: 5px 20px 20px 0;
}*/
.alignnone {
	margin: 5px 0 20px;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    /* background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; Image does not overflow the content area 
    padding: 5px 3px 10px;
	text-align: center; */
	background: #fff;
    border: 0;
    max-width: 100%;
    padding: 0;
    text-align: left;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.screen-reader-text { /* Text meant only for screen readers. */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	overflow: hidden;
	width: 1px;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*------------------------------------------------------------------
4c. GLOBAL STYLES - ICONS
-------------------------------------------------------------------*/
[class^="icon-"], [class*=" icon-"] {
    color: #333333;
	display: inline-block;
	font-family: 'icomoon' !important; /* Use !important to prevent issues with browser extensions that change fonts */
    font-size: 20px;
	font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
	padding: 10px;
	speak: none;
	text-transform: none;
    -webkit-font-smoothing: antialiased; /* Better font rendering */
    -moz-osx-font-smoothing: grayscale;
}
.icon-01:before {
  content: "\e900";
}
.icon-02:before {
  content: "\e901";
}
.icon-03:before {
  content: "\e902";
}
.icon-04:before {
  content: "\e903";
}
.icon-05:before {
  content: "\e904";
}
.icon-06:before {
  content: "\e905";
}
.icon-07:before {
  content: "\e906";
}
.icon-08:before {
  content: "\e907";
}
.icon-09:before {
  content: "\e908";
}
.icon-10:before {
  content: "\e909";
}
.icon-11:before {
  content: "\e90a";
}
.icon-12:before {
  content: "\e90b";
}
.icon-13:before {
  content: "\e90c";
}
.icon-14:before {
  content: "\e90d";
}
.icon-15:before {
  content: "\e90e";
}
.icon-16:before {
  content: "\e90f";
}
.icon-17:before {
  content: "\e910";
}
.icon-18:before {
  content: "\e911";
}
.icon-19:before {
  content: "\e912";
}
.icon-20:before {
  content: "\e913";
}
.icon-21:before {
  content: "\e914";
}
.icon-22:before {
  content: "\e915";
}
.icon-23:before {
  content: "\e916";
}
.icon-24:before {
  content: "\e917";
}
.icon-25:before {
  content: "\e918";
}
.icon-26:before {
  content: "\e919";
}
.icon-27:before {
  content: "\e91a";
}
.icon-28:before {
  content: "\e91b";
}
.icon-29:before {
  content: "\e91c";
}
.icon-30:before {
  content: "\e91d";
}
.icon-31:before {
  content: "\e91e";
}
.icon-32:before {
  content: "\e91f";
}
.icon-33:before {
  content: "\e920";
}
.icon-34:before {
  content: "\e921";
}
.icon-35:before {
  content: "\e922";
}
.icon-36:before {
  content: "\e923";
}
.icon-37:before {
  content: "\e924";
}
.icon-38:before {
  content: "\e925";
}
.icon-39:before {
  content: "\e926";
}
.icon-40:before {
  content: "\e927";
}
.icon-41:before {
  content: "\e928";
}
.icon-42:before {
  content: "\e929";
}
.icon-43:before {
  content: "\e92a";
}
.icon-44:before {
  content: "\e92b";
}
.icon-45:before {
  content: "\e92c";
}
.icon-46:before {
  content: "\e92d";
}
.icon-47:before {
  content: "\e92e";
}
.icon-48:before {
  content: "\e92f";
}
.icon-49:before {
  content: "\e930";
}
.icon-50:before {
  content: "\e931";
}
.icon-51:before {
  content: "\e932";
}
.icon-52:before {
  content: "\e933";
}
.icon-53:before {
  content: "\e934";
}
.icon-54:before {
  content: "\e935";
}
.icon-55:before {
  content: "\e936";
}
.icon-56:before {
  content: "\e937";
}
.icon-57:before {
  content: "\e938";
}
.icon-58:before {
  content: "\e939";
}
.icon-59:before {
  content: "\e93a";
}
.icon-60:before {
  content: "\e93b";
}

/*------------------------------------------------------------------
4d. GLOBAL STYLES - FORMS
-------------------------------------------------------------------*/
.gravity-form {
	background: #f5f5f5;
	padding: 30px;
}
.gravity-form .gform_title {
	font-size: 26px;
}
.gravity-form ul {
	list-style: none;
	margin: 0;
	max-width: 800px;
	padding: 0;
}
.gravity-form input[type=text], 
.gravity-form input[type=email], 
.gravity-form input[type=tel],
.gravity-form input[type=url],
.gravity-form textarea {
	border: solid 1px #ebebeb;
	font-size: 16px;
	height: 40px;
	margin-bottom: 15px;
	padding: 4px;
	width: 100%;
}
.gravity-form textarea {
	height: 120px;
	max-height: 300px;
	max-width: 100%;
}
.gravity-form select {
	background: #ffffff;
	border: solid 1px #ebebeb;
	font-size: 16px;
	height: 40px;
	margin-bottom: 15px;
	width: 100%;
}
.gravity-form select[multiple] {
	height: auto;
}
.gravity-form input[type="checkbox"] {
    margin-right: 5px;
}
.gravity-form .ginput_container_select option {
	font-size: 16px;
}
.gravity-form .ginput_container_number input[type="number"] {
	border: solid 1px #ebebeb;
	margin-bottom: 15px;
	padding-left: 4px;
}
.ginput_container_fileupload {
	height: 40px;
	padding: 4px;
}
.gravity-form label {
	font-size: 16px;
}
.gravity-form input[type="radio"] {
	margin-right: 8px;
}
.gravity-form .ginput_container_radio, .gravity-form .ginput_container_checkbox {
	margin-bottom: 15px;
}
.gravity-form .required-message {
	margin-bottom: 15px;
}
.gravity-form input[type="submit"] {
	background: #7d7d7d;
	border: none;
	color: #ffffff;
	padding: 10px 20px;
	text-transform: uppercase;
}
.gravity-form input[type="submit"]:hover {
	background: #585858;
}
.gravity-form .validation_message {
	display: none;
}
.gravity-form .validation_error {
	color: #de2e2e;
	margin-bottom: 15px;
}
.gravity-form .gfield_error input[type=text], 
.gravity-form .gfield_error input[type=email], 
.gravity-form .gfield_error input[type=tel], 
.gravity-form .gfield_error .textarea,
.gravity-form .gfield_error .ginput_container_fileupload {
	border: solid 1px #de2e2e;
}
.ginput_recaptcha {
 display: block;
 margin-bottom: 15px;
 /* this scales down recaptcha to fit on mobile phones */
 -webkit-transform:scale(0.77);
 -webkit-transform-origin:0 0;
 transform:scale(0.77);
 transform-origin:0 0;
}

/* DATE PICKER */
.ui-datepicker {
    width: 216px;
    height: auto;
    margin: 5px auto 0;
    font: 9pt Arial,sans-serif;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
}
.gform_wrapper .datepicker {
    width: 6.75em!important;
}
table.ui-datepicker-calendar {
    margin: 0!important;
}
body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px!important;
    height: 16px!important;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: .25em!important;
    display: -moz-inline-stack;
    display: inline-block;
}
.ui-datepicker-header {
    background-color: #666;
    color: #e0e0e0;
    font-weight: 700;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(250,250,250,.2);
    -moz-box-shadow: inset 0 1px 1px 0 rgba(250,250,250,.2);
    box-shadow: inset 0 1px 1px 0 rgba(250,250,250,.2);
    text-shadow: 1px -1px 0 #000;
    filter: dropshadow(color=#000, offx=1, offy=-1);
    line-height: 30px;
    min-height: 30px!important;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #666;
}
.ui-datepicker-next, .ui-datepicker-prev {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
    background-image: url(../images/datepicker-arrow.png);
    background-repeat: no-repeat;
    line-height: 600%;
    overflow: hidden;
}
.ui-datepicker-next {
    float: right;
    background-position: center 0;
}
.ui-datepicker-prev {
    float: left;
    background-position: center -30px;
}
.ui-datepicker-title {
    text-align: center;
}
.ui-datepicker-title select {
	color: #333333;
    margin-top: 2.5%;
}
.ui-datepicker table {
    width: 100%;
    border-collapse: collapse;
}
.ui-datepicker thead {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),color-stop(100%,#f1f1f1));
    background: -webkit-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: -o-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: -ms-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: linear-gradient(to bottom,#f7f7f7 0,#f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 );
}
.ui-datepicker tbody tr, .ui-datepicker thead {
    border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
    text-transform: uppercase;
    text-align: center;
    font-size: 6pt;
    padding: 5px 0;
    color: #666;
    text-shadow: 1px 0 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=0);
}
td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #d7d7d7;
}
.ui-datepicker tbody td {
    padding: 0;
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
}
.ui-datepicker-calendar .ui-state-default {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#ededed 0,#dedede 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(100%,#dedede));
    background: -webkit-linear-gradient(top,#ededed 0,#dedede 100%);
    background: -o-linear-gradient(top,#ededed 0,#dedede 100%);
    background: -ms-linear-gradient(top,#ededed 0,#dedede 100%);
    background: linear-gradient(to bottom,#ededed 0,#dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );
    -webkit-box-shadow: inset 1px 1px 0 0 rgba(250,250,250,.5);
    -moz-box-shadow: inset 1px 1px 0 0 rgba(250,250,250,.5);
    box-shadow: inset 1px 1px 0 0 rgba(250,250,250,.5);
}
.ui-datepicker td a, .ui-datepicker td span {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666;
    text-shadow: 1px 1px 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker td a, .ui-datepicker td span {
    display: inline-block;
    font-weight: 700;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666;
    text-shadow: 1px 1px 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker td a:hover {
    background: #ffffff;
}
.ui-datepicker a {
    text-decoration: none;
}
.ui-datepicker tbody td:last-child {
    border-right: 0;
}

/* TIME FIELD */
.gform_wrapper .clear-multi {
	display: flex;
}
.gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
	width: 33.333%;
	flex-direction: row;
}
.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
	max-width: 4rem;
}
.gform_wrapper .gfield_date_year, .gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour {
	max-width: calc(4rem + .5rem);
}
.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
	float: left;
}
.gform_wrapper .gfield_time_hour i {
	font-style: normal!important;
	font-family: sans-serif!important;
	width: 10px;
	text-align: center;
	float: right;
	margin-top: 9%;
}
.gform_wrapper .gfield_time_minute {
	margin-right: .5rem;
}
.gform_wrapper .gfield_time_hour {
	margin-right: .25rem;
}
.gform_wrapper .gfield_time_ampm {
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
}
.gform_wrapper .gfield_time_ampm select {
	min-width: calc(2rem + 25px);
	width: calc(3rem + 25px);
}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input {
	width: calc(3rem + 8px);
}
.gform_wrapper .gfield_time_hour input[type=number], .gform_wrapper .gfield_time_minute input[type=number] {
	width: calc(3rem + 8px)!important;
}

/* LIST FIELD */
.gform_wrapper table.gfield_list, .gform_wrapper table.gfield_list caption, .gform_wrapper table.gfield_list tbody, .gform_wrapper table.gfield_list td, .gform_wrapper table.gfield_list tfoot, .gform_wrapper table.gfield_list th, .gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr {
	border: 0;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
.gform_wrapper table.gfield_list {
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 15px;
	table-layout: auto!important;
	width: 100%;
}
.gform_wrapper table.gfield_list input {
	margin: 5px 0;
}

.wpcf7-form-control {
	width: 100%;
	font-size: 13px;
    padding: 0.75em 1.25em;
}
.wpcf7-form-control.wpcf7-submit {
 background: #151B4E;
 border-color: #151B4E;
 color: #fff;
 float: right;
 font-weight: 500;
 width: auto;
 margin-left: auto;
 padding: 0.75em 12em;
}
.home .wpcf7-form-control.wpcf7-submit {
	width: 100%;
}
.wpcf7 form .wpcf7-response-output {
    margin: 3em 0.5em 1em;
    padding: 0;
    border: transparent;
    font-weight: 700;
}
@media (max-width: 576px) {
	.wpcf7 {
		max-width: 80%;
	}
	.wpcf7-form-control.wpcf7-submit {
		padding: 0.75em 6em;
	}
}

/*------------------------------------------------------------------
4e. GLOBAL STYLES - BUTTONS
-------------------------------------------------------------------*/
.btn, a.btn {
	background: #78603b;
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	font-size: 1.1rem;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
}
.btn:hover, a.btn:hover {
	background: #61811d;
	color: #ffffff;
	text-decoration: none;
}
.btn.focus, .btn:focus {
	box-shadow: none;
    outline: 0;
}
/*------------------------------------------------------------------
4f. ADMIN INSTRUCTIONS
-------------------------------------------------------------------*/
.grid-directions {
	margin-top: 10px;
	text-align: center;
}
.grid-directions .row div {
	background: #7ea825;
}
.grid-directions .row div:nth-of-type(odd) {
    background: #00559b;
}
.grid-directions .row p {
	background: #78603b;
	color: #ffffff;
	margin: 0;
}
.grid-directions .row div:nth-of-type(odd) p {
    background: #005daa;
}
.band-icon-key [class^="icon-"] {
	background: none;
	color: #78603b;
	float: left;
	font-size: 25px;
	margin-right: 15px;
	padding: 0;
}
.band-icon-key p {
	margin-bottom: 20px;
}

/*------------------------------------------------------------------
4g. GLOBAL STYLES - FLEX ROW
-------------------------------------------------------------------*/
/* Add class to bootstrap row to convert to Flexbox, gives boxes equal height */
.flex-row {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-row > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.row.flex-row:before,
.row.flex-row:after {
   content: normal;
}

/*------------------------------------------------------------------
4h. GLOBAL STYLES - WIDGETS SIDEBAR
-------------------------------------------------------------------*/
.widget {
	background: #f5f5f5;
    border-bottom: solid 2px #ebebeb;
    margin-bottom: 15px;
    padding: 25px 15px;
}
.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget ul li {
	border-bottom: dotted 1px #cdcdcd;
	margin: 0 0 15px;
	padding-bottom: 15px;
}
.widget ul li::before {
	display: none;
}
.widget ul li a {
	color: #333333;
}
.widget ul li a:hover {
	color: #78603b;
	text-decoration: none;
}
.widget ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
	padding-bottom: 0;
}
.widget span.post-date,
.widget span.event-dates,
.widget span.career-location {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
}

/* GRAVITY FORM WIDGET */
.widget .gravity-form {
	background: none;
	padding: 0;
}
.widget .gravity-form ul li {
	border-bottom: none;
	margin: 0;
	padding: 0;
}

/* NEWS ARCHIVE WIDGET */
.widget.aac_widget_news_archive ul li {
	border-bottom: none;
	margin: 0 0 10px;
	padding: 0;
}
.widget.aac_widget_news_archive ul li a {
	color: #78603b;
}
.widget.aac_widget_news_archive ul li a:hover {
	color: #333333;
	text-decoration: underline;
}

/*------------------------------------------------------------------
4i. GLOBAL STYLES - RESPONSIVE VIDEO IFRAME
-------------------------------------------------------------------*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*------------------------------------------------------------------
4j. GLOBAL STYLES - TABLES
-------------------------------------------------------------------*/
table {
	border-collapse: collapse;
}
table th, table td {
	border: solid 1px #e3e3e3;
	font-size: 16px;
	padding: 3px;
	vertical-align: top;
}
table thead th {
	font-size: 1.6875em;
}
table th {
	background: transparent;
    text-transform: none;
}

/*------------------------------------------------------------------
4k. GLOBAL STYLES - VIDEO PLAY BUTTON
-------------------------------------------------------------------*/
.video-play-wrapper {
	display: inline-block;
    position: relative;
}
.play-button:after {
	content: "\e928";
	font-family: 'icomoon';
	font-size: 90px;
	line-height: 1;
}
.play-button {
	align-items: center;
    background: none;
	color: rgba(0,0,0,0.6);
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
    padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.play-button:hover {
	color: rgba(0,0,0,1.0);
}
.play-button-white {
	color: rgba(255,255,255,0.6);
}
.play-button-white:hover {
	color: rgba(255,255,255,1.0);
}

/*------------------------------------------------------------------
4l. GLOBAL STYLES - SUB-MENU
-------------------------------------------------------------------*/
ul.menu-style-02, ul.menu-style-02 .sub-menu {
	list-style-type: none; 
	margin: 0;
	max-width: 400px;
	padding: 0;
}
.menu-style-02 li a {
	background: #78603b;
	color: #ffffff;
	display: block;
	margin-bottom: 1px;
	padding: 8px 15px;
}
ul.menu-style-02 .sub-menu li a::before {
    content: "- ";
}
ul.menu-style-02 .sub-menu li a {
	padding: 8px 15px 8px 30px;
	
}
.menu-style-02 li a:hover {
	background: #7eaf22;
	color: #ffffff;
	text-decoration: none;
}
ul.menu-style-03, ul.menu-style-03 .sub-menu {
	list-style-type: none; 
	margin: 0;
	max-width: 400px;
	padding: 0;
}
ul.menu-style-03 li a::before {
	content: "\e909";
    font-family: 'icomoon' !important; /* Use !important to prevent issues with browser extensions that change fonts */
    font-size: 9px;
    margin: 7px 3px 0 0;
    display: block;
    float: left;
}
.menu-style-03 li a {
    display: block;
    margin-bottom: 1px;
    padding: 3px 0;
    border-bottom: dotted 1px #cdcdcd;
}
ul.menu-style-03 .sub-menu li a::before {
    content: "- ";
}
.menu-style-03 li a:hover {
	text-decoration: none;
}

/*------------------------------------------------------------------
5. NAVIGATION
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
5a. HEADER
-------------------------------------------------------------------*/
.site-header {
	background:#ffffff;
	border-bottom: solid 0px #e3e3e3;
	position: relative;
	z-index: 100;
}
.site-header .logo-wrapper img {
	float: left;
	height: 165px;
	margin: 0 0 8px;
	top: -7px;
}
.top-bar {
	height: 2rem;
}

@media (max-width: 992px) {
	.site-header {
		background:#151b4e;
	}
	.site-header .logo-wrapper img {
		height: 100px;
	}
	.mobile-nav-wrapper {
		/* padding: 40px 20px; */
		background: #fff;
	}
	.mobile-nav-wrapper ul {
		border-top: 0;
	}
	.mobile-nav-wrapper .flexnav.flexnav-show {
		/* padding: 40px 20px; */
	}
	.mobile-nav-wrapper li:first-of-type {
		border-top: 0;
	}
	.mobile-nav-wrapper .navbar-nav > li:first-of-type {
		margin-top: 40px;
	}
	.mobile-nav-wrapper li:last-of-type {
		border-bottom: 0;
	}
	.mobile-nav-wrapper .navbar-nav > li:last-of-type {
		margin-bottom: 40px;
	}
	.mobile-nav-wrapper .flexnav .touch-button {
		right: 0;
	}
	.mobile-nav-wrapper .flexnav .touch-button .navicon {
		color: #AD172B;
		font-size: 21px;
		margin-top: 18px;
	}
	.mobile-nav-wrapper .flexnav .touch-button .navicon {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.mobile-nav-wrapper .flexnav .touch-button.active .navicon {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
	}
	.mobile-nav-wrapper .flexnav li {
		margin-left: auto;
		margin-right: auto;
		width: calc(100% - 40px);
	}
	.mobile-nav-wrapper .flexnav li a {
		font-size: 31px;
		font-weight: 700;
		padding: 0.45em 0;
	}
	.mobile-nav-wrapper .flexnav li .sub-menu a {
		font-size: 18px;
	}
	.mobile-nav-wrapper .flexnav li:last-of-type  {
		margin-bottom: 20px;
	}
	.mobile-nav-wrapper ul#top-menu {
		display: none;
	}
	.mobile-nav-wrapper ul#top-menu {

	}
	.mobile-nav-wrapper .flexnav li.bg-secondary,
	.mobile-nav-wrapper .flexnav li.secondary-link {
		margin: 1em auto;
	}
	.mobile-nav-wrapper .flexnav li + li.secondary-link {
		margin-top: 0;
	}
	.mobile-nav-wrapper .flexnav li.bg-secondary a {
		background-color: transparent;
		border: 0;
		color: #ffffff;
		font-size: 19px;
		font-weight: 500;
		/* margin: 0 0 1em; */
		text-align: center;
	}
	.mobile-nav-wrapper .flexnav li.secondary-link a {
		background-color: transparent;
		border: 0;
		color: #ffffff;
		font-size: 19px;
		font-weight: 500;
		/* margin: 0 0 1em; */
		text-align: center;
		text-transform: uppercase;
	}
}
@media (max-width: 768px) {
	.site-header .logo-wrapper img {
		height: 97px;
	}
}
@media (min-width: 768px) {
	.mobile-nav-wrapper .flexnav li {
		max-width: 720px;
	}
}

/*------------------------------------------------------------------
5b. MAIN MENU
-------------------------------------------------------------------*/
.site-navigation {
    float: right;
	padding: 20px 0 0;
}
.site-navigation ul#main-menu {
	margin: 0;
}
.site-navigation ul#main-menu li {
    display: inline-block;
	margin: 0 -4.3px 0 0;
    padding: 0;
}
.site-navigation ul#main-menu li::before {
	display: none;
}
.site-navigation ul#main-menu li:first-child {
	margin-left: 0;	
}
.site-navigation ul#main-menu li:last-child {
	margin-right: 0;	
}
.site-navigation ul#main-menu li:last-child a {
	padding-right: 0;
}
.site-navigation ul#main-menu > li.current-menu-item,
.site-navigation ul#main-menu li.current-page-ancestor { 
	position: relative;
}
.site-navigation ul#main-menu > li.current-menu-item:after,
.site-navigation ul#main-menu li.current-page-ancestor:after {
	border-bottom: 3px solid #B1841D;
    content: '';
    display: block;
    width: 82%;
    position: absolute;
    bottom: 1.5em;
    left: 9%;
}
.site-navigation ul#main-menu li a {
	color: #000000;
	display: block;
	font-size: 1.2em;
	font-weight: 500;
	text-transform: none;
}
.site-navigation ul#main-menu li:hover, 
.site-navigation ul#main-menu li:hover > a, 
.site-navigation ul#main-menu a:hover, 
.site-navigation ul#main-menu a:active, 
.site-navigation ul#main-menu a:focus {
	color: #333333;
    cursor: pointer;
    position: relative;
	text-decoration: none;
}
.site-navigation ul#main-menu li a, 
.site-navigation ul#main-menu a:focus {
	padding: 10px 15px 30px;
}
.site-navigation ul#main-menu ul.sub-menu {
    display: none;
	margin: 0;
    position: absolute;
    top: 100%;
    z-index: 100;
}
.site-navigation ul#main-menu li.align-right ul.sub-menu {
	right: 0;
}
.site-navigation ul#main-menu > .menu-item-has-children:hover > ul.sub-menu {
	border: solid 1px #e3e3e3;
	border-top: none;
    display: block;
	padding: 0;
	width: 250px;
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li {
	background-color: #ffffff;
    display: block;
    float: none;
	margin: 0;
    padding: 5px 10px;
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li::before {
	display: none;
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li a {
	padding: 0;
	text-transform: none;	
}
.site-navigation ul#main-menu > .menu-item-has-children > ul.sub-menu li a:hover {
	color: #333333;
}

/*------------------------------------------------------------------
5c. TOP MENU
-------------------------------------------------------------------*/
.top-nav-wrapper {
    float: right;
}
ul#top-menu {
	float: right;
	height: 100%;
	margin: 0;
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-line-pack: center!important;
	align-content: center!important;
	-ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}
ul#top-menu li {
    /*border-right: 1px solid #000000;*/
	height: 100%;
	padding: 0;
}
ul#top-menu li::before {
	display: none;
}
ul#top-menu li:last-child {
	border-right: none;
	padding: 0 0 0 10px;
}
ul#top-menu li a {
	color: #ffffff;
}
.top-nav-wrapper .menu li {
    display: inline-block;
    font-weight: 400;
	letter-spacing: normal;
	margin-right: -4.3px;
    padding: 0 20px 0 0;
	display: -ms-flexbox!important;
	display: flex!important;
	-ms-flex-line-pack: center!important;
	align-content: center!important;
}
.top-nav-wrapper .menu li:last-child {
	padding-right: 0;	
}
.top-nav-wrapper .menu li:last-child a {
	padding-right: 0;
}
.top-nav-wrapper .menu li a {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: normal;
	padding: 6px 20px 5px;
	text-transform: none;
}
.top-nav-wrapper .menu li a:hover,
.top-nav-wrapper .menu li a:focus {
	text-decoration: none;
}

/*------------------------------------------------------------------
5d. SOCIAL MENU
-------------------------------------------------------------------*/
ul#header-social-menu {
	float: right;	
}
ul#header-social-menu li {
	margin-right: -4.3px;
	padding: 0 5px 0 0;	
}
ul#header-social-menu li [class^="icon-"] {
    background: #78603b;
    border-radius: 50%;
	color: #ffffff;
    font-size: 12px;
    padding: 8px;
}
ul#header-social-menu li [class^="icon-"]:hover {
    background: #61811d;
}

/*------------------------------------------------------------------
5e. SEARCH
-------------------------------------------------------------------*/
.top-nav-wrapper form.searchform {
	float: right;
	margin-left: 10px;
}
.top-nav-wrapper form.searchform input[type="text"] {
	border: solid 1px #e3e3e3;
	font-size: 16px;
	font-weight: 400;
	margin-left: 15px;
	padding: 4px;
}
.top-nav-wrapper form.searchform input[type="submit"] {
	display: none;	
}

/*------------------------------------------------------------------
5f. MOBILE MENU
-------------------------------------------------------------------*/
/* Mobile Menu Search Form */
span.search-icon {
	background: none;
	border-radius: initial;
	color: #333333;
	cursor: pointer;
	float: right;
	font-size: 24px;
	margin: 9px 2px 0 0;
	padding: 10px;
	position: relative;
	z-index: 20;
}
span.search-icon:hover {
	background: none;
}
.mobile-search-wrapper{
	display: none;
	height: 0;
	text-align: center;
}
.mobile-search-wrapper.active {
    display: inline-block;
    height: 40px;
    margin: 0 0 25px;
	width: 100%;
}
.mobile-search-wrapper .searchform {
	margin: 12px 0 0;	
}
.mobile-search-wrapper .searchform input[type=text] {
	background-image: none;
	font-size: 16px;
	margin-right: 5px;
	padding: 8px;
	width: 65%;
}
.mobile-search-wrapper .searchform ::-webkit-input-placeholder {
	color: transparent;
}
.mobile-search-wrapper .searchform :-moz-placeholder {
	color: transparent;
}
.mobile-search-wrapper .searchform ::-moz-placeholder {
	color: transparent;
}
.mobile-search-wrapper .searchform :-ms-input-placeholder {
	color: transparent;
}
.mobile-search-wrapper .searchform input[type="submit"] {
    background: #78603b;
	border: none;
    color: #ffffff;
	font-size: 16px;
	height: 39px;
    letter-spacing: 0.1em;
    padding: 8px 15px;
    text-transform: uppercase;	
}

/* Hamburger */
.header-mobile-menu-button {
	float: right;
}
a.menu-button,
button.menu-button {
    background: none;
    border: none;
    cursor: pointer;
    float: right;
    height: 44px;
    margin-top: 2px;
    outline: none;
    overflow: hidden;
    position: relative;
    text-indent: -900em;
    width: 56px;
}
a.menu-button::after,
button.menu-button::after {
    content: '';
    position: absolute;
    width: 60%;
    height: 5px;
    background: #ffffff;
    top: 9px;
    right: 0;
	/* box-shadow: 0 9px 0 #ffffff, 0 18px 0 #ffffff; */
	box-shadow: 6px 9px 0 #ffffff, 12px 18px 0 #ffffff;
}

a.menu-button.active,
button.menu-button.active {
	width: 36px;
}

a.menu-button.active::after,
button.menu-button.active::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
a.menu-button.active::before,
button.menu-button.active::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.menu-button.active::before, a.menu-button.active::after,
button.menu-button.active::before, button.menu-button.active::after {
    box-shadow: none;
    position: absolute;
    display: block;
    height: 4px;
    background-color: #ffffff;
    content: "";
    right: 0;
    top: 18px;
    width: 65%;
}

/* Flexnav Base Styles */
.flexnav {
	border-top: 1px solid #dadada;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
	-webkit-transform-style: preserve-3d;
	list-style-type: none;
	overflow: hidden;
	margin: 0 auto;
	max-height: 0;
	width: 100%;
}
.flexnav.opacity {
	opacity: 0; 
}
.flexnav.flexnav-show {
	max-height: 2000px;
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.flexnav li {
	border-bottom: 1px solid #dadada;
	overflow: hidden;
    position: relative;
}
.flexnav li::before {
	display: none;
}
.flexnav li a {
	background: #ffffff;
	color: #333333;
	display: block;
	font-size: 18px;
	overflow: hidden;
	padding: .45em .75em;
    position: relative;
	text-decoration: none;
	text-transform: none;
    z-index: 2;
}
.flexnav li ul {
	list-style-type: none;
	margin: 0;
    width: 100%; 
}
.flexnav li ul li {
	border-bottom: none;
	font-size: 100%;
	overflow: hidden; 
	position: relative;
}
.flexnav li ul.flexnav-show li {
	overflow: visible; 
}
.flexnav li ul li a {
    display: block;
	padding: 0.25em 2em 0.25em 0.75em;
}
.flexnav ul li ul li a {
	background: #e3e3e3;
	color: #021e2f;
}
.flexnav ul li ul li ul li a {
    background: #e3e3e3; 
}
.flexnav .touch-button {
	align-items: center;
	display: flex;
	height: 50px;
	justify-content: center;
	position: absolute;
    right: 15px;
	text-align: center;
	top: 0;
    width: 49px;
	z-index: 999;
}
.flexnav li ul li .touch-button {
	height: 32px;
}
.flexnav .touch-button:hover {
	cursor: pointer; 
}
.flexnav .touch-button .navicon {
	background: none;
	color: #333333;
	font-size: 16px;
	margin: 0;
	position: relative; 
}
.flexnav .touch-button.active .navicon {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

/*------------------------------------------------------------------
20. BANDS
-------------------------------------------------------------------*/
.band {
	background: #ffffff;
	overflow: hidden;
}
.band-gray {
	background: #f9f9f9;
}
.band-top-bottom-padding {
	padding: 25px 0;
}
.band-bottom-padding {
	padding: 0 0 25px 0;
}
.band-top-padding {
	padding: 25px 0 0 0;
}
.boost-top-padding {
	padding-top: 50px !important;
}
.boost-bottom-padding {
	padding-bottom: 50px !important;
}
.reduce-top-padding {
	padding-top: 12px !important;
}
.reduce-bottom-padding {
	padding-bottom: 12px !important;
}

/*------------------------------------------------------------------
21. BAND - HR
-------------------------------------------------------------------*/
.band-hr hr {
	margin: 0;
}
.band.band-hr.band-top-bottom-padding {
	padding: 20px 0;
}
.band.band-hr.band-bottom-padding {
	padding: 0 0 20px 0;
}
.band.band-hr.band-top-padding {
	padding: 20px 0 0 0;
}
.band.band-hr.boost-top-padding {
	padding-top: 40px !important;
}
.band.band-hr.boost-bottom-padding {
	padding-bottom: 40px !important;
}
.band.band-hr.reduce-top-padding {
	padding-top: 10px !important;
}
.band.band-hr.reduce-bottom-padding {
	padding-bottom: 10px !important;
}


/*------------------------------------------------------------------
23. BAND - CAROUSEL
-------------------------------------------------------------------*/
.band-carousel .carousel-inner {
	height: 540px;
}
.band-carousel .carousel-inner .item {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 540px;
	height: 540px;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}
.band-carousel .carousel-caption {
	align-items: center;
	/* background: rgba(0, 0, 0, 0.75); */
	bottom: 0;
	display: flex;
	left: 0;
	padding: 0;
	right: 0;
	top: 0;
	text-align: left;
}
/* .band-carousel .slide-content {
	color: #ffffff;
	margin: 0 auto;
	max-width: 700px;
	padding: 0 15px;
} */
.band-carousel .slider-overtitle {
	font-size: 24px;
	font-weight: 500;
}
.band-carousel .slide-content h1, .band-carousel .slide-content h2.fake-h1 {
	color: #ffffff;
	font-size: 40px;
	margin: 0 0 15px;
	text-transform: uppercase;	
}
.band-carousel .slide-intro {
	font-size: 26px;
	line-height: 1.2;
}
.band-carousel .slide-content .btn {
	display: inline-block;
	margin-top: 10px;
}

/* Carousel Arrows */
.carousel-control {
	z-index: 11;
}
.carousel-control.left, .carousel-control.right {
    background-image: none;
}
.carousel-control [class^="icon-"] {
	align-items: center;
	background: none;
	color: #ffffff;
	display: flex;
	font-weight: 700;
	height: 100%;
    position: absolute;
	right: 25%;
    top: 0;
}
.left.carousel-control [class^="icon-"] {
    left: 25%;
}

@media (max-width: 576px) {
	.band-carousel .carousel-inner {
		height: 88vh;
	}
	.band-carousel .carousel-inner .item {
		background-size: auto 88vh;
		height: 88vh;
	}
}

/*------------------------------------------------------------------
24. BAND - GOOGLE MAP
-------------------------------------------------------------------*/	
.acf-map p {
    text-align: center;
}

/*------------------------------------------------------------------
25. BAND - IMAGE
-------------------------------------------------------------------*/	
.band-image img {
	margin-bottom: 15px;
}
.band-image .item-wrapper {
	margin-bottom: 30px;
}

/*------------------------------------------------------------------
26. BAND - ICON
-------------------------------------------------------------------*/	
.band-icon {
	position: relative;
}
.band-icon .item-wrapper {
	border: solid 1px #e3e3e3;
	padding: 8px 8px 16px;
	text-align: center;
	margin-bottom: 30px;
	width: 100%;
}
.band-icon .item-wrapper [class^="icon-"] {
	color: #78603b;
	margin-bottom: 10px;
	padding: 20px;
}
.band-icon .item-wrapper h3, .band-icon .item-wrapper p {
	text-align: center;
}

/*------------------------------------------------------------------
27. BAND - PARALLAX
-------------------------------------------------------------------*/
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position: relative;
}
.parallax .content {
	text-align: center;	
}
.parallax .tint {
	align-items: center;
	background: rgba(0, 0, 0, 0.75);
	display: flex;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.parallax .overtitle {
	text-transform: uppercase;
}
.parallax h1, .parallax h2, .parallax .fake-h1 {
	color: #ffffff;
	font-size: 60px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	text-transform: uppercase;
}
.parallax p {
	color: #ffffff;
	font-size: 23px;
	line-height: 1.2;
}

/*------------------------------------------------------------------
28. BAND - TABS
-------------------------------------------------------------------*/
ul.tabs {
	border-bottom: 1px solid #e3e3e3;
	display: none;
	justify-content: center;
	list-style-type: none;
	margin: 0 0 15px;
}
ul.tabs li {
	width: auto;
}
ul.tabs li::before {
	display: none;
}
ul.tabs li .tab {
	align-items: center;
	background: #f5f5f5;
	border: 1px solid transparent;
	border-bottom: 1px solid #e3e3e3;
	bottom: -1px;
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0 4px;
	padding: 10px 20px;
	position: relative;
	text-align: center;
}
ul.tabs li .tab.selected, ul.tabs li .tab:hover {
	background: #ffffff;
	border: 1px solid #e3e3e3;
	border-bottom: 1px solid transparent;
}
ul.tabs li .tab.selected {
	cursor: auto;
}
.content-tab {
	display: block;
	margin: 0 0 30px;
}
.band-tabs .content-title {
	display: block;
	font-size: 16px;
	margin-bottom: 5px;
	text-transform: uppercase;	
}

/*------------------------------------------------------------------
29. BAND - CTA
-------------------------------------------------------------------*/
.band-cta {
	background: #fbfbfb;
}
.band-cta .btn {
	background: none;
	border: solid 1px #ffffff;
}
.band-cta .bg-white {
	background: rgba(255,255,255,0.93) !important;
}
.band-cta .content-wrapper {
	padding: 2em;
}
.band-cta .content-wrapper:before {
	/* background-color: #ffffff; */
	content: '';
	display: block;
	opacity: 0.93;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}
.band-cta .content-wrapper > * {
	position: relative;
	z-index: 1;
}
.band-cta .content-wrapper .btn {
	margin: 0;
}
.band-cta .content-wrapper .btn {
	margin-top: 2rem;
}

/*------------------------------------------------------------------
30. BAND - TESTIMONIALS
-------------------------------------------------------------------*/
@media (max-width: 768px) {
	.band-testimonials {
		padding: 50px 0;
	}
}
.band-testimonials .carousel-caption {
	align-items: center;
	display: flex;
	height: 280px;
	justify-content: center;
	padding: 0;
	position: initial;
}
.band-testimonials .slide-content {
	color: #7c8595;
	margin: 0 auto;
	max-width: 1140px;
	padding: 0 10px;
	text-shadow: none;
}
.band-testimonials .slide-content img {
	border-radius: 65px;
	height: 130px;
}
.band-testimonials .slide-content p.slider-title {
	color: #333333;
	font-size: 22px;
	font-weight: 700;
	margin: 0;
}
.band-testimonials .slide-content .slider-excerpt span,
.band-testimonials .slide-content .slider-excerpt p {
	color: #151B4E;
	font-size: 20px;
	display: inline;
}
.band-testimonials .slide-content .source p {
	color: #151B4E;
	font-weight: 500;
}
.band-testimonials .carousel-control [class^="icon-"] {
	color: #AD172B;
}
.carousel-indicators li {
	background-color: #b2b2b2;
	border-radius: 50%;
	height: 13px;
	margin: 0 4px 0 0;
	width: 13px;
}
.carousel-indicators li::before {
	display: none;
}
.carousel-indicators li:last-child {
	margin-right: 0;
}
.carousel-indicators .active {
	background-color: #666666;
	height: 13px;
	width: 13px;
}

/*------------------------------------------------------------------
31. BAND - LOGO
-------------------------------------------------------------------*/
.band-logo p.title {
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
}
.band-logo .flexslider {
	border: 0;
	margin: 0 auto;
	padding: 0 25px;
}
.band-logo .flexslider .logo-wrapper {
	height: 90px;
}
.band-logo .flexslider .slides > li {
	height: auto;
}
.band-logo .flexslider .slides > li:before,
.flex-direction-nav li:before {
	display: none;
}
.band-logo .flexslider .slides img {
	margin: 0 auto;
	width: auto;
}
.flex-direction-nav {
	position: absolute; 
	width: 100%;
	top: 50%;
	left: 0;
}
.flex-direction-nav .flex-nav-prev {
	left: 0;
}
.band-logo .flex-direction-nav a {
	height: 35px;
	opacity: 0.7;
	width: 25px;
}
.flex-direction-nav a:before {
	content: "\e90b";
	color: #000;
	font-family: 'icomoon' !important;
	font-size: 20px;
	padding: 4px;
	text-shadow: none;
}
.flex-direction-nav a.flex-next:before {
    content: "\e90c";
}
.flexslider .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
  left: 0;
}
.flexslider .flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
  right: 0;
}
.flex-direction-nav .flex-prev:hover, .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
/* STATIC LOGOS */
.band-logo .logo-flex {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
}
.band-logo .logo-flex img {
	padding: 0 15px;
}
/*------------------------------------------------------------------
32. BAND - STATISTICS
-------------------------------------------------------------------*/
.band-statistics h2 {
	font-size: 1.625em;
	margin-bottom: 1.5em;
}
.band-statistics .statistics-icon {
	max-width: 60px;
}
/*------------------------------------------------------------------
33. BAND - HEROES
-------------------------------------------------------------------*/
.band-heroes h3 {
	color: #000000;
	opacity: 1;
}
.band-heroes .nav-pills {
	border-right: 1px solid #AB8535;
	padding-bottom: 40%;
	opacity: 0.76;
	position: relative;
}
.band-heroes .nav-pills .nav-link {
	color: #000000;
	font-weight: 700;
}
.band-heroes .nav-pills .nav-link.active, 
.band-heroes .nav-pills .show>.nav-link {
	background-color: transparent;
	color: #B1841D;
}

.band-heroes .jurisdictions-select {
	background-color: rgba(9,19,33,0.06);
	border: 0;
	border-radius: 0;
	position: relative;
}
.band-heroes .jurisdictions-select:after {
	background-color: #B1841D;
	content: '';
	display: block;
	height: 100%;
	width: 2em;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
.band-heroes .jurisdictions-select .form-control {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: #f00 !important;
	position: relative;
	z-index: 2;
}
/*------------------------------------------------------------------
34. BAND - DONATIONS
-------------------------------------------------------------------*/
.donations-item:nth-of-type(1) {
	padding-top: 15px !important;
}
.donations-item:nth-of-type(even) {
	background-color: #f8f8f8;
}
.donations-item h3 {
	color: #151B4E;
	font-size: 21px;
}
.donations-item .addtl-link {
	color: #B1841D;
}
/*------------------------------------------------------------------
40. BAND - TWO COLUMN
-------------------------------------------------------------------*/
.two-col-image {
	position: absolute;
}
@media (min-width: 768px) {
	.two-col-image {
		position: absolute;
	}
}
.milestone-item:before {
	display: none;
}
.milestone-img {
	background: #fff;
	border: 5px solid #161b4e;
	border-radius: 50%;
    z-index: 2;
}
.milestone-img .img-border {
	border: 8px solid #ffffff;
	border-radius: 50%;
}
.milestone-img .img-border img {
	border-radius: 50%;
	width: 105px;
    height: 105px;
}

.milestone-year {
	font-size: 30px;
    font-weight: 700;
    bottom: -10px;
    right: 16px;
}
.milestone-caption {
	margin-left: -4rem;
	padding-left: 6rem !important;
    z-index: 1;
}
.milestone-caption:after {
    content: '';
    display: block;
    position: absolute;
    width: 50vw;
    height: 100%;
    background: #161b4e !important;
    top: 0;
    z-index: -1;
}
.milestones-count-3 li:nth-of-type(1),
.milestones-count-3 li:nth-of-type(3) {
	padding-left: 60px;
}
.milestones-count-5 li:nth-of-type(2),
.milestones-count-5 li:nth-of-type(4) {
	padding-left: 60px;
}
.milestones-count-5 li:nth-of-type(1),
.milestones-count-5 li:nth-of-type(5) {
	padding-left: 120px;
}

.directions ol li {
	margin: 24px 0 36px;
}
@media (max-width: 768px) {
	.milestones {
		margin: 0 -15px;
	}
	.milestones li {
		padding-left: 0 !important;
	}
	.milestone-caption {
		font-size: 14px;
	}
}

/*------------------------------------------------------------------
50. SPECIFIC PAGES
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
51. TEAM MEMBERS
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
51a. TEAM MEMBERS - LAYOUT 1
-------------------------------------------------------------------*/
.team-member-wrapper {
	border-bottom: 1px solid #e3e3e3;
    margin: 0 0 25px;
    padding: 0 0 25px;   
}
.team-member-wrapper:last-of-type {
	border-bottom: none;
	margin: 0;
	padding: 0;	
}
.team-member-wrapper img {
	border: 1px solid #e3e3e3;
}
.team-member-wrapper .position {
	font-weight: bold;
	text-transform: uppercase;
}
.team-member-wrapper [class^="icon-"] {
	background: #78603b;
	border-radius: 50%;
	color: #ffffff;
    font-size: 14px;
	margin: 0 2px 10px 0;
    padding: 8px;
}
.team-member-wrapper [class^="icon-"]:hover {
	background: #333333;
	text-decoration: none;
}
/*------------------------------------------------------------------
51b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
.team-member-grid-wrapper {
	display: block;
	margin: 0 auto 0.3% 0;
	padding: 0;
	position: relative;
	max-width: 340px;
}
.team-member-grid-wrapper img {
	border: 1px solid #e3e3e3;
	display: block;
	max-width: 100%;
	vertical-align: middle;
}
.team-member-grid-wrapper p {
	margin: 0;
}
.grid-tint {
	background: rgba(0,0,0, 0.6);
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	right: 0;
	padding: 5px;
	text-align: center;
	/*float: left;*/
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.team-member-grid-wrapper:hover .grid-tint {
	opacity: 1;
}
.grid-tint h2 {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 5px;
}
.grid-tint .plus {
	color: #ffffff;
	font-size: 60px;
	font-weight: 700;
	line-height: 1.0;
}
.grid-tint a:hover {
	text-decoration: none;
}
/*.grid-tint .social-icons {
	margin: 0 0 10px;
}
.grid-tint [class^="icon-"] {
    background: none;
    border-radius: 50%;
    color: #ffffff;
    font-size: 14px;
    margin: 0 2px 5px 0;
    padding: 8px;
	text-decoration: none;
}
.grid-tint [class^="icon-"]:hover {
    text-decoration: none;
}*/
/*.grid-tint:hover::after {
	content: '+';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: white;
	font-size: 60px;
	font-weight: bold;
}*/
/*------------------------------------------------------------------
52. NEWS ARCHIVE
-------------------------------------------------------------------*/
.news-wrapper h2 a {
	color: #333333;
}
.news-wrapper h2 a:hover {
	color: #78603b;
	text-decoration: none;
}
.aac_widget_news_archive {
	background: #f5f5f5;
    border-bottom: solid 2px #ebebeb;
    margin-bottom: 10px;
    padding: 25px 15px;
}

/*------------------------------------------------------------------
53. RESOURCES
-------------------------------------------------------------------*/
.resources .band-resources:nth-of-type(even) {
	background: #f6f6f7;
}
.band-resources h2, .band-resources .view-more {
	text-align: center;
}
.band-resources h2 {
	margin: 0 0 22px;
}
.band-resources .resource-wrapper {
	display: block;
	margin: 0 auto 30px;
	max-width: 360px;
}
.band-resources .resource-thumb {
  	display: inline-block;
	margin: 0 0 15px;
  	position: relative;
}
.band-resources .resource-thumb::after {
	bottom: 0;
  	content: '';
	left: 0;
 	position: absolute;
  	right: 0;
  	top: 0;
	transition: box-shadow .3s ease;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
	-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
  	box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}
.band-resources a:hover .resource-thumb::after {
	-webkit-box-shadow: inset 0 0 0 10px rgba(255,255,255,.5);
	-moz-box-shadow: inset 0 0 0 10px rgba(255,255,255,.5);
  	box-shadow: inset 0 0 0 6px rgba(255,255,255,.5);
}
.band-resources .resource-thumb img {
	display: block;
	position: relative;
}
.band-resources a .resource-wrapper h3, 
.band-resources a .resource-wrapper p, 
.band-resources a .resource-wrapper span {
	color: #333333;
}
.band-resources a:hover, 
.band-resources a:active,
.band-resources a:focus,
.band-resources a:visited  {
	text-decoration: none;
} 
.band-resources a:hover .resource-wrapper h3 {
	color: #78603b;
}
.band-resources .no-result {
	text-align: center;
}

/*------------------------------------------------------------------
54. SEARCH RESULTS
-------------------------------------------------------------------*/
.search-results-wrapper form {
	margin: 20px 0;
}
.search-result {
	margin-bottom: 20px;
}
.search-result span.highlight {
	background: yellow;
}
/*------------------------------------------------------------------
55. EVENTS ARCHIVE
-------------------------------------------------------------------*/
.band-events .event-wrapper {
	margin: 0 0 30px;
}
.band-events .logo-wrapper {
	align-items: center; /* align vertical */
	display: flex;
	justify-content: center; /* align horizontal */
	margin-bottom: 10px;
	max-width: 208px;
}
.band-events .logo-wrapper img {
	border: 1px solid #e3e3e3;
}
/*------------------------------------------------------------------
56. CAREERS ARCHIVE
-------------------------------------------------------------------*/
ul.jobs-items-wrapper {
	list-style-type: none;
	margin-left: 0;
}
ul.jobs-items-wrapper li {
	font-size: 1.2em;
}

/*------------------------------------------------------------------
57. PARTNERS ARCHIVE
-------------------------------------------------------------------*/
.cpt_partners-item {
	margin: 0 auto 30px;
	max-width: 318px;
}
.cpt_partners-item h3 {
	text-align: center;
}
.cpt_partners-item img {
	display: block;
	margin-bottom: 15px;
}

/*------------------------------------------------------------------
58. TESTIMONIALS ARCHIVE
-------------------------------------------------------------------*/
.archive-testimonials .testimonial-wrapper {
	border-bottom: 1px solid #e3e3e3;
    margin: 0 0 25px;
    padding: 0 0 25px; 
}
.archive-testimonials .testimonial-wrapper:last-of-type {
	border-bottom: none;
	margin: 0;
	padding: 0;	
}
.testimonial-wrapper img {
	border: 1px solid #e3e3e3;
	width: 150px;
}
.testimonial-wrapper .position {
	font-weight: bold;
	text-transform: uppercase;
}
/*------------------------------------------------------------------
60. BLOG
-------------------------------------------------------------------*/
span.posted-on time+time {
	visibility: hidden; /* hide the post updated date */
}
span.posted-on time:only-of-type {
	visibility: visible;
}

/*------------------------------------------------------------------
60b. BLOG - ARCHIVE PAGE
-------------------------------------------------------------------*/
.blog-post-wrapper {
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 40px;
	padding-bottom: 15px;
}
.blog-post-wrapper img.featured, .blog-post img.featured {
	vertical-align: middle;
}
.blog-post-wrapper h2 {
	color: #333333;
	font-size: 40px;
	line-height: 1.1em;
	text-align: left;
	text-transform: none;
}
.blog-post-wrapper h2 a {
	color: #333333;
}
.blog-post-wrapper h2 a:hover {
	color: #78603b;
	text-decoration: none;
}
.blog-post-wrapper .posted-by, .blog-post .posted-by {
	background: #fbfbfb;
	border-bottom: 1px dotted #cdcdcd;
	font-size: 14px;
	padding: 8px 10px;
	text-transform: uppercase;
}
.pagination span, .pagination a {
    padding-right: 4px;
}
/*------------------------------------------------------------------
60c. BLOG - POST
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
60d. BLOG - SIDEBAR
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
60e. BLOG - COMMENTS
-------------------------------------------------------------------*/
#comments footer {
    background: none;
    color: #333333;
    padding: 0;
    box-shadow: none;
}
#comments ol {
	list-style-type: none;
	margin-left: 0;
}
#comments .comment-list li {
	margin: 1.4em 0 2.2em;
	padding: 0;
}
#comments .comment-list li .avatar {
    background: #ffffff;
    float: left;
	height: auto;
    margin: 0 10px 5px 0px;
    width: 60px;
}
#comments li .comment-author {
	font-size: 1.1rem;
}
#comments li .comment-meta {
    font-size: 0.9rem;
}
#comments li .comment-meta a {
	color: #333333;
}
#comments li .comment-content {
	border: 1px solid #dfdfdf;
	clear: both;
	display: block;
    margin: 10px 0 0;
	padding: 10px 20px 45px;
}
#comments .comment-list li .children li {
	padding: 0 0 0 30px;
}
#comments .reply {
	margin: -45px 0 0 10px;
	padding: 5px 10px;
    position: absolute;
}
#comments .reply a {
	align-items: center;
    display: inline-flex;
    text-decoration: none;
}
#comments .reply [class*=" icon-"] {
	background: none;
	color: #78603b;
	margin-right: 5px;
	padding: 0;
}
#comments .reply a:hover [class*=" icon-"] {
	color: #000000;
}
.comment-reply-title {
	margin-top: 30px;
}
#cancel-comment-reply-link {
	background: #f5f5f5;
	color: #333333;
	float: right;
	font-size: 12px;
	font-weight: normal;
	padding: 4px 10px;
	text-transform: uppercase;
}
/* COMMENT FORM */
#commentform {
	margin-bottom: 30px;
}
#commentform.gravity-form .comment-form-comment label {
	display: block;
}
.comment-subscription-form {
	margin-bottom: 0;
}
/*------------------------------------------------------------------
70. WOOCOMMERCE
-------------------------------------------------------------------*/
.widget_shopping_cart {
	background: #ffffff;
	border: solid 1px #ebebeb;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background: #ebebeb;
}
.woocommerce table th,
.woocommerce table td {
	font-size: 0.8em;
}
.woocommerce span.onsale {
	padding: 0;
}

/*------------------------------------------------------------------
70b. WOOCOMMERCE - PRODUCT PAGE
-------------------------------------------------------------------*/
.woocommerce h1.product_title {
	font-size: 1.5em;
}
.woocommerce table.shop_attributes th {
	text-transform: none;
}
.woocommerce table.shop_attributes tr:nth-child(odd) th {
	background: none;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border: solid 1px #e3e3e3;
	vertical-align: middle;
}
.woocommerce table.shop_attributes td {
	padding-left: 10px;
}

/*------------------------------------------------------------------
70c. WOOCOMMERCE - CART
-------------------------------------------------------------------*/
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-top: 0;
}
/*------------------------------------------------------------------
70d. WOOCOMMERCE - MY ACCOUNT
-------------------------------------------------------------------*/
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
	flex: none;
	max-width: none;
	padding: 0;
    width: 100%;
}




/*------------------------------------------------------------------
100. FOOTER
-------------------------------------------------------------------*/
footer {
	padding: 55px 0 0px; 
	-webkit-box-shadow: 0px 500px 0px 500px rgba(34,34,34,1);
	-moz-box-shadow: 0px 500px 0px 500px rgba(34,34,34,1);
	box-shadow: 0px 500px 0px 500px rgba(34,34,34,1);
}
footer p {
    margin-bottom: 1.8em;
}
footer .widget {
	background: none;
	border-bottom: none;
	margin: 0;
	padding: 0;
}
footer .widget a:link,
footer .widget a:visited {
  color: #ffffff;
}
footer .widget a:hover,
footer .widget a:active {
  color: #ffffff;
  text-decoration: none;
}
footer .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
footer .widget ul li {
	border-bottom: none;
	margin: 0;
	padding: 0;
}
footer .widget ul li::before {
	display: none;
}
footer .widget ul li li {
	text-transform: none;
	margin-left: 0.9em;
	padding: 0;
	list-style: outside disc; 
}
.band-footer-logo {
	padding: 30px 0 10px;
}
.band-footer-logo h3 {
	padding: 0 2em;
}
/*------------------------------------------------------------------
100b. FOOTER - COPYRIGHT MENU
-------------------------------------------------------------------*/
.footer-copyright-wrapper {
	margin-top: 30px;
}
.footer-copyright-wrapper .textwidget {
	color: #ffffff;
}
.footer-copyright-wrapper .widget li {
	display: inline-block;
    border-left: 1px solid #78603b;
	padding: 0 10px;
	text-transform: none;
}
.footer-copyright-wrapper .widget li:first-child {
	border-left: none;
	padding-left: 0;
}
/*------------------------------------------------------------------
100c. FOOTER - SOCIAL
-------------------------------------------------------------------*/
#footer-social-menu {
	margin: 20px 0;
}
#footer-social-menu li {
	display:inline-block;
	margin-right: -4.3px;
}
#footer-social-menu li::before {
	display: none;
}
#footer-social-menu [class^="icon-"], #footer-social-menu [class*=" icon-"] {
	color: #fff;
    background: transparent;
    border-radius: 50%;
    font-size: 20px;
	margin-left: 8px;
	padding: 0;
}
#footer-social-menu li:first-child [class^="icon-"] {
	margin-left: 0;
}
#footer-social-menu [class^="icon-"]:hover, [class*=" icon-"]:hover {
	/* background: #61811d; */
}

/*------------------------------------------------------------------
110b. SMALL DEVICES (tablets, 768px and up)
-------------------------------------------------------------------*/
/* Extra small devices (phones, larger than 768px) */
@media (min-width: 768px) {
	
/*------------------------------------------------------------------
4d. GLOBAL STYLES - FORMS
-------------------------------------------------------------------*/
.ginput_recaptcha {
-webkit-transform:scale(1);
-webkit-transform-origin:0 0;
transform:scale(1);
transform-origin:0 0;
}

/* NAME FIELD */
.top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	width: calc(100% + 15px);
}
.top_label div.ginput_complex.ginput_container.gf_name_has_4 {
	width: calc(100% + 13px);
}
.top_label div.ginput_complex.ginput_container.gf_name_has_5 {
	width: calc(100% + 14px);
}
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
	width: calc(70% + 15px);
	margin-left: 29%;
}
ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
	width: calc(70% + 24px);
}
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
	width: calc(70% + 13px);
	margin-left: 29%;
}
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
	width: calc(70% + 14px);
	margin-left: 29%;
}
div.ginput_container_name span {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	padding-right: 16px;
	margin-right: -4px;
}
div.ginput_complex.ginput_container.gf_name_has_1 span {
	width: 100%;
}
div.ginput_complex.ginput_container.gf_name_has_2 span {
	width: 50%;
}
div.ginput_complex.ginput_container.gf_name_has_3 span {
	width: 33.3%;
}
div.ginput_complex.ginput_container.gf_name_has_4 span {
	width: 25%;
}
div.ginput_complex.ginput_container.gf_name_has_5 span {
	width: 19.95%;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
	width: 99.75%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
	width: 49.75%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
	width: 33%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
	width: 24.75%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
	width: 19.75%!important;
}
html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
	margin-left: 0!important;
}	
/* ADDRESS FIELDS */
.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_cardinfo_left {
	width: 50%;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
	width: 50%;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
}		
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	display: block;
	font-size: .813em;
	letter-spacing: .5pt;
	white-space: nowrap;
}	
.gform_wrapper .ginput_complex .ginput_left {
	padding-right: 8px;
}
.gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
	content: "";
	display: block;
}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
	margin-right: 8px
}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
	margin-right: -8px;
	padding-right: 8px;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right {
	padding-right: 8px!important;
	margin-right: 8px;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
	padding-right: 8px!important;
	margin-right: -8px;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {
	margin-right: 8px;
}
	
/*------------------------------------------------------------------
20. BANDS
-------------------------------------------------------------------*/
.band-top-bottom-padding {
	padding: 50px 0;
}
.band-bottom-padding {
	padding: 0 0 50px 0;
}
.band-top-padding {
	padding: 50px 0 0 0;
}
.boost-top-padding {
	padding-top: 100px !important;
}
.boost-bottom-padding {
	padding-bottom: 100px !important;
}
.reduce-top-padding {
	padding-top: 25px !important;
}
.reduce-bottom-padding {
	padding-bottom: 25px !important;
}
	
/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
.hero-background {	
	background-size: cover;
	height: 300px;
}
.band-hero h1, .band-hero h2{
	font-size: 40px;
    font-weight: 700;
}
.band-hero-overlay h1 p {
	font-size: 22px;
	font-weight: 700;
	margin: 0;
}
/* HERO WITH TEXT OVERLAY AND TINT */
.band-hero-overlay {	
	background-size: cover;
	height: 22vw;
}
.band-hero-overlay h1, .band-hero-overlay h2 {
	font-size: 1.875em;
}
.band-hero-overlay p {
	font-size: 20px;
    font-weight: 400;
}
.hero-text-wrapper {
	margin: 0 0 1.875em;	
}
	
/*------------------------------------------------------------------
23. BAND - CAROUSEL
-------------------------------------------------------------------*/
.band-carousel .carousel-inner .item {
	background-repeat: no-repeat;
	background-size: cover;
	height: 540px;
}
.band-carousel .slide-content h1, .band-carousel .slide-content h2.fake-h1 {
	font-size: 60px;
}
	
/*------------------------------------------------------------------
24. BAND - GOOGLE MAP
-------------------------------------------------------------------*/
.acf-map {
	width: 100%;
	height: 400px;
}

/* fixes potential theme css conflict */
.acf-map img {
	max-width: inherit !important;
}
	
/*------------------------------------------------------------------
28. BAND - TABS
-------------------------------------------------------------------*/
ul.tabs {
	display: flex;
}	
.content-tab {
	display: none;
	margin: 0;
}
.content-tab.selected {
	display: block;
}
.band-tabs .content-title {
		display: none;
}	
	
/*------------------------------------------------------------------
31. BAND - LOGO
-------------------------------------------------------------------*/
.band-logo .flexslider {
	max-width: 1280px;
	padding: 0;
}
.band-logo .flex-direction-nav a {
	width: 35px;
}
.flex-direction-nav a:before {
	padding: 5px;
}	
.flexslider .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
  left: -25px;
}
.flexslider .flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
  right: -25px;
}
.band-logo .flex-direction-nav li {
	position: absolute !important;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*------------------------------------------------------------------
51b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
.team-member-grid-wrapper {
	display: block;
	float: left;
	margin: 0 0.3% 0.3% 0;
	width: 49.7%;
}	
/*------------------------------------------------------------------
53. RESOURCES
-------------------------------------------------------------------*/
.band-resources .resource-wrapper {
    max-width: none;
}
/*------------------------------------------------------------------
55. EVENTS ARCHIVE
-------------------------------------------------------------------*/
.band-events .logo-wrapper {
	margin-bottom: 30px;
}
/*------------------------------------------------------------------
58. TESTIMONIALS ARCHIVE
-------------------------------------------------------------------*/
.testimonial-wrapper img {
	width: inherit;
}
/*------------------------------------------------------------------
70d. WOOCOMMERCE - MY ACCOUNT
-------------------------------------------------------------------*/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 48%;
}
/*------------------------------------------------------------------
100c. FOOTER - SOCIAL
-------------------------------------------------------------------*/
#footer-social-menu {
	display: block;
	float: none;
	margin: 0 0 20px;
}
/*------------------------------------------------------------------
100b. FOOTER - COPYRIGHT MENU
-------------------------------------------------------------------*/
.footer-copyright-wrapper .textwidget {
	float: left;
	margin-right: 12px;
}
.footer-copyright-wrapper .widget li:first-child {
	border-left: 1px solid #78603b;
	padding-left: 10px;
}	
}

/*------------------------------------------------------------------
110c. MEDIUM DEVICES (desktops, 992px and up)
-------------------------------------------------------------------*/
@media (min-width: 992px) {
	
/*------------------------------------------------------------------
5a. HEADER
-------------------------------------------------------------------*/
.site-header .logo-wrapper img {
	height: 140px;
	margin: 0;
	top: -6px;
}
	
/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
/* HERO WITH TEXT OVERLAY AND TINT */	
.band-hero-overlay {
	height: 22vw;
}

/*------------------------------------------------------------------
31. BAND - LOGO
-------------------------------------------------------------------*/	
.flexslider .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
  left: -55px;
}
.flexslider .flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next {
  right: -55px;
}	
/*------------------------------------------------------------------
51b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
.team-member-grid-wrapper {
	width: 32.7%;
}	
}
	
/*------------------------------------------------------------------
110d. LARGE DEVICES (large desktops, 1200px and up)
-------------------------------------------------------------------*/
@media (min-width: 1200px) {
	.site-header .logo-wrapper img {
		height: auto;
		margin: 0;
	}
/*------------------------------------------------------------------
22. BAND - HERO
-------------------------------------------------------------------*/
/* HERO WITH TEXT OVERLAY AND TINT */	
.band-hero-overlay {
	height: 22vw;
	max-height: 230px;
}
	
/*------------------------------------------------------------------
28. BAND - TABS
-------------------------------------------------------------------*/
ul.tabs li .tab {
	padding: 15px 30px;
}	
/*------------------------------------------------------------------
51b. TEAM MEMBERS - LAYOUT 2 - GRID
-------------------------------------------------------------------*/
.team-member-grid-wrapper {
	width: 24.7%;
}	
/*------------------------------------------------------------------
55. EVENTS ARCHIVE
-------------------------------------------------------------------*/
.band-events .logo-wrapper {
	max-width: 330px;
}
}

/*------------------------------------------------------------------
110e. EXTRA LARGE DEVICES (large desktops, 1400px and up)
-------------------------------------------------------------------*/
@media screen and (min-width: 1450px) {
  .container {
	max-width: 1024px;
	
  }
}




/* TEMPORARY STYLES */
.band .img-fluid {
    width: 100% !important;
}
/* END TEMPORARY STYLES */

.wpcf7-form-control.wpcf7-submit.no-float {
	float: none;
	margin-top: 2em;
}