/* 
Theme Name: NerdStuds
Theme URI: https://github.com/elementor/hello-theme/
Description: This is a custom child theme built using the Elementor Hello theme.
Author: Jeremy Cox
Author URI: https://nerdstuds.com/
Template: hello-elementor
*/

@import url("https://use.typekit.net/gqc5efx.css");

@font-face {
  font-family: "Fino Sans";
  src: url("fonts/FinoSans-Bold.eot");
  src:
    url("fonts/FinoSans-Bold.eot?#iefix") format("embedded-opentype"),
    url("fonts/FinoSans-Bold.woff2") format("woff2"),
    url("fonts/FinoSans-Bold.woff") format("woff"),
    url("fonts/FinoSans-Bold.ttf") format("truetype"),
    url("fonts/FinoSans-Bold.svg#FinoSans-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

:root {
  --maroon: #2a1119;
  --gold: #b18022;
  --light-gold: #dec177;
  --text: white;
  --red: #542021;
  --header-font: fino-sans, Sans-serif;
  --body-font: proxima-nova, Sans-serif;
}

/* General Styles */

body *:focus:not(:focus-visible),
body input:focus,
body input:focus-visible,
body button:focus,
body button:focus-visible,
body a:focus,
body a:focus-visible,
body i:focus,
body i:focus-visible,
body *:focus,
body *:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.elementor-location-footer,
[data-elementor-type="wp-page"] {
  overflow: hidden;
}

body a:focus-visible {
  outline: unset !important;
}

/* Background videos stay hidden over the poster image until custom.js marks them playing */
body:not(.elementor-editor-active) .elementor-background-video-container iframe:not(.is-playing) {
  opacity: 0 !important;
  animation: none !important;
}

body:not(.elementor-editor-active) .elementor-background-video-container iframe.is-playing {
  animation: background-video-in 0.6s ease forwards !important;
}

@keyframes background-video-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.gold-outline-btn a {
  border: 1px solid white !important;
  background: content-box !important;
  background-color: #b18022 !important;
  padding: 5px !important;
}

.gold-outline-btn a:hover {
  color: #2a1119;
}

.gold-outline-btn a .elementor-button-content-wrapper {
  padding: 20px 40px !important;
}

.img-border-offset .elementor-widget-container:before {
  border: 2px solid var(--gold);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 15px;
  left: -15px;
}

.img-border-offset img {
  z-index: 30 !important;
  position: relative;
}

.swiper-button-disabled {
  display: none !important;
}

.countdown-wrapper {
  transform: translateX(20%) !important;
}

.ff-slideshow .ff-comments-list,
.ff-supports-comments .ff-slide-wrapper {
  background: var(--maroon) !important;
}

.ff-slideshow .ff-item-meta {
  background: var(--red) !important;
}

.ff-comments-list-inner *,
.ff-slideshow .ff-item-meta h6 *,
.ff-slideshow .ff-item-meta .ff-content,
.ff-slideshow .ff-item-meta .ff-nickname {
  color: white !important;
}

.ff-slideshow .ff-dropdown .ff-external-link,
.ff-slideshow .ff-dropdown .flaticon-share2 {
  background: var(--gold) !important;
  color: white !important;
}

body .ff-item-cont a,
body .ff-instagram a {
  color: var(--gold) !important;
}

.tripleseat-form {
  padding: 30px;
  background: var(--red);
}

.tripleseat-form table,
.tripleseat-form td,
.tripleseat-form tr {
  border: none;
  background: transparent !important;
}

.tripleseat-form h2 {
  font-size: 30px;
}

.tripleseat-form input:not([type="submit"]),
.tripleseat-form select,
.tripleseat-form textarea {
  border-radius: 0 !important;
  background-color: var(--maroon);
  border: none !important;
  color: white !important;
}

#tripleseat_embed_form #lead_guest_count,
#tripleseat_embed_form #lead_phone_number_extension,
#tripleseat_embed_form #lead_phone_number,
.tripleseat-form input.timeselect_input,
.tripleseat-form input.hasDatepicker {
  max-width: 140px !important;
  width: 100%;
}

.tripleseat-form label {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 5px;
}

@media (max-width: 800px) {
  .countdown-wrapper {
    left: 0% !important;
    transform: translateX(9%) !important;
  }
}

@media screen and (max-height: 899px) {
  .countdown-wrapper {
    position: relative !important;
    transform: unset !important;
  }
}

@media (max-width: 690px) {
  .tripleseat-form h2 {
    font-size: 26px;
  }

  .tripleseat-form label {
    font-size: 13px;
  }

  .tripleseat-form {
    padding: 15px;
  }
}

/* Food Menu Styles */

.menu-shortcode h4 {
  margin-top: 0 !important;
}

.ctlist .fditem-list.item-grid:last-child {
  margin-bottom: 0 !important;
}

.fdstyle-list-1 .fdlist_1_title {
  border-bottom: 1px solid var(--red) !important;
}

.exwpfd-pagination-parent {
  display: none !important;
}

.ex-wfdlist {
  color: var(--text) !important;
}

.fditem-list {
  font-family: var(--body-font) !important;
}

.fdlist_1_price,
.fdlist_1_name {
  font-size: 22px !important;
  font-weight: 300 !important;
}

.fdlist_1_price span {
  /*text-transform: uppercase !important;*/
}

.list-style-1 .fditem-list.item-grid {
  margin-bottom: 20px !important;
}

.e-n-tab-title {
  display: flex !important;
  align-items: center;
  padding-right: 10px !important;
}

.e-n-tab-icon {
  flex-grow: 1 !important;
  display: flex !important;
  align-items: center !important;
  height: 2px;
  position: relative !important;
  overflow: visible !important;
}

.e-n-tab-icon svg {
  width: 85% !important;
  height: 2px !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
}

.e-n-tab-icon svg rect {
  height: 8px !important;
}

.e-n-tab-title-text {
  flex-shrink: 0 !important;
  margin-left: 10px;
}

.e-n-tab-title:not([aria-selected="true"]) .e-n-tab-icon {
  opacity: 0 !important;
}

.menu-tab-section button {
  background: transparent !important;
}

.menu-tab-section button:focus,
.menu-tab-section button:hover {
  box-shadow: none !important;
}

@media (max-width: 1000px) {
  .fdlist_1_price,
  .fdlist_1_name {
    font-size: 18px !important;
  }

  .menu-tab-section h4 {
    font-size: 14px !important;
  }
}

/* WP-Food Menu Styles */

.exwp_modal .modal-content {
  max-width: 750px !important;
  width: 100% !important;
  background: transparent !important;
}

.exwp_modal .modal-content .fd_modal_img {
  width: 100% !important;
}

.exwp_modal .modal-content .ex-modal-big {
  justify-content: center !important;
  margin: auto 50px !important;
}

.fditem-list .exf-img {
  max-width: 150px !important;
  width: 100% !important;
}

.fditem-list .exf-img img {
  max-width: 150px !important;
  max-height: 150px !important;
}

.food-item-wrapper {
  display: flex;
}

.food-item-wrapper .exf-img {
  /* Hides menu item images */
  /*float: none !important;*/
  /*display: none !important;*/
}

.fd_modal_img .ex_s_lick-prev,
.fd_modal_img .ex_s_lick-next {
  display: none !important;
}

/*.food-item-wrapper-events-1 {*/
/*    width: 100% !important;*/
/*    display: flex !important;*/
/*    flex-direction: column !important;*/
/*    justify-content: center !important;*/
/*}*/

.food-item-wrapper .fdlist_2_detail {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.exwpfd-pagination-parent {
  display: none !important;
}

.fdlist_1_name img,
.fdlist_2_name img {
  height: 22px;
  width: 22px;
  margin-bottom: -3px;
}

.ctlist .exf-img {
  border: none !important;
  padding: 0 !important;
}

.ctlist .exf-img img {
  border: 1px solid #eee;
  padding: 2px;
  width: 100% !important;
  height: 100% !important;
}

.fdstyle-list-1 .fdlist_1_title .fdlist_1_price,
.fdstyle-list-2 .fdlist_2_title .fdlist_2_price,
.fdstyle-list-1 .fdlist_1_title .fdlist_1_name,
.fdstyle-list-1 .fdlist_1_title .fdlist_1_price,
.fdstyle-list-2 .fdlist_2_title .fdlist_2_name,
.fdstyle-list-2 .fdlist_2_title .fdlist_2_price,
#exwp_food_modal .fd_modal_des h3,
#exwp_food_modal .fd_modal_des h5 {
  font-family: var(--body-font) !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  color: white !important;
  margin-bottom: 0 !important;
}

.fdlist_1_des p {
  color: white !important;
  font-style: italic !important;
  font-size: 15px !important;
}

.fdstyle-list-1 .fdlist_1_title .fdlist_1_price,
.fdstyle-list-2 .fdlist_2_title .fdlist_2_price {
  margin-right: 0 !important;
  text-align: right !important;
}

.fdstyle-list-1 .fdlist_1_title,
.fdstyle-list-2 .fdlist_2_title {
  border-bottom: none !important;
}

.fdstyle-list-1 p,
.fdstyle-list-2 p,
#exwp_food_modal .exfood-ct {
  color: #4d4d4d;
}

#exwp_food_modal .exfood-ct {
  font-size: 16px !important;
}

