/*
 Theme Name:   Future Golf - Custom Child Theme
 Theme URI:    https://www.smithbrothersmedia.com.au/
 Description:  Future Golf (Storefront Child Theme) developed by Smith Brothers Media with thanks for support from Collective Us
 Author:       Jude Rus
 Author URI:   https://www.smithbrothersmedia.com.au/
 Template:     storefront
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         storefront, child-theme, woocommerce, memberpress
 Text Domain:  future-golf
*/

@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Zilla+Slab:300,300i,400,400i,500,500i,600,600i,700,700i");

html,
body {
  width: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
}

hr {
  width: 95%;
  margin-left: 2.5%;
  margin-right: 2.5%;
  height: 1px;
  background-color: white;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0 0;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
  box-shadow: none !important;
}

/* tabs */

#create,
#summary,
#payment {
  /* min-height: 500px; */
  overflow: hidden;
}

#back-to-membership-order-info {
  display: none;
}

.back-to-membership {
  width: fit-content;
}

.collapsible {
  /* margin-left: 10px; */
  align-self: center;
  /* text-decoration: underline; */
  color: #fff;
}

.collapsible:after {
  content: "\002B";
  color: #fff;
  font-weight: bold;
  margin-left: 10px;
}

.content {
  max-height: 0;
  transition: max-height 0.2s ease-out;
}

.ui-widget-header {
  border: none;
  border-bottom: 1px solid #d9d9d9;
  background: #fff;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  background: #fff;
  color: #a6a6a6;
  border: none;
}

.ui-widget-content {
  border: none;
}

.ui-widget.ui-widget-content {
  border: none;
}

.ui-state-active {
  border-bottom: 1px solid #d9d9d9;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #dc504c;
  border-bottom: 2px solid #f04246;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
  opacity: inherit !important;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: auto;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;

  /* Fade in tooltip */
  /* opacity: 0; */
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

#rdbtn span {
  color: white;
  background-color: #eb474a;
}

#rdbtn:hover span {
  color: #eb474a;
  background-color: white;
}

.wrap-collabsible {
  margin-bottom: 1.2rem 0;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  /* margin: 0 0 0 0.3819820591em; */
}

.w-100 {
  width: 100%;
}

.lbl-toggle {
  display: block;
  font-weight: bold;
  /* font-family: monospace; */
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: left;
  /*
  padding: 1rem; */

  color: white;
  /* background: #FAE042; */
  border-color: #f04246;

  cursor: pointer;

  /* border-radius: 7px; */
  transition: all 0.25s ease-out;
}

.lbl-toggle:hover {
  color: #f04246;
}

.lbl-toggle::before {
  content: " ";
  display: inline-block;

  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid currentColor;
  vertical-align: middle;
  margin-right: 0.7rem;
  transform: translateY(-2px);

  transition: transform 0.2s ease-out;
}

.toggle:checked + .lbl-toggle::before {
  transform: rotate(90deg) translateX(-3px);
}

.collapsible-content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.25s ease-in-out;
}

.toggle:checked + .lbl-toggle + .collapsible-content {
  max-height: 100vh;
}

.toggle:checked + .lbl-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-control[readonly] {
  background-color: #eeeeee !important;
}
.form-control {
  box-shadow: none;
}

form {
  /* margin-top: 3em; */
}

.collapsible-content .content-inner {
  /* background: rgba(250, 224, 66, 0.2);
  border-bottom: 1px solid rgba(250, 224, 66, 0.45);
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px; */
  /* padding: 0.5rem 1rem; */
}

.h3-credit span {
  color: #eee;
  /* font-size: 28px; */
}

.ui-datepicker-calendar th:first-child {
  min-width: 0em;
}

.signup_window {
  height: auto;
  width: auto;
  background: #fff;

  /* display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox; */
  display: flex;
  flex-direction: row;
  /* box-shadow: 0px 15px 50px 10px rgba(0, 0, 0, 0.2);
  border-radius: 30px; */
  z-index: 10;
  overflow: hidden;
}

.signup_container {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  /* display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; */
}

.order-info {
  /* height: 100%; */
  padding-bottom: 180px;
  order: 2;
  width: 50%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url(https://s3.ap-southeast-2.amazonaws.com/futuregolfclub.com.au/wp-content/uploads/2023/03/15101037/web-bg-test.png) !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 60%;
  padding-left: 25px;
  padding-top: 25px;
  padding-right: 25px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: flex-end;
  position: relative;
  flex-direction: column;
  color: #fff;
}

ul.columns {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style: none;
  /* margin-right: 10%; */
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  margin: 0 0 0 2em;
}

ul.columns li::before {
  content: "\2022";
  color: #d9d9d9;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  vertical-align: sub;
  font-size: 150%;
  margin-top: 5px;
}

.order-info-content {
  table-layout: fixed;
}

.credit-info {
  order: 1;
  background-color: #fff; /* rgba(0, 0, 0, 0.7);  background:#4488dd; */
  height: 100%;
  width: 50%;
  color: #eee;
  font-size: 14px;
  box-sizing: border-box;
  padding-left: 25px;
  padding-top: 25px;
  padding-right: 25px;
  /* border-top-right-radius: 30px;
  border-bottom-right-radius: 30px; */
  position: relative;
  overflow: auto;
  max-height: 90vh;
}

/*
 *  STYLE 2
 */

#style-2::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

#style-2::-webkit-scrollbar {
  width: 12px;
  background-color: #f5f5f5;
}

#style-2::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f04246;
}

.credit-info-content {
  /* margin-top:25px; */
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 50px;
}

img.cred-form-loading-spinner-image {
  display: block;
  margin: 0 auto;
}

.single-event-map .container {
  margin: 0;
  padding: 0;
  width: 100%;
}

.nsl-button-label-container {
  font-size: 12px !important;
}

.single-event-map .container p {
  margin: 0;
}

#welcome-back-wrapper {
  margin-bottom: 60px;
}

.woocommerce-products-header {
  display: none;
}

.pad-container-top-bot-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.scrolltop {
  position: absolute;
  right: 0;
}

.btnanimate {
  /* box-shadow: 0 0 0 0 #f04246;
  transform: scale(1);
  animation: pulse 2s infinite; */
  font-family: "Open Sans", sans-serif;
  /* background-color: #000 !important; */
  height: 3em;
  margin-top: 10px;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 16px;
  background-color: #f04246;
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 0;
  line-height: 1;
  white-space: nowrap;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  text-align: center;
  vertical-align: middle;
  /* position: absolute; */
  bottom: 0px;
  /* transform: translate(-50%);
  margin-left: 45%; */
  text-decoration: none;
  display: "inline-grid";
  align-items: center;
}

.gg_tour_btn {
  display: block;
  margin-bottom: 50px;
}

.ql_btn {
  display: block;
  margin-bottom: 2px;
}

.promo-header {
  clear: both;
  text-align: center;
  background-color: black;
}

.promo-header a {
  font-size: 30px;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 #f04246;
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

.fg-blue-ribbon-left {
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  width: 155px;
  min-height: 20px;
  position: absolute;
  top: 15px;
  left: 0px;
  /* -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(45deg); */
  line-height: 1;
  text-transform: uppercase;
  padding: 4px;
  border-radius: 0 3px 3px 0;
  margin: auto;
  background-color: #006caa;
}

.fg-blue-ribbon-right {
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  width: 155px;
  min-height: 20px;
  position: absolute;
  top: 15px;
  right: 0px;
  /* -webkit-transform: rotate(35deg);
  -moz-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  -o-transform: rotate(35deg);
  transform: rotate(45deg); */
  line-height: 1;
  text-transform: uppercase;
  padding: 4px;
  border-radius: 3x 0 0 3px;
  margin: auto;
  background-color: #006caa;
}

.fg-red-ribbon {
  background-color: #f04246;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  width: 175px;
  min-height: 20px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: 15px;
  text-align: center;
  /* -webkit-transform: rotate(35deg);
  -moz-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  -o-transform: rotate(35deg);
  transform: rotate(45deg); */
  line-height: 1;
  text-transform: uppercase;
  padding: 4px;
  border-radius: 3px;
  margin: auto;
}

p.fg-red-text {
  color: #f04246;
}

@font-face {
  font-family: NeoSans;
  src: url("/wp-content/themes/future-golf/assets/fonts/NeoSans Light Italic.otf");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: NeoSans;
  src: url("/wp-content/themes/future-golf/assets/fonts/NeoSans Medium Italic.otf");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: NeoSans;
  src: url("/wp-content/themes/future-golf/assets/fonts/NeoSans Black Italic.otf");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: NeoSans;
  src: url("/wp-content/themes/future-golf/assets/fonts/NeoSans Black.otf");
  font-weight: 900;
  font-style: normal;
}

.btn,
.nav-button a {
  border: none;
}

#handicap-score-dhc {
  color: white;
  font-weight: bold;
}

body {
  --fg-red: #f04246;
  --fg-red-darker: rgb(189, 51, 53);
  color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.site-branding,
.heading-one,
.heading-two,
.heading-three,
.heading-four,
.heading-five,
.heading-six {
  font-family: "Open Sans", serif;
  -webkit-font-smoothing: antialiased;
  color: #000000;
}

.mp-form-row h1,
.mp-form-row h2,
.mp-form-row h3,
.mp-form-row h4,
.mp-form-row h5,
.mp-form-row h6 {
  color: #fff;
}

.mepr_coupon {
  color: #000;
}

.mepr_error {
  margin-bottom: 0px !important;
}

.content-inner {
  margin-top: 0.5em;
}

.password {
  padding: 14px;
  color: grey;
}

.mepr-coupon-code input[type="text"],
input[type="text"].mepr-coupon-code {
  border: 1px solid rgb(217, 217, 217) !important;
  border-right: none !important;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: none !important;
  border-bottom-right-radius: none !important;
}

.mepr-coupon-validate input[type="submit"],
input[type="submit"].mepr-coupon-validate {
  /* color: #f04246 !important;
  background-color: #fff !important; */
  text-transform: none !important;
  width: auto !important;
  border: 1px solid rgb(217, 217, 217) !important;
  border-left: none !important;
  padding: 10px 15px !important;
}

.mepr-coupon-validate {
  border: 1px solid rgb(217, 217, 217) !important;
  border-left: none !important;
  background-color: #fff !important;
  padding: 10px !important;
}

.mepr-clear {
  border: none !important;
  background-color: #fff !important;
  padding: 10px !important;
}

.price-title h3 {
  color: #c9af85;
  font-size: 24px;
  font-weight: 400;
  line-height: 33px;
  letter-spacing: 0em;
  text-align: left;
}

.ui-tabs-panel h3 {
  color: #000 !important;
}

h1,
.heading-one {
  font-weight: 300;
  font-size: 48px;
}

.heading-one {
  margin: 0px 0 15px 0;
  line-height: 1;
}

h1.above-heading {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 900;
  margin: 40px 0 2px 0;
}

h3,
.heading-three {
  font-weight: 900;
  font-size: 28px;
}

body {
  font-size: 14px;
}

.subtitle {
  margin: 0 0 2em 0;
}
.fancy {
  line-height: 0.5;
  text-align: center;
  font-size: 16px;
  padding-top: 25px;
}
.fancy span {
  display: inline-block;
  position: relative;
}
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-top: 0.1px solid black;
  top: 5px;
  width: 90px;
}
.fancy span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy span:after {
  left: 100%;
  margin-left: 15px;
}

body,
p,
span {
  color: #000000;
  font-family: "Open Sans", sans-serif;
}

p {
  color: #000000;
  font-size: 16px; /* font-size: 20px; */
}

.section-title {
  font-size: 36px;
  font-weight: 900;
  font-style: italic;
}

.section-big-content,
.has-medium-font-size {
  font-size: 24px;
}

h5 img {
  float: left;
  margin: 0 5px 0 0;
}

/**
 * useful utils in boostrap style
 */
.white {
  color: #ffffff;
}

.white a {
  color: #f04246;
}

.white a:hover {
  color: #ffffff;
}

.white .btn-fg,
.white .btn-fg a {
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.55);
}

.white .btn-fg a:hover {
  color: #000000;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white span,
.white p {
  color: #ffffff;
}

.text-center {
  text-align: center;
}
.text-bottom {
  display: inline-block;
  position: absolute;
  bottom: 0;
}
.filler {
  position: relative;
  width: 100%;
  height: 100%;
}

.btn.btn-fg {
  padding: 8px 12px;
}

.btn-fg {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  background-color: #f04246;
  text-transform: uppercase;
  /*border: 1px solid rgba(255, 255, 255, 0.55);*/
}

.btn-fg:hover {
  color: #ffffff;
  background-color: rgb(189, 51, 53);
}

.btn-fg-clear {
  background: transparent;
  color: #f04246;
}

.big-button-inverted a.btn-fg {
  background-color: #ffffff;
  color: #f04246;
  font-size: 18px;
  font-weight: bold;
  width: 250px;
  text-transform: uppercase;
}

.big-button-inverted a.btn-fg:hover {
  background-color: #f04246;
  color: #ffffff;
}

.smaller {
  font-size: smaller;
}

.larger {
  font-size: larger;
}

.bolder {
  font-weight: bolder;
}

.lighter {
  font-weight: lighter;
}

.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

.semi-equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: nowrap;
}

.img-center {
  margin-left: auto;
  margin-right: auto;
}

.dotter {
  border-bottom: 2px dotted #727e86;
  margin-bottom: 25px;
}

.px-3 {
  padding: 0 15px;
}

.px-6 {
  padding: 0 30px;
}

/* match up with boostrap sizes for mixed content page compatability */
.listpage-block-box {
  margin: 0 auto;
  width: 970px;
  padding: 0 15px;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 5%;
  width: 90%;
  height: 80%;
}

.show_notforced {
  display: block;
}

@media (max-width: 767px) {
  #membership-type-label {
    display: none;
  }
  .event-feat-box-inner {
    min-width: 100% !important;
  }
  .ui-tabs .ui-tabs-nav {
    display: flex;
    justify-content: space-between;
  }
  .ui-tabs .ui-tabs-panel {
    padding: 0.5em 0 !important;
  }
  h3 {
    font-size: 24px;
  }
  .signup_window {
    flex-direction: column;
  }
  .order-info {
    padding-bottom: 180px;
    order: 1;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 60%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: flex-end;
    position: relative;
  }
  .credit-info {
    order: 2;
    width: 100%;
    height: auto;
    /* padding-bottom: 100px; */
    border-radius: 0px;
    padding-left: 10px;
    padding-top: 0;
    padding-right: 10px;
    display: block;
    max-height: 72.5vh;
  }

  #back-to-membership {
    display: none;
  }

  #back-to-membership-order-info {
    display: block;
    color: #fff;
    margin-bottom: 5px;
  }

  #sticky.fixed {
    display: block;
    /* position: fixed; */
    top: 50;
    width: 100%;
    z-index: 1;
  }
  .pay-btn {
    border-radius: 0px;
  }

  .mp_wrapper .mp-form-row {
    margin-bottom: 0px;
  }

  .mp_wrapper .mp-form-row .listpage-block-box {
    width: 100%;
    padding: 0 0px;
  }

  .videoWrapper {
    position: relative;
    padding-bottom: 96%; /* 16:9 56.25%;  */
    padding-top: 30px;
    height: 0;
  }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .up2 {
    margin: 1px;
  }
}

@media (min-width: 768px) {
  .listpage-block-box {
    width: 750px;
  }
  .up2 {
    margin: 10px;
  }
}

@media (min-width: 992px) {
  .listpage-block-box {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .listpage-block-box {
    width: 1170px;
  }
}

.flex-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.flex-center *:last-child {
  margin-bottom: 0;
}

.flex-dist {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.flex-dist .dist-block {
}

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

/**
 * header styles
 */
#masthead {
  background-color: #000000;
  padding: 20px 0px 6px 0px;
  margin-top: 15px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  /*sticky navbar*/
  position: fixed;
  width: 100%;
}

.menu-primary-container {
  display: inline-block;
}

.menu-primary-container ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.menu-primary-container ul li {
  display: inline-block;
  list-style: none;
  text-align: left;
  vertical-align: bottom;
  padding-right: 10px;
  padding-top: 10px;
  -webkit-font-smoothing: antialiased;
}

.menu-primary-container ul li a,
a.nav-login-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  padding-right: 0;
}
.site-header ul.menu li.current-menu-item > a:hover,
.menu-primary-container ul li a:hover,
.nav-icons a:hover,
a.nav-login-text {
  color: #f04246;
}
.site-header ul.menu li.current-menu-item > a,
ul.menu li.current-menu-item.nav-button a {
  color: #727e86;
}

