section, .content, footer{ background:#f1efeb; }
a, a:visited{ color:#425464; }
a:hover{ color:#8b743b; }
.fullW_line{ border-bottom:1px solid #b9b8b6; }
.fullW_dbl_line{ border-bottom:4px double #b9b8b6; }

/*FONTS*/
.alegreya, h1, h2.secondH1,
#ftr_top_C h5, #ftr_top_R p, #ftr_top_R #connect, .header_txt, .interior_callout>div>div>span
{ font-family:"alegreya-sc-n7","alegreya-sc",serif; font-style:normal; font-weight:700; text-transform:uppercase; }
.caslon,
#main_nav ul, .subnav_snippet p, .content aside p, .content section p, ul, #ftr_middle a, #res_widget_btn a, .context, .home>section p, #overlap-callouts .callout .text-block .inline-link
{ font-family:"adobe-caslon-pro-n4","adobe-caslon-pro",serif; font-style:normal; font-weight:400!important; }
.caslon.ital
{ font-family:"adobe-caslon-pro-i6","adobe-caslon-pro",serif; font-style:italic; font-weight:600!important; }
.jaf, h2, h3,
#main_nav ul li ul, .search_field, #ftr_middle a.main_link, .btn, label, input, select, #roomsTable span, #roomsTable select, #checkinTxt, #checkoutTxt, .ui-datepicker, .content aside .additional_info p, .content section .img_dsc, .arrow_link, .jump_links, .content section.more_info p, #dialog, .sub_error,
#home_top .content-area .sticky-button
{ font-family:"jaf-bernino-sans-condensed-n4","jaf-bernino-sans-condensed",sans-serif; font-style:normal; font-weight:400!important; }

/* *** NAVIGATION *** */
nav, nav a, nav a:visited{ color:#717272; }
nav a:hover, .arrow_link.hovered_sibling, #top_navR a, .gold_link, nav .opened a{ color:#8b743b; }
#events .arrow_link{ color:white; }
#top_navR a:hover, .gold_link.hovered_sibling, .gold_link:hover, #events .arrow_link:hover{ color:#425464; }
nav ul li ul { background:#485867 url("/assets/images/sprites/subnav_blue_bg.png") top center; }
.subnav_snippet{ background:#f1efeb; }
nav ul li ul li a { color:white!important; }
nav ul li ul li a:hover { color:#d2c39c!important; }
nav ul li ul li a span { color:#d2c39c!important; font-size:16px!important; }
#top_navL, #top_navR, #main_nav{ padding:16px 0; }
#main_nav{ padding-bottom:0; padding-top: 0;}

.arrow_link.hovered_sibling .ie7-arrowlink_after, .arrow_link.hovered_sibling:after,
.arrow_link:hover .ie7-arrowlink_after, .arrow_link:hover:after,
.arrow_link.gold_link .ie7-arrowlink_after, .arrow_link.gold_link:after{ background-color:#8b743b; }
.arrow_link .ie7-arrowlink_after,
.arrow_link:after,
.arrow_link.hovered_sibling.gold_link .ie7-arrowlink_after, .arrow_link.hovered_sibling.gold_link:after,
.arrow_link:hover.gold_link .ie7-arrowlink_after, .arrow_link:hover.gold_link:after,
#events .arrow_link .ie7-arrowlink_after, #events .arrow_link:after{ background-color:#425464; }
.event-dates{ color:#6d6d6d; font-size:.9em; }

/* Mobile Under The Nav Buttons*/
@media only screen and (min-width: 48.01em){
    .mble_only.res-buttons{display: none;}
}
.res-buttons{
    width: 100%;
    margin: auto;
    display: flex;
}
.res-buttons a.btn{
    width: 50%;
    margin: 0;
    text-align: center;
    box-sizing: border-box;
    padding: 15px;
    font-size: 3.7vw;
}
.res-buttons a:first-child{
    border-right: 2px solid #5F7488;
}

/* *** BREADCRUMBS *** */
#breadcrumbs, #breadcrumbs a, #breadcrumbs a:visited{ color:#6d6d6d; }
#breadcrumbs a:hover{ color:#8b743b; }

/* *** FOOTER *** */
footer, footer a, footer a:hover, footer a:visited{ color:#6d6d6d; }
#footer_directions:hover{ color:#8b743b; }
#ftr_top_C{ border-left:1px solid #b9b8b6; border-right:1px solid #b9b8b6; }
#ftr_top_R #ftr_top_RB{ border-top:1px solid #b9b8b6; }
#ftr_middle{ font-size:1.1em; }
.frm_search input, .frm_search input.submit_search{ border:1px solid #a4a4a4; color:#8b743b; }

.btn, .slide_btn{ background:#435363; color:white!important; }
.btn:hover,.btn.hovered_sibling, .slide_btn:hover{ background:#8b743b; }
.slide_txt .slide_btn{
	background-color:#435363;
	font-family: "jaf-bernino-sans-condensed-n4","jaf-bernino-sans-condensed",sans-serif;
	border:2px solid white;
}

/* *** RESERVATION WIDGET & FORMS *** */
#res_widget_btn a{ color:#015a9b; }
#res_widget_btn #res_btn_txt{ padding:.5em .5em .1em; }
#res_widget_btn a:hover{ color:#8b743b; }
#res_widget_form{ background:#f1efeb; }
#res_widget_form p, form span{ color:#435363; }
#res_widget_form p{ text-transform:uppercase; }
#res_widget_form .res_title{ line-height:.75em; }
#res_widget_form fieldset label {
    display: inline-block;
    width: 25%;
}
#res_widget_form fieldset input, #res_widget_form fieldset .rc-wrapper {
    width: 65%;
    text-align: left;
}
#res_widget_form fieldset input {
    padding: .2em 2%;
    border: 1px solid #717171;
}
#res_widget_form input[type=text]:focus {
    outline: #004151 solid 1px;
}
#res_widget_form fieldset .form-group {
    margin: 10px 0;
}
#res_widget_form fieldset .rc-wrapper {
    display: inline-block;
    text-align: center;
    position: relative;
    width:70%;
}
#res_widget_form fieldset .rc-wrapper a {
    display: inline-block;
    width: 25%;
    position: absolute;
    background-color: #004151;
    color: #fff;
    top: 0;
    padding:6px 0 7px;
    font-size: 22px;
}
#res_widget_form fieldset .rc-wrapper a:hover, #res_widget_form fieldset .rc-wrapper a:focus {
    text-decoration: none;
    background: #a2a568;
}
#res_widget_form fieldset .rc-wrapper a.disabled {
    background: #717171;
}
#res_widget_form fieldset .rc-wrapper .plus {
    right: 0;
}
#res_widget_form fieldset .rc-wrapper .minus {
    left: 0;
}
#res_widget_form fieldset .rc-wrapper select {
    width: 50%;
    text-align-last:center;
    -webkit-appearance: none; 
}
label{ color:#636363; }
input, select, #ResTimeTxt{ color:#435363; background-color:white; border:1px solid #989897; }
#checkinTxt .m, #checkoutTxt .m, #startdateTxt .m{ color:#989897; }
input[id^="plus"], input[id^="minus"], #roomsTable td[class*='del_btn_row'], #am.active, #pm.active{ background-color:#989897; }
input[id^="plus"]:hover, input[id^="minus"]:hover, #roomsTable td[class*='del_btn_row']:hover { background-color:#435363; }
input[disabled]{ -webkit-text-fill-color:#435363; }
input[type='button']{ color:#989897; }
input[type='button'][disabled], #am, #pm{ background-color:#d6d6d5; -webkit-text-fill-color:white; }
#roomsTable td{ border:1px solid #989897; }
#avail_btn, #table_btn{ background:#8b743b; }
#pckge_btn, .general_form input[type='submit']{ background:#435363; }
#avail_btn:hover, #pckge_btn:hover, #table_btn:hover{ background:#717272; }
.general_form input[type='submit']:hover{ background-color:#8b743b; }
input[type='submit']{ color:white; border:1px solid white; }
#dialog{ color:#435363; border: 1px solid #989897; }
.popupContainer { background: #435363; }


/* *** datepicker (reservation widget) *** */
.ui-datepicker{ border:1px solid #989897; }
.ui-datepicker-header{ background:#989897; color:white; }
.ui-state-default{ color:#989897; }
a.ui-state-default:hover{ background:#d6d6d5; color:white; }
.ui-state-disabled span{ color:#d6d6d5; }
.arrival, .departure, .stay{ background:#435363; }
.arrival a, .arrival span, .departure a, .departure span, .stay a{ color:white; }
/*.stay{ background:#a1a9b1; }*/

/* *** SLIDESHOW *** */
.owl-page{ background:#f1efeb; background:rgba(241,239,235,.4); }
.owl-page.active{ background:#8b743b; }

.owl-prev:hover, .owl-next:hover, #scroll_down:hover, .yt_playbtn{
    background:#435363;
    background:rgba(67,83,99,.5);
	background:url('/assets/images/sprites/transparent50_435363.png')\9;
}
.yt_videolink:hover .yt_playbtn{ background-color:#8b743b; }

/* *** CALLOUTS *** */
#home_callouts{ background:#435363; }
.home_callout{ color:white; border-left:1px solid white; }
.callout_btn a{ color:white; background:#8b743b; background:rgba(155,131,72,.75); }
.callout_btn a:hover{ background:#717272; background:rgba(113,114,114,.75); }
.callout_line3{ margin-top:-.3em; }

.interior_callout>div>div>span{ color:white; }

/* *** UPCOMING EVENTS *** */
.home #upcoming_events{ padding-top:5px; }
#upcoming_events>div{ background:#8b743b url("/assets/images/sprites/tan_pattern_bg.png") center center; color:white; }
#events{ color:white; }

/* *** INTERIOR TEMPLATE (.content) *** */
.slide_txt, .header_txt{ color:white; line-height:.8em; }
.slide_txt span, .header_txt span{ margin-top:.2em; }
h1, h2.secondH1{ color:#435363; }
h1, .altH2, h2.secondH1{ border-bottom:4px double #b9b8b6; }
h2{ color:#7A6B43; border-top:4px double #b9b8b6; border-bottom:1px solid #b9b8b6; }
h3{ color:#6B6B6B; border-bottom:4px double #b9b8b6; }
h4{ color:#425464; }
aside{ background-color:#dfdfdd; }
h5, #search_results, .zoom_match, .zoom_results_per_page, .category, #local_events, #event_details,
.content ul, .content aside p, .content section p{ color:#636363; }
.content aside p{ color:#404141; }
.content aside .additional_info p,
.content aside .additional_info ul{ color:white; }
.content aside .additional_info a, .content aside .additional_info a:hover{ color:white; }
.content section .img_dsc{ background-color:#445363; color:#C9C6B6; }
.content section iframe + .img_dsc{ font-size:1.3em; margin-top:-2.4em; }
aside .jump_links{ border-bottom:1px solid #c2bdae; text-transform:uppercase; }
.additional_info{ background-color:#445363; }
.more_info, .ot_widget{ background:#dfdfdd; }
#more_info_L{ border-right:1px solid #b9b8b6; }
#more_info_L p{ color:#717272; }
.located_at{ color:#8b743b; }
#more_info_R{ border-left:1px solid #b9b8b6; }
p.w-link .arrow_link {
    font-size: 1em;
}
#ot_widget_form .form-row {
    margin: 10px 0;
}
#ot_widget_form .form-row label {
    display: inline-block;
    width: 20%;
    text-align: right;
    padding-right: 5px;
}
#ot_widget_form .form-row input, #ot_widget_form .form-row select {
    width: 65%;
    text-align: left;
    padding: 5px 10px;
}
#ot_widget_form .form-row input {
    padding: 5px 10px;
    box-sizing: border-box;
}
#ot_widget_form button { 
    border: 1px solid #004151;
    padding: 8px 20px;
}
#ot_widget_form .form-row input:focus, #ot_widget_form .form-row select:focus {
    outline: #004151 solid 2px;
}

input#PartySizeTxt{ margin-top:-1px; }

.content aside .additional_info h3{ color:#b7b09d; border-bottom:4px double #b7b09d; }
.accordion>div:first-child{ border-top:1px solid #b9b8b6; }
.accordion>div:hover, .alt{ background-color:#f8f7f5; } /*50% lightness bg color*/
.accordion>div.show:hover{ background-color:transparent; }
.accordion>div{ border-bottom:1px solid #b9b8b6; }

#mobile_ftr_nav a{ border-left:1px solid #b9b8b6; border-bottom:1px solid #b9b8b6; }
#mobile_ftr_nav a#featured_packages, #mobile_ftr_nav a#contact{ border-right:1px solid #b9b8b6; }
#mobile_ftr_nav .gold_nav{ background:#8b743b; color:white; }
#mobile_nav_btn.active{ background-color:#435363; }

article.desc-block h3 {
    font-family: "adobe-caslon-pro-n4","adobe-caslon-pro",serif;
    border: none;
    font-size: 1.7em;
    font-weight: bold;
    text-transform: none;
    padding: 0;
    margin-top: 10px;
    line-height: 1.4em;
}
article.desc-block p {
    padding-top: 2px;
}

h3.ctr-block {
    font-size: 2.6em;
    color: #7A6B43;;
    border-top: 4px double #b9b8b6;
    border-bottom: 1px solid #b9b8b6;
    text-align: center;
}

@media only screen and (max-width: 1024px) {

    #top_navR {
        background: #fff;
    }

    #upcoming_events>div {
        height: auto;
    }
    #upcoming_events a.events-view-switch {
        display: none;
    }
}

@media only screen and (max-width: 768px) {

	#nav_logo img{ max-width:149px; }

	#main_nav{ padding-top:0; }
	nav a, nav a:hover, nav a:visited, nav .opened a{ color:white; }
	nav ul{ background:#435363; }
	nav ul li ul{ background:#b7b09d; }
	nav ul li ul li a{ color:#435363!important; }
	nav ul li ul li a:hover { color:white!important; }
	nav ul li ul li a span { color:#435363!important; }
	
    #events li {
        width: 100%;
        border-top: 1px solid #fff;
    }
}

@media only screen and (max-width: 480px) {

	#res_widget_btn{ border-top:1px solid #b9b8b6; }

}

.blueTxt{ color:#425464; }
.goldTxt{ color:#8b743b; }


/* ==========================================================================
   Styles added for WCAG 2.0 compliance updates, 9-2017
   ========================================================================== */

/* Give an element this class if it contains text that you want only screen readers to read */
.screen-reader-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

#compliance-flyout {
    z-index: 999;
}
#compliance-flyout .dot-menu:after {
    font-size: 36px;
    margin-left: -19px;
}

/* ADA compliant skip link */
.skip-link {
    position:absolute;
    top:-999px;
    left:-999px;
    height:0;
    width:0;
    overflow:hidden;
}
a.skip-link:active, 
a.skip-link:focus,  
a.skip-link:hover {
    position: absolute;
	top: 0;
    left: 176px;
    width:auto; 
    height:auto; 
    overflow:visible; 
    background-color: #435363;
    color: white;
    padding: 5px 10px;
}

/* New Upcoming events mode */
#upcoming_events a.events-view-switch {
    margin-left: 20px;
}
#upcoming_events a.events-view-switch:hover, #upcoming_events a.events-view-switch:focus {
    background-color: #fff;
}
#upcoming_events a.events-view-switch:hover span, #upcoming_events a.events-view-switch:focus span {
    color: #435363;
}
#upcoming_events a.events-view-switch span {
    margin-bottom: 22px;
}
#upcoming_events a .icono-list {
    color: #fff;
}
#upcoming_events #events a:focus {
    text-decoration: underline;
    background: #435363;
    outline: #fff solid 1px;
}

/* New accordions, 2017 for ADA */
dl.accordion-group h4 {
    float: left;
    margin: 0;
    padding: 0;
    max-width: 80%;
    position: relative;
}
dl.accordion-group h4 .sub {
    /*position: absolute;
    top: 16px;
    left: 5px;*/
    color: #425464;
    font-size: .7em;
    display: inline-block;
    /*min-width: 260px;*/
}
dl.accordion-group dt a {
    display: block;
    border-top: 1px solid #4d4d4d;
    padding: 10px;
}
dl.accordion-group{
    border-bottom: 1px solid #4d4d4d;
    margin: 0;
}
dl.accordion-group dt a[aria-expanded='true'] .toggle_btn {
    background-position: right -281px;
    border: 2px solid #fff;
}
dl.accordion-group dt a:focus, dl.accordion-group dt a[aria-expanded='true'] {
    background-color: #fff;
    border-left: 1px solid #4d4d4d;
    border-right: 1px solid #4d4d4d;
    outline: 0;
}
dl.accordion-group dt a:focus .toggle_btn {
    border: 2px solid #1a5875;
}
dl.accordion-group dt .pricing { 
    width:35%; 
    float:right; 
    font-size: 1.6em; 
    line-height: 1.6em;
}
dl.accordion-group dt a .toggle_btn {
    /*margin: 0 -.5em 0 2em;*/
    border: 2px solid #ebe9e5;
    border-radius: 25px;
}
dl.accordion-group dd {
    margin: 0;
    padding: 10px;
    display: none;
}
dl.accordion-group dd.open {
    background-color: #fff;
    border-left: 1px solid #4d4d4d;
    border-right: 1px solid #4d4d4d;
}
dl.accordion-group dt a:hover {
    background-color:#f8f7f5;
}

/* fluffpillow for datepicker in res widget */
.fp-container .fp-cal-container table {
    font-size: 1.4em;
}
.fp-container .fp-cal-container {
    border: 1px solid #a2a568;
    border-top: none;
    box-sizing: border-box;
}
.fp-container .fp-calendar {
    font-size: 1.6em;
}
.fp-container .fp-save {
    font-size: 1.2em;
}
.fp-container .fp-calendar span {
    display: inline;
}
.fp-cal-right {
    margin-top: -8px;
}
.fp-container .fp-button, .fp-container .fp-cal-date.active {
    background-color: #004151;
}
.fp-container .fp-cal-days th {
    padding-bottom: 10px;
}
.fp-container {
    border: 1px solid #a2a568;
    border-bottom: none;
    box-sizing: border-box;
}
.fp-calendar-calendar {
    margin-left: -1px;
}
.fp-calendar-calendar .fp-cal-month {
    color: #a2a568;
}

/* Changes to pop reservation widget */
form#res_widget_form #avail_btn:focus,
form#res_widget_form #pckge_btn:focus {
    outline: #fff solid 1px;
    box-shadow: 0 0 0 2px #717272;
    text-decoration: underline;
}
form#res_widget_form #accessibility {
    float: left;
    text-align: left;
    margin-top: 15px;
}
form#res_widget_form #accessibility .icono-sync {
    color: inherit;
    height: 16px;
}
form#res_widget_form #accessibility:before {
    content:"";
	background:url("/assets/images/sprites/icons.png") left -559px no-repeat;
	display:inline-block; vertical-align:middle;
	position:relative;
	margin-right:5px;
    height:18px;
	width:18px
}
form#res_widget_form #accessibility:hover:before, form#res_widget_form #accessibility:focus:before {
	background-position:right -559px;
}
form#res_widget_form #accessibility:focus {
    text-decoration: underline;
    outline: #846F39 solid 1px;
}
form#res_widget_form #accessibility:focus .icono-sync {
    color: #846F39;
}
form#res_widget_form p.caslon {
    padding-top: 10px;
}
form#res_widget_form .row {
    margin-bottom: 15px;
}
form#res_widget_form .row .r50,
form#res_widget_form .row .r25 {
    float: left;
}
form#res_widget_form .row .r50 {
    width: 50%;
}
form#res_widget_form .row .r25 {
    width: 25%;
}
form#res_widget_form .row label {
    margin: 0;
    font-size: 1.7em;
    text-align: left;
}
form#res_widget_form .room-row label {
    font-size: 1.3em;
}
form#res_widget_form .row input {
    text-align: left;
}
form#res_widget_form input:focus,
form#res_widget_form select:focus {
    outline: #435363 2px solid;
}

/*
 Colors for focus states:
    - #435363 - primary blue
    - #846F39 - tan/brown
 */
.content-link:focus,
.content-links a:focus,
#top_navR #featured_packages:focus,
#top_navR a:focus,
#breadcrumbs a:focus,
#ftr_top_RT #connect:focus,
#ftr_middle a:focus,
#local_events a:focus,
#event_details a:not(.btn):focus,
#ftr_bottom a:focus,
.result_pages a:focus,
.general_form label .why_ask:focus,
.results a:focus {
    background-color: #846F39;
    color: white;
    outline: #fff solid 1px;
    box-shadow: 0 0 0 2px #846F39;
 }
 #nav_logo:focus {
    outline: none;
}
#nav_logo:focus img {
    outline: #fff solid 2px;
    box-shadow: 0 0 0 4px #846F39;
}
#top_navL a {
    margin: 0;
    padding: 16px 1em;
}
#top_navL a:focus,
#main_nav > ul li a:focus {
    background-color: #435363;
    color: #fff;
    box-shadow: 0 0 0 2px #435363;
    outline: none;
}
#main_nav ul[role=menu] li a:focus {
    background: #fff;
    color: #435363 !important;
}
.btn:focus {
    text-decoration: underline;
    outline: #fff solid 1px;
    box-shadow: 0 0 0 2px #435363;
}
.arrow_link:focus {
    background: #ebe9e5;
    box-sizing: border-box;
    outline: none;
    box-shadow: 0 -1px 0 #435363, 0 1px 0 #435363;
}
.arrow_link:hover {
    color: #435363;
    text-decoration: underline;
}
.content aside .additional_info a.arrow_link:focus {
    color: #435363;
}
.arrow_link:hover:after {
    color: #435363;
}
.arrow_link.buffered {
    margin-bottom: 5px;
}
.frm_search input:focus {
    box-shadow: inset 0 0 0 2px #435363;
}
#ftr_top_RT a:not(#connect):focus {
    outline: #435363 solid 2px;
}
a#res_widget_btn_link:focus #res_btn_txt {
    background: #435363;
    color: #fff;
}
#res_close_btn:focus {
    box-shadow: 0 0 0 2px #435363;
    border-radius: 40px;
    outline: none;
}
iframe#pano.focused {
    outline: #004151 solid 3px;
}
.owl-carousel:focus {
    transition: all .2s;
    box-shadow: 1px 1px 5px 3px #004151;
}
.owl-carousel:focus .owl-buttons div {
    background: rgba(129,50,52,.5);
}
.image-link:focus img {
    box-shadow: 0 0 0 2px #435363;
    border-radius: 3px;
}
.yt-image-link:focus {
    box-shadow: 0 0 0 3px #435363;
    border-radius: 3px;
    outline: none;
}
.yt-image-link:focus .yt_playbtn {
    background: rgba(67,83,99,.7);
} 
#search_results input:focus,
#search_results select:focus {
    box-shadow: 0 0 0 2px #435363;
}
.general_form input:focus, .general_form select:focus, .general_form textarea:focus {
    border: 1px solid #004151;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #004151;
}



