@import url("https://use.typekit.net/poc3vvb.css");
@import url("//fonts.googleapis.com/css?family=Yellowtail&display=swap");
@import url("//fonts.googleapis.com/css?family=Kalam");

#gkHeaderNav {top: 0px !important;}
#gkHeaderMod { padding-top: 80px; }

body {
     font-family: futura-pt, sans-serif;
     font-weight: 500;
     font-style: normal;
     font-size: 18px;
}
p {
     margin: 0.5em 0;
     line-height: normal;
}
a {
     color: #b10d28;
}
a:hover {
     color: #5d7683;
}
h1, article header h1, .itemView h1 {
     color: #b10d28;
     font-size: 60px;
     font-weight: 400;
     font-family: 'Yellowtail', Arial, sans-serif;
     text-transform: none;
     text-align: center;
     line-height: 1.5;
     letter-spacing: -3px;
}
h2, .item-content h2 {
     font-family: futura-pt, sans-serif;
}
h3, .item-content h3 {
     color: #5d7683;
     font-family: "Yellowtail", Arial, sans-serif;
     font-size: 2em;
     font-weight: normal;
     padding-bottom: 2px;
     margin: 10px 0 5px;
     text-transform: none;
}
h4, .item-content h4 {
     margin: 0 0 0.25em 0;
     color: #000;
     font-family: futura-pt, sans-serif;
     font-size: 24px;
     font-weight: normal;
     text-transform: uppercase;
     padding-bottom: 2px;
}
h5, .item-content h5 {
	font-family: futura-pt, sans-serif;
	font-size: 0.75em;
	color: #591628;
     font-style: italic;
     margin: 5px 0 3px;
}
small {
	color: #5d7683;
     letter-spacing: normal;
}
h5 {
	font-family: futura-pt, sans-serif;
	font-size: 0.75em;
	color: #591628;
     font-style: italic;
}
strong {
     font-family: futura-pt-bold, sans-serif;
     font-weight: 700;
     font-style: normal;
}
blockquote, blockquote > strong {
     font-size: 18px;
}
blockquote p::before {
     top: 20px;
}
blockquote p::after {
     top: 20px;
     padding: 0;
}
img {
     max-width: 100%;
}

#gkPageContent {
     padding-bottom: 10px;
}
#gkMainbody {
     margin-bottom: 15px;
}

/* Main Navigation Menu */
.gkMenu > ul > li.active > a {
	color: #b10d28;
}
.gkMenu > ul > li > a:active, .gkMenu > ul > li > a:focus, .gkMenu > ul > li > a:hover, .gkMenu > ul > li.active > a:active, .gkMenu > ul > li.active > a:focus, .gkMenu > ul > li.active > a:hover {
	color: #b10d28;
}
.gkMenu > ul > li.haschild > a::before {
	border-bottom-color: #5d7683;
}
.gkMenu > ul li div.childcontent {
	background: #5d7683;
}
.gkMenu > ul li div.childcontent li:hover {
     background-color: #48535b;
}
.gkMenu > ul li div.childcontent li.active {
	background: #48535b;
}

/* Other navigation menu */
.menu li a:hover {
     color: #b10d28 !important;
}

/* set things to have dark red background */
button, .btn, .button, input.button, span.button, button.button, div.button, input[type="submit"], input[type="button"], .pagenav-prev a, .pagenav-next a, .pagenav .previous a, .pagenav .next a, #gkMainbody .itemReadMore, #gkMainbody .readmore > a, .button.invert:active, .button.invert:focus, .button.invert:hover, body #cWindow a.plupload_button, .readon, section.tag-category div.btn-group button {
     background: #551517;
}

.button-border {
     border-color: #b10d28;
     color: #fff !important;
}
.button-border:active, .button-border:focus, .button-border:hover {
	background: #b10d28;
	border: 2px solid #000;
	color: #fff !important;
}

