﻿/* TEMPLATE INFO
=================================================================================== *

     Name: Melting Pot
  Version: 1.0
   Author: Vizergy / Sean Taylor
  Website: http://www.vizergy.com
Framework: Bootstrap v3.3.5
   jQuery: v2.1.1



/* General 
================================================================================ */

#shell .simpleBannerMPWidget {display:none!important}
#shell {padding-top:0 !important}

#email-wrapper { display: none; }

html, body {
  position: relative;
  font-size: 16px;
}
body { 
  background: #fff;
  color: #1D1B1C;
  font-size: 16px; 
  line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
     font-size: 16px;
}
h1, .h1 {
     font-size: 2em;
}
h2, .h2 {
     font-size: 2em;
}
#shell { 
  position: relative; 
}     
img, 
embed, 
object { 
  vertical-align: bottom;
}
body#rfp { 
  background: none;
} 
.toggleDeviceViewLinkShell { 
  display: none;
}
.breadcrumbDivider { 
  display: none;
}
sup {
     font-size: max(45%, 9px); /* 45% (if 45% > 9px), but at least 9px */
     vertical-align: middle;
}
sup span {
     font-size: inherit !important;
}
.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
@media (max-width: 1199px) { .vcenter { display: block; }}
.vcenter2 {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
a {
  transition: color 0.25s ease, background-color 0.25s ease;  
}
 .btn:active {
   outline: none !important;
}
.homepage main {
  display: none;
}
blockquote.col-md-6 {
  background:url(bg-blockquote.png) no-repeat top left;
  font-style: italic;
  padding: 10px 20px 10px 0;
  margin: 20px 0 0;
  line-height: 35px;
  font-size: 1.688em /*27px*/;
  border-left: 0;
}
#btn_Search {
  line-height: 36px;
  margin-top: 0px;
  padding: 0 20px;
  vertical-align: top;
}
#divSearchShell #Search {
  border-radius: 5px;
  border: 1px solid #999;
  padding: 0 10px;
}
#divSearchShell .SearchHeading {
  font-size: 1.250em /*20px*/;
  letter-spacing: 0;
  text-transform: none;
}
#pointsList {
  display: none;
}
.moreInfoLink,
.getDirectionsLink {
  text-transform: none;
  display: inline-block;
}
.moreInfoLink{  
  margin-right: 10px;
}
.atm-f {
  height: auto!important;
}
.fa-brands {
     font-family: "Font Awesome 5 Brands",'FontAwesome';
}

/* hide booking widget on location reservation page if it has this class at page settings */
.hideBooking #ibe {display:none!important}

/* Fonts
================================================================================ */

body,
#email-wrapper .description,
#divSearchShell .SearchHeading,
.mapContent div {
  font-family: 'Roboto Slab', serif;
  font-weight: 400;
}
h1,
h3,
h3,
h4,.h1,.h2,.h3,.h4,
#mainNavLinks > li > a,#mainNavLinks2 > li > a,
#locNavLinks > li > a,#locNavLinks2 > li > a,
.ResponsiveNavWidget,
.MPVerticalSliderWidget h2,
#showRight2,
.MPIntroWidget .mpIntroHeading,
.MPEventsWidget .featured .image div,
.MPCreateWidget .featured .image div,
.location-slide h2 {
  font-family: 'house-script','Oswald',sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}
h5,
.btn,
input,
textarea,
footer,
.MPLocInfoWidget .directions a,
.location-slide .directions a,
.MPMenuWidget .center-pills,
.MPEventsWidget .date,
.MPCreateWidget .date,
.location-slide .text-links,
#mapSearchResults .moreInfoLink,
#mapSearchResults .getDirectionsLink,
.MPHomepageModalWidget .form-group label,
.MPHomepageModalWidget .form-group input,
.MPHomepageModalWidget .form-group select,
.MPHomepageModalWidget .form-group option {
  font-family: 'Montserrat', sans-serif;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  ADA - SKIP TO CONTENT
  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

  .skip {
        position: fixed;
        top: -1000px;
        left: -1000px;
    min-height: 44px;
    max-height: 44px; /* siteimprove 4/17/24 buttons must be atleast this h/w */
        text-align: left;
        overflow: hidden;
    }
    
    a.skip:active, 
    a.skip:focus, 
    a.skip:hover {
        left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 4000;
    color: #ffffff;
    background:#161c21;
    opacity: 1;
    padding: 10px;
    border: none;
    }
    
    
  
/* Style for image ADA fix - move to background image via css */
.event-img-holder { display:block;width:100%;height:266px;background-size:100%;background-repeat:no-repeat; }


/*** ADA FIXES - 2/7/22 ***/
.slick-arrow:focus,
.slick-arrow:focus,
.slick-dots li button:focus {
    border: 1px solid #fff!important;
}



@media (min-width:585px) {
.event-img-holder {height:438px}
}

@media (min-width:768px) {

.event-img-holder {  height:398px;  }
}  
    
/* Content & Headings
================================================================================ */
#content {
  max-width: 900px;
  padding: 100px 15px;
}
#content p {
  margin-bottom: 30px;
}
#content p + h3 {
  margin-top: 50px;
}
#content h3 {
  margin-bottom: 10px;
}
.lead {
  font-size: 1.438em /*23px*/;
  line-height: 1.5;
  margin-bottom: 50px;
}
h3 {
  font-size: 1.563em /*25px*/;
  margin-bottom: 25px;
  letter-spacing: 1px;
}
a  {
  color: #b98b45;
  color: #97002d;
}
.textWidget a,.tab-content a, .ResGrid2Widget a, .MPHTMLWidget a, .MPLocInfoWidget a,  .MPEventsWidget .modal-body a {text-decoration:underline;}
.textWidget a.btn, .MPLocInfoWidget a.btn { text-decoration:none;}

.textWidget a:not(.btn), .tab-content a:not(.btn), .ResGrid2Widget a:not(.btn), .MPHTMLWidget a:not(.btn), .MPLocInfoWidget a:not(.btn), .MPEventsWidget .modal-body a:not(.btn) {
    text-decoration: underline;
     color: #231f20;
     text-decoration: underline;
     text-decoration-color: #231f20;
     text-decoration-thickness: 1px;
     text-underline-offset: 0;
     text-underline-position: under;
}
.textWidget a, .tab-content a, .ResGrid2Widget a, .MPHTMLWidget a, .MPLocInfoWidget a, .MPEventsWidget .modal-body a {
     text-underline-position: under;
     min-height: 44px!important; /* 7/1/24 siteimprove says interactive links and buttons must be 44px or larger */
     min-width: 44px!important;
     height: inherit;
     width: inherit;
     display: inline-block;
}
#content a:not(.btn) { /* site improve wants 2 methods of link showing */
    text-decoration: underline;
    text-underline-offset: 3px;
}

#content a:not(.btn):hover,
#content a:not(.btn):focus { /* site improve wants 2 methods of link showing */
    text-decoration: underline;
    text-underline-offset: 1px;
        -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.ResGrid2Widget a:not(.btn) {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.ResGrid2Widget a {
    min-height: 44px; /* ADA 6/10/24 siteimprove says interactive links and buttons must be 44px or larger */
    min-width: 44px;
}
.sitemapWidget a {
/* ADA 7/9/24 interactive links and buttons must be 44px or larger */
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height:44px;
    min-width:44px;
}
.MPLocMapWidget a {text-decoration:underline; color: #231f20 !important;}
.MPLocMapWidget #map a {text-decoration:underline; color: #231f20 !important;}

a:focus,
a:hover {
  color: #b98b45; color: #97002d;
}


.textWidget a:hover,.tab-content a:hover, .ResGrid2Widget a:hover, .MPHTMLWidget a:hover{text-decoration:none}

.location-slide a {text-decoration:underline;}
.location-slide a:hover, .location-slide a:focus { color: #ae0a3b; }
.location-slide a.btn {text-decoration:none;}
.location-slide a.btn:hover, .location-slide a.btn:focus {color:#fff;}

.MPIntroWidget a{color:#fff;text-decoration:underline; }
.MPIntroWidget a:hover, .MPIntroWidget a:focus {color: #ae0a3b;}
.MPIntroWidget a.btn {text-decoration:none;}
.MPIntroWidget a.btn:hover, .MPIntroWidget a.btn:focus {color:#fff;}

 
h5 {
  color: #97002d;
  font-weight: 700;
  text-transform: none;
}

footer li {list-style-type:none;}
footer ul {padding:0;}

/* Alignment
================================================================================ */
.imgLeft {
  display: inline;
  float: left;
  margin-bottom: 1.5em;
  margin-right: 0;
  width: 100%;
}
.imgRight {
  display: inline;
  float: right;
  margin-bottom: 1.5em;
  margin-left: 0;
  width: 100%;  
}
.imgMiddle {
  clear: both;
  display: block;
  margin-bottom: 1.5em;
  margin: 0 auto;
  width: 100%;  
}

/* Images
================================================================================ */
img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}
img[class*="wp-image-"] {
  margin-top: 10px;
  margin-bottom: 10px;
}
.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  max-width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0 10px;
}
.wp-caption.aligncenter {
  margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
}
.wp-caption .wp-caption-text {
  text-align: center;
  margin-top: 10px;
}

.gradient {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C */
}

/* Accordions
================================================================================ */
.panel-default > .panel-heading {
  background-color: #97002e;
  color: #fff;
}
h4.panel-title {
  font-size: 1.125em /*18px*/;
}

h2.panel-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
}
.panel-title > a:hover,
.panel-title > a:focus {
  color: #ddd;
  text-decoration: none;
}
.viz-accordionWidget329139 .panel-heading a:after {
  color: #fff !important;
}
.viz-accordionWidget329139 .panel-heading a:hover:after,
.viz-accordionWidget329139 .panel-heading a:focus:after {
  color: #ddd;
}
.viz-accordionWidget .panel-title > a:after  {display:none}

.viz-accordionWidget .panel-title > a .iconFont:after {
    font-family: 'Font Awesome 5 Pro', 'FontAwesome';
    content: "\f068";
    float: right;
    color: #fff !important;

}
.viz-accordionWidget .panel-title > a .iconFont:hover:after {color:#ddd}

.viz-accordionWidget .panel-heading a.collapsed .iconFont:after {
    content: "\f067";
}

/** ADA Oct 2024 - Interactive element does not meet enhanced size **/
#content .vizADAPremiumAccordionWidget .panel-title > a {
    font-size: 1rem;
    min-height: 44px;
}
/** Hover color not compliant **/
#content .vizADAPremiumAccordionWidget .panel-title>a:hover, #content .vizADAPremiumAccordionWidget .panel-title>a:focus {
    color: #000;
}

.panel-body h3 {
  font-size: 1em /*16px*/;
}
.panel-body {
  font-size: 0.875em /*14px*/;
}

/* video embed ifram
*********************************************************************************/
.video-container iframe {border:0 !important;}

/* Forms
================================================================================ */
.formWidget iframe {
  width: 100%;border:0;
}
#ctl00_cphBody_panMain {
  font-size: 0.875em /*14px*/;
}
fieldset {
  margin-top: auto !important;
}
#ctl00_cphBody_spFirstName,
#ctl00_cphBody_spLastName,
#ctl00_cphBody_spEmail {
  float: none !important;
  padding-left: 0 !important;
  width: auto !important;
}
#rfp label,
#rfp .dateFormat,
fieldset b {
  display: inline;
}
#rfp input,
#rfp select {
  font-size: 0.875em /*14px*/;
  line-height: 1.5;
  padding: 3px !important;
}
#rfp input.submit {
  font-size: 1em /*16px*/;
  padding: 10px !important;
}
fieldset p {
  font-size: 0.875em /*14px*/;
}
input,
select,
textarea {
  border: 1px solid #999;
}
input[type="file"] {
  border: 0;
}
.label-bold {
  font-weight: bold;
  margin-top: 50px;
}

