/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2021 | 22:24:16 */
/* Generic */

.nowrap {
  white-space: nowrap;
}

html {
  scroll-behavior: smooth;
}

#menu-culture-highlights img {
  max-width: 172px !important;
}

#menu-culture-highlights .eltd-iwt-text-holder p {
  text-align: justify;
}

body, h1, h2, h3, h4, h5, h6 {
  font-family: canada-type-gibson, 'Open Sans', sans-serif;
}

body {
	color: #333;
    font-weight: 300;
	font-size: 16px;
}

strong {
  font-weight: 500 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  color: #333;
}

body, h4 {
  letter-spacing: 0.02em;
}

p a {
  color: #000;
    text-decoration: none;
    cursor: pointer;
    font-weight: 400;
    border-bottom: 1.5px solid;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

::placeholder {
    color: #888;
    font-weight: 500;
}

h1.eltd-title-size-large,
h1.eltd-title-size-medium,
h1.eltd-section-title,
h2.eltd-section-title,
h3.eltd-section-title,
h4.eltd-section-title,
h5.eltd-section-title {
    font-family: canada-type-gibson, "Open Sans",sans-serif !important;
    font-weight: 500 !important;
    text-transform: Uppercase;
    letter-spacing: 0.2em !important;
}

.eltd-subtitle {
  font-weight: 400;
}

h1.eltd-title-size-medium {
	font-size: 60px !important;	
}

@media screen and (max-width: 1024px) {
  .eltd-title .eltd-title-holder h1.eltd-title-size-large,
  .eltd-title .eltd-title-holder h1.eltd-title-size-medium {
    font-size: 60px !important;
  }
}

@media screen and (max-width: 768px) {
  .eltd-title .eltd-title-holder h1.eltd-title-size-large,
  .eltd-title .eltd-title-holder h1.eltd-title-size-medium {
    font-size: 48px !important;
  }
}

@media screen and (max-width: 600px) {
  .eltd-title .eltd-title-holder h1.eltd-title-size-large,
  .eltd-title .eltd-title-holder h1.eltd-title-size-medium {
    font-size: 42px !important;
  }
}

@media screen and (max-width: 480px) {
  .eltd-title .eltd-title-holder h1.eltd-title-size-large,
  .eltd-title .eltd-title-holder h1.eltd-title-size-medium {
    font-size: 36px !important;
  }
}

h2.eltd-section-title {
    font-size: 30px !important;
    line-height: 63px !important;
}

@media screen and (max-width: 600px) {
 
  h2.eltd-section-title {
	line-height: 43px !important;
  }
}

h3.eltd-section-title {
    font-size: 20px !important;
    line-height: 53px !important;
}

h4 {
    font-size: 23px;
    line-height: 33px;
    letter-spacing: 0.5px;
    font-family: canada-type-gibson, Open Sans;
    font-weight: 500 !important;
}

h5 {
  letter-spacing: 1.5px  
  line-height: 1.5em !important;
  font-size: 18px;
}

body.eltd-main-style2 .eltd-content h2, body.eltd-main-style2 .eltd-content h3, body.eltd-main-style2 .eltd-section-title, body.eltd-main-style2 .countdown-amount, body.eltd-main-style2 .eltd-blog-list-holder.eltd-blog-simple .eltd-blog-list-item .eltd-item-title {
    font-family: canada-type-gibson, Open Sans;
    font-weight: 500;
}

/* Slider / Carousel */

.eltd-image-gallery-carousel .owl-item {
  padding: 
}

/* Font Awesome icons correction */

.contact-page-details .fa.fa-facebook {
    top: 1px;
    position: relative;
}

.contact-page-details .fa.fa-instagram {
  position: relative;
  top: 3px;
}

/* Menu */

#menu-sticky-menu span.item_inner,
#menu-main-menu span.item_inner{
  font-weight: 500;
}

#menu-sticky-menu span.item_inner{
  color: #333;
}

#menu-sticky-menu div.second span.item_inner{
  color: #fff;
}