/* New Home Page styles, 3-2018 */
#home_top {
    width: 100%;
    position: relative;
	background:white;
}
#home_top .hero-wrapper {
    position: absolute;
    overflow: hidden;
    max-height: 600px;
    width: 65%;
}
#home_top .hero-wrapper img {
    height: 100%;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
#home_top .primary-callout {
	position:relative; float:right;
    height: 100%;
    width: 50%;
    max-height: 100%;
	margin-right:6.25%;
}
#home_top .primary-callout .opacity-wrapper {
    height: 100%;
    background: #e9e9e9; /* Old browsers */
    background: -webkit-linear-gradient(left, rgba(233,233,233,0) 0%,rgba(233,233,233,1) 30%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(233,233,233,0) 0%,rgba(233,233,233,1) 30%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    padding: 10% 0 5% 30%;
    box-sizing: border-box;
}
#home_top .primary-callout .content-area {
    padding: 8%;
    padding-right: 0;
    border: 1px solid #fff;
    color: #445463;
}
#home_top .content-area h1 {
    margin: 0;
    border: 0;
    color: #445463;
    text-transform: none;
    font-size: 4em;
    position: relative;
    padding: 0;
}
#home_top .content-area h1 img {
	width: 45px; margin-right:15px;
    margin-left: -60px;
    vertical-align: inherit;
}
#home_top .content-area .sub-h1 {
    font-size: 2.4em;
    font-style: italic;
    color: #445463;
}
#home_top .content-area p {
	color:#343434;
    margin: 15px 0;
    font-size: 1.75em;
    line-height: 1.5em;
}
#home_top .content-area .sticky-button {
    background: #fff;
    padding: 15px 20px;
    padding-left: 9%;
    margin: 2% 0;
    margin-left: -9%;
    display: inline-block;
    font-size: 1.6em;
    border: 1px solid #fff;
	text-transform:uppercase;
}
#home_top .content-area .sticky-button:hover {
    text-decoration: underline;
    color: #000;
}
#home_top .content-area .sticky-button:focus {
    outline: #000 solid 1px;
    color: #000;
}

