/*
Theme Name: Ida Claire 2015
Author: Tractorbeam
Version: 1.0
*/


/* CSS Document */
body {
	background-color:#fff;
	font-size:1.438rem;
	color:#973C3B;
	font-family: "freight-text-pro";
}

/* Hides Outlines and Blue Links */
a:focus,button:focus,input:focus,textarea:focus,label:focus,:focus {outline: none !important;}
a::-moz-focus-inner,button::-moz-focus-inner,input::-moz-focus-inner,::-moz-focus-inner {border: 0 !important;}
:focus {outline: none;}
::-moz-focus-inner {border: 0 !important;}

@font-face { font-family: "Otto";
src: url('./fonts/Otto.ttf');  
url('./fonts/Otto.ttf') format("truetype"),  font-weight: normal; 
font-style: normal; 
}

@font-face {
    font-family: 'typo_gothichplhs';
    src: url('fonts/typo_gothic/typo_gothic_hplhs-webfont.woff2') format('woff2'),
         url('fonts/typo_gothic/typo_gothic_hplhs-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.fonts{
    font-family: "freight-text-pro";
    font-family:'Otto', Arial, sans-serif;
}

.otto{
    font-family:'Otto', Arial, sans-serif;
}

.cezanne{
    font-family: p22-cezanne-pro, sans-serif;
}


p {
	line-height:33px;
	font-size:1.5rem;
	margin:0;
	font-family: "freight-text-pro";
	font-weight:400;
	padding:0 0 32px;
}

a {
	color:#B1163D; /* Accessibility - updated from #df1c4d - 7/9/19 - rgm */
	font-family: "freight-text-pro";
}

h1, h2, h3, h4 {
	color:#253846;
	font-family: "freight-text-pro";
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	display:block;
	clear:both;
}

h1 {
	font-size:2.375rem;
	padding-bottom:18px;
	font-weight:300;
	letter-spacing:5px;
}

h2 {
	font-size:2.250rem;
	line-height:45px;
	font-weight:300;
	font-family: "freight-text-pro";
	text-transform:none;
}

.hide {display:none;}
.heading, .heading h1 {
	color:#a64341;
	height: auto;
}

.heading2 {
	color:#385931;
	font-family:"brandon-grotesque";
	text-transform:uppercase;
	font-size:1rem;
	letter-spacing:1px;
	margin-bottom:37px;
	display:block;
}

.heading3 {
	color:#385931;
	font-family:"brandon-grotesque";
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	text-transform:uppercase;
	font-size:1.25rem;
	letter-spacing:1px;
	margin-bottom:2px;
	font-weight: 500;
}

.heading3 b {
	font-weight:normal!important;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	
}

.alt-text {
	color:#a64341;
	height: auto;
}

.color-dark {
	color:#39301d;
	height: auto;
}

.alt-text h1, .alt-text h2, .alt-text h3 {
	color:#a64341;
	height: auto;
}

.alt-text-2 {
	color:#385931;
	height: auto;
}

.header-wrapper {
	background:#021b2b;
	height: auto;
}

.header-wrapper .header {
	width:100%;
	max-width:1220px;
	margin:0px auto;
	padding:0 20px;
	position:relative;
}

#nav {
	width:100%;
	position:relative;
	list-style:none;
	max-width:420px;
	float:left;
	margin:0;
	padding:0;
}

#nav li {
	float:left;
	padding:24px 0;
}

#nav li:last-child {
	display:none;
}

#nav li a {
	color:#a4a38f;
	padding:0 22px;
	font-size:.938em;
	letter-spacing:4px;
	text-transform:uppercase;
	font-family:"brandon-grotesque";
	display:block;
}

#nav li a span {
	line-height:28px;
	display:block;
	padding-bottom:1px;
}

#nav li a:hover span {
	border-bottom:solid 1px #a4a38f;
	padding-bottom:0px;
}

#nav li:first-child a {
	padding-left:0;
}

.header .logo {
	position:absolute;
	left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
	width:227px;
}

.action-link {
	float:right;
	width:178px;
	display:block;
	line-height:28px;
	color:#a4a38f;
	text-transform:uppercase;
	font-size:.813rem;
	border:solid 1px #a4a38f;
	text-align:center;
	margin-top:23px;
	font-family:"brandon-grotesque";
	letter-spacing:1px;
	background-color: #021b2b;
}

.action-link:hover {
	background-color:#a4a38f;
	color:#021b2b!important;
}

.header .social-media {
	width:201px;
	float:right;
	text-align:right;
	padding-top:18px;
}

.header .social-media a {
	color:#3a5379;
	font-size:1.438rem;
	line-height:40px;
	padding:0 10px;
}

.social-media a:hover {
	color:#2f4869;
}

.header .social-media a:last-child {
	padding-right:0;
}

.header #show-menu {
	display: none;
	width:24px;
	position:absolute;
	right:20px;
	background:url(img/menu-icon.png) no-repeat bottom center;
	background-size:contain;
	cursor:pointer;
	height:100%;
	max-height:35px;
}

.header #show-menu.close {
	background:url(img/menu-close.png) no-repeat bottom center;
}

li#menu-item-305 {
    display: none;
}

.what-happ {
    width: 18%;
    position: absolute;
    right: 19%;
    top: 30%;
    text-align: center;
}
.what-happ a {
    color: #a4a38f;
    padding: 0 22px;
    font-size: .938rem;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-family: "brandon-grotesque";
    display: block;
}
.what-happ a:hover {
    color: #df1c4d;
    padding-bottom: 0px;
}

#hero {
	width:100%;
	height:auto;
	margin:0px auto;
	position:relative;
	display:block;
	clear:both;
}

#hero img {
	width:100%;
	height:auto;
	position:relative;
}

#hero .caption {
	position:absolute;
	left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
	top:0;
	width:90%;
	padding-top:10.4%;
	max-width:1100px;
	text-align:center;
	z-index:1;
}

#hero .caption .header-text {
	font-size:7.25rem;
	line-height:144px;
	letter-spacing:0px;
	padding-bottom:7px;
	display:block;
	font-family: "freight-text-pro";
	text-shadow: 1px 2px 2px rgba(0, 0, 0, .7);
	color:#dcdab4;
	background-color: rgba(0, 0, 0, .01);
}

.home-content-wrapper {
	width:100%;
	background-color:#f1f1ef;
}

.home-content {
	text-align:center;
	width:80%;
	margin:0px auto;
	padding: 56px 0 110px 0;
}

.home-content h2 {
	color:#a64341;
}

.home-slideshow-wrapper {
	background:#d4d4cb;
	padding:78px 20px;
}

.home-slideshow {
	background:#f1f1ef;
	padding:35px 40px;
	max-width:1255px;
	margin:0px auto;
}

.home-slider .caption {
	width:33%;
	float:left;
	padding-right:6%;
}

.home-slider img {
	width:65.9%;
	margin-right:1px;
	float:right;
}

.home-slider .heading {
	font-family:'brandon-grotesque';
	font-size:1.25rem;
	display:block;
	color:#48724a;
	text-transform:uppercase;
	padding-bottom:35px;
}

.home-slider {
	padding-bottom:22px;
}


.home-slider p {
	font-family:"Times New Roman", Times, serif;
	color:#253846;
}

.home-slider button {
	border:none!important;
}

.home-slider .paging {
    /* just one slide present ijd 11-22-19  */
    display: none;
	text-align:center;
	font-size:1rem;
	font-family:'brandon-grotesque';
	padding:0 0 0 11.3%;
	color:#a64341;
	font-weight:500;
	position:absolute;
	bottom:0;
}


.home-slider .slick-prev, .home-slider .slick-next {
	height:50px;
	width:40px;
	background-color:none;
	background:url(img/sprite.png) no-repeat left 0px;
	bottom: 0;
	top:auto;
}

.home-slider .slick-prev {
	left:0px;
	background:url(img/sprite.png) no-repeat left 0px!important;
	margin-right:50px;
}

.home-slider .slick-next {
	right:20px;
	background:url(img/sprite.png) no-repeat right 0px!important;
	margin-left:40px;
}

.home-slider .slick-prev:hover, .home-slider .slick-next:hover {
	background-color:none!important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	
}

.home-slider .slick-arrow{
    bottom: -45px;
}

.slick-arrow{
    z-index: 10;
}

.slick-arrow:before{
    content: none;
}

.slick-prev, .slick-next {
	height:49px;
	width:50px;
	background:url(img/sprite.png) no-repeat 16px 8px #fff;
	top:46%;
}

.slick-next {
	right:0px;
	background:url(img/sprite.png) no-repeat -85px 8px #fff;
}

/***************** new slider CA 2/20/2020 ******/
#new-vh-slider .container {
	width:100%;
	max-width:1180px;
	background:#f1f1ef;
	
}

#new-vh-slider .home-slideshow-wrapper {
	background:#d4d4cb;
	padding:78px 20px;
}

#new-vh-slider .home-slideshow{
	background:#f1f1ef;
	padding:35px 40px;
	max-width:1255px;
	margin:0px auto;
	width:60%;
	display:inline-block;
}

#new-vh-slider .home-slider .caption {
	width:90%;
	float:left;
	padding: 0 5%;
}

#new-vh-slider .home-slider img {
	width:100%;
	margin-right:1px;
	float:right;
}

#new-vh-slider .home-slider .heading {
	font-family:'brandon-grotesque';
	font-size:1.25rem;
	display:block;
	color:#48724a;
	text-transform:uppercase;
	padding-bottom:35px;
}

#new-vh-slider .home-slider {
	padding-bottom:22px;
}


#new-vh-slider .home-slider p {
	font-family:"Times New Roman", Times, serif;
	color:#253846;
}

#new-vh-slider .home-slider button {
	border:none!important;
}

#new-vh-slider .home-slider .paging {
    /* just one slide present ijd 11-22-19  */
    display: none;
	text-align:center;
	font-size:1rem;
	font-family:'brandon-grotesque';
	padding:0 0 0 11.3%;
	color:#a64341;
	font-weight:500;
	position:absolute;
	bottom:0;
}


#new-vh-slider .home-slider .slick-prev, .home-slider .slick-next {
	height:50px;
	width:40px;
	background-color:none;
	background:url(img/sprite.png) no-repeat left 0px;
	bottom: 0;
	top:auto;
}

#new-vh-slider .home-slider .slick-prev {
	left:0px;
	background:url(img/sprite.png) no-repeat left 0px!important;
	margin-left:1%;
}

#new-vh-slider .home-slider .slick-next {
	right:20px;
	background:url(img/sprite.png) no-repeat right 0px!important;
	margin-left: 32px;
}

#new-vh-slider .home-slider .slick-prev:hover, #new-vh-slider .home-slider .slick-next:hover {
	background-color:none!important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	
}

#new-vh-slider .home-slider .slick-arrow{
    bottom: 35%;
}

#new-vh-slider .slick-arrow{
    z-index: 10;
}

#new-vh-slider .slick-arrow:before{
    content: none;
}

#new-vh-slider .slick-prev, .slick-next {
	height:49px;
	width:50px;
	background:url(img/sprite.png) no-repeat 16px 8px #fff;
	top:46%;
}

#new-vh-slider .slick-next {
	right:0px;
	background:url(img/sprite.png) no-repeat -85px 8px #fff;
}

#new-vh-slider .vh-content {
	width:40%;
	float:left;
	padding-right:30px;
	display:inline-block;
	padding:30px 0 30px 30px;
}
#new-vh-slider .vh-content p{
	color:#253846;
	background-color:rgba(255,255,255,0.01);
}

@media (min-width: 65em){
	#new-vh-slider .home-slider .slick-next {
		left:87%;
	}
}
@media (max-width: 70em) {
	#new-vh-slider .vh-content {
		width:100%;
		float:none;
		padding-right:0;
	}
	#new-vh-slider .home-slideshow{
	width:100%;
	display:block;
	}
	
}
@media (max-width: 40em) {
	#new-vh-slider .home-slider .slick-arrow{
		bottom:25%;
	}
}


/******************* end ******************/

.page-title-wrapper {
	width:100%;
	background:#f1f1ef;
	padding:71px 0 77px 0;
}

.page-title-wrapper.alt {
	padding:71px 0 48px 0;
}

.page-title {
	max-width:1200px;
	text-align:center;
	width:100%;
	padding:0 20px;
	margin:20px auto 0px;
}

.page-title .heading, .page-title .heading h1 {
	font-size:4.5rem;
	font-family: "freight-text-pro";
	letter-spacing:1px;
	padding-bottom: 0;
}

.page-content-wrapper {
	width:100%;
	background:#d4d4cb;
	padding:78px 20px 27px 20px;
}

.page-content-wrapper.location-content {
	padding:58px 20px 74px 20px;
}

.page-content {
	width:100%;
	max-width:1284px;
	margin:0px auto;
}

.page-content.template {
	padding-bottom:52px;
}

.page-content.center-narrow {
	max-width:800px;
	text-align:center;
}

.location-content .page-content {
	max-width:1200px;
}

.menu-slideshow {
	width:46%;
	float:left;
}

.menu-content {
	width:49.1%;
	float:right;
	padding-right:7%
}

.menu-content h3 {
	padding-bottom:35px;
	line-height:39px;
}

.menu-content .quote {
	padding-bottom:2px;
	font-family: "freight-text-pro";
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	font-size:1.563rem;
}

.menu-content .author {
	padding-top:5px;
	display:block;
}

.menu-link {
	color:#385931;
	width:424px;
	display:block;
	text-align:center;
	font-family:"brandon-grotesque";
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:url(img/sprite.png) no-repeat right -56px;
	border-radius: 6px;
	font-size:1.313rem;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:61px;
	border:solid 2px #385931;
	margin-bottom:25px;
	text-decoration: none;
}

.menu-link:hover {
	color:#dcdab4;
	background:url(img/sprite.png) no-repeat right -113px #385931;
}

.page-col1 {
	width:55%;
	float:left;
}

.page-col1 p {
	font-size:2rem;
	line-height:42px;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.page-col2 {
	width:40.9%;
	float:right;
}

hr {
	height:6px;
	border-top:solid 1px #385931;
	border-bottom:solid 1px #385931;
	margin-bottom:32px;
	display:block;
}

#map {
	width:100%;
	background:#f1f1ef;
	padding:0 20px 20px 20px;
}

.map-wrapper, #map-canvas {
	width:100%;
	height:537px;
}

.map-wrapper {
	border:solid 3px #48724a;
	height:543px;
	margin:0px auto;
	max-width:1200px;
}

.location-content .columns {
	padding-left: 40px;
    padding-right: 50px;
}

.location-content .columns p {
	padding-bottom:37px;
}

.location-content .columns p:last-child {
	padding-bottom:11px;
}

.location-content hr {
	margin-bottom:61px;
	margin-top:76px;
}

.contact-col-1 {
	width:41%;
	float:left;
}

.contact-col-1 br {
	display:none;
}

.contact-col-2 {
	width:41%;
	float:right;
}

.search-form {
	max-width:400px;
}

form {
	max-width:1180px;
	margin:0px auto;
}

form label {
	text-transform:uppercase;
	font-size:1.313rem;
	color:#385931;
	font-family:"brandon-grotesque";
	letter-spacing:1px;
}