.eltd-main-menu>ul>li:last-child>a span.item_text {
    color: #333 !important;
    background-color: white;
    padding: 12px 16px;
    left: -12px;
    border-radius: 6px;
}

/* Highlight */

.highlight p {
      font-size: 18px;
    line-height: 32px;
    font-weight: 400;
}

.artist-name p {
  text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 2px;
    margin-top: 16px;
}

/* Buttons */

.eltd-btn {
	border-radius: 4px;
    font-family: canada-type-gibson, 'Open Sans';
	font-weight: 500;
    line-height: 22px;
}

.eltd-btn .eltd-btn-hover-overlay {
	border-radius: 3px;
}

.eld_button_rev .eltd-btn-hover-overlay {
		width: calc(100% + 4px);
	height: calc(100% + 4px);
}

#slider-6-slide-11-layer-5 {
  font-weight: 500 !important;
}

#slider-6-slide-11-layer-5 .eltd-btn-outline {
    color: white;
    border-color: white;
}

.eltd-btn.eltd-btn-hover-animation.eltd-btn-fade {
  overflow: visible;
}

.eltd-btn.eltd-btn-hover-animation.eltd-btn-fade .eltd-btn-hover-overlay {
	visibility: hidden;
	opacity: 0;
	transition: all .25s ease-in-out;
}

.eltd-btn.eltd-btn-hover-animation.eltd-btn-fade:hover .eltd-btn-hover-overlay {
	visibility: visible;
	opacity: 1;
}

.eltd-btn-text {
	font-size: 14px;
}

.eltd-btn.eltd-btn-solid {
    border: 2px solid white;
}

#eltd-back-to-top span span {
    font-size: 32px !important;
}

#eltd-back-to-top > span {
    background-color: rgba(30,30,30,0.5);
    border-radius: 100%;
}

#eltd-back-to-top > span::after {
    border-radius: 100%;
}

/* Icons */

.tint-white {
	filter: invert(100%);
}

.force-white *,
.force-white > * {
  color: white;
}

.icon-form {
	position: relative; 
	top: 48px; 	
	z-index: 200; 
	left: 16px;
}

/* Event block styling eventbrite */

.event-date {
    font-family: canada-type-gibson, "Open Sans",sans-serif;
    font-size: 13px;
    line-height: 1.3em;
    font-weight: 300;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 24px;
}

.event-track {
    font-size: 13px;
    font-weight: 300;
    color: #888;
    letter-spacing: 1.5px;
    font-family: canada-type-gibson, "Open Sans",sans-serif;
    text-transform: uppercase;
    margin-bottom: 11px !important;
}

.event-sold-out {
  border: 2px white !important;
  color: #aaa !important;
  padding-left: 0 !important;
  cursor: default;
}

.event-sold-out .eltd-btn-hover-overlay {
  display: none;
}

.eltd-btn.event-sold-out.eltd-btn-outline:not(.eltd-btn-custom-border-hover):hover {
  border: 2px white !important;
  background-color: #fff !important;
  color: #999 !important;
}

/* COVID-19 Callout */

.callout {
border: 2px solid #c5c5c5;
    border-radius: 14px;
    background-color: #e4e4e4;
    margin: 0 30px;
}

.callout strong {
  font-weight: 400;
}

 /* The container must be positioned relative: */
.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none; /*hide original SELECT element: */
}

.select-selected {
  background-color: DodgerBlue;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: DodgerBlue;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
} 

/* Date picker */

.datepicker.active {
	z-index: 1000;
}

.datepicker-picker {
    top: -32px;
    position: relative;
    left: 1.5px;
    box-shadow: 
      0 1px 1px rgba(0,0,0,0.12), 
      0 2px 2px rgba(0,0,0,0.12), 
      0 4px 4px rgba(0,0,0,0.12), 
      0 8px 8px rgba(0,0,0,0.12), 
      0 16px 16px rgba(0,0,0,0.12) !important;
    border-radius: 3px;
}

