html, body {
    height:100%;
    #font-family: 'Arimo', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    #font-family: 'Roboto', sans-serif;
    #font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-family: 'Muli', sans-serif;
}
body {
    margin:0;
}


.sc_blue {
    color:#155196;
}
.sc_bluebg {
    background:#155196;
}
.sc_orange {
    color:#f8973b;
}


.heritage_darkblue {
    color: #133258;
}
.heritage_darkblue_bg {
    background: #133258;
}
.heritage_orange {
    color: #eb6e1f;
}
.heritage_orange_bg {
    background: #eb6e1f;
}



.home-section {
    padding:40px;
}
.home-section.larger-bottom {
    padding-bottom:100px;
}

.internal-section {
    padding:20px;
}

.logo-section {
    padding:10px;
}
.logo-section img {
    max-height:50px;
    padding:10px;
}

.internal-logo {
    max-width:20%;
}

.white-trans-bg {
    background-color: #fff;
    background-color: rgb(255,255,255);
    background-color: rgba(255,255,255,0.4);
}


#main-nav, #scroll-nav, #mobile-nav {
    background: #e9e9e9;
    padding:10px;
    padding-left:5%;
    width:100%;
    position:fixed; top:0; left:0;
    z-index:999;
    text-align:right;
    border-top:5px #f8973b solid;
    border-bottom:5px #fff solid;
    background-image: url(/images/header_transparent.png);
    background-size:cover;
}
#scroll-nav {
    display:none;
    #background: rgba(255,255,255,0.95);
}
#logo-main {
    max-height:100px;
}
#logo-scroll {
    max-height:50px;
}
#logo-mobile {
    max-height:85px;
}


.navmenu {
    position:relative;
    z-index:999;
}
.navmenu li {
    display: inline-block;
}
.navmenu a {
    font-weight: 500;
    letter-spacing: 2px;
    padding:0px;
    margin:10px;
    text-shadow: 0px 1px 1px rgba(0,0,0,.3);
    white-space: nowrap;
    color:#155196;
    text-decoration-style: dotted;

    border-bottom: 1px solid rgba(255, 255, 255, 0);
    -webkit-transition: border 500ms ease;
    -moz-transition: border 500ms ease;
    -ms-transition: border 500ms ease;
    -o-transition: border 500ms ease;
    transition: border 500ms ease; 

}
.navmenu a:hover, .navmenu a.active {
    border-top:0px;
    border-left:0px;
    border-right:0px;
    border-style:dotted;
    text-decoration:none;
    text-shadow: 0px 1px 1px rgba(0,0,0,.1);
}
.navmenu a:hover {
    border-bottom: 1px solid rgba(19, 50, 88, 1);
}
.navmenu a.active {
    text-shadow: 0px 1px 1px rgba(0,0,0,.5);
}
.navmenu a.active:before {
    font-family: FontAwesome;
    content: "\f0da";
    color: #fff;
}

@media only screen and (max-width: 1024px) {
    .navmenu {
        font-size:0.9em;
    }
}
@media only screen and (max-width: 996px) {
    .navmenu {
    }
}



.footer {
    background-color:#155196;
    text-align:center;
    min-height:60px;
    color:#fff;
    font-size:1.2rem;
    text-shadow: 1px 2px 3px rgba(0,0,0,0.5);
    padding-top:5px;
    padding-bottom:5px;
}
.footer a {
    color:#fff;
}

address {
    margin-bottom:10px;
}
address strong {
    font-size:1.3em;
}
address.indent {
    margin-left:1em;
}
address.indent2 {
    margin-left:2em;
}

.footer-menu {
    padding-top:45px;
}
.footer-menu li {
    list-style-type:none;
    font-size:1.1em;
    text-shadow: 1px 2px 3px rgba(0,0,0,0.5);
    display:inline-block;
    padding-left:5px;
    padding-right:5px;
    border-right:2px #2e73c2 solid;
}
.footer-menu li:last-child {
    border-right:0;
}
.footer-menu li a {
    color:#fff;
}



.content_box {
    min-height:400px;
}
.content_box.internal {
    margin-top:120px;
}

.content_box li {
    margin-left:20px;
}


.header-hero-index {
    max-height: 575px;
    position:relative;
    background-size: 100%;
    overflow: hidden;
    padding-top: 100px;
}

.bg-video {
    width:100%;
}

.index-callout {
    background: #155196;
    font-weight:600;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:8%;
    padding-right:8%;
    color:#fff;
    text-align:center;
}
.index-callout h5 {
    font-size:1.1em;
}