#overlap-callouts {
    margin:0 6.25% 1%;
    padding: 2%;
    background: #fff;
	box-shadow: 1px 1px 25px #cccccc;
}
#overlap-callouts .callout {
    width: 46%;
    float: left;
    padding: 1%;
    box-sizing: border-box;
}
#overlap-callouts .callout img {
    float: left;
    width: 32%;
}
#overlap-callouts .callout .text-block {
    float: left;
    width: 68%;
    padding: 0;
    padding-left: 3%;
    box-sizing: border-box;
}
#overlap-callouts .callout .text-block h2 {
    border: none;
    text-align: left;
    margin: 0;
    padding: 0;
    font-size: 2.5em;
}
#home_addt .text-block h3 {
    color: #004151;
    border: none;
    text-align: center;
    font-size: 2.2em;
}

#overlap-callouts .callout .text-block p, #home_addt .text-block p {
    color:#6B6B6B;
	margin: 15px 0;
    font-size: 1.6em;
    line-height: 1.5em;
}

#overlap-callouts .callout .text-block .inline-link {
    color: #445463;
    display: inline-block;
    text-decoration: underline;
    font-size: 1.6em;
}
#overlap-callouts .callout .text-block .inline-link:hover {
    color: #003c4d;
}
#overlap-callouts .callout .text-block .inline-link:focus {
    background: #445463;
    color: #fff;
    outline: #445463 solid 2px;
}