#exwp_food_modal .ex_close {
  background: var(--gold) !important;
  line-height: 1em !important;
}

.fdstyle-list-1,
.wine-table tr {
  border-bottom: 1px solid var(--red) !important;
}

body .wine-table td.name {
  margin-bottom: 20px !important;
}

.fdstyle-list-1 {
  padding-bottom: 5px !important;
}

.fdlist_1_des p {
  padding-bottom: 0 !important;
}

body > .ex-wfdlist {
  display: none;
}

@media (max-width: 1300px) {
  .fditem-list .exf-img {
    max-width: 100px !important;
  }

  .fditem-list .exf-img img {
    max-width: 100px !important;
    max-height: 100px !important;
  }

  .fdstyle-list-1 .fdlist_1_title .fdlist_1_name,
  .fdstyle-list-1 .fdlist_1_title .fdlist_1_price,
  .fdstyle-list-2 .fdlist_2_title .fdlist_2_name,
  .fdstyle-list-2 .fdlist_2_title .fdlist_2_price,
  #exwp_food_modal .fd_modal_des h3,
  #exwp_food_modal .fd_modal_des h5,
  .wine-table td.name,
  .wine-table td.price {
    font-size: 18px !important;
  }
}

@media (max-width: 1000px) {
  .fdstyle-list-1 .fdlist_1_title .fdlist_1_name,
  .fdstyle-list-1 .fdlist_1_title .fdlist_1_price,
  .fdstyle-list-2 .fdlist_2_title .fdlist_2_name,
  .fdstyle-list-2 .fdlist_2_title .fdlist_2_price,
  #exwp_food_modal .fd_modal_des h3,
  #exwp_food_modal .fd_modal_des h5,
  .wine-table td.name,
  .wine-table td.price {
    font-size: 16px !important;
  }

  .wine-table tr.heading td:not(:first-child) {
    width: 80px !important;
  }

  .fdlist_1_des p {
    font-size: 14px !important;
  }
}