form input[type='text'], 
form input[type='email'],
form select{
	height:65px;
	font-size:1rem;
	text-transform:uppercase;
	font-family:"brandon-grotesque";
	margin-bottom:28px;
	margin-top:9px;
	color:#385931;
	letter-spacing:1px;
}

form input[type='text'], 
form input[type='email']{
	line-height:65px;
}


form input[type='text']:focus, 
form input[type='email']:focus,
form select:focus{
    height: 65px;
}


form textarea {
	margin-bottom:55px;
	margin-top:9px;
	width:100%;
	height:331px!important;
	letter-spacing:1px;
}

form input[type=submit] {
	font-family:"brandon-grotesque";
	font-weight:500;
	font-size:1.250rem;
	color:#385931;
	background:none;
	border:solid 2px #385931;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height:62px;
	text-align:center;
	padding:0 49px;
	letter-spacing:1px;
}

form input[type=submit]:hover {
	color:#d4d4cb;
	background:#385931;
    width: auto;
}

.footer-wrapper {
	width:100%;
	background:#1d180d;
	padding:36px 20px;
}

#footer {
	max-width:1190px;
	margin:0px auto;
	color:#a4a38f;
}

#footer p {
	font-family:"brandon-grotesque";
	font-size:.813rem;
	letter-spacing:1px;
	color:#a4a38f;
	text-transform:uppercase;
	line-height:22px;
	padding:0.3em;
}

#footer a {
	font-family:"brandon-grotesque";
	font-size:.813rem;
	letter-spacing:1px;
	color:#a4a38f;
	text-transform:uppercase;
	line-height:22px;
	background-color:#1d180d;
}

#footer a.action-link:hover{
	background-color:#a4a38f;
}

#footer .copyright {
	font-family: "freight-text-pro";
	font-size:.813rem;
	text-transform:none;
}

#footer .col1 {
	width:20%;
}

#footer .col2 {
	width:15%;
}

#footer .col3 {
	width:20%;
}

#footer .col4 {
	width:14%;
	
}

#footer .col5 {
	width:15%;
	text-align:center;
}
#footer .col6 {
	width:16%;
	text-align:center;
}

#footer .social-media {
	padding-bottom:12px;
	padding-right:30px;
}

#footer .social-media a {
	color:#1d180d;
	width:32px;
	height:32px;
	display:inline-block;
	text-align:center;
	padding:6px 5px;
	margin-left:7px;
	font-size:1.188rem;
	background:#385931;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

#footer .social-media a:hover {
	background:#334c2a;
}

#footer .action-link {
	line-height:28px;
}

.text-small, .text-small p {
	font-size:1.438rem;
	line-height:32px;
}

.border-right {
	border-right:solid 1px #385931;
}

img.full, img.attachment-large {
	width:100%;
	height:auto;
}

.visible {
	display:block!important;
}

.hidden {
	display:none!important;
}

main#main {
    width: 100%;
    margin: 0 auto;
}

time.updated {
    display: block;
}
span.posted-on span {
    display: none;
}

h2.entry-title {
    width: 80%;
    margin: 0px;
    display: inline-block;
    font-family: "freight-text-pro";
    font-size: 2.313rem;
    line-height: 33px;
    text-transform: capitalize;
}

h2.search-result {
    margin-bottom: 15px;
}

span.entry-footer {
    width: 18%;
    display: inline-block;
    padding: 3px 0px 8px 0px;
    border: solid 1px #a4a38f;
    vertical-align: top;
	color: #d4d4cb;
	text-align: center;
}
span.tags-links {
    display: none;
}
.art-wrap {
    width: 100%;
    background-color: #d4d4cb;
}

.art-in {
    width: 75%;
    margin: 2% auto 0% auto;
}

h1.page-title.screen-reader-text {
    padding: 71px 0 77px 0;
    font-size: 4.5rem;
    font-family: "freight-text-pro";
    letter-spacing: 1px;
    color: #a64341;
}

header.wh-entry-header {
    margin-bottom: 1%;
    padding: 1% 2%;
    background-color: #021b2b;
}

header.wh-entry-header a {
    color: #fff;
}

footer.entry-footer a {
    color: #a4a38f;
}

footer.entry-footer a:hover {
    color: #ff441d;
}

.entry-content {
    color: #440706;
}

header.entry-header {
   /* margin-bottom: 1%;
    padding: 1% 2%;
    background-color: #021b2b; */
}

h2.entry-title a {
    color: #fff;
}

h2.entry-title a:hover {
    color: #ff441d;
}

h2.search-result a {
    color: #253846;
}

article {
    width: 60%;
    display: inline-block;
    margin: -2% 0% 0% 0%;
    padding-top: 25px;
    padding-bottom: 25px;
    left: 25px;
}

div#secondary {
    width: 23%;
    display: inline-block;
    vertical-align: top;
    margin-left: 4%;
    margin-top: -3%;
}

a.post-thumbnail img {
    width: 90%;
    display: block;
    margin: 3% auto;
}

.wh-entry-content {
    width: 90%;
    margin: 0 auto;
    color: #021b2b;
}

.entry-content a {
    color: #df1c4d;
}

.entry-content a:hover {
    color: #ff6a4b;
    text-shadow: 0px 1px 0px #000;
    font-weight: 400;
}

a.more-link {
    width: 100%;
    display: block;
    color: #1775c7;
    text-align: center;
    font-weight: bold;
}

a.more-link:hover {
    color: #df1c4d;;
    font-weight: bold;
}
span.comments-link {
    display: none;
}
.menu-main-navigation-container {
    display: none;
}
h2.widget-title {
    padding-left: 5%;
    background-color: #d4d4cb;
}

aside#recent-posts-2 {
    background-color: #fff;
}

aside#recent-posts-2 ul {
    padding-left: 20px;
}

aside#recent-posts-2 ul li a{
    color: #021b2b;
}

aside#recent-posts-2 ul li a:hover{
    color: #ff441d;
}

aside#archives-2 {
    margin-top: 20px;
    background-color: #3b5379;
}

aside#archives-2 h2 {
    font-size: 1.625rem;
    color: #fff;
    background-color: #3b5379;
    text-transform: uppercase;
}

aside#archives-2 ul {
    padding-left: 20px;
}

aside#archives-2 ul li a{
    color: #ffffff;
}

aside#archives-2 ul li a:hover{
    color: #ff441d;
}

span.byline {
    display: none;
}

header.wh-entry-header h1 {
    display: inline-block;
    letter-spacing: 0px;
    line-height: 36px;
    color: #fff;
    margin: 0px;
}
nav.navigation.post-navigation {
    display: none;
}

.ot-title {
    display: none !important;
}

div#ot-widget-container9 iframe {
    display: block;
    margin: 0 auto;
}

div#ot-widget-container12 {
    width: 852px;
    display: block;
    height: 135px;
    margin: 0 auto;
}

article#post-252 {
    width: 100%;
}
.br-wrap {
    width: 60%;
    display: block;
    margin: 3% auto 0px auto;
    background-color: #ffffff;
}


.br-top {
    text-align: center;
    padding: 0px 0px 20px 0px;
}

.br-form {
    width: 60%;
    display: block;
    margin: 0 auto;
}

div#ot-widget-container14 {
    height: 160px;
}

div#tripleseat_embed_form table {
    width: 100%;
}
div#tripleseat_embed_form th {
	font-size: 2.250rem;
    line-height: 45px;
    font-weight: 300;
    font-family: "freight-text-pro";
    text-transform: none;
	/* display: block; */
    clear: both;
}
a.book-b {
    width: 240px;
    display: block;
    padding: 20px 0px;
    margin: 0 auto;
    color: #fff;
    font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: normal;
    position: relative;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    background-color: #da3743;
}
a.book-b:hover {
    font-family: "source-sans-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    text-shadow: 1px 0px 3px #000;
    font-weight: 600;
    background-color: #af232d;
}

.bookres-table {
    width: 100%;
    display:  table;
	padding: 16px 0px 40px 0px;
}

.bookres-left {
    width: 50%;
    display:  table-cell;
    text-align: center;
    vertical-align: middle;
    padding-right: 5px;
}

.bookres-table > div:nth-child(2){
    border-left: 1px solid #a5a5a5;
}

#ot-widget-container16 {
    width: 90%;
    display: block;
    margin: 0px auto;
    padding-left: 30px;
}

.bookres-right {
    width: 50%;
    display:  table-cell;
    text-align: center;
    vertical-align: middle;
    padding-left: 5px;
    border-left: 1px solid #a5a5a5;
}

@keyframes down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

.mobile-menu {
    width: 100%;
    display: none;
    padding: 10px 0px;
    text-align: center;
    background-color: rgba(2, 27, 43, 0.88);
    box-shadow: inset 0px 3px 2px 0px rgba(0, 0, 0, 0.47);
    animation: 1s ease-out 0s 1 down;
}

/* .mobile-menu a { */
.mobile-menu > button{
    display: block;
    width: 235px;
    overflow: hidden;
    padding: 7px 11px;
    margin: 0px auto;
    -webkit-appearance: none;
    background-color: transparent;
    border: solid 1px #a4a38f;
    border: none;
    font-family: "brandon-grotesque";
    font-size: .938rem;
    color: #a4a38f;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
}

nav.navigation.pagination {
    width: 75%;
    display: block;
    margin: 0px auto;
    padding: 3% 0px;
}

.page-numbers {
    background-color: #df1c4d;
    padding: 5px 15px;
    color: #d4d4cb;
}
.page-numbers:hover {
    background-color: #a00d32;
    color: #fff;
}

@media (min-width: 65em) {
	.home-slider .slick-next {
		left:20px;
		background:url(img/sprite.png) no-repeat right 0px;
		margin-left:50px;
	}

}


@media (max-width: 70em) {
	.header .social-media {
		display:none;
	}

       .what-happ {
		   display: none;
        }
	
	#nav li a {
		padding:0 18px;
	}
	
	#hero .caption {
		padding-top:9%;
	}
	
	#hero .caption .header-text {
		font-size:6.25rem;
		line-height:100px;
	}

	.menu-content {
		width:49.1%;
		float:right;
		padding-right:2%
	}
	
	.menu-content h3 {
		padding-bottom:20px;
		line-height:30px;
		font-size:1.5rem;
	}
	
	.menu-content .quote {
		font-size:1.5rem;
	}
	
	.page-col1.second {
		width:100%;
		float:none;
		display:block;
		clear:both;
		padding-top:20px!important;
	}
	
	#footer .col1, #footer .col2, #footer .col3, #footer .col4,  #footer .col5, #footer .col6{
		width:50%;
		display:inline-block;
		text-align:center;
		
		
	}
	
	#footer .col1 {
		margin-bottom: 30px;
		width:100%;
		display:block;
		text-align:center;
	}
	
	#footer .col2 {

		
	}
	#footer .col6 {
		margin-bottom:40px;
	}
	
	
	#footer .footer-right{
		
	}
	#footer .footer-left{
		width:100%;
		display:block;
	}
	
}
@media (max-width: 65em) {
	#nav {
		width:100%!important;
		display:none;
		clear:both;
		float:none;
		max-width:100%;
	}
	
	.header #show-menu {
		display:block;
		float:right;
	}
	
	#nav li {
		float:none;
		display:block;
		clear:both;
		padding:0px!important;
	}
	
	#nav li a {
		padding:20px;
	}
	
	#nav li:first-child a {
		padding-left:20px;
	}
	
	#nav li a span {
		padding:0px;
		display:block;
		text-align:center;
	}
	
	#nav li a:hover span {
		border-bottom:none;
	}
	
	.header .action-link {
		display: none;
	}

	header {
    position: relative;
    z-index: 3;
	}

	.mobile-menu {
    display: block;
	position: relative;
    z-index: 2;
	}
	
	.logo {
		margin-right:12%!important;
	}
	
	.header .logo {
		position:relative;
		float:left;
	}
	
	.home-slider .caption {
		width:100%;
		float:none;
		padding-right:0;
		display:block;
		clear:both;
		padding-top:30px;
	}
	
	.home-slider img {
		width:100%;
		float:none;
	}
	
	.home-slider .paging {
		padding:0;
	}
	
	.home-slider .slick-prev {
		left:0px!important;
		margin-right:50px;
	}
	
	.home-slider .slick-next {
		right:10px !important;
		margin-left:50px;
		border:solid 1px #000;
	}
		
	.home-slider .paging {
		position:relative!important;

	}
        main#main {
                width: 90%;
        }
        .art-in {
    width: 100%;
        }
         article {
    width: 100%;
    display: block;
        }
        div#secondary {
    width: 92%;
    display: block;
        }
        time.updated {
    font-size: 1rem;
        }
        time.entry-date.published {
    font-size: 1rem;
        }
        h2.entry-title {
    font-size: 1.125rem;
         }
	.br-wrap {
    	width: 100%;
	}
	.bookres-table {
    padding: 0px;
    display:  block;
	}

	.bookres-left {
		width: 100%;
		display:  block;
		border-right: none;
		padding: 0px;
		border-bottom: 2px solid #c1c1c1;
	}

	.bookres-right {
        display: block;
        width: 100%;
        padding: 0px;
        margin-bottom: 50px;
        border: 0px;
	}

	.br-top {
		padding-top: 35px;
	}
	
}

@media (max-width: 60em) {
	
	
	#hero .caption {
		padding-top:7%;
	}
	
	
	
	#hero .caption .header-text {
		font-size:5rem;
		line-height:80px;
	}
	
	.home-content h2 {
		font-size:2rem;
	}
	
	.contact-col-1, .contact-col-2 {
		width:100%;
		float:none;
	}
	
}

@media (max-width: 55em) {
	.menu-slideshow, .menu-content {
		width:100%;
		float:none;
		padding-right:0;
		display:block;
		clear:both;
	}
	
	.menu-slideshow img {
		width:100%;
		height:auto;
	}
	
	.menu-content h3 {
		padding-bottom:35px;
		line-height:38px;
		font-size:2rem;
	}
	
	.menu-content .quote {
		font-size:1.75rem;
	}

}

@media (max-width: 40em) {
	.logo {
		width:30%!important;
		min-width:150px;
		margin-right:10%!important;
	}
	
	#hero .caption {
		padding-top:7%;
	}
	
	#hero .caption .header-text {
		font-size:3.75rem;
		line-height:60px;
	}
	
	.home-content h2 {
		font-size:1.5rem;
		line-height:36px;
	}
	
	.page-title .heading {
		font-size:2.625rem;
	}
	
	.menu-link {
		width:100%;
		font-size:1rem;
		letter-spacing:0px;
	}
	
	.menu-content h3, .menu-content .quote {
		padding-bottom:35px;
		line-height:38px;
		font-size:1.75rem;
	}
	
	.page-col1, .page-col2 {
		width:100%;
		float:none;
		display:block;
		clear:both;
	}
	
	.location-content .columns {
		padding-bottom:26px;
		border:none;
	}
	
	#footer .footer-left, 
	#footer .footer-right{
		width: 100% !important;
	}
	
	#footer .col1, #footer .col2, #footer .col3, #footer .col4 {
		width:100%;
		display:block;
		clear:both;
		float:none;
		text-align:center;
	}
	
	#footer .col1 {
		padding-bottom:30px;
	}
	
	#footer .social-media {
		padding-bottom:30px;
        padding-right: 0;
	}
	
	#footer .action-link {
		float:none;
		margin:0px auto;
	}
}