.internal-callout {
    background: #155196;
    font-weight:600;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5%;
    padding-right:5%;
    color:#fff;
    border:2px #2e73c2 solid;
    margin-top:50px;
    margin-bottom:50px;
}


.header-hero-internal {
    height: 222px;
    max-height: 222px;
    position:relative;
    background:url(/images/internal_photo.png);
    background-size: cover;
}
.header-hero-internal img {
    position:absolute;
    left:20px;
    top:20px;
    max-height:180px;
}

@media only screen and (max-width: 767px) {
    .header-hero-internal {
        margin-top:100px;
    }
}


#internal-nav {
    background:#f8973b;
    text-align:right;
    font-weight:bold;
    height:40px;
    width:100%;
    padding-top:8px;
}
#internal-nav a {
    color:#fff;
}

.header-hero-index .header-callout {
    width:100%;
    padding-top:10px;
    padding-bottom:10px;
    color:#fff;
    position:absolute;
    bottom:150px;
    text-align:center;
}
.header-hero-index .header-callout h1 {
    font-size:3.0em;
    margin-top:0;
    margin-bottom:0px;
    font-weight:300;
    text-shadow: 1px 2px 3px rgba(0,0,0,0.7);
}
.header-hero-index .header-callout h4 {
    font-weight:300;
    font-size:1.5em;
    text-shadow: 1px 2px 2px rgba(0,0,0,0.7);
}
.header-hero-index .header-callout p {
    font-size:1.1em;
    color:#000;
    font-weight:bold;
    text-shadow:none;
    padding-left:10px;
    padding-right:10px;
    text-transform:none;
}
/*
.callout-text {
    text-transform:uppercase;
    font-weight:bold;
    margin-top:0;
    margin-bottom:0px;
}
.callout-text.with-shadow {
    text-shadow: 2px 2px 2px rgba(0,0,0,1);
}
*/


.header-area {
    background-position: top center;
    background-size: cover;
    min-height:450px;
    position: relative;
}
.header-area.with-top-margin {
    margin-top:105px;
}

.top-margin {
    margin-top:105px;
}


.orange-bar {
    padding:10px;
    text-shadow: 1px 2px 3px rgba(0,0,0,0.5);
}
.orange-bar h1 {
    font-weight:300;
}