/* Form Calpop
================================================================================ */
#rfp .calendar tbody .emptycell { visibility: visible; }
#rfp .calendar { background:#000; border:0; margin-top:25px; top:500px; }
#rfp .calendar table { background:#fff; border:1px solid #ececec; color:#333; font-family: 'Montserrat', sans-serif; font-size: 0.875em /*14px*/; margin-top: -25px; }
#rfp .calendar th { padding:10px; }
#rfp .calendar thead .title { background:#fff; color:#c25700; border:0; padding:10px 0; }
#rfp .calendar thead .button,#rfp .calendar thead .daynames,#rfp .calendar thead .name { background:#fff; color:#000; border:0; padding:10px 0; }
#rfp .calendar thead .name { padding:10px 5px; }
#rfp .calendar thead .weekend,#rfp .calendar tbody td.today { color:#c25700; }
#rfp .calendar tbody .day { padding:6px;text-align:center; }
#rfp .calendar tbody td.disabled { color:#003974; }
#rfp .calendar tbody td.weekend { color:#c25700; }
#rfp .calendar tbody td.selected { border:0; background:#b98b45; color:#fff; text-align:center; }
#rfp .calendar tbody .rowhilite td { background:#fff; color:#757982; }
#rfp .calendar tbody td.hilite { background:#b98b45; border:0; color:#fff; padding:6px; }
#rfp .calendar tfoot .ttip { background:#000;border:0; color:#fff; padding:10px; text-transform:none; }
#rfp .calendar .combo { azimuth:border:0; font-size: 0.688em /*11px*/; }
#rfp .calendar .combo .label { background:#000; border:0; border-radius:0; display:block; font-size:100%; }

/* Header OneOff
================================================================================ */
@media (min-width: 320px) { #logo50 img { height: auto; width: 120px; }}

/* Header
================================================================================ */
#masthead {
  position: absolute;
  width: 100%;
  z-index: 1000;
  transition: all 0.3s ease;
}
#logo img {
  height: auto;
  width: 120px;
}
#logo50 img {
  height: auto;
  width: 150px;
}
/* ADA - 2024 - AAA compliance says buttons and links must be atleast 44px height
   the logo link is not physically shown, the img is, so we can safely set this 
   height to 44px without effecting the design*/
#logo a {
    min-height: 44px;
    display: inline-block/*must have to effect height*/;
}
header .navbar-default {
  background: transparent;
  border: 0;
  margin: 20px 0 20px 25px;
}
#mainNavLinks,#mainNavLinks2 {
  clear: both;
  float: none;
  font-size: 1em /*16px*/;
  letter-spacing: 1px;
}
.navbar #mainNavLinks {
  display: none;
  padding: 15px 7px;  
}
#mainNavLinks > li > a,#mainNavLinks2 > li > a {
  color: #fff;
  text-transform: none;
  transition: color 0.25s ease;
  vertical-align: top;
}
header #mainNavLinks > li > a:hover, 
header #mainNavLinks > li > a:focus,
header #mainNavLinks > li.slide-toggle a:hover,header #mainNavLinks2 > li > a:hover, 
header #mainNavLinks2 > li > a:focus,
header #mainNavLinks2 > li.slide-toggle a:hover {
  color: #fff!important;
}

#mainNavLinks > li > a > i,#mainNavLinks > li > a > span,#mainNavLinks2 > li > a > i,#mainNavLinks2 > li > a > span {
  font-size: 10.188em /*19px*/;
  padding-right: 6px;
}
header #mainNavLinks > li > a > i,header #mainNavLinks > li > a > span,header #mainNavLinks2 > li > a > i,header #mainNavLinks2 > li > a > span {
  display: none;
  vertical-align: top;
}
header #mainNavLinks > li > a#showRight > i,header #mainNavLinks > li > a#showRight > span,header #mainNavLinks2 > li > a#showRight > i,header #mainNavLinks2 > li > a#showRight > span {
  display: inline-block;
}
.MPResNavWidget #locNavLinks > li > a.loc,
.cbp-spmenu #locNavLinks > li > a.loc,
.cbp-spmenu .MPNavigationWidget #locNavLinks > li > a.loc,.cbp-spmenu .MPNavigationWidget #locNavLinks2 > li > a.loc {
  display: none;
}
.cbp-spmenu #mainNavLinks small.loc, .cbp-spmenu #mainNavLinks2 small.loc {
  display: none;
}
.navbar-header #showRight,
.navbar-header #showRight2 {
  color: #fff;
  cursor: pointer;
  float: right;
  padding: 15px 0 15px 15px;
  text-transform: none;
}
@media (max-width:767px){ .navbar-header #showRight, .navbar-header #showRight2 { padding: 0; }}

.fixed .navbar-header #showRight2 {
  color: #000;
  margin-top: 12px;
}
.navbar-header #showRight:focus,
.navbar-header #showRight:hover,
.navbar-header #showRight2:focus,
.navbar-header #showRight2:hover {
  text-decoration: none;
}

/* Fixed Header */
#masthead.fixed  {
  background: #fff;
  box-shadow: 0px -3px 13px #000;

  position: fixed;
}
header.fixed .navbar-default {
  margin: 8px 0 12px;
}
header.fixed > a {
  color: #000;
}
header.fixed #mainNavLinks > li > a,header.fixed #mainNavLinks2 > li > a {
  color: #000;
}
header.fixed #mainNavLinks > li > a:focus,
header.fixed #mainNavLinks > li > a:hover,header.fixed #mainNavLinks2 > li > a:focus,
header.fixed #mainNavLinks2 > li > a:hover {
  color: #b98b45;
}
header #logo .two img {
  display: none;
}
header.fixed  #logo .one {
  display: none;
}
header.fixed  #logo .two img {
  display: block;
  margin-top: 10px;
  width: 120px;
}
header.fixed #mainNavLinks > li > a:hover, 
header.fixed #mainNavLinks > li > a:focus,
header.fixed #mainNavLinks > li.slide-toggle a:hover,header.fixed #mainNavLinks2 > li > a:hover, 
header.fixed #mainNavLinks2 > li > a:focus,
header.fixed #mainNavLinks2 > li.slide-toggle a:hover {
  color: #000!important;text-decoration:underline;
}

/* Content & Headings
================================================================================ */
.MPResNavWidget {
  background: rgba(0,0,0,.3);
  display: none;
  height: 50px;
  width: 100%;
}
header.fixed .MPResNavWidget {
  background: #000;
  overflow: hidden;
}
#locNavLinks, #locNavLinks2 {
  padding: 0 25px;
  text-align: right;
  width: 100%;
}

.cbp-spmenu .MPNavigationWidget #locNavLinks > li > a,.cbp-spmenu .MPNavigationWidget #locNavLinks2 > li > a {
  color: #000;
  display: block;
  font-size: 0.813em /*13px*/;
  padding: 3px 60px 3px 0;
}
.cbp-spmenu .MPNavigationWidget #locNavLinks > li > a:focus,
.cbp-spmenu .MPNavigationWidget #locNavLinks > li > a:hover,.cbp-spmenu .MPNavigationWidget #locNavLinks2 > li > a:focus,
.cbp-spmenu .MPNavigationWidget #locNavLinks2 > li > a:hover  {
  background: #c6974e;
  color: #fff;
}
#locNavLinks > li {
  display: inline-block;
  float: none;
}
.MPResNavWidget #locNavLinks > li:first-child {
  float: left;
}
.MPResNavWidget #locNavLinks > li:first-child a {
  padding: 15px 10px;
}
.MPResNavWidget #locNavLinks > li:first-child a:last-child {
  padding: 15px 10px;
}
#locNavLinks > li > a,#locNavLinks2 > li > a {
  color: #fff;
  display: inline-block;
  font-size: 0.938em /*15px*/;
  text-transform: none;
  
}