@media (max-width: 30em) {
	.header .action-link {
		display:none;
	}
	
	#nav li:last-child {
		display:block;
	}
	
	#hero .caption {
		padding-top:8%;
	}
	
	#hero .caption .header-text {
		font-size:1.875rem;
		line-height:35px;
	}
	
	.menu-link {
		background-position:right -160px;
	}
	
	.menu-link:hover {
		background-position:right -198px;
	}
}

/* contact page ijd 06-28-18  */

#wpcf7-f171-p91-o1{
    position: relative;
}

#wpcf7-f171-p91-o1 .wpcf7-response-output{
    position: absolute;
	    top: 0;
	    left: 50%;
	    z-index: 1;
    width: 100%;
    text-align: center;

    -webkit-transform: translate(-50%,-300%);
            transform: translate(-50%,-300%);
}

span.wpcf7-not-valid-tip{
    padding-bottom: 30px;
}

.wpcf7-form-control{
    margin-bottom: 50px;
}

.wpcf7 fieldset{
	border: none;
}

.wpcf7 fieldset legend{
	display: none;
}

/* Menu Page Additions RGM 08-07-18 */

li#menu-item-669.current-menu-parent::after, li#menu-item-1219.current-menu-parent::after {
	content: "";
    display: inline-block;
    border-top: 15px solid #021b2b;
    border-right: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 25px solid transparent;
    position: absolute;
    top: 75px;
    left: 4px;
}

.menuNav {
	clear: both;
    text-align: center;
	margin-top: 50px;
}

.menuNav li.menu-item-link {
    display: inline-block;
    padding: 10px 20px;
    width: 20%;
}

#nav ul.sub-menu {
	display: none;
}

.header-wrapper #nav li.current-menu-parent ul.sub-menu {
    display: block;
    position: absolute;
	    right: 0px;
	    bottom: -80px;
	    left: 0px;
    width: 100%;
    height: 60px;
    overflow: hidden;
    margin-left: 0;
    background: #f1f1ef;
    color: #000000;
    list-style: none;
	padding-left: 10%;
    padding-right: 5%;
}

/* == adjusting MENU submenu to be centered === CA 11/14/2019*/
@media (max-width: 1290px){
	.header-wrapper #nav li.current-menu-parent ul.sub-menu {
	padding-left: 10%;
    padding-right: 2.5%;
	}	
}
@media (max-width: 1185px){
	.header-wrapper #nav li.current-menu-parent ul.sub-menu {
		padding-left: 7%;
		padding-right: 2.5%;
	}	
}
@media (max-width: 1182px){
	.header-wrapper #nav li.current-menu-parent ul.sub-menu {
		padding-left: 7%;
		padding-right: 2%;
	}	
}
@media (max-width: 1164px){
	.header-wrapper #nav li.current-menu-parent ul.sub-menu {
		padding-left: 5%;
		padding-right: 2.5%;
	}
}

#nav ul.sub-menu li {
	margin-right: 4%;
}

#nav ul.sub-menu li:last-child {
	display: inline-block;
	margin-right: 0;
}

#nav ul.sub-menu li a span {
	color: #000;
	font-weight: bold;
}

#nav ul.sub-menu li.current-menu-item a {
	color: #a64341;
	border-bottom: 2px solid #a64341;
}

#nav ul.sub-menu li.current-menu-item a:hover span {
	padding-bottom: 1px;
}

.header-wrapper #nav li.current-menu-parent.std_drop,
.header-wrapper #nav li.std_drop {
    position: relative;
}

.header-wrapper #nav li.current-menu-parent.std_drop ul.sub-menu,
.header-wrapper #nav li.std_drop ul.sub-menu{
    position: absolute;
	top: 88%;
	right: auto;
	bottom: auto;
	z-index: 10;
    width: 100%;
    height: auto;
    padding: 0;
    background-color: #FFF;
    outline: 1px solid #000;
}

.header-wrapper #nav li.std_drop ul.sub-menu,
.header-wrapper #nav li.current-menu-parent.std_drop ul.sub-menu{
    display: none;
}

.header-wrapper #nav li.std_drop:hover ul.sub-menu,
.header-wrapper #nav li.std_drop:hover ul.sub-menu.show,
.header-wrapper #nav li.current-menu-parent.std_drop ul.sub-menu.show{
    display: block;
}




#menuPage .page-title-wrapper .page-title .entry-header .heading h1 {
	color: #a64341;
	padding-bottom: 0;
	font-size: 4.5rem;
	line-height: 4.5rem;
	margin-bottom: 0;
}

.heading .pdf-menu {
	text-align: center;
	text-transform: uppercase;
	padding: 15px;
	font-size: 1.25rem;
}

.heading .pdf-menu a {
	border-bottom: 2px solid;
	color: #a64341;
}

.heading .pdf-menu a:hover {
	color: #000000;
}

.menu-content-heading {
	margin: 0 10% 5%;
}

.menu-content-heading .menu-about-content {
	font-size: 1.75rem;
    line-height: 2rem;
    text-align: center;
}

.menu-content-heading .menu-quote {
	margin: 40px auto 10px;
	text-align: center;
	font-style: italic;
	font-size: 1.5rem;
}

.menu-content-heading .menu-quote-author {
	margin: 0 auto;
	text-align: center;
	font-size: 1.5rem;
}

.menu-list {
	text-align: center;
}

.menu-list .menu-item-heading h2 {
	border-bottom: 2px solid #000;
	font-weight: bold;
	letter-spacing: 5px;
	font-family: "brandon-grotesque";
	text-transform: uppercase;
}

.menu-list .menu-section {
	width: 46%;
    display: inline-block;
    vertical-align: top;
    margin: 2%;
    text-align: left;
}

.menu-list .menu-section h3 {
	font-weight: bold;
	color: #a64341;
	display: inline-block;
	display: inline;
}

.menu-list .menu-section .menu_image_link {
	width: 30px;
	height: 24px;
	background:url('/wp-content/themes/ida_claire_2015/img/camera-icon.png');
	display: inline-block;
	margin-left: 10px;
}

#jslghtbx-close {
	transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

body .jslghtbx-contentwrapper>img.jslghtbx-animate-transition {
	cursor: default;
}

.menu-list .menu-section p {
	color: #253846;
}

.menu-disclaimer {
	font-style: italic;
    text-align: center;
    max-width: 650px;
    margin: 0 auto;
    font-size: 1.125rem;
    color: #253846;
	margin-top: 20px;
    font-family: brandon-grotesque;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    padding: 10px 0px;
}

.recipe-request {
	font-size: 1.75rem;
	text-align: center;
	margin: 30px auto;
}

.recipe-request a {
	max-width: 400px;
	background-color: #587851;
	margin: 20px auto;
	display: block;
	font-size: 1.25rem;
}

.recipe-request a:hover, .recipe-request a:focus {
	background-color: #3A5933;
}

@media (max-width: 1024px){
	#menuPage .page-title-wrapper .page-title .entry-header .heading h1{
		font-size: 3.5rem;
		line-height: 3.5rem;
	}
	
	.header-wrapper #nav li.current-menu-parent ul.sub-menu {
		display: none;
	}
	
	.menu-list .menu-section {
		width: 100%;
		margin: 0;
		margin-top: 20px;
	}
	
	.menu-content-heading {
		margin: 0 5% 10%;
	}
	
	li#menu-item-669.current-menu-parent::after, li#menu-item-1219.current-menu-parent::after  {
		display: none;
	}
	
	body .header-wrapper #nav li ul.sub-menu, .header-wrapper #nav li.current-menu-parent ul.sub-menu {
		position: relative;
		width: 100%;
		height: 100%;
		bottom: auto;
		background: #f1f1ef;
		color: #000000;
		margin-left: 0;
	}
	
	.header-wrapper #nav  ul.sub-menu li {
		margin-right: 0;
	}
	
	.header-wrapper #nav ul.sub-menu li:last-child {
		display: block;
	}
	
	.header-wrapper #nav  ul.sub-menu li a{
		padding: 15px;
	}
}

@media (max-width: 768px){
	.menu-content-heading {
		margin: 0 0 10%;
	}
}

/* Accessibility Specific Edits - RGM - 10/02/18 */

/* General Styles */

.sr-only, .pagination .screen-reader-text {
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
	color: #000000;
    background: #ffffff;
}

body .sr-only{
    color: #000000 !important;
	background-color:#ffffff !important;
}

.sr_label label{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.center_recaptcha .ginput_recaptcha > div{
    margin: auto;
}

a.offscreen {
    position: absolute;
	    top: -1000px;
	    left: -1000px;
	    z-index: 100;
    width: 1px;
    height: 1px;
    overflow: hidden;
    font-size: 1.5em;
    text-align: left;
}

a.offscreen:active, a.offscreen:focus, a.offscreen:hover {
    position: absolute;
	    top: 0;
	    left: 0;
    width: auto;
    height: auto;
    overflow: visible;
    padding: 10px;
    background-color: #FFFF80;
    border: 1px dotted #000;
}

/* Home Page */

section #hero {
	background: #021b2b;
}

/* Main Navigation */

#nav li .nav-link, .textwidget .what-happ .nav-link, .textwidget .action-link {
	text-decoration: none;
}

#nav ul.sub-menu li .nav-link {
	text-decoration: none;
}

.mobile-menu .nav-link {
	text-decoration: none;
}

/* Menu Pages */ 

#menuPage .pdf-link {
	text-decoration: none;
}

/* Blog Posts */

#main .wh-entry-content a {
	font-weight: bold;
}

.nav-links .page-numbers {
	text-decoration: none;
	color: #FFFFFF;
}

/* signup link ijd 11-07-18  */
#nav{
    padding-left: 4%;
    max-width: none;
    width: auto;
}

.header-wrapper .header{
    max-width: 1600px;
}

.header .logo{
    width: 200px;
}

.what-happ{
    right: 27%;
    width: 13%;
}

.what-happ a{
    padding: 0;
}

.sign-up.what-happ{
    right: 15.5%;
    width: 12%;
    top: 37%;
}

.sign-up.what-happ a{
    padding: 0;
    font-size: .938rem;
    letter-spacing: normal;
}

#gform_1 .gfieldset-legend {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    padding: 0;
    margin: -1px;
    border: 0;
    color: #000000;
}

ul.gfield_checkbox{
    margin-bottom: 20px;
    margin-left: 0;
}

/* Gravity Forms contact form fixes CA 11/13/2019 */
/* updated  ijd 02-10-20  */
.page-template-page-contact .gform_wrapper .gform_footer input.button,
.page-template-page-contact .gform_wrapper .gform_footer input[type=submit] {
   margin-left:20%;
   width:180px;
   text-transform: uppercase;
}

.page-template-page-contact .gform_wrapper fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem;
    display: none;
	
}

.page-template-page-contact .gform_body:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.page-template-page-contact .gform_wrapper ul {list-style:none;}

.page-template-page-contact .page-content .gform_wrapper .gform_footer {
    text-align: center;
}

.page-template-page-contact .gform_wrapper .gform_footer input.button, 
.page-template-page-contact .gform_wrapper .gform_footer input[type=submit]{
    margin-left: 0;
}

.gform_validation_container {
display:none !important;
}

/* Gravity Forms contact form fixes end */


@media (min-width: 768px) and (max-width: 1260px){

    /* .what-happ a, */
    /* .sign-up.what-happ a, */
    /* #nav li a{ */
    /*     font-size: 1.2vw; */
    /* } */

    .sign-up.what-happ{
        top: 27%;
        right: 17.5%;
        width: 10%;
    }

}

@media (max-width: 767px){
    
    #nav li:last-child{
        display: block;
    }
	body #gform_wrapper_4 .gform_footer input[type=submit] {
   margin-left:24px;
	}
	.page-title .heading, .page-title .heading h1 {
    font-size: 3.5rem;
	}
}

#footer_signup{
    position: absolute;
	    bottom: 0;
	    left: 0;
        display: flex;
    align-items: center;
}

#footer_signup .hdr{
    font-family: brandon-grotesque;
    font-size: 1.1rem;
    color: #a4a38f;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#gform_1 label{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

#gform_wrapper_1{
    margin-left: 16px;
}

#gform_1 .gform_footer{
    display: none;
}

#gform_1 li{
    list-style: none;
}

#gform_1 ul{
    margin-bottom: 0;
	margin-left: 0;
}

#gform_1 .validation_error{
    display: none;
}


form#gform_1 input[type='text'],
form#gform_1 select{
    width: 300px;
    height: 20px;
    padding: 4px 10px;
    margin: 0;
    background: transparent;
    border: 1px solid #a4a38f;
    color: #FFF;
    line-height: 1;
    box-sizing: content-box;
    border-radius: 0;
}

form#gform_1 input[type='text']{
	background: transparent;
    color: #FFF;
}

form#gform_1 select{
	background-color: #1d180d;
	color: #FFF;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2E0YTM4Zjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50% #1d180d;
	cursor: pointer;
}

/* html.no-websqldatabase form#gform_1 input[type='text']{
    height: 27px;
    padding: 0;
} */

form#gform_1 input[type='text']::-webkit-input-placeholder {color: #a4a38f; opacity: 1; font-size: .6rem; }
form#gform_1 input[type='text']::-moz-placeholder {color: #a4a38f; opacity: 1; font-size: .6rem; }
form#gform_1 input[type='text']:-ms-input-placeholder {color: #a4a38f !important; opacity: 1 !important; font-size: .6rem !important; }
form#gform_1 input[type='text']:-moz-placeholder {color: #a4a38f; opacity: 1; font-size: .6rem; }


#footer{
    position: relative;
}

@media (max-width: 1120px){
    
    #footer_signup{
        position: static;
        clear: both;
    }

}

.desk-only{
	display: block;
}

.mobile-only{
	display: none;
}

	

@media (max-width: 767px){
	.mobile-only{
		display: block;
	}
	
	.desk-only{
		display: none;
	}
    
    #footer_signup{
        display: block;
        padding-top: 40px;
        text-align: center;
    }

    #gform_wrapper_1{
        display: inline-block;
        margin: 0;
        margin-top: 10px;
    }
	
	form#gform_1 input[type='text']{
		width: 100%;
	}

}

/* gift card page ijd 05-16-19  */
.bold{
    font-weight: bold;
}

.mobile_only,
.mobile_only_inline{
    display: none;
}

@media (max-width: 767px){ 
    .mobile_only{
        display: block;
    }
    .mobile_only_inline{
        display: inline;
    }
    .desktop_only{
        display: none;
    }
}

@media (min-width: 768px){
    .flex_row{
        display: flex;
    }
}

.flex_half{
    flex: 0 1 50%;
}