@media (max-width: 800px) {
  .fditem-list .exf-img {
    max-width: 80px !important;
  }

  .fditem-list .exf-img img {
    max-width: 80px !important;
    max-height: 80px !important;
  }

  .ctlist .exf-img {
    margin-right: 10px !important;
  }
}

@media (max-width: 690px) {
  .menu h2 {
    padding: 0 15px !important;
    display: flex;
    justify-content: center;
    margin: auto;
  }

  .fdstyle-list-1 .fdlist_1_title .fdlist_1_name,
  .fdstyle-list-1 .fdlist_1_title .fdlist_1_price,
  .fdstyle-list-2 .fdlist_2_title .fdlist_2_name,
  .fdstyle-list-2 .fdlist_2_title .fdlist_2_price,
  #exwp_food_modal .fd_modal_des h3,
  #exwp_food_modal .fd_modal_des h5,
  .wine-table td.name,
  .wine-table td.price {
    font-size: 14px !important;
  }

  .fdlist_1_des p {
    font-size: 13px !important;
  }

  .exwp_modal .modal-content .ex-modal-big {
    margin: auto 30px !important;
  }
}

@media (max-width: 480px) {
  .fdstyle-list-1 .fdlist_1_title .fdlist_1_name,
  .fdstyle-list-1 .fdlist_1_title .fdlist_1_price,
  .fdstyle-list-2 .fdlist_2_title .fdlist_2_name,
  .fdstyle-list-2 .fdlist_2_title .fdlist_2_price,
  #exwp_food_modal .fd_modal_des h3,
  #exwp_food_modal .fd_modal_des h5,
  .wine-table td.name,
  .wine-table td.price {
    /*font-size: 18px !important;*/
  }

  .wine-table tr.heading td:not(:first-child) {
    width: 75px !important;
  }
}