#locNavLinks > li > a:focus,
#locNavLinks > li > a:hover {
  background: transparent;
}
header #locNavLinks > li > a:hover, 
header #locNavLinks > li > a:focus,
header #locNavLinks > li.slide-toggle a:hover {
  background: rgba(0,0,0,.3); text-decoration:underline;
}
.MPResNavWidget #locNavLinks > li > a.current {
  color: #b98b45;text-decoration:underline;color:#ffffff
}
.fixed #locNavLinks > li > a:hover {
  background: rgba(255,255,255,.15);
}

#mpageid46908Side a { display: inline-block; padding: 15px 0px 15px 0px !important;color:#ffffff }

#mpageid46908Side .loc {
    font-family: 'Oswald', sans-serif;
    
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: none;
    transition: color 0.25s ease;
     
        font-size: 80%;
    padding-top: 1px;
     
    color: #fff;
    float: right;

    }
    
.fixed #mpageid46908Side .loc, .fixed #mpageid46908Side a {color:#b98b45;color:#000000 }

@media (min-width:992px){
#locNavLinks > li > a,#locNavLinks2 > li > a {
text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.74);
}
}

/* FlexSlider
================================================================================ */
.flexslider {
  margin: 0;
}
.ResFlexSlider2Widget .flex-control-nav {
  bottom: 10px;
}
.flex-control-paging li a {
  background: #444;
}
.flex-control-paging li a:hover {
  background: #fff;
}
.flex-control-paging li a.flex-active {
  background: #fff;
}

.flex-direction-nav a:focus {opacity:1}
.ResFlexSlider2Widget .slides > li {
  height: 490px;
  position: relative;
}
.ResFlexSlider2Widget .carousel-caption,
.slickHeroCarousel .slideCaption {
  bottom: 50px;
  left: 8.33333333%;
  padding-bottom: 0;
  right: auto;
}
.homepage .ResFlexSlider2Widget .carousel-caption,
.tall-hero .ResFlexSlider2Widget .carousel-caption,
.ResFlexSlider2Widget .tall-hero .carousel-caption,
.homepage .slickHeroCarousel .slideCaption,
.tall-hero .slickHeroCarousel .slideCaption,
.slickHeroCarousel .tall-hero .slideCaption {
  bottom: 50px !important;
  padding-bottom: 20px;
}
.ResFlexSlider2Widget .carousel-caption h3,
.ResFlexSlider2Widget .carousel-caption h1,
.slickHeroCarousel .slideCaption h3,
.slickHeroCarousel .slideCaption h1 {
  font-size: 2.188em /*35px*/;
}
.ResFlexSlider2Widget .carousel-caption p,
.slickHeroCarousel .slideCaption p, .slickHeroCarousel .slideCaption h2 {
    font-size: 1.250em /*20px*/;
    font-weight: 300;
    line-height: 27px;
    margin: 0 0 35px;
    text-transform: none;
}  
.ResFlexSlider2Widget .carousel-caption p:after,
.slickHeroCarousel .slideCaption p:after {
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 14px;
  margin-left: -90px;
  width: 180px;
}
.homepage .ResFlexSlider2Widget .carousel-caption p:after,
.tall-hero .ResFlexSlider2Widget .carousel-caption p:after,
.ResFlexSlider2Widget .tall-hero .carousel-caption p:after,
.homepage .slickHeroCarousel .slideCaption p:after,
.tall-hero .slickHeroCarousel .slideCaption p:after,
.slickHeroCarousel .tall-hero .slideCaption p:after {
  content: "";
  background: url(divider.png) repeat-x;
  background-size: 180px 14px;
}
.ResFlexSlider2Widget .fade {
     /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+1,000000+100&amp;0+50,1+100 */
     /* IE9 SVG, needs conditional override of 'filter' to 'none' */
     background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
     background: -moz-linear-gradient(top,  rgba(0,0,0,0) 1%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%); /* FF3.6+ */
     background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
     background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
     background: -o-linear-gradient(top,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
     background: -ms-linear-gradient(top,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); /* IE10+ */
     background: linear-gradient(to bottom,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); /* W3C */
     height: 100%;
     left: 0;
     opacity: 1;
     position: absolute;
     top: 0;
     width: 100%;
}
.slickHeroCarousel .slickSlide {
    position: relative;
}
.slickHeroCarousel .slickSlide:before {
    position: absolute;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    content: "";
    display: block;
}


.slick-dots li button:focus {
    outline: 1px solid #333;
}




/* hero carousel */
body:not(.homepage) .viz-heroCarousel4Widget .slickHeroCarousel .slickSlide {
    height: 490px !important;
}
.viz-heroCarousel4Widget .slick-dots li,
.viz-heroCarousel4Widget .slick-dots li button {
    height: 44px;
    width: 44px;
}
.viz-heroCarousel4Widget .slick-dots li button:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.homepage .slickHeroCarousel .slickSlide, .tall-hero .slickHeroCarousel .slickSlide {
height:490px !important
}

@media (min-width:480px){
.homepage .slickHeroCarousel .slickSlide, .tall-hero .slickHeroCarousel .slickSlide {
height:500px !important
}
}

@media (min-width:768px){
.homepage .slickHeroCarousel .slickSlide, .tall-hero .slickHeroCarousel .slickSlide {
height:650px !important
}
}

@media (min-width:992px){
.homepage .slickHeroCarousel .slickSlide, .tall-hero .slickHeroCarousel .slickSlide {
height:900px !important
}
}

/* Loads hero slider early */
.ResFlexSlider2Widget .flexslider .slides img {
  display: none!important;
}
.ResFlexSlider2Widget .flexslider .slides li:first-child {
  display: list-item;
}




/* hero carousel 2 */


/* Hero
================================================================================ */
.TMPHeroWidget { 
  position: relative;
}
.TMPHeroWidget .hero-image { 
  color: #fff;
  height: 400px;
  text-align: center;
}
.TMPHeroWidget .hero-image.short { 
  background-position: 50% 50%!important;
  height: 490px;
}
.TMPHeroWidget .fade,
.TMPLocHeroWidget .fade { 
     /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+1,000000+100&amp;0+50,1+100 */
     /* IE9 SVG, needs conditional override of 'filter' to 'none' */
     background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
     background: -moz-linear-gradient(top,  rgba(0,0,0,0) 1%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%); /* FF3.6+ */
     background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
     background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
     background: -o-linear-gradient(top,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
     background: -ms-linear-gradient(top,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); /* IE10+ */
     background: linear-gradient(to bottom,  rgba(0,0,0,0) 1%,rgba(0,0,0,0) 50%,rgba(0,0,0,1) 100%); /* W3C */
     height: 100%;
     left: 0;
     opacity: 1;
     position: absolute;
     top: 0;
     width: 100%;
}
.TMPHeroWidget .bottom { 
  bottom: 90px;
  position: absolute;
  width: 100%;
}
.TMPHeroWidget .powerphrase h1 { 
  font-size: 1.875em /*30px*/;
  margin: 0;
}
.TMPHeroWidget .powerphrase h2, .TMPHeroWidget .powerphrase span.h2 { 
  font-size: 1.250em /*20px*/;
  font-weight: 300;
  line-height: 27px;
  margin: 0 0 35px;
  text-transform: none;
      font-family: inherit;
      display:block;
      letter-spacing:normal;
}
/*.TMPHeroWidget .powerphrase h2:after {
  content: "";
  background: url(divider.png) repeat-x;
  background-size: 180px 14px;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 14px;
  margin-left: -90px;
  width: 180px;
}*/

.TMPHeroWidget .powerphrase:after {
  content: "";
  background: url(divider.png) repeat-x;
  background-size: 180px 14px;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 14px;
  margin-left: -90px;
  width: 180px;
}



.TMPLocHeroWidget { 
  position: relative;
} 
.TMPLocHeroWidget .powerphrase { 
  padding: 0 25px;
} 
.TMPLocHeroWidget .hero-image { 
  color: #fff;
  height: 150px;
  text-align: center;
} 
.TMPLocHeroWidget .bottom { 
  bottom: 10px;
  position: absolute;
  width: 100%;
}
.TMPLocHeroWidget .powerphrase h1 { 
  font-size: 1.250em /*20px*/;
  margin-bottom: 20px;
  text-align: center;
}
.TMPLocHeroWidget .btn {
    line-height: 40px;
    padding: 0 25px;
}
.TMPLocHeroWidget input {
    height: 40px;
    font-size: 0.875em /*14px*/;
    text-transform: uppercase;
}


/* Widget: Map
================================================================================ */
.MPMapWidget { 
  display: none;
}


/* Widget: Experience
================================================================================ */
.MPExperienceWidget .row {
  margin: 0;
}
.MPExperienceWidget .content .col-xs-12 {
  padding: 25px 15px 25px 15px;
}
.MPExperienceWidget h4 {
  font-size: 1.875em /*30px*/;
  letter-spacing: 1px;
}
.MPExperienceWidget h5 {
  font-size: 1.125em /*18px*/;
  text-transform: none;
}
.MPExperienceWidget .copy {
  margin-top: 30px;
}
.MPExperienceWidget .btn {
  margin-top: 20px;
}
.MPExperienceWidget .image {
  background-size: cover;
  min-height: 400px; 
}


/* Side Menu
================================================================================ */
.cbp-spmenu-vertical .close-button {
    color: #959595;
    cursor: pointer;
    float: right;
    font-size: 2.250em /*36px*/;
    display: inline-block;
    padding: 20px 60px 30px 0;
    text-align: right;
    border:0;  
}
.cbp-spmenu-vertical .close-button:focus,
.cbp-spmenu-vertical .close-button:hover {
  color: #97002d;
}

.cbp-spmenu {
     background: #fff;
     position: fixed;
}
.cbp-spmenu .ResponsiveNavWidget {
  clear: both;
  margin-bottom: 40px;
}
.cbp-spmenu .nav a {
  color: #000;
     display: block;
     font-size: 1em /*16px*/;
     font-weight: 300;
  padding-right: 60px;
  text-transform: none;
}
.cbp-spmenu .utility a {
  color: #555;
  font-size: 0.813em /*13px*/;
  padding: 5px 60px 5px 20px;
  letter-spacing: 1px;
    
     /** ADA Added 7/9/24 **/
     /** Issue - Interactive element does not meet enhanced size (44px h 44px w) **/
    
         min-height: 44px;
         min-width: 44px;
         line-height: normal;
         display: flex;
         align-items: center;
         justify-content: flex-end;
}
.side-toggle a {
     cursor: pointer;
}
.cbp-spmenu #mainNavLinks li,.cbp-spmenu #mainNavLinks2 li {
  float: none;
}
.cbp-spmenu #mainNavLinks li a,.cbp-spmenu #mainNavLinks2 li a  {
  color: #000;
  text-align: right;
}
.cbp-spmenu .nav a.current {
    background: #f68b1f;
    color: #000 !important;
}
.cbp-spmenu .nav a:hover,
.cbp-spmenu .nav a.current:hover {
     background: #c25700;
     color: #fff;
}
.cbp-spmenu .nav a:active {
     background: #afdefa;
     color: #47a3da;
}
.cbp-spmenu .ResSocialIconsWidget {
  margin-bottom: 25px;
}
.cbp-spmenu .ResSocialIconsWidget a {
  color: #b98b45;
  color:#000;
  font-size: 1.375em /*22px*/;
  padding: 7px;
}
.cbp-spmenu .ResSocialIconsWidget a:focus,
.cbp-spmenu .ResSocialIconsWidget a:hover {
  color: #c25700;
  text-decoration: none;
}

