#igbanner.mobile {
  display: none;
}
#igbanner.desktop {
margin-top:30px;
}
a.entry-image-link {
  display: none !important;
}
.page_specials a.entry-image-link {
  display: inline-block !important;
  max-width: 300px;
}
#payment_wrap {
  max-width: 900px;
  margin: 0 auto;
}
#payment_wrap img {
  width: auto;
}
.sfm-rollback {
  height: 75px;
z-index: 99999;
}
.post-edit-link {
  display: none !important;
}
body .sfm-navicon-button {
  display: none;
}
body .mfp-bottom-bar {
  display: none !important;
}
.red {
  color: #ec1c24;
}
.grey {
  color: #999;
}
.linediv {
  margin: 40px 0;
  border-bottom: solid 1px #ec1c24;
  width: 30px;
}
.largecaps {
  text-transform: uppercase;
  color: rgba(135, 23, 26, 1);
  font-size: 1.8vw;
  line-height: 1.2;
}
input, select, textarea {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  width: 100%;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}
.input_promo::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #EC1C24;
  opacity: 1; /* Firefox */
}
.input_promo:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #EC1C24;
}
.input_promo::-ms-input-placeholder { /* Microsoft Edge */
  color: #EC1C24;
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .entry-content .button {
  border-radius: 0;
}
.entry-content input, .entry-content select, textarea, body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 20px;
  font-size: 18px;
  font-weight: 300;
  background-color: #eee;
  transition: all .3s ease-in-out;
}
.entry-content input:focus, body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  background-color: #ddd;
  color: #222;
  border: 0;
}
body .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  font-weight: 400;
}
body .gform_wrapper .gfield_checkbox li label, body .gform_wrapper .gfield_radio li label {
  line-height: 2em;
  font-size: 1em;
}
body .gform_wrapper label.gfield_label {
  padding-top: 5px;
}
.content-sidebar-wrap {
  padding: 0 0 0 0;
}
.home .content-sidebar-wrap {
  padding: 0;
}
.single-post .content-sidebar-wrap, .page_specials .content-sidebar-wrap {
  padding: 0 0 0 0;
  max-width: 1200px;
  margin: 100px auto;
}
a.post_book_link {
  font-weight: 500;
}
.entry-footer {
  margin-top: 10px;
}
.entry-categories {
  display: none;
}
.single-post .entry {
  padding-bottom: 100px;
}
.subpage .content {
  background: url("../images/logo_icon_light.svg") center center no-repeat #f6f6f6;
  background-size: auto 80%;
  padding: 100px 0;
  background-attachment: fixed;
}
.content p {
  max-width: 800px;
}
.site-inner {
  margin-top: 80px;
}
.home .site-inner {
  margin-top: 0;
}
.subpage .site-inner {
  background: none;
  max-width: 100%;
}
.subpage .entry {
  padding: 0 40px;
}
.subpage .entry-title {
  font-family: frank-new, sans-serif;
  font-weight: 300;
  font-size: 24px;
  color: #ec1c24;
  margin: 0 auto 30px auto;
}
.subpage .entry-content {
  padding-right: 60px;
}
.gallery_content {
  margin: 30px auto 40px auto;
}
.gallery_page .entry-content {
  padding-right: 0;
}
#submenu {
  display: inline-block;
  float: left;
  width: 30%;
  margin-bottom: 50px;
  padding: 0 50px;
}
#submenu h1 {
  margin: 0 0 40px 0;
  line-height: 1;
  color: rgba(135, 23, 26, 1);
}
#submenu .sidebar {
  width: 100%;
  float: none;
}
#submenu .sidebar li a {
  display: block;
  color: #999;
  transition: .3s;
  line-height: 1;
  font-size: 16px;
}
#submenu .sidebar li {
  margin-left: 1px;
  padding-left: 15px;
  margin-bottom: 35px;
}
#submenu .sidebar li.current_page_item {
  border-left: solid 1px #ec1c24;
  margin-left: 0;
}
#submenu .sidebar li.current_page_item a, .genesis-nav-menu li.menu_book a {
  color: #ec1c24;
}
#submenu .sidebar li:hover {
  margin-left: 0;
  border-left: solid 1px #222;
}
#submenu .sidebar li:hover a {
  color: #222;
}
.subpage .entry {
  display: inline-block;
  float: right;
  width: 70%;
  text-align: left;
  margin-bottom: 0;
  margin-top: 10px;
}
/*
Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  height: 80px;
  background: #fff;
}
.site-header .wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
#logo, .nav-primary {}
#logo {
  height: 100%;
  width: auto;
  padding: 15px;
}
#logo img {
  display: block;
  height: 100%;
  width: auto;
}
.nav-primary {
  padding: 10px 20px 15px 300px;
  background: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.genesis-nav-menu a {
  border: 0;
  color: #162447;
  display: block;
  padding: 0 16px;
  position: relative;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px
}
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.section {
  width: 100%;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.section .wrap.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 940px;
  z-index: 9;
}
.section p {
  /*	
	 -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
*/
}
.home h2 {
  font-size: 44px;
}
.home_cta {
  margin-top: 60px;
  font-size: 90%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.home_cta a {
  font-weight: 500;
  text-transform: uppercase;
  color: #465b8f;
  background: url("../images/arrow_red_R.svg") center right no-repeat;
  background-size: auto 12px;
  padding-right: 20px;
  transition: all .3s ease-in-out;
}
.home_cta a:hover, #home_dining .home_cta a:hover, #home_contact .home_cta a:hover {
  padding-right: 25px;
  color: #ec1c24;
}
#intro.section {
  min-height: 100vh;
  height: 100vh;
}
.slider_home_intro {}
#intro .overlay {
  opacity: .5;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+35,0.79+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.79) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.79) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.79) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#c9000000', GradientType=0); /* IE6-9 */
}
#home_intro_hero {
  position: absolute;
  /*	transform: translateY(-50%); */
  bottom: 210px;
  width: 100%;
  padding: 0 10px;
}
#home_intro_hero h2 {
  font-size: 65px;
  color: #fff;
  text-align: center;
  font-family: kepler-std-extended-display, serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 20px;
  padding: 0 30px;
}
#home_intro_hero p {
  color: #fff;
  margin: 0 auto;
  width: 90%;
  max-width: 740px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
}
#intro_footer {
  z-index: 999;
  /*
	background-color : rgba(135, 23, 26, 1);*/
  background: #fff;
  position: absolute;
  width: 100%;
  height: 80px;
  bottom: 0;
  left: 0;
}
#intro_footer .inner {
  width: 100%;
  height: 100%;
  position: relative;
}
#intro_footer .left {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
}
#intro_footer .left .widget-title, #tr_credit {
  display: none;
}
#intro_footer .right {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  text-align: right;
  width: 80px;
  opacity: .6;
}
#home_news.section {
  background: #F4F4F5;
  padding: 30px 0 30px 0;
}
.slider_home_news .slick-slide {
  cursor: pointer;
  padding: 25px;
}
.pre_header {
  font-family: kepler-std-subhead, serif;
  font-weight: 400;
  font-size: 18px;
}
.slider_home_news .slick-slide .slider_body {
  /*     min-height:300px;*/
  background: #fff;
  box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.1);
  padding: 30px;
  text-align: left;
}
.slider_home_news .post_footer {
  border-top: solid 1px #ff0000;
  padding: 15px 0;
}
.slider_home_news .post_footer a {
  font-size: 80%;
  font-weight: 500;
  color: #465b8f
}
.slider_home_news .post_footer a:hover {
  color: #ec1c24;
}
#booking_wrap {
  position: absolute;
  width: 100%;
  /*	max-width:550px;*/
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 300px;
}
#booking_display {
  background-color: #102549;
  margin: 0 auto;
  padding: 0;
  /*	box-shadow:3px 3px 9px rgba(0, 0, 0, 0.3);*/
  position: relative;
}
#booking_display input, #booking_display select {
  border-bottom: solid 1px #EC1C24;
  box-shadow: none;
  text-align: left;
  padding: 0 0 5px 0;
  display: block;
  background: None;
  width: 100%;
  font-size: 85%;
  text-transform: uppercase;
}
.booking_col {
  display: inline-block;
  width: 19%;
  /*	border-right: solid 1px #ff0000;*/
  vertical-align: middle;
  padding: 20px 10px;
}
.booking_col.booking_to, #home_mobile .booking_col.booking_to {
  width: auto;
}
.booking_col.booking_to {
  display: inline-block;
  border-right: 0;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  text-align: left;
  left: 20%;
  background: #fff;
  padding: 3px;
  transform: translate(-42%, -55%);
  font-family: kepler-std-subhead, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 95%;
  color: rgba(135, 23, 26, 1);
  z-index: 99999;
}
.booking_col.last {
  width: 37%;
  border: 0;
  text-align: left;
}
.booking_col.last .inner {
  padding: 0 30px;
}
.booking_day, .booking_month {
  position: relative;
}
.booking_sub, .booking_sub input {
  color: #222;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
}
.booking_display, .booking_display select {
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.booking_display select {
  padding: 0;
  text-align: center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 60px;
}
input.booking_data {
  width: 100%;
  height: 100%;
  position: absolute;
  background: none;
  color: transparent;
  text-shadow: none;
}
.booking_day input, .booking_month input, .booking_guests {}
input:focus {
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
}
#start_day, #end_day {
  pointer-events: none;
  color: transparent;
  text-shadow: 0 0 0 rgba(255, 255, 255, 1);
}
.booking_guests .booking_display, .booking_guests select, .booking_guests .sub {
  color: #465b8f;
  text-align: left;
}
/*
input.promo {

	border-radius:0;
	margin: 0 auto 0 auto;
	
}
*/
.booking_submit {
  background: #87171A;
  float: right;
  padding: 0 10px;
  transition: all .3s ease-in-out;
}
.booking_submit:hover {
  background: #EC1C24;
}
#booking_display .booking_submit input {
  width: 100%;
  /*
	background:url("../images/arrow_red_R.svg") center right no-repeat;
	background-size:auto 16px;
*/
  color: #fff;
  font-size: 120%;
  font-family: kepler-std-extended-display, serif;
  font-style: italic;
  text-transform: none;
  text-align: center;
  margin: 0 0 0 0;
  line-height: 1.1;
  transition: all .3s ease-in-out;
  border: 0;
  /*    padding: 5px 10px 5px !important;*/
  padding: 25px 5px 25px 0;
}
.booking_submit input:hover {}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-day, .caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weekend, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-weekend {
  color: #222 !important;
}
.caleran-container .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled, .caleran-container-mobile .caleran-input .caleran-calendars .caleran-calendar .caleran-days-container .caleran-disabled {
  color: #ccc !important;
}
/*
Slider
---------------------------------------------------------------------------------------------------- */
.slider_fill {
  width: 100%;
  height: 100vh;
}
.slider_fill img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: top;
}
.split {
  display: inline-block;
  vertical-align: middle;
}
.split.left {
  width: 55%;
}
.split.right {
  width: 40%;
}
#home_acc.section {
  text-align: left;
  margin-top: 80px;
}
#home_acc .right .inner {
  padding: 0 10px 0 70px;
}
#home_acc h2 {}
#home_quotes.section {
  margin: 100px auto 0 auto;
  padding: 120px 0;
  background: url("../images/logo_icon_white.svg") center center no-repeat #f9f9f9;
  background-size: auto 70%;
  background-attachment: fixed;
}
.slider_quote {
  margin: 0 auto;
  height: 200px;
  background: url("../images/quotes_white.svg") center center no-repeat;
  background-size: contain;
}
.slider_quote p {
  max-width: 1400px;
  width: 80%;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 100;
}
.slider_quotes {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 0;
}
.slider_quotes .slick-dots {
  bottom: -15px;
}
#quotes_tripadvisor {
  width: 50%;
  max-width: 80px;
  /*
	margin: 60px auto 40px auto;
	*/
  position: absolute;
  bottom: 30px;
  right: 30px;
}
#home_dining.section {
  text-align: right;
  margin-top: 120px;
}
#home_dining .left {
  width: 44%;
  text-align: left;
}
#home_dining .right {
  width: 55%;
}
#home_dining .left .inner {
  padding: 0 100px 0 70px;
}
#home_dining .right .inner {
  padding: 0;
}
#home_dining h2, #home_dining .home_cta a {
  color: #000;
}
#dining_logo {
  max-width: 400px;
  margin-bottom: 40px;
}
#home_contact.section {
  /*
	
	margin-top:120px;
*/
}
#home_contact .left, #home_contact .right {
  height: 50vw;
  background: #ccc;
  display: block;
  overflow: hidden;
}
#home_contact .left {
  width: 50vw;
  position: absolute;
}
#home_contact .right {
  width: 100%;
  background: #f6f6f6;
  float: right;
}
#home_contact .right .inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  right: 0;
}
#home_contact iframe {
  border: 0;
  padding: 0;
}
#home_contact .right .inner_padding {
  padding: 0 80px;
  text-align: left;
}
#home_contact h2, #home_contact .home_cta a {
  color: #777;
}
.section_border {
  border: solid 1px #ff0000;
  padding: 120px 40px;
}
#home_gift.section {
  padding: 80px;
  margin: 50px auto;
}
#home_gift .section_border {
  border: solid 1px #e08010;
}
#home_gift .linediv {
  border-bottom: solid 1px #e08010;
}
#home_gift h2, #home_gift .home_cta a {
  color: #e08010;
}
#home_gift .left {
  text-align: left;
}
#home_gift .left .inner {
  padding: 0 80px 0 0;
}
.room_slide {
  height: 550px;
}
.slider_room {
  margin-bottom: 0 !important;
}
.slider_room .slick-dots {
  bottom: 30px;
}
.slider_room .slick-dots li button:before {
  color: #fff;
  opacity: 1;
}
.slider_room .slick-prev:before, .slider_room .slick-next:before {
  font-size: 40px;
}
.slider_room .slick-prev, .slider_room .slick-next {
  z-index: 999999;
}
.slider_room .slick-prev {
  left: 25px;
}
.slider_room .slick-next {
  right: 25px;
}
#amenities_section {
  margin: 0 auto 0 auto;
  padding: 50px 0;
}
#amenities_section h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
#accommodations_icons li {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 0 20px 20px 20px;
  line-height: 1.1;
}
.accommodations_amenities {
  font-size: 70%;
  color: #555 !important;
  position: absolute;
  padding: 30px 30px 0 0;
}
.accommodations_amenities h3 {
  font-size: 14px;
  color: #333;
}
.accommodations_amenities li, .accommodations_amenities span {
  display: inline;
}
.accommodations_amenities .bullet_div {
  margin: 0 4px;
}
.content_gallery {
  padding: 0 0 20px 0;
}
.a_icon {
  height: 40px;
  width: auto;
}
.a_icon img {
  height: 100%;
  width: auto;
}
.a_caption {
  text-transform: uppercase;
  font-size: 90%;
  font-weight: 400;
  color: #ff0000;
  padding: 15px 0 0 0;
  line-height: 1.3;
}
#accommodations_icons {
  margin: 0 auto 15px auto;
  text-align: center;
}
#accommodations_icons li {
  width: 12%;
}
#amenities_section {
  background: #f6f6f6;
}
#amenities {
  margin: 0 auto 10px auto;
  color: #650000;
  font-size: 95%;
  line-height: 2;
  text-align: center;
  max-width: 1100px;
  padding: 0 20px;
}
#amenities_section h3 {
  text-align: center;
  font-size: 20px;
  margin-bottom: 50px;
  color: #ec1c24;
}
#amenities_section li, #amenities_section .bullet_div {
  display: inline-block;
  font-size: 90%;
}
#amenities_section .bullet_div {
  color: #ff0000;
  margin: 0 5px;
}
#acc_rooms {
  width: 100%;
  overflow: hidden;
}
.room {
  background: #fff;
  position: relative;
  margin: -10px auto 0 auto;
  clear: both;
}
.room_image, .room_content {
  padding: 0;
  width: 50%;
  float: left;
  min-height: 300px;
  position: relative;
}
.room_even .room_image, .room_even .room_content {
  float: right;
}
.room_image {
  height: 540px;
}
.room_content {}
.room_content .wrap {
  padding: 80px;
  width: 100%;
}
.dining.subpage .content, body.dining {
  background-color: #000;
}
.dining.subpage .content {
  background: url("../images/dining_dark.svg") 30px center no-repeat #000;
  background-size: auto 70%;
  background-attachment: fixed;
  color: #ccc;
}
.dining #submenu h1 {
  color: #fff;
}
.dining #submenu .sidebar li a:hover {
  color: #fff;
}
.dining #submenu .sidebar li:hover {
  border-left: solid 1px #fff;
}
#dining_res {
  margin-top: 30px;
}
#dining_res.dining_res_yelp {
  max-width: 900px;
}
.dining_res_mobile, body .ot-powered-by, .page_breakfast #dining_res {
  display: none;
}
#events_res {
  max-width: 800px;
  margin: 40px 0;
}
#events_res img {
  width: auto;
  height: auto;
}
body .bookly-progress-tracker > div:first-child .step, body .bookly-progress-tracker > div:last-child .step, .bookly-form input[type="text"], .bookly-form input[type="number"], .bookly-form input[type="password"], .bookly-form select, .bookly-form textarea, .ladda-button, .bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour {
  border-radius: 0 !important;
}
body .ot-dtp-picker {
  padding: 0;
  border-radius: 0;
}
body .ot-dtp-picker.wide {
  width: 100%;
  max-width: 810px;
}
body .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector + .ot-dtp-picker-selector {
  border-left: 1px solid #000;
}
body .ot-dtp-picker .ot-dtp-picker-form {
  border: 0;
}
body .ot-dtp-picker .ot-dtp-picker-button {
  box-shadow: none;
  background: #ec1c24;
  color: #000;
}
body .ot-dtp-picker .ot-dtp-picker-button:hover {
  color: #fff;
}
body .ot-dtp-picker {
  font-family: kepler-std-extended-display, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #999;
}
body .ot-title {
  font-family: kepler-std-extended-display, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  color: #fff;
}
body .ot-dtp-picker input[type="submit"] {
  font-family: kepler-std-extended-display, serif;
  font-weight: 400;
  font-style: italic;
  text-transform: lowercase;
  font-size: 18px;
}
#menu_pre {
  /*
	background:url("../images/bs1.jpg") center center no-repeat;
	background-size: cover;
position:relative;
*/
}
#menu_pre .wrap {
  padding: 100px 50px;
  position: relative;
}
#menu_pre .overlay {
  background: rgba(0, 0, 0, .8);
  display: none;
}
#menu_pre p, #menu_pre p.largecaps {
  text-align: center;
  color: #fff;
  max-width: 1100px;
  margin: 0 auto;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  line-height: 1.4;
  -moz-osx-font-smoothing: grayscale;
}
.gallery_page .entry-title {
  margin-bottom: 40px;
}
.gallery_main .entry-title {
  visibility: hidden;
}
.gallery_page #submenu, .dining_menu_page #submenu {
  padding: 0 30px;
  width: 20%;
  position: fixed;
}
.gallery_page.subpage .entry {
  width: 80%;
}
.post-2904 .entry-title {
  display: none;
}
#location_map {
  width: 100%;
  height: auto;
}
#location_map iframe {
  height: 600px;
}
.contact h2 {
  font-size: 24px;
}
.contact_main .entry-title {
  display: none;
}
body.archive {
  background: #f6f6f6;
}
.archive .content {
  padding: 120px 40px 40px 40px;
}
.archive .entry {
  border-radius: 0;
  margin-bottom: 40px;
  background: #fff;
  padding: 40px;
}
.archive-description {
  display: none;
}
.site-footer {
  background-color: #102549;
  color: #fff;
  font-size: 12px;
  padding: 50px 40px 45px 40px;
}
.dining .site-footer {
  background-color: #111;
}
.single-product .entry-meta {
  display: none;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #ff0000;
}
.site-footer p {
  margin-bottom: 0;
}
.site-footer .left, .site-footer .middle, .site-footer .right {
  display: inline-block;
  vertical-align: middle;
}
.site-footer .left, .site-footer .right {
  width: 42%;
}
.site-footer .middle {
  opacity: .5;
  width: 15%;
  margin: 0 auto;
  text-align: center;
}
.site-footer .middle img {
  margin: 0 auto;
  max-width: 100px;
}
.site-footer .right {
  text-align: right;
  vertical-align: middle;
}
.site-footer #logo {
  width: 100%;
  max-width: 80px;
}
.site-footer #logo img {
  width: 100%;
  height: auto;
}
.site-footer .left, .phone {
  font-family: kepler-std-extended-display, serif;
  font-style: normal;
  font-weight: 400;
  color: #ec1c24;
  font-size: 28px;
  line-height: 1.2;
}
.phone {
  font-size: 42px;
}