/*------------------------------------*\
    #TABLE OF CONTENTS

    # Fonts
    # Site Structure
    # Page Header
    # Page Content
    # Page Footer
    # Custom Media Queries
\*------------------------------------*/

/*------------------------------------*\
    #FONTS
\*------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Roboto);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed);


/*------------------------------------*\
    #SITE STRUCTURE
\*------------------------------------*/
html {

}

.page-wrapper {
    max-width: 1400px;
    max-width: 87.5rem;
    margin: 0 auto;
    font-family: 'Helvetica Neue', 'Roboto', Helvetica, Arial, sans-serif;
    line-height: 1;
}

body * {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.page-body a,
.footer a {
    color: #790000;
    text-decoration: none;
    line-height: inherit
}

.page-body a:hover,
.footer a:hover {
    color: #680000;
    text-decoration: underline;
}

.center {
    text-align: center; 
}

.row {
    max-width: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
    color: #790000;
}

h1 {
    /*
    font-size: 27px;
    font-size: 1.6875rem;
    */
    font-size: 44px;
    font-size: 2.75rem;
}

h2 {
    /*
    font-size: 23px;
    font-size: 1.4375rem;
    */
    font-size: 37px;
    font-size: 2.3125rem;
}

h3 {
    font-size: 27px;
    font-size: 1.6875rem;
}

h4 {
    font-size: 23px;
    font-size: 1.4375rem;
}

p {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

ul,
ol {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

img {
    display: inline-block;
    max-width: 100%;
}

a {
    text-decoration: none;
}

table {
    background: transparent;
}

/* https://make.wordpress.org/accessibility/2015/02/09/hiding-text-for-screen-readers-with-wordpress-core/ */
nav h1,
.screen-reader-text {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}


/*------------------------------------*\
    #PAGE HEADER
\*------------------------------------*/
.page-header {
    position: relative;
}

.header-chrome {
    padding-top: 16px;
    padding-top: 1rem;
    /*background-color: #790000;*/
    background-color: #222;
    font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
    font-size: 15.5px;
    font-size: 0.96875rem;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
}

#domBody .header-chrome a {
    width: auto;
    font: inherit;
    text-transform: inherit;
    color: inherit;
    /* font-size: 14px; */
    letter-spacing: -1px;
}

#domBody .header-chrome a:hover {
    color:#ccc;
}

.header-chrome ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-logo-container {
    display: block;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    text-align: center;
}

/*
.header-logo-link {
    display: inline-block;
    position: relative;
    overflow: hidden;
}
*/

.header-logo-text {
    position: absolute;
    left: 100%;
}

.search-nav-container {
    display: inline-block;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    text-align: center;
}

.search-nav-container > div {
    display: inline-block;
    position: relative;
    max-width: 160px;
    vertical-align: middle;
    overflow: hidden;
    background-color: #d2d2d2;
}

.search-nav-container fieldset {
    margin: 0;
    border: 0;
    padding: 0;
}

.search-nav-container .sfsearchBox input,
.search-nav-container .sfsearchBox button {
    margin: 0;
}

.search-nav-container .sfsearchTxt {
    float: left;
    width: 135px;
    height: 25px;
    padding: 0 8px;
    background: none;
    border: none;
    box-shadow: none;
    font-size: 15.5px;
    color: #000;
}

.search-nav-container .sfsearchTxt::-webkit-input-placeholder {
   color: #635a42;
}

.search-nav-container .sfsearchTxt:-moz-placeholder { /* Firefox 18- */
   color: #635a42;  
}

.search-nav-container .sfsearchTxt::-moz-placeholder {  /* Firefox 19+ */
   color: #635a42;  
}

.search-nav-container .sfsearchTxt:-ms-input-placeholder {  
   color: #635a42;  
}

.search-nav-container .sfsearchSubmit {
    float: left;
    width:25px;
    height:25px;
    border: none;
    padding: 0;
    background: none;
    background-image: url("../images/search-button.png");
    font-size: 0;
    color: transparent;
}

.search-nav-container .sfsearchSubmit:hover,
.search-nav-container .sfsearchSubmit:focus {
    background-color: #FFF;
}

.auxiliary-header-nav {
    /*display: none;*/
    width: 154px;
}

#main-nav {
    background-color: transparent;
}