.flex_col_center{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hero_bknd{
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.card_copy{
    padding: 50px 10px;
}

.card_copy .hdr{
    font-size: 2.1rem;
}

.gift_button{
    padding: 1em;
    border-radius: 9px;
    border: 2px solid;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: .95rem;
    color: #3b5437;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.card_link{
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid #d1d1d1;
    font-size: 1.2rem;
    position: relative;
    margin: 0 .5em;
}

.card_link + br{
    display: none;
}

.card_link ~ .card_link:before{
    display: inline-block;
    position: absolute;
	    top: -.2em;
	    left: -.6em;
	    z-index: 1;
    font-size: 1.5rem;
    color: #000000;
    content: '|';
}

@media (min-width: 768px) and (max-width: 1000px){

    .card_link + br{
        display: block;
    }

    .card_link ~ .card_link:before{
        content: none;
    }

}

@media (max-width: 850px){
    
    .gift_cards .hdr br{
        display: none;
    }
}

@media (max-width: 767px){
    .gift_cards .hero_image {
        text-align: center;
        margin-bottom: 50px;
    }

    .gift_cards .hero_bknd.mobile_only {
        height: 400px;
    }

}



.DC-badge {
	width:100%; 
	display:block; 
	position:relative;
	}
	
.DC-badge p {
	display:block;
	text-align:center;
	line-height:1rem;
	color:#fff;
	vertical-align:middle;
	text-transform:uppercase;
	font-family: "brandon-grotesque";
	font-weight: normal;
	margin-top:10px;
	font-size: .813rem;
    letter-spacing: 1px;
    color: #a4a38f;
}
	
.ot-dc-badge, .ot-dc-badge:hover {
		
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size:cover;   
	box-sizing: border-box;
	color: #FFF;
	display:block;
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0;
	padding: 0 14px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align:middle;
	text-align:center;
	margin:0 auto;
	
}
	
.ot-dc-badge--p, .ot-dc-badge--p:hover {
	background-image: url(https://restaurant.opentable.com/badge/ot/DC2-2024.png);
	background-repeat: no-repeat;
	line-height: 40px;
	padding-top: 60px;
	width:60px;
}
footer .col1, footer .col2, footer .col3, footer .col4, footer .col5 {
    width: 20%;
}
.DC-badge .no-decor{
		text-decoration:none;
	}


@media (max-width: 1155px) {
	/* .DC-badge{float:right;width:300px;} */
	
	.DC-badge p {
		display:block;
	}
}

@media (max-width: 767px) {
	.DC-badge{float:none;width:100%;
		display:block;
		margin-top:20px;
	}
	.br-on-mobile {
    display: none;
	}
	
	#footer .footer-left{
		width: 70%;
        margin: auto;
	}
	#footer .footer-right{
		width: 30%;
	}
	
	.DC-badge p {
		display:inline-block;
		padding-left:15px;
		font-size:0.75rem;
		margin-top:30px;
	}
	#footer .col1,
	#footer .col2,
	#footer .col3,
	#footer .col4,
	#footer .col5,
    #footer .col6	{
	width:100%;
	margin-top:30px;
	text-align:center;
	}
	.ot-dc-badge, .ot-dc-badge:hover {
		display:inline-block;
	}
	
}

/* nav fix ijd 06-24-19  */

.mobile_only{
    display: none;
}

@media (max-width: 1040px){
    .mobile_only {
        display: block;
    }

    .desk_only{
        display: none;
    }

}

#nav.inline_nav{
    float: none;
    padding-left: 0;
}

#nav.inline_nav li{
    text-align: center;
}

#nav.inline_nav ul.sub-menu li a {
    font-weight: bold;
}

#nav.inline_nav li.nav_box button,
#nav.inline_nav li.nav_box button:focus{
    display: block;
    width: auto;
    overflow: hidden;
    margin-bottom: 0;
    -webkit-appearance: none;
    background-color: transparent;
    font-family: "brandon-grotesque";
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
}

@media (min-width: 1041px){
    #nav.inline_nav{
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }

    #nav li:last-child {
        display: block;
    }

    #nav.inline_nav li,
    #nav.inline_nav li.nav_box{
        flex: 2 2 0;
    }

    #nav.inline_nav .smaller_width{
        flex: 1.75 1.75 0;
    }

    #nav.inline_nav .larger_width{
        flex: 2.5 2.5 0;
    }

    #nav.inline_nav .logo_width{
        flex: 3 3 0;
    }
	
	#nav.inline_nav .logo_li {
		padding: 0;
	}

    #nav.inline_nav .logo{
		padding: 0;
		width: 227px;
    }

    #nav li.dropdown > a:focus + ul.sub-menu,
    #nav li.dropdown:hover > ul.sub-menu,
    #nav li.dropdown  ul.sub-menu.show{
        display: block;
    }

    #nav.inline_nav li a{
        padding: 0 1em;
        line-height: 1.3;
    }

    #nav.inline_nav li.nav_box > button{
        padding: .7em 1em;
        padding-right: 1.5em;
        background-color: #021b2b;
        background-image: url(img/down_arrow.png);
        background-repeat: no-repeat;
        background-position: right .8em center;
        background-size: 7px;
        border:solid 1px #a4a38f;
        font-size: .8rem;
		line-height: 1.3;
        color:#a4a38f;
        /* letter-spacing: normal; */
    }

    #nav.inline_nav li.nav_box button:hover{
        background-color: #a4a38f;
        color: #021b2b;
    }

    #nav.inline_nav li.smaller a{
        font-size: .8em;
        letter-spacing: 3px;
    }

    .header #nav.inline_nav .logo{
        /* width: auto; */
        position: static;
    }

}


#nav .nav_box{
    position: relative;
}

#nav .dropdown ul.sub-menu{
    position: absolute;
	    top: 90%;
	    left: 0;
	    z-index: 1;
    padding: 10px 0;
    margin: 0;
    background-color: #FFFFFF;
    width: 110%;
    list-style: none;
    outline: 1px solid #000;
}

#nav .dropdown ul.sub-menu li,
#nav li.std_drop ul.sub-menu li{
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
}

#nav.inline_nav .dropdown ul.sub-menu li a,
#nav li.std_drop ul.sub-menu a{
    display: inline-block;
    width: 100%;
    padding: .4em;
    background-color: #FFFFFF;
    border: none;
    font-size: 1rem;
    color: #000;
    letter-spacing: normal;
    text-transform: none;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

#nav.inline_nav .dropdown ul.sub-menu li a[href]:hover,
#nav li.std_drop ul.sub-menu a:hover{
    color: #FFF;
    background: #021b2b;
}

@media (min-width: 1041px) and (max-width: 1600px){

    #nav.inline_nav li.nav_box button,
    #nav.inline_nav li.smaller a{
        font-size: .938em;
    }

    #nav li,
    #nav.inline_nav li.nav_box,
    #nav.inline_nav li.smaller{
        font-size: 1vw;
    }

}

@media (max-width: 1040px){
    #nav.inline_nav li.nav_box{
        display: none;
    }

    #nav .dropdown ul.sub-menu li, #nav li.std_drop ul.sub-menu li{
        text-align: center;
    }

}

.ida_brandon{
    font-family: "brandon-grotesque";
    /* color: #a4a38f; */
    line-height: 1.6;
}

.double_top{
    border-top: 3px double #205a27;
    padding-top: 20px;
}

.ida_brandon + p{
    padding-bottom: 0;
}

.ida_cta{
    padding: .4em 1.2em;
    border-radius: 5px;
    border: 2px solid;
    font-family: "brandon-grotesque";
    font-size: 1rem;
    color: #205a27;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.ida_cta.solid_border{
    display: inline-block;
    background-color: #385931; /* ic racing green */
    border-radius: 0;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    border: 1px solid #FFF;
    color: #FFFFFF;
    font-weight: normal;
}


#footer_signup{
	display: block;
	position: relative;
	top: -20px;
	bottom: unset;
	/* position: static; */
	width: 100%;
	clear: both;
	padding-top:30px;
}

#gform_wrapper_1{
	margin-top: 20px;
	margin-left: 0px;
}

#gform_wrapper_1 form{
	width: 100%;
	max-width: unset;
}

#gform_wrapper_1 .gform_body,
#gform_wrapper_1 .gform_footer{
	display: block;
}

#gform_wrapper_1 ul.gform_fields > li:not(.gform_hidden){
	display: inline-block;
	margin-bottom: 20px;
}

#gform_wrapper_1 .first-name,
#gform_wrapper_1 .last-name{
	width: 15%;
	margin-right: 2%;
}

#gform_wrapper_1 .form-locations,
#gform_wrapper_1 .email-address{
	width: 20%;
	margin-right: 2%;
}

#gform_wrapper_1 .email-address{
	/* clear: both; */
	width: 28%;
	margin-right: 2%;
}

#gform_wrapper_1 ul.gform_fields > li input[type='text'],
#gform_wrapper_1 ul.gform_fields > li select{
	width: calc(100% - 20px);
}

#gform_wrapper_1 .gform_footer{
    text-align: center;
}

#gform_wrapper_1 form input[type=submit]{
	border: 1px solid #a4a38f;
	font-family: brandon-grotesque;
    font-size: 1.1rem;
    background: #a4a38f;
	color: #1d180d;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
	border-radius: 0px;
	height: 30px;
	line-height: 30px;
	padding-left: 20px;
	padding-right: 20px;
	width: 14%;
	/* position: relative; */
	/* top: -50px; */
	/* left: 86%; */
}

#gform_wrapper_1 form input[type=submit]:hover{
	background: #1d180d;
	color: #a4a38f;
}

#gform_confirmation_wrapper_1{
	margin-top: 15px;
}


#gform_1 ul{
    display: flex;
    align-items: center;
}

@media (max-width: 900px){
    
    #gform_1 ul{
        flex-wrap: wrap;
        justify-content: center;
    }

}

body.page-join-our-e-club main#main{
	background: #d4d4cb;
}

body.page-join-our-e-club main#main,
body.page-join-our-e-club main#main article{
	width: 100%;
}


body.page-join-our-e-club main#main .gform_wrapper form{
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	/* padding-top: 150px; */
	margin-bottom: 50px;
}

body.page-join-our-e-club main#main .gform_wrapper form ul{
	list-style-type: none;
	margin-left: 0px;
}

body.page-join-our-e-club main#main .gform_wrapper form .birth-month{
	width: 48%;
	float: left;
}

body.page-join-our-e-club main#main .gform_wrapper form .birth-day{
	width: 48%;
	float: right;
}

body.page-join-our-e-club main#main .gform_wrapper form input[type="text"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="password"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="date"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="datetime"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="datetime-local"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="month"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="week"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="email"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="number"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="search"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="tel"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="time"], 
body.page-join-our-e-club main#main .gform_wrapper form input[type="url"], 
body.page-join-our-e-club main#main .gform_wrapper form select,
body.page-join-our-e-club main#main .gform_wrapper form textarea{
	margin-top: 0px;
	background-color: #ffffff;
}

body.page-join-our-e-club main#main .gform_wrapper form input[type="text"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="password"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="date"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="datetime"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="datetime-local"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="month"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="week"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="email"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="number"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="search"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="tel"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="time"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form input[type="url"]:focus, 
body.page-join-our-e-club main#main .gform_wrapper form select:focus,
body.page-join-our-e-club main#main .gform_wrapper form textarea:focus{
	height: 65px;
	background-color: #fafafa;
}

body.page-join-our-e-club main#main .gform_wrapper form #field_2_4 .clear-multi >div {
	width: 48%;
}

body.page-join-our-e-club main#main .gform_wrapper form #input_2_4_1_container{
	float: left;
}

body.page-join-our-e-club main#main .gform_wrapper form #input_2_4_2_container{
	float: right;
}

body.page-join-our-e-club main#main .gform_wrapper form #input_2_4_3_container{
	display: none;
}

body.page-join-our-e-club main#main .gform_wrapper .gform_footer{
	text-align: center;
}

body.page-join-our-e-club main#main .gform_wrapper  input[type=submit]:hover,
body.page-join-our-e-club main#main .gform_wrapper  input[type=submit]:focus{
	width: auto;
}

#gform_confirmation_wrapper_2{
	width: 400px;
	max-width: 90%;
	margin: 200px auto;
	text-align: center;
    line-height: 2rem;
}

@media (max-width: 767px){
	body.page-join-our-e-club main#main .gform_wrapper form{
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		padding-top: 100px;
	}
	
	body.page-join-our-e-club main#main .gform_wrapper form .birth-month,
	body.page-join-our-e-club main#main .gform_wrapper form .birth-day{
		width: 100%;
		float: left;
	}
	
	#gform_wrapper_1 .first-name,
	#gform_wrapper_1 .last-name,
	#gform_wrapper_1 .form-locations,
	#gform_wrapper_1 .email-address{
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	}
	
	#gform_wrapper_1 form input[type=submit]{
		width: auto;
		left: unset;
		position: static;
	}
}

@media (max-width: 40em){
	#gform_wrapper_1 .first-name,
	#gform_wrapper_1 .last-name,
	#gform_wrapper_1 .form-locations,
	#gform_wrapper_1 .email-address{
		width: 100%;
	}
}

/* front page pop ijd 07-23-19  */

.popout{
    opacity: 0;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

.popout.show{
    opacity: 1;
}

#right_popout{
    display: inline-block;
    position: absolute;
	    right: 0;
	    bottom: 0;
        z-index: 10;
}

#right_popout .dismiss{
    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 1;
    width: 2em;
    height: 1em;
    overflow: hidden;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    font-size: 3rem;
    cursor: pointer;
}

@media (max-width: 1200px){
    
    #right_popout{
        width: 32vw;
    }
}

.flex_just{
    justify-content: space-between;
}

.flex_col{
    display: flex;
    flex-direction: column;
}

.flex_tablet_col{
    display: flex;
}

@media (min-width: 768px){
    .flex_desk,
    .flex_desk_col{
        display: flex;
    }
}

@media (max-width: 767px){
    .flex_desk_col{
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 1000px){
    .flex_tablet_col{
        flex-direction: column;
    }
}

/* ===================== Locations ijd 07-25-19  ===================== */

.colors{
    color: #a64341; /* id red */
    color: #f1f1ef; /* id light grey */
    color: #253846; /* id dark blue */
    color: #a4a38f; /* id grey green */
}

.locations button{
    overflow: hidden;
    padding: .5em;
    margin: 0;
    -webkit-appearance: none;
    background-color: transparent;
    font-family: inherit;
    font-size: 1.2rem;
    color: #f1f1ef; /* id light grey */
    text-transform: none;
    cursor: pointer;
}

.locations button:hover,
.locations button:focus{
    width: auto;
}

.locations.page_header,
.ic_page_header{
    background: #f1f1ef;
    font-family: "freight-text-pro";
    font-size: 4.5rem;
    letter-spacing: 1px;
    text-align: center;
    padding: 22px 0;
}

.locations.page_header h1{
    font-family: "freight-text-pro";
    font-size: 4.5rem;
    color: #a64341; /* id red */
    letter-spacing: 1px;
}

header.main div.social a{
    text-decoration: none;
}

.locations{
    position: relative;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

.locations#searchbox{
    padding: 50px 0;
    text-align: center;
    color: #f1f1ef; /* id light grey */
    background-color: #253846; /* id dark blue */
}

.locations#searchbox h2{
    margin-bottom: 30px;
    color: #FFFFFF;
    font-size: 2.7rem;
}