/* Opentable and MailChimp widgets */

.ot-dtp-picker-form {
  border: none !important;
  display: block !important;
}

.eltd-rf-copyright {
  display: none;
}

.ot-dtp-picker {
    padding: 16px 0px !important;
}

.ot-dtp-picker-selector {
  border: 2px solid #ddd !important;
  border-radius: 3px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
  -webkit-transition: border .3s ease;
  -moz-transition: border .3s ease;
  transition: border .3s ease;
  background-color: white;
  width: 160px !important;
  margin-right: 30px !important;
  margin-bottom: 20px !important;
}   

.ot-dtp-picker-selector:hover {
  border-color: #aaa !important;
  cursor: pointer;
}

.ot-dtp-picker-form {
    background: none !important;
}

.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button,
#mc-embedded-subscribe.button,
input.wpcf7-form-control.wpcf7-submit {
  display: block !important;
  width: 186px !important;
  float: left !important;
  border-radius: 3px !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  margin-left: 0 !important;
  display: block !important;
  position: relative;
  left: 0;
  color: rgb(51, 51, 51) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-family: canada-type-gibson, "Open Sans",sans-serif !important;
  line-height: 14px !important;
  letter-spacing: 1.5px !important;
  background: white !important;
  border: none !important;
  height: 56px !important;
  box-shadow: inset 0 0 0 0 rgb(51, 51, 51) !important;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  margin-top: 12px !important;
}

.form-light .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button,
.form-light #mc-embedded-subscribe.button,
.form-light input.wpcf7-form-control.wpcf7-submit {
  color: white !important;
  background: rgb(51, 51, 51) !important;
}

.ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button:hover,
#mc-embedded-subscribe.button:hover,
input.wpcf7-form-control.wpcf7-submit:hover {
  box-shadow: inset 400px 0 0 0 rgb(51, 51, 51) !important;
  cursor: pointer; 
  color: white !important;
}

.form-light .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-button:hover,
.form-light #mc-embedded-subscribe.button:hover,
.form-light input.wpcf7-form-control.wpcf7-submit:hover {
  box-shadow: inset 400px 0 0 0 rgb(210, 210, 210) !important;
  color: rgb(51, 51, 51) !important;
}

#mc_embed_signup div#mce-responses {
    float: left;
    top: -1.4em;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin: 0;
    clear: both;
    color: white;
    font-family: canada-type-gibson, "Open Sans",sans-serif;
    font-size: 12pt;
}

#mc_embed_signup div.response {
  font-weight: 400;
}

#mc_embed_signup div.response a {
	color: #cdcdcd; 
}

#mc_embed_signup div.response a:hover, 
#mc_embed_signup #mce-success-response {
	color: white;
}

#mc_embed_signup form {
    padding: 10px 0 !important;
}

#mc_embed_signup .mc-field-group {
  width: 100%;
}

/* #mc_embed_signup .mc-field-group input {
	width: calc(100% - 44px);
} */

/* OpenTable picker */

.ot-dtp-picker.wide .picker .picker__holder {
    background: white;
    height: 262px !important;
}

.picker__day {
  width: 26px !important;
  height: 25px !important;
  line-height: 25px !important;
}

.picker__day--selected, 
.picker__day--highlighted, 
.picker__day--selected:hover, 
.picker__day--infocus:hover, 
.picker__day--outfocus:hover {
  border: none !important;
  box-shadow: inset 0 0 0 2px #da3743;
}

.ot-dtp-picker.wide .ot-powered-by {
  top: 300px !important;
}

.ot-title {
  display: none;
}

.ot-dtp-picker.wide .ot-dtp-picker-form {
  display: block !important;
  overflow: visible;
  min-height: 142px !important;
}
.ot-dtp-picker.wide {
  width: auto !important;
  max-width: 800px;
}

.ot-powered-by {
  background-position: left bottom;
  display: block !important;
}

/* Contact form 7 custom style 2 & MailChimp, other form styling */




/* Custom form fields */

