body {font-family: 'Minion-DisplayRegular';  color:#575657; font-size:24px;}
@font-face {font-family: 'Minion-DisplayRegular'; src: url('../fonts/Minion-DisplayRegular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Minion-DisplayRegular.woff') format('woff'), url('../fonts/Minion-DisplayRegular.ttf')  format('truetype'), url('../fonts/Minion-DisplayRegular.svg#Minion-DisplayRegular') format('svg'); font-weight: normal; font-style: normal;}
h1{/* color:#80263d; */ font-size:35px; line-height:35px; font-family: 'Oswald', sans-serif; padding:0px 0 10px 0; margin:0px; text-transform: uppercase;}
h2/*, h2 a*/{/* color:#80263d; */ font-size:24px; font-weight:600; line-height:35px; font-family: 'Roboto', sans-serif; padding:15px 0 0 0; margin:0px;}
h3/*, h3 a*/{font-family: 'Minion-DisplayRegular'; /*color:#ecc05e*/; font-size:40px; line-height:40px;  font-weight:900;}
h1, h2, h3 { color: #80263d; }

/*#wrapper{width:100%; overflow:hidden;}*/
p{line-height:25px; }
a {color:#e33d40;}
a:is(:focus, :hover), h2 a:is(:focus, :hover) {color:#ecc05e;}
a.skiplink { background: #0a0a0a; color: #fefefe; font-size: 16px; font-weight: 600; left: 0; opacity: 1; padding: 12px 16px; position: fixed; text-shadow: 2px 1px 3px rgba(0,0,0,1); top: -1000px; z-index: 10000; }
a.skiplink:focus { top: 0; }
label {font-family: 'Minion-DisplayRegular';  color:#80263d; font-size:16px;}
.collapse {max-width: 100%;}
.button.small, .button {background-color:#e33d40; font-family: Roboto, sans-serif; font-size: 1rem;}
.button:hover, .button.small:hover {background-color:#ecc05e;}
.menu .active > a { background-color: #e33d40;}
.menu .active > a.cartlink { background-color: transparent; }

.callout>*:nth-last-child(2) { margin-bottom: 0; }
.callout .button { margin: 0; }
.clearfix::after, .clearfix::before { content: ''; display: table; }
.clearfix::after { clear: both; }
.float-group { margin: 1.5rem auto; }
.float-group::after { clear: both; content: ''; display: table; }
.float-left { margin: 10px 24px 10px 0; }
.float-right { margin: 10px 0 10px 24px; }
.hide-display { height: 0; opacity: 0; overflow: hidden; position: absolute; white-space: nowrap; width: 0; }
.icons, .popover { display: none !important; }
.mt16 { margin-top: 16px; }
.nopad { padding: 0 !important; }
.radius, .rounded { border-radius: 0.313rem; }
.reverse-deco { text-decoration: none; }
.reverse-deco:focus, .reverse-deco:hover { text-decoration: underline; }
.text-black { color: #0a0a0a; }
.text-lower { text-transform: lowercase; }
.text-title { text-transform: capitalize; }
.text-upper { text-transform: uppercase; }

.visually-hidden, .sr-only, .visually-hidden-focusable:not(:focus):not(:focus-within) { border: 0 !important;
  clip: rect(0, 0, 0, 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important;
  padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }

/* header */
.masthead{width:100%; display:block;  background:#80263d;  }
ul.dropdown.menu { margin-top: 12px; }
.dropdown.menu>li.is-dropdown-submenu-parent>a::after { border-color: #80263d transparent transparent; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after { border-color: transparent transparent transparent #80263d; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after { border-color: transparent #80263d transparent transparent; }
.moduletable_menu{width:auto; padding:00px 0 00px 57px;}
/*.moduletable_menu ul li{margin:0 7px; position:relative; display:inline-block;}*/
.moduletable_menu ul li a{/*padding:13px 0px 11px 0px; margin:12px 30px 15px;*/ font-size:24px; color:#fff;  }
.moduletable_menu ul li:last-child a{margin-right:0px;}
.moduletable_menu ul li a:hover, .moduletable_menu ul li a.active {color:#ecc05e !important;   }
.moduletable_menu ul li:hover > ul {display: block; position: absolute;}
.moduletable_menu .menu .active > a{background:none;}
.moduletable_menu ul ul {
  box-shadow: 3px 3px 10px rgba(0,0,0,0.5);
  display: none;
  background: #ecc05e;
  border: none;
  border-top: 1px solid rgba(128,38,61,0.5);
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  margin: 0px;
  width: 260px;
  z-index: 100000;
}
.moduletable_menu ul ul li{margin:0px;width: 100%;}
.moduletable_menu ul ul li a{padding:9px 15px 8px; color:#80263d; font-size:17px; border:none; display:block; margin:0px; text-transform:capitalize;}
.moduletable_menu ul ul li a:hover{background:#e33d40; color:#fff !important; border:none;}
.moduletable_menu ul ul ul {left: 260px; top: 0;}
.logo{width:auto;  padding:7px 15px 0px 00px;}
.header-top{width:auto; float: right; padding:18px 0 0 0; color:#ecc05e; font-size:24px; font-family: 'Oswald', sans-serif;}
.header-top a{color:#fff; text-decoration:none; margin:0 5px;}
.header-top a:hover{color:#ecc05e;}
.header-top span {font-size: 22px;text-shadow: 1px 0 #ecc05e;letter-spacing:1px; font-weight: 900;}
/* .header-top span:nth-of-type(3){display: none;} */
.header-bottom {display: inline-flex; margin-top: .25rem;}
.desktop-login {float: right; margin-top: .75rem;}
.login-btn{background:#e33d40; color:#fff; margin-left:10px !important; padding:6px 30px; text-transform:uppercase; font-family: 'Oswald', sans-serif; }
.login-btn:hover{background:#ecc05e; color:#fff !important;}
.login-icon{width:auto; float: right; display:none;}
.pushy-menu-btn {display: none;}

/* headerEnd */

/* Banner */
/* .bannerslide {height: 483px;} */
/* Banner End */

/* Middle */
#middle-home{background-color:#80263d;}
.welcome {background-color: #e33d40; display: inline-flex; width: 100%;}
.welcome-img, .welcome-text {width: 100%;}
.welcome-img p {margin: 0 auto;}
.welcome-text p{margin: 1rem 0 0; float:right; padding:10%; font-size:35px; font-style:italic; color:#fff; line-height:35px; text-align:center;}
.empowerment { padding-bottom: 1rem;}
.empowerment-text h3 { font-family: 'Oswald', sans-serif; font-size: 35px; font-weight: 500;}
.empowerment-text p {color:#fff;}
.empowerment-img {text-align: center;}
.empowerment-img img {margin-bottom: 0;}
.homeblocks {margin-top: .5rem; margin-bottom: 2rem;}
.homeblocks .photoblock{border:1px solid #80263d; margin: 0; height: 270px !important; background-size: cover;}
.homeblocks p {margin-bottom: 0;background:#80263d; padding: .5rem 0;}
.homeblocks p:hover {background:#e33d40;}
.homeblocks a.title-link{width:100%;  text-align:center; padding:8px 0; }
.homeblocks a.title-link:hover{width:100%; background:#e33d40; text-align:center; padding:8px 0; }
.homeblocks a.title-link {color:#ecc05e; font-size:24px; font-family: 'Oswald', sans-serif; text-transform:uppercase;}
.breadcrumb {margin: 1.5rem 0 ; font-family: 'Roboto', sans-serif; padding-left: 7px;}
/*.breadcrumb li.active {color:#80263d;}*/
.breadcrumb li a {color:#e33d40;}
.breadcrumb li a:hover {color:#ecc05e;}
/*.breadcrumb span.fa-map-marker {color:#80263d;}*/
.sidebar {margin-top: 45px;}
.sidebar img {width: 100%;}
.page-header h1 {text-transform: uppercase;}
/* Middle End */

/* Blog */
/*.category-desc a {color:#ecc05e;}
.category-desc a:hover {color:#e33d40;}*/
/* Blog End */

/* Staff */
.photoblock {background-position: center;	background-repeat: no-repeat;	background-size: contain;	display: inline-block;	font-size: 0;	height: 165px;	margin: 10px 0;	width: 100%;}
.photoblock a { display: block; height: 100%; }
.title {text-align: center;}
.staff-categories {text-align: center;}
/* Staff End */

/* Events */
.monthnav a {color:#80263d;}
.event-categories {display: inline-flex; width: 100%; margin-bottom: 1rem;}
.calendar-container > div > div {height: 120px;}
.calendar-container .weekdays > div{height: 44px !important;}
.event-details {width: 50%;}
.today {background-color: #ecc05e !important;}
/* Events End */

/* Footer */
#footer{margin-top:.75rem; width:100%; background:url(../images/footer-bg.jpg) repeat-x left top; background-size:cover;  padding:30px 0 20px; color:#fff; text-align:center; }
#footer a{color:#fff; text-decoration:none;}
#footer a:hover{color:#e7ba5d; }
.footer-contact h3{padding:20px 0 0 0;}
.footer-contact p{font-size:16px; font-family: 'Roboto', sans-serif; color:#fff; padding:0px; margin:0px; line-height:20px;}
.footer-text p{line-height: 1.5; font-size:24px; font-style:italic; font-family: 'Roboto', sans-serif; font-weight:300; margin-bottom: 0;}
.footer-social {margin-top: 30px; display: inline-block;}
.footer-social ul li a {padding: 0 .5rem;}
.footer-social ul li a img{width: 49px; height: 49px;}
/* Footer End */

/* Hannush customs */
.red { color: #f00; }
p.legend { font-size: 1.125rem; font-style: italic; line-height: 1.3; }
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: left; }

.header-top.site-search { margin: 0 0.9375rem 0 0; }
.mobile-search { display: none; padding-bottom: 2rem; }
.site-search { font-family: 'Oswald', sans-serif; font-size: 1.5rem; line-height: normal; }
.mobile-search .site-search { margin: 0 auto; width: 50%; }
.site-search input[type='search'] { margin: 0; }
.header-top.site-search input[type='search'] { width: 15rem; }

dl.search-results { line-height: 1.2; }
dt.result-title { margin: 0 0 0.3125rem; }
dt.result-title:not(:first-child) { margin-top: 1.25rem; }
dd.result-category { font-size: 1rem; line-height: normal; margin-bottom: 0.3125rem; }
dd.result-text { margin: 0 0 0.3125rem; }
dd.result-created { font-size: 1rem; line-height: normal; }

.gmaps-wrapper { position: relative; }
.box-content.details { background: rgba(0,0,0,0.6); bottom: 0; left: 0; overflow: auto;
  padding: 15px 15px 15px 60px; position: absolute; right: 0; top: 0; z-index: 1000;  }
.box-content.details * { color: #fff;margin-bottom: 1rem; }
.box-content.details a.info-button { padding: .75rem; background:#80263d;}
.box-content.details a { background: transparent; color: #ecc05e; }
.box-content.details a:focus, .box-content.details a:hover { color: #fff; }
.box-content.details h2 { color: #ecc05e; display: inherit; font-size: 1.5rem; /* 24px */ line-height: 1.25; margin: 0 0 0.313rem; /* 5px */ padding: 0; }
.box-content.details p {margin-bottom: 0;}
.box-content.details .location {font-size: 20px; font-style: italic;}
.box-content.details .website {margin-top: 1rem;}

.accordion-content { border-color: transparent; font-size: 1.125rem; line-height: 1.3; }
.accordion-content p { line-height: 1.3; }
.accordion-title { border-color: transparent; border-bottom: 1px solid #80263d; color: #80263d;
  font-size: 1.5rem; font-weight: bold; line-height: 1.2; }
.accordion-title:before, .accordion-title::before { font-size: 1rem; }
.accordion-content h2 { line-height: 1.2; margin: 0 0 1.25rem; padding: 0; }
.accordion-title:hover { text-decoration: underline; }
.accordion-title:hover, .accordion-title:focus { background-color: transparent; color: #80263d; }
:last-child:not(.is-active)>.accordion-title, :last-child>.accordion-content:last-child { border-color: transparent; }

.copy ol, .copy ul { font-size: 1.25rem; }
.copy ul li { line-height: 1.25; padding: 0.1875rem 0; }

ul.az-list { font-size: 0; list-style: none; margin: 1rem 0; }
.az-list li { display: inline-block; font-size: 1rem; margin: 0 0.313rem 0.625rem; position: relative; vertical-align: top; }
.az-list a { background: #f4d9e0; border-radius: 1.063rem; color: #333; display: block;
  font-size: 1rem; padding: 0.188rem 0; text-align: center; width: 2rem; }
.az-list li.active a, .az-list a:hover { background: #80263d; color: #fff; }

/*label.required { font-weight: bold; }*/
label.required:before, label.required::before { color: #f00; content: '*'; display: inline-block; font-size: 1rem; vertical-align: top; }
.attributes select { max-width: 100%; width: auto; }
/*.input-group-button .button { background: #e33d40; color: #fff; }
.input-group-button .button:focus, .input-group-button .button:hover { background: #ecc05e; }*/

.category-search-filters { margin: 1rem 0; }
.input-group-label { font-size: 1rem; }
.sortwrap .input-group, .sortwrap select { display: inline-block; margin: 0 0 1rem 10px; width: 20%; }
.sortwrap .input-group-label, .sortwrap .input-group-field, .sortwrap .input-group-button { display: inline-block; vertical-align: top; }
.sortwrap { font-size: 0; text-align: right; }

.g-recaptcha.button {margin-top: .75rem;}

.videowrapper { /* background styles, etc. */ border: 1px solid #554832; margin: 0 auto 36px; position: relative; }
.videowrapper::before, .videowrapper:before { content: ''; float: left; margin-left: -1px; padding: 56.25% 0 0 0; width: 1px; }
.videowrapper::after, .videowrapper:after { clear: both; content: ''; display: table; }
.videowrapper embed, .videowrapper iframe, .videowrapper object { border: 0; height: 100%; margin: 0; max-width: unset; position: absolute; width: 100%; }

.squarephoto { margin: 0 auto; position: relative; }
.squarephoto::before, .squarephoto:before { content: ''; float: left; margin-left: -1px; padding: 100% 0 0 0; width: 1px; }
.squarephoto.ar16-9::before, .squarephoto.ar16-9:before { padding: calc(100% * 0.5625) 0 0 0; }
.squarephoto::after, .squarephoto:after { clear: both; content: ''; display: table; }
.squarephoto img { border: 0; height: 100%; margin: 0; max-width: unset; object-fit: cover; object-position: center; position: absolute; top: 0; width: 100%; }

input[name="a_password"] { display: none; height: 0; visibility: hidden; }


/* End Hannush customs */

@media screen and (max-width:1300px) {
.welcome-text p {padding: 8%;}
}
@media screen and (max-width:1200px) {
.masthead{padding:0 15px;}
.moduletable_menu ul li a{margin:12px 18px 15px;}
.moduletable_menu{padding:00px 0 00px 00px;}
.mid-row{margin:0 0px;}
}
@media screen and (max-width:1100px) {
.middle-top{background-position:-50px 0;}
.middle-top p{padding:60px 0 0 0;}
.moduletable_menu ul li a{padding:13px 0px 7px 0px; margin:12px 30px 15px; font-size:24px; color:#fff;  }
.moduletable_menu ul li a{margin:12px 12px 15px;}
.welcome-text p {font-size: 28px;}
}

@media screen and (max-width:1023px) {
  .mobile-search { display: block; }
  .middle-top {background:url('../images/mid-img-sm.jpg') no-repeat -100px top #e33d40;}
  .middle-top p {font-size:28px; line-height:32px;}
  .moduletable_menu, .header-top {display:none;}
  .logo {padding: 15px 0; width:100%; text-align:center;}
  .box-caption {font-size:20px; padding:8px 15px;}
  .footer-text br {display:none;}
  .login-icon, .pushy-menu-btn {display:block; margin-top:11px; z-index:10;}
  .header-bottom {display: block;}
  .welcome-img {display: none;}
  .welcome-text p {padding: 1rem;}
  .desktop-login {display: none;}
}

@media screen and (max-width:970px) {
/*.welcome-img p img {width: 400px; }
.welcome-text p {padding: 3%; font-size: 25px; margin-right: .25rem;}	*/
.event-details {width: 80%;}
}

/*@media screen and (max-width:830px) {
.welcome-text p {padding: 1.5%;}
}*/

@media screen and (max-width:767px) {
.middle-top p{font-size:22px; line-height:28px; }
.middle-top .small-6{max-width:280px;}
.box-caption{font-size:18px; padding:8px 15px;}
/* .bannerslide {height: 300px;} */
/*.welcome-text p {font-size: 22px;}*/
}

/*@media screen and (max-width:690px) {
.welcome-text p {line-height:1.3; font-size: 18px; padding: 4%;}
.welcome-img p img {width: 300px; height: 200px; }
}*/

@media screen and (max-width:639px) {
  body{font-size:20px;}
  .mobile-search .site-search { width: 90%; }
  h1{font-size:28px; padding-bottom:10px; line-height:30px; padding-top:20px;}
  .logo {padding:15px 20px;}
  .footer-text p{font-size:20px; line-height: 1.2;}
  .middle-in{text-align:center;}
  .homeblocks {margin-bottom: 0;}
  .homeblocks > div {margin-bottom: 2rem;}
  .homeblocks p.title-link a {font-size: 24px;}
  .empowerment-text {text-align: center;}
  .empowerment-text h3 {font-size: 28px;}
  .sidebar {margin-top: 0;}
  .event-details {width: 100%;}
  .today {background-color: initial !important;}
}

@media screen and (max-width:480px) {
/*.welcome-text p {padding: 2%; font-size: 16px;}	*/
.logo p a img {width: 65%;}
}