.nav-joiner {
  padding: 5px;
}

.navbar-wrapper {
  display: flex;
  justify-content: space-between;
}

.nav-button a {
  color: #ffffff;
  background-color: #f04246;
  padding: 2px 6px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.55);
}

#menu-primary .nav-button a {
  /*    border: none;
    padding: 0 8px;*/
  border: none;
  padding: 0 8px;
  font-size: 14px;
  font-weight: bold;
  height: 22px;
  display: inline-block;
  box-shadow: 0 0 0 0 #f04246;
  transform: scale(1);
  animation: pulse 2s infinite;
}

.menu-primary-container ul li.nav-button a:hover {
  background-color: rgb(189, 51, 53);
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.65);
}

/* Note: this needs to be after the nav-login-text as teh size update affects it */
.nav-icons {
  display: inline-block;
  margin: 10px 10px 10px 10px;
}

.nav-icons a {
  font-size: 14px;
  padding-right: 10px;
  padding-bottom: 4px;
  color: #ffffff;
}

/**
 * home carousel styles
 */

#home-hero-slider {
  width: 100%;
  max-height: 800px;
}

.carousel {
  width: 100%;
  max-height: 800px;
}

.carousel-inner {
  height: 100%;
}

.carousel .item {
  width: 100%;
  max-height: 800px;

  background-size: cover;
  background-position: 50% 50%;
}

.carousel .item img {
  width: 100%;
}

.carousel .item img {
  visibility: hidden;
}
a.carousel-control span {
  color: #ffffff;
}

/*full width container*/
@media (max-width: 767px) {
  .block {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.carousel-caption {
  text-align: left;
  bottom: 40px;
  text-shadow: 0 1px 2px rgba(139, 139, 139, 0.6);
}

#home-hero-carousel .carousel {
  background-color: #000;
}

@media screen and (min-width: 768px) {
  body .carousel-caption {
    left: 0;
    right: auto;
    padding-bottom: 0;
  }

  body .carousel-inner .container {
    position: relative;
  }
}

.hhc-heading {
  font-family: "NeoSans", sans-serif;
  font-weight: 900;
  font-size: 54px;
  line-height: 56px;
  margin: 0px;
  padding: 0px;
  font-style: italic;
}

.hhc-content {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  font-size: 24px;
  padding: 0px 0px 15px 0px;
}

/**
 * home hero invite styles
 */

#home-hero-invite {
  background-color: #000000;
  padding: 60px 0px;
}

.hhi-image {
  margin-bottom: 15px;
  height: auto;
  width: 120px;
}

#home-hero-invite .smaller.white.text-center {
  font-size: 12px;
  color: #ccc;
  margin-bottom: 20px;
  padding-bottom: 15px;
  -webkit-font-smoothing: antialiased;
}

#home-hero-invite .white.text-center.px-6 {
  margin-bottom: 10px;
}

#home-hero-invite h3 {
  margin-bottom: 15px;
}

.dotted-rb {
  border-right: 1.5px dotted rgba(255, 255, 255, 0.5);
}

.flex-row-md > div.text-center {
  padding: 15px 0;
}

@media (max-width: 767px) {
  .dotted-rb {
    border-right: none;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  #home-hero-invite .flex-row-md {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/**
* footer
*/
#hero-footer-invite {
  background-color: #006caa;
  width: 100%;
  padding: 30px 0px;
}

#hero-footer-invite .big-button-inverted.text-center {
  margin-bottom: 0;
}

#hero-footer-invite h3 {
  line-height: 1;
  font-size: 30px;
  color: #ffffff;
  font-weight: 400;
}

#hero-footer-invite .section-big-content.white.text-center {
  -webkit-font-smoothing: antialiased;
  margin: 30px 0;
  font-size: 20px;
  color: #ffffff;
  font-weight: 400;
}

#hero-footer-widget {
  background-color: #000000;
  width: 100%;
  padding: 30px 0px;
}

#hero-footer-final {
  color: #000000;
  width: 100%;
  padding: 15px 0px;
}

#hero-footer-final p {
  font-size: 12px;
  margin-bottom: 30px;
}

.footer-subscribe-widget h3 {
  font-size: 22px;
  font-weight: 900;
}

.footer-subscribe-widget input {
  width: 100%;
  background-color: #727e86;
  border: 1px solid rgb(202, 208, 212);
  margin: 0px;
  border-radius: 4px;
  font-size: 16px;
}

.footer-subscribe-widget input::placeholder {
  color: #ffffff;
  font-weight: normal;
  font-style: italic;
}

.footer-subscribe-widget input:focus::placeholder {
  color: #000000;
}

.footer-subscribe-widget input[type="submit"] {
  background-color: #ffffff;
  color: #f04246;
  font-size: 18px;
  font-weight: bold;
  width: 80px;
  text-transform: uppercase;
}

.footer-subscribe-widget {
  margin: 0px;
}

.footer-subscribe-widget .sml_email,
.footer-subscribe-widget .sml_name {
  margin: 12px 0px;
}

.footer-subscribe-widget .widget-title {
  padding-bottom: 0px;
  font-weight: 400;
  font-size: 20px;
  white-space: nowrap;
  border-bottom: none;
}

.footer-subscribe-widget input.btn.sml_submitbtn {
  border: none;
  padding: 5px 10px;
  width: auto;
  transition: all 0.25s;
}

.footer-subscribe-widget input.btn.sml_submitbtn:hover {
  background-color: #f04246;
  color: #ffffff;
}

.hfw-menu ul,
.hfw-menu li {
  list-style-type: none;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.hfw-menu ul.menu a {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
}

.hfw-menu ul.menu a:hover {
  color: #f04246;
}

.hfw-contact {
  padding-top: 25px;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 42px;
}

.hfw-social a i {
  color: #ffffff;
  font-size: 20px;
  margin: 0px 15px 0px 0px;
}

.hfw-social a i:hover {
  color: #f04246;
}

#layout-page {
  padding: 120px 0px 0px 0px;
}

#membership-hero-area {
  margin: 0px;
  padding: 110px 0px 0px 0px;

  background-size: cover;
  background-position: 50% 50%;
  width: 100%;
  min-height: 1000px;

  background-repeat: no-repeat;
  background-color: #727e86;

  overflow: hidden;
}

#bigpicture {
  margin: 0px;
  padding: 120px 0px 60px 0px;

  background-size: cover;
  background-position: 50% 50%;
  width: 100%;

  background-repeat: no-repeat;
  background-color: #727e86;

  overflow: hidden;
}

/*#bigpicture p {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    line-height: 22px;
    font-weight: 600;
}


#bigpicture p.has-medium-font-size {
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
}

#custom_html-2 .custom-html-widget:last-child {

}

#custom_html-2 .custom-html-widget:last-child span.smaller {

}*/

#bigpicture .hentry {
  margin: 0;
}

#bigpicture .page-testimonial-widget em {
  font-family: "Zilla Slab", serif;
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 29px;
}

#membership-hero-area {
  min-height: 850px;
  padding-bottom: 40px;
}

#fg-news-item {
  padding: 20px 0px 0px 0px;
}

.page-title {
  font-size: 68px;
  font-weight: 900;
  padding: 10px 0px 100px 0px;
}
.news-page-header {
  border-bottom: 1px solid #727e86;
  padding: 0 0 5px 0;
  margin-bottom: 50px;
}

#fg-news-item .container .col-sm-12 h1:first-child {
  margin-top: 0;
  font-size: 28px;
  font-weight: 500;
}

.news-item-header {
  border-bottom: 1px solid #727e86;
  padding: 5px 0;
  margin-bottom: 15px;
}
.news-item-header p {
  margin: 2px;
}

.news-page-by,
.news-page-date {
  display: inline-block;
}

.news-page-by,
.news-page-date > p {
  vertical-align: bottom;
  display: inline-block;
}
.news-page-date {
  float: right;
}
.news-page-header p,
.news-item-header,
.news-item-header .news-page-by p,
.news-item-header .news-page-date p {
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: bold;
}

.wpv-loop .news-item-header {
  margin-bottom: 30px;
}

#fg-news-item p {
  font-size: 16px;
}

#listpage,
#fg-golf-event {
  margin: 0px;
  padding: 120px 0px 0px 0px;
}

#fg-golf-event .event-heading h1 {
  margin-top: 0;
}

#fg-golf-event .event-heading p {
  margin-bottom: 15px !important;
}

.event-feat-box-inner .btn {
  margin-bottom: 15px;
}

.event-close-time {
  font-size: 14px;
}

.event-detail-row {
  margin-bottom: 30px;
}

.course-contact-details {
}

.course-contact-images {
  display: flex;
  justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
}

.related-events-header {
  padding: 0 15px;
}

.related-events-header h2 {
}

.event-contents p {
  margin-bottom: 15px !important;
  font-size: 16px;
}

.event-contents p br {
  display: block;
  width: 100%;
  height: 20px;
}

.listview-full-width h4 {
  font-weight: normal;
}

.course-describe-loop {
  font-size: 16px;
}

.listview-full-width h5 {
  font-weight: 900;
  font-size: 22px;
}

.listview-full-width p {
  font-size: 16px;
}

.listview-full-width {
  padding: 20px 0;
  min-height: 390px;
}

.listview-full-width .btn-fg {
  margin-right: 10px;
  border: none;
  font-size: 16px;
}

.listview-full-width.blue {
  background-color: rgba(102, 195, 220, 0.2);
}

.listview-image {
  width: 100%;
  height: 400px;

  background-repeat: no-repeat;
  background-color: #727e86;

  background-size: cover;
  background-position: 50% 50%;

  overflow: hidden;

  border: none;
  border-radius: 5px;
}

.listpage-search-box button.btn {
  background-color: #f04246;
  padding: 9px 12px;
  color: #ffffff;
}

.listpage-search-box input {
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
  box-shadow: none;
}

.js-wpv-filter-form-373-TCPID43 select.form-control {
  background-color: #ccc;
  box-shadow: none;
}

.js-wpv-filter-form-373-TCPID43 .ui-datepicker-trigger {
  padding: 9px;
  border-radius: 5px;
  background: #ccc;
}

#fg-golf-course {
  margin: 0px;
  padding: 20px 0px 0px 0px; /* padding: 40px 0px 0px 0px; pd 5/5/19 */
}

#fg-golf-course-content {
  padding-top: 25px;
}

#fg-golf-course-content,
#fg-golf-course-content p,
.btn-fg {
  font-size: 16px;
}

.btn-fg-full-width {
  width: 100% !important;
  display: inline-block;
}

.fg-right-divider {
  min-height: 450px;
  padding-right: 40px;
  border-right: 1.5px dotted #ccc;
}

#fg-golf-course-green {
  background-color: #9ccc54;
}

.event-feed-backer {
  width: 100%;
  height: 250px;

  background-size: cover;
  background-position: 50% 50%;

  overflow: hidden;
}

#fg-golf-course-events {
  padding: 50px 0px 40px 0px;
}

.wpv-filter-form.js-wpv-filter-form-373-TCPID43 .form-group:first-child {
  padding-left: 0;
}

.wpv-filter-form.js-wpv-filter-form-373-TCPID43 .form-group:last-child {
  padding-right: 0;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  border: none;
  padding: 10px 15px;
}

.green {
  background-color: rgba(156, 204, 84, 0.2);
}

#fg-golf-course-events h2 {
  font-weight: 600;
}

#fg-golf-course-events h4,
.fg-other h4,
.event-feat-box-inner h4 {
  margin: 0px;
  font-weight: 900;
  line-height: 1.1;
}

#fg-golf-course-events p,
.event-feat-box-inner p,
.fg-other p,
#fg-golf-course-events h5,
.event-feat-box-inner h5,
.fg-other h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  margin: 0px;
  font-size: 14px;
  line-height: 24px;
  font-weight: bold;
  /* color: #000; */
}

#fg-golf-course-events p,
.event-feat-box-inner p {
  margin: 0px 0 15px 0;
}

.event-loop-row {
  margin-bottom: 30px;
}

#fg-golf-course-events h5,
.fg-other h5,
.event-feat-box-inner h5 {
  font-weight: 900;
  text-transform: uppercase;
}

.event-feed-padding {
  padding: 0 15px 15px 15px;
}

.event-feed-padding h5 {
  -webkit-font-smoothing: antialiased;
}

div > p:last-child {
  margin-bottom: 0 !important;
}

.fg-gce-date {
  line-height: 1;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.js-wpv-view-layout-364-TCPID129 > .row {
  margin-left: -30px;
  margin-right: -30px;
}

.event-feed-heading {
  padding: 20px 0 10px 0;
  min-height: 130px;
}
.event-feed-heading h4 {
  font-size: 24px;
}

.event-member-price {
  color: #000;
}

#fg-golf-event h1 {
  line-height: 1;
}

.event-feat-box {
  position: relative;
  display: flex;
  justify-content: flex-end;
  background-size: cover;
  background-position: 50% 50%;
  margin-bottom: 15px;
}

.event-feat-box.feat-box-fixed {
  min-height: 500px;
}

.fg-event-list p {
  font-size: 14px;
}

.event-feat-box-inner {
  background-color: rgb(0, 0, 0, 0.8);
  padding: 20px;
  min-width: 55%;
  height: 100%;
  overflow: hidden;
}

.fg-event-list-wrapper {
  margin-bottom: 25px;
  padding-right: 0px;
}

.fg-event-list {
  min-height: 250px;
  padding-top: 15px;
}

.fg-event-list h3 {
  margin: 0px 0 15px 0;
  font-size: 28px;
  font-weight: 500;
  color: #000000;
}

.pad-bot-5 {
  padding-bottom: 5px;
}

.fg-event-list-feature-image {
  height: 250px;
  width: 100%;

  background-repeat: no-repeat;
  background-color: #727e86;

  background-size: cover;
  background-position: 50% 50%;

  overflow: hidden;
  border: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.membership-large-feature-wrap {
  background-color: rgba(255, 255, 255, 0.6);
  color: #000000;
  padding: 15px;
  min-height: 100%;
}

.membership-large-feature-wrap h2 {
  padding-top: 30px;
  /* padding-bottom: 30px; */ /* pd 30/4/19 padding-bottom: 30px; */
  color: #000000;
}

.membership-large-feature-wrap p {
  color: #000000;
}

.membership-small-feature-wrap {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 15px;
}

.membership-small-feature-wrap-middle {
  margin: 20px 0;
}

#membership-hero-area p {
  font-size: 16px;
}

.big-price {
  font-size: 20px;
  font-weight: 600;
}

.mha-feat-price {
  font-size: 36px;
  font-weight: 600;
}

@-moz-document url-prefix() {
  fieldset {
    display: table-cell;
  }
}
#membership-benefits-desktop h2 {
  padding: 40px 0 20px 0;
}
#membership-benefits-desktop table th {
  padding: 0px 20px;
  text-align: center;
  background-color: #ffffff;
  min-width: 190px;
  height: 190px;
}

#membership-benefits-desktop table h4 {
  padding-top: 25px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
}

#membership-benefits-desktop table td,
#membership-benefits-desktop table tbody tr:nth-child(2n) td {
  padding: 20px;
  text-align: center;
  background-color: #ffffff;
}
#membership-benefits-desktop table tr:hover td {
  background-color: #f7f7f7;
}

#membership-benefits-desktop table i {
  text-align: center;
  font-size: 26px;
  color: #9ccc54;
}

#membership-benefits-desktop table p {
  font-size: 16px;
}

#membership-benefits-desktop .table thead > tr > th {
  border-left: 1px dashed #727e86;
}
#membership-benefits-desktop .table tbody > tr > td {
  border-left: 1px dashed #727e86;
}
#membership-benefits-desktop .table thead > tr th:first-child {
  border-left: 1px dashed #ffffff;
}
#membership-benefits-desktop .table tbody > tr td:first-child {
  border-left: 1px dashed #ffffff;
  text-align: left;
}

#membership-benefits-desktop table thead tr {
  border-bottom: 3px solid #727e86;
}

#membership-benefits-desktop .table > tbody > tr > td {
  border-top: none;
  border-bottom: 1px dashed #727e86;
}
#membership-benefits-desktop .mbd-sales-row p {
  line-height: 1.2;
}
#membership-benefits-desktop .big-price {
  font-size: 36px;
  font-weight: 900;
}

