/*
Theme Name: Bushkids
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bushkids
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Bushkids is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}
b em,
strong em {
	font-style: normal;
	color: #0099da;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
optgroup,
select {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
select {
	color: #969696;
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: 'Cabin';
	margin-top: 0;
	font-weight: bold;
	color: #333;
}

h1 {
	margin-bottom: 22px;
	text-transform: uppercase;
	line-height: 72px;
	font-size: 50px;
	letter-spacing: 10px;
}
h2 {
	margin-bottom: 20px;
	font-size: 40px;
	line-height: 51px;
}
h3 {
	font-size: 34px;
	line-height: 36px;
	color: #fff;
}
h4 {
	font-size: 22px;
	line-height: 36px;
	color: #3e3c3c;
}

p {
	margin: 0 0 18px;
	line-height: 1.6;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol,
li > ul,
li > ol {
	margin: 0;
	padding: 0;
}
ul {
	list-style-type: none;
}
ol {
	list-style: decimal;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	border: 0;
	max-width: 100%;
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
::-webkit-input-placeholder {
	color: #969696;
}
::-moz-placeholder {
	color: #969696;
}
:-moz-placeholder {
	color: #969696;
}
:-ms-input-placeholder  {
	color: #969696;
}

.search-panel label {
	width: 100%;
	margin-bottom: 20px;
	font-weight: normal;
	color: #fff;
}
.search-panel label input {
	width: 100%;
}

.search-panel input[type="text"],
.search-panel input[type="email"],
.search-panel input[type="url"],
.search-panel input[type="password"],
.search-panel input[type="search"],
.search-panel input[type="number"],
.search-panel input[type="tel"],
.search-panel input[type="range"],
.search-panel input[type="date"],
.search-panel input[type="month"],
.search-panel input[type="week"],
.search-panel input[type="time"],
.search-panel input[type="datetime"],
.search-panel input[type="datetime-local"],
.search-panel input[type="color"],
.search-panel textarea,
.search-panel select {
	border-radius: 3px;
	padding: 12px 15px;
	border: 1px solid rgba(0,0,0,0.5);
	line-height: normal;
	color: #484848;
	background-color: #FFF;
	font-size: 14px;
}

.search-panel input[type="search"] {
	border-color: #a1a1a1;
	color: #717171;
	margin-top: 0;
}

.search-panel textarea {
	width: 100%;
	max-height: 95px;
	resize: none;
}

/* Feedback page Form */
.panel-feedback-bushkids-form-feedback textarea,
.panel-feedback-bushkids-form-test-feedback textarea { resize: none; }
.panel-feedback-bushkids-form-feedback #form_feedback_feedback,
.panel-feedback-bushkids-form-test-feedback #form_feedback_feedback { height: 120px; }
.panel-feedback-bushkids-form-feedback .radio-group label,
.panel-feedback-bushkids-form-test-feedback .radio-group label { margin-right: 30px; }
.panel-feedback-bushkids-form-feedback .radio-group label:first-of-type,
.panel-feedback-bushkids-form-test-feedback .radio-group label:first-of-type { display: block; margin-right: 0; }
.panel-feedback-bushkids-form-feedback .toggle-part,
.panel-feedback-bushkids-form-test-feedback .toggle-part { display: none; }
.panel-feedback-bushkids-form-feedback .toggle-part.active,
.panel-feedback-bushkids-form-test-feedback .toggle-part.active { display: block; }

/* Donation page form */
#form1 table { width: auto; margin: 0; }
#form1 .entry-content table:not([class]) tbody td { border: 0; background-color: transparent; }
#form1 .df-row { overflow: visible; }
#form1 .df-field { width: 280px; }
#form1 .df-half-left { max-width: 130px; }
#form1 #TextAmount_ET { margin-left: 170px; }
#form1 #TextAmount_EC td { padding: 0; }
#form1 #ComboExpiryMonth { max-width: 130px; margin-right: 20px; }
#form1 #ComboExpiryYear { max-width: 130px; }
#form1 #ComboExpiryYear_EC { position: absolute; width: 150px; top: 0px; left: 100%; margin-left: 8px; padding-top: 0; }
#form1 #ComboExpiryYear_ET { position: relative; }
#form1 #TextCVN { max-width: 130px; }
#form1 #amountRadioButtonList > tbody > tr > td > table { border: 0; background-color: transparent; }
#form1 #amountRadioButtonList .dxe td { padding: 0; }
#form1 #amountRadioButtonList .dxe tr { border-bottom: 0; }
#form1 #amountRadioButtonList label.dx-wrap { margin-right: 30px; margin-left: 5px; }