#main-nav * {
    background-color: inherit;
}

html.lt-ie9 .main-nav .nav-link-list > li {
    display: inline-block;
}

html.lt-ie9 .main-nav a {
    display: block;
    padding: 8px 16px;
    padding: 0.5rem 1rem;
}

html.lt-ie9 .main-nav .has-dropdown {
    position: relative;
}

html.lt-ie9 .main-nav .has-dropdown .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    width: auto;
}

html.lt-ie9 #main-nav .has-dropdown:hover .dropdown,
html.lt-ie9 #main-nav .has-dropdown:focus .dropdown {
    display: block;
    background-color: #222222;
}

.rotator {
    max-height: 785px;
}

.header-caption {
    padding: 16px;
    padding: 1rem;
    background-color: #790000;
    font-family: 'Trajan Pro', Garamond, serif;
    font-size: 32px;
    font-size: 2rem;
    letter-spacing: -3px;
    line-height: 1.2;
    color: #FFF;
    text-align: center;
}

.header-caption * {
    margin: 0;
}


/*------------------------------------*\
    #PAGE CONTENT
\*------------------------------------*/
.page-body {
    padding: 16px 48px;
    padding: 1rem 48px;
}

.page-body p {
    line-height: 1.6;
}

.page-body ul,
.page-body ol {
    line-height: 1.6;
}

.page-body li {
    margin-bottom: 4.8px;
    margin-bottom: 0.3rem;
}

#domBody h1 {font-size: 1.75rem; }
#domBody h2 {font-size: 1.25rem; }