.cbp-spmenu .ResSocialIconsWidget li, .ResSocialIconsWidget li {display:inline-block;list-style-type:none;margin:0;padding:0}

.ResSocialIconsWidget ul {padding:0;margin:0}

.cbp-spmenu-vertical {
   box-shadow: 4px 0px 15px #000;
     width: 290px;
     height: 100%;
   overflow-y: auto;
     top: 0;
     z-index: 1000;
}
.cbp-spmenu-vertical a {
     padding: 1em;
}
.cbp-spmenu .navbar-nav {
  margin: 7.5px 0;
}
.cbp-spmenu-right {
     right: -290px; /* visibility:hidden; */
}
.cbp-spmenu-right.cbp-spmenu-open {
     right: 0px;visibility:visible;
}

.cbp-spmenu-push {
     overflow-x: hidden;
     position: relative;
     left: 0;
}
.cbp-spmenu-push-toright {
     left: 290px;
}
.cbp-spmenu-push-toleft {
     left: -290px;
}
.cbp-spmenu .pageWidgetId278559 {
  display: none;
} 
.cbp-spmenu, .cbp-spmenu-push {
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     transition: all 0.3s ease;
}
.cbp-spmenu .imageWidgetImage {
  width: 156px;
}
.cbp-spmenu .inlineSearchWidgetForm {
  margin-bottom: 20px;
  padding: 0 20px;
}
.cbp-spmenu .inlineSearchWidgetForm .btn {
  background: #e9e9e9;
  border: 0;
  color: #959595;
  padding: 3px 15px;
  line-height: 34px;
  box-shadow: none;
}
.cbp-spmenu .inlineSearchWidgetForm .btn:focus,
.cbp-spmenu .inlineSearchWidgetForm .btn:hover {
  color: #333;
}
.cbp-spmenu .inlineSearchWidgetForm input {
  background: #e9e9e9;
  border: 0;
  color: #696969;
  line-height: 32px;
  padding: 20px 15px;
  box-shadow: none;  
}

.cbp-spmenu .inlineSearchWidgetForm ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #696969;
}
.cbp-spmenu .inlineSearchWidgetForm ::-moz-placeholder { /* Firefox 19+ */
  color: #696969;
}
.cbp-spmenu .inlineSearchWidgetForm :-ms-input-placeholder { /* IE 10+ */
  color: #696969;
}
.cbp-spmenu .inlineSearchWidgetForm :-moz-placeholder { /* Firefox 18- */
  color: #696969;
}


.cbp-spmenu .inlineSearchWidgetForm input:focus {
    outline: 1px solid #b98b45;
    
    }
.MPHeaderWidget .cbp-spmenu #locNavLinks, .MPHeaderWidget .cbp-spmenu #locNavLinks2 {
  display: block!important;
  margin-bottom: 10px;
  margin-top: 0;
  padding: 0;
}
.cbp-spmenu #locNavLinks > li, .cbp-spmenu #locNavLinks2 > li {
  display: block!important;
}


@media screen and (max-width: 55.1875em) {
.cbp-spmenu-horizontal {
     font-size: 75%;
     height: 110px;
}
.cbp-spmenu-top {
     top: -110px;
}
.cbp-spmenu-bottom {
     bottom: -110px;
}
}

@media screen and (max-height: 26.375em) {
.cbp-spmenu-vertical {
     font-size: 90%;
     width: 190px;
}
.cbp-spmenu-left,  .cbp-spmenu-push-toleft {
     left: -190px;
}
.cbp-spmenu-right {
     right: -190px;
}
.cbp-spmenu-push-toright {
     left: 190px;
}
}



/* Button
================================================================================ */
.btn {
  border: 0;
  color: #fff;
  font-size: 0.875em /*14px*/;
  padding: 15px 25px;
  text-transform: none;
  white-space: inherit;
  text-decoration:none;
  line-height: 1.5;
}
.btn:focus,
.btn:hover {
  color: #fff;
}
.btn-primary {
  background: #97002d;
}
.btn-primary:focus,
.btn-primary:hover {
  background: #ae0a3b;
}
.btn-secondary {
  background: #b98b45;background:#97002d;
}
.btn-secondary:focus,
.btn-secondary:hover {
  background: #c6974e;    background: #ae0a3b;
}



/* Vertical Slider
================================================================================ */

.MPVerticalSliderWidget .section {
  background-position: center center;
  min-height: 650px;
  padding: 0;
}
.MPVerticalSliderWidget .content {
  color: #fff;
  bottom: 50px;
  position: absolute;
}
.MPVerticalSliderWidget .content h2 {
  font-size: 2.188em /*35px*/;
}
.MPVerticalSliderWidget .content p {
  margin-bottom: 40px;
  padding-bottom: 45px;
  position: relative;
}
.MPVerticalSliderWidget .content p:after {
  content: "";
  background: url(divider.png) repeat-x;
  background-size: 180px 14px;
  position: absolute;
  bottom: 0;
  left: 50%;
  height: 14px;
  margin-left: -90px;
  width: 180px;
}
.MPVerticalSliderWidget .section .gradient {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(20%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,1) 100%); /* W3C */
  display: block;
  height: 100%;

  width: 100%;
}

.MPVerticalSliderWidget .location-slide .gradient {
  background: rgba(0,0,0,.75);
  padding: 150px 0 0;
}
#fp-nav {
  display: none;
}
#fp-nav ul li a span, 
.fp-slidesNav ul li a span {
  background: #fff;
}
.MPVerticalSliderWidget .anchor {
  bottom: 15px;
  left: 50%;
  margin-left: -21px;
  position: absolute;  
  width: auto;
}
.MPVerticalSliderWidget .anchor .fa-angle-down {
  color: #666;
}
.MPVerticalSliderWidget .anchor:hover .fa-angle-down {
  color: #000;
}
.MPVerticalSliderWidget .location-slide {
  background: url(/files/2777/Location-SanAntonioTX-1500x800-031825-1.jpg) no-repeat center center !important ;
  background-size: cover !important;
  color: #fff;
  height: auto!important;
  padding: 0;
  position: relative;
  text-align: center;
}
.MPVerticalSliderWidget .location-slide {
  height: auto!important;
}
.MPVerticalSliderWidget #location-slide-intro {
  margin-top: 15px;
  max-height: 250px;
}
.MPVerticalSliderWidget .location-slide .container {
  max-width: 970px;
}
.MPVerticalSliderWidget .location-slide a {
  color: #fff;
}
.MPVerticalSliderWidget .location-slide h2 {
  text-transform: none;
}
.MPVerticalSliderWidget .location-slide h4 {
  font-size: 1.875em /*30px*/;
  margin-bottom: 5px;
  margin-top: 0;
}
.MPVerticalSliderWidget .location-slide h5 {
  color: #fff;
  margin-top: 30px;
}
.MPVerticalSliderWidget .location-slide .col-md-3 p.tel {
  font-size: 1.500em /*24px*/;
  font-weight: 400;
}
.MPVerticalSliderWidget .location-slide .col-md-3 p {
  line-height: 24px;
  font-size: 1.063em /*17px*/;
  font-weight: 100;  
}
.MPVerticalSliderWidget .location-slide .col-md-9 #location-slide-intro p {
  text-align: left!important;
}
.MPVerticalSliderWidget #location-slide-buttons .btn {
  margin-right: 5px;
}
.MPVerticalSliderWidget .location-slide .overlay {
  background: rgba(0,0,0,.6);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.MPVerticalSliderWidget .location-slide .directions {
  font-size: 0.875em /*14px*/;
  font-weight: 700;
  text-transform: none;
}
.MPVerticalSliderWidget .location-slide #location-slide-hours  p:last-child {
  margin-bottom: 100px;
}
.location-slide .links {
  margin-top: 35px;
}
.location-slide .text-links {
  font-size: 0.875em /*14px*/;
  font-weight: 700;
  margin-bottom: 40px;
  margin-top: 25px;
  text-transform: none;
}
.location-slide div#location-slide-event-links {
    margin-top: 15px;
}