#membership-benefits-desktop .table > tbody > tr.mbd-sales-row > td {
  border-bottom: 1px dashed #ffffff;
}

#membership-options {
  padding: 110px 0 20px 0;
}
#membership-options p {
  font-size: 16px;
  line-height: 1.2;
  margin: 0px;
  padding: 0px;
}

.memberships-hero-bg {
  background-image: url("/wp-content/themes/future-golf/assets/images/membership/membershipsherobg.png");
  background-repeat: no-repeat;
  background-color: #727e86;

  background-size: cover;
  background-position: 50% 50%;

  overflow: hidden;
  width: 100%;
  min-height: 430px;
}
.nav-tabs {
  margin-left: 0;
}
.nav-tabs li {
  background-color: #cccccc;
}
.nav-tabs li.active a {
  color: #ffffff;
  background-color: #f04246;
  border-bottom: 2px solid #f04246;
}
.nav-tabs li a {
  font-size: 16px;
  color: #000000;
  font-weight: 900;
  text-transform: uppercase;
}

.nav-tabs li a.active {
  color: #ffffff;
}

#membership-options .memberships-options-pricebox {
  padding: 40px 0 0 40px;
}

#membership-options .memberships-options-pricebox p {
  padding-left: 25%;
}

#membership-options p.mo-pricebox-price {
  margin-top: 20px;
}
#membership-options .memberships-options-pricebox .btn-fg {
  margin-top: 40px;
}

#membership-options h2 {
  margin-top: 60px;
  font-size: 48px;
  font-weight: 600;
}

#membership-options p.memberships-hero {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 15px;
}
#membership-options p.memberships-explainer {
  line-height: 1.5;
}

a.membership-faq-link {
  color: #ffffff;
  font-weight: 600;
}
a.membership-faq-link:hover {
  color: #f04246;
  font-weight: 600;
}

.membership-options-explainers {
  padding: 100px 20px 10px 20px;
  width: 100%;
  height: 100%;
}

.membership-options-explainers h3 {
  font-size: 22px;
  font-weight: 600;
}

#membership-free-lesson {
  padding: 60px 0px;
  margin-top: 40px;
  background-color: rgb(206, 175, 128, 0.3);
}
#membership-free-lesson p {
  padding: 15px 0;
  font-size: 16px;
}
#memberships .hentry {
  margin: 0;
}

#memberpress-page .hentry {
  margin: 0;
}

.mp_wrapper form {
  margin-bottom: 0 !important;
}

#the-team-page {
  padding-top: 10px;
}
/*
#the-team-page h2{
    font-size: 42px;
    font-weight: 600;
}
#the-team-page h2 span.team-role{
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 300;
}*/
#the-team-page .team-member {
  padding: 45px 0;
}

.faq-item {
  padding: 40px 0;
  /*border-bottom: 2px solid rgba(216, 216, 216, 0.4);*/
}

.faq-item-header {
  font-weight: 900;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

.faq-item-question {
  margin: 0 0 15px 0;
}

.faq-item-blue {
  background-color: rgba(102, 195, 220, 0.2);
}

.woocommerce-store-header {
  padding: 30px 0 0 0;
}

.woocommerce-store-header h2 {
  margin: 0;
}

#the-team-page h2 span {
  font-family: "Zilla Slab", serif;
  -webkit-font-smoothing: antialiased;
}

.team-member-name {
  display: block;
}

.team-member h2 br {
  display: none;
}

.course-row-actions {
  display: flex;
}

.fgt-row-actions {
  display: flex;
}

.fgt-row-actions a {
  margin: 2px;
}

.slide-shop-links {
  margin-top: 30px;
}

.slide-shop-links a {
  color: #fff !important;
}
.slide-shop-links a,
.slide-shop-links a:active,
.slide-shop-links a:visited {
  color: #ffffff;
}

#home-hero-how {
  padding: 38px 0;
  position: relative;
}

.hero-how-wrap {
  display: flex;
  align-items: center;
  height: 100%;
}
.hero-how-cont-wrap {
}

#home-hero-how h2 {
  margin-top: 30px;
  margin-bottom: 30px;
  -webkit-font-smoothing: auto;
  color: #000000;
  font-weight: 500;
  font-size: 36px;
}

#home-hero-how .bottom-button {
  margin: 0;
}
.js-wpv-filter-form-321-TCPID45 select.form-control {
  background-color: #ccc;
  box-shadow: none;
}
.js-wpv-filter-form-321-TCPID45 .form-group label {
  display: none;
}
.hero-how-content {
  font-family: "Zilla Slab", serif;
  font-style: italic;
  color: #000000;
  font-size: 22px;
  -webkit-font-smoothing: antialiased;
  line-height: 1.25;
}

.material-textfield {
  position: relative;
  margin-bottom: 1em;
}

.material-textfield label {
  position: absolute;
  font-size: 1rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: white;
  padding: 0 0.3rem;
  margin: 0 0.3rem;
  transition: 0.1s ease-out;
  transform-origin: left;
  pointer-events: none;
  width: fit-content !important;
}

.material-textfield input {
  outline: none;
  border-radius: 5px;
  padding: 1rem 0.7rem;
  transition: 0.1s ease-out;
}

.material-textfield input:focus {
  border-color: #c9af85;
}
.material-textfield input:focus + label {
  top: 0 !important;
  transform: translateY(-50%) scale(0.9);
}
.material-textfield input:not(:placeholder-shown) + label {
  top: 0;
  transform: translateY(-50%) scale(0.9);
}

@media screen and (max-width: 767px) {
  #home-hero-how h2 {
    font-weight: 600;
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  #home-hero-how:after {
    content: "";
    display: block;
    opacity: 0.1;
    pointer-events: none;
    position: absolute;
    background-image: url(/wp-content/themes/future-golf/assets/images/home/golfbag.png);
    background-position: center left;
    background-size: cover;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  #home-hero-how {
    padding-bottom: 60px;
  }
}

.bottom-button {
  position: absolute;
  bottom: 0;
}

#home-hero-community {
  background-color: rgba(206, 175, 128, 0.2);
  padding: 50px 0;
}

#home-hero-community .fg-right-divider {
  border-right: 1px dashed #727e86;
  padding-right: 45px;
  min-height: 300px;
}

#home-hero-community h2 {
  padding: 0 0 20px 0;
  font-weight: 400;
  font-size: 30px;
  line-height: 24px;
  -webkit-font-smoothing: auto;
}

#home-hero-community h3 {
  font-weight: 400;
  font-size: 24px;
}

.member-quote-area {
  padding-top: 20px;
}

#home-hero-community p {
  font-size: 16px;
  line-height: 1.4;
}

#home-hero-community .member-quote-content {
  font-family: "Zilla Slab", serif;
  font-size: 24px;
  font-style: italic;
  color: #727e86;
  line-height: 1.3;
}
#home-hero-community p.bottom-button.smaller {
  font-size: 12px;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .carousel {
    height: 450px; /* 640px; */
  }

  .carousel .item {
    height: 100%;
  }

  .carousel .item .hhc-heading {
    font-size: 32px;
    line-height: 36px;
  }

  .carousel .item .hhc-content {
    font-size: 16px;
  }

  #home-hero-community h2 {
    margin-top: 0;
    margin-bottom: 30px;
  }

  #home-hero-community h3 {
    margin-top: 15px;
    font-weight: 500;
  }

  #home-hero-community .fg-right-divider {
    border-right: none;
    text-align: center;
    padding: 0 30px;
    min-height: auto;
  }

  #home-hero-community .member-quote-area {
    padding-top: 15px;
  }

  #home-hero-community p.bottom-button {
    margin-bottom: 15px;
  }

  #home-hero-community .member-quote-content {
    text-align: center;
    margin-bottom: 15px;
  }
}

p {
  margin-bottom: 15px;
}

.member-quote-reference {
  font-size: 18px;
  font-weight: 600;
}

#home-hero-partners {
  padding: 50px 0;
}

#home-hero-partners .heading-row {
  margin-bottom: 15px;
  position: relative;
  z-index: 10;
}

#home-hero-partners .partners-wrapper {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 24px;
}
#home-hero-partners .partners-wrapper i.fas.fa-arrow-right {
  color: #727e86;
}

#home-hero-partners h2 {
  padding: 0;
  font-weight: 400;
  font-size: 30px;
  line-height: 24px;
  -webkit-font-smoothing: auto;
}

#home-hero-partners img {
  padding: 15px;
}

#home-hero-partners .row.bottom.col-sm-taylor {
}

.membership-describe {
  font-size: 14px;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  #home-hero-partners {
    padding: 30px 0;
  }

  #home-hero-partners h2 {
    font-weight: 600;
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 30px;
  }
}

#home-hero-membership-options {
  padding: 50px 0;
  background-color: #000000;
}
#home-hero-membership-options h2 {
  font-weight: 400;
  font-size: 30px;
  -webkit-font-smoothing: auto;
  margin-bottom: 0;
}
#home-hero-membership-options h4 {
  font-size: 24px;
  font-weight: 500;
}
#home-hero-membership-options .tell-more {
  font-size: 14px;
  margin-top: 15px;
  display: block;
}

#home-hero-membership-options .fg-right-divider {
  padding: 0 15px;
}

#home-hero-membership-options .btn.btn-fg {
  display: block;
  width: 115px;
  margin: 0 auto;
}

#home-hero-membership-options .btn.btn-fg br {
  display: none;
}

.hhm-membership-tag {
  font-family: "Zilla Slab", serif;
  font-size: 24px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.membership-options-block {
  padding: 0 20px 150px 20px;
  display: flex;
  flex-direction: column;
}

.membership-options-block img {
  height: auto;
  /* width: 90%; */
  max-width: 140px;
}

.benefits-cont-row {
  margin-top: 60px;
}

.membership-options-block h3 {
  font-size: 28px;
  font-weight: 900;
}

.really-big-price {
  font-size: 36px;
  font-weight: bold;
}

.membership-options-block-footer {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
.membership-options-block-footer p {
  font-size: 16px;
}

#home-news-shared {
  padding: 60px 0;
}

.news-featured-pane {
  min-height: 350px;
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.news-featured-pane .featured-news-describe {
  position: relative;
  z-index: 2;
  flex: 0.5;
  padding: 0 0 15px 15px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  border-radius: 0 0 5px 5px;
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
.news-featured-pane .featured-news-date {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
.news-featured-pane h3.featured-news-title {
  margin: 0;
  line-height: 36px;
  max-width: 75%;
}
.news-featured-pane h3.featured-news-title a {
  color: #fff;
  font-size: 30px;
  font-style: italic;
}
.news-featured-pane .featured-news-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
}

.news-block-pane {
}
.news-block-pane .news-block-date {
  font-size: 12px;
  font-weight: bold;
}
.news-block-pane h3.news-block-title {
  font-size: 22px;
  font-weight: bold;
  line-height: 22px;
  margin: 0;
  padding: 0;
}
.news-block-pane h3.news-block-title a {
  color: #151515;
  font-weight: bold;
  font-size: 22px;
}
.news-block-pane .news-block-excerpt,
.news-block-pane .news-block-excerpt p {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.news-block-pane a.news-block-link {
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
}

@media screen and (max-width: 767px) {
  #home-hero-membership-options {
    padding: 30px 30px 0 30px;
  }

  #home-hero-membership-options .fg-right-divider {
    border-right: none;
    padding-right: 15px;
    border-bottom: 1px dashed #ccc;
  }

  .membership-options-block h4 {
    margin-bottom: 15px;
  }

  .membership-options-block-footer .btn.btn-fg {
    margin-bottom: 30px;
  }
}

#home-hero-quote {
  padding: 60px 0;
  background-color: #727e86;
}

#home-hero-quote p.super-quote {
  color: #ffffff;
  font-family: "Zilla Slab", serif;
  font-size: 30px;
  font-style: italic;
  margin: 0 0 30px 0;
  -webkit-font-smoothing: antialiased;
  line-height: 1.2;
}

#home-hero-quote p.super-quote-attribute {
  font-size: 20px;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 0;
}
#home-hero-quote p.super-quote-attribute span {
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  body #home-hero-quote {
    padding: 30px 0;
  }

  body #home-hero-quote p.super-quote {
    font-size: 18px;
  }

  body #home-hero-quote .super-quote-attribute {
    margin-bottom: 0;
    font-size: 16px;
  }
}

.fa-angle-left:before {
  content: "\f104" !important;
}

.fa-angle-right:before {
  content: "\f105" !important;
}

.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Free" !important;
}

.carousel-control .fas {
  font-size: 32px !important;
}

#home-hero-benefits {
  padding: 50px 0;
}

#home-hero-benefits > .col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}

#home-hero-benefits h2 {
  margin: 0px 0px 50px 0px;
  padding: 0;
  font-weight: 400;
  font-size: 30px;
  line-height: 24px;
  -webkit-font-smoothing: auto;
}

#home-hero-benefits h3 {
  font-weight: 400;
  font-size: 24px;
}

#home-hero-benefits p {
  font-size: 16px;
}

#home-hero-benefits .dashed-divider-right {
  min-height: 375px;
  height: 100%;
}

#home-benefits-pagination {
  list-style: none;
}
#home-benefits-pagination li {
  list-style: none;
}

#home-benefits-pagination .left,
#home-events-pagination .left {
  cursor: pointer;
  position: absolute;
  left: -50px;
  top: 50%;
  border: 0px solid #ffffff;
  background-color: transparent;
}

#home-benefits-pagination .right,
#home-events-pagination .right {
  cursor: pointer;
  position: absolute;
  right: -50px;
  top: 50%;
  border: 0px solid #ffffff;
  background-color: transparent;
}

#home-benefits-pagination .right a,
#home-benefits-pagination .left a,
#home-events-pagination .left a,
#home-events-pagination .right a {
  color: #727e86;
  font-size: 18px;
  cursor: pointer;
  border: 0px solid #ffffff;
  background-color: transparent;
}

.upcoming-events-container {
  height: 250px;
  width: 100%;

  background-repeat: no-repeat;
  background-color: #727e86;

  background-size: cover;
  background-position: 50% 50%;

  overflow: hidden;

  border-radius: 5px;

  vertical-align: bottom;
  position: relative;

  display: block;
}

.magical-events-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.home-events-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgb(0, 0, 0, 0.5);
  padding: 0 15px 15px 15px;

  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
}

#home-events-pagination .wpv-filter-next-link.js-wpv-pagination-next-link {
}

#home-events-pagination
  .wpv-filter-previous-link.js-wpv-pagination-previous-link {
}

.home-event-date {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0px;
  line-height: 1;
}

h5.home-event-title {
  color: #ffffff;
  font-size: 24px;
  margin: 0px;
  line-height: 1;
  width: 85%;
}

.home-event-link {
  font-size: 14px;
  text-transform: uppercase;
  position: absolute;
  -webkit-font-smoothing: antialiased;
  bottom: 0;
  right: 10px;
  margin: 0px;
  padding: 0;
  display: none;
}

.home-event-link a {
  font-weight: 900;
  color: #f04246;
}

.home-event-link a:hover {
  color: #ffffff;
}

.js-wpv-view-layout > .row {
  padding-left: 15px;
  padding-right: 15px;
}

#home-page-events {
  padding: 50px 0;
}

#home-events-pagination {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}

#home-events-pagination ul {
  margin: 0px;
  padding: 0px;
}

#home-page-events .under-heading {
  font-family: "Zilla Slab", serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  margin: 5px 0 30px 0;
  color: #151515;
  padding: 0;
}

#home-page-events .js-wpv-filter-trigger.form-control {
  margin-bottom: 0;
}

#home-page-events h2 {
  -webkit-font-smoothing: auto;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

#home-page-events {
  background-color: rgba(206, 175, 128, 0.2);
}

#home-page-events form {
  margin: 0px;
}

.img-middle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#only-layout-page {
  padding: 80px 0px;
}

#my-profile-sticky {
}

.my-profile-sticky-wrapper {
  padding: 0 0 10px 0;
  width: 100%;
}

#only-layout-page h1:first-child {
  margin-top: 40px;
}

#my-profile-sticky p {
  margin: 0px;
  padding: 2px 0;
  line-height: 1.3;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
}

.my-profile-sticky-image {
  width: 10%;
  float: right;
}

.my-profile-sticky-info {
  width: 85%;
  text-align: right;
}

.my-profile-sticky-info,
.my-profile-sticky-image {
  display: inline-block;
}

