.margin-0 {
    margin: 0 !important;
}
.margin-top-0 {
    margin-top: 0 !important;
}
.margin-top-5 {
    margin-top: 5px !important;
}
.margin-top-10 {
    margin-top: 10px !important;
}
.margin-top-15 {
    margin-top: 15px !important;
}
.margin-top-20 {
    margin-top: 20px !important;
}
.margin-top-30 {
    margin-top: 30px !important;
}
.margin-top-40 {
    margin-top: 40px !important;
}
.margin-bottom-0 {
    margin-bottom: 0 !important;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
.margin-bottom-15 {
    margin-bottom: 15px !important;
}
.margin-bottom-20 {
    margin-bottom: 20px !important;
}
.margin-bottom-30 {
    margin-bottom: 30px !important;
}
.margin-bottom-40 {
    margin-bottom: 40px !important;
}
.padding-top-0 {
    padding-top: 0 !important;
}
.padding-top-5 {
    padding-top: 5px !important;
}
.padding-top-10 {
    padding-top: 10px !important;
}
.padding-top-15 {
    padding-top: 15px !important;
}
.padding-top-20 {
    padding-top: 20px !important;
}
.padding-top-30 {
    padding-top: 30px !important;
}
.padding-top-40 {
    padding-top: 40px !important;
}
.padding-bottom-0 {
    padding-bottom: 0 !important;
}
.padding-bottom-5 {
    padding-bottom: 5px !important;
}
.padding-bottom-10 {
    padding-bottom: 10px !important;
}
.padding-bottom-15 {
    padding-bottom: 15px !important;
}
.padding-bottom-60 {
    padding-bottom: 50px !important;
}
.narrow-gutter-row {
    padding-left: 15px;
    padding-right: 0;
}
.wide-gutter-row {
    margin-left: -25px;
    margin-right: -25px;
}
img {
	max-width:100%;
}
img.afg-img {
	max-width:95%;
}
@media (max-width:991px) {
    .wide-gutter-row {
    margin-left: -15px;
    margin-right: -15px;
}
}.wide-gutter-col {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
@media (max-width:991px) {
    .wide-gutter-col {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
}.grid {
    margin: 0 -15px;
}
.grid .title.smaller {
    font-size: 1.1em;
    margin-bottom: 0;
}
.grid .title:hover {
    text-decoration: none;
}
.grid .item {
    box-sizing: border-box;
    display: inline-block;
}
.grid .item .inner {
    padding: 15px;
}
.grid .item:hover, .grid .item:active, .grid .item:focus {
    text-decoration: none;
}
.grid .col-20 {
    width: 20%;
    padding: 15px;
    float: left;
    box-sizing: border-box;
}
.grid .col-25 {
    width: 25%;
    padding: 15px;
    float: left;
    box-sizing: border-box;
}
.grid .col-33 {
    width: 33.33%;
    padding: 15px;
    float: left;
    box-sizing: border-box;
}
.grid .col-50 {
    width: 50%;
    padding: 15px;
    float: left;
    box-sizing: border-box;
}
.grid .col-66 {
    width: 66.66%;
    padding: 15px;
    float: left;
    box-sizing: border-box;
}
.grid .col-75 {
    width: 75%;
    padding: 15px;
    float: left;
    box-sizing: border-box;
}
.vertical-align {
    vertical-align: middle;
}
@media (max-width:991px) {
    .grid .col-sm-50 {
    width: 50%}
}@media (max-width:767px) {
    .col-20, .col-25, .col-50 {
    width: 100% !important;
}
}

@media (max-width:767px) {
    .navbar .container {
    padding-left: 12px;
    padding-right: 12px;
}
}.navbar .form-control {
    border-radius: 0;
    border: 0;
}
.navbar .form-group {
    margin-right: -5px;
}
.navbar .navbar-form {
    margin-top: 12px;
}
 .navbar-inverse .navbar-nav>li>a {
padding: 10px 8px;
}
@media (max-width:1199px) {
    .navbar-inverse .navbar-nav>li>a {
}
}@media (max-width:991px) {
    .navbar-inverse .navbar-nav>li>a {
    font-size: 14px;
}
}@media (max-width:767px) {
    .navbar-inverse .navbar-nav>li>a {
    text-transform: none;
    font-weight: bold;
}
}.mobile-social {
    margin-top: 7px;
    margin-left: 4px;
    float: left;
}
.dropdown-menu { padding: 0 ;}
.dropdown-menu>li>a {
    padding: 6px 20px;
}
.navbar-nav>li>.dropdown-menu {
    font-size: 1em;
}
.navbar-toggle {
    border: 0;
    padding: 9px 4px;
}
@media (max-width:767px) {

}.breadcrumb {
    background: none;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
}
.header, .colophon {
    background-color: #969696;
    padding: 15px 0;
}
.header .inner {
    width: 100%;
    display: table;
}
.header .inner .col {
    display: table-cell;
    vertical-align: middle;
}
.header .inner .col.col-20 {
    width: 20%}
.header .inner .col.col-25 {
    width: 25%}
.header .inner .col.col-30 {
    width: 30%}
@media (max-width:1199px) {
    .header .inner .col.col-30 {
    width: 15%}
}@media (max-width:991px) {
    .header .inner .col.col-30 {
    width: 20%}
}.header .inner .col.col-50 {
    width: 50%}
.header .lead {
    padding: 0;
    margin: 0;
    font-size: 22.5px;
    color: #ffffff;
    font-family: "Lora", Times New, serif;
}    
@media (max-width:1199px) {
    .header .inner .col.col-50 {
    width: 65%}
.header .lead {
    padding: 0;
    margin: 0;
    font-size: 21px;
    color: #ffffff;
    font-family: "Lora", Times New, serif;
}

}
@media (max-width:991px) {
    .header .inner .col.col-50 {
    width: 60%}

}.header p {
    margin: 0;
    padding: 0;
    font-size: 1.2em;
    color: #ffffff;
}

.header .strap {
    font-size: 1.4em;
    font-weight: normal;
}
.header h2 {
    text-transform: none;
    padding: 0;
    margin: 3px 0 0 0;
    font-size: 3em;
    font-weight: bold;
    font-family: "Lato", sans-serif;
    color: #ffffff;
}
.header h2 a { color: #ffffff;}
@media (max-width:1199px) {
    .header h2 {
    font-size: 2.8em;
}
}.header .fb-text {
    font-size: 1.1em;
    font-weight: bold;
    padding-top: 9px;
}
.header img {
    margin-right: 0;
}
@media (max-width:991px) {
    .header img {
    width: 120px;
}
.header h2 {
    font-size: 2em;
}
.header .lead {
    font-size: 15px;
}

}@media (max-width:767px) {
    .header {
    text-align: left;
    padding-bottom: 0;
}
.header img {
    margin-right: 10px;
    margin-left: 10px;
    width: 100px;
    height: auto;
}
.header h2 {
    font-size: 1.5em;
}
.header .fb-like {
    display: none;
}
}.mobile-header {
    color: #01295b;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
}
.mobile-header img {
    margin-right: 15px;
}
.mobile-header p {
    font-size: 12px;
}
.mobile-header a {
    color: #01295b;
}
.mobile-header .inner {
    overflow: auto;
}
.mobile-header .inner .col.col-40 {
    width: 40%}
.mobile-header .inner .col.col-60 {
    width: 60%}
.social-icon {
    width: 50px;
    height: 50px;
    margin-left: 5px;
    margin-bottom: 5px;
    display: block;
    float: left;
    clear: left;
}
.social-icon ul { list-style: none; list-style-position: inside;}
.social-con li { display: inline-block;}
.social-icon+a {
	float: left;

	display: block;
	padding-left: 10px;
	padding-top: 12px;
	font-size: 1.1em;
	font-family: "Lora";
}
.social-icon .twitter {
    background-position: 0 0;
}
.social-icon .facebook {
    background-position: 337px 0;
}
.social-icon .newsletter {
    background-position: 109px 0;
}
.social-icon .flickr {
    background-position: 50px 0;
}
.social-icon .linkedin {
    background-position: 224px 0;
}
.social-icon .instagram {
    background-position: 167px 0;
}
.social-icon .pinterest {
    background-position: 50px 0;
}
.social-icon .youtube {
    background-position: 281px 0;
}

.social-icon-bw {
    width: 33px;
    height: 33px;
    margin-left: 5px;
    margin-bottom: 5px;
    display: block;
    float: left;
}
.social-icon-bw+a {
	float: left;
	clear: right;
	display: block;
	padding-left: 10px;
	padding-top: 12px;
	font-size: 1.1em;
	font-family: "Lora";
}
.social-icon-bw.twitter {
    background-position: 0 0;
}
.social-icon-bw.facebook {
    background-position: 337px 0;
}
.social-icon-bw.newsletter {
    background-position: 109px 0;
}
.social-icon-bw.flickr {
    background-position: 50px 0;
}
.social-icon-bw.linkedin {
    background-position: 164px 0;
}
.social-icon-bw.instagram {
    background-position: 167px 0;
}
.social-icon-bw.pinterest {
    background-position: 50px 0;
}
.social-icon-bw.youtube {
    background-position: 120px 0;
}
.sociallinks { font-family: "Lato"; font-size: 25px; margin-bottom: 10px;}

@media (max-width:1200px) {
    .social-icon {
    margin-top: 3px;
}
}@media (max-width:991px) {
    .social-icon {
    margin-top: 5px;
}
}@media (max-width:767px) {
    .social-icon {
    margin-top: 0;
    margin-left: 7px;
}
.social-icon a {
    margin: 0;
}
.social-icon.twitter {
    background-position: 0 0;
}
.social-icon.facebook {
    background-position: 237px 0;
}
.social-icon.newsletter {
    background-position: 80px 0;
}
.social-icon.flickr {
    background-position: 40px 0;
}
}body {
    background: #fff;
    color: #5b5b5b;
}
p { 
	line-height: 1.6em;
	margin-bottom: 1em;
}
.wrapper {
    background: #fff;
}
.band {
    padding: 20px 0;
    background: white;
}
.container {
    max-width: 1200px;
}
.container.main {
    background-color: white;
    padding-left: 40px;
    padding-right: 40px;
}
.narrow-width {
    max-width: 900px;
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.footer {
    background-color: #f0f0f0;
    padding: 20px 0 10px 0;
    margin: 20px 0 0 0;
}
.footer h3 {
    margin: 20px 0;
    text-transform: none;
    font-size: 22px;
}
.footer a {
    color: #87c2ed;
}
.footer hr {
    border-top: 1px solid #888;
}
.colophon { color: #fff !important; }
.colophon a { color: #fff !important; text-decoration: underline; }
.jumbotron {
    padding: 0;
    overflow: auto;
    background-position: center center;
    background-size: cover;
    margin-bottom: 0;
    background-color: transparent;
}
.jumbotron .flag-container {
    max-width: 520px;
    margin: auto;
    position: relative;
}
.jumbotron .flag-container .flag {
    background: #333;
    color: #fff;
    margin: 10px auto;
    padding: 22px;
    text-align: center;
    width: 500px;
    height: 175px;
    position: relative;
    z-index: 10;
    opacity: 0.68;
}

.jumbotron .flag-container .flag h1 {
    font-size: 3em;
    margin: 5px 0;
}
.jumbotron .flag-container .flag p {
    margin: 0;
    padding: 0;
}
.jumbotron.flag-container p { text-align: center;
}
.jumbotron .flag-container p.lead {
    font-size: 68px;
    font-family: "Lora";
    letter-spacing: -2px;
    margin-top: 15px;
    color: #fff;
    width: 520px;
    position: absolute;
    bottom: 15px;
    z-index: 900;
}
@media (max-width:1199px) {
.jumbotron .flag-container {
	max-width: 470px;
}
.jumbotron .flag-container p.lead {
    font-size: 68px;
    font-family: "Lora";
    letter-spacing: -2px;
    margin-top: 15px;
    color: #fff;
    width: 460px;
    position: absolute;
    bottom: 15px;
    z-index: 900;
}
.jumbotron .flag-container .flag {
    background: #333;
    color: #fff;
    margin: 10px auto;
    padding: 22px;
    text-align: center;
    width: 450px;
    height: 175px;
    position: relative;
    z-index: 10;
    opacity: 0.68;
}
}
.jumbotron .flag-container .flag .btn {
    margin-top: 15px;
    font-size: 1.1em;
    font-weight: bold;
    color: white;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid white;
    border-radius: 3px;
}
.jumbotron .flag-container .flag-corner {
    position: absolute;
    background: #ffffff;
    height: 155px;
    width: 10px;
    top: 0;
    z-index: 1;
}
.jumbotron .flag-container .flag-corner.topleft:before {
    content: '';
    position: absolute;
    bottom: -30px;
    width: 40px;
    height: 10px;
    background-color: #ffffff;
    left: 0;
}
.jumbotron .flag-container .flag-corner.topright:after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 40px;
    height: 10px;
    background-color: #ffffff;
    right: 0;
}
.jumbotron .flag-container .flag-corner.left:before {
    content: '';
    position: absolute;
    top: -10px;
    width: 40px;
    height: 10px;
    background-color: #ffffff;
    left: 0;
}
.jumbotron .flag-container .flag-corner.right {
    right: 0;
}
.jumbotron .flag-container .flag-corner.right:before {
    content: '';
    position: absolute;
    top: -10px;
    width: 40px;
    height: 10px;
    background-color: #ffffff;
    right: 0;
}
@media (max-width:767px) {
	.jumbotron .flag-container .flag-corner {
	    position: absolute;
	    background: #ffffff;
	    height: 75px;
	    width: 10px;
	    top: 0;
	    z-index: 1;
	}
	.jumbotron .flag-container  {
    background: #333;
    color: #fff;
    width: 100%;
    margin: 10px auto;
    padding: 0;
    text-align: center;
	position: relative;
    z-index: 10;
    opacity: 0.68;
	}
	.jumbotron .flag-container p.lead {
    color: #fff;
    opacity: 1;
	position: relative;
	font-size: 40px;
	width: auto;
	z-index: 999;
	padding-top: 25px;
	}
	.jumbotron .flag-container .flag {
    background: #333;
    color: #fff;
    margin: 10px auto;
    padding: 22px;
    text-align: center;
    width: 430px;
    height: 25px;
    position: relative;
    z-index: 10;
    opacity: 0.68;
    font-size: 35px;
    padding-top: 1em;
	}	
}
@media (max-width:400px) {
	.jumbotron .flag-container .flag-corner {
	    position: absolute;
	    background: #ffffff;
	    height: 75px;
	    width: 10px;
	    top: 0;
	    z-index: 1;
	}
	.jumbotron .flag-container  {
    background: #333;
    color: #fff;
    width: 100%;
    margin: 10px auto;
    padding: 0;
    text-align: center;
	position: relative;
    z-index: 10;
    opacity: 0.68;
	}
	.jumbotron .flag-container p.lead {
    color: #fff;
    opacity: 1;
	position: relative;
	font-size: 28px;
	width: auto;
	z-index: 999;
	padding-top: 25px;
	}
	.jumbotron .flag-container .flag {
    background: #333;
    color: #fff;
    margin: 10px auto;
    padding: 0;
    text-align: center;
    width: 430px;
    height: 25px;
    position: relative;
    z-index: 10;
    opacity: 0.68;
    font-size: 35px;
    padding-top: 1em;
	}	
}

.featured-boxes .item {
	border-top: 5px solid #ba1b18;     
    background: #ededed;    
	width: 100%;
	min-height: 105px;
	margin-bottom: 1em;
}
.featured-boxes .item h4 {
    color: #ba1b18;
    font-family: "Lato";
    text-transform: none;
    font-style: normal;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    margin-top: 5px;
    margin-bottom: 5px !important;
    background: #ededed;    
}

.featurebox {     
    background: #ededed;    
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: -10px;
    padding-bottom: 5px;
    /*width: 70%;*/
    }
.featurebox ul {
	list-style: none;
	margin-left:-15px;

}

.featurebox ul li a {
	color: #666;
	font-size: 0.9em;
	width: 50%;
	line-height: 1.6em;
	float:left;
}
.featured-boxes .itemlead {
	border-top: 5px solid #ba1b18;     
    background: #ba1b18;    
	width: 100%;
	min-height: 105px;
	margin-bottom: 1em;
    padding-bottom: 5px;	
}
.featured-boxes .itemlead h4 {
    color: #fff;
    font-family: "Lato";
    text-transform: none;
    font-style: normal;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    margin-top: 5px;
    margin-bottom: 5px !important;
}
.featured-boxes .itemlead h4 a {
    color: #fff;
    font-family: "Lato";
    text-transform: none;
    font-style: normal;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    margin-top: 5px;
    margin-bottom: 5px !important;
    background: #ba1b18;    
}

.featureboxlead {     
    background: #ba1b18;    
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: -10px;
    /*width: 70%;*/
    }
.featureboxlead ul {
	list-style: none;
	margin-left:-15px;

}

.featureboxlead ul li a {
	color: #fff;
	font-size: 0.9em;
	width: 50%;
	line-height: 1.6em;
	float:left;
}


.home .embed-responsive { margin-top: 0 !important;}

.item .media-left img { max-width: 120px; }

@media (max-width:1199px) {
	.featured-boxes .item h4 {
		font-size: 18px;
	}
}
@media (max-width:991px) {
	.featured-boxes .item h4 {
		font-size: 20px;
	}
}

@media (max-width:767px) {
    .featured-boxes .row.margin-top-30 {
    margin-top: 0 !important;
}
.featured-boxes .item {
    margin-bottom: 20px;
}
}.text-box {
    background: #f5f5f5;
    padding: 10px;
    border: 1px solid #ccc;
}
.tweet {
    padding: 15px 0 10px;
}
.bg-white {
    background-color: white;
}
.bg-lgrey {
    background-color: #f5f5f5;
}
.red-text {
    color: #ee2e24 !important;
}
body {
    font-size: 1.6em;
    font-family: 'Lato', sans-serif;
}
.header h1 {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    color: #ffffff;
}

h1, h2, h3, h4, h5 {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #ba1b18;
}
h1 { margin-top: 0;}
h2+h3 { margin-top: 0; }
.nav-bar {
    font-weight: 600;
}
.handel-light {
    font-family: 'HandelGothicITCW01-Ligh_734401'}
.handel-medium {
    font-family: 'HandelGothicITCW01-Medi_734413'}
.handel-bold {
    font-family: 'HandelGothicITCW01-Bold_734419'}
dt {
    color: black;
}
.scase {
    text-transform: none !important;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    text-transform: none;
}
@media (max-width:767px) {
    .event-tags {
    float: none;
}
.event-tags span {
    margin-left: 0;
    margin-right: 3px;
}
}.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.filter-box .form-group {
    margin: 0;
}
.filter-box .check-boxes {
    padding: 15px 0;
}
.filter-box .gmw-address-field-wrapper {
    position: relative;
}
.filter-box .gmw-address-field-wrapper .gmw-full-address {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.filter-box .gmw-address-field-wrapper .gmw-locator-btn-wrapper {
    position: absolute;
    top: 5px;
    right: 10px;
    background-color: white;
}
.filter-box .gmw-address-field-wrapper .gmw-locator-btn-wrapper:hover {
    cursor: pointer;
}
.filter-box .gmw-address-field-wrapper .gmw-locator-btn-loader {
    margin-right: -4px;
}
.filter-box .gmw-checkbox-taxonomy-wrapper label {
    margin-bottom: 15px;
    display: block;
}
.filter-box .gmw-checkbox-taxonomy-wrapper input {
    margin-right: 10px;
}
.filter-box .label-event-features {
    display: none;
}
.gmw-single-post-sc-wrapper .map-wrapper {
    border: 0;
    background: none;
    padding: 0;
}
.gmw-pt-ib-custom_afd-template-holder hr {
    margin: 0.2em 0;
}
#gmw-address-field-wrapper-1 .dashicons-location::before {
    font-size: 30px;
}
.gmw-pt-ib-custom_afd-template-holder hr {
    margin: 0.2em 0;
}
#eventFilter .label-event-features {
    display: none;
}
#gmw-address-field-wrapper-1 .dashicons-location::before {
    font-size: 30px;
}
.btn {
    border-radius: 1px;
}
ul {
    padding: 0 0 0 17px;
}
.filter-box, .grey-boxed {
    background: #eee;
    padding: 20px;
    overflow: auto;
}
.filter-box h3, .grey-boxed h3 {
    margin-top: 8px;
    margin-bottom: 20px;
}
.filter-box label, .grey-boxed label {
    font-weight: normal;
}
hr {
    border-color: #ccc;
}
hr.trans{
    border-color: transparent;
}
.col-sm-4 h4 .btn-primary {
    width: 100%;
    padding: 10px;
}
.embed-responsive {
    margin-top: 15px;
    margin-bottom: 15px;
}

#gmap {
    height: auto;
}
@media (max-width:767px) {
    iframe {
    max-width: 100%;
    height: auto;
}
}.wp-pagenavi {
    margin: 40px 0;
    color: white;
    font-size: 1.1em;
}
.wp-pagenavi span {
    background: #999;
    border: none;
}
.wp-pagenavi a {
    background: #4878b4;
    border-color: #416ca2;
    color: white;
}
.wp-pagenavi a:hover {
    background: #396090;
    text-decoration: none;
}
.wp-pagenavi span, .wp-pagenavi a {
    padding: 10px;
    margin-right: 4px;
    display: inline-block;
    margin-bottom: 5px;
}
.navbar-right {
    position: relative;
}

@media (min-width:768px) {
    .navbar-right {
    width: 40px;
}
}.thesearch {
    margin: 10px 0 5px 7px;
    float: right;
    position: relative;
}
@media (max-width:767px) {
    .thesearch {
    float: none;
    padding: 0;
    margin: 5px 0 15px;
}
}.thesearch .search-input {
    position: absolute;
    right: 20px;
    z-index: 100;
    height: 35px;
    width: 0;
    padding: 0;
    font-weight: normal;
    font-size: 13px;
    margin-top: 3px;
    border: 0;
}
@media (max-width:767px) {
    .thesearch .search-input {
    width: 100%;
    position: relative;
    right: 0;
}
}.thesearch .btn.search-expand {
    display: block;
    position: relative;
    z-index: 110;
    height: 35px;
    width: 35px;
    margin-top: 1px;
    margin-right: 3px;
    background-color: #822F21;
    color: white;
    border: 0;
    border-radius: 50%;
}
.thesearch .btn.search-expand:hover, .thesearch .btn.search-expand:active {
    color: white;
}
.thesearch .btn.search-expand.hl {
    background-color: #8f5251;
    color: white;
}
.thesearch .btn.search-expand .glyphicon {
    margin-top: 3px;
    font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 0 -4px;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 15px;
    margin-top: 5px;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 15px;
    margin-top: 5px;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}
@media (max-width:767px) {
    .alignleft, .alignright {
    float: none;
    margin: 15px auto;
    display: block;
    max-width: 100%;
    height: auto;
}
}.hentry ul li {
    margin-bottom: 10px;
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}
.wp-caption-text {
    text-align: center;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.gallery {
    margin-bottom: 1.5em;
    margin-top: 1.25em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin-bottom: 1em;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%}
.gallery-columns-4 .gallery-item {
    max-width: 25%}
.gallery-columns-5 .gallery-item {
    max-width: 20%}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%}
.gallery-caption {
    display: none;
}
@media only screen and (max-width:768px) {
    .gallery-size-thumbnail .gallery-item {
    max-width: 50% !important;
    width: 50% !important;
}
}.form_registerEvent h2 {
    margin-top: 2em;
    padding-bottom: 12px;
    border-bottom: 1px solid;
}
.gform_body ul {
    padding: 0;
    list-style: none;
}
.gform_body ol {
    margin-top: 10px;
}
.gform_body label {
    margin-top: 10px;
    color: #32547d;
}
.gform_body input[type="checkbox"] {
    margin-right: 10px;
}
.gform_body .gfield_description {
    margin-bottom: 10px;
}
.gform_body #field_2_5 .clear-multi input, .gform_body #field_2_7 .clear-multi input, .gform_body #field_2_5 .clear-multi i, .gform_body #field_2_7 .clear-multi i, .gform_body #field_2_5 .clear-multi select, .gform_body #field_2_7 .clear-multi select {
    float: left;
    font-style: normal;
    margin-right: 5px;
    width: auto !important;
}
.gform_body #field_2_3 .ginput_container, .gform_body #field_2_4 .ginput_container {
    position: relative;
}
.gform_body #field_2_3 .ginput_container img, .gform_body #field_2_4 .ginput_container img {
    position: absolute;
    top: 9px;
    right: 9px;
}
@media (min-width:768px) {
    .gform_body #field_2_3, .gform_body #field_2_4 {
    width: 30%}
}.gform_body #ggf-advanced-address-autocompleteinput_2_30-wrapper label {
    margin-top: 0;
    font-weight: normal;
    color: #ee2e24;
}
.gform_body #field_2_32 {
    display: none;
}
.gform_body select, .gform_body input[type="text"], .gform_body input[type="email"], .gform_body input[type="number"], .gform_body input[type="url"], .gform_body textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.gform_body textarea {
    height: 120px;
}
.gform_wrapper input[type="submit"] {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
    background-color: #4878b4;
    color: white;
    margin-right: 10px;
}
#ui-datepicker-div {
    font-size: 90%}