/* Wine List Table Styles */

body .wine-table th,
body .wine-table td {
  background: none !important;
  border: none !important;
}

.wine-table tbody > tr.heading {
  /*border-bottom: 2px solid var(--light-grey) !important;*/
}

.wine-table tr.heading th {
  text-align: right;
  font-weight: 400 !important;
}

.wine-table td.name,
.wine-table td.price {
  font-family: var(--body-font) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
}

.wine-table .description {
  font-weight: normal !important;
  text-transform: none !important;
  font-style: italic !important;
  font-size: 15px !important;
}

.wine-table td.name {
  padding-left: 0;
}

.wine-table td.name,
.wine-table td.price {
  padding-bottom: 5px !important;
}

.wine-table th {
  font-style: italic;
  font-size: 15px;
}

.wine-table th,
.wine-table td.price {
  text-align: right;
  padding-right: 0;
}

.wine-table td span.description {
  display: block;
  font-size: 16px;
}

.wine-table tr.heading th:not(:first-child) {
  width: 70px !important;
}

@media (max-width: 1000px) {
  .wine-table .description,
  .wine-table th {
    font-size: 14px !important;
  }

  .wine-table td.name,
  .wine-table td.price {
    font-size: 16px !important;
  }
}

@media (max-width: 690px) {
  .wine-table .description,
  .wine-table th {
    font-size: 13px !important;
  }

  .wine-table td.name,
  .wine-table td.price {
    font-size: 14px !important;
  }
}

/* ACF Food Menu Styles */

.food-item-wrapper .elementor-element-overlay:after,
.food-item-wrapper .e-con-inner::after {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  position: absolute !important;
  display: block !important;
  border: 2px solid #b18022 !important;
}

.item-info .elementor-image-box-content {
  padding: 0 30px !important;
}

.menu-item-loop .elementor-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 80px !important;
  justify-content: center !important;
}

.menu-item-loop .e-loop-item {
  width: calc(25% - 80px) !important;
}

@media (max-width: 1300px) {
  .menu-item-loop .elementor-grid {
    column-gap: 50px !important;
  }

  .menu-item-loop .e-loop-item {
    width: calc(25% - 50px) !important;
  }

  .item-info .elementor-image-box-content {
    padding: 0 20px !important;
  }

  .item-price p {
    font-size: 16px !important;
  }

  .menu-item-loop h3 {
    font-size: 15px !important;
  }
}

@media (max-width: 1000px) {
  .menu-item-loop .elementor-grid {
    column-gap: 50px !important;
  }

  .menu-item-loop .e-loop-item {
    width: calc(33.3% - 50px) !important;
  }
}