@-moz-document url-prefix() { 
    select {
       color: transparent !important;
       text-shadow: 0 0 0 #000 !important;
    }
}	

select[name^='opentable']{
	padding-left: 46px !important;
}

input[name^='opentable']{
	padding-left: 51px !important;
}

input[type="time"]::-webkit-clear-button, input[type="date"]::-webkit-clear-button {
    display: none;
}

input:not([type="submit"]), textarea:not([type="submit"]), select:not([type="submit"]) {
    border: 2px solid #888 !important;
	border-radius: 3px !important;
    box-sizing: border-box;
  	color: #333 !important;
    font-size: 16px !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
	font-weight: 600 !important;
    font-family: "Open Sans", sans-serif !important;
  	transition: all 0.1s ease-in-out;
  	cursor: text !important;
  	width: 100%;
  	padding: 18px 22px !important;
  	text-indent: 0 !important;
  	margin-bottom: 0 !important;
    min-height: 62px;

}

label {
  text-align: left;
  font-size: 17px;
  line-height: 32px;
  font-weight: 300;
  font-family: canada-type-gibson, "Open Sans",sans-serif;
}

#mc_embed_signup {
  font: inherit !important;
}

.wpcf7-form p {
    padding-bottom: 3%;
}

.form-dark label, 
.form-dark .mc-field-group.input-group {
  color: white;
}

.form-light label, 
.form-light .mc-field-group.input-group {
  color: #333;
}

input:focus, 
textarea:focus, 
select:focus {
	outline-width: 0;
    outline: none;
}

input:not([type="submit"]):hover, 
textarea:not([type="submit"]):hover, 
select:not([type="submit"]):hover, 
input:not([type="submit"]):active, 
textarea:not([type="submit"]):active, 
select:not([type="submit"]):active {
    border-color: #333 !important;
    cursor: pointer;
}

.form-dark input:not([type="submit"]):hover, 
.form-dark textarea:hnot([type="submit"]):over, 
.form-dark select:not([type="submit"]):hover, 
.form-dark input:not([type="submit"]):active, 
.form-dark textarea:not([type="submit"]):active, 
.form-dark select:not([type="submit"]):active
    border-color: #fff !important;	
}

.wpcf7-form p {
   line-height: 32px;
   padding-bottom: 3%;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #609834;
    border: none;
    padding-left: 0;
    margin-left: 0;
    font-weight: 400;
}

@media screen and (min-width: 768px) {
  .form-columns > div.wpb_column:not(:first-child) > div  {
    padding-left: 30px;
  }
}


.mc-field-group > inputnot([type="submit"]) {
  display: block;
  text-transform: none !important;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
/*   color: #2d333f; */
  background-color: white;
  z-index: 2;
}

.form-light .mc-field-group > input:focus {
  border-color: #333 !important;
}

.form-light .mc-field-group > input {
  border-color: #888 !important;
}

.form-dark .mc-field-group > input {
    border-color: white !important;
}

.form-dark .mc-field-group > input:hover {
  border-color: #aaa !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    display: inherit;
	margin: 8px 0 0 0;
    padding: 5px 10px;
    background-color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: normal;
    z-index: 1;
    color: #e85c41;
    display: relative;
    right: 0;
    top: 42px;
    position: absolute;
}

#mc_embed_signup {
    background: none !important;
}

/* Custom checkboxes */
input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

/* Text color for the label */
input[type="checkbox"]+label {
  cursor: pointer;
  color: white;
}

.form-light input[type="checkbox"]+label {
  color: #333;
}

/* Checkbox un-checked style */
input[type="checkbox"]+label:before {
  content: '';
  border: 2px solid white;
  border-radius: 3px;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 0.5em;
  margin-top: 0.5em;
  vertical-align: -7px;
}

.form-light input[type="checkbox"]+label:before {
  border: 2px solid #333;
}