/* set things to have bright red background */
.gk-special-link:active, .gk-special-link:focus, .gk-special-link:hover, .gk-testimonials-pagination li.active {
	background: #b10d28;
}
/* button hover color */
button:hover, .button:hover, .btn:hover, .btn:focus, .btn:active, input.button:hover, span.button:hover, button.button:hover, div.button:hover, input[type="submit"]:hover, input[type="button"]:hover, .pagenav-prev a:hover, .pagenav-next a:hover, .prev a:hover, .next a:hover, .pagenav .previous a:hover, .pagenav .next a:hover, .pagination .previous a:hover, .pagination .next a:hover, #gkMainbody .itemReadMore:active, #gkMainbody .itemReadMore:focus, #gkMainbody .itemReadMore:hover, #gkMainbody .readmore > a:active, #gkMainbody .readmore > a:focus, #gkMainbody .readmore > a:hover, .button.invert, body #cWindow a.plupload_button:hover, .readon:active, .readon:focus, .readon:hover, section.tag-category div.btn-group button:hover, section.tag-category div.btn-group button:focus, section.tag-category div.btn-group button:active, .profile-edit .btn:hover, .profile-edit .btn:focus, .profile-edit .btn:active {
	background: #b10d28;
}
/* link hover color */
a, #gkMainbody header h1 a:active, #gkMainbody header h1 a:focus, #gkMainbody header h1 a:hover, #gkMainbody header h2 a:active, #gkMainbody header h2 a:focus, #gkMainbody header h2 a:hover, #k2Container article header h2 a:active, #k2Container article header h2 a:focus, #k2Container article header h2 a:hover, #community-wrap .joms-stream-box article > a, .faq li a:hover, #login-form ul li a:hover {
	color: #b10d28;
}
/* set things to have bright red color */
blockquote::before, blockquote p::after, .box.big-icon a:active, .box.big-icon a:focus, .box.big-icon a:hover {
     color: #b10d28;
}
/* border color bright red */
.gk-testimonials-prev:active, .gk-testimonials-prev:focus, .gk-testimonials-prev:hover, .gk-testimonials-next:active, .gk-testimonials-next:focus, .gk-testimonials-next:hover {
     border-color: #b10d28;
}

/* set things to have pale blue background */
.gk-testimonials-pagination li {
     background: #5d7683;
}

#gkHeaderMod .btn:active, #gkHeaderMod .btn:focus, #gkHeaderMod .btn:hover {
	background: #b10d28;
	color: #fff !important;
}

.bigtitle .header > a, .bigtitle .header > span, .bigtitle > header > a, .bigtitle > header > h1 > span {
	color: #b10d28;
}
.bigtitle .header small, .bigtitle .header sup, .gk-special .gk-special-content .header > small {
	color: #5d7683;
}

.gkNspPM-GridNews > a {
     background: #b10d28;
}
.box.border1 .box-wrap {
	border-color: #b10d28;
}
.box.border1 .header {
	border-bottom-color: #b10d28;
	color: #b10d28;
}

.box.border2 .box-wrap { border: 2px solid #5d7683; }
.box.border2 .header {
	border-bottom: 1px solid #5d7683;
	color: #5d7683;
}

/* Map Color Overlay */
.box.map::before {
     background: rgba(85,21,23,0.8);
}

/* Joomla Overrides */
section.categories-list > ul > li {
     clear: both;
}
section.categories-list > ul > li > a {
     font-size: 2em;
}
section.categories-list > ul > li > div {
     margin-bottom: 2em;
}
section.categories-list ul ul {
     display: inline-block;
}
section.categories-list ul ul li {
     border-bottom: none;
     margin-bottom: 5px;
     font-size: 0.75em;
     padding-left: 5px;
     margin-left: 10px;
     border-color: #5d7683;
}

/* Home Page Overrides */
.frontpage #gkHeader {
	background: url('../../../images/header_bg.jpg') no-repeat center top;
	background-attachment: fixed;
}
#gkHeaderMod .gk-short-menu {
	margin: 90px 0 50px 0;
}
#gkHeaderMod .gk-short-menu span {
	font-size: 18px;
}
.box.parallax {
     background-image: url('../../../images/dining-room-bg.jpg');
}
.box.map {
     padding: 20px 0;
}
#gkBottom6 {
     padding: 20px 0 20px;
}
#gkBottom6 #location .map .contact-form-info a {
     color: #d8e4e5;
}
#gkBottom6 a:hover {
     
}
.frontpage #gkBottom6 small {
     color: #fff;
}
.box.border1 .box-wrap, .box.border2 .box-wrap, .contact-form-info p {
     font-size: 16px;
}
#specials .specials .gkCols {
     max-height: 700px;
     overflow-x: hidden;
     overflow-y: auto;
	background-image: url('/images/specials-sidebar.jpg');
	background-repeat: no-repeat;
}
#specials .specials .gkCols > div {
     margin-left: 350px;
}