#ui-datepicker-div.ui-widget {
    background: #f8f8f8;
}
#ui-datepicker-div.ui-datepicker {
    padding: 0;
}
#ui-datepicker-div.ui-datepicker-header {
    padding: .3em 0;
    font-size: 13px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
    border: none;
    border-radius: 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #b73c37;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #4878b4;
    color: white;
}
.ui-datepicker-header {
    padding: 5px;
}
.ui-datepicker-header .ui-datepicker-prev {
    float: left;
    display: block;
    margin: 5px 0;
}
.ui-datepicker-header .ui-datepicker-next {
    float: right;
    display: block;
    margin: 5px 0;
}
.ui-datepicker-header .ui-datepicker-month {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin: 8px 0;
}
.ui-datepicker-today, .ui-datepicker-calendar td:hover {
    background: #ddd;
}
#ui-datepicker-div {
    border: 1px solid #ddd;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3);
}
#ui-datepicker-div .ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev span {
    background-position: -96px -16px;
}
#ui-datepicker-div.ui-datepicker table {
    margin: 0;
}
#ui-datepicker-div.ui-datepicker th {
    padding: .5em .3em;
    color: #707586;
    font-size: 10px;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    border: none;
    border-bottom: 1px solid #d5d9e2;
    background: #f2f6fe;
}
#ui-datepicker-div.ui-datepicker td {
    border: 1px solid #ddd;
    padding: 5px 7px;
}
#ui-datepicker-div td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    padding: .7em 0;
    margin: 0;
    font-weight: normal;
    color: #402D5D;
    font-size: 14px;
}
#ui-datepicker-div td .ui-state-active, #ui-datepicker-div td .ui-state-hover {
    font-weight: bold;
}
.gfield_description.validation_message {
    color: red;
}
#field_2_16, #field_2_4, #field_2_18 {
    clear: both !important;
}
.form_removeLabel .gfield_label {
    display: none !important;
}
@media only screen and (min-width:768px) {
    .form_half, .gfield_error.form_half {
    width: 50%;
    float: left;
    clear: none !important;
    padding-right: 15px;
}
}.form_registerEvent .gform_heading {
    display: none;
}
.form_registerEvent h1, .form_registerEvent h2, .form_registerEvent h3 {
    text-transform: none;
}
.form_registerEvent h3 {
    margin-top: 2em;
    font-size: 1em;
    font-weight: bold;
    color: #555;
}
.form_registerEvent .gfield_time_hour label, .form_registerEvent .gfield_time_minute label {
    display: none;
}
.gform_validation_container {
    display: none;
}
.carousel-inner {
    background: #333;
}
.carousel-inner a {
    color: white !important;
}
.carousel-inner a:hover {
    color: white;
    text-decoration: none;
}
.carousel-inner .item {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media (max-width:400px) {
    .carousel-inner .item p {
    line-height: 1.3em;
}
}.carousel-inner .item p.btnCall {
    margin-bottom: 0;
}
.carousel-inner .item p.btnCall .btn {
    white-space: normal;
    margin-bottom: 0;
}
.carousel-inner .item h2 {
    color: white;
    font-size: 2.2em;
}
.carousel-inner .item img.itemdummy {
    width: 100%;
    border: 0;
}
@media (max-width:1699px) {
.carousel-inner .item img.itemdummy {
    width: 100%;
    border: 0;
}

}	
@media (max-width:1499px) {
.carousel-inner .item img.itemdummy {
    width: 100%;
    border: 0;
}

}	
@media (max-width:767px) {
    .carousel-inner .item h2 {
    font-size: 1.7em;
}
.carousel-inner .item img.itemdummy {
    width: 100%;
    border: 0;
}
.carousel { padding-top: 93px; }
.carousel-indicators { bottom: -12px !important; }
}
@media (max-width:400px) {
.carousel-inner .item img.itemdummy {
    width: 100%;
    border: 0;
}
}
.carousel-inner .item .carousel-caption {
    margin-bottom: 0;
}
.carousel-inner .item .carousel-caption .btn {
    margin-top: 20px;
}
.carousel-inner .item .carousel-caption .top-img-container {
    max-width: 100%;
    max-height: 100%;
    padding-bottom: 0;
}
.carousel-inner .item .carousel-caption .top-img-container img {
    margin: auto;
    padding: 15px 0;
    width: auto;
}
@media (max-width:991px) {
    .carousel-inner .item .carousel-caption .top-img-container img {
    max-height: 220px;
}
}






.snippet {
	margin-top: 0;
	font-size: 14px;
	padding: 10px;
	color: white;
}

.readmore {
	font-family: "Lora";
	font-style: italic;
	font-size: 16px;
}

.badge.boxcolor1, .badge.boxcolor2, .badge.boxcolor3 {
	margin-bottom: 15px;
}

.boxcolor1 { background-color: #ba1b18; }
.boxcolor2 { background-color: #ba1b18; }
.boxcolor3 { background-color: #ba1b18; }

.headcolor1 { color: #ba1b18;  }
.headcolor2 { color: #ba1b18;  }
.headcolor3 { color: #ba1b18;  }
.singleton { text-align: center;  }


.footer h2 { color: #ba1b18; font-weight: 400;  font-family: "Lato"; font-size: 1.1em;}
/*.footer-widget-left h2 { background-color: #ba1b18; }
.footer-widget-centre h2 { background-color: #ba1b18;}
.footer-widget-right h2 { background-color: #ba1b18;}
*/

.footer-widget-left p, .footer-widget-left a { color: #ba1b18; }
.footer-widget-centre p, .footer-widget-centre a { color: #ba1b18; }
.footer-widget-right p, .footer-widget-right a { color: #ba1b18; }
.footer-widget-left p { color: gray; }
.footer-widget-centre p { color: gray; }
.footer-widget-right p { color: gray; }

.sidebar {
	background-color: #e7e7e7;
	padding: 1em;
	box-shadow: 0px 3px 3px #9b9b9b; 
}
.sidebar .widget {
	margin-bottom: 1em;
}
.sidebar h2 { 
	font-size: 25px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: none;
	font-weight: 400;
	margin-top: 0;
}
.sidebar h3 { 
	font-size: 20px;
	font-family: "Lora", Helvetica, Arial, sans-serif;
	text-transform: none;
	font-weight: 400;
	margin-top: 0;
}

.sidebar .headmain, .blogside .headmain  {
	font-family: "Lato";
	border-bottom: 1px solid #b0b0b0;
	color: #727272;
}

.sidebar .readmore {
	padding: 0 0 15px 0;
	color: #727272;
}

.wpcf7-form-control-wrap input { width: 100% }

.news_date { margin-bottom: -10px; }

li.current_page_parent a { background-color: #8d1412; color: #ffffff;}
.page-template-page-fullwidth img.img-hero { margin-top: 1em;  }

/*
.vmiddleinner { margin-bottom: 2em; }
.vmiddleouter { position: absolute; top: 50%; height: 10em; margin-top: 4em;}
*/

.standfirst { font-size: 1.3em;}


.quote.quotealt { font-size: 1.3em; font-family: "Lato"; font-style: italic; color: #ffffff; padding: 1em; font-weight: 300;}
.quote { font-size: 1.5em; font-family: "Lora"; font-style: italic; color: #ffffff; padding: 1em;  margin-bottom: 2em;  z-index: 20; 	box-shadow: 0px 3px 3px #9b9b9b; 
}
.quote.color1 { background-color: #6B6F34; }
.quote.color2 { background-color: #402D5D;}
.quote.color3 { background-color: #285376;}
.quotepoint.color1 {     
	content: '';
	border-style: solid; 
	border-color: transparent #6B6F34 transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -75px; 
	border-width: 0px 70px 75px 0;
	margin-bottom: 3em;
	z-index: 1;
}
.quotepoint.color2{     
	content: '';
	border-style: solid; 
	border-color: transparent #402D5D transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -75px; 
	border-width: 0px 70px 75px 0;
	margin-bottom: 3em;
	z-index: 1;
}
.quotepoint.color3 {     
	content: '';
	border-style: solid; 
	border-color: transparent #285376 transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -75px; 
	border-width: 0px 70px 75px 0;
	margin-bottom: 3em;
	z-index: 1;
}
.quote.color1:after {     
	content: '';
	border-style: solid; 
	border-color: transparent #6B6F34 transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -75px; 
	border-width: 0px 70px 75px 0; 
	margin-bottom: 3em;
}.quote.color2:after {     
	content: '';
	border-style: solid; 
	border-color: transparent #402D5D transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -75px; 
	border-width: 0px 70px 75px 0; 
	margin-bottom: 3em;
}
.quote.color3:after {     
	content: '';
	border-style: solid; 
	border-color: transparent #285376 transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -75px; 
	border-width: 0px 70px 75px 0; 
	margin-bottom: 3em;
}
@media (max-width:767px) {
.quote { margin-bottom: 4em;}	
.quote.color1:after {     
	content: '';
	border-style: solid; 
	border-color: transparent #6B6F34 transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -125px; 
	border-width: 0px 65px 80px 0;
	margin-bottom: 3em;
	z-index: 1;
}
.quotepoint.color1 {     
	content: '';
	border-style: solid; 
	border-color: transparent #6B6F34 transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -125px; 
	border-width: 0px 65px 80px 0;
	margin-bottom: 3em;
	z-index: 1;
}
.quote.color2:after{     
	content: '';
	border-style: solid; 
	border-color: transparent #402D5D transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -125px; 
	border-width: 0px 65px 80px 0;
	margin-bottom: 3em;
	z-index: 1;
}
.quotepoint.color2{     
	content: '';
	border-style: solid; 
	border-color: transparent #402D5D transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -125px; 
	border-width: 0px 65px 80px 0;
	margin-bottom: 3em;
	z-index: 1;
}
.quote.color3:after {     
	content: '';
	border-style: solid; 
	border-color: transparent #285376 transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -125px; 
	border-width: 0px 65px 80px 0;
	margin-bottom: 3em;
	z-index: 1;
}.quotepoint.color3 {     
	content: '';
	border-style: solid; 
	border-color: transparent #285376 transparent transparent; 
	width: 100px; 
	height: 1px; 
	position: absolute; 
	left: 50px; 
	bottom: -125px; 
	border-width: 0px 65px 80px 0;
	margin-bottom: 3em;
	z-index: 1;
}
}	
img.imgband { border: 15px solid #e8e8e8; box-shadow: 0px 3px 3px #9b9b9b; }
.imgband { border: 15px solid #e8e8e8; box-shadow: 0px 3px 3px #9b9b9b; }
.imgband .embed-responsive { margin: 0; }

.quotesource { font-size: 0.9em; display: block; font-family: "Lato"; font-style: normal; }
.quotesource-alt{ font-size: 0.9em; display: block; font-family: "Lato"; font-style: normal; }
.quotesourceposition { font-size: 0.7em; display: block; font-family: "Lato"; font-style: normal; font-weight: bold; }

.btn-1 { background-color: #6B6F34;  height: 75px;  width: 100%; vertical-align: middle; display: inline-block;}
a.abtn1 {  white-space: normal; width: 100%; height: 75px; display: inline-block; vertical-align: middle; line-height: 1;}
.btn.btn-2 { background-color: #402D5D; width: 100%; }
.btn.btn-3 { background-color: #285376; width: 100%; }



a.btn .flag-corner {
    position: absolute;
    height: 155px;
    top: 0;
    z-index: 1;
}
a.btn .flag-corner.topleft:before {
    content: '';
    position: absolute;
    bottom: 41px;
    width: 40px;
    height: 5px;
    background-color: #6B6F34;
    left: -25px;
}
a.btn .flag-corner.topright:after {
    content: '';
    position: absolute;
    bottom: 41px;
    width: 40px;
    height: 5px;
    background-color: #6B6F34;
    right: 15px;
}
a.btn .flag-corner.left:before {
    content: '';
    position: absolute;
    top: -4px;
    width: 40px;
    height: 5px;
    background-color: #6B6F34;
    left: -25px;
}
a.btn .flag-corner.right {
    right: 0;
}
a.btn .flag-corner.right:before {
    content: '';
    position: absolute;
    top: -4px;
    width: 40px;
    height: 5px;
    background-color: #6B6F34;
    right: 15px;
}


.grid-sizer {
	width: 30%;	
}
.grid-item {
	width: 29%;	
}
.pgrid-sizer {
	width: 31%;	
}
.pgrid-item {
	width: 31.7%;	
}
.page-template-page-full-width-php .grid-sizer {
	width: 31%;	
}
.page-template-page-full-width-php .grid-item {
	width: 30%;	
}
.page-template-page-left-nav-php .grid-sizer {
	width: 48%;	
}
.page-template-page-left-nav-php .grid-item {
	width: 47%;	
}
.page-template-page-left-nav-wide-php .grid-sizer {
	width: 32%;	
}
.page-template-page-left-nav-wide-php .grid-item {
	width: 31%;	
}
@media only screen and (max-width: 1200px)  {
#peoplenav  {
	padding-top: 3em;
}

.grid-sizer {
	width: 48% !important;	
}
.grid-item {
	width: 47% !important;	
}
.pgrid-sizer {
	width: 31% !important;	
}
.pgrid-item {
	width: 30% !important;	
}

.page-template-page-full-width-php .grid-sizer {
	width: 49% !important;	
}
.page-template-page-full-width-php .grid-item {
	width: 48% !important;	
}
.page-template-page-left-nav-php .grid-sizer {
	width: 48% !important;	
}
.page-template-page-left-nav-php .grid-item {
	width: 47% !important;	
}
.page-template-page-left-nav-wide-php .grid-sizer {
	width: 32%;	
}
.page-template-page-left-nav-wide-php .grid-item {
	width: 31%;	
}
.content-wrapper {
	padding: 0.5em 0.5em !important;
}

}
@media only screen and (max-width: 990px)  {

.grid-sizer {
	width: 48% !important;	
}
.grid-item {
	width: 47% !important;	
}
.pgrid-sizer {
	width: 48.5% !important;	
}
.pgrid-item {
	width: 47% !important;	
}

.page-template-page-full-width-php .grid-sizer {
	width: 48% !important;	
}
.page-template-page-full-width-php .grid-item {
	width: 47% !important;	
}
.page-template-page-left-nav-php .grid-sizer {
	width: 49% !important;	
}
.page-template-page-left-nav-php .grid-item {
	width: 48% !important;	
}
.page-template-page-left-nav-wide-php .grid-sizer {
	width: 49% !important;	
}
.page-template-page-left-nav-wide-php .grid-item {
	width: 48% !important;	
}

}
#gridcontainer .indexcard {
	list-style: none;
	font-size: 90%;
	font-weight: normal;
	line-height: 130%;
}

#gridcontainer .indexcard  a {
	padding: 0.5em 0.5em 0.5em 0.5em;
	margin-bottom: 1em;
}

#container .well  {
	min-height: 130px;
}
#gridcontainer .indexcard  a:link,  #container .indexcard  a:visited  {
	color: #3a6f9e;
	text-decoration: none;
	display: block;
}

#gridcontainer .indexcard  a:hover  {
	list-style: none;
	font-weight: normal;
	color: #333 !important;
}

.ms-item { margin-bottom: 1em; }

#comments { display: block; clear: both; }
.comment-form-comment label { display: block; }
.comment-form-comment textarea { width: 100%; }

.aligncenter { text-align: center; }

.postimg { margin-top: 30px; }

.entry-footer .badge { display:  inline-block; padding: 10px; margin: 10px 5px 10px 0; font-size: 16px;}
.entry-footer .badge a { text-decoration: underline; color: #fff;  }

h3.entry-title.listing { margin-top: 0; }

@media (max-width:767px) {
	.col-sm-6.pull-right { float: none !important; }
}

.widget-blogposts .media, .blogside .media {  border-bottom: 1px solid #ddd; margin-bottom: 10px; padding-bottom: 5px; }

ul.sidenav { list-style: none; padding: 0;}
ul.sidenav li {
}
ul.sidenav li a { 
	color: gray; display: block; 	border-bottom: 1px solid #cacaca;
	padding: 5px; text-decoration: none;
}
ul.sidenav li a:hover { background: gray; color: white; }
ul.sidenav li.active a { font-weight: bold; color: #ba1b18; }
ul.sidenav li.active a:hover { font-weight: bold; background: #ba1b18; color: white;}

.media h3 { font-size: 20px;}
.media h3 a { font-size: 20px; color: #ba1b18; }

.follow-us{margin:auto;display:inline-block}.follow-us{list-style:none;overflow:auto;margin:0;padding-left:0}.follow-us li{float:left;margin:7px 7px 0 0}.follow-us li a{display:block;height:50px;width:50px}.follow-us li a img{width:50px;height:50px;background-image:url(../img/social-media.png);border:0;display:block}.follow-us li a img.youtube{background-position:281px 0}.follow-us li a img.facebook{background-position:337px 0}.follow-us li a img.google{background-position:170px 0}.follow-us li a img.flickr{background-position:50px 0}.follow-us li a img.linkedin{background-position:224px 0}.follow-us li a img.instagram{background-position:167px 0}


.follow-us-small{margin:auto;display:inline-block; margin-top: 10px;}.follow-us-small{list-style:none;overflow:auto;;padding-left:0}.follow-us-small li{float:left;margin:7px 7px 0 0}.follow-us-small li a{display:block;height:35px;width:35px}.follow-us-small li a img{height:35px;width:35px;background-image:url(../img/social-media-small.png);border:0;display:block}.follow-us-small li a img.youtube{background-position:281px 0}.follow-us-small li a img.facebook{background-position:237px 0}.follow-us-small li a img.google{background-position:170px 0}.follow-us-small li a img.flickr{background-position:50px 0}.follow-us-small li a img.linkedin{background-position:159px 0}.follow-us-small li a img.instagram{background-position:120px 0}

blockquote {
  background: #f9f9f9;
  border-left: 0;
  margin: 0;
  padding: 2em;
  quotes: "\201C""\201D""\2018""\2019";
  position: relative;

}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 6em;
  line-height: 0.1em;
  margin-right: 0.25em;
  color: #ba1b18;
  position: absolute;
  left: 30px;
  top: 55px;
  font-family: "Rokkitt", Helvetica;
}
blockquote:after {
  color: #ccc;
  content: close-quote;
  font-size: 6em;
  line-height: 0.1em;
  margin-left: 0.25em;
  vertical-align: -.8em;
  color: #ba1b18;
  position: absolute;
  right: 40px;
  bottom: 10px;
  font-family: "Rokkitt", Helvetica;
}
blockquote p {
	padding: 0 60px;
	line-height: 1.2em;
	font-size: 0.9em;
}
blockquote+p {
  background: #f9f9f9;
  padding: 0 0 10px 90px;
  margin-top: -5px; 
}

.img-responsive { width: 100%; }

p.media-heading { margin-top: 10px;}

#searchformdiv { margin: 5px; }

#crownlink img { margin-top: 20px; width: 260px}

.home-navbar-header { position: absolute; top: 0; left: 0; z-index: 999;}

.home-navbar-header img {  z-index: 999;}

.carousel-indicators { bottom: 0;}
#crownlink img { margin-top: 20px; width: 290px}
@media (max-width:1199px) { #crownlink img { margin-top: 10px; width: 260px} }
@media (max-width:991px) { #crownlink img { margin-top: 10px; width: 260px} }
@media (max-width:767px) { #crownlink img { margin-top: 10px; width: 260px} }		
@media (max-width:400px) { #crownlink img { margin-top: 10px; width: 260px} } 

.search-input {  }

.fcols {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
    -webkit-column-rule-style: solid; /* Chrome, Safari, Opera */
    -moz-column-rule-style: solid; /* Firefox */
    column-rule-style: solid;
    -webkit-column-rule-width: 1px; /* Chrome, Safari, Opera */
    -moz-column-rule-width: 1px; /* Firefox */
    column-rule-width: 1px;
    -webkit-column-rule-color: lightblue; /* Chrome, Safari, Opera */
    -moz-column-rule-color: lightblue; /* Firefox */
    column-rule-color: lightblue;
}

.backgroundgrey {
	padding: 1.66em;
	background-color: rgba(255,  255,  255, 0.85);
}
.backgroundwhite {
	padding: 1.66em;
	background-color: #fff;
}

.wp-tiles-tile-with-image.wp-tiles-tile-wrapper .wp-tiles-byline h4 { color: #8c1412 !important; font-weight: bold;}
.schooldaylinks .size-full { width: auto; }

ul.follow-us-small { float: right; }
@media (max-width:400px) { ul.follow-us-small { float: left; } } 
#mainmenu { float: right; }
@media (max-width:767px) { #mainmenu { float: left; } } 

.home-navbar-header #mainnav .nav { background: #fff;}
.well h1, .well h2, .well h3, .well h4 { margin-top: 0; }
.wp-tiles-pagination.wp-tiles-pagination-ajax a { padding: 1em; background: #8c1412; color: #fff; margin-top: 10px !important;}

#secmenu2 { background: transparent; z-index: 999; position: absolute; top: 22px; right: 0; }
table.timetable tbody tr td { vertical-align: top; }
table.timetable tbody tr td+td { width: 45%; }
table.timetable { width: 100%; }
h4 { color: #ba1b18; }


h2 { color: #ba1b18; font-size: 18px; font-weight: 600;}
h2+h2 { margin-top: 0;}

table.footertable tr { width: 100%; vertical-align: middle; margin-bottom: 10px;}
.footertable td { text-align: left; padding-bottom: 18px; font-weight: 400; }
.footertable td.blue a { color: #196989;  }
.footertable td.purple a { color: #753c7a;  }
.footer h2 { display: none; }
.home .footer h4 { display: none; }
.home .footer .col-sm-3 { padding-left: 0;}

.breadcrumbs { 
	padding: 5px 0 ;
	
}
.page-template-page-with-background .breadcrumbs { padding-left: 10px;}

.well { background: #f0f0f0 !important; padding: 15px 15px 15px 15px; }
.well table { padding-bottom: 0; }
.well .footertable td { padding-bottom: 0;}

.wpcf7-form-control.wpcf7-submit { float: right; background: #ba1b18; color: white; border: 0;}
form.wpcf7-form textarea { width: 100%; }
.page-template-page-with-background .breadcrumbs { color: white; }
.page-template-page-with-background .breadcrumbs a { color: white; }

.wp-tiles-pagination-ajax { line-height: 46px !important; }

@media print {
  a[href]:after {
    content: none !important;
  }
}

.homepage-alert { margin: 150px -10px 0 -10px; padding-bottom: 1em; border: 5px solid #ba1b18; text-align: center; font-size: 1.5em; background-color: #fffce3; }
.homepage-alert h2 { font-size: 2.5em; }
.homepage-alert h3 { font-size: 1.6em; }