@media (max-width: 800px) {
  .menu-item-loop .elementor-grid {
    column-gap: 40px !important;
  }

  .menu-item-loop .e-loop-item {
    width: calc(33.3% - 40px) !important;
  }

  .menu-item-loop h3 {
    font-size: 14px !important;
  }
}

@media (max-width: 690px) {
  .menu-item-loop .elementor-grid {
    column-gap: 40px !important;
    row-gap: 40px !important;
  }

  .menu-item-loop .e-loop-item {
    width: calc(50% - 40px) !important;
  }

  .menu-item-loop h3 {
    font-size: 14px !important;
  }
}

/* Event Styles */

body .evoet_title {
  font-family: var(--header-font) !important;
  text-transform: unset !important;
  letter-spacing: unset !important;
  font-weight: 700 !important;
  color: white !important;
}

body .ajde_evcal_calendar.esty_5 .eventon_list_event .evcal_list_a {
  background: var(--red) !important;
}

body .ajde_evcal_calendar.esty_5 .eventon_list_event .evcal_list_a:hover {
  background: var(--maroon) !important;
}

body .evcal_evdata_cell a,
body .evo_h3 {
  font-weight: 600 !important;
  text-transform: capitalize !important;
}

.evcal_evdata_row,
.evo_lightbox.eventcard .evo_lightbox_body,
.evo_lightbox .evo_lightbox_body,
.evo_lightbox .evolb_content,
.evocard_box,
.borderr15,
.evobr15,
body .eventon_events_list .eventon_list_event .ev_ftImg,
body #evcal_list,
.ajde_evcal_calendar.sev #evcal_list .eventon_list_event {
  border-radius: 0 !important;
}

.eventon_events_list .eventon_list_event .evoet_cx,
.evo_pop_body .evoet_cx {
  margin-right: 15px !important;
}

.evcal_cblock .evo_start .date {
  font-size: 34px !important;
  padding-bottom: 5px !important;
  font-family: var(--header-font) !important;
}

.evcal_cblock .evo_start .month {
  font-family: var(--body-font) !important;
  font-weight: 500 !important;
}

.evopop_body *,
.evcal_list_a * {
  font-family: var(--body-font) !important;
  color: white !important;
}

.eventon_events_list .eventon_list_event .ev_ftImg {
  width: 75px;
  height: 75px;
  max-height: 75px;
  background-repeat: no-repeat;
  margin: 0;
  background-size: cover;
  background-position: center top;
}

.evo_lightbox.eventcard .evo_lightbox_body {
  background: var(--maroon) !important;
}

.evocard_box,
.evopop_top {
  background: var(--red) !important;
}

.evo_lightbox.eventcard .evopop_top * {
  color: white;
}

.evcal_evdata_row.evo_clik_row:hover {
  background: var(--gold) !important;
}

/* Gravity Form Styles */

.gform-theme--framework {
  --gf-color-primary: var(--gold) !important;
  --gf-color-primary-darker: var(--gold) !important;
  --gf-color-primary-lighter: var(--gold) !important;
  --gf-color-primary-rgb: 177, 128, 34 !important;
  --gf-color-primary-contrast: #fff !important;
  --gf-color-in-ctrl-primary: var(--gold) !important;
  --gf-color-in-ctrl-primary-rgb: 177, 128, 34 !important;
  --gf-ctrl-accent-color: var(--gold) !important;
  --gf-ctrl-border-color: var(--red) !important;
  --gf-ctrl-border-color-hover: var(--red) !important;
  --gf-ctrl-border-color-focus: var(--red) !important;
  --gf-ctrl-radius: 0 !important;
  --gf-ctrl-shadow: none !important;
  --gf-ctrl-bg-color: transparent !important;
  --gf-ctrl-bg-color-hover: transparent !important;
  --gf-ctrl-bg-color-focus: transparent !important;
  --gf-local-radius: 0 !important;
  --gf-radius: 0 !important;
  --gf-ctrl-btn-bg-color-primary: var(--gold) !important;
  --gf-ctrl-btn-radius: 0 !important;
  --gf-field-pg-prog-bar-bg-color-blue: var(--gold) !important;
}