#specials h3.header {
	font-size: 2.5em;
	background-color: #b10d28;
	border-radius: 15px 15px 0 0;
	padding: 10px 10px 15px;
	display: block;
	width: 10em;
	text-align: center;
}
#specials h3 > span {
     position: relative;
}
#specials h3 > span::before {
	border-top: 1px solid #fff;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	width: 15%;
	z-index: 0;
	top: 32px;
     left: -20%;
     right: auto;
}
#specials h3 > span::after {
	border-top: 1px solid #fff;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	width: 15%;
	z-index: 0;
	top: 32px;
     left: auto;
     right: -20%;
}
.specials {
 	background-color: rgba(255,255,255,0.8);
	color: #333;
}
.specials h3 {
     color: #5d7683;
     font-size: 2em;
     padding-bottom: 10px;
}
.specials p {
     margin: 0px 0 9px 0;
}
@media (max-width: 700px) {
     #specials .specials .gkCols {
          background-image: none;
          overflow: unset;
          max-height: unset;
     }
     #specials .specials .gkCols > div {
          margin-left: 5px;
     }
     #specials h3.header {
          font-size: 1em;
     }
     #specials h3 > span::before {
          border-top: none;
     }
     #specials h3 > span::after {
          border-top: none;
     }
     .box.big-icon a {
          font-size: 1em;
     }
}

/* Menu Page Overrides */
.subheader {
     color: #666;
     display: block;
     font-family: 'Kalam', Arial, sans-serif;
     font-size: 24px;
     font-weight: 400;
     letter-spacing: 0;
     margin: 4px 0 40px 0;
     text-align: center;
}
.gk-menu-container ul li {
     margin-bottom: 1em;
}
.gk-menu-container .gkCols p {
     margin: 0 0 0.75em 0;
     line-height: normal;
     font-size: 18px;
}
.gk-menu-container .gkCols h3 {
     color: #5d7683;
     font-family: "Yellowtail", Arial, sans-serif;
     font-weight: normal;
     font-size: 2em;
     text-transform: capitalize;
}
.gk-menu-container h4, .specials h4 {
     margin: 0 0 0.25em 0;
     color: #000;
     font-family: futura-pt, sans-serif;
     font-size: 20px;
     text-transform: uppercase;
}
.one-page-layout .bigtitle .header small {
	color: #5d7683 !important;
}

/* Reservation Page Overrides */
.gkreservation-party-info .button-border {
     background: #b10d28;
	border-color: #000;
	color: #fff !important;
}
.gkreservation-party-info .button-border:hover {
     background: #000;
     color: #fff !important;
}

/* Content Page Overrides */
.bigtitle .header, .bigtitle > header h1 {
     line-height: 1.5;
}
.bigtitle .header a::before, .bigtitle .header a::after, .bigtitle .header span::before, .bigtitle .header span::after, .bigtitle > header h1 > span::before, .bigtitle > header h1 > span::after {
	top: 48px;
}
.one-page-layout .item-content {
     text-align: unset;
}
.itemBody > p, .itemBody > span > p {
     text-align: left;
     margin: 0 5px 5px 5px;
     line-height: 1.5;
}
.itemBody ul {
  list-style-type: disc;
  margin-left: 1rem;
}
.itemBody > ul li, .itemBody > span > ul li {
     text-align: left;
     padding: 2px 0 2px 10px;
     line-height: normal;
}
ul.gkBullet2 li::before, .itemBody > div > ul.gkBullet2 li::before {
	color: #b10d28;
     top: 8px;
}
p.gk-avatar {
     text-align: center;
}