/* Widget: Email Signup
================================================================================ */
#email-wrapper {
  background: url(bg-email.jpg) no-repeat;
  background-size: cover;
  padding: 50px 0;
}
#email-wrapper .description {
  color: #fff;
  font-size: 1.250em /*20px*/;
}
#email-wrapper input {
  height: 40px;
  font-size: 0.875em /*14px*/;
  text-transform: uppercase;
}
#email-wrapper .btn {
  line-height: 40px;
  padding: 0 25px;
}


/* Widget: Book a Table
================================================================================ */
#ibe { 
  background: #98012e;
  bottom: 0px;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 750;
}
.MPdrsbWidget {
  text-align: center;
  text-transform: uppercase;
}
.MPdrsbWidget a.btn {
  color: #fff;
  font-size: 0.875em /*14px*/;
  padding: 15px;
  width: 100%;
}
.MPdrsbWidget #IBEcollapse .btn {
  background: #222;
  margin-top: 10px;
}
.MPdrsbWidget #IBEcollapse .btn:hover {
  background: #333;
}
.MPdrsbWidget a.collapsed .fa {
  transform: rotate(0deg);
}
.MPdrsbWidget a .fa {
  font-size: 1.125em /*18px*/;
  line-height: 50px;
  position: absolute;
  right: 25px;
  top: 0;
  transform: rotate(45deg);  
}
.MPdrsbWidget #IBEcollapse div {
  padding: 25px 25px 15px 25px;
}
.MPdrsbWidget #hypBookATablePhoneNumber {
  text-align: center;
  width: 100%;
  margin-top: 15px;
  color: #fff;
  display: block;
  text-decoration: underline;
}
#ibe p{ text-align:center; font-family: 'Montserrat', sans-serif; line-height: 1em;
    margin-top: 10px;
    margin-bottom: 0;
}
#ibe p small {color:#fff;font-size:0.750em /*12px*/; text-transform: initial; }
#ibe p small a { white-space: nowrap;color:#ffffff;font-weight:bold; text-decoration: underline;} /*so the phone number doesn't get broken up over multiple lines*/

/* Widget: Intro
================================================================================ */
.MPIntroWidget {
  background: #1e4d63;
  color: #fff;
  padding: 100px 0;
}
.MPIntroWidget .mpIntroHeading {
  font-size: 2.375em; /*38px*/
  margin-bottom: 25px;
  padding-bottom: 40px;
  position: relative;
}
.MPIntroWidget .mpIntroHeading:after {
    content: "";
    background-image: url(divider.png);
    background-repeat: repeat-x;
    background-size: 180px 14px;
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 14px;
    margin-left: -90px;
    width: 180px;
}
.MPIntroWidget .lead {
  /*font-style: italic; site improve issue overuse of italics 7/2022*/
  font-style: normal;
  margin-bottom: 0;
  margin-top: 30px;
}
.MPIntroWidget .links {
  margin-top: 25px;
}
.MPIntroWidget .btn {
  margin-bottom: 5px;
  margin-right: 10px;
}
.MPIntroWidget .btn:last-child {
  margin-right: 0;
}


/* Swipebox
================================================================================ */
#swipebox-close {
  top: 0;
  right: 10px;
  position: absolute;
  background-size: 350% auto;
  z-index: 9999;
  background-position: left;
}


/* Widget: Modal
================================================================================ */
.MPHomepageModalWidget .modal-header .close {
  font-size: 2.250em /*36px*/;
  opacity: 1;
  position: absolute;
  right: 15px;
  top: 15px;
}
.MPHomepageModalWidget .modal-header .close:hover .btr {
  color: #ae0a3b;
}
.MPHomepageModalWidget .modal-header .btr {
  color: #959595;
  text-shadow: none;
  width: 37px;
}
.MPHomepageModalWidget .modal-header .modal-title .fa {
  line-height: 39px;
  vertical-align: top;
}
.MPHomepageModalWidget .modal-header {
  padding-top: 85px;
}
.MPHomepageModalWidget .modal-footer {
  padding-bottom: 60px;
  text-align: center;
}
.MPHomepageModalWidget .modal-header,
.MPHomepageModalWidget .modal-footer {
  border: 0;
}
.MPHomepageModalWidget .modal-content {
  background: url(bg-modal.png) transparent no-repeat top center;
  background-size: cover;
  border-radius: 0;
  color: #fff;
  text-align: center;
}
.MPHomepageModalWidget h4, .MPHomepageModalWidget h3, .MPHomepageModalWidget .modal-title {
  font-size: 2.500em /*40px*/;
  line-height: 40px;
  margin-bottom: 5px;
}
.MPHomepageModalWidget h5, .MPHomepageModalWidget h4.sub-title, .MPHomepageModalWidget .sub-title {
  color: #fff;
  font-size: 1.125em /*18px*/;
  margin: 0;
  text-transform: none;
}
.MPHomepageModalWidget .modal-body {
  font-size: 1em /*16px*/;
  padding: 0 55px 25px;
}
.MPHomepageModalWidget .form {
  margin-top: 20px;
}
.MPHomepageModalWidget .form-group {
  clear: both;
}
.MPHomepageModalWidget .form-group input,
.MPHomepageModalWidget .form-group select,
.MPHomepageModalWidget .form-group option {
  border: 0;
  border-radius: 0;
  color: #555!important;
  font-size: 0.938em /*15px*/!important;
  vertical-align: middle;
  width: 100%;
}
.MPHomepageModalWidget .form-group input,
.MPHomepageModalWidget .form-group select {
  height: 44px;
  line-height: 44px;
}
.MPHomepageModalWidget .form-group label {
  color: #b98b45;
  font-size: 0.750em /*12px*/;
  text-align: left;
  text-transform: none;
  width: 100%;
}
.MPHomepageModalWidget .form-group select {
  padding: 4px 12px;
}
.MPHomepageModalWidget .form-group select option:first {
  color: #ccc!important;
}
.MPHomepageModalWidget .form-group .birthday select {
  display: inline-block;
  float: left;
  width: 49%;
}
.MPHomepageModalWidget .form-group .birthday select:first-child {
  margin-right: 2%;
}
.MPHomepageModalWidget .form-group div.col-md-8 {
  margin-bottom: 10px;
  text-align: center;
}
.MPHomepageModalWidget .form-group button {
  margin: 15px 0;
}
.MPHomepageModalWidget select:required:invalid {
  color: #999!important;
}
.MPHomepageModalWidget option[value=""][disabled] {
  display: none;
}
.MPHomepageModalWidget option {
  color: black;
}

.modal-body li {
    width: 90%!important;
}