.gform-theme--framework .gform-loader {
  border-block-end-color: var(--gold) !important;
  border-block-start-color: rgba(255, 255, 255, 0.3) !important;
  border-inline-end-color: rgba(255, 255, 255, 0.3) !important;
  border-inline-start-color: var(--gold) !important;
}

.partial_entry_warning,
.grecaptcha-badge,
.gform_heading,
.gform-body label .gfield_required {
  display: none !important;
}

.gform_fields {
  gap: 15px !important;
}

.gform-body .gsection_title {
  font-family: var(--header-font) !important;
  font-weight: 500 !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  color: var(--text) !important;
  letter-spacing: 0 !important;
}

.gform-body .gfield_label {
  font-family: var(--body-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: var(--text) !important;
}

.gform-body .gform-field-label--type-sub,
.gform-body .gfield_description {
  font-family: var(--body-font) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--light-gold) !important;
}

.gf_progressbar_title {
  font-family: var(--body-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: var(--light-gold) !important;
}

.gform-body input,
.gform-body textarea,
.gform-body select {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 2px solid var(--red) !important;
  border-radius: 0px !important;
  background: transparent !important;
  color: var(--text) !important;
  padding: 8px 12px !important;
  font-size: 16px !important;
  box-shadow: unset !important;
}

.gform-body select {
  line-height: 1.4 !important;
  height: auto !important;
  min-height: 44px !important;
}

.gform-body input::placeholder,
.gform-body select::placeholder,
.gform-body textarea::placeholder {
  color: var(--text) !important;
  opacity: 1 !important;
  font-size: 16px !important;
}
.gform_footer input[type="submit"]:hover,
.gform_footer input[type="submit"] {
  color: var(--text) !important;
}

.inline-form #field_submit input[type="submit"] {
  line-height: 1em !important;
  background: var(--gold) !important;
  color: white !important;
  border: 2px solid var(--gold) !important;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
  border-radius: 0px !important;
  text-transform: uppercase;
  font-size: 14px !important;
  padding: 14px 40px !important;
  height: unset !important;
  font-family: var(--body-font) !important;
}

.inline-form #field_submit {
  width: unset !important;
  grid-column: span 2 !important;
}

.inline-form #field_submit input {
  width: 100%;
}

.inline-form input:not([type="submit"]) {
  border: none !important;
  border-bottom: 2px solid white !important;
  color: white !important;
  box-shadow: unset !important;
}

.inline-form input::placeholder {
  color: white !important;
}

.inline-form .gfield--type-name {
  grid-column: span 6 !important;
}
.inline-form .gfield--type-email {
  grid-column: span 4 !important;
}

.inline-form .gform_footer {
  display: none;
}