a:active,
a:visited:not(.btn):not(.ui-tabs-anchor),
a:not(.btn) {
  color: #f04246;
  text-decoration: none !important;
}

a.btn-fg:active,
a.btn-fg:visited,
a.btn-fg {
  transition: all 0.25s;
}

.course-row-actions a.btn-fg:active:not(.btn-fg-clear),
.course-row-actions a.btn-fg:visited:not(.btn-fg-clear) {
  color: #fff;
}

a.btn-fg:hover {
  color: #ffffff;
}

.bookings-close-notif {
  font-size: 12px;
  margin: 5px 0 10px 0;
}

#future-golf-profile-header {
  padding: 30px 0;
}

ul#menu-primary li a {
  color: #eeeeee;
  font-weight: 600;
}

ul#menu-primary li a:hover {
  color: #ffffff;
}

.noselect,
img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.carousel-indicators {
  bottom: -20px !important;
}

.carousel-indicators li {
  /* display: none; */
  width: 6px;
  height: 6px;
}
.carousel-indicators .active {
  width: 8px;
  height: 8px;
}
a.carousel-control,
a.carousel-control:hover {
  color: #ffffff;
  text-shadow: none;
}

.mp-form-label label,
#have-coupon-link,
.mepr-form label,
.cred-user-form label {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  /*font-weight: 900;*/
  /* text-transform: uppercase; */
  /* color: #eee; */
}

.mp-form-label-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1em;
}

.tabs-centered {
  display: flex;
  justify-content: space-between;
}

.mind {
  text-align: right;
}

.cc-error {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.pwd-error {
  display: none;
  color: #eb1c26;
  padding-left: 5px;
  font-size: 14px;
  font-weight: 300;
}

.cred-user-form input[type="text"],
.mepr-form input[type="text"],
input[type="text"].mepr-form-input,
#cred_form_404_1 input[type="password"],
.cred-user-form input[type="password"],
.mepr-form input[type="password"],
input[type="password"].mepr-form-input,
.mp_wrapper input[type="email"] {
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  color: #43454b;
}

.cred-user-form input:active,
.cred-user-form input:focus,
.mepr-form input:active,
.mepr-form input:focus,
input.mepr-form-input:active,
input.mepr-form-input:focus {
  /* border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6); */
  background-color: #fff;
}

.mepr-form input[type="checkbox"] {
  transform: scale(1.5);
  margin-right: 15px;
  box-shadow: none;
}

.mepr-form input[type="checkbox"]:hover {
  box-shadow: none;
}

.future-golf-signup-modal .modal-body {
  padding: 0 50px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
}

.mepr_price {
  /* display: none; */
  font-size: 30px;
  font-weight: 600;
}

.mepr-form-has-errors {
  display: none;
}

.mepr-account-actions a,
.mepr-nav-item a,
.mepr-form .submit input,
.mp-form-submit input {
  /* btn */
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;

  /* btn-fg */
  text-align: center;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  background-color: #f04246;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.55);
}

.mepr-account-actions a:hover,
.mepr-nav-item a:hover,
.mepr-form .submit input:hover,
.mp-form-submit input:hover {
  color: #ffffff;
  background-color: rgb(189, 51, 53);
}

.mepr-form input.invalid {
  background-color: #ffffff !important;
  border-bottom: 2px solid red !important;
}

/* Override MemberPress coupon validation styling to prevent background color change */
.mepr-form .mepr-coupon-code.valid {
  border: 2px solid #61cb7f !important;
  background-color: transparent !important;
}

.memberpress-hero-image {
  width: 100%;
  min-height: 250px;

  background-repeat: no-repeat;

  background-size: contain;
  background-position: 50% 50%;

  overflow: hidden;
}

#memberpress-page {
  /* padding-top: 62px; */
}

#memberpress-page-login:before {
  background-image: url("/wp-content/themes/future-golf/assets/images/golf-background.png");
  filter: blur(5px);
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  width: 120%;
  height: 110%;
  margin: -150px 0;
}

#memberpress-page-login {
  overflow: auto;
  position: relative;
  padding: 160px 0;

  width: 100%;
  min-height: 850px;

  background-color: rgb(255, 255, 255, 0.2);
}

#memberpress-page-login-wrapper {
  background-color: #ffffff;
  padding: 35px 80px;
  border: 1px solid #ccc;
  border-radius: 12px;
  box-shadow: 6px 6px 10px 2px rgba(0, 0, 0, 0.55);
}

.login-title {
  font-weight: 900;
  font-size: 28px;
  text-align: center;
  font-family: "Zilla Slab", serif;
  line-height: 1;
  padding: 40px 0 10px 0;
}

/* MEMBER PAGES */

.profile-member-name {
  font-family: "Zilla Slab", serif;
  font-size: 28px;
  color: #727e86;
  font-style: italic;
}

.member-info-block,
.mp_users_subscriptions_list {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 20px 0;
  text-align: center;
}
.free-round-form-wrapper {
  text-align: center;
}

.dashed-divider-right {
  border-right: 1.5px dotted #727e86;
  height: 100%;
}

.white .dashed-divider-right {
  border-right: 2px solid;
  height: 100%;
}

.btn-fg-important {
  /* btn-fg */
  text-align: center !important;
  color: #ffffff !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 600 !important;
  background-color: #f04246 !important;
  text-transform: uppercase !important;
  border: 1.5px solid #f04246 !important;
}

.btn-fg-important:hover {
  color: #ffffff !important;
  background-color: rgb(189, 51, 53) !important;
}

.mepr-home,
#mepr_account_form,
.mepr-account-change-password {
  display: none;
}

.course-fact-wrapper {
  white-space: pre-wrap;
  font-size: 16px;
  line-height: 24px;
}

#welcome-back-rounds-wrapper {
  background-image: url("/wp-content/themes/future-golf/assets/images/golf-background.png");
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-color: #727e86;
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
  border-radius: 5px;
  padding: 40px;
  margin-top: 30px;
}

#welcome-back-rounds-wrapper h3 {
  font-weight: 600;
  font-size: 24px;
}

.mb-page-content-wrap p {
  font-family: "Zilla Slab", serif;
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 26px;
  font-style: italic;
}

.mb-page-content-wrap p strong {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 22px;
  font-style: normal;
}

.welcome-back-free,
.welcome-back-social {
  text-align: center;
}

p.badge.welcome-back-number {
  background-color: #ffffff;
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  margin: 15px 0;
  line-height: 1.1;
}

.badge-w-caret {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.badge-w-caret p:empty {
  display: none;
}

.badge-w-caret .fas {
  font-size: 30px;
  line-height: 16px;
}

.badge-w-caret .badge {
}

.welcome-back-number i {
  font-size: 36px;
  line-height: 1.3;
}

.pie {
  position: relative;
  width: 100px;
  line-height: 100px;
  border-radius: 50%;
  background: yellowgreen;
  background-image: linear-gradient(to right, transparent 50%, #655 0);
  color: transparent;
  text-align: center;
}

@keyframes spin {
  to {
    transform: rotate(0.5turn);
  }
}

@keyframes bg {
  50% {
    background: #655;
  }
}

.pie::before {
  content: ’;
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  border-radius: 0 100% 100% 0 / 50%;
  background-color: inherit;
  transform-origin: left;
  animation: spin 50s linear infinite, bg 100s step-end infinite;
  animation-play-state: paused;
  animation-delay: inherit;
}

/**
    Product Loop
**/

.product-image {
  position: relative;
}

.product-image img {
}

.product-image a {
  display: block;
}

.product-image .product-image-hover {
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 0.25s;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
}

.product-image a:hover .product-image-hover,
.product-image a .product-image-hover:hover {
  opacity: 1;
}

.product-image a .product-image-hover span:before {
  content: "VIEW NOW";
  color: #f04246;
}

.product-detail,
.product-detail .product-describe h3 {
  font-family: "Open Sans";
  margin: 0;
}

.product-detail .product-describe > p {
  display: none;
}

.product-detail .product-describe .product-short {
  margin: 0;
  padding: 0;
  font-family: "Open Sans";
}

.product-detail .product-describe .product-short > p {
  margin: 0;
  font-family: "Open Sans";
  font-size: 14px !important;
}

.product-detail .product-describe .product-title h3 {
}

.product-detail .product-describe .product-title a {
  font-size: 22px;
  color: #000;
  font-weight: 600;
  line-height: 24px;
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
}

.product-detail .product-price {
}

.product-detail p.price {
  margin: 0;
  display: inline;
}

.product-detail .product-price .price-member {
  color: #000;
  font-weight: bold;
}

.product-detail .product-price .price-member > span {
  font-size: 12px;
}

.product-detail .product-price .price-member > span.amount {
  font-size: 18px;
}

.product-detail .product-price .price-member p.price {
  font-weight: bold;
}

.product-detail .product-price .price-regular,
.product-detail .product-price .price-regular span,
.product-detail .product-price .price-regular p.price {
  color: #727e86;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 12px !important;
}

.product-detail-top {
  border-bottom: 2px solid #000;
  padding-bottom: 15px;
}

.product-detail-top h1 {
  margin: 0;
  font-size: 32px;
  font-family: "Open Sans";
  font-weight: 600;
  margin-left: -15px;
}

/**

    Single Product Page

**/

.product-detail-top + .row > div:first-child > div {
  margin: 0 0 0 -15px;
}

.product-detail-top + .row > div:last-child > div {
  margin: 0 -15px 0 0;
}

.flex-spread {
}

.flex-a-spread {
  display: flex;
  justify-content: space-between;
}

.product-blank-header {
  height: 200px;
}

.woocommerce-product-gallery .flex-control-nav {
  margin: 0;
  list-style: none;
  display: flex;
}

.detail-header {
  font-size: 20px;
  color: #000;
  font-weight: bold;
  padding: 15px 0;
  margin-bottom: 15px;
  border-bottom: 2px dotted #ccc;
}

.product-attributes {
  color: #000;
  font-size: 14px;
  margin: 0 0 30px 28px;
}

.product-attributes li {
  margin-bottom: 10px;
}

.product-describe p {
  font-size: 14px;
}

.item-actions #wc-stripe-payment-request-wrapper,
.item-actions #wc-stripe-payment-request-button-separator {
  display: none;
}
.item-actions form {
  margin: 0;
}

.item-actions .btn.btn-primary,
.single_add_to_cart_button.button.alt {
  padding: 5px 10px;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #f04246;
  color: #fff;
  border: none;
  margin-top: 10px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-social {
  display: flex;
  justify-content: flex-end;
}

.product-share {
  padding: 0 5px;
  margin-left: 10px;
}

.item-actions {
  margin-top: 15px !important;
}

.item-actions .item-actions form.cart {
  width: 100%;
}

.item-actions .quantity {
  width: 100%;
}

.item-actions .quantity .input-text.qty.text {
  box-shadow: none;
  background-color: #fff;
  padding: 0 10px;
  border: 1px solid #151515;
  width: 100%;
}

/**

Related Products

**/
section.related.products {
  padding-bottom: 30px;
}
.product-block {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
}
.product-detail-hover {
  opacity: 0;
  position: absolute;
  display: flex;
  text-decoration: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  transition: 0.25s;
}
.product-detail-hover h2 {
  margin: 0;
  color: #fff;
  font-family: "Open Sans";
  text-align: center;
  font-size: 16px;
}
.product-detail-hover a {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
.product-block:hover .product-detail-hover,
.product-block .product-detail-hover:hover {
  opacity: 1;
}

/**

Cart Page

**/

body.woocommerce-page #primary.content-area {
  width: auto;
  float: none;
  margin: 0;
}

table.cart td,
table.cart th {
  padding: 5px;
}

table.shop_table_responsive tbody tr td,
table.shop_table_responsive tbody tr th {
  vertical-align: middle;
}

table.cart td.product-remove {
  padding: 0;
}

table.cart td.product-remove a.remove {
  width: auto;
  text-align: center;
}

table.shop_table_responsive thead th {
  background-color: #fff;
  border-top: 2px solid #000;
}

body.woocommerce-cart h1.entry-title {
  margin-bottom: 0;
}

body.woocommerce-cart .input-text.qty.text {
  background: none;
  border: 1px solid #000;
}

table.cart {
  margin-bottom: 0;
}

.mb-3 {
  margin-bottom: 15px;
}

body.woocommerce-cart table.shop_totals {
  margin: 0;
}

body.woocommerce-cart #wc-stripe-payment-request-wrapper {
  display: none;
}

/**

Checkout Page

**/

#payment .place-order .button,
.checkout-button.button.alt.wc-forward,
.update-cart-button {
  padding: 5px 10px;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #f04246;
  color: #fff;
  border: none;
  margin-top: 15px;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body.woocommerce-checkout .form-row textarea {
  background: none;
  border: 1px solid #000;
  border-radius: 0;
  font-size: 16px;
}

body.woocommerce-checkout .form-row input,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout
  .select2-container--default
  .select2-selection--single {
  background: none;
  border: 1px solid #000;
  border-radius: 0;
  font-size: 16px;
  height: 35px;
  line-height: 35px;
}
body.woocommerce-checkout .form-row input,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row textarea {
  padding: 5px 10px;
}

body.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 35px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews {
  padding: 10px 15px;
  margin-bottom: 15px;
  font-size: 16px;
  border: none !important;
}

#payment .place-order {
  margin-top: 15px;
}

.star-rating span:before,
.quantity .plus,
.quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment
  .payment_methods
  li
  input[type="radio"]:first-child:checked
  + label:before {
  color: #f04246;
}

/**

    Thank You Order

**/

.woocommerce-thankyou-order-received {
  margin: 0;
}

ul.order_details {
  margin: 15px 0;
}

ul.order_details::after,
ul.order_details::before {
  display: none;
}

/**

    Category Page

**/
body.archive.tax-product_cat.woocommerce-page {
}

.woocommerce-category-header {
  padding-top: 90px;
}

/**

    Sidebar Menu

**/

#sm-float {
  display: none;
  position: fixed;
  top: 93px;
  left: 0;
  z-index: 99;
}

.sm-toggle {
  color: #fff;
  background-color: #f04246;
  border-top-right-radius: 15px;
  text-align: right;
  padding-right: 7px;
  cursor: pointer;
}

.sm-menu {
  border-bottom-right-radius: 15px;
  background: #eaebed;
  list-style: none;
  margin: 0;
}

.sm-item-wrap,
a.sm-item-wrap:visited {
  display: flex;
  color: #a2a9af !important;
  height: 40px;
  transition: all 0.25s;
  position: relative;
  cursor: pointer;
}

.sm-item-icon {
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: #a2a9af;
}

.sm-item-label {
  opacity: 0;
  pointer-events: none;
  background-color: #f04246;
  height: 100%;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  position: absolute;
  left: 0;
  padding-left: 50px;
  padding-right: 10px;
  z-index: 1;
  transition: opacity 0s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  cursor: pointer;
}

.sm-item-label label {
  margin: 0;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
}

.sm-item-wrap:hover {
  /*background-color: #F04246;*/
  /*color: #fff;*/
}

.sm-item-wrap:hover .sm-item-icon {
  position: relative;
  z-index: 2;
  color: #fff;
}

.sm-item-wrap:hover .sm-item-label,
.sm-item-wrap .sm-item-label:hover {
  transition: opacity 0.5s;
  pointer-events: all;
  opacity: 1;
}

#sm-float.open .sm-item-label {
  position: relative;
  padding-left: 0;
  opacity: 1;
  background: none;
  color: #a2a9af;
}

#sm-float.open .sm-item-label label {
  color: #a2a9af;
}

#sm-float.open .sm-item-wrap:hover {
  background-color: #f04246;
  color: #fff;
}

#sm-float.open .sm-item-wrap:hover .sm-item-label label {
  color: #fff;
}

/**

    Referral Page
    #F04246

**/

#refer-page {
  padding-top: 90px;
}

.refer-benefit-selected {
  display: flex;
}

.refer-benefit-selected label {
  font-weight: 300;
}

.refer-benefit-selected strong {
  margin: 0 15px;
}

.refer-benefit-selected a {
  color: #f04246;
  font-weight: bold;
}

.referal-container {
  padding-top: 30px;
}

.referal-selector {
}

.referal-content {
  border: 1px solid #000;
  background: #fff;
  min-height: 250px;
  font-size: 16px;
}

.referal-selector label {
  font-size: 16px;
  font-weight: bold;
}