/* Sliders Overrides */
.category.blog.bigtitle > .items-row > div {
	width: 100%;
}
.category article.itemView {
	padding: 0 !important;
	margin: 0 !important;
}

/* Constant Contact Overrides */
div.ctct-form-embed div.ctct-form-defaults {
     padding: 0 !important;
}
div#gdpr_text {
     display: none;
}

/* About Page Overrides */
.about-reds header.bigtitle{
     margin-top: 0 !important;
}
.about-reds .item-content {
     max-width: unset;
}
.about-reds .item-content article {
     max-width: 860px;
     margin: 0 auto;
}

/* Gift Certificate / RSForms Overrides */
form .row-fluid {
	clear: both;
	overflow: auto;
}
.formRequired {
     color: #b10d28;
}
.rsform-block.control-group {
     margin-bottom: 5px;
}
.controls.formControls {
  line-height: normal;
}
.rsform-block input::placeholder, textarea::placeholder {
     color: #999;
}
.rsform-block.control-group input[type="text"], .rsform-block.control-group select {
     padding: 5px 10px !important;
     height: inherit !important;
}
.rsform-block-personalized-message p {
     margin: 5px 0;
     font-size: 0.75em;
     font-style: italic;
}
.rsform-block-to, .rsform-block-your-first-name, .rsform-block-your-email {
	max-width: 45%;
	float: left;
	margin-right: 1em;
}

.rsform-block-city, .rsform-block-state {
	max-width: 25%;
	float: left;
	margin-right: 1em;
}
.rsform-block-shipping {
     clear: both;
}
.rsform-block.control-group .radio, .rsform-block.control-group .checkbox {
     font-size: 1em;
     font-weight: normal;
     text-transform: capitalize;
     margin-right: 10px;
	line-height: 1.75rem;
	padding-top: 0;
	margin-top: 0 !important;
}
.rsform-block.control-group .radio input, .rsform-block.control-group .checkbox input {
     margin-right: 0.25em;
}
.rsform-calendar-button {
	padding: 5px 10px;
}

/* Banquet and Packages */
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
     background-color: unset;
}
.accordion-heading a.accordion-toggle {
     background-position: right;
     background-repeat: no-repeat;
}
.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
	background-color: #eee;
	color: #1f496e;
	text-decoration: none;
}
.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
	background-color: #fff;
	color: #b10d28;
	text-decoration: none;
}
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
	color: #b10d28;
}

/* Contact Page and Map overrides */
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.contact h3 {
     padding: 0;
}

/* Blog and Events */
.itemImageBlock {
  float: right;
  max-width: 35%;
  margin-left: 2rem;
}

/* K2 Overrides */
.category .itemBody {
     text-align: left;
}
#k2Container .itemContainer {
     width: 100%;
}
#k2Container .itemImageBlock img {
     width: unset !important;
}
#k2Container .itemImageBlock img:hover, .gkNspPM-GridNews figure > a:hover > img, .itemImageBlock:hover img {
     transform: none !important;
}
#k2Container.itemListView .itemImageBlock, #k2Container.itemView.singlePage .itemImageBlock {
     float: right;
     max-width: 35%;
     margin-left: 1em;
}
#k2Container.itemListView .itemBody {
     max-width: 65%;
}

/**** Mobile Optimization ****/
@media (max-width: 450px) {
     h1, article header h1, .itemView h1 {
          letter-spacing: normal;
     }
     .rsform-block.control-group {
          clear: both;
          max-width: 80%;
     }
}
@media (max-width: 320px) {
     .rsform-block.control-group.rsform-block-personalized-message {
          max-width: 300px;
     }
}