/* Widget: Menu
================================================================================ */
.MPMenuWidget { 
  border-bottom: 1px solid #ccc;
  font-weight: normal;
  padding: 75px 0 15px;
}
.MPMenuWidget h3 { 
  font-size: 1.875em /*30px*/;
}
.MPMenuWidget h3.menu-item { 
  font-size: 1.125em /*18px*/;margin-bottom:10px;margin-top:10px;
}
.MPMenuWidget .center-pills { 
  clear: both;
  font-size: 0.875em /*14px*/;
  margin: 40px 0;
  text-align: center;
  text-transform: none;
}
.MPMenuWidget .center-pills li { 
  display: inline-block;
  float: none;
}
.MPMenuWidget .panel { 
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;  
}
.MPMenuWidget .panel-body {
  padding: 0;
}
.MPMenuWidget .panel-group {
    margin-top: 50px;
}
.MPMenuWidget .panel-group .panel + .panel {
    margin-top: 0;
}
.MPMenuWidget .panel-default > .panel-heading {
  padding: 0;
}
.MPMenuWidget .panel-title > a {
  background: #b98b45;
  color: #fff;
  display: block;
  font-size: 1.250em /*20px*/;
  height: 100%;
  padding: 30px 20px;
  text-decoration: none;
  width: 100%;
}
.MPMenuWidget .panel-title > a.collapsed {
  background: #e0e0e0;
  color: #000;
}
.MPMenuWidget .panel-title > a.collapsed:hover {
  background: #ccc;
}
.MPMenuWidget .panel-title > a > .fa {
  float:right;
}
.MPMenuWidget .panel-intro {
  color: #fff;
  position: relative;
  padding-bottom: 50px;
  padding-top: 50px;  
}
.MPMenuWidget .panel-intro p {
  line-height: 30px;
}
.MPMenuWidget .panel-intro .overlay {
  background: rgba(0,0,0,.5);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.MPMenuWidget .tab-pane .col-md-6 {
  margin-bottom: 40px;
  padding-left: 25px;
}
.MPMenuWidget .tab-pane .boxed {
  border: 3px double #000;
}
.MPMenuWidget .tab-pane .signature {
  background: url(menu-signature.png) 0 11px no-repeat;
}
.MPMenuWidget .tab-pane .signature h4 {
  color: #97002d;
}
.MPMenuWidget .tab-pane .local {
  background: url(menu-local.png) 0 10px no-repeat;
}
.MPMenuWidget .content {
  margin: 50px 0;
}
.MPMenuWidget .content p {
  font-size: 0.875em/*14px*/;
}
.MPMenuWidget .content .price {
  font-size: 1em /*16px*/;
  font-weight: 700;
}
.MPMenuWidget .panel .nav-pills > li {
  display: inline-block;
  float: none;
  margin-right: 5px;
}
.MPMenuWidget .panel .nav-pills > li:last-child {
    margin-right: 0;
}
.MPMenuWidget .panel .nav-pills > li > a, .MPMenuWidget .panel .tab-style {
    background-color: #e0e0e0;
    color: #000;
    font-size: 0.750em/*12px*/;
    padding: 10px 10px;
}
.MPMenuWidget .panel .tab-style {
    display:block;    
    border-radius: 4px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.875em/*14px*/;
    padding: 10px 35px;
    clear: both;
    margin: 40px auto;
    text-align: center;
    text-transform: none;
    width: 190px;
}
.MPMenuWidget .panel .nav-pills > li > a:hover,
.MPMenuWidget .panel .nav-pills > li > a:focus {
    background-color: #ccc;
}
.MPMenuWidget .panel .nav-pills > li.active > a, 
.MPMenuWidget .panel .nav-pills > li.active > a:hover, 
.MPMenuWidget .panel .nav-pills > li.active > a:focus, .MPMenuWidget .panel .tab-style {
    color: #fff;
    background-color: #b98b45;
}
.MPMenuWidget .legend {
    font-size: 0.875em/*14px*/;
    margin: 0 0 40px;
    clear: both;
}
.MPMenuWidget .legend img {
    vertical-align: middle;
}
@media (min-width: 768px) {
     .MPMenuWidget .tab-pane .col-md-6:nth-child(2n+1) {
       clear: both;
     }
}


/* Widget: Events (Brand and Locations)
================================================================================ */
.MPEventsWidget .categoryItems {
  padding-left: 0;
}
.MPEventsWidget .filters {
  background: #222;
  margin-bottom: 75px;
  padding: 15px 0;
}
.MPEventsWidget .filters .btn {
  background: #ddd;
  color: #000;
  line-height: 40px;
  margin-bottom: 5px;
  padding: 0 20px;
}
.MPEventsWidget .filters .btn:focus,
.MPEventsWidget .filters .btn:hover{
  background: #eee;
}
.MPEventsWidget .filters .btn.active {
  background: #b98b45;
  box-shadow: none;
  color: #fff;
}

.MPEventsWidget .filters .btn.active:hover,.MPEventsWidget .filters .btn.active:focus {
    background: #8e6628;
    
}
/*
.MPEventsWidget .categoryItems li:nth-child(3) {
  clear: both;
}
*/
.MPEventsWidget .featured .info {
  background: #97002d;
  color: #fff;
}
.MPEventsWidget .image {
  position: relative;
}
.MPEventsWidget .image div {
  display: none;
}
.MPEventsWidget .featured .image div {
  background: rgba(255,255,255,.9);
  bottom: 0;
  display: block;
  font-size: 1.125em/*18px*/;
  padding: 8px 3px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.MPEventsWidget .mix {
  margin-bottom: 50px;
}
.MPEventsWidget .mix:hover .image img {
  opacity: .9;
}
.MPEventsWidget .info {
  border: 1px solid #ccc;
  color: #000;
  padding: 35px 30px;
}
.MPEventsWidget a {
  text-decoration: none;
}
.MPEventsWidget .info a:first-child {
  color: #000;
}
.MPEventsWidget .featured .info a:first-child{
  color: #fff;
}
.MPEventsWidget h4 {
  font-size: 1.375em/*22px*/;
}
.MPEventsWidget .date {
  font-size: 0.875em/*14px*/;
}
.MPEventsWidget p,
.MPEventsWidget ul {
  font-size: 0.875em/*14px*/;
}
.MPEventsWidget ul {
  margin-bottom: 10px;
}
.MPEventsWidget .modal-body {
  padding: 25px;
}
.MPEventsWidget .modal-header {
  padding: 10px 25px; 
}
.MPEventsWidget .modal-header .close {
  font-size: 1.875em/*30px*/;
  margin-top: 6px;
}
.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none;
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events:all;
}


/* Widget: Tabs
================================================================================ */
.TMPtabsWidget .nav-pills {
  margin-bottom: 50px;
}
.TMPtabsWidget .nav-pills li a {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.875em/*14px*/;
  text-transform: none;
  padding: 10px;
}
.TMPtabsWidget .nav-pills > li.active > a, 
.TMPtabsWidget .nav-pills > li.active > a:hover, 
.TMPtabsWidget .nav-pills > li.active > a:focus {
  background: #b98b45;background: #97002d;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #97002e;
    color:#fff;
}

.TMPtabsWidget .panel-heading {
  padding: 0;
}
.TMPtabsWidget .panel-title > a, 
.TMPtabsWidget .panel-title > small, 
.TMPtabsWidget .panel-title > .small, 
.TMPtabsWidget .panel-title > small > a, 
.TMPtabsWidget .panel-title > .small > a {
  display: block;
  height: 100%;
  padding: 10px 15px;
  width: 100%;
}
.TMPtabsWidget .nav-justified > li { 
  vertical-align: middle; 
}
.TMPtabsWidget .col-xs-6 img,
.TMPtabsWidget .col-xs-4 img {
  margin-bottom: 5px;
}
.TMPtabsWidget .col-xs-6 p,
.TMPtabsWidget .col-xs-4 p {
  font-size: 0.750em/*12px*/;
}


/* Widget: Create Your Night
================================================================================ */
.MPCreateWidget .categoryItems {
  padding-left: 0;
}
.MPCreateWidget .filters {
  background: #222;
  margin-bottom: 75px;
  padding: 15px 0;
}
.MPCreateWidget .filters h5 {
  color: #fff;
  display: inline-block;
  padding: 0 20px 0 0;  
}
.MPCreateWidget .filters .btn {
  background: #ddd;
  color: #000;
  line-height: 40px;
  margin-bottom: 5px;
  padding: 0 20px;
}
.MPCreateWidget .filters .btn:focus,
.MPCreateWidget .filters .btn:hover{
  background: #eee;
}
.MPCreateWidget .filters .btn.active {
  background: #b98b45;
  box-shadow: none;
  color: #fff;
}
/*
.MPCreateWidget .categoryItems li:nth-child(3) {
  clear: both;
}
*/
.MPCreateWidget .featured .info {
  background: #97002d;
  color: #fff;
}
.MPCreateWidget .image {
  position: relative;
}
.MPCreateWidget .image div {
  display: none;
}
.MPCreateWidget .featured .image div {
  background: rgba(255,255,255,.9);
  bottom: 0;
  display: block;
  font-size: 1.125em/*18px*/;
  padding: 8px 3px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.MPCreateWidget .mix {
  margin-bottom: 50px;
}
.MPCreateWidget .mix:hover .image img {
  opacity: .9;
}
.MPCreateWidget .info {
  border: 1px solid #ccc;
  color: #000;
  padding: 35px 30px;
}
.MPCreateWidget a {
  text-decoration: none;
}
.MPCreateWidget .info a:first-child {
  color: #000;
}
.MPCreateWidget .featured .info a:first-child{
  color: #fff;
}
.MPCreateWidget a.btn {
    position: relative;
    bottom: 0;
}
.MPCreateWidget h4 {
  font-size: 1.375em/*22px*/;
}
.MPCreateWidget .date {
  font-size: 0.875em/*14px*/;
}
.MPCreateWidget p {
  font-size: 0.875em/*14px*/;
}


/* Restaurant Area (Side Region)
================================================================================ */
section#restaurant, #restaurant {
  background: #f5f5f5;
  padding: 75px 0;  
}



/* Widget: Location Info
================================================================================ */
.MPLocInfoWidget  {
     padding: 50px 0 75px;
}
.MPLocInfoWidget .social {
      margin-bottom: 30px;
}
.MPLocInfoWidget .social ul {
     margin:0;
     padding:0;
}
.MPLocInfoWidget .social li {
     display:inline-block;
     list-style-type:none;
}
.MPLocInfoWidget .social a {
     border-radius: 2px;
     border: 1px solid #ccc;
     display: inline-block; 
     font-size: 1em/*16px*/;
     line-height: 34px;
     text-align: center;
     width: 34px; 
}
.MPLocInfoWidget .social a:focus,
.MPLocInfoWidget .social a:hover {
     background: #97002e;
     border-color: #97002e;
     color: #fff;
}
.MPLocInfoWidget .moLocInfoHeading {
     font-size: 2.375em/*38px*/;
}
.MPLocInfoWidget p {
     line-height: 1.5 /*24px*/;
     font-size: 1.063em/*17px*/;
     font-weight: 400;
}
.MPLocInfoWidget .directions {
     font-size: 0.875em/*14px*/;
     font-weight: 700;
     margin: 0;
     text-transform: uppercase;
}
.MPLocInfoWidget .row:nth-child(2) .col-md-4 {
      margin-bottom: 20px;
}
.MPLocInfoWidget .tel p:first-child {
      margin-bottom: 15px;
}
.MPLocInfoWidget .owl-theme .owl-controls {
      margin: 7px 0 0;
}



/* WIDGET - OpenTable API Reservations 1.0
================================================================================ */
.OpenTableReservationsWidget .form-control {
     min-height: 44px;
}


/* WIDGET - Blog - News 
================================================================================ */
/* added for ADA june 2024
Color alone is not enough to distinguish a link from the surrounding text. 
 */
.widgetBlog a, .widgetBlog a:focus, .widgetBlog a:hover {
    color: rgb(178, 1, 45);
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* Widget: Social
================================================================================ */
.MPSocialWidget #blog {
  margin-bottom: 50px;
}
.MPSocialWidget #blogFeed {
  list-style: none;
  padding: 0;
  margin: 0;
}
.MPSocialWidget #blogFeed li {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0px;
}
.MPSocialWidget #blogFeed li a {
  color: #000;
  text-decoration: none;
}
.MPSocialWidget #blogFeed li a:hover {
  color: #000;
  text-decoration: none;
}
.MPSocialWidget #blogFeed li h4 {
  line-height: 26px;
}
.MPSocialWidget h3 {
  font-size: 1.250em/*20px*/;
}
.MPSocialWidget h3 i {
  margin-right: 5px;
}
.MPSocialWidget .pubdate {
  font-size: 0.875em/*14px*/;
}
.MPSocialWidget #blogFeed li:last-child  {
  margin-bottom: 10px;
  padding-bottom: 0px;
}
.MPSocialWidget #press {
  margin-top: 100px;
}
.MPSocialWidget #instagram {
  margin-bottom: 40px;
  position: relative;
}
.MPSocialWidget #instagram .btn {
  background: rgba(255,255,255,.7);
  bottom: 0;
  color: #000;
  padding: 15px 30px;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