.referral-share-container {
  padding-top: 30px;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
}

.referral-share-container .link-gen {
  flex-grow: 1;
  width: 100%;
}
.referral-share-container button.btn {
  margin-left: 15px;
  color: #fff;
  background-color: #f04246;
}

.referral-action-container {
  padding: 15px 0;
}

.referral-action-container button.btn {
  color: #fff;
  background-color: #f04246;
  margin-right: 15px;
}

#masthead.site-header {
  padding: 15px 0px 0px 0px;
  margin-top: 0;
  border-bottom: 0px;
}

.menu-primary-container ul li,
.handheld-navigation ul li,
.nav-social-dropdown,
.nav-sm-hamburger {
  padding: 5px 10px 10px;
  margin: 0;
  /* height: 100%; */
}

.menu-primary-container li:hover,
.nav-social-dropdown:hover {
  background-color: #727e86;
  border-radius: 10px 10px 0px 0px;
}

.mobile-nav-dropdown i.fas.fa-bars {
  color: #fff;
}

/* Remove hover effect from 'join' feature button */
#menu-item-55:hover {
  background-color: inherit;
}

.nav-icons {
  /*margin: 5px 10px 0px 10px*/
  margin: 0;
}

.nav-social-dropdown .sub-menu,
.nav-sm-hamburger ul {
  list-style: none;
}

.nav-social-dropdown .sub-menu li {
  padding: 10px;
}

.nav-sm-dropdown i {
  font-size: 24px;
}

.sub-menu,
.menu-primary-container .sub-menu {
  display: none;
  position: absolute;
  top: 98%;
  background-color: #727e86;
  padding: 0;
  margin-left: -10px;
}

.nav-sm-hamburger .sub-menu {
  right: 0;
}

.nav-sm-hamburger .sub-menu li {
  padding: 10px;
}

.menu-primary-container .sub-menu li {
  display: block;
  margin: 0;
  padding: 0 10px 5px 10px;
  line-height: 1.2;
}

.menu-primary-container .sub-menu li a {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}

#main {
  margin-top: 5.5rem;
}

.page-id-12 #main {
  padding: 0 30px;
}

#membership-benefits-mobile {
  display: none;
}

.single-course-divider {
  padding: 30px;
}

.single-course-divider p {
  margin: 0;
}

.single-course-divider img {
  width: 100%;
}

#fg-golf-course-content {
  padding: 25px 0;
}

.fg-right-divider {
  min-height: auto;
}

.course-contact-details {
}

.course-contact-images img {
  display: inline-block;
  width: 45%;
  margin: auto;
}
.nav-login a.nav-login-text {
  font-size: 16px;
  padding-right: 0;
}

@media (max-width: 1200px) {
  .menu-primary-container ul li {
    padding: 5px 5px 10px;
  }
}

/*@media screen and (max-width: 1200px) {
    .mobile-logo-container {
        padding: 5px;
    }
    .nav-icons.nav-social-icons,
    .nav-icons.nav-login {
        display: none;
    }
    .nav-icons.nav-social-dropdown {
        display: inline-block;
    }
    .nav-icons {
        margin: 0px 10px;
    }
    .menu-primary-container ul li,
    .handheld-navigation ul li,
    .nav-social-dropdown,
    .nav-sm-hamburger {
        padding: 10px 5px;
    }
    .sub-menu, .menu-primary-container .sub-menu {
        margin-left: -5px;
    }
    .membership-small-feature-wrap .btn {
        padding: 3px;
    }
    #membership-hero-area .white {
        margin-top: 20px;
    }
}

@media screen and (max-width: 1052px) {
    .menu-primary-container ul li {
        padding: 10px 5px;
    }
}*/

.single-course-event-block .event-feed-backer {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.single-course-event-block {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.news-block-divider {
  padding-bottom: 10px;
  border-bottom: 2px dotted #727e86;
  margin: 0 15px 10px 15px;
}

article#post-40 {
  padding: 60px 0;
}

#home-page-events {
  position: relative;
}

#home-events-pagination {
}

#home-page-events .events-slide-wrapper .events-slide-heading h2 {
  font-size: 30px;
  font-weight: normal;
  line-height: 24px;
  margin-bottom: 10px;
  -webkit-font-smoothing: auto;
}

.events-slide-wrapper .events-slide-heading .sub-head {
  font-size: 22px;
  font-weight: bold;
  line-height: 24px;
  font-family: "Zilla Slab", serif;
  -webkit-font-smoothing: antialiased;
  color: #000000;
}

.events-slide-heading {
  margin-bottom: 40px;
}

.events-slide-row {
  position: relative;
}

.events-slide-row #home-events-pagination {
  list-style: none;
  position: absolute;
  margin: 0;
  padding: 0;
  top: 172.5px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.event-filter-item .partners-wrapper a {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.events-slide-row #home-events-pagination .page-item a {
  color: #727e86;
}

.events-slide-row #home-events-pagination .page-item:first-child {
  margin-left: -30px;
}

.events-slide-row #home-events-pagination .page-item:last-child {
  margin-right: -30px;
}

.wpv_slide_loading_img.js-wpv_slide_loading_img_757-TCPID13 {
  margin-left: -15px;
}

.events-slide-wrapper + .loop-row .col-sm-12 > strong {
  display: block;
  text-align: center;
  height: 250px;
  line-height: 250px;
}

.wpv_slide_remove #wpv-view-layout-757-TCPID13 {
  margin-top: 0;
}

.loop-row {
  position: relative;
}

#home-events-pagination + .row .form-group {
  margin-bottom: 0;
}

#home-page-events .form-control,
#fg-date-filter > select,
.sel-chev select {
  display: block;
  height: 34px;
  padding: 6px 12px;
  line-height: 1.42857143;
  border-radius: 4px;
  margin-bottom: 0;
  background: #cccccc;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  margin-bottom: 0;
  background: #cccccc;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  color: #727e86;
  font-size: 14px;
  width: 160px;
}

.events-slide-wrapper {
  margin-bottom: 30px;
}

#wpv-view-layout-757-TCPID13 {
  /*margin-top: 30px;
    margin-left: -15px;
    margin-right: -15px;*/
}

#wpv_control_select_wpcf-event-state {
  /*margin-right: 10px;*/
}

.wpv_slide_remove {
  /*margin-top: 30px;*/
  position: relative;
}

.event-filter-item-block .event-filter-item {
  margin-right: 15px;
  cursor: pointer;
}

.event-filter-item-block .event-filter-item:last-child {
  margin-right: 0;
}

.events-filter-row {
  display: flex;
  justify-content: space-between;
}
.event-filter-item-block {
  display: flex;
}
.event-filter-item {
  margin-right: 10px;
}
.event-filter-item .form-group {
  margin-bottom: 0;
}

.sel-chev {
  position: relative;
}

.sel-chev .fas.fa-caret-down {
  position: absolute;
  right: 5px;
  top: 0;
  line-height: 30px;
  font-size: 28px;
  color: #727e86;
  text-align: center;
  width: 25px;
  pointer-events: none;
}

.trav-check {
  font-weight: 100;
  display: flex;
  color: #727e86;
  font-size: 16px;
}

.trav-check .checkbox {
  margin-top: auto;
  padding-top: 3px !important;
  margin-right: 25px !important;
  margin-bottom: 3px !important;
}

.trav-check .checkbox + .checkbox {
  margin-top: 0px !important;
}

/*.sel-chev:after {
    pointer-events: none;
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 5px;
    top: 0;
    line-height: 32px;
    font-size: 28px;
    color: #727E86;
    text-align: center;
    width: 25px;
}*/

.event-filter-row {
  display: flex;
  justify-content: space-between;
}

.event-filter-row .event-filters {
  display: flex;
}

.event-filter-row .event-filters .event-filter {
  margin-left: 15px;
}

.event-filter-row .event-filters .event-filter:first-child {
  margin-left: 0;
}

.event-search-block {
}

.event-search-block > input[type="text"].form-control {
  background: #fff;
  box-shadow: none;
  border: 1px solid #95989a;
  border-right: none;
  border-radius: 5px 0 0 5px;
}

.event-search-block .input-group-addon {
  padding: 0;
  background: none;
  border: none;
}

.event-search-block .input-group-addon button {
  height: 34px;
  width: 42px;
  border-radius: 0 5px 5px 0;
}

#parter-courses-filters .input-group-addon {
  padding: 0;
  background: none;
  border: none;
}

#parter-courses-filters .input-group-addon button {
  height: 34px;
  width: 42px;
  border-radius: 0 5px 5px 0;
}

#post-45 > form {
  margin-bottom: 0;
}

#parter-courses-filters input[type="text"].form-control {
  background: #fff;
  box-shadow: none;
  border: 1px solid #95989a;
  border-right: none;
  border-radius: 5px 0 0 5px;
}
@media screen and (min-width: 768px) {
  #home-hero-how img.center-block {
    padding: 0 30px;
  }
}

@media screen and (max-width: 991px) {
  #masthead.site-header {
    padding: 0;
    margin-top: 0;
  }
  .futuregolf-hero-header {
    max-width: 100%;
    margin: 0;
  }
  .dropdown-container {
    display: block;
    position: absolute;
    padding: 0;
    left: 0;
    right: 0;
    top: 60px;
    max-height: 700px;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .mobile-nav-dropdown {
    padding: 5px 10px;
    margin-left: -10px;
    color: #fff;
    font-size: 30px;
    vertical-align: middle;
  }
  .sub-menu,
  .menu-primary-container .sub-menu {
    display: block;
  }
  .mobile-logo-container img {
    display: inline-block;
    width: 70%;
    max-width: 180px;
  }
  .primary-navigation-container {
    display: none;
  }
  #site-navigation {
    display: none;
  }
  /* .handheld-navigation {
        max-height: 100%;
        display: none;
    } */
  .mobile-nav-container {
    text-align: center;
    position: relative;
    padding-top: 15px;
    /* text-align: left; */
  }
  #menu-handheld-1 {
    text-align: left;
    background-color: #727e86;
    position: relative;
  }
  .mobile-nav-active {
    background-color: #727e86;
  }
  .mobile-nav-buttons {
    margin-top: 25px;
    width: 100%;
  }
  .mobile-nav-buttons a,
  .mobile-nav-buttons a:not(.btn) {
    color: #fff;
    margin: 0 5%;
    font-size: 16px;
  }
  .nav-search-container {
    padding: 0;
  }
  .nav-search-bar {
    display: none;
    position: absolute;
    top: -10px;
    padding: 10px;
    background-color: #727e86;
  }
  .nav-search-button {
    background-color: #f04246;
    padding: 9px 12px;
    color: #ffffff;
  }
  .handheld-navigation ul.menu .sub-menu {
    visibility: initial;
    opacity: 1;
    max-height: none;
  }
  /* .handheld-navigation {
        max-height: 100%;
        overflow: visible;
        height: 0%;
        width: 100%;
    } */
  /* .handheld-navigation ul.menu li {
        display: block;
    } */
  .handheld-navigation ul li a {
    text-transform: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 16px;
  }
  /* .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, .menu-toggle {
        display: none;
        position: absolute;
        top: 25px;
        left: 0;
        right: 0;
    } */
  /* .handheld-navigation ul.menu .sub-menu {
        display: none;
        visibility: visible;
        opacity: 1;
        margin-left: -5px;
        width: 100%;
        height: auto;
        max-height: none;
        z-index: 1;
        position: absolute;
        top: 0;
        bottom: 0;
    } */
  .handheld-navigation ul.menu:hover > .sub-menu {
    display: block;
    /* visibility: visible; */
  }
  .handheld-navigation {
    max-height: none;
  }
  .sub-menu {
    position: relative;
    padding-bottom: 0;
  }
  /* .handheld-navigation ul.menu:hover ~ li {
        visibility: hidden;
    } */
  /* .handheld-navigation ul.menu li {
        position: static;
    } */
  .sub-menu li a:nth-of-type(1) {
    font-size: 14px;
  }
  /* .hide-sub-menu {
        visibility: hidden!important;
        z-index: 0!important;
    } */
  .site-header ul.menu li.current-menu-item > a,
  ul.menu li.current-menu-item.nav-button a {
    color: #f04246;
  }
  #handheld-navigation {
    display: none;
  }
  .handheld-navigation {
    display: block;
  }
  .bottom-button {
    position: static;
  }
  #home-hero-how img,
  #home-hero-community img {
    width: 50%;
  }
  #home-hero-partners img {
    padding: 20px;
    width: 15%;
    display: block;
    margin: 0 auto;
  }
  #home-hero-partners .col-sm-3 {
    width: 100%;
  }
  #home-hero-partners .col-sm-3:last-child {
    width: 100%;
  }

  #home-hero-partners .col-sm-taylor {
    width: 100%;
  }
  #home-hero-partners .center-block {
  }
  #home-hero-partners .img-middle {
    position: relative;
  }
  #home-hero-quote p.super-quote {
    font-size: 28px;
  }
  #payment .place-order .button {
    padding: 18px 12px;
    font-size: 18px;
  }
  #post-11.hentry {
    margin: 0;
  }
  #memberpress-page-login-wrapper {
    padding: 15px;
  }
  #membership-benefits-mobile {
    display: block;
  }
  .membership-hide-desktop {
    display: none;
  }
  .single-course-event-block {
    padding: 15px;
  }
}

@media screen and (max-width: 900px) {
  .news-page-date {
    float: none;
  }
}

@media screen and (max-width: 767px) {
  #home-hero-partners img {
    width: 30%;
  }
  .memberships-hero-bg .text-bottom {
    position: relative;
    margin-top: 10px;
  }
  #membership-options .memberships-options-pricebox {
    padding: 30px 0;
    text-align: center;
  }
  #membership-options .memberships-hero-bg .col-sm-5 {
    text-align: center;
  }
  #membership-options .memberships-options-pricebox p {
    padding: 0;
  }
  #membership-options h2 {
    margin-top: 30px;
  }
  .listpage-block-box {
    padding: 0 10px;
  }
  .white .dashed-divider-right {
    border-right: none;
  }
  .dashed-divider-right {
    border-right: none;
  }
}

@media screen and (max-width: 560px) {
  #home-hero-partners img {
    width: 50%;
  }
  ul.nav.nav-tabs li {
    width: 50%;
    box-shadow: 0px 0px 1px #888;
  }
  .memberships-options-pricebox {
    text-align: center;
  }

  .page-id-12 #main {
    padding: 0 10px;
  }
}

/* Overrides */
/* @media (min-width: 768px) {
    .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, .menu-toggle {
        display: block;
        position: absolute;
        top: 30px;
    }
} */

/**

    sec-overrides

**/

.js-wpv-view-layout.js-wpv-view-layout-364-TCPID349 .row {
  margin-bottom: 15px;
}

.js-wpv-view-layout.js-wpv-view-layout-496-TCPID481 .col-sm-4 {
  margin-bottom: 30px;
}

.js-wpv-view-layout.js-wpv-view-layout-496-TCPID481 {
  margin-top: 30px;
}

.js-wpv-view-layout.js-wpv-view-layout-496-TCPID481:after {
  content: "";
  clear: both;
}

.js-wpv-view-layout.js-wpv-view-layout-496-TCPID481 h2 {
  padding: 0 15px;
}

#listpage .js-wpv-view-layout-373-TCPID43 .row > div {
  margin-left: 0;
  margin-right: 0;
}

#cred_form_404_1 .form-control {
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}

#cred_form_404_1 input[type="submit"],
.cred-user-form input[type="submit"],
.mepr-form input[type="submit"],
input[type="submit"].mepr-form-input {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  background-color: #f04246;
  width: 100%;
  text-transform: capitalize;
  padding: 5px 15px;
  border: none;
  border-radius: 3px;
}

.prod-benefits {
  color: #eee;
}

.prod-benefits ul {
  margin: 0 0 0.141575em 2em !important;
}

.faq-item-answer,
.faq-item-answer p {
  font-size: 16px;
}

.modal-open .modal {
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  opacity: 1;
}

#claim-round-modal .modal-body {
  padding: 10px 40px;
}

#cancel-free-round-modal .modal-body {
  padding: 10px 40px;
}

#free-round-summarised-view-modal .modal-body {
  padding: 10px 40px;
}

#claim-round-prestige-modal .modal-body {
  padding: 10px 40px;
}

#submit-nominate-modal .modal-body {
  padding: 10px 40px;
}

#claim-range-balls-modal .modal-body {
  padding: 10px 40px;
}