#home_addt {
    max-width: 90%;
    margin: 5% auto;
    margin-top: 0;
    background: #fff;
	display:flex;
}
#home_addt .stacked-callout {
    width: 30.33%;
    margin: 1.5%;
    overflow: hidden;
    background: #f1efeb;
    position:relative;
}
#home_addt .stacked-callout img {
    width: 100%;
}
#home_addt .stacked-callout .text-block {
    background: #f1efeb;
    padding:0 10%;
    position: relative;
    text-align: center;
	padding-bottom:6%; padding-top:1%;
}
#home_addt .stacked-callout.flipped .text-block {
	padding-bottom:1%; padding-top:6%;
}
#home_addt .stacked-callout .text-block:before,
#home_addt .stacked-callout .text-block:after {
    content: '';
    position: absolute;
    bottom:100%;
    width: 50%;
	height:16px;
    background-color: inherit;
}
#home_addt .stacked-callout .text-block:before {
    right: 50%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: skewX(45deg);
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
}
#home_addt .stacked-callout .text-block:after {
    left: 50%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
}
#home_addt .stacked-callout.flipped img.top {
    display: none;
}
#home_addt .stacked-callout.flipped .bottom {
    position:absolute;
	bottom:0;
	width: 100%;
}
#home_addt .stacked-callout.flipped .bottom:before {
/*#home_addt .stacked-callout.flipped .text-block:after {*/
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 0; 
    height: 0; 
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 16px solid #f1efeb;
}
#home_addt .text-block a.hollow-btn {
    border: 1px solid #004151;
    color: #004151;
    background: transparent;
    padding: 2% 10%;
    font-size: 1.3em;
    display: inline-block;
	text-transform:uppercase;
	font-family:"alegreya-sc-n7","alegreya-sc",serif;
}
#home_addt .text-block a.hollow-btn:focus {
    border: 1px solid #fff;
    color: #fff;
    background: #004151;
}