.MPSocialWidget #instagram .btn {
  padding: 15px 30px;
}
}
.MPSocialWidget #instagram .btn:focus,
.MPSocialWidget #instagram .btn:hover {
  background: rgba(255,255,255,.9);
}
.MPSocialWidget #instafeed a {
  display: inline-block;
  padding: 1%;
  width: 50%;
}
.MPSocialWidget #instafeed img {
  width: 100%;
}
@media (min-width: 480px) {
.MPSocialWidget #instafeed a {
  width: 33.333%;
}
}
@media (min-width: 768px) {
.MPSocialWidget #instafeed a {
  width: 16.666%;
}
}
@media (min-width: 992px) {
.MPSocialWidget #instafeed a {
  width: 50%;
}
.MPSocialWidget #instagram .btn {
  position: absolute;
}
}

/* Widget: Map
================================================================================ */
#map h3 {
     margin: 10px 0 5px 0;
     font-size: 1.125em/*18px*/;
}

.MPLocMapWidget {
     background: #cccccc;
     margin: 0;
}
#mapShell {
     padding: 0; overflow:hidden;
}
#mapSearchResultsShell {
     color: #231f20;
     padding-right: 10px;
     
}
#mapSearchResultsTitle {
     padding-left: 35px;
     margin-bottom:25px
}
p#mapSearchResultsEmpty {
     margin: 0 10px 30px 30px;
}
ol#mapSearchResults {
     padding: 0 0 0 35px;
     font-size: 0.875em/*14px*/;
}
ol#mapSearchResults h3 {
     margin: 0 0 5px 0;
     font-size: 1.125em/*18px*/;
}
ol#mapSearchResults li {
     margin-bottom: 20px;
}
#mapSearchResults .moreInfoLink,
#mapSearchResults .getDirectionsLink {
  font-size: 0.813em/*13px*/;
}



/* Widget: Owl Carousel
================================================================================ */
.OwlCarousel132Widget #owl .item {
  margin: 0;
  transition: all .3s ease;
}
.OwlCarousel132Widget #owl .item:hover {
  opacity: .9;
}
.owl-theme .owl-controls .owl-buttons div{
  background:transparent;
  border-radius:0;
  font-size:0.563em/*9px*/;
  height:100%;
  margin:0;
  position:absolute;
  top:0;
}

.owl-theme .owl-controls .owl-buttons div:hover { color: #241f20; }
.owl-theme .owl-controls{ 
  margin:0;
}
.owl-theme .owl-controls .owl-buttons .owl-prev{
  left:0;
}
.owl-theme .owl-controls .owl-buttons .owl-next{
  right:0;
}
.owl-theme .owl-controls .owl-buttons div i, .owl-theme .owl-controls .owl-buttons div .fa {
  line-height:240px;
}

/* ADA - Text is clipping
===================================================== */
#circle_v2 .arc-heading:first-child svg {
    overflow: auto;
}


/* Press
================================================================================ */
.press .table {
  padding: 5px;
  text-align: center;
  width: auto;
}
.press .table > tbody > tr > td {
  border: 0;
}
.press .table p {
  font-size: 0.813em/*13px*/; 
}


/* Forms
================================================================================ */
#ctl00_html {
  overflow-y: hidden;
}
#rfp {
  background: none repeat scroll 0 0 #fff;
}
#rfpshell {  
  font-family: 'Montserrat', sans-serif;
  text-align: left;
  width: 100%;
}
#rfp input, 
#rfp button, 
#rfp select, 
#rfp textarea {
  border-radius: 0;
}
label {
  font-weight: 300;
}
#rfp hr { 
  display: none; 
}
#rfp .form-control {
  display: inline-block;
}
#rfp textarea.form-control {
  height: 150px;
}
#rfp dd {
  position: relative;
}
#rfp dt {
  float: none;
  margin: 0;
  width: 100%;
}
#rfp .submit {
  background: #b98b45;
  border-radius: 4px;
  border: 0;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  margin: 0;
  padding: 10px 30px;
  position: relative;
  text-transform: none;
  transition: 0.08s ease-in;
  -o-transition: 0.08s ease-in;
  -ms-transition: 0.08s ease-in;
  -moz-transition: 0.08s ease-in;
  -webkit-transition: 0.08s ease-in;
  width: 200px;
}
#rfp .submit:hover {
  background: #c6974e;
  color: #fff;
}
#rfp h2 {
  color: #ae0a3b;
  font-family: 'Oswald', sans-serif;
  font-size: 1.750em/*28px*/;
  font-weight: 300;
  text-transform: none;
}
#rfp table { 
  width: 100%; 
}
#rfp table label { 
  display: inline-block;
  font-weight: 700;
  margin: 0 0 0 5px;
}
#rfp table input { 
  float:left;
  margin: 0;
  width: auto;
}

#rfp input.form-control:focus,
#rfp button.form-control:focus,
#rfp select.form-control:focus,
#rfp textarea.form-control:focus {
  border-color: #555;
  box-shadow: none;
}

#rfp .form-control {
  height: auto;
}
#rfp .required {
  color: #FF0000;
  margin: 0 0 0 4px;
  position: absolute;
  right: 0;
  top: 8px;
}

#rfp #ctl00_cphBody_sp85060Required.required,
#rfp #ctl00_cphBody_sp85061Required.required {
  top:-22px;
  left: 150px;
}

#RequiredFieldsIndicator .required {
  position: relative;
  top: auto;
}
#rfp dt.stateother { 
  display: none;
}
#rfp .dateFormat {
  color: #C999;
}
#rfp input, 
#rfp input.dateField, 
#rfp textarea, #rfp select {
    width: 97%;
}
#rfp table {
  width: 97%;
}
#rfp table.checkboxlist input, 
#rfp table.radiobuttonlist input, 
#rfp span.checkbox input {
  display: inline-block;
  margin-right: 5px;
  margin-top: 3px;
}


/* Footer
================================================================================ */
footer {
  color: #fff;
}
footer .top {
  background: #231f20;
  padding: 10px 0;
}
footer .top .logo {
  width: 60px;
  min-width: 44px;
  min-height: 44px;
}
footer .top .logo50 {
  width: 100px;
  min-width: 44px;
  min-height: 44px;
}
footer .top .ResponsiveNavWidget a {
  color: #dfdfdf;
  font-size: 0.875em/*14px*/;
  text-transform: none;
}
footer .top .ResponsiveNavWidget a:focus,
footer .top .ResponsiveNavWidget a:hover, footer .top .ResponsiveNavWidget .current a {
  background: transparent;
  color: #9f7433;
  color:#fff;text-decoration:underline;
}



footer .bottom {
  background: #111;
  margin-bottom: 50px;
  padding: 10px 0;
}
footer .ResSocialIconsWidget a {
  color: #fff;
  font-size: 1.500em/*24px*/;
  margin-right: 15px;
}
footer .ResSocialIconsWidget a:focus,
footer .ResSocialIconsWidget a:hover {
  color: #b98b45;
  text-decoration: none;
}
footer .copyright {
  color: #dfdfdf;
  font-size: 0.688em/*11px*/;
  margin: 10px 0 0;
  text-transform: none;
}
footer .copyright a {
  color: #dfdfdf;
}
footer .copyright a:focus,
footer .copyright a:hover {
  color: #9f7433;
  text-decoration: none;
}
footer .copyright .links {
  display: block;
  margin-top: 5px;
}
footer .copyright .links a {
  border-left: 1px solid #666;
  padding: 0 6px 0 10px;
  min-height: 44px;
  min-width: 44px;
  display:inline-block;

}

footer .copyright .links a:hover {
    color: #fff!important;
    text-decoration: underline;
    text-decoration-offset: 3px;
}
footer .copyright .links a:first-child {
  border-left: 0;
}

#printSection { display:none }


/* OneTrust
================================================================================ */
#onetrust-banner-sdk #onetrust-button-group button {
     min-height: 44px;
}


/* Media Queries
================================================================================ */

@media (min-width: 480px) {
     .homepage .ResFlexSlider2Widget .slides > li,
     .tallpage .ResFlexSlider2Widget .slides > li,
     .TMPHeroWidget .hero-image {
       height: 500px;
     }
} /* end min-width: 480px */

@media (min-width: 768px) {
.TMPLocHeroWidget .hero-image { 
  height: 300px;
} 
.TMPLocHeroWidget .bottom { 
  bottom: 50px;
}
.imgLeft {
  margin-right: 1.5em;
  width: 350px;
}
.imgRight {
  margin-left: 1.5em;
  width: 350px;  
}
.imgMiddle {
  width: 350px;  
}
#logo img {
  width: 150px;
}
#logo50 img {
  height: 84px; width: auto;
}
header.fixed  #logo .two img {
  margin-top: 0;
  width: 150px;
}
header.fixed  #logo50 .two img {
  margin-top: 5px;
  height: 63px; width: auto;
}
.homepage .ResFlexSlider2Widget .slides > li,
.tall-hero .ResFlexSlider2Widget .slides > li, .ResFlexSlider2Widget .tall-hero .slides > li,
.TMPHeroWidget .hero-image {
  height: 650px;
}
#masthead .navbar-nav {
  float: right;
  margin: 0;
}
.navbar #mainNavLinks > li > a,.navbar #mainNavLinks2 > li > a {
  padding: 15px 7px;  
}
.navbar #mainNavLinks > li > a.current,.navbar #mainNavLinks2 > li > a.current {
  color: #b98b45;
      color: #fff;
    text-decoration: underline;
}