@media (max-width: 960px) {
	#form1 table { width: 100%; }
	#form1 #TextAmount_ET { margin-left: 0; }
	#form1 .dxeErrorCell tr { margin-top: 0; }
	#form1 .dxeErrorCell tr > td { width: auto; }
	#form1 .dxeErrorCell tr > td:first-of-type { float: left; }
	#form1 #ComboExpiryYear_EC { left: auto; right: 0; }
	#form1 #ComboExpiryMonth { max-width: 280px; margin-bottom: 10px; margin-right: 0; }
	#form1 #ComboExpiryYear { max-width: 280px; }
	#form1 #ComboCountry { margin-bottom: 30px; }
	#form1 #Postcode_CC { width: 100%; }
	#form1 #Postcode_EC > table { width: 140px !important; }
	#form1 #amountRadioButtonList tr { background: transparent; border: 0; }
	#form1 #amountRadioButtonList .dxichCellSys { display: inline-block; width: auto; }
	#form1 #amountRadioButtonList .dxichTextCellSys { display: inline-block; width: auto; }
	#form1 #amountRadioButtonList .dxe tr { margin-top: 15px; }
}

@media (max-width: 600px) {
	#form1 #ComboExpiryYear_EC { position: static; padding-top: 10px; }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a:hover,
a:focus,
a:active,
input[type=submit]:hover,
.inner_contact .wpcf7-form input[type=submit]:hover
/*a:visited*/ {
	text-decoration: none;
	outline: none;
}
a,
button {
	display: inline-block;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#navbar { padding: 24px 0; float: right; }
.main-navigation {}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul:after,
.wpcf7-form:after {
    content: "";
	display: block;
    height: 0;
    clear: both;
    overflow: hidden;
}
.main-navigation li {
	position: relative;
	float: left;
}
.main-navigation li:last-child {
	margin-right: 0;
}
.main-navigation a {
	display: block;
	color: #484848;
}
.main-navigation a:hover {
	
}

.main-navigation ul ul {
	position: absolute;
	top: 60px;
	left: -999em;
	padding: 20px 15px 10px;
	border: 1px solid #fff;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	z-index: 99999;
	background-color: #FFF;
}
.main-navigation ul ul li {
	margin: 0 0 8px 0;
}
.main-navigation ul ul li:last-child {
	margin: 0;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation li:hover > a, .main-navigation li.focus > a {}
.main-navigation ul ul :hover > a, .main-navigation ul ul .focus > a {}

.main-navigation ul ul a:hover, .main-navigation ul ul a.focus {}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #353535;
}

#primary-menu > li { padding: 19px 1.0vw 19px 1.0vw; border-left: 1px solid #e1e1e1; }
#primary-menu > li:first-of-type { border-left: 0; }
#primary-menu > li:after { content: ""; display: block; position: absolute; height: 5px; width: 100%; left: 0; bottom: -5px; background: url(img/icons/icon-menu-caret.jpg) no-repeat 50% 0; }
#primary-menu > li.menu-item-home:after { content: none; }

#primary-menu > li#menu-item-535 { border:none; padding:12px 0 0 15px; }
#primary-menu > li#menu-item-535::after { display:none; }
#primary-menu > li#menu-item-535 a { padding:6px 10px; background:#ee3224; color:#fff; border-radius:3px; font-weight:600; }
#primary-menu > li#menu-item-535 a:hover { background:#00ADEF; }


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 3.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}


/*======= BLOP GENERAL STYLES =======*/

/******** mScroll plugin ********/

.mCSB_scrollTools {
	width: 4px;
	opacity: 1;
}
.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	width: 3px;
	background-color: #fff;
}

/******** Main ********/

html, body {
	margin: 0;
	padding: 0;
}
body {
	font-size: 16px;
	font-family: 'Raleway';
	color: #555;
}
body *,
body *:focus {
	outline: none;
}
.bg_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(53,53,53,.6);
	z-index: 1;
}
#top_banner .bg_overlay,
.contact-page-background .bg_overlay { background: transparent; }
.btn-default,
.btn-default:focus {
	padding: 6px 70px 5px;
	border: none;
	border-radius: 28px;
	-moz-border-radius: 28px;
    -webkit-border-radius: 28px;
	text-transform: uppercase;
	font-size: 30px;
	color: #0099da;
	outline: none;
	background-color: #fff;
}
.btn-default:hover,
.btn-default:active {
	color: #353535;
	outline: none !important;
	box-shadow: none;
	background-color: #fff !important;
}
.site-content {  }