#claim-free-mini-golf-modal .modal-body {
  padding: 10px 40px;
}

#claim-free-mini-golf-modal-manual-vouchers .modal-body {
  padding: 10px 40px;
}

#free-rounds-used-modal .modal-body {
  padding: 10px 40px;
  color: black;
}

#modal-british-open-promotion .modal-body {
  padding: 10px 40px;
  color: black;
}

/*
buttons in nav go red, but buttons in menu sidebar are fucked otherwise
i think should be white with grey for .sm-toggle .nav-icons?
*/
.nav-icons a:active,
.nav-icons a:visited:not(.btn),
.nav-icons a:not(.btn) {
  color: #fff !important;
}

.sm-toggle a:active,
.sm-toggle a:visited:not(.btn),
.sm-toggle a:not(.btn) {
  color: #a2a9af !important;
}

.login-title {
  color: #000000;
  font-size: 22px !important; /*the size in the design */
}
/*#login-modal .modal-content{
    padding: 40px;
    border-radius: 25px;
}*/

/*#login-modal .modal-body{
    padding: 0 60px ;
}*/

#login-modal .modal-header {
  border: none;
  padding: 15px 0 5px 0;
}

#login-modal .login-title.head-title {
  padding-bottom: 0;
  margin-bottom: 15px;
}

#login-modal.modal-normalise .modal-header .close {
  margin-right: 15px;
}

#login-modal.modal-normalise .modal-body {
  padding: 15px 80px;
}

#login-modal .mp-spacer {
  display: none;
}
/*#login-modal .submit{
    text-align: center;
    margin-top: 15px;
    padding: 5px 15px;
}*/

#login-modal .join-title {
  padding-bottom: 0;
  padding-top: 32px;
  margin-bottom: 30px;
}

#login-modal .mepr-login-actions a {
  font-size: 14px;
  line-height: 24px;
}

#login-modal .btn-fg,
#login-modal .button-primary {
  width: 210px;
  padding: 8px 12px;
}
#login-modal .btn-fg {
  height: 40px;
  line-height: 40px;
  margin-bottom: 15px;
}

#login-modal .modal-dialog {
  width: 370px;
}

/*#login-modal .modal-header .close {
    margin-top: -10px;
    margin-right: -10px;
}*/

/*#login-modal img{
    width: 350px;
}*/

/*#login-modal .modal-open .container-fluid, #login-modal .modal-open .container, #login-modal .modal-open #page{
    -webkit-filter: blur(6px);
    filter: blur(6px);
}*/

.future-golf-profile-action-button {
  margin-right: 15px;
  margin-bottom: 15px;
  display: inline-block;
}

#leaderboard-wrapper {
  position: relative;
  width: 100%;
  border: 1px solid #95989a;
  padding: 80px 15px 15px 15px;
}

#leaderboard-wrapper p:empty,
#leaderboard-wrapper br {
  display: none;
}
#leaderboard-wrapper .fg-icon-center {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: -45px;
  width: 100px;
  height: 100px;
  background-color: #fff;
  padding: 10px;
}
#leaderboard-wrapper table {
  border-spacing: 0px 10px;
  border-collapse: inherit;
}

#leaderboard-wrapper th {
  background-color: rgb(206, 175, 128, 0.2);
}

#leaderboard-wrapper th {
  padding: 10px 0px;
  margin: 0px;
  border-bottom: 15px solid #ffffff;
}

#leaderboard-wrapper td {
  padding: 0px 5px;
  margin: 0px;
  border-bottom: 1px dashed #707070;
}

#leaderboard-wrapper th p {
  text-transform: uppercase;
  font-weight: 900;
}

.rounds-circle-data {
  position: relative;
  margin-bottom: 15px;
}

.rounds-circle-data #free-rounds-circle {
}

.rounds-circle-data .rounds-circle-inner-data {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.rounds-circle-data .rounds-circle-inner-data .rounds-remaining-row {
  font-size: 56px;
  font-weight: bold;
  text-align: center;
  /* line-height: 56px; */
}

.rounds-circle-data .rounds-circle-inner-data .rounds-remaining-row span {
  font-size: 18px;
  font-weight: 300;
  display: block;
  line-height: 20px;
}

.rounds-circle-data .rounds-circle-inner-data .rounds-used-row {
  font-size: 14px;
  font-weight: 300;
  margin: 15px 0;
}

.rounds-circle-data .rounds-circle-inner-data .rounds-used-row span {
}

#leaderboard-wrapper {
  padding: 47px 0 0 0;
  border-radius: 2px;
}

#leaderboard-wrapper h3 {
  text-align: center;
  font-weight: 600;
  font-size: 24px;
  margin-top: 15px;
}

#leaderboard-wrapper th p {
  font-weight: 600;
  color: #000;
  font-size: 18px;
}

#leaderboard-wrapper tr:empty {
  display: none;
}

#leaderboard-wrapper .leaderboard-table-wrapper {
  padding: 0 15px;
}

.leaderboard-header {
  background-color: rgb(206, 175, 128, 0.2);
  font-weight: 600;
  color: #000;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  line-height: 50px;
  padding: 0 30px;
  margin: 0 -15px;
}
.leader-name {
}
.leader-score {
}

#leaderboard-wrapper table {
  margin: 0;
}

#leaderboard-wrapper table thead {
}

#leaderboard-wrapper table tr {
  /*border-bottom: 2px dotted #CCC;*/
  height: 40px;
  line-height: 26px;
  background: none;
}

#leaderboard-wrapper table td {
  /*border-bottom: none;*/
  padding: 0 5px;
  border-bottom: 1px solid #ccc;
  background: none;
  padding-bottom: 7px !important;
}

#leaderboard-wrapper table tr:last-child td {
  border-bottom: none;
}

#leaderboard-wrapper table tbody tr td:first-child {
  padding-left: 15px;
}

#leaderboard-wrapper table tbody tr td:last-child {
  padding-right: 15px;
  text-align: right;
}

#leaderboard-wrapper tbody td:nth-child(1) p {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
  background: #f04246;
}

#leaderboard-wrapper tbody td:nth-child(2) p {
  color: #000;
  font-size: 16px;
}

#leaderboard-wrapper tbody td:nth-child(3) p {
  font-weight: 600;
  color: #000;
  font-size: 16px;
}

.navbar-wrapper {
  display: flex;
  justify-content: space-between;
  bottom: -4px;
  position: relative;
}
a.search-button span {
  color: #fff;
}

.search-button {
  position: relative;
  display: inline-block;
}

.search-button.active {
  padding: 0;
  margin-left: -10px;
}

.search-button .search-button-container {
  display: none;
  position: absolute;
  top: 100%;
  background-color: #727e86;
  left: 0;
  padding: 10px;
}

.search-button.active .search-button-container {
  display: block;
}

.search-button.active .search-button-icon {
  background-color: #727e86;
  border-radius: 10px 10px 0px 0px;
  padding: 5px 10px 15px 10px;
  display: inline-block;
  color: #ffffff;
}

.search-button-container .search-form {
  margin: 0;
  display: flex;
}

.search-button-container .search-form label {
  margin: 0;
}

.search-button-container .search-form label input {
  background: #fff;
  border-radius: 5px 0 0 5px;
  border: none;
  line-height: 30px;
  padding: 0 10px;
}

.search-button-container .search-form .search-submit {
  background: #f04246;
  color: #fff;
  border-radius: 0 5px 5px 0;
  padding: 0 10px;
}

.edit-profile-header {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.edit-profile-header h3 {
  margin-bottom: 0;
  font-size: 24px;
}

.edit-profile-detail {
  height: 30px;
  font-size: 20px;
  color: #000;
  font-weight: 300;
}

.profile-detail-row {
  margin-bottom: 15px;
}

.profile-detail-row label {
  display: block;
  border-bottom: 1px solid #151515;
  font-size: 14px;
  font-weight: 500;
  line-height: 30px;
  color: #151515;
}

.profile-detail-row .profile-detail {
  min-height: 32px;
}

.profile-detail-row .profile-detail:empty:before {
  content: "- - - - -";
  color: #f0f0f0;
}

.profile-actions-footer {
  margin-top: 30px;
}

.modal-normalise {
}

.modal-normalise .modal-content {
  border-radius: 13px;
}

.modal-normalise .modal-header,
.modal-normalise .modal-footer {
  border: none;
}

.modal-normalise .modal-header img.img-center {
  width: 174px;
}

.modal-normalise .modal-body {
  padding: 15px 100px;
}

.modal-normalise .modal-form-row {
}

.heroheight {
  height: 180px;
}

.modal-normalise .modal-body label {
  text-transform: none !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.modal-normalise .modal-body .wpt-form-label {
  text-transform: none !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

.modal-backdrop {
  background-color: #727e86;
}

.modal-normalise .login-title {
  padding-top: 15px;
  padding-bottom: 30px;
}

.modal-normalise input[type="text"] {
  line-height: 50px;
  padding: 0 10px;
  height: 50px;
  border: 1px solid #727e86;
  box-shadow: none;
  background: #fff;
  border-radius: 1px;
}

.modal-normalise textarea {
  line-height: 50px;
  padding: 0 10px;
  border: 1px solid #727e86;
  box-shadow: none;
  border-radius: 1px;
}

.modal-normalise textarea[name="wpcf-home-address"] {
  min-height: 50px;
  height: 50px;
  resize: none;
}

.modal-normalise input[type="text"]::placeholder {
  font-style: italic;
}

.modal-normalise input[type="file"] {
  border: none;
  box-shadow: none;
  width: 100%;
  display: block;
  padding: 0;
  margin: 14px 0 0 0;
  line-height: 1;
  /* height: 18px; pratik 30/03/19 commented out*/
}

#progress_wpcf-user-profile-image.meter {
  border-radius: 0;
  background: rgba(0, 0, 0, 0.2);
}

#progress_wpcf-user-profile-image.meter > span {
  width: 100%;
  background: #f04246;
}

#progress_wpcf-user-profile-image.meter > span:after {
}

.modal-normalise .btn[type="submit"] {
  padding: 0 30px !important;
  line-height: 30px;
  border: none !important;
  margin: 0 auto;
  font-weight: 500 !important;
  background-color: #f04246;
  color: #ffffff;
  border-radius: 5px;
  min-width: 120px;
  display: block;
}

.modal-normalise .modal-header .close {
  /*    margin-top: -15px;
    margin-right: -15px;*/
}

body .modal-normalise select.form-control {
  line-height: 50px !important;
  padding: 0 10px !important;
  height: 50px !important;
  border: 1px solid #727e86 !important;
  box-shadow: none !important;
  background: #fff !important;
  border-radius: 1px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

.wpt-form-select,
.toolset_select2-container {
  width: 100% !important;
  display: inline-block;
  font-size: 14px;
  text-align: left;
}

span.toolset_select2 {
  display: table;
  table-layout: fixed;
  width: 100% !important;
  font-size: 14px;
}

.toolset_select2-dropdown {
  z-index: 9999;
}

.toolset_select2-container--default .toolset_select2-selection--single {
  border: none;
  box-shadow: none;
  width: 100%;
  background-color: #ffffff;
  border-radius: 12px;
  height: 52px;
  padding: 10px;
  border-radius: 12px !important;
}

body .modal-normalise [data-item_name^="select-wpcf-"] {
  position: relative;
}

body .modal-normalise [data-item_name^="select-wpcf-"]:after {
  content: "\f078";
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  right: 10px;
  top: 0;
  line-height: 48px;
  text-align: center;
  width: 25px;
}

body .modal-normalise [data-item_name^="date-wpcf-"] {
  position: relative;
}

body .modal-normalise [data-item_name^="date-wpcf-"] .ui-datepicker-trigger {
  position: absolute;
  right: 17px;
  top: 17px;
}

body .modal-normalise [data-item_name^="credimage-wpcf-"] {
  position: relative;
  line-height: 50px;
  padding: 0 10px;
  min-height: 50px;
  border: 1px solid #727e86;
  box-shadow: none;
  background: #fff;
  border-radius: 1px;
  display: block;
}

.home-benefits-record {
  margin: 0 auto;
  max-width: 380px;
}

.home-benefits-record .benefits-image {
}

.home-benefits-record .benefits-image img {
  margin: 0 auto;
}

.home-benefits-record .benefits-content {
  margin-top: 15px;
}

.home-benefits-record .benefits-title {
}

.home-benefits-record .benefits-container {
  line-height: 1.4;
  margin-top: 15px;
}

.home-benefits-record .benefits-describe {
  margin-top: 0;
  min-height: 160px;
}

.home-benefits-record .benefits-link {
  margin-top: 15px;
}

@media (max-width: 991px) {
  /**

    NAVBAR

    **/

  #masthead.site-header {
    height: 50px;
    line-height: 50px;
  }

  #masthead.site-header .futuregolf-hero-header .row.bottom {
    line-height: 50px;
    height: 50px;
    display: flex;
  }

  #masthead.site-header .futuregolf-hero-header .mobile-logo-container {
    padding: 0 0 0 5px;
    display: flex;
  }

  #masthead.site-header
    .futuregolf-hero-header
    .mobile-logo-container
    a:first-child {
    padding: 5px 10px;
    margin-left: 0;
    margin-top: 5px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 22px;
  }

  #masthead.site-header
    .futuregolf-hero-header
    .mobile-logo-container
    a:last-child {
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #masthead.site-header .futuregolf-hero-header .skip-link {
    display: none;
  }

  #masthead.site-header .futuregolf-hero-header .mobile-nav-buttons {
    margin-top: 0;
    display: flex !important;
  }

  #masthead.site-header
    .futuregolf-hero-header
    .mobile-nav-buttons
    .nav-login-text {
    margin-right: 0;
  }

  #masthead.site-header .futuregolf-hero-header .mobile-logo-container img {
    width: 100%;
    max-width: auto;
  }

  #masthead.site-header .futuregolf-hero-header .dropdown-container {
    display: block;
    position: fixed;
    padding: 0;
    left: 0;
    right: 0;
    top: 50px;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: auto;
    z-index: 9999;
  }

  #masthead.site-header #menu-handheld-1 {
    padding: 15px;
  }

  #masthead.site-header #menu-handheld-1 > li {
  }

  #masthead.site-header .handheld-navigation ul.menu li {
    list-style: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  #masthead.site-header .handheld-navigation ul.menu li a {
    /*padding: 0 15px;*/
    display: block;
    line-height: 50px;
    height: 50px;
    font-size: 18px;
  }

  #masthead.site-header .handheld-navigation ul.menu .sub-menu {
  }

  #masthead.site-header .handheld-navigation ul.menu .sub-menu li {
    padding: 0;
  }

  #masthead.site-header .handheld-navigation ul.menu .sub-menu li:last-child {
    margin-bottom: 15px;
  }

  #masthead.site-header .handheld-navigation ul.menu .sub-menu li a {
    display: block;
    line-height: 50px;
    height: 50px;
    font-size: 18px;
  }

  #masthead.site-header .handheld-navigation ul.menu a:not([href]) {
    display: none;
  }

  #masthead.site-header
    .handheld-navigation
    ul.menu
    li.menu-item-has-children
    a {
    padding-left: 15px;
  }

  #masthead.site-header
    .handheld-navigation
    ul.menu
    li.menu-item-has-children
    li:first-child
    a {
    padding-left: 0;
  }

  #masthead.site-header .futuregolf-hero-header .mobile-nav-buttons {
    justify-content: flex-end;
    padding-right: 15px;
  }

  #masthead .container.futuregolf-hero-header {
    width: 100%;
  }

  /*#masthead.site-header .handheld-navigation #menu-handheld-1 > li:last-child a {
        background: #F04246;
        padding: 0 30px;
        border-radius: 5px;
        display: block;
        text-align: center;
    }*/

  #masthead.site-header #menu-handheld-1 {
    padding: 15px 15px 30px;
  }

  .nav-search-container .nav-search-bar {
    top: 0;
    width: 100%;
  }

  .nav-search-container .nav-search-bar .input-group {
    display: flex;
    padding: 0 10px;
  }

  .nav-search-container .nav-search-bar .input-group .form-control {
    box-shadow: none;
    line-height: 30px;
    height: 30px;
  }

  .nav-search-container .nav-search-bar .input-group .input-group-btn {
    width: auto;
    line-height: 30px;
    height: 30px;
  }

  .nav-search-container .nav-search-bar .input-group .input-group-btn > button {
    padding: 8px 15px;
  }
}