.btn_row{
    display: flex;
    justify-content: center;
    width: 900px;
    height: 50px;
    max-width: 90%;
    margin: auto;
}

.locations#searchbox a,
.locations#searchbox li span{
    display: inline-block;
    width: 100%;
    padding: 10px 1em;
    border-bottom: 2px solid #253846; /* id dark blue */ 
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.5rem;
    color: #253846; /* id dark blue */
    font-weight: bold;
    text-decoration: none;
}

.locations#searchbox li:last-child a,
.locations#searchbox li:last-child span{
    border: none;
}

.locations#searchbox .btn_row > span{
    display: inline-block;
    align-self: flex-start;
    padding: 5px 0;
    margin: 10px 22px 0;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.2rem;
    /*font-weight: bold;*/
    text-transform: uppercase;
}


.btn_wrap{
    position: relative;
    display: inline-block;
    flex: 0 0 47%;
    border: 1px solid #f1f1ef; /* id light grey */
    text-align: center;
}

.locations button.loc_btn{
    width: 100%;
    overflow: hidden;
    padding: 12px 0;
    -webkit-appearance: none;
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
}

.list_wrap .loc_btn{
    max-width: 100%;
}

.list_wrap #select_loc{
    padding: .5em 30px;
    background-repeat: no-repeat;
    background-position: right calc(50% - 7em) center;
    background-size: 20px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNTcuOTgzIiBoZWlnaHQ9IjI4Ljk5MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1Ny45ODMgMjguOTkxIiBmaWxsPSIjZjFmMWVmIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1Ny45ODMgMjguOTkxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBvbHlnb24gcG9pbnRzPSI1Ny45ODMsMCAyOC45OTEsMjguOTkxIDAsMCAJIi8+CjwvZz4KPC9zdmc+Cg==");
}

.loc_btn:focus{
    outline: 3px dotted #FFF;
}

#geolocate{
    background-color: transparent;
    background-image: url(img/location_pin.svg);
    background-repeat: no-repeat;
    background-position: left calc(50% - 7em) center;
    background-size: 17px;
}

#blocked_msge{
    display: none;
    position: absolute;
	    top: 100%;
	    left: 50%;
	    z-index: 1;
    width: 100%;
    padding-top: 10px;
    font-size: 1rem;

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

#geo_result{
    margin: auto;
    display: none;
    cursor: auto;
}

#location_drop{
    display: none;
    position: absolute;
	    top: 100%;
	    left: 0;
	    z-index: 1;
    width: 100%;
    padding: 0;
    opacity: 0;
    font-size: 1rem;
    background-color: #FFFFFF;
    color: #253846; /* id dark blue */
    text-align: left;
    overflow-y: auto;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

#location_drop a:focus{
    outline: 3px dotted #000;
    outline-offset: -6px;
}

#location_drop ul,
#location_drop li{
    list-style: none;
    margin: 0;
    padding: 0;
}

#location_drop li{
    font-size: 1.1em;
}

#location_drop a:hover{
   text-decoration: underline;
}

.show_inlb{
    display: inline-block !important;
}

.fade{
    opacity: 1 !important;
}

@media (max-width: 767px){

    .btn_row{
        flex-direction: column;
        align-items: center;
        height: auto;
    }

    .btn_wrap{
        width: 350px;
        max-width: 100%;
        margin: 20px 0;
    }

    .locations#searchbox .btn_row span{
        align-self: auto;
    }

    .locations#searchbox a,
    .locations#searchbox li spag{
        font-size: 1.2rem;
    }

    #geolocate{
        background-position: left 1em center;
    }

    .list_wrap #select_loc{
        background-position: right 1em center;
    }


}

@media (max-width: 550px){
    
    .locations#searchbox h2{
        font-size: 8vw !important;
    }

    .loc_btn{
        font-size: 4vw;
    }
}


.menu-open header.main .location .coming_soon{
    display: none;
}


#location_images{
    margin-top: 4px;
}

.location_hero{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 300px;
}

.copy_hdr{
    text-transform: uppercase;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.5em;
    font-weight: bold;
}

#location_copy{
    background-color: #d3d3c9;
    padding: 50px 20px;
}

#location_copy .flex_desk{
    width: 1250px;
    margin: auto;
    max-width: 100%;
}

#location_copy .location_copy{
    flex: 1 1 auto;
    padding: 100px 11% 140px;
    position: relative;
}

#location_copy .location_copy p{
    line-height: 1.8;
    font-weight: bold;
}

#location_copy .location_copy p:last-child{
    padding-bottom: 60px;
    background-image: url(img/divider-pattern.png);
    background-repeat: repeat-x;
    background-position: left bottom;
}

#location_copy .location_copy .dbl_div{
    position: absolute;
	    bottom: 0;
	    left: 0;
	    z-index: 1;
    width: 100%;
}

#location_copy .copy_image{
    flex: 0 0 40%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


@media (max-width: 767px){
    
    .locations.page_header{
        font-size: 8vw;
    }

    #location_images{
        margin: 0 0 10px;
    }

    #location_copy .location_copy{
        padding: 45px 8%;
    }

    #location_copy .copy_image{
        display: none;
    }

}

/* ===================== Results ===================== */

main#main.results{
    width: 100%;
}

.page-template-page-locations-results h1{
    text-align: center;
}


#results_block{
    text-align: center;
    background-color: #d3d3c9;
}

#results_block .container{
    width: 1365px;
    max-width: 95%;
    min-height: 500px;
    padding: 40px;
    margin: auto;
}


#results_block a{
    color: #000;
    font-family: inherit;
}

#results_block .loc_block{
}

#results_block .loc_title{
    font-family: "brandon-grotesque", sans-serif;
    font-size: 3rem;
    color: #253846;
    line-height: 1;
}

#results_block .loc_distance{
    margin-top: .5em;
}

.results .no_results{
    min-height: 500px;
    padding: 50px;
    background-color: #d3d3c9;
    font-size: 2rem;
    text-align: center;
}

.results .no_results a{
    color: inherit;
    font-size: .5em;
}

@media (min-width: 768px) and (max-width: 1200px){

    #results_block .loc_title{
        font-size: 4vw;
    }

}

@media (max-width: 767px){

    #results_block .loc_title{
        font-size: 2rem;
    }
}

@media (max-width: 500px){
    
    .results .locations.page_header h1{
        font-size: 12vw;
    }

}


/* ===================== Single Locations ===================== */

.cta{
    display: inline-block;
    padding: .8em .5em;
    background-color: #FFFFFF;
    border-radius: 10px;
    border: 2px solid #a64341; /* id red */
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.1rem;
    color: #a64341; /* id red */
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.single-locations .hero{
    height: 415px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.single-locations h1{
    padding: 0;
    margin: 0;
    font-size: 3rem;
    color: #a64341; /* id red */
    letter-spacing: normal;
    text-transform: uppercase;
}

.single-locations #address_phone{
    padding: 35px 20px;
    background-color: #e1e2db;
    color: #a64341; /* id red */
    text-align: center;
}

.single-locations #address_phone .address{
    font-size: 2rem;
}

.single-locations #address_phone .address a{
    text-decoration: none;
}

.single-locations #address_phone .address .coming_soon{
    margin: 30px 0;
}

.single-locations #address_phone .cta_row{
    margin-top: 30px;
    text-align: center;
}

.single-locations #address_phone .cta{
    width: 210px;
    max-width: 100%;
    margin: 0 15px 20px;
}

.single-locations .social-media a {
    display: inline-block;
    width: 2em;
    height: 2em;
    padding: .5em .1em .1em;
    margin: 0 .1em;
    background: #385931;
    border-radius: 20px;
    font-size: 1.188rem;
    color: #e1e2db;
    text-align: center;
}

.single-locations #map_hours{
    background-color: #f0f0ee;
    padding: 45px 10px;
}

.single-locations #map_hours .flex_desk_col{
    width: 1250px;
    max-width: 100%;
    margin: auto;
    justify-content: center;
	align-items: center;
}

.single-locations #map{
    flex: 0 1 52%;
}

.single-locations #map iframe{
    border: 2px solid #a64341; /* id red */
    width: 100%;
    height: 100%;
}

.single-locations #hours {
    padding: 40px 7%;
}

.single-locations #hours .heading3{
    margin: 1.2em 0 .2em;
    line-height: 1;
}

.single-locations #hours .hours_block,
.single-locations #hours p{
    font-weight: bold;
    color: #000000;
}

.single-locations #hours .hours_block:last-of-type{
    padding-bottom: 2rem;
}

.single-locations #hours .hours_block{
    line-height: 33px;
}

@media (min-width: 768px){
    
    .single-locations #address_phone .address br{
        display: none;
    }

}

@media (max-width: 767px){
    
    .single-locations #address_phone .address span{
        display: none;
    }

    .single-locations #map_hours{
        padding-top: 0;
    }

    .single-locations #map_hours .flex_desk_col{
        justify-content: flex-start;
    }

    .single-locations #map{
        order: 2;
        flex: 0 1 500px;
    }

    .single-locations #map iframe{
        height: 500px;
    }

    .single-locations #hours{
        order: 1;
        text-align: center;
    }

}

/* location footer  */
#footer .current_loc{
    font-family: "brandon-grotesque", sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    text-align: center;
    line-height: 1.3;
}

.res_drop_wrap{
    position: relative;
}


.res_drop_wrap button{
    display: inline-block;
    overflow: hidden;
    padding: 0 1em;
    margin-top: 23px;
    -webkit-appearance: none;
    background-color:#1d180d;
    border: solid 1px #a4a38f;
    font-family:"brandon-grotesque";
    font-size:.813rem;
    color:#a4a38f;
    line-height:28px;
    letter-spacing:1px;
    text-align: center;
    text-transform:uppercase;
    cursor: pointer;
}

.res_drop_wrap button:hover,
.res_drop_wrap button:focus{
    width: auto;
}

.res_drop{
    display: none;
    position: absolute;
	right: 0;
	/* bottom: calc(100% - 18px);*/
	z-index: 1;
    width: 100%;
    padding: 10px;
	top:30px;
    margin: 0;
    opacity: 0;
    background-color: #FFFFFF;
    list-style: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#footer .res_drop li{
    text-align: left;
}

#footer .res_drop a,
.res_drop a,
.res_drop span{
    text-transform: none;
    font-family:"brandon-grotesque";
    line-height: 1;
    font-size: 0.8em;
    letter-spacing: normal;
    color: #000000;
    background-color: #FFFFFF;
	 display: inline-block;
    width: 100%;
    padding: 10px 1em;
    border-bottom: 0px solid #253846; /* id dark blue */ 
    font-family: "brandon-grotesque", sans-serif;
   
    color: #1d180d; /* id dark blue */
    font-weight: bold;
    text-decoration: none;
	background:#fff;
	
	text-transform:capitalize;
	text-decoration:underline;
}

.page-book-reservation .res_location{
    text-align: center;
    font-size: 2rem;
    margin: 55px 0 10px;
}

/* header */

.mobile-menu .res_drop a, 
.mobile-menu .res_drop span{
    font-size: 1.2rem;
    padding: 12px 0;
    display: inline-block;
}

@media (max-width: 767px){
    .res_drop{
        width: 100%;
    }

    .mobile-menu .res_drop{
        top: 100%;
        bottom: auto;
    }

}

.ic_page_header{
    padding: 100px 20px 20px;
}

.ic_page_header .header_copy p{
    margin: 10px 0;
    font-size: 2rem;
    color: #021b2b;
    line-height: 1.3;
    letter-spacing: normal;
}

.container{
    width: 1500px;
    max-width: 100%;
    padding: 0 20px;
    margin: auto;
}

/* ===================== Careers ===================== */

.careers main#main{
    width: 100%;
}

.careers article{
    width: 100%;
    margin: 0;
}

.careers .hero{
    height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#positions {
    padding: 73px 0;
    margin: 17px 0 8px;
    background-image: url("img/pattern-border.png"), url("img/pattern-border.png");
    background-repeat: repeat-x;
    background-position: center top, center bottom;
}

#positions .position{
    padding: 0 2%;
    flex: 1 1 0;
}

#positions h2.position_name{
    font-size: 2.2rem;
    color: #a64341;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.double_line{
    padding-bottom: 20px;
    margin-bottom: 20px;
    background-image: url(img/double-lines.png);
    background-repeat: repeat-x;
    background-position: center bottom;
}

#positions .position_copy{
    color: #000000;
}

#positions .position_copy p{
    line-height: 1.4;
    font-size: 1rem;
}

#positions .position .cta{
    align-self: flex-start;
    margin-top: auto;
    margin-bottom: 0;
}

#open_positions{
    padding: 30px 20px 65px;
    background-image: url(img/texture_dots.jpg);
    background-position: center top;
}

#open_positions .container{
    padding: 20px;
    background-color: #FFFFFF;
    width: 1100px;
}

#job_postings h2{
    text-align: center;
    padding: 10px;
}

#job_postings .job{
    margin-bottom: 30px;
    text-align: left;
}

@media (min-width: 768px){
    #job_postings .job{
        display: flex;
        justify-content: space-between;
        margin: 5px 0;
    }

    #job_postings h2 br{
        display: none;
    }

}

#job_postings .inner{
    text-align: center;
}

#job_postings .job a{
    text-decoration: none;
}

#job_postings .job a:hover{
    text-decoration: underline;
}

@media (max-width: 767px){
    
    #positions .position{
        margin-bottom: 40px;
    }
}

@media (min-width: 768px) and (max-width: 1130px){

    #positions h2.position_name{
        font-size: 2.5vw;
    }

}

footer ul{
    list-style: none;
}

.tc{
    text-align: center;
}

#loc_switcher {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

#loc_switcher button{
    display: inline-block;
    overflow: hidden;
    padding: 0 1em;
    margin: 25px 0 10px;
    -webkit-appearance: none;
    background-color: #FFFFFF;
    border: solid 1px #a4a38f;
    font-family: "brandon-grotesque";
    font-size: .813rem;
    color: #253846; /* id dark blue */
    border-color: #253846; /* id dark blue */
    line-height: 28px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

#loc_switcher button:hover,
#loc_switcher button:focus{
    width: auto;
}

#loc_switcher .jobs_drop{
    display: none;
    position: absolute;
	    top: 100%;
	    left: 0;
	    z-index: 1;
    width: 100%;
    padding: 15px 20px;
    margin: 0;
    background-color: #FFF;
    border: 1px solid;
    text-align: left;
    list-style: none;
}

#loc_switcher .jobs_drop li a{
    padding: 5px 0;
    font-family: "brandon-grotesque";
    color: #000000;
}

/* Accessibility edits - 9/9/19 - rgm */

#nav .sub-menu li .nav-link {
	color: #6D6D5A;
	box-sizing: border-box;
}

/* ===================== Blog  ijd 10-04-19  ===================== */

main#main.blog_pages{
    width: 100%;
}

.blog_pages .posts{
    padding: 50px 0;
    background-color: #d4d4cb;
}

.blog_pages .container{
    width: 1250px;
    max-width: 100%;
    padding: 0 20px;
    margin: auto;
}

.blog_pages header{
    padding: 75px 0;
}