/******** Modals ********/

.modal {
	text-align: center;
}
.modal:after {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
	content: '';
}
.modal .modal-dialog {
	display: inline-block;
	min-width: 946px;
	vertical-align: middle;
}
.modal-content {
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
	box-shadow: none;
	background-color: #0099da;
	color: #fff;
}
.modal-header {
	padding: 40px 45px;
	border-bottom: none;
}
.modal-header h3 {
	font-size: 28px;
}
.modal-header p {
	font-size: 22px;
	margin-bottom: 0;
}
.modal-header .close {
    position: absolute;
	top: 20px;
    right: 25px;
	font-size: 30px;
	color: #fff;
	opacity: 1;
    z-index: 3;
	float: none;
}
.modal-body {
	padding: 0 45px;
}
.modal-footer {
	padding: 0 45px 45px;
	border-top: none;
	text-align: center;
}
.modal .contact {
	padding: 0;
	background: none;
}
.modal .contact .wpcf7-form {
	max-width: 100%;
	margin: 0;
}
.modal_form_wrap {
	display: inline-block;
}
.modal_form_wrap label {
	width: 415px;
	margin-right: 25px;
}
.modal_form_wrap input[type=submit] {
	display: inline-block;
	vertical-align: sub;
}
.inner .modal-header {
	padding: 60px 45px 37px;
}
.inner .modal-header h3 {
}
.inner .modal-body {
	padding: 10px 45px 60px;
}

/******** Header ********/