/* Checked checkbox style (in this case the background is red) */
input[type="checkbox"]:checked+label:before {
  /* NOTE: Replace the url with a path to an SVG of a checkmark to get a checkmark icon */
  /* background-image: url('https://cdnjs.cloudflare.com/ajax/libs/ionicons/4.5.6/collection/build/ionicons/svg/ios-checkmark.svg'); */
  background-image: url('/wp-content/uploads/2020/08/ios-checkmark.svg');
  background-repeat: no-repeat;
  background-position: center;
  /* The size of the checkmark icon, you may/may not need this */
  background-size: 32px;
  border-radius: 2px;
  /* filter: invert(100%); */
  border: 2px solid white;
  transition: box-shadow 0.15s linear;
}

#home-mail-signup input[type="checkbox"]:checked+label:before {
  background-image: url('/wp-content/uploads/2020/08/ios-checkmark.svg') !important;
}


.form-light input[type="checkbox"]:checked+label:before {
  background-image: url('/wp-content/uploads/2020/10/ios-checkmark-dark.svg');  
}

.form-light input[type="checkbox"]:checked+label:before {
  border: 2px solid #333;
}

/* Adding a dotted border around the active tabbed-into checkbox */
input[type="checkbox"]:focus+label:before,
input[type="checkbox"]:not(:disabled)+label:hover:before {
  /* Visible in the full-color space */
  box-shadow: 0px 0px 0px 2px rgba(0, 150, 255, 1);
  /* box-shadow:  0px 0px 0px 2px rgb(228, 96, 5); */

  /* Visible in Windows high-contrast themes
     box-shadow will be hidden in these modes and
     transparency will not be hidden in high-contrast
     thus box-shadow will not show but the outline will
     providing accessibility */
  outline-color: transparent;
  outline-width: 2px;
  outline-style: dotted;
}

input[type="checkbox"]:focus+label:before,
input[type="checkbox"]:not(:disabled):not(:checked)+label:hover:before {
  box-shadow: 0px 0px 0px 2px rgba(0, 150, 255, 1);
}


/* Disabled checkbox styles */
input[type="checkbox"]:disabled+label {
  cursor: default;
  opacity: 0.5;
}

/* Hours */
.mabel-bhi-businesshours {
    text-align: left;
    max-width: 400pt;
    margin: 0;
}

.mabel-bhi-businesshours td {
    font-family: canada-type-gibson, 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 17px;
    text-align: left;
    color: #333;
  	padding: 2pt 0;
}

.mabel-bhi-businesshours td:first-child {
    font-weight: 400;
}

.mabel-bhi-businesshours tr:first-child td:last-child {
    color: #979797;
}

/* map */

#img-map img {
  border-radius: 12pt;
  max-height: 260pt;
  object-fit: cover;
}

/* Addess */
.address-main {
    font-size: 15px;
    font-style: normal;
    color: #333;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 26px;
}

/* Owl Carousel fix */
.owl-carousel.owl-loaded {
	height: min-content !important;
}

.owl-prev, .owl-next {
  margin-top: 0 !important;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  background-image: none !important;
}

.eltd-prev-icon, .eltd-next-icon {
  background-color: rgba(30,30,30,0.5) !important;
}

.eltd-image-gallery-carousel .owl-controls .owl-dots {
    margin-top: 24px;
}

/* Tel link */

.tel-link {
    border-bottom: 0.5px solid #888888;
    display: inline-block;
    line-height: 18px;
}

/* Social */

.sbi_photo {
    border-radius: 8px;
}


.buttons-social .vc_btn3 {
  background: none;
  color: #fff;
  font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-right: 15px;
}

.buttons-social .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    left: 15px;
}

.buttons-social .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 48px;
}

.buttons-social .vc_btn3:focus, .buttons-social .vc_btn3:hover {
  box-shadow: inset 0 0 100px 100px #313131;
}

.buttons-social .eltd-btn i {
  float: left;
  margin-right: 12px;
  top: 3px;
  line-height: 26px !important;
}

.buttons-social .eltd-btn i.fa-instagram {
  font-size: 1.5rem;
}

.buttons-social .eltd-btn i.fa-facebook {
  font-size: 1.3rem;
}