.gform_footer input {
  line-height: 1em !important;
  color: var(--text) !important;
  padding: 14px 40px !important;
  background: var(--gold) !important;
  border: 2px solid var(--gold) !important;
  font-family: var(--body-font) !important;
  font-style: normal;
  font-weight: 500 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

.inline-form #field_submit input[type="submit"]:hover,
.gform_footer input:hover {
  background: transparent !important;
  color: var(--text) !important;
}

.gform_wrapper .gform_page_footer .gform_next_button,
.gform_wrapper .gform_page_footer .gform_button,
.gform_wrapper .gform_page_footer input[type="submit"] {
  line-height: 1em !important;
  color: var(--text) !important;
  padding: 14px 40px !important;
  background: var(--gold) !important;
  border: 2px solid var(--gold) !important;
  font-family: var(--body-font) !important;
  font-style: normal;
  font-weight: 500 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: unset !important;
  height: auto !important;
}

.gform_wrapper .gform_page_footer .gform_next_button:hover,
.gform_wrapper .gform_page_footer .gform_button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer .gform_next_button:focus,
.gform_wrapper .gform_page_footer .gform_button:focus,
.gform_wrapper .gform_page_footer input[type="submit"]:focus {
  background: transparent !important;
  color: var(--text) !important;
  outline: none !important;
}

.gform_wrapper .gform_page_footer .gform_previous_button {
  line-height: 1em !important;
  color: var(--text) !important;
  padding: 14px 40px !important;
  background: transparent !important;
  border: 2px solid var(--gold) !important;
  font-family: var(--body-font) !important;
  font-weight: 500 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: unset !important;
  height: auto !important;
}

.gform_wrapper .gform_page_footer .gform_previous_button:hover,
.gform_wrapper .gform_page_footer .gform_previous_button:focus {
  background: var(--gold) !important;
  color: var(--text) !important;
  outline: none !important;
}

.gform_footer input[type="submit"]:focus {
  outline: var(--gold) auto 0px !important;
  background-color: transparent !important;
  color: var(--text) !important;
}

.gform-body input:focus,
.gform-body textarea:focus,
.gform-body select:focus,
.gform-body input:focus-visible,
.gform-body textarea:focus-visible,
.gform-body select:focus-visible {
  outline: var(--gold) auto 0px !important;
  --outline-color: var(--gold) !important;
  box-shadow: none !important;
}

.gform_confirmation_message {
  text-align: center !important;
  color: white !important;
  font-family: var(--body-font) !important;
  font-size: 20px !important;
  line-height: 1.3em !important;
  border-radius: 0px !important;
  background: var(--gold) !important;
  padding: 30px !important;
}

@media (max-width: 690px) {
  .gform_footer {
    padding-top: 30px !important;
    margin-top: 0 !important;
  }

  .inline-form .gform_fields {
    row-gap: 30px !important;
  }

  .inline-form .gfield--type-name {
    grid-column: span 12 !important;
  }

  .inline-form .gfield--type-name .ginput_container--name span {
    width: 50% !important;
  }

  .inline-form .gfield--type-email {
    grid-column: span 6 !important;
  }

  .inline-form #field_submit {
    grid-column: span 6 !important;
  }
}

@media (max-width: 480px) {
  .inline-form .gfield--type-name .ginput_container--name,
  .inline-form .gform_fields {
    row-gap: 20px !important;
  }

  .inline-form .gfield--type-name {
    grid-column: span 12 !important;
  }

  .inline-form .gfield--type-name .ginput_container--name span {
    width: 100% !important;
  }

  .inline-form .gfield--type-email {
    grid-column: span 12 !important;
  }

  .inline-form #field_submit {
    grid-column: span 12 !important;
  }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--maroon) inset !important;
}

#gform_5 input:-webkit-autofill,
#gform_5 input:-webkit-autofill:hover,
#gform_5 input:-webkit-autofill:focus,
#gform_5 input:-webkit-autofill:active,
#gform_5 select:-webkit-autofill,
#gform_5 select:-webkit-autofill:hover,
#gform_5 select:-webkit-autofill:focus,
#gform_5 select:-webkit-autofill:active,
.inline-form input:-webkit-autofill,
.inline-form input:-webkit-autofill:hover,
.inline-form input:-webkit-autofill:focus,
.inline-form input:-webkit-autofill:active,
.inline-form select:-webkit-autofill,
.inline-form select:-webkit-autofill:hover,
.inline-form select:-webkit-autofill:focus,
.inline-form select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--red) inset !important;
}

input:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: var(--text) !important;
}

#gform_5 .gform_body input {
  border-color: white !important;
}

/* Error Message Styles */

.gform_validation_errors,
.validation_message {
  display: none !important;
}

.gform_wrapper.gravity-theme .gfield_error label,
.gform_wrapper.gravity-theme .gfield_error legend,
.gfield_required_asterisk {
  color: salmon !important;
}

.gform_body input[aria-invalid="true"],
.gform_body select[aria-invalid="true"],
.gform_body textarea[aria-invalid="true"] {
  border: 1px solid salmon !important;
}