.blog_pages h1{
    font-family: "freight-text-pro";
    font-size: 4.5rem;
    color: #a64341;
    letter-spacing: 1px;
    text-align: center;
}

.blog_pages .location_dropdown{
    margin-top: 20px;
}

article.post{
    justify-content: space-between;
    width: auto;
    padding: 0;
    margin: 0 0 50px;
}

article.post ~ article.post {
    padding-top: 70px;
    background-image: url(img/gold-double-line.png);
    background-repeat: repeat-x;
    background-position: center top;
}
article.post .post_image{
	flex: 0 0 33%;
}

article.post .post_copy{
    flex: 0 0 55%;
}

article.post .post_image img{
    border: 4px solid #225826;
	object-fit: cover;
    max-height: 350px;
}

article.post .post_header{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

article.post .post_header a{
    color: #253846;
}

article.post .post_header h2,
article.post .post_header h3{
    margin: 0;
    font-size: 2.250rem;
    line-height: 1;
}

article.post .post_date{
    font-weight: bold;
    text-align: right;
    flex: 0 0 130px;
    align-self: flex-end;
	display:none;
}

.single article.post .post_date{ 
	text-align: left;
}

article.post .more-link{
    text-decoration: none;
}

article.post a.more-link{
    color: #253846;
    text-align: left;
}

article.post .ida_cta{
font-size: 1.5rem;
}

.blog_pages .nav-links{
    text-align: center;
}

@media (max-width: 767px){
    
    .blog_pages .post .post_copy{
        padding-top: 50px;
    }

}


.dropdown_wrap {
    display: inline-block;
    position: relative;
    width: 275px;
    max-width: 100%;
}

.dropdown_wrap button,
.dropdown_wrap button:focus,
.dropdown_wrap button:hover{
    width: 100%;
    overflow: hidden;
    padding: .8em 0.5em;
    margin-bottom: 5px;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    border: solid 1px #021b2b;
    font-family: "brandon-grotesque";
    font-size: 1rem;
    color: #021b2b;
    letter-spacing: normal;
    text-transform: uppercase;
    cursor: pointer;
}


.dropdown_wrap ul{
    display: none;
    position: absolute;
	    top: 100%;
	    left: 0;
	    z-index: 1;
    width: 100%;
    padding-bottom: 15px;
    margin: 0;
    background-color: #FFF;
    border: solid 1px #021b2b;
    list-style: none;
}

.dropdown_wrap ul a{
    display: inline-block;
    width: 100%;
    padding: .4em;
    font-weight: bold;
    background-color: #FFFFFF;
    border: none;
    font-family: "brandon-grotesque";
    font-size: 1.3rem;
    color: #000;
    letter-spacing: normal;
    text-transform: none;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

.dropdown_wrap ul a:hover,
.dropdown_wrap ul a:focus{
    color: #FFF;
    background: #021b2b;
}

/* ===================== Utilities ===================== */
.texture_bknd{
    background-image: url(img/texture_dots.jpg);
    background-position: center top;
}

.ic_green{
    color: #385931; /* ic racing green */
}

/* ===================== Groups Parties ===================== */
/* ijd 10-30-19  */

.page_hding{
    padding: 0;
    margin: 0;
    font-family: "freight-text-pro";
    font-size: 4.5rem;
    color: #a64341;
    line-height: 1;
    letter-spacing: 1px;
    text-align: center;
}

.bottom_trim{
    position: relative;
    margin-bottom: 20px;
}

.bottom_trim:after{
    content:'';
    display: inline-block;
    position: absolute;
        bottom: -25px;
        left: 0;
        z-index: 1;
    width: 100%;
    height: 25px;
    background-image: url(img/pattern-border.png);
    background-repeat: repeat-x;
    background-position: center top, center bottom;
}

main#main.groups_parties{
    width: 100%;
}

.page-template-page-groups-parties .ic_page_header .loc_name{
    margin: 10px 0;
    font-size: 2rem;
    color: #021b2b;
    line-height: 1.3;
    letter-spacing: normal;
}

.groups_parties .hero{
    height: 540px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    border-top: 5px solid #FFFFFF;
    border-bottom: 10px solid #FFFFFF;
}

.groups_parties .hero:after{
    bottom: -35px;
}

.groups_parties .space_slides,
.groups_parties .space_copy{
    flex: 0 0 50%;
}

.groups_parties .space_slides{
    overflow: hidden;
    padding: 0 30px;
}

.groups_parties .space_slides .slick-track{
    height: 530px;
}

.groups_parties .space_slides .slick-slide div{
    height: 100%;
}

.groups_parties .space_slides .slick-arrow{
	    top: 50%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.groups_parties .space_slides .slick-prev{
    left: 0;
    background-image: url(img/left-arrow.png);
}

.groups_parties .space_slides .slick-next{
    right: 0;
    background-image: url(img/right-arrow.png);
}

.groups_parties .space_slides .space_img{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.groups_parties .ic_space{
    padding: 80px 0;
}

.groups_parties .ic_space:nth-child(odd){
    background-color: #f1f1ef;
}

.groups_parties .ic_space .space_hdr{
    display: inline-block;
    padding-bottom: 35px;
    margin-bottom: 30px;
    background-size: auto 9px;
}

.groups_parties .ic_space .space_copy{
    padding: 0 8%;
}

.groups_parties .ic_space .space_copy .cta{
    padding: .8em 3.5em;
    background-color: transparent;
}

.groups_parties .ic_space .space_name{
    margin-bottom: .4em;
    font-size: 2.5rem;
    color: #a64341;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.groups_parties .ic_space .space_capacity{
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.2rem;
    color: #253846;
    font-weight: bold;
    text-transform: uppercase;
}

.groups_parties #book_now{
    padding: 135px 0;
    margin-top: 35px;
}

.groups_parties #book_now .container{
    width: 1155px;
    padding: 100px 10%;
    background-color: #FFFFFF;
}

.groups_parties #book_now #tripleseat_embed_form{
    margin-top: 50px;
}

.groups_parties #book_now #tripleseat_embed_form table{
    border: none;
}

.groups_parties #book_now #tripleseat_embed_form table label{
    font-family: "brandon-grotesque", sans-serif;
    text-transform: uppercase;
    color: #000000;
}

#book_now #tripleseat_embed_form label span.required{
    color: #000000;
}

table tr.even, table tr.alt, 
table tr:nth-of-type(even){
    background-color: #FFFFFF;
}

#book_now #tripleseat_embed_form #lead_submit,
#book_now #tripleseat_embed_form #lead_submit:hover,
#book_now #tripleseat_embed_form #lead_submit:focus{
    width: auto;
    background-color: transparent;
    border-radius: 10px;
    border: 2px solid #a64341;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.1rem;
    color: #a64341;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

#book_now #tripleseat_embed_form input.hasDatepicker,
#book_now #tripleseat_embed_form input.timeselect_input{
    width: 200px;
}

body div.timeselect a{
    padding: 15px 10px;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1rem;
    line-height: 1;
}

@media (max-width: 1000px){
    
    .groups_parties .ic_space .space_copy{
        margin-top: 20px;
    }

    .groups_parties .space_slides{
        padding: 0;
    }

}

@media (max-width: 768px){
    
    #book_now #tripleseat_embed_form table tr{
        display: flex;
        flex-direction: column;
    }
}

#ui-datepicker-div table tr th, 
#ui-datepicker-div table tr td {
    /* padding: 0; */
    font-size: 10.8px;
}

#ui-datepicker-div .ui-state-disabled,
#ui-datepicker-div .ui-widget-content .ui-state-disabled,
#ui-datepicker-div .ui-widget-header .ui-state-disabled{
    opacity: 1;
    text-decoration: line-through;
}

#ui-datepicker-div .ui-state-disabled.ui-datepicker-other-month{
    text-decoration: none;
}

#ui-datepicker-div .ui-priority-secondary,
#ui-datepicker-div .ui-widget-content .ui-priority-secondary,
#ui-datepicker-div .ui-widget-header .ui-priority-secondary{
    opacity: 1;
}

#ui-datepicker-div .ui-state-default,
#ui-datepicker-div .ui-widget-content .ui-state-default,
#ui-datepicker-div .ui-widget-header .ui-state-default{
    font-family: "brandon-grotesque", sans-serif;
    text-transform: uppercase;
}




/*****/
/* catering ijd 07-01-20  */
.bold{
    font-weight: bold;
}

.upp{
    text-transform: uppercase;
}
.bold.upp{
font-family: modestolite, serif;
font-family: modesto-text, serif;
}
#main.catering{
    padding-top: 0;
	width:100%;
}
.catering .hero {
    background-size: cover;
    background-position: center;
}
.catering .row{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 62.5em;
    padding-bottom: 100px;
    background: #f1f1ef;
}
.catering .hero > .wrap{
    width: 1200px;
    max-width: 95%;
	height:300px;
	position:relative;
	margin:auto;
}
.catering .hero #hero_title_group{
	padding: 154px;
    background: rgb(36,36,36);
    background: radial-gradient(ellipse, rgba(0,0,0,0.699842) 30%, rgba(0,0,0,0) 72%);
    text-shadow: 0px 0px 18px rgba(0,0,0,1);
    text-shadow: 0px 0px 18px rgba(0,0,0,1);
    text-shadow: 0px 0px 18px rgba(0,0,0,1);
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;

}
.catering .hero #hero_title_group .hero-title{
	 color: #ffffff;
    text-align: center;
    font-size: 3rem;
    font-weight: 400;
	font-family: "freight-text-pro";
    text-transform: uppercase;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	 height: auto;
    width: 400px;
	position:absolute;
}
.catering .hero #hero_title_group .hero-title span{
	font-family: "freight-text-pro";
	 text-transform: capitalize;
	 font-size:2.5rem;
}
@media (min-width: 1024px) and (max-width: 1150px){

    .catering .hero > .wrap{
        margin-top: 0px;

    }
}

.catering .hero #hero_title_group .hero-title .cta{
    margin-top: 30px;
}

@media (min-width: 768px) and (max-width: 1023px){

    .catering .hero #hero_title_group{
        padding: 40px;
        font-size: 3.1rem;
    }

}

@media (max-width: 767px){
    
    .catering .hero #hero_title_group{
        position: absolute;
	    top: 50%;
	    left: 50%;
	    -index: 1;
        width: 100%;     
        font-size: 2rem;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

}

@media (max-width: 400px){
    .catering .hero #hero_title_group{
        font-size: 1.5rem;
    }
}

#catering_blocks {
	background: #f1f1ef;
}
.catering .catering_block .flex_desk {
    justify-content: space-between;
    min-height: 500px;
	background: #f1f1ef;
}

.catering .catering_block .flex_desk div{
    flex: 0 0 50%;
}

.catering .catering_block:nth-child(even){
    background-image: url(images/backgrounds/light_tile.jpg);
    background-position: center;
}

.catering .catering_block:nth-child(even) .catering_block_copy{
    order: 2;
}

.catering .catering_block:nth-child(even) .catering_block_image{
    order: 1;
	background: no-repeat;
}


@media (min-width: 768px){
    .catering .catering_block:nth-child(odd) .catering_block_copy{
        padding-right: 40px;
    }

    .catering .catering_block:nth-child(even) .catering_block_copy{
        padding-left: 78px;
    }
}

.catering .catering_block_copy{
    overflow: hidden;
    padding-top: 45px;
	padding-left:10%;
}

.catering .catering_block .copy,
.catering .catering_block .copy p,
.catering .catering_block .copy ul{
    font-size: 0.9em !important;
    font-family: "freight-text-pro";
	font-weight:700;
    line-height: 1.3;
	color:#000;
}

.catering .catering_block .copy ul{
    list-style:none;
    margin-left: 0;
	line-height: 1.7;
}

.catering .catering_block .copy .cta{
    margin-left: 0;
    margin-right: 0;
	margin-top:20px;
}

.catering .catering_block .copy p,
.catering .catering_block .copy ul{
    margin-bottom: 0em;
}


.catering .catering_block .title_text{
	display: inline-block;
    position: relative;
    background: #f1f1ef;
    font-size: 2.5rem;
    color:#973C3B;
    font-weight: bold;
    line-height: 1.2;
	text-transform:uppercase;
	z-index:0;
}
.catering .catering_block .title_text span{
background-color:#f1f1ef;
padding-right:10px;
}
.catering .catering_block .title_text:after{
	display: inline-block;
    position: absolute;
    bottom: 0.5em;
    left: 0;
    z-index: -1;
    width: 2000%;
    height: 10px;
    background-image: url(img/double-lines-2.png);
    background-repeat: repeat-x;
    font-size: 2rem;
    content: '';
}


.catering .cta {
	display: inline-block;
    padding: 0.8em 3em;
    background-color: #334c2a;
    border-radius: 0px;
    border: 0px solid #334c2a;
    font-family: "freight-text-pro";
    font-size: 1rem;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    font-family: modesto-text, serif;
}

.catering .texture_bknd {
    background-position: center top;
    padding: 80px 0;
}
.catering .page_hding {
    padding: 0;
    margin: 0;
    font-family: "freight-text-pro";
    font-size: 3.5rem;
    color: #a64341;
    line-height: 0.8;
    letter-spacing: 1px;
    text-align: center;
	margin-bottom:10px;
}
.catering .page_sub_hding {
	font-size:1.7rem;
	font-weight:600;
	line-height: 5rem;
}
.catering #book_now .container {
    width: 800px;
    max-width: 100%;
    padding: 100px 138px;
    margin: auto;
	background:#fff;
}
.catering #catering_form{
    margin-top: 20px;
}

.catering #catering_form .form_title{
    margin: 40px 0;
    color: #00998F; /* sv teal */
    text-align: center;
    font-weight: bold;
}

.catering #tripleseat_embed_form {
    width: 800px;
    max-width: 95%;
    margin: auto;
}


@media (min-width: 1025px){
    
    #content.catering{
        padding: 0 20px;
    }

}
@media (max-width: 767px){
	.catering #book_now .container {
    width: 95%;
    max-width: 100%;
    padding:10PX;
    margin: auto;
    background: #fff;
	}
	.catering .catering_block .catering_block_image {
    height: 300px;
	}
	.catering #tripleseat_embed_form {
		width: 100%;
		max-width: 100%;
		margin: auto;
	}
	.catering #tripleseat_embed_form fieldset {
    border: 0px solid #dddddd;
    padding: 0rem;
    margin: 1.125rem 0;
	}
	.catering .hero #hero_title_group .hero-title{font-size:2rem;}
	g-recaptcha iframe{
    border: none;
	}

}
@media (max-width: 520px){
	.catering #book_now .container {
    width: 100%;
    max-width: 100%;
	padding: 0px;
    width: 95%;
    margin: auto;
	}
	.catering #tripleseat_embed_form fieldset {
    border: 0px solid #dddddd;
    padding: 0rem;
    margin: 1.125rem 0;
	}
	.catering .page_hding {
    padding-top:30px;		
    font-size: 2.5rem;
    line-height: 0.8;
	}
	.catering .page_sub_hding {
    font-size: 1.2rem;
	}
	.catering .catering_block .title_text {
    font-size: 1.9rem;
	}
	
}