.buttons-social .eltd-btn {
    padding: 10px 5px 14px 15px;
    font-size: 11px;
  margin: 0 8px;  
}

.buttons-social .eltd-btn span {
    position: relative;
    top: 9px;
}

#social i.eltd-icon-font-awesome {
    float: left;
    margin-right: 8px;
}

#social i.eltd-icon-font-awesome.fa-instagram {
  font-size: 20px;
  line-height: 25px;
}

#social i.eltd-icon-font-awesome.fa-facebook {
  font-size: 16px;
  line-height: 25px;
}

#social a.eltd-btn-icon {
  padding: 14px 25px 13px;
}


/* Tabs */

div.clean-horizontal > div.st_views,
div.clean-horizontal > div.st_tabs ul li a,
div.clean-horizontal > div.st_tabs ul li a.st_tab_first {
  border: none !important;
}

div.clean-horizontal.st_sliding_active > div.st_tabs {
    height: auto;
}

div.clean-horizontal > div.st_tabs {
  display: grid;
  height: 48px;
  align-items: center;
  justify-content: center;
}

div.clean-horizontal > div.st_tabs ul {
    width: auto;
	transform: none !important;  
}

div.clean-horizontal > div.st_tabs > div:first-child {
	display: none;
}

.st_tabs_ul, 
.st_tabs_wrap {
  margin: 0 !important;
}

.st_tabs_ul li {
  border-bottom: 3px solid white;
}

li.st_li_active {
    border-bottom: 3px solid black;
}

div.clean-horizontal > div.st_tabs ul li a.st_tab_active {
  color:black;
}

div.clean-horizontal > div.st_tabs ul li a {
  background: none;
  font-family: inherit;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 4px;
}

div.clean-horizontal > div.st_tabs ul li a:hover {
    color: #333;
    background: #fafafa;
    border-radius: 10px;
    transition: background 0.3s ease-out, color 0.3s ease-out;
}

/* div.happy-hour div.st_view_inner {
    margin: 26px auto;
    border: 2px solid #444;
    border-radius: 6px;
    max-width: 1000px;
} */

div.featured-wine-flights div.st_view_inner {
    max-width: 800px;
    margin: 0 auto;
}

.menu-header {
  text-align: center;
  font-size: 14px;
  letter-spacing: 4px;
}

/* Parallax and background width fix */

.eltd-parallax-section-holder, .eltd-has-parallax-background {
  background-size: cover !important;
}

.parallax-contain {
   background-size: contain !important;
}

.parallax-cover {
   background-size: cover !important;
}

.eltd-parallax-section-holder.eltd-vertical-middle-align {
    width: calc(100% + 30px); /* Not sure if we actually need this? */
}

/* Culture Highlights */

#menu-culture-highlights .vc_column-inner {
    max-width: 400px;
    margin: 0 auto;
}

/* Map */

.eltd-google-map {
    border-radius: 8pt;
}

/* Blog */

.eltd-blog-list-holder.eltd-blog-border-bottom .eltd-blog-list-item .eltd-item-title {
	text-transform: unset;
    letter-spacing: 1px;
}

/* Popups */

.popup-ad-holiday-events .popup-text {
	font-size: 21px !important;
    letter-spacing: 1px;
    line-height: 39px;
    color: #333;
    font-weight: 300;
} 

.popup-ad-holiday-events .eltd-btn .eltd-btn-hover-overlay {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
}

/*

.popup-ad-holiday-events .eltd-btn.eltd-btn-solid.btn-cta {
  color: white !important;
  background-color: #C72B2B !important;
}

.popup-ad-holiday-events .eltd-btn .eltd-btn-hover-overlay {
    top: 0px;
    left: 0px;
  background-color: white;
  border-color: white;
}

.popup-ad-holiday-events .eltd-btn.eltd-btn-solid.btn-cta:hover {
  color: #C72B2B !important;
} */

/* Mobile optimization */
  