@media (max-width: 767px) {
  .trav-check {
    float: right;
  }

  .mobile-logo-container {
    padding: 0px;
  }

  .future-golf-profile-action-button {
    display: grid;
  }

  body #listpage,
  #fg-golf-event {
    padding-top: 65px;
  }

  #leaderboard-wrapper {
    margin-top: 50px;
  }

  .listview-image {
    margin-top: 15px;
  }

  .hentry {
    margin-bottom: 30px;
  }

  #hero-footer-widget .hfw-menu ul {
    margin-top: 15px;
  }

  #hero-footer-widget img {
    padding-top: 30px;
  }

  body .carousel-caption {
    bottom: 20px;
  }

  body #home-hero-invite {
    padding: 0;
  }

  body #home-hero-invite .flex-row-md > div.text-center {
    padding-bottom: 60px;
    padding-top: 60px;
  }

  body #home-hero-how {
    padding-left: 15px;
    padding-right: 15px;
  }

  body #home-hero-partners img {
    width: 100%;
  }

  body #home-hero-partners .col-sm-3 {
    width: 50%;
    float: right;
  }
  body #home-hero-partners .col-sm-3:last-child {
    width: 100%;
  }
  body #home-hero-partners .col-sm-taylor {
    width: 100%;
  }

  body.page-id-36 #bigpicture {
    padding: 50px 0px 0 0px;
  }

  body.page-id-36 #bigpicture > .container {
    background: rgba(0, 0, 0, 0.5);
  }

  body #the-team-page .team-member {
    padding: 0;
  }

  body #layout-page {
    padding-top: 69px;
  }

  body h1.entry-title {
    margin: 30px 0;
    line-height: 42px;
  }

  body .team-member > .row > .col-sm-8 h2 {
  }

  #the-team-page h2 {
    margin-bottom: 15px;
  }

  .team-member-name {
    display: block;
    margin-top: 15px;
  }

  .team-member-describe p {
    font-size: 16px !important;
  }

  .team-member-describe {
    margin-bottom: 15px;
  }

  .fg-event-list h3 {
    line-height: 28px;
  }

  .fg-event-list p.fg-gce-date {
    margin-bottom: 5px;
  }

  #listpage .js-wpv-view-layout-373-TCPID43 .fg-event-list {
    padding: 0 15px;
  }

  body .fg-event-list-wrapper {
    padding-right: 15px;
    margin-bottom: 0;
  }

  #listpage .js-wpv-view-layout-373-TCPID43 .fg-other .col-sm-8 {
    padding-top: 15px;
  }
  #listpage
    .js-wpv-view-layout-373-TCPID43
    .fg-other
    .fg-event-list
    .row:nth-child(3)
    .col-xs-12
    > p:first-child {
    display: flex;
  }

  #listpage
    .js-wpv-view-layout-373-TCPID43
    .fg-other
    .fg-event-list
    .row:nth-child(3)
    a {
    width: 50%;
  }

  #listpage .js-wpv-view-layout-373-TCPID43 .fg-event-list-feature-image {
    border-radius: 5px;
  }

  #listpage .js-wpv-view-layout-373-TCPID43 .fg-other .col-sm-4 {
    padding-bottom: 15px;
  }

  .page-id-43 .hentry {
    margin-bottom: 0;
  }

  .course-row-actions {
    justify-content: space-between;
    display: block;
    padding: 0px 10px 0px 5px;
  }

  .course-row-actions a {
    width: 60%;
  }

  .fgt-row-actions {
    justify-content: space-between;
    display: block;
    padding: 0px 10px 0px 5px;
  }

  .fgt-row-actions a {
    width: 100%;
    margin-bottom: 2px;
  }

  .listview-full-width {
    padding: 15px 0;
  }

  .page-id-45 article.hentry {
    margin-bottom: 0 !important;
  }

  .listview-full-width {
    padding: 15px 0;
  }

  .listview-full-width:last-child {
    padding-bottom: 0;
  }

  #cred_form_404_1 {
    margin-bottom: 0;
  }

  .page-id-45 article.hentry .wp-block-columns + p {
    display: none;
  }

  #js-wpv-addon-maps-render-map-contact-page {
    height: 320px !important;
  }

  .membership-large-feature-wrap {
    border-radius: 5px;
    text-align: center;
  }

  .membership-small-feature-wrap {
    text-align: center;
    border-radius: 5px;
  }

  .membership-large-feature-wrap .img-responsive,
  .membership-small-feature-wrap .img-responsive {
    margin: 0 auto;
  }

  body .membership-large-feature-wrap .btn,
  body .membership-small-feature-wrap .btn {
    padding: 5px 10px;
    width: 100%;
    border: none;
  }

  body #membership-hero-area {
    min-height: auto;
    padding-bottom: 15px;
    padding: 50px 0px 15px 0px;
  }

  #membership-benefits-mobile .nav.nav-tabs,
  #membership-options-desktop .nav.nav-tabs {
    margin-bottom: 15px;
  }

  #membership-benefits-mobile .nav.nav-tabs li:nth-child(1),
  #membership-options-desktop .nav.nav-tabs li:nth-child(1) {
    border-top-left-radius: 5px;
  }

  #membership-benefits-mobile .nav.nav-tabs li:nth-child(2),
  #membership-options-desktop .nav.nav-tabs li:nth-child(2) {
    border-top-right-radius: 5px;
  }

  #membership-benefits-mobile .nav.nav-tabs li:nth-child(3),
  #membership-options-desktop .nav.nav-tabs li:nth-child(3) {
    border-bottom-left-radius: 5px;
  }

  #membership-benefits-mobile .nav.nav-tabs li:nth-child(4),
  #membership-options-desktop .nav.nav-tabs li:nth-child(4) {
    border-bottom-right-radius: 5px;
  }

  #membership-benefits-mobile .nav.nav-tabs li a,
  #membership-options-desktop .nav.nav-tabs li a {
    border: none;
    margin: 0;
    padding: 15px;
    text-align: center;
  }

  #memberships-benefits-mobile h1,
  #memberships-options-desktop h1 {
    margin: 15px 0;
  }

  .membership-options-explainers {
    padding: 30px;
  }

  body #membership-free-lesson {
    margin-top: 15px;
    padding: 15px 0;
  }

  body #membership-free-lesson h2 {
    margin-bottom: 15px;
  }

  body #membership-free-lesson h2 {
  }

  body #membership-free-lesson p:nth-child(2) {
    padding: 0;
    margin-bottom: 0;
  }

  body #membership-free-lesson .btn-fg {
    width: 100%;
  }

  #membership-options .memberships-options-pricebox .btn-fg {
    border: none;
  }

  body #membership-options {
    padding-top: 69px;
  }

  body #membership-benefits-desktop .table tr td {
    width: 50%;
  }

  body #membership-options .memberships-hero-bg .col-sm-5 {
  }

  body #membership-options .memberships-hero-bg .col-sm-5 h2 {
  }

  body #membership-options .memberships-hero-bg .col-sm-5 .memberships-hero {
    font-size: 17px;
    padding: 0 30px;
  }

  body
    #membership-options
    .memberships-hero-bg
    .col-sm-5
    .memberships-explainer {
    padding: 0 30px;
    font-size: 14px;
  }

  body #membership-options .memberships-hero-bg .membership-faq-link {
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
  }

  body #membership-options .memberships-hero-bg .col-sm-2.col-sm-offset-2 {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  body #membership-options .memberships-hero-bg .big-price {
    font-size: 32px;
  }

  body #membership-options .mbd-sales-row .btn-fg {
    margin: 15px 0;
  }

  .memberships-hero-bg {
    border-radius: 5px;
  }

  body #membership-options .membership-options-explainers {
    padding: 30px;
  }

  #membership-options-desktop + .body.content {
    display: none;
  }

  .page-id-417 {
  }

  body #memberpress-page .memberpressproduct.hentry {
    /* margin-top: 15px; */
  }

  body .handheld-navigation ul li a {
    color: #fff !important;
  }

  body #memberpress-page {
    /*  padding: 50px 0 0 0; */
  }

  body #memberpress-page .memberpressproduct p {
    font-size: 16px;
  }

  body #memberpress-page .memberpressproduct ul {
    font-size: 12px;
    padding-left: 5px;
  }

  body #memberpress-page .mepr_spacer {
    height: 15px;
  }

  body
    #memberpress-page
    .memberpressproduct
    .mp-form-submit
    input[type="submit"] {
    width: 100%;
    font-size: 18px;
    padding: 0px 8px;
  }

  /**

    NAVBAR

    **/

  #masthead.site-header {
    height: 50px;
    line-height: 50px;
  }

  #masthead.site-header .futuregolf-hero-header .row.bottom {
    line-height: 50px;
    height: 50px;
    display: flex;
  }

  #masthead.site-header .futuregolf-hero-header .mobile-logo-container {
    padding: 0 0 0 5px;
    display: flex;
  }

  #masthead.site-header
    .futuregolf-hero-header
    .mobile-logo-container
    a:first-child {
    padding: 5px 10px;
    margin-left: 0;
    margin-top: 5px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 22px;
  }

  #masthead.site-header
    .futuregolf-hero-header
    .mobile-logo-container
    a:last-child {
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #masthead.site-header .futuregolf-hero-header .skip-link {
    display: none;
  }

  #masthead.site-header .futuregolf-hero-header .mobile-nav-buttons {
    margin-top: 0;
    display: flex !important;
  }

  #masthead.site-header
    .futuregolf-hero-header
    .mobile-nav-buttons
    .nav-login-text {
    margin-right: 0;
  }

  #masthead.site-header .futuregolf-hero-header .mobile-logo-container img {
    width: 100%;
    max-width: auto;
  }

  #masthead.site-header .futuregolf-hero-header .dropdown-container {
    display: block;
    position: fixed;
    padding: 0;
    left: 0;
    right: 0;
    top: 50px;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: auto;
    z-index: 9999;
  }

  #masthead.site-header #menu-handheld-1 > li {
  }

  #masthead.site-header .handheld-navigation ul.menu li {
    list-style: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  #masthead.site-header .handheld-navigation ul.menu li a {
    /*padding: 0 15px;*/
    display: block;
    line-height: 50px;
    height: 50px;
    font-size: 18px;
  }

  #masthead.site-header .handheld-navigation ul.menu .sub-menu {
  }

  #masthead.site-header .handheld-navigation ul.menu .sub-menu li {
    padding: 0;
  }

  #masthead.site-header .handheld-navigation ul.menu .sub-menu li:last-child {
    margin-bottom: 15px;
  }

  #masthead.site-header .handheld-navigation ul.menu .sub-menu li a {
    display: block;
    line-height: 50px;
    height: 50px;
    font-size: 18px;
  }

  #masthead.site-header .handheld-navigation ul.menu a:not([href]) {
    display: none;
  }

  #masthead.site-header
    .handheld-navigation
    ul.menu
    li.menu-item-has-children
    a {
    padding-left: 15px;
  }

  #masthead.site-header
    .handheld-navigation
    ul.menu
    li.menu-item-has-children
    li:first-child
    a {
    padding-left: 0;
  }

  #home-hero-membership-options .fg-right-divider {
    margin-bottom: 30px;
    border-top: 1px dashed #ccc;
    padding-top: 30px;
    border-bottom: none;
  }

  #home-hero-membership-options .fg-right-divider:first-child {
    border-top: none;
    padding-top: 0;
  }

  #home-hero-membership-options .fg-right-divider:last-child {
    border-bottom: none;
  }

  #home-hero-benefits .dashed-divider-right {
    border-right: none;
    border-bottom: 1.5px dotted #727e86;
    min-height: 0;
    height: 0;
    width: 100%;
    margin: 30px 15px;
  }

  #home-hero-benefits .dashed-divider-right + .col-sm-1 {
    display: none;
  }

  #home-hero-benefits {
    padding: 0;
  }

  #home-hero-benefits .row.equal .col-sm-5:last-child {
    margin-bottom: 30px;
  }

  .events-filter-row {
    flex-direction: column;
  }

  .events-filter-row .event-filter-item-block {
    flex-direction: column;
  }

  .events-filter-row .event-filter-item-block .event-filter-item {
    margin: 0;
  }

  .events-filter-row .event-filter-item-block .event-filter-item select {
    width: 100% !important;
    margin-bottom: 15px !important;
  }

  .upcoming-events-container {
    margin-bottom: 15px;
  }

  .news-block-pane {
    margin-top: 15px;
  }

  #home-page-events,
  #home-news-shared {
    padding: 30px 0;
  }

  .navbar-wrapper {
    bottom: 0;
  }

  .futuregolf-hero-header > .row.bottom > div:last-child {
    padding-right: 0;
  }

  .futuregolf-hero-header > .row.bottom > div:last-child > .navbar-wrapper {
    bottom: 0;
    height: 40px;
    line-height: 40px;
    margin-top: 10px;
  }

  #masthead.site-header .futuregolf-hero-header .mobile-nav-buttons {
    justify-content: flex-end;
    padding-right: 15px;
  }

  .nav-search-container .nav-search-bar {
    top: 0;
    width: 100%;
  }

  .nav-search-container .nav-search-bar .input-group {
    display: flex;
    padding: 0 10px;
  }

  .nav-search-container .nav-search-bar .input-group .form-control {
    box-shadow: none;
    line-height: 30px;
    height: 30px;
  }

  .nav-search-container .nav-search-bar .input-group .input-group-btn {
    width: auto;
    line-height: 30px;
    height: 30px;
  }

  .nav-search-container .nav-search-bar .input-group .input-group-btn > button {
    padding: 8px 15px;
  }

  .mobile-nav-buttons a,
  .mobile-nav-buttons a:not(.btn) {
    color: #fff;
  }
}

@media (max-width: 992px) {
  .nav-search-container .nav-search-bar {
    top: 0;
    width: 100%;
  }
}

body .slide-centered .carousel-caption {
  width: 100%;
}

/*body.logged-in #menu-primary .nav-button {
    display: none;
}*/
.p-relative {
  position: relative;
}
.over-hidden {
  position: relative;
  overflow: hidden;
  padding-top: 20px;
}
.over-hidden .fg-red-ribbon {
  height: 33px;
  top: 15px;
  right: -43px;
}

#my-profile-sticky p:empty {
  display: none;
}

.course-featured-image {
  border-radius: 3px;
}

.course-side-gallery {
}

.course-side-gallery-item {
  height: 150px;
  border-radius: 3px;
  background-size: cover;
  margin-bottom: 15px;
}

.bigpicture-wrapper {
  padding: 120px 0px 30px 0px;
}

body.page-id-36 .bigpicture-wrapper {
  background: rgba(0, 0, 0, 0.5);
}

.flex-head-spread {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rounds-circle-data + .btn.btn-fg {
  margin-bottom: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #membership-hero-area
    .col-md-6.white
    .membership-small-feature-wrap:first-child {
    margin-top: 15px;
  }

  body .carousel-caption {
    padding-left: 60px;
    padding-right: 60px;
  }

  #home-hero-community .fg-right-divider {
    min-height: 0;
  }

  #home-hero-community img {
    margin-bottom: 15px;
    width: auto;
  }

  #home-hero-partners .col-sm-3 {
    width: 25%;
  }
  #home-hero-partners .col-sm-3:last-child {
    width: 100%;
  }

  #home-hero-partners .col-sm-taylor {
    width: 100%;
  }

  #home-hero-partners img {
    width: 100%;
  }

  #home-hero-partners {
    padding-bottom: 0;
  }

  .sm-menu {
    display: none;
  }

  .sm-menu li:last-child {
    display: none;
  }

  #sm-float {
    top: 60px;
  }

  #sm-float:not(.open) .sm-toggle {
    border-bottom-right-radius: 15px;
  }

  .sm-toggle {
    padding: 6px 15px;
  }

  #sm-float.open .sm-menu {
    display: block;
  }

  .mepr-tab-block.nav-tabs > li {
    width: 25%;
    text-align: center;
  }

  .mepr-tab-block.nav-tabs {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  #masthead .col-xs-6.col-md-3 {
    padding: 0;
  }
}

@media (min-width: 992px) and (max-width: 1050px) {
  .sm-menu {
    display: none;
  }

  .sm-menu li:last-child {
    display: none;
  }

  #sm-float {
    top: 60px;
  }

  #sm-float:not(.open) .sm-toggle {
    border-bottom-right-radius: 15px;
  }

  .sm-toggle {
    padding: 6px 15px;
  }

  #sm-float.open .sm-menu {
    display: block;
  }
}