/* signup page */
.page-template-page-sign-up #main{
    padding-bottom: 10px;
}

#gform_2 legend{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}
.bold {
	font-weight:700;
}
.gfield_visibility_hidden {display:none;}

/* === menu list in masonry style CA 1/7/2020 === */

.menu-list .menu-section {
    width: 100%;
    text-align: left;
}

.masonry { /* Masonry container */
  column-count: 2;
  column-gap: 1em;
}

.item { /* Masonry bricks or child elements */
  
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
}

.menu-item .item_price {
	padding-left:30px;
}

@media (max-width: 1024px){
	.masonry { /* Masonry container */
		column-count: 1;
		column-gap: 1em;
	}
}


#footer button{
    display: inline-block;
    overflow: hidden;
    padding: 0 1em;
    margin-top: 0px;
    -webkit-appearance: none;
    background-color: #1d180d;
    border: solid 1px #a4a38f;
    font-family: "brandon-grotesque";
    font-size: .813rem;
    color: #a4a38f;
    line-height: 28px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

#footer button:hover,
#footer button:focus{
    width: auto;
}

#footer .searchbox{
    padding: 20px 0;
    text-align: center;
    color: #f1f1ef; /* id light grey */
    background-color: #1d180d; /* id dark blue */
}
#footer .btn_wrap {
    position: relative;
    display: inline-block;
    flex: 0 0 47%;
    border: 0px solid #f1f1ef;
    text-align: center;
}

#footer #searchbox h2{
    margin-bottom: 30px;
    color: #FFFFFF;
    font-size: 2.7rem;
}

#footer .btn_row{
    display: flex;
    justify-content: center;
    width: 900px;
    height: 50px;
    max-width: 90%;
    margin: auto;
}

#footer .searchbox a,
#footer .searchbox li span{
    display: inline-block;
    width: 100%;
    padding:5px 5px 5px 10px;
    border-bottom: 0px solid #253846; /* id dark blue */ 
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.5rem;
    color: #1d180d; /* id dark blue */
    font-weight: bold;
    text-decoration: none;
	background:#fff;
	font-size:0.8em;
	text-transform:capitalize;
	text-decoration:underline;
}

#footer #searchbox li:last-child a,
#footer #searchbox li:last-child span{
    border: none;
}

#footer #searchbox .btn_row > span{
    display: inline-block;
    align-self: flex-start;
    padding: 5px 0;
    margin: 10px 10px 0;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: capitalize;
}


#location_drop_foot{ 
	top: 100%;
	left: 0;
    text-align: left;
    overflow-y: auto;	
	display: none;
    position: absolute;
    right: 0;
    /* bottom: calc(100% - 18px); */
    z-index: 1;
    width: 185px;
    padding: 0px;
    margin: 0 auto;
    opacity: 0;
    background-color: #FFFFFF;
    list-style: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#location_drop_foot a:focus{
    outline: 3px dotted #000;
    outline-offset: -6px;
}

#location_drop_foot ul,
#location_drop_foot li{
    list-style: none;
    margin: 0;
    padding: 3px;
}

#location_drop_foot li{
}

#location_drop_foot a:hover{
   text-decoration: underline;
}

#menuPage .curr_location{
    font-size: 2rem;
}

.jacksonville-fl #nav.inline_nav ul.sub-menu li.menu-item-1081, .jacksonville-fl #nav.inline_nav ul.sub-menu li.menu-item-2668 {
	display:none;
	
}

.jacksonville-fl #nav ul.sub-menu li {
	margin:0 2%;
}

.page-template-page-groups-parties .overlay.loc_name {
	font-size:4.5rem;
	text-align:left;
	padding:10px;
	padding-right:60px;
	width:100%;
	max-width:400px;
	background-color:rgba(255,255,255,0);
	top:63%;
	left:120px;
	position:inherit;
	font-style: italic;
	color:#fff;
	transform-origin: 0 0;
	transform: rotate(-11deg);
	font-family:'Otto', Arial, sans-serif;
}
@media (max-width: 768px){
	.page-template-page-groups-parties .overlay.loc_name {
		font-size:2.5em;
		left:30px;
		top:60%;
	}
}
.page-template-page-groups-parties .page_sub_hding {font-size:2rem;}


/* ===================== Reservation Popout ===================== */

.service_form{
    display: none;
    margin-top: 5px;
}

#reserve_pop_out {
    position: fixed;
	    top: 190px;
	    right: 0;
	    z-index: 1000;
    width: 400px;
    min-height: 10.5em;
    max-width: 100%;
    overflow: hidden;
    /* padding: 10px 15px 10px 75px; */
    padding-left: 56px;
    font-size: 2rem;
    background-color: transparent;
    text-align: center;
    font-family: "brandon-grotesque", sans-serif;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    -webkit-transform: translateX(100%) translateX(-55px);
            transform: translateX(100%) translateX(-55px);
}

#reserve_pop_out .res_wrap{
    padding: 10px 15px;
    background-color: #edeae7;
    min-height: 10.5em;
}


#reserve_pop_out.pop_out{
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
}

#ot_res_errors{
    margin-bottom: 10px;
}

#reserve_pop_out select,
#reserve_pop_out input,
#reserve_pop_out button{
    width: 100%;
    height: 3.5rem;
    padding: 0;
    margin: 0 0 5px;
    background-color: transparent;
    background-image: none;
    border: 1px solid #000;
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1rem;
    font-size: 1.125rem;
    color: #000000;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
}

#ui-datepicker-div .ui-widget-header{
    background-color: #a64341;
    background-image: none;
    border-radius: 0;
}

#ui-datepicker-div .ui-datepicker-title{
    font-family: "brandon-grotesque", sans-serif;
    color: #FFFFFF;
    text-transform: uppercase;
    border-radius: 0;
}


#reserve_pop_out select{
    width: 100%;
    height: auto;
    padding: 1rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right center;
    background-origin: content-box;
    background-size: 12px;
    cursor: pointer;
}

#reserve_pop_out select option{
    color: inherit;
}

#reserve_pop_out input{
    padding: .1em 1em;
}

.chrome_browser #reserve_pop_out input{
    padding: .1em 1em .2em;
}

.safari_browser #reserve_pop_out input{
    padding: .3em 1em .1em;
}

#reserve_pop_out .res_cta{
    width: 100%;
    padding: .5em 2em;
    border-radius: 10px;
    border-width: 2px;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
}

#reserve_pop_out #res_form_container{
    position: relative;
    font-size: 1rem;
}

#reserve_pop_out #res_spinner{
    display: none;
    position: absolute;
	    top: 26%;
	    left: 57%;
    font-size: 1rem;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

#reserve_pop_out .popout_header{
    display: inline-block;
    position: absolute;
	    top: 0;
	    left: 0;
    width: 10.5em;
    padding: .2em 1em .4em;
    background-color: #a64341;
    background-image: url(img/wedge_up.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: right 1em top .6em;
    border: none;
    font-weight: bold;
    font-family: "brandon-grotesque", sans-serif;
    font-size: inherit;
    color: #FFFFFF;
    outline-offset: -4px;
    color: #FFF;
    font-weight: normal;
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;

    -webkit-transform: translateX(-100%) rotate(-90deg);
            transform: translateX(-100%) rotate(-90deg);
    
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

#reserve_pop_out.pop_out .popout_header{
    background-image: url(img/wedge_down.svg);
}

#reserve_pop_out .popout_header:focus{
    outline: 2px dotted #FFF;
}


#reserve_pop_out .popout_header .header_inner{
    font-size: 1.4rem;
    font-weight: bold;
    font-style: normal;
    letter-spacing: 2px;
}


#reserve_pop_out .loc_drop_wrap{
    display: none;
    width: 100%;
}

#reserve_pop_out.enable_loc .loc_drop_wrap{
    display: inline-block;
}

#wisely_res_popout{
    padding: 30px 0;
}

#wisely_res_popout > a{
    display: inline-block;
}

@media (max-width: 767px){

    #reserve_pop_out {
        position: fixed;
	        top: auto;
	        right: auto;
	        bottom: 0;
	        left: 50%;
        height: auto;
        min-height: 0;
        padding: 0;
        font-size: 2.813rem;

        -webkit-transform: translateX(-50%) translateY(100%) translateY(-50px);
                transform: translateX(-50%) translateY(100%) translateY(-50px);
    }

    #reserve_pop_out .res_wrap{
        min-height: 0;
    }

    #reserve_pop_out.pop_out{
        -webkit-transform:translateX(-50%) translateY(0%);
        transform:translateX(-50%) translateY(0%);
    }

    #reserve_pop_out .popout_header{
        display: block;
        position: static;
        width: 100%;
        margin: 0;
        font-size: 2rem;

        -webkit-transform: translate(0%,0%);
                transform: translate(0%,0%);
    }

    #reserve_pop_out .popout_header .header_inner{
        position: relative;
	        top: -.2em;
    }

    #reserve_pop_out.popout .popout_arrow{
        top: 18px;
    }

    #reserve_pop_out #res_spinner{
        left: 39%;
    }
}

.page-template-page-groups-parties #reserve_pop_out {
    /* conflict with tripleseat datepicker */
    display: none;
}

.top_header{
    z-index: 100;
}

/* hero updates ijd 03-04-20  */
.std_hero{
    position: relative;
    height: 500px;
    background-color: #000000;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}

.std_hero header{
    text-align: center;
    padding: 0 10px;
}

.std_hero .heading,
.std_hero .curr_location{
    padding-bottom: 0;
    font-family: "freight-text-pro";
    font-size: 4.5rem;
    line-height: 1;
    color: #dadab4;
    letter-spacing: 1px;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, .7);
}

.std_hero .curr_location{
    font-size: 2rem;
    margin-top: 15px;
}

.std_hero .dropdown_wrap {
    margin-top: 20px;
}

.std_hero .dropdown_wrap button, 
.std_hero .dropdown_wrap button:focus, 
.std_hero .dropdown_wrap button:hover{
    color: #FFFFFF;
    border-color: #FFFFFF;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.std_hero .dropdown_wrap button.solid_btn, 
.std_hero .dropdown_wrap button.solid_btn:focus, 
.std_hero .dropdown_wrap button.solid_btn:hover{
    background-color: #a64240;
    color: #FFFFFF;
    border-color: transparent;
}

.ic_nav {
    background-color: #f1f1ef;
    padding: 15px 0 20px;
}

.ic_nav .container{
    width: 1200px;
    max-width: 95%;
    margin: auto;
}

.ic_nav ul{
    display: flex;
    justify-content: space-between;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
}

.ic_nav li{
}

.ic_nav li a{
    display: inline-block;
    padding: 1em 1em 0;
    font-family: "brandon-grotesque";
    font-size: .938em;
    color: #6d6d5a;
    font-weight: bold;
    letter-spacing: 4px;
    text-decoration: none;
    text-transform: uppercase;
}

.ic_nav li:hover a,
.ic_nav li.current-menu-item a{
    color: #a64341;
    border-bottom: 2px solid #a64341;
}

@media (max-width: 1100px){
    .ic_nav ul{
        justify-content: center;
    }
}

@media (max-width: 400px){
    
    .ic_nav li a{
        font-size: 4vw;
    }
}

/* home hero  */
.home #hero .std_hero{
    height: 800px;
    background-position: center top;
    display: block;
}

.home #hero .std_hero header{
    position: absolute;
	    top: 37%;
	    left: 50%;
	    z-index: 1;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.home #hero .hero_copy{
    font-size: 7rem;
}

.home #hero .hero_copy .cezanne{
    position: relative;
	    z-index: 1;
    font-size: .8em;
    color: #a58538;
    line-height: .8;
}

.home #hero .hero_copy .large_main{
    font-family: 'typo_gothichplhs';
    line-height: .9;
    letter-spacing: -4px;
    text-transform: uppercase;
}

.home #hero .hero_copy .ida_cta{
    margin-top: 20px;
    padding: .4em 5em;
}

@media (max-width: 970px){
    
    .home #hero .hero_copy{
        font-size: 13vw;
    }
}

@media (max-width: 767px){
    
    .home #hero .std_hero{
        height: 100vw;
    }

    .home #hero .hero_copy .ida_cta{
        font-size: 3vw;
    }

}

.adobe{
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition:         opacity .3s ease-in-out;
}

.wf-active .adobe{
    opacity: 1;
}

/* ijd 03-05-20  */
.page-template-page-sign-up .signup_content{
    padding: 40px 0 10px;
}

.form_style legend{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.form_style ul{
    list-style: none;
}

.single-locations #signup_form{
    width: 700px;
    max-width: 95%;
    margin: auto;
}

.single-locations #signup_form .signup_copy{
    font-size: 1.2rem;
    margin-bottom: 30px;
}

.form_submitted.single-locations #signup_form .signup_copy{
    display: none;
}

.single-locations #signup_form .gform_confirmation_wrapper {
    margin-bottom: 50px;
}

#error .validation_list{
    text-align: left;
    margin-top: 10px;
}

#error .validation_list a{
    text-transform: uppercase;
}

/* CTA hero update - 3/19/20 - rgm */

.hero .cta_row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
	top: 0;
    position: absolute;
    width: 100%;
	height: 100%;
}

.left_cta, .right_cta {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
    flex-basis: 50%;
	top: 22%;
}

.left_cta {
    left: -2.2%;
}

.right_cta {
	left: 2.2%;
}

.cta_row .hero_cta {
    margin: 0 0 1rem;
    padding: .65em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    background-color: #A64341;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: bold;
	margin: 0 10px;
	font-family: "brandon-grotesque";
}

.hero .cta_row .hero_cta:hover {
	background-color: #973C3B;
	color: #FFF;
}

.home #hero .std_hero {
	display: flex;
	flex-direction:row;
	justify-content: center;
	align-items: center;
	position: relative;
}

.hero_content_message {
    position: absolute;
	background: #FFFFFF;
    background-size: cover;
    text-align: center;
    max-width: 100%;
    /* width: 500px; */
	font-family: "freight-text-pro";
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px 30px 40px;
}

.hero_heading {
    text-transform: uppercase;
    font-size: 2.5rem;
	color: #355930;
	font-weight: bold;
	padding-bottom: 15px;
}

.hero_heading_content {
    font-size: 1.5rem;
    color: #4B5B40;
    font-weight: normal;
	max-width: 75%;
}

.hero_heading_content p {
    margin-bottom: 0;
    font-weight: 400;
	line-height: 1.75rem;
	padding-bottom: 0;
}

.hero_heading_content p span {
	color: #a64341;
}

@media (max-width: 1024px){
	.left_cta, .right_cta {
		top: 19.5%;
	}
	
	.cta_row .hero_cta {
		font-size: 0.9rem;
	}
}

@media (max-width: 995px) {
	.home .hero {
		padding-top: 0px;
	}
}

@media (min-device-width: 768px) and (max-device-width: 768px) {
	
}

@media (max-width: 767px){	
	.hero .cta_row {
		flex-direction: column;
		align-items: center;
	}
	
	.left_cta {
		flex-basis: unset;
	}
	
	.right_cta {
		flex-basis: unset;
	}
}