header.fixed #mainNavLinks > li > a.current,header.fixed #mainNavLinks2 > li > a.current {
  color: #b98b45;
      color: #000;
    text-decoration: underline;
}


.MPVerticalSliderWidget .content {
  bottom: 100px;
}
.MPVerticalSliderWidget .content h2 {
  font-size: 3.250em/*60px*/;
}
.TMPHeroWidget .powerphrase h1 { 
  font-size: 3.250em/*60px*/;
  margin: 0;
}
.btn {
  padding: 15px 30px;
}
#ibe { 
  bottom: 180px;
  right: 20px;
  text-align: right;
  width: 300px;
}
.MPVerticalSliderWidget .anchor {
  margin-left: -29px; 
}
.MPVerticalSliderWidget .location-slide {
  text-align: left;
}
.MPVerticalSliderWidget .location-slide h2 {
  font-size: 3.750em/*60px*/;
  margin-bottom: 70px;
  text-transform: none;
}
.MPHomepageModalWidget .modal-dialog {
  margin: 150px auto;
}
.ResFlexSlider2Widget .carousel-caption,
.slickHeroCarousel .slideCaption {
  bottom: 50px;
  left: 16.66666667%;
  right: auto;
}
.homepage .ResFlexSlider2Widget .carousel-caption,
.tall-hero .ResFlexSlider2Widget .carousel-caption,
.ResFlexSlider2Widget .tall-hero .carousel-caption,
.homepage .slickHeroCarousel .slideCaption,
.tall-hero .slickHeroCarousel .slideCaption,
.slickHeroCarousel .tall-hero .slideCaption {
  bottom: 100px !important;
  padding-bottom: 30px;
}
.ResFlexSlider2Widget .carousel-caption h3,
.ResFlexSlider2Widget .carousel-caption h1,
.slickHeroCarousel .slideCaption h3,
.slickHeroCarousel .slideCaption h1 {
  font-size: 3.750em/*60px*/;
}
.MPExperienceWidget .row {
    display: table;
}
.MPExperienceWidget .content .col-xs-12 {
  padding: 100px 25px 50px 15px;
}
.MPExperienceWidget .col-md-6 {
    float: none;
    display: table-cell;
    vertical-align: top;
}
.MPExperienceWidget h4 {
  font-size: 2.500em/*40px*/;
}
.MPExperienceWidget h5 {
  font-size: 1.250em/*20px*/;
}
.TMPLocHeroWidget .powerphrase h1 { 
  font-size: 1.875em/*30px*/;
  margin: 0;
  text-align: left;
}
.MPLocMapWidget #map {
  height: 600px!important;
}
ol#mapSearchResults {
     /*overflow: auto;
     height: 500px;*/
}
.MPMenuWidget .panel-title > a {
  font-size: 2.500em/*40px*/;
  padding: 50px 20px;
}
.MPMenuWidget .panel .nav-pills > li > a,.MPMenuWidget .panel .tab-style {
    font-size: 0.875em/*14px*/;
    padding: 10px 35px;
}
footer .bottom {
  margin-bottom: 0;
}
.MPMenuWidget h3 { 
  font-size: 3.438em/*55px*/;
}

.MPMenuWidget h3.menu-item { 
  font-size: 1.125em/*18px*/; margin-bottom:10px;margin-top:10px
}
} /* end min-width: 768px */

@media (min-width: 992px) {
body { 
  font-size: 1.188em/*19px*/; 
}
.lead {
  font-size: 1.375em/*22px*/;
}
.btn {
  padding: 15px 50px;
}
#fp-nav {
  display: block;
}
.cbp-spmenu #mainNavLinks,.cbp-spmenu #mainNavLinks2 {
  display: none;
}
.cbp-spmenu .ResSocialIconsWidget {
  margin-bottom: 100px;
}
.cbp-spmenu .utility a {
  color: #000;
  font-size: .875em/*16px*/;
}
#ibe { 
  bottom: 145px;
}
#logo img {
  width: 200px;
}
#logo50 img {
  height: 84px; width: auto;
}
.MPMapWidget { 
  display: block;overflow: hidden;
}
.homepage .ResFlexSlider2Widget .slides > li,
.tall-hero .ResFlexSlider2Widget .slides > li, .ResFlexSlider2Widget .tall-hero .slides > li,
.TMPHeroWidget .hero-image {
  height: 900px;
}
.ResFlexSlider2Widget .carousel-caption,
.slickHeroCarousel .slideCaption {
  left: 25%;
  right: auto;
}
.MPExperienceWidget .content .col-xs-12 {
  padding: 210px 25px 150px 15px;
}
.MPExperienceWidget .copy {
  margin-top: 60px;
}
.MPExperienceWidget .btn {
  margin-top: 50px;
}
.MPMapWidget #map {
  height: 450px!important;
}
/*
.MPEventsWidget .categoryItems li:nth-child(3) {
  clear: none;
}
.MPEventsWidget .categoryItems li:nth-child(4) {
  clear: both;
}
.MPCreateWidget .categoryItems li:nth-child(3) {
  clear: none;
}
.MPCreateWidget .categoryItems li:nth-child(4) {
  clear: both;
}
*/

footer .copyright {
  text-align: left;
}
footer .ResSocialIconsWidget .header-social {
  text-align: right;
}
footer .copyright .links a:first-child {
  padding-left: 0;
}
.navbar #mainNavLinks > li > a,.navbar #mainNavLinks2 > li > a  {
  font-size: 0.875em/*14px*/;
  padding: 15px 6px;
}
.nav-links,
.nav-links .navbar-collapse {
  padding: 0;
}
#mainNavLinks > li > a > i,#mainNavLinks > li > a > span,#mainNavLinks2 > li > a > i,#mainNavLinks2 > li > a > span {
  padding-right: 4px;
}
header #mainNavLinks:hover > li:not(.hover) > a,header #mainNavLinks2:hover > li:not(.hover) > a {
  color: #999;
}
.MPResNavWidget {
  display: block;
}
.MPLocInfoWidget .tel {
  padding-left: 50px;
}

/* full page navigation ADA fixes */
/* Interactive element does not meet minimum size nor spacing */
     #fp-nav ul li a span:not(.sr-only) {
          display:none;
     }
     #fp-nav ul li a, .fp-slidesNav ul li a {
         position:relative;
         display:block;
         height:12px;
         width:12px;
         margin:12px 0;
         background:transparent;
         border: 2px solid #fff;
         border-radius: 100%;
     }
     #fp-nav ul li a span {
          left:0;
          top: 0;
     }
     #fp-nav ul li a.active, 
     .fp-slidesNav ul li a.active,
     #fp-nav ul li:hover a.active, 
     .fp-slidesNav ul li:hover a.active {
          margin: 12px 0;
     }
     
     #fp-nav ul li a.active {
         background: #fff;
         border: 2px solid #fff;
     }
     
     #fp-nav ul, .fp-slidesNav ul {
         background: rgba(0,0,0,.3);
         padding: 5px;
     }
} /* end min-width: 992px */

@media (min-width: 1200px) {
.navbar #mainNavLinks > li > a,.navbar #mainNavLinks2 > li > a {
  font-size: 0.938em/*15px*/;
}
.navbar #mainNavLinks > li > a > i, .navbar #mainNavLinks > li > a > span,.navbar #mainNavLinks2 > li > a > i, .navbar #mainNavLinks2 > li > a > span {
  display: inline-block;
}
.cbp-spmenu .pageWidgetId278559 {
  display: block;
  margin-bottom: 30px;
}
.MPResNavWidget #locNavLinks > li > a.loc {
  display: inline-block;
}
.MPExperienceWidget h4 {
  font-size: 2.6em/*50px*/;
}
.MPExperienceWidget h5 {
  font-size: 1.250em/*24px*/;
}
footer .copyright .links {
  display: inline-block;
  margin: 0 0 0 10px;
}
footer .copyright .links ul {padding:0}
footer .copyright .links li { display: inline-block; list-style-type: none; }
footer .copyright .links a:first-child {
  border-left: 1px solid #666;
  padding-left: 10px;  
}
} /* end min-width: 1200px */

@media (min-width: 1400px) {
     .navbar #mainNavLinks > li > a,.navbar #mainNavLinks2 > li > a  {
       padding: 15px;
     }
}

@media (min-width: 1500px) {
     .navbar #mainNavLinks > li > a,.navbar #mainNavLinks2 > li > a {
       padding: 15px 20px;
     }
}

@media (max-width: 992px) {
     .MPVerticalSliderWidget .location-slide .gradient {
       padding-top: 50px;
     }
}

@media (max-width:585px){
     .MPEventsWidget .modal-content {width:96%}
}

/* Browser Fixes 
================================================================================ */
input::-ms-clear { 
  width : 0; height: 0;
}
a:active { 
  background: none;
}


/* Bootstrap Overrides 
================================================================================ */
/* Shows dropdown on hover (in desktop view) instead of click */
ul.nav li.dropdown:hover ul.dropdown-menu{
  display: block;
}


@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
          top: 0;
          border-width: 0 0 1px;
     }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
     }
     .navbar-nav>li {
        float: none;
    }
    .collapse.in{
          display:block !important;
     }
}
@media (max-width: 1199px) {
     .navbar-nav>li>a {
         padding-top: 10px;
         padding-bottom: 10px;
     }
}

@media (max-width:585px){
ul.categoryItems {width:74%;margin:0 auto}
ul.categoryItems li {padding:0}
}

/* Google Font Fix for Chrome
================================================================================ */
body
{
    -webkit-animation-duration: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0.1s;
}

@-webkit-keyframes fontfix{
    from{   opacity: 1; }
    to{ opacity: 1; }
}