.eltd-mobile-header .eltd-mobile-nav li a {
  font-family: canada-type-gibson, 'Open Sans', sans-serif;
    color: #333;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 22px;
}

.eltd-mobile-header .eltd-mobile-nav {
    height: 100vh;
/*     margin-top: -100px;
    padding-top: 100px; */
}

.eltd-mobile-header .eltd-mobile-logo-wrapper a {
    max-height: 48px;
}

.icon_bag_alt:before {
    content:'\f290' !important;
    font-family:'FontAwesome';
    color: #333;
}

@media only screen and (max-width: 1024px) {
  .eltd-content {
/*       margin-top: -46px !important; */
  }
  
  .eltd-mobile-header {
      position: fixed;
      width: 100%;
  }
  
  .eltd-mobile-header .eltd-mobile-header-inner {
    background: none;
  }
  
  .eltd-mobile-header-holder i:before {
    color: white !important;
  }
  
  .eltd-mobile-logo-wrapper {
    display: none;
  }
  
  .eltd-sticky-up-mobile-header .eltd-mobile-header .eltd-mobile-header-inner {
    transition: all 0.1s ease-in-out;    
  }
  
  .eltd-sticky-up-mobile-header .eltd-mobile-header .eltd-mobile-header-inner.menu-open {
    background-color: white;
  }
  
  .eltd-mobile-header .eltd-mobile-header-inner .eltd-mobile-header-holder {
    height: 99%;
  }
  
  .eltd-sticky-up-mobile-header .eltd-animate-mobile-header .eltd-mobile-header-inner {
    transition: all 0.2s ease-in-out;
    background-color: white;
    height: 66px;
/*     -webkit-transform: translateY(46px);
    -moz-transform: translateY(46px);
    transform: translateY(46px); */
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  
  .eltd-sticky-up-mobile-header .eltd-animate-mobile-header .eltd-mobile-header-holder i:before,
  .eltd-sticky-up-mobile-header .eltd-mobile-header .eltd-mobile-header-inner.menu-open i:before {
    color: #333 !important;
  }
  
  div.clean-horizontal > div.st_tabs ul li {
	float: none;
  }
  
  div.clean-horizontal > div.st_tabs ul {
    transform: none !important;
  }
}

@supports (-webkit-overflow-scrolling: touch) {
  .eltd-parallax-section-holder, .eltd-title.eltd-has-parallax-background {
    background-attachment: scroll !important;
	background-position: 50% 0px;    
  }
  
  /* TODO: Parallax on iOS */
  
/*   .eltd-parallax-section-holder .eltd-parallax-content-outer {
    padding: 20px 0 !important;
  } */
}

@supports (-webkit-touch-callout: none) {
  .eltd-parallax-section-holder, .eltd-title.eltd-has-parallax-background {
    background-attachment: scroll !important;
	background-position: 50% 0px;    
  }
}

@media screen and (max-width: 480px) {
  #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    right: 0px;
  }
}

/* Instagram widget */

.sbi_photo {
  max-width: 320px;
  max-height: 320px;
}

@media screen and (max-width: 768px) {
  div#sbi_images {
    display: flex;
    flex-direction: column;
	align-items: center;
  }
  
  .sbi_item.sbi_type_image {
    max-width: 352px;
  }
}

/* Shopping cart widget */

.widget_eltd_woocommerce_dropdown_cart:not(.eltd-sticky-right) .eltd-shopping-cart .icon_bag_alt:before {
    color: white;
}

.eltd-shopping-cart-widget .eltd-shopping-cart a .eltd-shopping-cart-number {
    font-weight: 500;
}
.widget_eltd_woocommerce_dropdown_cart .eltd-shopping-cart .eltd-shopping-cart-number {
    background-color: #ec1c26 !important;
}

.eltd-light-header .widget_eltd_woocommerce_dropdown_cart .eltd-shopping-cart p.eltd-shopping-cart-total {
    font-family: 'canada-type-gibson', 'Open Sans', sans-serif !important;
    font-weight: 400;
}