@media (max-width: 500px){
	body.home #hero .std_hero {
		height: 142vw;
	}
	
	.hero_content_message {
		max-width: 90%;
	}
	
	.hero_heading {
		font-size: 2rem;
	}
	
	.left_cta {
		top: 40%;
		left: 0;
	}
	
	.right_cta {
		top: 85%;
		left: 0;
	}
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    border: none;
}

/* Delivery dropdown for single locations - rgm - 4/16/20 */

.single-locations .cta_button {
	display: inline-block;
	max-width: 100%;
	position: relative;
	margin: 0 15px 20px;
	cursor: pointer;
}

.single-locations .cta_button:focus {
	outline: 1px solid rgba(0,0,0,0);
}

.single-locations #address_phone .cta_button .cta {
	margin: 0;
}

ul.order_options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    width: 100%;
    background-color: #FFF;
	border: 2px solid #a64341;
	list-style: none;
	margin-left: 0;
	border-radius: 10px;
}

ul.order_options .order_option {
	padding: 5px 0;
}

ul.order_options .order_option:first-of-type {
	padding-top: 10px;
}

ul.order_options .order_option:last-of-type {
	padding-bottom: 10px;
}

.order_option_link {
	text-decoration: none;
	font-weight: bold;
	font-family: "brandon-grotesque", sans-serif;
	text-transform: uppercase;
	font-size: 1rem;
	color: #a64341;
}

.order_option:hover {
	background-color: #a64341;
}

.order_option:hover .order_option_link {
	color: #FFF;
}

@media(max-width: 767px){
	ul.order_options {
		position: relative;
	}
}


/* temp home slider mgw 04-29-20  */
/* ===================== dine in special slide ===================== */

.home .hero.dine_in .resp_img{
    position: relative;
    height: 54vw;
    height: 47vw;
    background-color: #ffffff;
    background-size: cover;
    background-position: 50% 89%;
    background-repeat: no-repeat;

}

.home .hero.dine_in .sr-only{
    color: #000000;
	background-color:#ffffff;
}

.home .hero.dine_in .dropdown_wrap{
    position: absolute;
	    bottom: 17%;
	    left: 0;
	    z-index: 1;
    width: 19%;

    -webkit-transform: translate(0%,100%);
            transform: translate(0%,100%);
}

.home .hero.dine_in .dropdown_wrap button{
    width: 90%;
    overflow: hidden;
    padding: 15px 10px;
    -webkit-appearance: none;
    background-color: #011B2A;
    border: none;
    font-family: "freight-text-pro";
    color: #FFFAF9;
    text-transform: none;
    cursor: pointer;
	border-radius: 0px;
	margin-left: 5%;
	margin-right: 5%;
}

.home .hero.dine_in .dropdown_wrap button:focus{
    outline: 3px dotted #FFFFFF;
}


.home .hero.dine_in .dropdown_wrap button{
    font-size: 1.8vw;
}

.home .hero.dine_in .dropdown_wrap a{
    font-size: 1.3vw;
}

.home .hero.dine_in .dropdown_wrap a:focus{
    outline: 3px dotted #000000;
}

@media (min-width: 768px){

    .home .hero.dine_in .dropdown_wrap.dine_in{
        left: 7%;
    }

    .home .hero.dine_in .dropdown_wrap.curbside{
        left: 40.5%;
    }

    .home .hero.dine_in .dropdown_wrap.delivery{
        left: 74%;
    }

}
@media (max-width: 767px){
    
    .home .hero.dine_in .resp_img{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 114vw;
        padding-top: 30vw;
        background-size: cover;
    }

    .home .hero.dine_in .dropdown_wrap {
        position: relative;
        margin-bottom: 20px;
        width: 78%;

        -webkit-transform: none;
                transform: none;
    }

    .home .hero.dine_in .dropdown_wrap.active{
        z-index: 10;
    }

    .home .hero.dine_in .dropdown_wrap button{
        padding: .3em;
        background-color: #395932;
        background-position: center;
        font-size: 2rem;
        color: #FFFFFF;
    }

    .home .hero.dine_in .dropdown_wrap button .inner{
        display: inline-block;
        width: 100%;
        border: 1px solid #FFF;
        padding: .5em;
    }

    .home .hero.dine_in .dropdown_wrap a{
        font-size: 1rem;
    }

}

@media (max-width: 500px){
    
    .home .hero.dine_in .resp_img{
        height: 500px;
        padding-top: 155px;
    }

    .home .hero.dine_in .dropdown_wrap button{
        font-size: 8vw;
    }

}

#menuPage .page-content-wrapper{
    padding-top: 30px;
}

#menuPage .page-content-wrapper .call_order{
    margin-bottom: 30px;
    line-height: 1.4;
}

#menuPage .page-content-wrapper .call_order a{
    margin-bottom: 30px;
}

/* safety section CA 5/12/20*/
#safety_section {
	padding-bottom:30px;
    background-image: url(img/IC-covid-bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	width:100%;
	min-width:100%;
	height:100%;
	min-height:440px;
	color:#fff;
}
#safety_section .container{
	width:100%;
	max-width:1200px;
	padding:25px;
}
#safety_section ._line{
	display:block;
	margin:0 0 20px 0;
	width:100%;
	height:3px;
	background-color:#385931;	
}
#safety_section .title_covid {
	color:#ffffff;
	text-align:center;
    font-size:2rem;
    font-weight: bold;
	font-family: modestolite, serif;
	font-weight: 700;
	font-style: bold;
    text-transform: uppercase;
	
}
#safety_section .container p{
	text-align:center;
	max-width:900px;
	margin:0 auto;
	font-size: 1.2rem;
 	font-family: modestolite, serif;
	font-style: normal;
	font-weight: 300;
	line-height:1.4rem;
}

#safety_section ul.no_bullet{
	margin-left: 0;
	list-style-type: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	column-gap: 40px;
	-moz-column-gap: 40px;
	font-size: 1.2rem;
    margin: 0;
    font-family: modestolite, serif;
	font-style: normal;
	font-weight: 300;
	font-family: modesto-text, serif;
}

#safety_section li.check{
	background: url('/wp-content/themes/ida_claire_2015/img/IC-covid-check.png') no-repeat 13px 0px;
	background-size:contain;
	height: 30px;
	padding-left: 44px;
	margin-top:20px;
	display: inline-block;
	width: 100%;
	padding-bottom: 20px;
}
@media (max-width: 767px){
	#safety_section ul.no_bullet{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		column-gap: 0px;
		-moz-column-gap: 0px;
	}
}

/* Accessibility Statement - 6-22-20 - rgm */


.accessibility-statement-container h2 {
    font-size: 1.75rem;
    font-weight: bold;
    margin: 10px 0;
}

.accessibility-statement-container h3 {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 10px 0;
}

.accessibility-statement-container {
	padding: 25px;
}

.accessibility-statement-container p {
	padding: 0 15px;
}

.accessibility-statement-container ul {
	padding: 10px 35px;
	list-style: initial;
}

.accessibility-statement-container ul li {
    font-size: 1.25rem;
}
.menu-hours {
	font-family: "brandon-grotesque", sans-serif;
    font-size: 1.1rem;
    color: #a64341;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

/* blog post events ijd 07-22-20  */

.post_copy .event_listing{
    font-family: "brandon-grotesque", sans-serif;
    font-size: 1.1rem;
    color: #253846; /* id dark blue */
    text-transform: uppercase;
    list-style: none;
}

.post_copy .event_listing li{
    margin-bottom: .5em;
}

.post_copy .event_listing .event_date{
    border-radius: 6px;
    background-color: #a64341; /* id red */
    color: #FFFFFF;
    padding: .1em .7em;
    margin-right: 1em;
}

.post_copy .event_listing .event_name{
    font-weight: bold;
}

#map_hours #map img {
	border: 2px solid #a64341;
	max-width: 100%;
	margin: 0 auto;
}

/* Holiday Pies 2020 - 11-20-20 - krk */
.holiday_pies_container_desktop {position: relative;width: 972px;max-width: 100%;margin:-20px auto 60px;display:block;}
.holiday_pies_container_desktop img, .holiday_pies_container_mobile img {width: 100%;height: auto;}
.holiday_pies_container_desktop .click_btn {position: absolute;top: 100%;left: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);background-color: #EFBF48;color: #375A31;font-size: 16px;padding: 15px 80px;border: none;text-transform:uppercase;cursor: pointer;border-radius: 0px;text-align: center;margin:0;text-decoration: none;font-family: 'typo_gothichplhs',serif;-webkit-transition: background-color 1s ease-out;-moz-transition: background-color 1s ease-out;-o-transition: background-color 1s ease-out;transition: background-color 1s ease-out;}
.holiday_pies_container_desktop .click_btn:hover, .holiday_pies_container_mobile .click_btn:hover {background-color: #FCD272;text-decoration: none;}
.holiday_pies_container_mobile {display:none;}
	
@media (max-width: 767px){
	.holiday_pies_container_desktop {display:none;}
	.holiday_pies_container_mobile {position: relative;width: 717px;max-width: 100%;margin:-25px auto 75px;display:block;}
	.holiday_pies_container_mobile .click_btn {position: absolute;top: 100%;left: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);background-color: #EFBF48;color: #375A31;font-size: 13px;padding: 15px 15px;border: none;text-transform:uppercase;cursor: pointer;border-radius: 0px;text-align: center;margin:40px auto 0;text-decoration: none;font-family: 'typo_gothichplhs',serif;}
}


/* NYE pairing dinner krk 12-23-20  */
#main.pairing_dinner{
    padding-top: 0;
	width:100%;
	background: url('https://www.ida-claire.com/wp-content/uploads/halloween_2020_repeat_bg2.jpg') repeat #f1f1ef;
}
.pairing_dinner .hero {
    background-size: cover;
    background-position: center;
}
.pairing_dinner .row{
    width: 97%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
	padding-top: 75px;
    padding-bottom: 75px;
	text-align: center;
}
@media (max-width: 767px){
	.pairing_dinner .row{
	width: 94%;
	padding-top: 50px;
    padding-bottom: 50px;
	}
}
.pairing_dinner .hero > .wrap{
    width: 1500px;
    max-width: 100%;
	height:500px;
	position:relative;
	margin:auto;
}
.pairing_dinner .hero #hero_title_group{
	padding: 154px;
    /*background: rgb(36,36,36);
    background: radial-gradient(ellipse, rgba(0,0,0,0.699842) 30%, rgba(0,0,0,0) 42%);
    text-shadow: 0px 0px 18px rgba(0,0,0,1);
    text-shadow: 0px 0px 18px rgba(0,0,0,1);
    text-shadow: 0px 0px 18px rgba(0,0,0,1);*/
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
}
.pairing_dinner .hero #hero_title_group .hero-title{
	color: #334c2a;
    text-align: center;
    font-size: 3rem;
    font-weight: 400;
	font-family: "freight-text-pro";
    text-transform: uppercase;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	 height: auto;
    width: 400px;
	position:absolute;
}
.pairing_dinner .hero #hero_title_group .hero-title span{
	font-family: "freight-text-pro";
	 text-transform: capitalize;
	 font-size:2.5rem;
}
@media (min-width: 1024px) and (max-width: 1150px){

    .pairing_dinner .hero > .wrap{
        margin-top: 0px;

    }
}

.pairing_dinner .hero #hero_title_group .hero-title .cta{
    margin-top: 30px;
}

@media (min-width: 768px) and (max-width: 1023px){

    .pairing_dinner .hero #hero_title_group{
        padding: 40px;
        font-size: 3.1rem;
    }

}

@media (max-width: 767px){
    
    .pairing_dinner .hero #hero_title_group{
        position: absolute;
	    top: 50%;
	    left: 50%;
	    -index: 1;
        width: 100%;     
        font-size: 2rem;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

}

@media (max-width: 400px){
    .pairing_dinner .hero #hero_title_group{
        font-size: 1.5rem;
    }
}
.pairing_dinner .cta {
	display: inline-block;
    padding: 1em 3em;
    margin:0 15px; /* added for 2 ctas */
	background-color: #A64340;
    border-radius: 0px;
    border: 0px solid #A64340;
    font-family: "freight-text-pro";
    font-size: 1rem;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    font-family: modesto-text, serif;
}
@media (max-width: 767px){
	.pairing_dinner .cta { /* Added for 2 ctas */
	margin:15px 0;
	}
}
.pairing_dinner .row h2 {
	color:#A64340;
	font-size: 2.3rem;
	font-weight:700;
	width: 900px;
    max-width: 100%;
	padding:15px 100px;
	border-top:2px solid #A64340;
	border-bottom:2px solid #A64340;
	margin:0 auto 30px;
	line-height:1.3;
}
.pairing_dinner .row h2 span {
	font-size: 1.4rem;
	text-transform: uppercase;
}
@media (max-width: 767px){
	.pairing_dinner .row h2 {
	padding:20px 40px;
	margin:0 auto 44px;
	line-height:1.0;
	}
}
.pairing_dinner .row .intro {
	padding:0 15%;
	line-height: 1.3;
	color:#231F20;
}
.pairing_dinner .row .course_section {
	margin:0 0 30px;
	padding:0 300px;
	font-size: 0.9em !important;
    font-family: "freight-text-pro";
	font-weight:normal;
    line-height: 1.3;
	color:#231F20;
}
@media (max-width: 1200px){
	.pairing_dinner .row .course_section {
	padding:2%;
	margin:0 0 15px
	}
	.pairing_dinner .row .intro {
	padding:0 4%;
	}
}
.pairing_dinner .row .course_section .course_title_text{
    font-size: 1.3rem;
    color:#A64340;
    font-family: "brandon-grotesque", sans-serif;
	font-weight:bold;
    line-height: 1.4;
	text-transform:uppercase;
	padding: 0;
    margin: 0;
}
.pairing_dinner .row .course_section .course_hding {
    padding: 0;
    margin: 10px 0;
    font-family: 'typo_gothichplhs';
	font-weight:normal;
    font-size: 1.5rem;
    color: #231F20;
    line-height: 1;
    letter-spacing: 1px;
    text-align: center;
	text-transform:uppercase;
}
.pairing_dinner .row .course_section .wine_title_text{
    font-size: 1.3rem;
    color:#231F20;
    font-family: 'typo_gothichplhs';
    line-height: 1;
	font-weight:normal;
	text-transform:uppercase;
	padding: 0;
    margin: 10px 0 5px 0;
}
.pairing_dinner .row .course_section .pair_with_text{
    font-size: 0.9em;
    color:#231F20;
    font-family: 'typo_gothichplhs';
	font-style: italic;
	line-height: 0.9;
	padding: 0;
    margin: 13px 0 5px;
}

/* Menu Page - Location Banners for NYE Pairing Dinners */
.nye_pairing_dinner_container_desktop {position: relative;width: 972px;max-width: 100%;margin:-30px auto 10px;display:block;}
.nye_pairing_dinner_container_desktop img, .nye_pairing_dinner_container_mobile img {width: 100%;height: auto;}
.nye_pairing_dinner_container_mobile {display:none;}
	
@media (max-width: 767px){
	.nye_pairing_dinner_container_desktop {display:none;}
	.nye_pairing_dinner_container_mobile {position: relative;width: 717px;max-width: 100%;margin:-30px auto 0px;display:block;}
}