/* InfoBox Styles */    
.home-callouts {margin-left: -25px; margin-right: -25px;}
ul.RegencyRed {max-width: 238px; /* min-height:440px; */ margin: 0 auto; overflow: hidden;}
ul.RegencyRed * { list-style: none; line-height: 1; background-color: #fff; }
ul.RegencyRed .event { position:relative; padding-bottom: 42px;}
ul.RegencyRed .event > *:not(.imageHolder) { padding-left: 0.5em; }
.RegencyRed .imageHolder { color: #333; /*background-color: #f6f6f6;*/ margin: 0; padding:0; /* height: 233px; */}
.RegencyRed .imageHolder > img {height:100%;  max-width:none; }
.RegencyRed .title { color: #720000; text-transform:uppercase; font-size:19px; font-size:1.188rem; font-weight:700; letter-spacing:1px; padding:0em; margin:0em; margin-top: 24px; margin-top: 1.5rem; margin-bottom: 8px; margin-bottom: 0.5rem; text-align:center; }
.RegencyRed .summary { color: #222; font-size:12px; font-size:0.75rem; line-height:1.4; text-align:center;}
.RegencyRed .summary a {display:block; position: absolute;bottom: 0; width:100%;}
.RegencyRed .readMore { display:inline-block; margin-top: 8px; margin-top: 0.5rem; padding:9px 18px; background-color: #720000; color:#fff; font-size:14px; transition:background-color 0.5s;}
.RegencyRed .readMore:hover {background-color: #A53333;}

/*-------------- Testimonial Styles --------------*/
.testimonial { 
    margin: 0; 
    padding: 10px 50px; 
    position: relative; 
    font-family: Georgia, serif; 
    color: #ffe4e4; 
    border-radius: 16px; 
    font-style: italic; 
    text-shadow: -1px -1px 0 #333; 
    background: #a90329;
    background: -moz-radial-gradient(center, ellipse cover,  #a90329 0%, #8f0222 44%, #6d0019 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019));
    background: -webkit-radial-gradient(center, ellipse cover,  #a90329 0%,#8f0222 44%,#6d0019 100%);
    background: -o-radial-gradient(center, ellipse cover,  #a90329 0%,#8f0222 44%,#6d0019 100%);
    background: -ms-radial-gradient(center, ellipse cover,  #a90329 0%,#8f0222 44%,#6d0019 100%);
    background: radial-gradient(ellipse at center,  #a90329 0%,#8f0222 44%,#6d0019 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=1 );
} 
.testimonial p {    
    color: #ffe4e4;     
}
.testimonial:before, .testimonial:after { content: "\201C"; position: absolute; font-size: 80px; line-height: 1; /*color: #5C0F0F;*/ color: #ffe4e4; font-style: normal; } 
.testimonial:before { top: 0; left: 10px; } 
.testimonial:after { content: "\201D"; right: 10px; bottom: -0.5em; } 

.arrow-down { width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #75001B; margin: 0 0 0 75%; }
    .arrow-down:nth-child(even) { margin: 0 0 0 25%; }
    
.testimonial-author { margin: 0 0 15px 25px; color: #999; text-align:left; } 
    .testimonial-author:nth-child(even) { margin: 0 15px 0 25px; text-align: right; } 
.testimonial-author span { font-style: italic; }

.faqList ul {margin-left:0; list-style-type: none;}

.locationList {list-style-type: none;}
.locationList li {margin-bottom:10px; border-bottom: 1px solid #E0E0E0; padding-bottom:10px;}
.locationList li:last-of-type {border-bottom: none;}
.locationList iframe { margin:0; border: 0; overflow:hidden; }

.sfnewsList {margin-left:0; list-style-type: none;}
.sfnewsList h2 {font-size:18px;}
.sfnewsList li {margin-bottom: 1em;clear: both; float:left;}
.sfnewsTitle {clear: both;}
.sfnewsList .sfimageWrp img {float:left; max-width: 150px; margin-right: 5px;}
.sfnewsList .sfimagesTmbList {margin: 0; list-style:none;}
.sfnewsList .sfimagesTmbList li {display:inline-block;}
.sfnewsList .sfimagesTmb img {margin-right:5px; max-height:50px;}
.sfnewsContent .sfimageWrp {float: left; margin-right: 5px; margin-bottom: 5px;}
.sfnewsContent .sfimageWrp img { max-width: 150px; }
.sfnewsContent .sfimageWrp span {display:block; text-align:center; padding:5px 0 0 0;}
.sfnewsContent .sfimagesTmbList {float:right; margin: 0; list-style:none;}
.sfnewsContent .sfimagesTmbList li {margin-bottom:1em;}
.sfnewsContent .sfimagesTmb img {max-width: 150px; margin-left: 5px;}
#fancybox-wrap, #fancybox-wrap * {-moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}

/*------------------------------------*\
    #TWO COLUMN SECONDARY LAYOUT
\*------------------------------------*/
.secondary-banner {
    /* height: 342px; */
    overflow: hidden;
}

.secondary-banner img {
    width:100%
}

.RadDockZone .page-body,
.RadDockZone .page-body *,
.page-body .RadDockZone,
.page-body .RadDockZone * {
  box-sizing: border-box; /* fix for editing in sitefinity */  
}


.side-navigation-wrap {
    /*padding-top: 33px;
    background-image: url(../images/sidebar-crown.png);
    background-repeat: no-repeat;
    background-position: top center;*/
}

.side-navigation-wrap .sfNavList {}
.side-navigation-wrap .sfNavList li {
    border-bottom: solid 1px #d0d0d3;
    padding: 13px 5px;
}

.side-navigation-wrap .sfNavList a {
    font-size:16px;
    color:#790000;
    line-height: 1.5;
}

.side-navigation-wrap .sfNavList a:hover {
    text-decoration: underline;
}

.content-callout {
    position: relative;
    margin-bottom:50px;
    border-radius: 5px;
    overflow: hidden;
    background-color: #790000;
}
.content-callout img {
    width: 100%;
}
.content-callout-text {
    /* position: absolute; */
    position: relative;
    margin-top: -40%;
    bottom: 0px;
    padding: 15px;
    background-image: url(../images/bg-secondary-callout.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #fff;
}
.content-callout-text .title {
    font-size:23px;
    margin: 2px 0 12px 0;
}
.content-callout-text .summary {
    font-size: 14px;
    line-height: 1.2;
}

/*------------------------------------*\
    #LOCATIONS
\*------------------------------------*/
.location-one-column-layout h1 {
    font-size: 37px;
    font-size: 2.3125rem;
}
.location-one-column-layout h2 {
    font-size: 27px;
    font-size: 1.6875rem;
}
.location-one-column-layout h3 {
    font-size: 23px;
    font-size: 1.4375rem;
}
.location-one-column-layout h4 {
    font-size: 20px;
    font-size: 1.25rem;
}
.embed-container .sfContentBlock { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.location-banner > .sfimageWrp > img {
    pointer-events: none;
}

/*------------------------------------*\
    #PAGE FOOTER
\*------------------------------------*/
#footer { position: relative;/* z-index:1000; */}
#footer #site-footer { }
#site-footer { padding-top: 50px; color: #E6E6E6; background: #222 no-repeat 50% 10px; }
#site-footer > .row { max-width: 1044px; }
#site-footer ul { list-style-type: none; }
#site-footer ul li { font-size:13px; font-size: 0.8125rem; line-height: 1.6; }
#site-footer ul li:first-of-type { border-bottom: solid 1px #777; font-weight: bold; text-transform: uppercase; }
#site-footer a { color: #E6E6E6; }
#site-footer a:hover { text-decoration: underline; }
#site-footer .iconSpacer { display: inline-block; width: 15px; }
#site-footer .socialMedia { font-size: 3.5em; line-height:1em; }
#footer nav li { padding: 0em 0.5em; margin-top: 15px; line-height:16px; line-height:1rem;}
#footer nav a {color:#ccc; text-transform: uppercase; font-weight: 300; font-size: 13px; font-size: 0.8rem; }


/*------------------------------------*\
    #TELERIK
\*------------------------------------*/
.sf_cols{width:100%;margin:0;padding:0}
.sf_cols:before,.sf_cols:after{content:"";display:table}
.sf_cols:after{clear:both}
.sf_cols{zoom:1}
.sf_colsOut+.sf_colsOut{*margin-left:-1px!important}
.sf_block{display:block}
.sf_1col_1_100{float:none;margin:0}
.sf_2cols_1_25{float:left;width:25%;margin:0}
.sf_2cols_2_75{float:right;width:75%;margin:0}
.sf_2cols_2_75 .sf_2cols_2in_75{margin-left:12px}
.sf_2cols_1_33{float:left;width:33%;margin:0}
.sf_2cols_2_67{float:right;width:67%;margin:0}
.sf_2cols_2_67 .sf_2cols_2in_67{margin-left:12px}
.sf_2cols_1_50{float:left;width:50%;margin:0}
.sf_2cols_2_50{float:right;width:50%;margin:0}
.sf_2cols_2_50 .sf_2cols_2in_50{margin-left:12px}
.sf_2cols_1_67{float:left;width:67%;margin:0}
.sf_2cols_2_33{float:right;width:33%;margin:0}
.sf_2cols_2_33 .sf_2cols_2in_33{margin-left:12px}
.sf_2cols_1_75{float:left;width:75%;margin:0}
.sf_2cols_2_25{float:right;width:25%;margin:0}
.sf_2cols_2_25 .sf_2cols_2in_25{margin-left:12px}
.sf_3cols_1_33{float:left;width:33%;margin:0}
.sf_3cols_2_34{float:left;width:34%;margin:0}
.sf_3cols_3_33{float:left;width:33%;margin:0;_margin-left:-1px!important}
.sf_3cols_2_34 .sf_3cols_2in_34,.sf_3cols_3_33 .sf_3cols_3in_33{margin-left:12px}
.sf_3cols_1_25{float:left;width:25%;margin:0}
.sf_3cols_2_50{float:left;width:50%;margin:0}
.sf_3cols_3_25{float:left;width:25%;margin:0;_margin-left:-1px!important}
.sf_3cols_2_50 .sf_3cols_2in_50,.sf_3cols_3_25 .sf_3cols_3in_25{margin-left:12px}
.sf_4cols_1_25,.sf_4cols_2_25,.sf_4cols_3_25,.sf_4cols_4_25{float:left;width:25%;margin:0}
.sf_4cols_4_25{_margin-left:-1px!important}
.sf_4cols_2_25 .sf_4cols_2in_25,.sf_4cols_3_25 .sf_4cols_3in_25,.sf_4cols_4_25 .sf_4cols_4in_25{margin-left:12px}
.sf_5cols_1_20,.sf_5cols_2_20,.sf_5cols_3_20,.sf_5cols_4_20,.sf_5cols_5_20{float:left;width:20%;margin:0}
.sf_5cols_5_20{_margin-left:-1px!important}
.sf_5cols_2_20 .sf_5cols_2in_20,.sf_5cols_3_20 .sf_5cols_3in_20,.sf_5cols_4_20 .sf_5cols_4in_20,.sf_5cols_5_20 .sf_5cols_5in_20{margin-left:12px}
.sfNavWrp .sfNavToggle,.sfNavWrp .sfNavSelect{display:none}
.sfNavList{display:block}
.sfNavWrp .sfSel{font-weight:bold}
.sfNavToggle{cursor:pointer}
.sfNavHorizontal{margin:0;padding:0;list-style-type:none}
.sfNavHorizontal:before,.sfNavHorizontal:after{content:"";display:table}
.sfNavHorizontal:after{clear:both}
.sfNavHorizontal li{float:left}
.sfNavHorizontal li:first-child{margin-left:0}
.sfNavHorizontalDropDownWrp .k-menu{border:0}
.sfNavHorizontalDropDown:before,.sfNavHorizontalDropDown:after{content:"";display:table}
.sfNavHorizontalDropDown:after{clear:both}
.sfNavHorizontalDropDownWrp .k-popup{background-color:#fff}
.sfNavHorizontalTabs{margin:0;padding:0;list-style-type:none}
.sfNavHorizontalTabs:before,.sfNavHorizontalTabs:after{content:"";display:table}
.sfNavHorizontalTabs:after{clear:both}
.sfNavHorizontalTabs li{float:left}
.sfNavVertical{margin:0;padding:0;list-style-type:none}
.sfNavHorizontalSiteMap{margin:0;padding:0;list-style-type:none;display:block}
.sfNavHorizontalSiteMap:before,.sfNavHorizontalSiteMap:after{content:"";display:table}
.sfNavHorizontalSiteMap:after{clear:both}
.sfNavHorizontalSiteMap:after{content:'';display:block;width:99%;height:0;float:inherit;overflow:hidden}
.sfNavHorizontalSiteMap>li{float:left;margin-left:30px}
.sfNavHorizontalSiteMap>li:first-child{margin-left:0}
.sfNavHorizontalSiteMap>li>ul{list-style-type:none;padding-left:0}
.sfNavHorizontalSiteMap>li>a{font-weight:bold}
.sfNavVerticalSiteMap{margin:0;padding:0;list-style-type:none}
.sfNavVerticalSiteMap ul,.sfNavVerticalSiteMap li{margin:0;padding:0}
.sfNavVerticalSiteMap>li{display:block;margin-bottom:10px}
.sfNavVerticalSiteMap>li:after{content:'';display:block;width:99%;height:0;float:inherit;overflow:hidden}
.sfNavVerticalSiteMap>li>a{font-weight:bold}
.sfNavVerticalSiteMap>li>ul>li{float:left;margin-right:10px;list-style-type:none}
.sfNavVerticalSiteMap>li>ul:before,.sfNavVerticalSiteMap>li>ul:after{content:"";display:table}
.sfNavVerticalSiteMap>li>ul:after{clear:both}




/*------------------------------------*\
    #MEDIA QUERIES
\*------------------------------------*/
/* Mobile only: max-width 736px */
@media only screen and (max-width: 46em) {
    /*------------------------------------*\
        #PAGE HEADER
    \*------------------------------------*/
    .search-nav-container {
        margin-bottom: 0;
    }
    .auxiliary-header-nav {
        width: auto;
    }
    .auxiliary-header-nav .nav-link-list {
        margin-top: 16px;
        display: block;
    }

    .auxiliary-header-nav .nav-link-list > li {
        display: inline-block;
        float: none;
    }

    .auxiliary-header-nav .nav-link-list > li:after {
        content: "|";
        float: left;
        padding: 0 6px;
        padding: 0 0.375rem 0 1rem;
        font-size: 18px;
    }

    .auxiliary-header-nav .nav-link-list > li:last-child:after {
        content: none;
    }

    #domBody .auxiliary-header-nav .nav-link-list > li > a {
        float: left;
        padding: 0 !important;
        font-size: 18px;
    }

    #main-nav {
        background-color: #222222;
    }

    .main-nav .title-area {
        height: 45px;
        height: 2.8125rem;
    }

    #main-nav .menu-icon a {
        line-height: 33px;
    }
    
    #domBody .top-bar-section ul li > a {
        font-size: 18px;
    }

    .page-body {
        padding: 16px 0px;
        padding: 1rem 0px;
    }    

    .location-banner {
        position: relative;
    }
    .location-banner-caption {     
        /*position: absolute;   */
        top: 5%;
        padding: 10px;
        font-family: 'Trajan Pro', Garamond, serif;
        font-size: 35px;
        color: #fff;
        background-color: #790000;
    }
    .location-banner-video {
        margin-top: 10px;
    }
}

/* Tablet and up: min-width 737px */
@media only screen and (min-width: 737px) {
    /*------------------------------------*\
        #PAGE HEADER
    \*------------------------------------*/
    .header-chrome {
        padding: 16px;
        padding: 1rem;
    }

    .search-nav-container {
        max-width:360px;
    }

    .header-chrome .main-nav .auxiliary-nav-item {
        display: none;
    }

    .header-chrome .nav-link-list {
        display: table;
    }

    .header-chrome .nav-link-list > li {
        display: table-cell;
        float: none;
    }

    /*
    .top-bar-section .nav-link-list > li:first-of-type,
    .top-bar-section .nav-link-list > li:last-of-type {
        display: none;
    }
    */

    .header-chrome .nav-link-list > li:after {
        content: "|";
        float: left;
        padding: 0 6px;
        padding: 0 0.375rem;
        font-size: 14px;
    }

    .header-chrome .nav-link-list > li:last-child:after {
        content: none;
    }

    .header-chrome .nav-link-list > li > a {
        float: left;
        padding: 0 !important;
    }

    .auxiliary-header-nav {
        display: inline-block;
        vertical-align: middle;
        margin-left: 42px;
        margin-left: 2.625rem;
    }

    .main-nav {
        display: inline-block;
        height: auto;
        line-height: inherit;
        text-align: center;
    }

    .main-nav .has-dropdown > a:after {
        content: normal;
    }

    #main-nav .dropdown {
        top: 100%;        
        margin-left: -15px;
        padding-top: 10px;
        background-color: transparent;
        text-align: left;
    }

    #main-nav .dropdown a {
        padding: 8px 16px;
        padding: 0.5rem 1rem;
    }

    .top-bar-section ul li {
        background-color: rgba(83, 71, 65, 0.7);    
    }
    
    #main-nav .top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) {        
        background-color: rgba(83, 71, 65, 0.7);        
    }

    /*------------------------------------*\
        #PAGE CONTENT
    \*------------------------------------*/
    .page-body {}

    .secondary-banner {        
        height: 342px;        
    }

    /*------------------------------------*\
        #ONE COLUMN SECONDARY LAYOUT
    \*------------------------------------*/
    .row.secondary-one-column-layout {padding-top:50px;}

    /*------------------------------------*\
        #TWO COLUMN SECONDARY LAYOUT
    \*------------------------------------*/
    .row.secondary-two-column-layout {padding-top:50px;}
    .row.secondary-two-column-layout > .medium-3 {width: 20%;}
    .row.secondary-two-column-layout > .medium-9 {width: 80%;}
    .row.secondary-two-column-layout > .medium-pull-9 {right: 80%;}
    .row.secondary-two-column-layout > .medium-push-3 {left: 20%;}    
    
    
    /*------------------------------------*\
        #THREE COLUMN SECONDARY LAYOUT
    \*------------------------------------*/
    .row.secondary-three-column-layout {padding-top:50px;}
    .row.secondary-three-column-layout > .medium-3 {width: 20%;}
    .row.secondary-three-column-layout > .medium-6 {width: 60%;}
    .row.secondary-three-column-layout > .medium-pull-9 {right: 80%;}
    .row.secondary-three-column-layout > .medium-push-3 {left: 20%;}    

    /*------------------------------------*\
    #LOCATIONS
    \*------------------------------------*/
    .location-banner {
        position:relative;
    }
    .location-banner-caption {
        width: 35%;
        position: absolute;
        top: 3%;
        left: 5%;
        font-family: 'Trajan Pro', Garamond, serif;
        font-size: 53px;
        color:#fff;
    }
    .location-banner-caption .sfContentBlock {        
        font-family: 'Trajan Pro', Garamond, serif;
        font-size: 53px;
        line-height: 1;
        color:#fff;
    }    
    .location-banner-video {
        width: 54%;
        position: absolute;
        top: 3%;
        right: 5%;
    }
    .location-home-callouts {
        margin-top: 20px;        
        margin-bottom: 20px;        
    }
}

@media only screen and (min-width: 46.0625em) and (max-width: 1330px) {
    #domBody .header-chrome a {font-size:14px;}
}

/* Custom: min-width 737px and max-width 880px */
@media only screen and (min-width: 46.0625em) and (max-width: 55em) {
}

/* Custom: min-width 881px */
@media only screen and (min-width: 55.0625em) {
    .header-chrome {
        text-align: right;
    }

    .header-logo-container {
        float: left;
        margin-bottom: 0;
        height: 105px;
        max-width: 300px;
        min-width: 185px;
    }

    .search-nav-container {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }

    .main-nav {
        width: calc(100% - 269px); /* subtract logo container width */
    }

    .main-nav .top-bar-section {
        float: right;
    }
}

/* Tablet only: min-width 737px and max-width 1024px */
@media only screen and (min-width: 46.0625em) and (max-width: 64em) {
    #domBody .header-chrome a {font-size: 13px;}

    .header-chrome .nav-link-list > li:after {                
        padding: 0 3px;
        font-size: 13px;
    }     
}

/* Tablet and down: max-width 1024px */
@media only screen and (max-width: 64em) { }

/* Large and up: min-width 1025px */
@media only screen and (min-width: 64.0625em) {
    /*------------------------------------*\
        #PAGE HEADER
    \*------------------------------------*/
    .header-chrome {
        position: absolute;
        z-index: 1000;
        top: 0;
        right: 0;
        left: 0;
        min-height: 152px;
        min-height: 9.5rem;
        background-color: rgba(83, 71, 65, 0.7);
    }

    .sfPageEditor .header-chrome,
    .sfTemplateEditor .header-chrome {
        /* Don't overlap the header and banner image when editing in sitefinity, that would make it impossible to change the banner.*/
        position: relative;
    }

    .header-caption {
        position: absolute;
        right: 17%;
        bottom: 9%;
        max-width: 580px;
        max-width: 36.25rem;
        padding: 0;
        background-color: transparent;
        font-size: 53.5px;
        font-size: 3.34375rem;
        text-align: right;
        text-transform: uppercase;
    }

    .location-banner-caption {    
        top: 30%;    
    }
    .location-banner-video {
        top: 30%;    
    }    
}

/* Custom: min-width 1201px */
@media only screen and (min-width: 75.0625em) {
    .header-chrome {
        padding: 20px 14% 28px 14%;
        /* padding: 20px calc(208 / 1400 * 100%) 28px calc(208 / 1400 * 100%); */
    }

    .location-page .header-chrome {
        padding: 20px 5% 28px 5%;
    }
}

/*========= LOCATIONS MODULE  =========*/
#locationsModule {margin-bottom:16px; margin-bottom:1rem;}
#locationFilters {width:100%; margin-top:16px; margin-top:1rem;}
#locationFilters h3 { display:inline-block; }
#locationFilters #locationFilter {margin-bottom:0; border: none;display: inline-block;vertical-align: top;}
#locationFilters #locationFilter td {padding: 0.25rem 0.625rem;}
#searchToolbar {height: auto; line-height: 30px; padding: 10px 15px; background: #f4f4f4; border: 1px solid #B9B6AF; margin: 0;}
#searchToolbar .labelHolder { float: left; margin-right: 5px;}
#searchToolbar .flex-expand { overflow: hidden; }
#searchToolbar #searchBox { line-height: inherit; margin:  0;border-radius: 3px;border: 1px solid #C2C2C2;box-shadow: -1px 1px 3px rgba(128, 128, 128, .3) inset;padding: 0 7px;outline:none;width:100%; height: 34px;}
#searchToolbar .buttonHolder { float:none; margin-left: 5px;}
#searchToolbar .buttonGroup { width: 220px; text-align: center;}
#searchToolbar .inputGroup { width: 100%; padding: 10px 0 0; }

#searchToolbar .searchButton {
    background-color:#9D2E25;
    border:1px solid #241d13;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family:arial;
    font-size:15px;
    font-weight:400;
    padding:0 15px;
    text-decoration:none;
    text-shadow:0px -1px 0px #7a2a1d;
    border-radius: 4px;
    background: #9d2e25 url(../images/icon-search.png) no-repeat 5px;
    background-size: 17px;
    padding-left: 25px;
}
#searchToolbar .searchButton:hover {
    background-color:#b34332;
    color: #fff;
}
#searchToolbar .searchButton:active {
    position:relative;
    top:1px;
}
#searchToolbar #nearMeBtn {
    background-color:#858182;
    border:1px solid #241d13;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-family:arial;
    font-size:15px;
    font-weight:400;
    padding:0 15px;
    text-decoration:none;
    text-shadow:0px -1px 0px #333333;
    border-radius: 4px;
    line-height: inherit;
    margin-bottom: 0;
}
#searchToolbar #nearMeBtn:hover {
    background-color:#929091;
}
#searchToolbar #nearMeBtn:active {
    position:relative;
    top:1px;
}   
#locationResults h3 {
    display:none;
}
.locationsList {
    list-style: none;
    margin: 0;
}
.locationsList .location {
    margin-top: 10px;
    border-top: 1px solid #E0E0E0;
    padding-top: 10px;
}
.location .sfTxtLbl {
    font-weight: bold;
}
.location .sfTagsList {
    list-style: disc;
}
.location .sfTagsList li {
    margin: 0;
    line-height: 1.2;
}
a.location-phone,
a.location-phone:hover {
    color: #000;
    text-decoration: none;
}

@media only screen and (max-width: 46em) {
    #locationFilters #locationFilter {display: block;}
    #locationFilters #locationFilter td {
        display: block;
    }
    #locationFilters #locationFilter td input {
        margin: 0;
    }   
    .location .columns {
        margin-bottom: 10px;
    }
}