@media (min-width: 1200px) and (max-width: 1242px) {
  .sm-menu {
    display: none;
  }

  .sm-menu li:last-child {
    display: none;
  }

  #sm-float {
    top: 60px;
  }

  #sm-float:not(.open) .sm-toggle {
    border-bottom-right-radius: 15px;
  }

  .sm-toggle {
    padding: 6px 15px;
  }

  #sm-float.open .sm-menu {
    display: block;
  }
}

body.single-golf-course #fg-golf-course-events h2 {
  padding: 0;
  font-weight: 400;
  font-size: 30px;
  line-height: 24px;
  -webkit-font-smoothing: auto;
}

@media (min-width: 768px) {
  body.single-golf-course #fg-golf-course-events.row {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.btn-fg.dropdown-toggle .caret {
  color: #fff;
}

.dropdown-inline {
  display: inline-block;
}

/* drop-down submenu */
ul.sub-menu.elementor-nav-menu--dropdown {
  display: none;
  position: absolute;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  background-color: #000;
  border-radius: 0 0 5px 5px;
  width: 100% !important;
  overflow: hidden;
}

ul.sub-menu.elementor-nav-menu--dropdown li a {
  background-color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: normal;
  color: #fff;
}

ul.sub-menu.elementor-nav-menu--dropdown li:hover a:hover {
  background-color: #eb474a;
}

@media screen and (max-width: 767px) {
  ul.sub-menu.elementor-nav-menu--dropdown {
    display: block;
    position: relative;
  }
}

.dhc-container {
  display: flex;
  align-items: center;
}

.dhc-container .elementor-tabs-wrapper {
  border-radius: 12px 12px 0 0;
}

.dhc-container .elementor-tab-title {
  text-align: center;
  border-bottom: 1px solid #e7e7e7 !important;
  background-color: #f4f4f4;
  width: 100%;
}

.dhc-container .elementor-tab-title .elementor-active {
  border-bottom: 1px solid #eb474a !important;
  background-color: #ffffff !important;
}

.dhc-container .elementor-tabs-content-wrapper {
  border-radius: 0 0 12px 12px;
  border: none;
}

.dhc-container input,
select {
  border: none;
  box-shadow: none;
  width: 100%;
  background-color: #ffffff;
  border-radius: 12px;
  height: 52px;
  padding: 10px;
}

.select2.select2-container .select2-selection {
  border: none;
  box-shadow: none;
  width: 100%;
  background-color: #ffffff;
  border-radius: 12px;
  height: 52px;
  padding: 10px;
  border-radius: 12px !important;
}

.dhc-container label {
  padding: 10px;
}

.dhc-container button {
  background-color: #eb474a;
  border-radius: 12px;
  height: 57px;
  color: white;
}

/* start custom styles for pricing tables v2 */

#pricing_v2 .uael-price-table-feature-content {
  padding: 5px 5px 30px 15px !important;
}

#pricing_v2 .uael-price-table-features-list {
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

#pricing_v2 .uael-price-table-features-list::after {
  content: "";
  display: table;
  clear: both;
}

#pricing_v2 .uael-price-table-features-list li {
  margin-bottom: 5px;
  height: 50px;
  width: 50%;
  box-sizing: border-box;
}

#pricing_v2 .left {
  float: left; /*  Float left items to the left */
}

#pricing_v2 .right {
  float: right; /*  Float right items to the right */
}

#pricing_v2 .sel-chev .fa-angle-down {
  padding-top: 5px;
  color: #000000;
  position: absolute;
  top: 5px;
  right: 10px;
}

#pricing_v2 .state-filter {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#pricing_v2 #ip-state-filter {
  border: 1px solid #e7e7e7;
}

#pricing_v2 #fg-date-filter > select,
#pricing_v2 .sel-chev select {
  display: block;
  height: 45px;
  padding: 6px 12px;
  line-height: 1.42857143;
  color: #000000;
  margin-bottom: 0;
  background: #fff;
  box-shadow: none;
  -webkit-appearance: none;
  margin-bottom: 0;
  box-shadow: none;
  border: solid 2px #000;
  -webkit-appearance: none;
  font-size: 14px;
  width: 300px;
  text-transform: uppercase;
}

#pricing_v2 .uael-custom-description {
  width: 300px;
  height: 60px;
  margin: 0 auto;
  padding: 10px;
}

#pricing_v2 .uael-custom-offer {
  display: table; /* Set the spacer to behave like a table */
  background-color: #fff;
  width: 300px;
  height: 60px;
  margin: 0 auto;
}

#pricing_v2 .uael-custom-offer-spacer {
  display: table; /* Set the spacer to behave like a table */
  background-color: #fff;
  width: 300px;
  height: 60px;
  margin: 0 auto;
}

#pricing_v2 .uael-custom-description-spacer {
  display: table; /* Set the spacer to behave like a table */
  width: 300px;
  height: 60px;
  margin: 0 auto;
}

#pricing_v2 .offertext {
  display: table-cell;
  vertical-align: middle;
}

#pricing_v2 .offer-title {
  color: #ff3e41;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 16px;
  text-transform: uppercase;
}
#pricing_v2 .offer-description {
  color: #232323;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 16px;
  text-transform: uppercase;
}

#pricing_v2 #comparison .tooltip-icon {
  cursor: pointer;
  color: grey;
  margin-left: 5px;
}

#pricing_v2 #comparison .tooltip-content {
  display: none;
  position: absolute;
  width: 300px;
  text-wrap: normal;
  background: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  margin-left: 50px;
  z-index: 1000;
  box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.25);
}

#pricing_v2 #comparison .tooltip-icon:hover + .tooltip-content {
  display: block;
}

#pricing_v2 #see-more-less-row {
  cursor: pointer;
  text-align: center;
}

#pricing_v2 #see-more-less-row td {
  padding: 10px 0; /* Adjust padding for better spacing */
  text-align: center;
}

#pricing_v2 #see-more-btn,
#see-less-btn {
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  display: inline-block; /* Ensure the span behaves like a block for centering */
}

/* Center-align the header cells for the plans, excluding the first column (features) */
#pricing_v2 .uael-table thead th:not(:first-child) {
  text-align: center;
}

/* Center-align the data cells under the plan columns, excluding the first column (features) */
#pricing_v2 .uael-table tbody td:not(:first-child) {
  text-align: center;
}

#pricing_v2 #plan-buttons-row td {
  text-align: center;
}

#pricing_v2 #comparison .elementor-button {
  padding: 15px 30px 15px 30px;
  color: #ffffff;
  font-family: "NeoSans Std", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #f04246;
  border-style: none;
  border-radius: 6px 6px 6px 6px;
}
#pricing_v2 .uael-pricing-duration {
  padding: 20px 0px 0px 0px;
}

/* CSS for table column widths */
#pricing_v2 #comparison .table-col-40 {
  width: 40%;
}

#pricing_v2 #comparison .table-col-20 {
  width: 20%;
}

#pricing_v2 .state-filter-row {
  padding-top: 0px;
}
#pricing_v2 .state-filter {
  justify-content: start;
  align-items: start;
}

/* start custom styles for pricing tables v2 mobile section */
@media (max-width: 767px) {
  #pricing_v2 .uael-price-table-feature-content {
    padding: 5px 0px 30px 10px !important;
  }

  #pricing_v2 .uael-price-table-features-list {
    column-gap: 15px; /* Space between columns */
  }

  #pricing_v2 .uael-price-table-features-list li {
    width: 150px; /* set width of list items */
  }

  #pricing_v2 .uael-price-table .uael-price-table-features-list i {
    margin-right: 5px;
  }

  #pricing_v2 .uael-custom-offer {
    width: 290px;
  }

  #pricing_v2 .elementor-column > .elementor-widget-wrap {
    justify-content: center !important;
  }

  #pricing_v2 #mob-price-table .elementor-tabs-wrapper {
    place-content: center !important;
  }

  #pricing_v2 .state-filter {
    justify-content: center;
    align-items: center;
  }

  #pricing_v2 .state-filter-row {
    padding-top: 20px;
  }

  #pricing_v2 .uael-rbs-head-1 {
    text-align: center;
  }

  #pricing_v2 .uael-rbs-head-2 {
    text-align: center;
  }

  #pricing_v2 .elementor-widget-uael-price-table .uael-price-table-header {
    background-color: unset !important;
  }

  #pricing_v2 .uael-price-table-features-list li span {
    text-align: left;
  }

  #pricing_v2 .uael-price-table-cta {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  #pricing_v2 #mob-price-table .elementor-tabs-wrapper .elementor-tab-title {
    font-size: 15px;
    background-color: #dddbdb;
    color: #000;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-left: 5px;
  }

  #pricing_v2
    #mob-price-table
    .elementor-tabs-wrapper
    .elementor-tab-title.elementor-active {
    background-color: #ff3e41 !important;
    color: #ffffff !important;
    border-width: 0px !important;
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
    padding-top: 12px !important;
  }

  #pricing_v2 #mob-price-table .elementor-tabs-content-wrapper {
    border-radius: 10px !important;
    border: 3px solid #ff3e41 !important;
  }

  #pricing_v2 #mob-price-table .uael-price-table-duration {
    margin-top: 15px !important;
  }

  #pricing_v2 #mob-price-table .uael-price-table-price-wrap {
    padding: 5px 0px 20px 0px !important;
  }

  #pricing_v2 #mob-price-table .elementor-button {
    padding: 15px 40px 15px 40px !important;
  }

  #pricing_v2 #mob-price-table .elementor-tab-title:after {
    display: none !important;
  }

  #pricing_v2 #mob-price-table .elementor-tab-title:before {
    display: none !important;
  }

  #pricing_v2 #mob-price-table .elementor-tabs-wrapper {
    display: flex !important;
    flex-direction: row !important;
  }

  #pricing_v2
    #mob-price-table
    .elementor-widget-tabs
    .elementor-tab-desktop-title {
    padding: 20px 13px 20px 13px !important;
    border-radius: 5px 5px 0px 0px !important;
  }

  #pricing_v2 #mob-price-table .elementor-tab-mobile-title {
    display: none !important;
  }

  #pricing_v2
    #mob-price-table
    .elementor-widget-tabs.elementor-tabs-view-horizontal
    .elementor-tab-content {
    border-radius: 10px !important;
  }

  /* override in case the elementor styles dont work */
  #pricing_v2 #mob-price-table .elementor-element .uael-price-table-heading {
    color: #ff3e41 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
  }

  #pricing_v2 #mob-price-table .elementor-element .uael-pricing-value {
    font-family: "Open Sans", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
  }

  #pricing_v2
    #mob-price-table
    .elementor-element
    .uael-price-table-original-price {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700 !important;
    color: #006caa !important;
  }

  #pricing_v2 #mob-price-table .elementor-element .uael-price-table-duration {
    color: #232323 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 20px !important;
  }

  /* ---- end  ---- */

  #pricing_v2 #mob-price-table .elementor-tabs-wrapper .elementor-tab-content {
    border: 0 !important;
  }

  #pricing_v2 .elementor-widget-tabs .elementor-tabs {
    text-align: center !important;
  }

  #pricing_v2 .elementor-tabs .elementor-tab-title {
    padding: 8px 8px 8px 8px !important;
  }

  #pricing_v2 .elementor-tab-title .elementor-tab-desktop-title a {
    color: #000000 !important;
  }

  #pricing_v2 #social-mob .elementor-widget-container {
    box-shadow: none !important;
    background-color: #f1f1f1 !important;
  }

  #pricing_v2 #golfer-mob .elementor-widget-container {
    box-shadow: none !important;
    background-color: #f1f1f1 !important;
  }

  #pricing_v2 #addict-mob .elementor-widget-container {
    box-shadow: none !important;
    background-color: #f1f1f1 !important;
  }

  #pricing_v2 #comparison .uael-table {
    min-width: 300px; /* Minimum width to avoid squishing */
  }

  #pricing_v2 #comparison tbody td.uael-table-col {
    padding: 8px;
    font-size: 13px;
    min-width: 50px;
  }
  #pricing_v2 #comparison th.uael-table-col {
    padding: 8px;
    font-size: 14px;
  }
  #pricing_v2 table td,
  #pricing_v2 table th {
    color: #000000 !important;
    padding: 8px;
  }
  #pricing_v2 #comparison .elementor-button {
    padding: 10px 12px 10px 12px;
  }
}
@media (max-width: 767px) {
  #pricing_v2 #comparison .uael-table {
    width: 100%; /* Minimum width to avoid squishing */
  }
  #pricing_v2 #comparison tbody td.uael-table-col {
    padding: 8px;
    font-size: 14px;
    min-width: 50px;
  }
  #pricing_v2 #comparison th.uael-table-col {
    color: #000000 !important;
    padding: 8px;
    font-size: 16px;
  }
}

/* end custom styles for join page mobile section */

/** start fix for purple focus square in mobile footer **/
@media (max-width: 767px) {
  a:focus,
  button:focus,
  .button.alt:focus,
  input:focus,
  textarea:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus {
    outline-color: #000;
  }
  a {
    color: #000;
  }
}
/** end fix for purple focus square in mobile footer **/

/** for WPOptin game spinner **/
.wof-title {
  padding-top: 50px;
  color: #ffffff !important;
  text-align: center;
}

.wof-explainer p {
  color: #ffffff !important;
  text-align: center;
}

.wof-btn-submit span {
  color: #ffffff !important;
}

.wof-response {
  display: none !important;
}

.wof-explainer {
  color: #ffffff !important;
  text-align: center;
}
/** End WPOptin game spinner **/

/** Shop style changes 14/5/2024 **/
.woocommerce-message::before {
  content: none !important;
}

.woocommerce-info::before {
  content: none !important;
}

.woocommerce-message {
  background-color: #000;
  color: #fff;
  border-radius: 5px;
}

.woocommerce-message a {
  color: #f04246;
}

.woocommerce-info {
  background-color: #999999;
  color: #fff;
  border-radius: 5px;
}

.woocommerce-info a {
  color: #000000;
}

body.woocommerce-checkout
  .select2-container--default
  .select2-selection--single {
  height: 55px;
}

body.woocommerce-checkout .form-row input {
  border-radius: 5px;
  height: 45px;
}

body.woocommerce-checkout .form-row textarea {
  border-radius: 5px;
}

.woosb-products .woosb-product .variations_form .variations .variation .label {
  display: none !important;
}

.elementor-menu-cart__toggle .elementor-button {
  border: none;
}
/** End shop style changes 14/5/2024 **/

/** Fix for FGTECH-358: bundled products pages related product section  **/
.related-products {
  padding-bottom: 30px;
}

.woocommerce
  .elementor-widget-woocommerce-product-related.elementor-wc-products
  .products
  > h2 {
  color: #000000;
  font-family: "NeoSans Black", Sans-serif;
  font-weight: 600;
  text-align: center;
}

.elementor-widget-woocommerce-product-related.elementor-wc-products
  ul.products
  li.product
  .woocommerce-loop-product__title {
  color: #000000 !important;
}
/** end FGTECH-358 fix **/

/* Product inclusions/exclusions two-column layout and white font */
.product-inclusions-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.product-inclusions-col {
  flex: 1 1 0;
  min-width: 200px;
  max-width: 50%;
  display: flex;
  flex-direction: column;
}
.product-inclusion-row.white-text,
.product-inclusion-row .material-icons {
  color: #fff !important;
}
.product-inclusion-row.white-text span:not(.material-icons) {
  color: #fff !important;
}

.product-inclusion-row .material-icons {
  color: inherit;
}

/* Mobile responsiveness for product inclusions */
@media (max-width: 767px) {
  .product-inclusions-columns {
    flex-direction: column;
    gap: 8px;
  }
  .product-inclusions-col {
    max-width: 100%;
    min-width: 0;
  }
  .product-inclusion-row.white-text {
    flex-wrap: wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .product-inclusion-row.white-text span:not(.material-icons) {
    flex: 1;
    min-width: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .product-inclusion-row.white-text .material-icons {
    flex-shrink: 0;
    margin-right: 8px;
  }
}

/* Extra small mobile devices */
@media (max-width: 480px) {
  .product-inclusions-columns {
    gap: 4px;
  }
  .product-inclusion-row.white-text {
    margin-bottom: 6px;
    font-size: 14px;
  }
  .product-inclusion-row.white-text .material-icons {
    font-size: 18px;
    margin-right: 6px;
  }
}