.home #upcoming_events, .home footer {
    display: block;
}

@media only screen and (max-width: 960px) {
    
    #overlap-callouts {
        margin:3% 1%;
    }
    
    #home_addt .stacked-callout {
        width: 46%;
    }
}

@media only screen and (max-width: 768px) {
    
    #home_top .hero-wrapper, #home_top .primary-callout {
        position: relative;
        height: auto;
        width: 100%;
		margin-right:0;
    }
	#home_top .hero-wrapper img {
        height: auto;
        width: 100%
	}
    #home_top .primary-callout .opacity-wrapper {
        padding-left: 1%;
    }
    #home_top .content-area h1 img {
        display: none;
    }
    #home_top .content-area h1 {
        text-align: center;
    }
    #home_top .content-area .sub-h1 {
        text-align: center;
    }
    #home_top .primary-callout .content-area {
        padding: 3%;
        border: none;
        text-align: center;
    }
    #home_top .content-area .sticky-button {
        padding: 2% 8%;
        background: #445463;
        color: #fff;
        margin-left: 0;
    }
    #home_top .content-area .sticky-button:focus {
        border: 1px solid #445463;
        color: #445463;;
        background: #fff;
    }
    
    #overlap-callouts .callout {
        width: 98%;
        margin-bottom: 25px;
    }
    
    #home_addt {
        display: block;
	}
    #home_addt .stacked-callout {
        width: 80%; margin:auto; margin-bottom:5%;
    }
    #home_addt .stacked-callout .text-block {
        padding:0 10% 5%!important;
    }
    #home_addt .stacked-callout.flipped .text-block:after {
        left: 50%;
        -ms-transform-origin: 0 100%;
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%;
        -ms-transform: skewX(-45deg);
        -webkit-transform: skewX(-45deg);
        transform: skewX(-45deg);
        border: none;
        width: 50%;
        bottom: 100%;
    }
    #home_addt .stacked-callout.flipped img.top {
        display: block;
    }
    #home_addt .stacked-callout.flipped .bottom {
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    #ftr_bottom{ font-size:.95em; }
    
    #overlap-callouts .callout {
        text-align: center;
    }
    #overlap-callouts .callout img {
        float: none;
        width: 90%;
    }
    #overlap-callouts .callout .text-block {
        float: none;
        width: 98%;
        padding: 1%;
    }
    #overlap-callouts .callout .text-block h2 {
        text-align: center;
        margin: 10px 0;
    }
}
@media only screen and (max-width: 480px) {
    #home_top .hero-wrapper, #home_top .primary-callout {
        width: 90%;
    }
}