.header { position: relative; width: 100%; background-color: #FFF; border-top: 17px solid #00adef; }
.header-logo-bg { position: absolute; width: 525px; height: 195px; background: url(img/icons/logo-bg.png) no-repeat; top: 0; margin-left: -165px; margin-top: -17px; }
.header-logo { position: relative; z-index: 200; margin-left: 30px; margin-top: 20px; }
.header.home {}
.admin-bar .header.home { /*top: 32px;*/ }
header .menu-item-home { padding-top: 21px; }
header .menu-item-home a { font-size: 0; height: 17px; width: 16px; background: url(img/icons/menu-home.png) no-repeat; background-size: contain; margin-top:3px; }
.logo { display: inline-block; width: 192px; height: 69px; text-indent: -9999px; vertical-align: top; background: url(img/layout/logo.png) no-repeat center center; }
.navbar-toggle .icon-bar { background-color: #333333; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 0; }
.navbar-toggle {height: 20px; width: 23px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }
.navbar-toggle .icon-bar { display: block; position: absolute; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; margin: 0; }

.navbar-toggle .icon-bar:nth-of-type(2) { top: 0px; }

.navbar-toggle .icon-bar:nth-of-type(3),
.navbar-toggle .icon-bar:nth-of-type(4) { top: 6px; }

.navbar-toggle .icon-bar:nth-of-type(5) { top: 12px; }

.navbar-toggle.open .icon-bar:nth-of-type(2) { top: 6px; width: 0%; left: 50%; }
.navbar-toggle.open .icon-bar:nth-of-type(3) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.navbar-toggle.open .icon-bar:nth-of-type(4) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.navbar-toggle.open .icon-bar:nth-of-type(5) { top: 12px; width: 0%; left: 50%; }
#navigation .navbar-toggle { margin-top: 18px; margin-bottom: 6px; padding: 0; height: 26px; }

@media (max-width: 1199px) {
	.header-logo { max-width: 177px; margin-top: 30px; }
}

@media (max-width: 991px) {
	.header-logo { margin-left: 0; max-width: 116px; margin-top: 40px; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.header { padding-top:5px; }
	#primary-menu > li { border-left:none; }
	#primary-menu > li#menu-item-535 { position:absolute; top:-20px; left:50%; margin-left:-30px; border:solid 3px #fff; padding:0; }
}

@media (max-width: 767px) {
	.header-logo-bg { display: none; }
	.header-logo { max-width: 130px; margin-left: 0; margin-top: 13px; position: absolute; }
	.navbar-header { margin-top: 13px; }
	#navbar { float: none; padding-bottom: 0; }
	header .menu-item-home a { font-size: 18px; width: auto; height: auto; background: none; }
	#primary-menu > li { padding: 0; border: 0; }
	#primary-menu > li:after { content: none; }
}

/******** Homepage Banner ********/
.banner-dimension-wrapper { position: relative; }
.banner-dimension-wrapper img { width: 100%; }
.banner-dimension-wrapper .banner-wrapper { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
.banner-dimension-wrapper .banners { width: 100%; height: 100%; }
.banner-dimension-wrapper .banner-item { width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; padding-bottom: 130px; }
.banner-dimension-wrapper .banner-item .banner-item-inner { position: relative; padding-left: 15px; padding-right: 15px; text-align: center; margin-bottom: 0; max-width: 950px; margin-left: auto; margin-right: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.banner-dimension-wrapper .banner-item h2 { color: #FFF; font-size: 38px; text-align: center; margin-bottom: 0; text-shadow: 1px 1px 3px #333; }
.banner-dimension-wrapper .banner-item .button { margin-top: 15px; }
.cycle-prev, .cycle-next { position: absolute; width: 21px; height: 35px; top: 50%; z-index: 200; cursor: pointer; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.cycle-prev { background-image: url(img/icons/banner-arrow-left.png); left: 3%; }
.cycle-next { background-image: url(img/icons/banner-arrow-right.png); right: 3%; }

.page-id-27 .page-header-image { height:auto !important; }
.page-id-27 .page-header-image h1 { padding:20px 15px !important; }

.postid-1189 .page-header-image,
.postid-1370 .page-header-image { height: 350px !important; }

@media (max-width: 1400px) {
	.postid-1189 .page-header-image,
	.postid-1370 .page-header-image { height: 200px !important; }
}
@media (max-width: 1200px) {
	.banner-dimension-wrapper .banner-item { padding-bottom: 0; }
	.cycle-prev, .cycle-next { display: none; }
}
@media (max-width: 1200px) {
	.banner-dimension-wrapper .banner-item h2 { font-size: 24px; line-height: 1.3; }
}
@media (max-width: 767px) {
	.page-header-image { background-size:cover !important; height:auto !important; }
	.page-header-image .container { padding:0; }
	.page-header-image h1 { line-height:36px !important; padding:32px 15px !important; font-size:30px !important; background:rgba(0,0,0,0.3); }
	.banner-dimension-wrapper .banner-item h2 { font-size:16px; }
	.banner-dimension-wrapper .banner-item .button { font-size:16px; padding:6px 15px; opacity:0.9; }
	.postid-1189 .page-header-image,
	.postid-1370 .page-header-image { height: auto !important; }
}
@media (max-width: 375px) {
	#home-banner { height:150px; }
	.banner-dimension-wrapper .banner-wrapper { height:218px; }
	.banner-dimension-wrapper .banner-item { padding:0 20px; }
	.banner-dimension-wrapper .banner-item .banner-item-inner { top:10%; transform:none; -webkit-transform:none; }
	.banner-dimension-wrapper .banner-item .button { }
}


/******** Footer Top ********/
.footer { padding: 0 0 20px; color: #fff; background-color: #d32a1e; }
.footer-top { background-color: #FFF; padding:20px 0; }
.footer-top-inner { position: relative; text-align: center; }
.footer-top-inner .col-md-3 { padding:20px 15px; }
@media (min-width: 1200px) {
	.footer-top-inner { /*margin:0 -30px;*/ display:table; width:100%; }
	.footer-top-inner .row { margin:0; display:table-row; }
	.footer-top-inner .col-md-3 { padding:20px 30px; display:table-cell; vertical-align:middle; float:none; }
	.footer-top-inner .col-md-3 img { width:100%; }
	.footer-top-inner .col-md-4 { padding:10px 70px; display:table-cell; vertical-align:middle; float:none; text-align:center; }
	.footer-top-inner .col-md-4 img { display:inline; }
}
/*
.footer-top-01 { position: absolute; left: 0; }
.footer-top-03 { position: absolute; right: 0; }
*/

@media (max-width: 991px) {
	.footer-top-inner img { display: block; position: relative; margin-left: auto; margin-right: auto; margin-bottom: 15px; }
}

/******** Footer Bottom ********/
.footer-bottom { font-size: 14px; font-weight: 600; padding-top: 40px; padding-bottom: 10px; }
.footer-bottom a { color: #FFF; text-decoration: underline; }
.footer-bottom p { margin-bottom: 3px; }
.footer-bottom .block-2 { text-align: right; }
.footer-bottom .block-4 { text-align: right; }
.footer-bottom .row-1 { margin-bottom: 20px; }

@media (max-width: 991px) {
	.footer-bottom .block-3 { text-align: center; }
	.footer-bottom .block-4 { text-align: center; }
}
@media (max-width: 767px) {
	.footer-bottom .block-1 { text-align: center; }
	.footer-bottom .block-2 { text-align: center; }
}

/******** Homepage Featured Links ********/
.featured-links { margin-top: -130px; }
.featured-links h2 { font-size: 28px; color: #FFF; line-height: 1.2; margin-bottom: 10px; }
.featured-links p { color:#fff; font-size:15px; font-family:'Cabin'; line-height:1.42; }
.featured-links p a { color:#fff; font-weight:900; }
.featured-links .block { background-repeat: repeat-x; height: 250px; background-size: contain; margin-bottom: 5px; padding:25px 25px 0 25px; cursor:pointer; }
.featured-links .block-0 { background:#ee3224; color:#fff; height: auto; margin-bottom:6px !important; text-align: center; padding-bottom: 2px; padding-top: 20px; }
.featured-links .block-0 p { color:#fff; font-size:24px; }
.featured-links .block-0 p a { color:#fff; }
.featured-links .block-1 { background-image: url(img/layout/block-red.png); }
.featured-links .block-2 { background-image: url(img/layout/block-blue-light.png); }
.featured-links .block-3 { background-image: url(img/layout/block-blue-dark.png); }
.featured-links .block-4 { background-image: url(img/layout/block-green.png); }
.featured-links .block-5 { background-image: url(img/layout/block-purple.png); height: auto; margin-bottom: 55px; text-align: center; padding-bottom: 3px; padding-top: 20px; }
.featured-links .col-3 { z-index: 300; }
.featured-links + .featured-links { padding-top:0 !important; margin-top:0; }

.featured-links #primary-menu > li { padding: 0; display: inline-block; border: 0; }
.featured-links #primary-menu > li:after { content: "/"; background: none; height: auto; position: static; width: auto; display: inline; color: #FFF; padding-left: 8px; padding-right: 8px; }
.featured-links #primary-menu > li:last-of-type:after { content: none; }
.featured-links #primary-menu a { color: #FFF; font-size: 15px; font-family: 'Cabin'; }

.featured-links .block-5 .menu > li { display: inline-block; }
.featured-links .block-5 .menu > li:after { content: "/"; display: inline; color: #FFF; padding-left: 8px; padding-right: 8px; }
.featured-links .block-5 .menu > li:last-of-type:after { content: none; }
.featured-links .block-5 .menu a { color: #FFF; font-size: 15px; font-family: 'Cabin'; }

.row-3 { margin-left: -3px; margin-right: -3px; }
.row-3 .col-3 { padding-left: 3px; padding-right: 3px; }

@media (max-width: 1200px) {
	.featured-links { margin-top: 0; padding-top: 40px; }
}

/******** Homepage Search Panel ********/
.search-panel { text-align: center; background-color: #7c3733; padding-top: 20px; padding-bottom: 35px; margin-bottom:60px; }
.search-panel h2 { font-size: 32px; color: #FFF; font-weight: 400; margin-bottom: 10px; }
.search-panel select { background: #FFF url(img/icons/select-general.png) no-repeat top 18px right 18px; background-size: 11px 7px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 40px; margin-right: 5px; padding-top: 13px; padding-bottom: 13px; vertical-align: top; width: 240px; }
.search-panel .button { font-size: 18px; padding-top: 10px; padding-bottom: 9px; }

@media (max-width: 991px) {
	.search-panel select { width: auto; }
}
@media (max-width: 767px) {
	.search-panel select { width: 48%; margin-bottom: 11px; }
	.search-panel .button { width: 48%; margin-right: 5px; }
}
@media (max-width: 550px) {
	.search-panel select { width: 100%; margin-right: 0; }
	.search-panel .button { width: 100%; margin-right: 0; }
}

/******** Homepage Welcome Intro ********/
.welcome-intro { /*padding-top: 85px; padding-bottom: 80px; background-color: #fafafa;*/ padding:5px 0 60px 0; }
.welcome-left { float: left; width: 45%; padding-right: 30px; }
.welcome-right { overflow: hidden; padding-left: 30px; padding-top: 10px; }
.welcome-right p { margin-bottom: 25px; }
.welcome-right h2 { font-size: 26px; font-weight: 400; line-height: 1.2; margin-bottom: 30px; }
.welcome-right h2 span { font-size: 29px; font-weight: bold; }

@media (max-width: 767px) {
	.welcome-left { width: 100%; padding-right: 0; text-align: center; }
	.welcome-right { width: 100%; padding-left: 0; }
}

/******** Homepage Social Widgets ********/
.home-social-widgets { background-color: #00adef; padding-top: 55px; padding-bottom: 60px; }
.home-social-widgets h3 { display: inline-block; padding-left: 45px; }
.home-social-widgets h3 a { color: #FFF; font-family: 'Raleway'; font-weight: 700; font-size: 22px; }
.home-social-widgets .icon-twitter { background: url(img/icons/icon-twitter.png) no-repeat 0 12px; }
.home-social-widgets .icon-facebook { background: url(img/icons/icon-facebook.png) no-repeat 0 3px; }
.twitter-profile { padding-left: 45px; padding-right: 20px; }
.twitter-profile .user { display: none; }
.twitter-profile .interact { display: none; }
.twitter-profile .tweet { font-size: 18px; color: #FFF; margin-bottom: 0; }
.twitter-profile .tweet a { font-weight: 600; color: #FFF; }
.twitter-profile .timePosted a { font-size: 18px; font-weight: 600; color: #FFF; }
.twitter-profile li { margin-bottom: 25px; }
.twitter-profile li:last-of-type { margin-bottom: 0; }
.twitter-follow-button-wrapper { display: inline-block; margin-left: 30px; position: relative; top: 6px; }

@media (max-width: 991px) {
	.twitter-profile { padding-left: 0; padding-right: 0; }
}
@media (max-width: 480px) {
	.home-social-widgets h3 { padding-top: 32px; padding-left: 0; }
}


/******** Homepage Events ********/
.home-events { padding-top: 45px; padding-bottom: 50px; background-color: #f6f2f1; }
.home-events h2 { text-align: center; font-size: 36px; margin-bottom: 35px; }
.home-events .button-wrapper { text-align: center; margin-top: 20px; }

.event-title { font-size: 18px; line-height: 1.2; margin-bottom: 0; }
.event-box { height: 350px; position: relative; overflow: hidden; margin-bottom: 20px; }
.event-box > a { width: 100%; }
.event-box:hover .event-cover-wrapper { -moz-transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2); transform: scale(1.2,1.2); }
.event-content-inner { height: 100%; width: 100%; padding: 12px 15px 12px 15px; }
.event-content { position: absolute; bottom: 0; left: 0; height: 95px; width: 100%; z-index: 10; }
.event-cover:before { content: ""; width: 100%; height: 100%; display: block; background: rgba(0,0,0,0.2); position: absolute; left: 0; top: 0; }
.event-cover-wrapper { height: 100%; width: 100%; background-size: contain; background-repeat: no-repeat; background-position: 50% 0; background-color:#fff; -webkit-transform: scale(1,1); -ms-transform: scale(1,1); transform: scale(1,1); -webkit-transition: 0.2s all; transition: 0.2s all; position: absolute; top: 0; left: 0; z-index: 0; /*-webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); -ms-filter: blur(2px); filter: blur(2px);*/ }
.event-box:hover .event-cover-wrapper { -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); -ms-filter: blur(0px); filter: blur(0px); }
.event-box:hover .event-content-overlay { height: 100%; background-color: #678D31; opacity: 0.8; }
.event-box:hover .event-content-overlay.bluelight { background-color: #29abe2; }
.event-box:hover .event-content-overlay.bluedark { background-color: #0f4b91; }
.event-box:hover .event-content-overlay.green { background-color: #678D31; }
.event-box:hover .event-content-overlay.red { background-color: #ee3224; }
.event-content-overlay { background-color: rgba(0,0,0,0.75); opacity: 1; position: absolute; bottom: 0; width: 100%; height: 95px; z-index: 5; -webkit-transition: 0.2s all ease-in-out; transition: 0.2s all ease-in-out; }
.event-date { display: block; font-size: 23px; font-weight: 600; color: #FFF; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.75); line-height: 1.2; padding: 6px 15px; z-index: 10; -webkit-transition: 0.2s all ease-in-out; transition: 0.2s all ease-in-out; }
.event-box:hover .event-date { background-color: transparent; }
.event-date p { font-size: 18px; font-weight: 700; margin-bottom: 0; }
.event-location { margin-bottom: 0; color: #FFF; font-size: 14px; }
.row-10 { margin-left: -10px; margin-right: -10px; }
.row-10 > .col-10 { padding-left: 10px; padding-right: 10px; }

/******** Contact PAGE ********/
.contact-page-background { background-color: #0099da; }
.inner_contact {
	position: relative;
	padding: 85px 0;
}
.inner_contact .top_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 610px;
	background-position: center bottom !important;
}
.inner_contact h2 {
	position: relative;
	color: #fff
}
.inner_contact .wpcf7-form {
	margin-top: 50px;
	padding: 45px 90px;
	text-align: left;
	background-color: #f4f6f8;
}
.inner_contact .wpcf7-form .col-sm-6:nth-child(odd) {
	padding: 0 28px 0 0;
}
.inner_contact .wpcf7-form .col-sm-6:nth-child(even) {
	padding: 0 0 0 28px;
}
.inner_contact .wpcf7-form .col-sm-12 {
	padding: 0;
}
.inner_contact .wpcf7-form h4 {
	margin-bottom: 65px;
	text-align: center;
}
.inner_contact .wpcf7-form label {
	color: #717171;
}
.inner_contact .wpcf7-form input[type=submit] {
    min-width: 286px;
	margin-top: 25px;
	padding: 16px 10px;
	border-radius: 30px;
	-moz-border-radius: 30px;
    -webkit-border-radius: 30px;
	color: #fff;
	background-color: #0099da;
}
.inner_contact .wpcf7-form input,
.inner_contact .wpcf7-form textarea {
	color: #717171;
	border-color: #a1a1a1;
}
.inner_contact .wpcf7-form textarea {
	max-height: 146px;
}
.map_box {
	position: relative;
}
.map_box:before {
	content: "";
	position: absolute;
	z-index: 100;
	display: block;
	width: 100%;
	height: 100%;
}
#srm_gmp_embed_1 {
	margin: 0 !important;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}
.address_onmap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 182px;
	height: 182px;
	margin: -91px 0 0 -91px;
	padding: 75px 40px 10px;
	border-radius: 50%;
	-moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background: url(img/layout/map_lg.png) no-repeat top 30px center #353535;
	z-index: 3;
}


.panel-contactpage { }
.panel-googlemap-locations { background:#fff; min-height: 490px; padding:18px 0; margin-top:21px; }
.panel-googlemap-locations .location-selector { border-left:2px solid #fff; padding:0 50px; }
.panel-googlemap-locations .location-selector:hover { border-left:2px solid #209DCC; }
.panel-googlemap-locations .location-selector.active { border-left:2px solid #C91002; }
.panel-googlemap-locations .location-selector h3 { color: #3b3b3b; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 2.24px; cursor:pointer; margin-bottom:0; }
.panel-googlemap-locations .location-selector p { color: #777; font-size: 16px; font-weight: 300; line-height: 26px; }
.panel-googlemap-locations .location-selector .location-details { display:none; opacity:0; transition:opacity 0.8s; }
.panel-googlemap-locations .location-selector.active .location-details { display:block; opacity:1; }


/******** Standard pages ********/

h1.entry-title,
h1.page-title {
	margin: 25px 0 10px;
	font-size: 40px;
	line-height: normal;
	letter-spacing: 5px;
}
h2.entry-title,
h2.widget-title,
h2.comments-title,
h2.widgettitle {
	margin: 10px 0;
	font-size: 30px;
	line-height: normal;
}
.search-form label {
	width: 75%;
}
.search-form input[type="submit"] {
	display: inline-block;
	min-width: 100px;
	border-radius: 0;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
	padding: 12px 10px;
	vertical-align: top;
	font-size: 14px;
	color: #fff;
	background-color: #0099da;
}
.page-header {
	margin: 0;
}
.widget-area {
	padding-top: 25px;
}
.widget-area.col-sm-4 {
    padding-right: 0;
}
.widget-area label {
	width: calc(100% - 104px);
}
.left_0 {
	padding-left: 0;
}

.search-filter-page { background:#FAFAFA; padding-bottom:30px; border-bottom:solid 1px #E5E5E5; }
.search-filter-page .search-panel { background:none; text-align:left; padding:54px 0 70px 0; }
.search-filtered-item { border:solid 5px #ccc; background:#fff; padding:32px 36px 40px 36px; margin-bottom:45px; }
.search-filtered-item h3 { color:#333; font-size:26px; }
.search-filtered-item img { width:100%; }

.standard-page { background:#FAFAFA; padding-bottom:30px; border-bottom:solid 1px #E5E5E5; }
.standard-page:nth-child(2n+1) { background:#fff; }
.standard-page + .standard-page { border-bottom:none; }
.standard-page h2 { font-size:32px; color:#333; font-weight:400; margin-bottom:10px; }
.standard-page h3 { font-size:28px; color:#333; font-weight:400; margin-bottom:5px; }

@media (min-width: 1200px) {
	#generallegend .col-lg-2 { width:auto; padding-right:12px; }
}

.contact-page-top { padding:60px 0; border-bottom:solid 1px #E5E5E5; }
.contact-page-top h2 { font-size: 32px; color: #333; font-weight: 400; margin-bottom:30px; }
.contact-page-top .form-control { border-radius:0; margin-bottom:10px; }
.contact-page-top .btn { border-radius:3px; }
.contact-page-location-box { padding:30px 0; margin:0; border-top:solid 1px #ccc; }

@media (max-width: 767px) {
	.contact-page-location-box:first-child { border-top:none; padding-top:0; }
}
@media (min-width: 992px) {
	.contact-page-location-box:nth-child(1),
	.contact-page-location-box:nth-child(2) { border-top:none; padding-top:0; }
}
@media (min-width: 1200px) {
	.contact-page-location-box:nth-child(1),
	.contact-page-location-box:nth-child(2),
	.contact-page-location-box:nth-child(3) { border-top:none; padding-top:0; }
}

.accordion-bio-row { padding:15px 0; }
.panel-group .panel .panel-heading { background:#0B578E; border-left:solid 15px #0B578E; color:#fff; padding:0; }
.panel-group .panel .panel-heading.accordionblue { background:#eee; border-left:solid 15px #0B578E; color:#0B578E; }
.panel-group .panel .panel-heading.accordionlightblue { background:#eee; border-left:solid 15px #99D9EA; color:#99D9EA; }
.panel-group .panel .panel-heading.accordionred { background:#eee; border-left:solid 15px #d32a1e; color:#d32a1e; }
.panel-group .panel .panel-heading.accordionorange { background:#eee; border-left:solid 15px #CE5717; color:#AB4006; }
.panel-group .panel .panel-heading.accordionpurple { background:#eee; border-left:solid 15px #3D0066; color:#3D0066; }
.panel-group .panel .panel-heading.accordiongreen { background:#eee; border-left:solid 15px #72880A; color:#5E7201; }
.panel-group .panel .panel-heading.accordiongrey { background:#eee; border-left:solid 15px #555; color:#333; }
.panel-group .panel .panel-heading.accordionblack { background:#eee; border-left:solid 15px #111; color:#111; }
.panel-group .panel .panel-title { color:inherit; padding:10px 15px; margin:0; font-size:22px; }
.panel-group .panel .panel-title a { display:block; }

@media (min-width: 1200px) {
	.accordion-bio-row { padding:15px; }
	.accordion-bio-row .thumbnail { margin-bottom:30px; }
}


.button {
	display: inline-block;
	color: #FFF !important;
	background-color: #ee3224;
	border-radius: 3px;
	padding: 7px 25px;
	font-size: 22px;
	font-family: 'Cabin';
	font-weight: 600;
	border: 0; 
}
.button:hover {
	background-color: #00ADEF;
	border-color: #209DCC;
	color: #FFF;
}
.btn-primary {
	background-color: #ee3224;
	border-color: #C91002;
	font-size: 22px;
	font-family: 'Cabin';
	font-weight: 600;
}
.btn-primary:hover {
	background-color: #00ADEF;
	border-color: #209DCC;
}
.btn { padding:6px 20px; }
.btn-lg { padding:10px 25px; }
.button-event-reset { margin-left: 5px; }

@media screen and (min-width: 992px) {
	body .atss .at-share-btn, body .atss a { width:56px; }
	body .atss .at-share-btn .at-icon-wrapper, body .atss a .at-icon-wrapper { width:56px !important; height:56px !important; }
}
body #at20mc { display:none; }
body .atss .at-share-btn span .at-icon, body .atss a span .at-icon { width:38px !important; height:38px !important; }
.addthis_button_bc .at-icon-wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }	
.addthis_button_bc .at-icon-wrapper img { width: 100%; }	

@media (max-width: 991px) {
	.addthis_button_bc .at-icon-wrapper img { max-width: 54px; }
}

.secondary-level-nav { background:#555; color:#fff; font-size:15px; text-align:center; padding:10px 0 5px 0; }
.secondary-level-nav ul { margin:0; padding:0; display:inline-block; }
.secondary-level-nav li { margin:0; padding:0; display:inline-block; list-style-type:none; }
.secondary-level-nav li a { color:#fff; text-decoration:none; line-height:32px; height:32px; display:block; padding:0 10px; border-left:solid 1px rgba(255,255,255,0.2); }
.secondary-level-nav li:first-child a { border-left:none; }

@media (max-width: 767px) {
	.secondary-level-nav li a { font-size: 13px; }
}

.asterisk-note { color:#990000; font-weight:bold; font-size:30px; line-height:15px; vertical-align:bottom; }


/* News Article */
.article-image:after { content: ""; display: table; clear: both; }
.article-image .image { float: left; }
.article-image .text { overflow: hidden; padding-top: 20px; padding-left: 30px; }
@media (max-width: 768px) {
	.article-image .text { overflow: hidden; padding: 0; width: 100%; }
}