@media only screen and (min-width: 767px) {
    .orange-dash-border-r {
        min-height:150px;
        background-image: linear-gradient(#f8973b 50%, rgba(248,151,59,0) 0%);
        background-position: right;
        background-size: 2px 25px;
        background-repeat: repeat-y;
    }
    .orange-dash-border-b {
        min-height:150px;
        background-image: linear-gradient(to right, #f8973b 50%, rgba(248,151,59,0) 0%);
        background-position: bottom;
        background-size: 25px 2px;
        background-repeat: repeat-x;
    }
}
@media only screen and (max-width: 767px) {
    .orange-dash-border-r {
        min-height:150px;
        background-image: linear-gradient(to right, #f8973b 50%, rgba(248,151,59,0) 0%);
        background-position: bottom;
        background-size: 25px 2px;
        background-repeat: repeat-x;
    }
    .orange-dash-border-b {
        min-height:150px;
        background-image: linear-gradient(to right, #f8973b 50%, rgba(248,151,59,0) 0%);
        background-position: bottom;
        background-size: 25px 2px;
        background-repeat: repeat-x;
    }
}


/*
.footer-wheat-wrapper {
    position: relative;
    height: 200px;
    width: 100px;
}
.footer-wheat {
    max-height:120px;
    position: absolute;
    right: 0;
    bottom: 0;
}


.bio {
    padding:10px;
    padding-top:20px;
    border-top:1px #c6c6c6 solid;
}
.bio.first {
    border-top:0;
    padding-top:0px;
}

.biopic-wrap {
    margin-right:20px;
    margin-bottom:10px;
}
@media only screen and (min-width: 1600px) {
    .biopic-wrap {
        margin-bottom:100px;
    }
}

.biopic-wrap h4 {
    margin-top:0;
    padding-top:0;
    font-weight:bold;
}
.biopic {
    background:#eee;
    border:1px #ccc solid;
    height:240px;
    width:240px;
}
.biopic img {
    width:100%;
    height:100%;
}

.testimonial-quote {
    font-size:1.5em;
}
.testimonial-credit {
    font-size:1.1em;
    font-style:italic;
}

.bullet-table {
    width:100%;
    font-size:0.8em;
}
.bullet-table td {
    width:33.3%;
}

hr {
    margin-top:10px;
    margin-bottom:10px;
}
*/

.fancy-list {
    list-style: none;
    padding: 0;
}
.fancy-list li {
	#padding-left: 1.3em;
	margin-bottom:10px;
}
.fancy-list li:before {
	content: "\f054"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em; /* same as padding-left set on li */
	width: 1.3em; /* same as padding-left set on li */
}

.fancy-list-check {
    list-style: none;
    padding: 0;
}
.fancy-list-check li {
	#padding-left: 1.3em;
	margin-bottom:10px;
}
.fancy-list-check li:before {
	content: "\f00c"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em; /* same as padding-left set on li */
	width: 1.3em; /* same as padding-left set on li */
}


@media only screen and (min-width: 768px) {
    .border-right {
        border-right:1px #939598 solid;
    }
}

hr {
    border-top: 1px solid #939598;
}
hr.spacer {
    margin-top:60px;
    margin-bottom:50px;
    border-top:1px #eee solid;
}
hr.spacer-sm {
    margin-top:20px;
    margin-bottom:20px;
    border-top:1px #eee solid;
}

.font09 {
    font-size:0.9em;
}


.content-section {
    margin-bottom:30px;
}

.blue-bar {
    width:100%;
    height:10px;
    background: #133258;
    margin-bottom:30px;
    margin-top:10px;
}



.sc_blue_button {
    background:#155196;
    color:#fff;
    font-size:1.5em;
    text-transform:uppercase;
    border-radius: 25px;
    border:none;
    padding:5px;
    padding-left:20px;
    padding-right:20px;
}
.sc_blue_button:hover {
    background:#2e73c2;
    color:#fff;
    text-decoration:none;
}


.home-callout-section {
    padding-top:0px;
    padding-bottom:50px;
}
.home-callout-section p {
    min-height:80px;
    text-align:center;
}
.home-callout-section h2, .home-callout-section h3 {
    margin-top:0;
    padding-top:0;
}


.arrow_bg {
    background:url(/images/arrow_bg.png);
    background-size:90%;
    background-repeat:repeat;
    padding-top:10px;
    padding-bottom:10px;
    margin-bottom:50px;
}
.footer-court-l {
    padding-right:20px;
    max-height:100px;
}
.footer-court-r {
    padding-left:20px;
    max-height:100px;
}


@media only screen and (max-width: 996px) {
    .partner-logo {
        padding:20px;
    }

    .arrow_bg {
        background-size:300%;
    }
}



.internal-sidebar-section {
    padding:10px;
}
.internal-sidebar-section img {
    padding-bottom:10px;
}

@media only screen and (min-width: 996px) {
    .internal-sidebar-section {
        width:100%;
    }
    .internal-sidebar {
        background:#e9e9e9;
        text-align:center;
        font-size:0.9em;
        padding-top:30px;
        padding-bottom:30px;

        background-image: linear-gradient(#f8973b 50%, rgba(248,151,59,0) 0%);
        background-position: left;
        background-size: 2px 25px;
        background-repeat: repeat-y;
    }
}
@media only screen and (max-width: 996px) {
    .internal-sidebar {
        background:#e9e9e9;
        text-align:center;
        font-size:0.9em;
        padding-top:30px;
        padding-bottom:30px;

        background-image: linear-gradient(to right, #f8973b 50%, rgba(248,151,59,0) 0%);
        background-position: bottom;
        background-size: 25px 2px;
        background-repeat: repeat-x;
    }
}


table.content-table {
    border:1px #666 solid;
    width:100%;
    background:#e9e9e9;
}
table.content-table td {
    border:1px #666 solid;
    padding:5px;
}

.gift-bags {
    border:1px #666 solid;
    padding:5px;
    background:#fafafa;
}

.slider-gallery {
    max-width:800px;
    margin:auto;
}
.gallery-item {
    cursor:pointer;
}
.gallery-item img {
    min-height:200px;
    max-height:200px;
    padding:10px;
}
.gallery-item video {
    min-height:200px;
    max-height:200px;
    padding:10px;
}
@media only screen and (max-width: 768px) {
    .gallery-item img{
        min-height:initial;
        max-height:initial;
    }
    .gallery-item video{
        min-height:initial;
        max-height:initial;
    }
}

.slick-prev:before, .slick-next:before{
    color:#155196;
}


.fa-facebook-official {
    color:#fff;
    font-size:1.4em;
    margin-bottom:5px;
}

.share-header {
    margin-right:10px;
}
.share-header .fa-facebook-official {
    font-size:2em;
    color:#3b5998;
    margin-bottom:0px;
}
.share-header .fa-facebook-official.mobile {
    color:#fff;
    padding-left:10px;
}


