abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-size: 100%;
      vertical-align: baseline;
      background: 0 0;
}
body {
      line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
      display: block;
}
nav ul {
      list-style: none;
}
blockquote,
q {
      quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
      content: "";
      content: none;
}
a {
      margin: 0;
      padding: 0;
      font-size: 100%;
      vertical-align: baseline;
      background: 0 0;
}
ins {
      background-color: #ff9;
      color: #000;
      text-decoration: none;
}
mark {
      background-color: #ff9;
      color: #000;
      font-style: italic;
      font-weight: 700;
}
del {
      text-decoration: line-through;
}
abbr[title],
dfn[title] {
      border-bottom: 1px dotted;
      cursor: help;
}
table {
      border-collapse: collapse;
      border-spacing: 0;
}
hr {
      display: block;
      height: 1px;
      border: 0;
      border-top: 1px solid #ccc;
      margin: 1em 0;
      padding: 0;
}
input,
select {
      vertical-align: middle;
}
a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
      border: 0;
      font-family: inherit;
      font-size: 100%;
      font-style: inherit;
      font-weight: inherit;
      margin: 0;
      outline: 0;
      padding: 0;
      vertical-align: baseline;
      text-decoration: none !important;
}
:focus {
      outline: 0;
}
ol,
ul {
      list-style-type: none;
      margin: 0;
}
table {
      border-collapse: separate;
      border-spacing: 0;
}
caption,
td,
th {
      font-weight: 400;
      text-align: left;
}
a img {
      border: 0;
}
img {
      max-width: 100%;
      border: 0 none;
      height: auto;
      vertical-align: middle;
}
.display-block {
      display: block;
}
body {
      padding: 0;
      margin: 0;
      color: #000;
      font-family: Lato, sans-serif;
      background: #f2f3f3;
      font-smoothing: antialiased;
      -moz-font-smoothing: grayscale;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
}

.tribe-events .tribe-events-status-label__text {
	color: #DB2727;
}

.tribe-events .tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link--prev:disabled .tribe-common-c-btn-icon__icon-svg path, .tribe-events .tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link--next .tribe-common-c-btn-icon__icon-svg path:disabled {
	fill: var(--tec-color-icon-disabled);
}

@media only screen and (max-width: 768px) {
      body {
            background: #fff;
      }
}
.sr-only {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden;
}
a.fl-button,
a.fl-button:visited {
      display: inline-block;
      position: relative;
      overflow: hidden;
      background: #fff;
      font-size: 16px;
      font-weight: 900;
      color: #0065b2;
      background: 0 0;
      border: 2px solid #0065b2;
      padding: 10px 20px;
      margin: 5px 0 20px;
      border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
a.fl-button:after {
      content: "";
      position: absolute;
      height: 0;
      left: 50%;
      top: 50%;
      width: 150%;
      z-index: -1;
      background: #0065b2;
      color: #fff;
      transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      -moz-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      transition: all 0.5s ease 0s;
      -moz-transition: all 0.5s ease 0s;
      -webkit-transition: all 0.5s ease 0s;
}
a.fl-button:hover {
      border: 2px solid #0065b2;
      background: #0065b2;
}
a.fl-button:hover:after {
      height: 450%;
}
a.fl-button *,
a.fl-button:visited * {
      color: #0065b2;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
a.fl-button:hover,
a.fl-button:hover *,
a.fl-button:visited:hover * {
      color: #fff !important;
}
a.post-button,
a.post-button:visited {
      display: inline-block;
      position: relative;
      overflow: hidden;
      font-size: 16px;
      font-weight: 900;
      color: #fff;
      border: 2px solid #0065b2;
      padding: 10px 20px;
      margin: 5px 0 20px;
      border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
a.post-button:after {
      content: "";
      position: absolute;
      height: 0;
      left: 50%;
      top: 50%;
      width: 150%;
      z-index: -1;
      background: #fff;
      color: #0065b2 !important;
      transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      -moz-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      transition: all 0.5s ease 0s;
      -moz-transition: all 0.5s ease 0s;
      -webkit-transition: all 0.5s ease 0s;
}
a.post-button:hover {
      border: 2px solid #0065b2;
      background: #0065b2;
      color: #fff;
}
a.post-button:hover:after {
      height: 450%;
}
a.post-button * {
      color: #fff;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
a.post-button:visited * {
      color: #fff;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
a.post-button:hover *,
a.post-button:visited:hover * {
      color: #0065b2;
}
.wrapper {
      width: 100%;
      float: left;
}
.inner-wrapper {
      display: inline-block;
      width: 100%;
      padding: 20px 0;
}
.Pad0 {
      padding: 0 !important;
}
.Pad10 {
      padding-top: 10px !important;
}
.PadTB10 {
      padding: 10px 0 !important;
      display: inline-block;
}
.PadB10 {
      padding-bottom: 10px !important;
      display: inline-block;
}
.BdrN {
      border: none !important;
}
.bg-none {
      background: 0 0 !important;
}
.padt0 {
      padding-top: 0 !important;
}
.margin-top-50 {
      margin-top: 50px !important;
}
.margin-bottom-50 {
      margin-bottom: 50px !important;
}
p {
      margin: 0 0 20px;
      padding: 0;
      line-height: 1.6;
      font-size: 16px;
}
p a {
      color: #0065b2;
}
a {
      color: #0065b2;
}
a,
a:hover,
p a:hover {
      text-decoration: none;
}
::-webkit-input-placeholder {
      color: #333;
}
::-moz-placeholder {
      color: #333;
      opacity: 1;
}
:-ms-input-placeholder {
      color: #333;
      opacity: 1;
}
:-moz-placeholder {
      color: #333;
      opacity: 1;
}
h1 {
      font-size: 36px;
      color: #0065b2;
      font-weight: 900;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin: 0 0 20px;
      line-height: 1.3;
      clear: both;
}
.fl-accordion-button h2 {
       font-size: 24px !important;
}
h2 {
      font-size: 24px;
      color: #0065b2;
      font-weight: 900;
      margin: 0 0 12px;
      line-height: 1.3;
}
h3 {
      font-size: 19px;
      color: #000;
      font-weight: 900;
      margin: 0 0 12px;
      line-height: 1.3;
}
h4 {
      font-size: 18px;
      color: #000;
      font-weight: 900;
      margin: 0 0 12px;
      line-height: 1.3;
}
h5 {
      font-size: 16px;
      color: #000;
      font-weight: 900;
      margin: 0 0 12px;
      line-height: 1.3;
}
article ul {
      list-style: disc;
      padding-left: 15px;
      padding-bottom: 20px;
}
article ul li {
      list-style: disc;
      font-size: 16px;
      line-height: 1.6;
      margin: 0 0 5px;
}
article ol {
      list-style-type: decimal;
      padding-left: 15px;
      padding-bottom: 20px;
}
article ol li {
      list-style-type: decimal;
      font-size: 16px;
      line-height: 1.6;
      margin: 0 0 5px;
}
strong {
      font-weight: 700;
}
span.phone {
      color: #fff !important;
}
@media only screen and (max-width: 768px) {
      h1 {
            font-size: 30px;
            margin-bottom: 20px;
      }
      .fl-accordion-button h2 {
            font-size: 20px !important;
      }
      h2 {
            font-size: 20px;
      }
      h3 {
            font-size: 18px;
      }
      .footer li,
      .footer p {
            margin-bottom: 7px !important;
      }
}
.header {
      background: #75ca00 none repeat scroll 0 0;
      padding: 0;
      width: 100%;
      height: 110px;
      overflow: visible;
      position: relative;
      z-index: 99;
}
.logo {
      float: left;
      position: absolute;
      width: auto;
      z-index: 99;
}
.logo a {
      display: block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top left;
      overflow: hidden;
      height: 130px;
      width: 250px;
      color: #333;
}
.logo.golf a {
      width: 288px;
}
.logo a img {
      vertical-align: top;
      height: 130px;
      width: auto;
}
.right-sec {
      float: right;
      width: auto;
      margin: 50px 0 0 0;
      position: relative;
}
.right-sec ul {
      position: relative;
      margin: 0 25px 0 0;
}
.right-sec li {
      float: left;
}
.right-sec li.register {
      margin-right: 20px;
}
.register-btn {
      display: block;
      float: left;
      position: relative;
      overflow: hidden;
      background: #333;
      font-size: 14px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 900;
      color: #fff;
      margin: 0;
      padding: 12px 30px;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
.register-btn:hover {
      background: #0065b2;
      color: #fff;
}
.right-sec li.searchicon {
      text-align: center;
      width: 48px;
      text-align: center;
}
.right-sec li.searchicon a {
      display: block;
      padding: 2px 8px;
}
.right-sec li.searchicon i {
      font-size: 30px;
      color: #333;
      display: inline-block;
}
.searchbox {
      position: absolute;
      display: block;
      right: 25px;
      top: 0;
      width: 0;
      border-left: 10px solid transparent;
      overflow: hidden;
      -webkit-transition: width 0.3s;
      -moz-transition: width 0.3s;
      -ms-transition: width 0.3s;
      -o-transition: width 0.3s;
      transition: width 0.3s;
}
.searchbox.searchbox-open {
      height: 50px;
      width: 220px;
      border-left: 10px solid #75ca00;
      -webkit-transition: width 0.3s;
      -moz-transition: width 0.3s;
      -ms-transition: width 0.3s;
      -o-transition: width 0.3s;
      transition: width 0.3s;
}
.searchbox form {
      width: 100%;
      height: 50px;
}
.searchbox-input {
      top: 0;
      right: 0;
      border: 0;
      outline: 0;
      background: #75ca00;
      width: 100%;
      height: 43px;
      margin: 0;
      padding: 0 55px 0 0;
      border-bottom: #000 solid 4px;
      box-shadow: none;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 900;
      letter-spacing: 1px;
      color: #333;
}
.searchbox-input p {
      font-size: 0;
}
.searchbox-input::-webkit-input-placeholder {
      color: #333;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 900;
}
.searchbox-input:-moz-placeholder {
      color: #333;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 900;
}
.searchbox-input::-moz-placeholder {
      color: #333;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 900;
}
.searchbox-input:-ms-input-placeholder {
      color: #333;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 900;
}
.searchbox-submit {
      background: #75ca00;
      border: none;
      color: #333;
      font-size: 30px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 48px;
      height: 48px;
      margin: -3px 0;
}
.nav {
      float: left;
      padding: 50px 0 0 220px;
      margin: 0;
      text-align: center;
      position: relative;
}
.nav.golf {
      padding-left: 265px;
}
.nav-list {
      display: block;
      position: relative;
      margin: 0;
      padding: 0;
}
.nav-list li {
      float: left;
      display: block;
      position: relative;
      margin: 0;
      padding: 0;
}
.nav-list li a {
      height: 60px;
      padding-top: 15px;
      margin-right: 17px;
      color: #333;
      display: inline-block;
      font-size: 18px;
      letter-spacing: 0.2px;
      font-weight: 900;
      background: url(../images/nav-marker.svg) bottom center no-repeat;
      background-size: 0 0;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
.nav-list li:hover > a {
      background-size: 12px 6px;
}
.nav-list li a:hover {
      background-size: 12px 6px;
}
.nav-list li span {
      color: #fff;
      font-size: 18px;
      padding: 0 15px;
}
.nav-list li .nav-submenu li:hover .nav-submenu,
.nav-list li:hover .nav-submenu {
      display: block;
}
.nav-list li ul {
      position: absolute;
      left: -15px;
      width: 260px;
      z-index: 99;
      text-align: left;
      padding: 8px 0;
      background: #626469;
      visibility: hidden;
      opacity: 0;
      z-index: 99;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
.nav-list li:hover ul {
      visibility: visible;
      opacity: 1;
}
.nav-list li.mega {
      position: static;
}
.nav-list li.mega ul {
      width: 65vw;
}
.nav-list li ul li {
      float: none;
      display: block;
      margin: 0;
}
.nav-list li ul li a {
      height: auto;
      display: block;
      line-height: 1.2;
      font-weight: 900;
      font-size: 14px;
      padding: 8px 15px;
      margin: 0;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
      color: #fff;
}
.nav-list li ul li a:hover {
      background: rgba(0, 0, 0, 0.1);
}
.nav-list li ul li a:hover {
      color: #fff;
}
.nav-list li ul li.column {
      position: relative;
      opacity: 1;
      width: 25%;
      float: left;
      color: #fff;
}
.nav-list li.mega ul li ul {
      position: relative;
      left: auto;
      width: 100%;
}
.nav-click {
      display: none;
}
.nav-mobile {
      display: none;
      cursor: pointer;
      background: url(../images/hamburger.png) no-repeat center center/25px auto;
      height: 35px;
      width: 40px;
}
.nav-mobile a {
      display: block;
      height: 35px;
      width: 40px;
      text-indent: 110%;
      overflow: hidden;
      color: #333;
}
.njba-gallery-main img.njba-image-responsive {
    height: auto;
    aspect-ratio: 1 / 1;
}
@media (min-width: 1200px) {
      .nav-list li a {
            font-size: 19px;
            margin-right: 26px;
      }
      .nav-list li.mega ul {
            width: 70vw;
      }
}
@media (max-width: 1080px) {
      .nav-list li a {
            padding: 15px 0 14px 0;
            margin-right: 15px;
            font-size: 15px;
      }
      .nav-list .navigation-box.nav-submenu li > a {
            font-size: 13px;
      }
      .nav-list li ul li a {
            font-size: 13px;
      }
}
@media only screen and (max-width: 990px) {
      .header {
            height: 90px;
      }
      .logo a img {
            height: 100px;
      }
      .logo a {
            height: 100px;
            width: 193px;
      }
      .logo.golf a {
            height: 100px;
            width: 222px;
      }
      .right-sec {
            margin-top: 30px;
      }
      .right-sec li.register {
            margin: 0;
      }
      .register-btn {
            background: 0 0;
            padding: 0;
            margin: 0;
            font-size: 0;
            color: #333;
      }
      .register-btn:hover {
            background: 0 0;
      }
      .register-btn::before {
            background: 0 0;
            content: "\f044";
            display: inline-block;
            font-family: fontawesome;
            font-size: 32px;
            color: #333;
            padding: 5px 0;
      }
      .nav {
            padding-top: 30px;
            padding-left: 180px;
      }
      .nav.golf {
            padding-left: 210px;
      }
}
@media only screen and (max-width: 768px) {
      .header {
            height: 70px;
      }
      .logo a img {
            height: 80px;
      }
      .logo a {
            height: 80px;
            width: 154px;
      }
      .logo.golf a {
            height: 80px;
            width: 177px;
      }
      .right-sec {
            margin-top: 20px;
      }
      .right-sec ul {
            margin-right: 5px;
      }
      .searchbox {
            right: 5px;
      }
      .nav {
            float: right;
            padding-top: 20px;
            padding-left: 0;
            margin-right: 25px;
      }
      .nav.golf {
            padding-left: 0;
      }
      .nav-list {
            display: none;
      }
      .nav-mobile {
            display: block;
      }
}
@media only screen and (max-width: 479px) {
      .searchbox.searchbox-open {
            width: 140px;
      }
}
.page-builder.home {
      background: #fff;
}
.page-builder.home article {
      margin-top: 0;
      width: 100%;
      max-width: 100%;
      padding-bottom: 0;
}
.page-builder.home .fl-row-content {
      padding: 0;
}
.page-builder.home .fl-col {
      padding-left: 0;
      padding-right: 0;
}
.page-builder.home .intro .fl-col-group {
      width: calc(80% + 30px);
      max-width: 1430px;
      margin: 0 auto;
      padding: 15px 0 5px 0;
}
.page-builder .post-slider p {
      margin: 0;
}
.main-slider-inner {
      width: 100%;
}
.main-slider-inner .bx-pager.bx-default-pager {
      bottom: 10px;
      padding: 0;
}
.main-slider .slide-content {
      background: rgba(0, 0, 0, 0.65);
      position: absolute;
      float: left;
      width: 65%;
      padding: 25px;
      top: auto;
      bottom: 45px;
}
.slide-content h1 {
      font-size: 36px;
      font-weight: 900;
      color: #fff;
      padding-bottom: 10px;
      margin-bottom: 0;
}
.slide-content p {
      font-size: 18px;
      font-weight: 400;
      color: #fff;
      padding-bottom: 24px;
      margin-bottom: 0;
}
.more-btn {
      border: 2px solid #87827f;
      float: left;
      padding: 13px 33px;
      font-size: 14px;
      font-weight: 900;
      color: #fff;
      letter-spacing: 1px;
      text-transform: uppercase;
}
.featured-img > img {
      width: 100%;
      min-height: 150px;
      object-fit: cover;
}
.notice-sec {
      border-top: 6px solid #c00000;
      width: 100%;
      background: #f4b21a;
      padding: 6px 0;
}
.notice-sec .more-btn {
      margin: 7px 0;
      background: #fff;
      border: none;
      color: #c00000;
      padding: 13px 12px;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
.notice-sec .more-btn:hover {
      background: #c00000;
      color: #fff;
}
.notice-text {
      font-size: 17px;
      min-height: 57px;
      color: #fff;
      font-weight: 900;
      letter-spacing: 0.3px;
      padding: 18px 0 18px 65px;
      background: url(../images/notice-icon.png) no-repeat 0 0;
}
.notice-text a {
    color: black !important;
    font-weight: bold;
    text-decoration: underline !important;
}
.notice-text a:hover {
    background-color: rgba(255, 255, 255, .3);
}
.news-sec {
      float: left;
      width: 100%;
      padding: 30px 0 45px;
      overflow: hidden;
      background: #e7e8e9;
      background: -moz-linear-gradient(-55deg, #e7e8e9 70%, #f2f3f3 70%);
      background: -webkit-linear-gradient(-55deg, #e7e8e9 70%, #f2f3f3 70%);
      background: linear-gradient(125deg, #e7e8e9 70%, #f2f3f3 70%);
}
.news-title {
      padding: 15px 0;
      font-size: 18px;
      width: 100%;
      float: left;
      color: #fff;
      text-transform: uppercase;
      font-weight: 900;
      letter-spacing: 1.3px;
      background: #0065b2;
      background: -moz-linear-gradient(-55deg, #0065b2 50%, #7ea4d6 50%);
      background: -webkit-linear-gradient(-55deg, #0065b2 50%, #7ea4d6 50%);
      background: linear-gradient(125deg, #0065b2 50%, #7ea4d6 50%);
}
.news-title h2,
.news-title h2 a {
      color: #fff;
      margin: 0;
}
.news-title.event-title {
      background: #41a9bc;
      background: -moz-linear-gradient(-55deg, #41a9bc 50%, #8ad1d2 50%);
      background: -webkit-linear-gradient(-55deg, #41a9bc 50%, #8ad1d2 50%);
      background: linear-gradient(125deg, #41a9bc 50%, #8ad1d2 50%);
}
.news-sec .container {
      padding-left: 0;
      padding-right: 0;
      width: calc(80% + 36px);
}
.news-sec .bx-wrapper .bx-controls-direction a {
      width: 20px;
      height: 40px;
      margin-top: -35px;
}
.news-sec .flex-viewport {
      margin: 0 18px;
}
.news-sec .flexslider .flex-prev {
      background: url(../images/slide-arrow2.png) 0 50% no-repeat;
      left: -20px;
      text-indent: 999px;
      font-size: 0;
}
.news-sec .flexslider .flex-next {
      background: url(../images/slide-arrow2.png) 100% 50% no-repeat;
      right: -20px;
      text-indent: 999px;
      font-size: 0;
}
.news-sec .flexslider:hover .flex-prev {
      opacity: 0.7;
      left: -20px;
}
.news-sec .flexslider:hover .flex-next {
      opacity: 0.7;
      right: -20px;
}
.flexslider:hover .flex-prev:hover,
.news-sec .flexslider:hover .flex-next:hover {
      opacity: 1;
}
article .flex-direction-nav li {
      list-style: none;
      margin: 0;
      padding: 0;
      background: 0 0;
}
.news-sec .flex-direction-nav .flex-disabled {
      opacity: 0 !important;
      cursor: default;
}
.news-sec .flex-direction-nav a {
      opacity: 1;
}
.news-slider {
      text-align: center;
}
.slide-box {
      display: inline-block;
      padding: 0 18px;
      width: 100%;
}
.image-holder {
      font-size: 0;
}
.image-holder a {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 60%;
      background: #e6e6e6;
      background-size: cover;
      background-position: center;
      font-size: 0;
}
.slide-box .text-holder {
      background: #fff none repeat scroll 0 0;
      padding: 15px;
      float: left;
      width: 100%;
      min-height: 113px;
}
.text-holder > a {
      color: #0065b2;
      float: left;
      text-align: left;
      width: 100%;
      font-size: 18px;
      line-height: 26px;
      font-weight: 900;
      letter-spacing: 0.2px;
}
.news-sec .flex-control-nav.flex-control-paging {
      display: none;
}
@media only screen and (min-width: 1200px) {
      .main-slider .slide-content {
            width: 60%;
            padding: 30px;
      }
}
@media only screen and (max-width: 1080px) {
      .notice-text {
            padding: 4px 0 10px 60px;
      }
      .news-sec .flexslider .flex-prev,
      .news-sec .flexslider:hover .flex-prev {
            left: -20px;
      }
      .news-sec .flexslider .flex-next,
      .news-sec .flexslider:hover .flex-next {
            right: -20px;
      }
}
@media only screen and (max-width: 990px) {
      .main-slider .slide-content {
            padding: 25px;
            bottom: 6%;
      }
      .slide-content h1 {
            font-size: 24px;
            padding-bottom: 7px;
            margin-bottom: 0;
      }
      .more-btn {
            padding: 8px 25px;
      }
      .slide-content p {
            font-size: 16px;
            padding-bottom: 10px;
            line-height: 25px;
      }
      .news-sec .flex-control-nav.flex-control-paging,
      .slide-content h1 br {
            display: none;
      }
      .notice-text {
            padding: 7px 0 10px 65px;
      }
      .notice-sec .more-btn {
            padding: 13px 26px;
      }
}
@media only screen and (max-width: 768px) {
      .news-sec .bx-pager.bx-default-pager {
            display: block;
      }
      .news-sec .bx-controls-direction {
            display: none;
      }
      .slide-box {
            padding: 0 10px;
      }
      .notice-text {
            background-position: center left;
            text-align: left;
            background-size: auto;
            padding: 10px 0 10px 65px;
            font-size: 15px;
      }
      .notice-sec {
            text-align: center;
      }
      .notice-sec .more-btn {
            float: none;
            text-align: center;
            display: inline-block;
      }
      .welcome-box p {
            font-size: 17px;
            line-height: 25px;
            padding-bottom: 0;
      }
      .welcome-box h2 {
            font-size: 25px;
            padding-bottom: 10px;
      }
      .welcome-box {
            padding: 25px 0;
      }
      .slide-box {
            width: 100%;
            float: left;
      }
      .main-slider .slide-content {
            padding: 20px;
            bottom: 3%;
            width: calc(100% - 40px);
      }
      .slide-content p {
            line-height: 18px;
            padding-bottom: 8px;
            font-size: 14px;
      }
      .slide-content .more-btn {
            padding: 10px 34px;
            font-size: 14px;
      }
      .slide-content h1 {
            padding-bottom: 6px;
            font-size: 20px;
            margin: 0;
      }
      .slide-content br {
            display: none;
      }
      .slide-content h1 {
            font-size: 15px;
      }
      .fancybox-next {
            right: 0;
      }
      .fancybox-prev {
            left: 0;
      }
      .news-sec .container {
            padding: 0 30px;
      }
      .news-sec .flexslider .flex-prev,
      .news-sec .flexslider:hover .flex-prev {
            left: 0;
      }
      .news-sec .flexslider .flex-next,
      .news-sec .flexslider:hover .flex-next {
            right: 0;
      }
}
@media only screen and (max-width: 479px) {
      .news-title.event-title {
            background: rgba(0, 0, 0, 0) linear-gradient(135deg, #41a9bc 84%, #8ad1d2 84%) repeat scroll 0 0;
      }
      .slide-content p {
            display: none;
      }
      .slide-content h1 {
            padding-bottom: 6px;
            font-size: 14px;
      }
      .slide-content br {
            display: none;
      }
      .slide-content .more-btn {
            padding: 8px 34px;
            font-size: 12px;
      }
}
.container {
      width: calc(80% + 30px);
      max-width: 1430px;
}
.title-banner {
      z-index: 1;
      position: relative;
}
.banner {
    position: relative;
    overflow: hidden;
    height: 15vw;
    max-height: 170px;
    background: #333;
}

.banner img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.banner .coverup {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.3);
}
.banner .title {
      width: 80%;
      max-width: 1400px;
      margin: 0 auto;
}
.main_info-up {
      background: #fff;
      margin-top: -50px;
      padding: 30px;
      min-height: 550px;
      position: relative;
      z-index: 2;
}
.main_info-up.facilities {
      min-height: 0;
}
h3.search-term {
      padding-bottom: 30px;
}
@media only screen and (max-width: 990px) {
      .container {
            width: calc(90% + 30px);
      }
      .banner .title {
            width: 90%;
      }
}
@media only screen and (max-width: 768px) {
      .container {
            width: 100% !important;
            padding: 0 30px;
      }
      .main_info-up {
            margin-top: 0;
            padding: 20px 0 0 0;
      }
}
article.post {
      padding-bottom: 20px;
}
article.post p {
      clear: none;
}
.post-image {
      float: left;
      width: 25%;
      margin: 0 20px 20px 0;
      padding: 5px 0 0 0;
}
.post-image a {
      display: block;
      height: 0;
      padding-bottom: 60%;
      background-size: cover;
      background-position: center;
}
.single-post-image {
      float: right;
      width: 33%;
      margin: 0 0 20px 20px;
}
.pagination {
      text-align: center;
      display: block;
      margin: 40px 0;
}
.pagination a {
      display: inline-block;
      text-align: center;
      background: #f2f3f3;
      width: 36px;
      padding: 6px 0;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
.pagination a:hover {
      background: #ddd;
}
.pagination span.current {
      display: inline-block;
      text-align: center;
      background: #0065b2;
      color: #fff;
      width: 36px;
      padding: 6px 0;
}
img.alignleft {
      float: left;
      margin: 0 30px 20px 0;
      max-width: 20%;
      height: auto;
}
img.alignright {
      float: right;
      margin: 0 0 20px 30px;
      max-width: 20%;
      height: auto;
}
.comments-wrap {
      width: 100%;
      clear: both;
      padding-top: 30px;
      margin-top: 30px;
      border-top: 4px solid #f2f3f3;
}
ul.comment-list {
      list-style: none;
      margin: 0;
      padding: 0;
}
ul.comment-list li {
      list-style: none;
}
ul.comment-list ul {
      padding-left: 25px;
}
.comments-wrap p {
      line-height: 1.3;
      margin-bottom: 12px;
}
.comments-title {
      font-size: 18px;
      margin: 0 0 24px 0;
}
.comment-wrap {
      padding: 0 0 36px 0;
}
.comment-author {
      color: #000;
      font-weight: 700;
      font-size: 17px;
      padding: 0 0 6px 0;
}
.comment-date {
      font-size: 15px;
      color: #555;
      padding: 0 0 15px 0;
}
.comment-content {
      padding: 0 0 18px 0;
}
@media only screen and (max-width: 768px) {
      .post-image {
            width: 50%;
      }
      .single-post-image {
            width: 50%;
      }
}
@media only screen and (max-width: 479px) {
      .post-image {
            width: 100%;
            margin-right: 0;
      }
      .single-post-image {
            width: 100%;
            margin-left: 0;
      }
}
.page-builder article {
      width: 80%;
      max-width: 1400px;
      min-height: 550px;
      margin: -50px auto 0 auto;
      background: #fff;
      padding: 0 0 40px 0;
      position: relative;
      z-index: 2;
}
.page-builder.facility article {
      margin: 0 auto;
}
.page-builder article.intro {
      padding-bottom: 10px;
      text-align: center;
      min-height: 0;
}
.page-builder article.content {
      margin-top: 0;
      padding-top: 15px;
      background: 0 0;
}
.page-builder .fl-row,
.page-builder .fl-row-fixed-width {
      max-width: 100%;
}
.page-builder .title {
      padding: 30px 30px 0 30px;
}
.page-builder h1 {
      margin-bottom: 5px;
}
.page-builder .fl-row-content-wrap {
      padding: 0;
}
.page-builder .fl-row-content {
      padding: 15px;
}
.page-builder .fl-col {
      padding: 0 15px;
}
.page-builder .fl-col-content {
      margin: 0;
      padding: 0;
}
.page-builder .fl-module-content {
      margin: 0;
      padding: 0;
}
.page-builder .fl-builder-content a.fl-button,
.page-builder .fl-builder-content a.fl-button:visited {
      display: inline-block;
      position: relative;
      overflow: hidden;
      background: #fff;
      font-size: 16px;
      font-weight: 900;
      color: #0065b2;
      background: 0 0;
      border: 2px solid #0065b2;
      padding: 10px 20px;
      margin: 5px 0 20px;
      border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
.page-builder .fl-builder-content a.fl-button:after {
      content: "";
      position: absolute;
      height: 0;
      left: 50%;
      top: 50%;
      width: 150%;
      z-index: -1;
      background: #0065b2;
      color: #fff;
      transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      -moz-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(-55deg);
      transition: all 0.5s ease 0s;
      -moz-transition: all 0.5s ease 0s;
      -webkit-transition: all 0.5s ease 0s;
}
.page-builder .fl-builder-content a.fl-button:hover {
      border: 2px solid #0065b2;
      background: #0065b2;
      color: #fff;
}
.page-builder .fl-builder-content a.fl-button:hover:after {
      height: 450%;
}
.page-builder .fl-builder-content a.fl-button *,
.page-builder .fl-builder-content a.fl-button:visited * {
      color: #0065b2;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
.page-builder .fl-builder-content a.fl-button:hover *,
.page-builder .fl-builder-content a.fl-button:visited:hover * {
      color: #fff;
}
.page-builder ul.fl-accordion li.fl-accordion-item {
      list-style-type: none;
}
.page-builder .fl-accordion-item {
      border: none !important;
      margin-bottom: 15px !important;
}
.page-builder .fl-accordion-button {
      background: #0065b2 url(../images/accordion-bg.svg) right center no-repeat;
      background-size: 80px 80px;
      color: #fff;
      font-weight: 900;
      padding: 14px 15px 14px 12px !important;
}
.page-builder .fl-accordion-button a {
      color: #fff;
      outline: 0 !important;
      height: 24px;
}
.page-builder .fl-accordion-button .fl-accordion-button-icon::before {
      display: none;
}
.page-builder .fl-accordion-button .fl-accordion-button-icon i {
      outline: 0 !important;
}
.page-builder .fl-accordion-button .fl-accordion-button-icon i::before {
      display: block;
}
.page-builder .fl-accordion-content {
      padding: 0 15px !important;
      margin: 20px 0;
}
.main_info-up.facility {
      min-height: 0;
}
@media only screen and (max-width: 990px) {
      .page-builder article {
            width: 90%;
            margin-top: -30px;
      }
}
@media only screen and (max-width: 768px) {
      .page-builder article {
            width: 100%;
            margin-top: 0;
      }
      .fl-col-small {
            max-width: 100% !important;
      }
      .page-builder .fl-row-content {
            padding-top: 0;
            padding-bottom: 0;
      }
      .page-builder .fl-col {
            margin-bottom: 20px;
      }
      .page-builder.home .fl-col {
            margin-bottom: 0;
      }
      .page-builder .fl-col .fl-col {
            padding: 0;
      }
      .page-builder h1 {
            margin-bottom: 20px;
      }
      .page-builder .intro h1 {
            margin-bottom: 0;
      }
}
.white_bg {
      background: #fff;
}
article.content .fl-callout-content {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 0;
      padding-bottom: 56.25%;
}
.fl-callout-content:hover .fl-callout-photo {
      opacity: 0.7;
}
article.content .fl-callout-photo {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 1;
      transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
}
article.content .fl-callout-title {
      position: absolute;
      display: block;
      padding: 0;
      left: 0;
      bottom: 0;
      width: 100%;
}
article.content .fl-callout-title span {
      display: block;
}
article.content .fl-callout-title a {
      display: block;
      color: #000;
      padding: 10px 15px;
}
article.content .fl-callout-photo-above-title .fl-photo {
      margin-bottom: 0;
}
article.content .fl-photo-content {
      display: block;
}
article.content .fl-photo-content a {
      display: block;
}
article.content .fl-photo-content img {
      display: block;
      vertical-align: top;
      min-width: 100% !important;
}
article.content .fl-row:nth-of-type(odd) .fl-col:nth-of-type(1) .fl-callout-content,
article.content .fl-row:nth-of-type(odd) .fl-col:nth-of-type(1) .fl-callout-title {
      background: rgba(117, 202, 0, 0.9);
}
article.content .fl-row:nth-of-type(odd) .fl-col:nth-of-type(2) .fl-callout-content,
article.content .fl-row:nth-of-type(odd) .fl-col:nth-of-type(2) .fl-callout-title {
      background: rgba(65, 169, 188, 0.9);
}
article.content .fl-row:nth-of-type(odd) .fl-col:nth-of-type(3) .fl-callout-content,
article.content .fl-row:nth-of-type(odd) .fl-col:nth-of-type(3) .fl-callout-title {
      background: rgba(255, 47, 0, 0.9);
}
article.content .fl-row:nth-of-type(even) .fl-col:nth-of-type(1) .fl-callout-content,
article.content .fl-row:nth-of-type(even) .fl-col:nth-of-type(1) .fl-callout-title {
      background: rgba(255, 107, 0, 0.9);
}
article.content .fl-row:nth-of-type(even) .fl-col:nth-of-type(2) .fl-callout-content,
article.content .fl-row:nth-of-type(even) .fl-col:nth-of-type(2) .fl-callout-title a {
      background: rgba(129, 49, 166, 0.9);
      color: #fff;
}
article.content .fl-row:nth-of-type(even) .fl-col:nth-of-type(3) .fl-callout-content,
article.content .fl-row:nth-of-type(even) .fl-col:nth-of-type(3) .fl-callout-title a {
      background: rgba(0, 101, 179, 0.9);
      color: #fff;
}
.activated-blog {
      float: left;
      position: relative;
      width: 100%;
      margin: 1px 0;
      overflow: hidden;
}
.activated-blog a {
      color: #fff;
      display: block;
      width: 100%;
      height: 25vw;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
}
.activated-blog-coverup {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
}
.activated-blog-title {
      left: 0;
      position: absolute;
      text-align: center;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      width: 100%;
      transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
}
.activated-blog-title h2 {
      font-size: 32px;
      font-weight: 900;
      letter-spacing: 1px;
      margin: 0 0 25px;
      text-transform: uppercase;
      color: #fff;
}
.activated-blog-title .more-btn {
      border-color: #fff;
      display: inline-block;
      float: none;
      padding: 10px 30px;
}
.activated-blog:hover .activated-blog-title {
      opacity: 0;
}
.activated-blog-detail {
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 0;
      position: absolute;
      transition: all 0.3s ease-in-out 0;
      width: 100%;
      transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
}
.activated-blog-detail .container {
      height: 25vw;
      position: relative;
}
.hover-content {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 101, 179, 0.95) none repeat scroll 0 0;
      padding: 40px 20px 10px;
}
.activated-blog-detail h3 {
      color: #fff;
      font-size: 21px;
}
.activated-blog-detail h5 {
      color: #fff;
      font-size: 16px;
      font-weight: 900;
      margin: 0 0 10px;
      text-transform: uppercase;
}
.activated-blog-detail p {
      color: #fff;
      line-height: 22px;
}
.activated-blog-detail img {
      float: right;
}
.activated-blog:hover .activated-blog-detail {
      height: 90%;
}
@media only screen and (min-width: 1200px) {
      .activated-blog a,
      .activated-blog-detail .container {
            height: 22vw;
      }
}
@media only screen and (max-width: 1080px) {
      .activated-blog a,
      .activated-blog-detail .container {
            height: 30vw;
      }
}
@media only screen and (max-width: 990px) {
      .activated-blog a {
            height: auto;
            cursor: pointer;
      }
      .activated-blog-title {
            position: relative;
            transform: none;
            -webkit-transform: none;
            padding: 20px 0;
      }
      .activated-blog-coverup {
            background: rgba(0, 0, 0, 0.4);
      }
      .activated-blog-detail {
            position: relative;
            height: auto;
      }
      .activated-blog:hover .activated-blog-title {
            opacity: 1;
      }
      .activated-blog:hover .activated-blog-detail {
            height: auto;
      }
      .activated-blog-detail .container {
            height: auto;
            width: 100%;
            padding: 0;
            background: rgba(0, 101, 179, 0.95) none repeat scroll 0 0;
      }
      .hover-content {
            position: relative;
            width: calc(90% + 30px);
            padding: 20px 30px;
            margin: 0 auto;
            background: 0 0;
      }
      .hover-content .row .col-sm-3:first-of-type {
            display: none;
      }
      .hover-content .row .col-sm-2,
      .hover-content .row .col-sm-3,
      .hover-content .row .col-sm-4 {
            width: 33%;
      }
}
@media only screen and (max-width: 768px) {
      .hover-content .row .col-sm-2,
      .hover-content .row .col-sm-3,
      .hover-content .row .col-sm-4 {
            width: 100%;
      }
      .hover-content .row .col-sm-3 {
            display: none;
      }
}
.title-banner {
      position: relative;
}
.title-banner h1 {
      bottom: 50px;
      margin: 0;
      padding: 0 0 30px 0;
      color: #fff;
      font-size: 36px;
      position: absolute;
      text-shadow: 0 0 5px #333;
}
.facility .banner {
      height: 20vw;
      max-height: 210px;
      background: #0065b2;
      background-size: cover;
      background-position: center;
}
.facility .slider-gallery .bx-wrapper .bx-prev {
      display: none;
}
.main_info-up.facility {
      padding-bottom: 0;
}
.our_location select {
      border: 1px solid #626469;
      color: #626469;
      font-size: 16px;
      font-weight: 900;
      height: 50px;
      margin: 0;
      padding: 0 10px;
      width: 100%;
      background: url(../images/select-arrow.jpg) no-repeat right 0;
      text-indent: 0.01px;
      cursor: pointer;
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
}
.our_location select option {
      padding: 6px 10px;
}
.facility-sidebar h2,
.our_location h2 {
      color: #0065b2;
      font-size: 18px;
      font-weight: 900;
      letter-spacing: 0.4px;
      margin-bottom: 10px;
      text-transform: uppercase;
}
.facility-sidebar h3,
.our_location h3 {
      color: #0065b2;
      font-size: 17px;
      font-weight: 900;
      margin-bottom: 10px;
}
.facility-sidebar h4,
.our_location h4 {
      color: #0065b2;
      font-size: 16px;
      font-weight: 900;
      letter-spacing: 0.4px;
      margin-bottom: 10px;
      text-transform: uppercase;
}
.facility-sidebar p {
      margin-bottom: 8px;
}
.facility-sidebar .fl-module {
      margin-bottom: 20px;
}
.map {
      padding: 0 0 20px;
}
.our_location dl {
      padding: 0 0 10px;
}
.our_location dt {
      font-weight: 900;
}
.slider-gallery {
      padding: 0;
      max-width: 90%;
}
.slider-gallery .bx-pager {
      display: none;
}
@media only screen and (max-width: 768px) {
      .facility .banner {
            height: auto;
            padding: 40px 0 0 0;
      }
      .our_location {
            padding: 20px 0;
      }
      .banner .title {
            width: auto;
            padding: 0 30px;
      }
      .title-banner h1 {
            font-size: 24px;
            position: relative;
            bottom: auto;
      }
      .banner .coverup {
            background: rgba(0, 0, 0, 0.5);
      }
}
@media only screen and (max-width: 479px) {
      .title-banner h1 {
            font-size: 20px;
      }
}
.main_info-up .tribe-events-event-image img {
      margin: 0 20px 20px 0;
}
.main_info-up .tribe-events-event-image {
      width: 30% !important;
      margin-right: 3% !important;
}
.main_info-up .tribe-events-single-event-description {
      float: right;
      width: 65% !important;
}
.main_info-up .tribe-events-cal-links {
      float: right;
      width: 65% !important;
      text-align: left;
      padding-bottom: 20px;
}
.main_info-up .tribe-events-cal-links a {
      display: inline-block;
      float: none;
}
.main_info-up .tribe-events-event-meta {
      float: left;
      width: 100%;
      clear: left;
      background: #f2f3f3;
}
.main_info-up .tribe-events-event-meta .tribe-events-meta-group-gmap {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0;
}
.main_info-up #tribe-events-footer {
      padding-top: 30px;
}
@media only screen and (max-width: 1080px) {
      .main_info-up .tribe-events-event-image {
            width: 45% !important;
            margin-right: 3% !important;
      }
      .main_info-up .tribe-events-single-event-description {
            float: right;
            width: 50% !important;
      }
      .main_info-up .tribe-events-cal-links {
            float: right;
            width: 50% !important;
            text-align: left;
            padding-bottom: 20px;
      }
}
@media only screen and (max-width: 990px) {
      .main_info-up .tribe-events-event-image {
            width: 100% !important;
      }
      .main_info-up .tribe-events-cal-links,
      .main_info-up .tribe-events-single-event-description {
            width: 100% !important;
      }
}
@media only screen and (max-width: 768px) {
      h2.tribe-events-page-title {
            font-size: 22px !important;
      }
      .main_info-up .tribe-events-event-image {
            width: 100% !important;
      }
      .main_info-up .tribe-events-cal-links,
      .main_info-up .tribe-events-single-event-description {
            width: 100% !important;
      }
      .main_info-up .tribe-events-event-meta {
            padding-top: 20px;
      }
      .main_info-up .tribe-events-event-meta .column,
      .main_info-up .tribe-events-event-meta .tribe-events-meta-group {
            margin-bottom: 20px;
      }
      .main_info-up .tribe-events-event-meta .tribe-events-meta-group-gmap {
            margin-bottom: 0;
      }
      .main_info-up .tribe-events-sub-nav li a,
      .main_info-up .tribe-events-sub-nav li a:visited {
            background: 0 0;
            color: #0065b2;
      }
      .main_info-up .tribe-events-sub-nav li a:hover {
            background: 0 0;
            color: #0065b2;
      }
}
@media only screen and (max-width: 479px) {
      .main_info-up .tribe-events-event-image {
            width: 100% !important;
      }
      .main_info-up .tribe-events-cal-links,
      .main_info-up .tribe-events-single-event-description {
            width: 100% !important;
      }
}
input[type="email"],
input[type="file"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
textarea {
      border: 1px solid #ddd;
      padding: 6px;
      font-size: 16px;
      width: calc(100% - 12px);
      margin: 0;
}
input[type="email"]:focus,
input[type="file"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
textarea:focus {
      border: 1px solid #75ca00;
}
input[type="button"],
input[type="submit"] {
      display: inline-block;
      font-size: 15px;
      font-weight: 900;
      color: #fff;
      background: #0065b2;
      border: none;
      text-transform: uppercase;
      padding: 10px 22px;
      margin: 0;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
.nf-form-fields-required,
.nf-form-title {
      display: none;
}
.nf-field-container.half {
      float: left;
      width: 48%;
      clear: none;
}
.nf-field-container.half.left {
      margin-right: 4%;
}
.nf-field-container.half.right {
      margin-left: 0;
      margin-right: 0;
}
@media only screen and (max-width: 768px) {
      .nf-field-container.half,
      .nf-field-container.half.left,
      .nf-field-container.half.right {
            width: 100%;
            margin-right: 0;
            margin-left: 0;
      }
}
.footer {
      background: #333;
      float: left;
      width: 100%;
      padding: 40px 0 0 0;
}
.footer-link.quick-link li {
      float: left;
      width: 100%;
}
.footer a {
      color: #fff;
}
.footer .footer-link h2 {
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.5px;
      font-size: 16px;
      color: #41a9bc;
      margin-bottom: 15px;
}
.footer .col-sm-3:nth-child(odd) .footer-link h2 {
      color: #75ca00;
}
.footer-link .social-box li {
      float: left;
      margin: 0 5px 0 0;
}
.social-boxes {
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 50%;
      background-clip: border-box;
      transition: background-size 0.2s;
      transition-timing-function: cubic-bezier(0.07, 1.41, 0.82, 1.41);
      display: block;
      width: 30px;
      height: 30px;
      text-decoration: none;
      cursor: pointer;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
}
.copyright-box {
      float: left;
      width: 100%;
      padding: 14px 0;
      background: #191919;
      margin-top: 40px;
}
.copyright-inner > p {
      padding-bottom: 0;
      margin-bottom: 0;
      text-align: left;
      color: #fff;
}
.news-sec.event-sec .slide-box .text-holder a {
      color: #41a9bc;
}
.footer li,
.footer p {
      font-weight: 400;
      color: #fff;
      margin-bottom: 0;
      line-height: 1.7;
}
.footer p a {
      color: #fff;
}
.footer .address-box {
      color: #fff;
}
.subscribe-form {
      float: left;
      width: 100%;
}
.subscribe-form input[type="email"],
.subscribe-form input[type="text"] {
      border: none;
      background: #d6d6d6;
      color: #333;
      padding: 13px 12px;
      margin-bottom: 10px;
      width: 100%;
      font-size: 15px;
      font-weight: 400;
}
.subscribe-form .tnp-field-privacy {
      margin-bottom: 10px;
}
.tnp-field {
      margin: 20px;
}
.subscribe-form input[type="submit"] {
      width: 100%;
      border: none;
      padding: 13px 10px;
      margin-top: 10px;
      background: #41a9bc;
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 1px;
      color: #fff;
}
@media only screen and (max-width: 1080px) {
      .footer-link .social-box li {
            margin-bottom: 5px;
      }
}
@media only screen and (max-width: 768px) {
      .footer-link {
            float: left;
            padding: 0 0 30px;
            width: 100%;
      }
}
.screen-reader-text {
    color: #333 !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.see-more-instructor-info {
      font-size: 100% !important;
      color: #0065b2;
}
a.add-calendar-custom {
      font-size: 100% !important;
      color: #0065b2 !important;
}
.sub-for-instructor {
      background-color: #333 !important;
}
#top-level-container .multiselect-dropdown-arrow {
      background-position-x: inherit !important;
      background-repeat: no-repeat;
}
#top-level-container .col-md-4.col-sm-4.col-xs-4.col-3.pr-0.pl-0  {
    display: none;
}
#top-level-container .read-more-content p, #top-level-container .read-more-content span {
  word-break: normal !important;
  word-wrap: normal !important;
  font-size: 16px !important;
  font-family: inherit !important;
  color: #000;
  caret-color: inherit !important;
}
#top-level-container .rounded-circle, #top-level-container .img-circle {
  border-radius: 0% !important;
  border: none!important;
}
#top-level-container .day-column {
    width: 13% !important;
}
#top-level-container .cancelled-class-label {
  background-color: #D1332E !important;
}
/* hide the nav menu from below the footer when GXP is embeded */
#mobilenav .menu-main-menu-container {
    display: none;
}
.btn.signup-btn.btn-color-setting.signup-btn-color.signUpGXP {
	color: #fff !important;
	opacity: 1 !important;
}
#GXPFridayDay,
#GXPMondayDay,
#GXPSaturdayDay,
#GXPSundayDay,
#GXPThursdayDay,
#GXPTuesdayDay,
#GXPWednesdayDay {
      font-weight: 900;
      color: #000 !important;
      text-shadow: none !important;
}
#scheduleGXP .GXPentryHeader {
      background: #626469 !important;
}
#GXPFriday,
#GXPMonday,
#GXPSaturday,
#GXPSunday,
#GXPThursday,
#GXPTuesday,
#GXPWednesday {
      color: #000 !important;
}
#scheduleGXP {
      color: #000 !important;
}
/* GroupExPro links are too light */
.bootstrap-iso a {
  color:#0065b2 !important;
}
.btn.signup-btn.btn-color-setting.signup-btn-color.signUpGXP {
  color: #fff !important;
  opacity: 1 !important;
}
#top-level-container .GXPDescription button:disabled {
  background-color: #2f2e2e !important;
}
.grecaptcha-badge {
      z-index: 999999 !important;
}
.page-builder .apex-bb--photo-banner .fl-photo-content,
.page-builder.home .apex-bb--photo-banner .fl-photo-content {
      height: 55vw;
      max-height: 450px;
      width: 100%;
}
.page-builder .apex-bb--photo-banner .fl-photo-content img,
.page-builder.home .apex-bb--photo-banner .fl-photo-content img {
      width: 100%;
      height: 55vw;
      max-height: 450px;
      object-fit: cover;
}
.page-builder .apex-bb--content-overlap,
.page-builder.home .apex-bb--content-overlap {
      background: #f2f3f3;
}
.page-builder .apex-bb--content-overlap .fl-row-content,
.page-builder.home .apex-bb--content-overlap .fl-row-content {
      margin: 0 auto;
      max-width: 1400px;
      padding: 30px 30px 40px 30px !important;
      background: #fff;
}
.page-builder .apex-bb--content-overlap .fl-row-content p,
.page-builder.home .apex-bb--content-overlap .fl-row-content p {
      margin-bottom: 0;
}
.page-builder .apex-bb--link-blocks .fl-module-content,
.page-builder.home .apex-bb--link-blocks .fl-module-content {
      padding: 35px 30px 40px 30px !important;
}
.page-builder .apex-bb--link-blocks .fl-cta-button,
.page-builder.home .apex-bb--link-blocks .fl-cta-button {
      padding-top: 0;
}
.page-builder .apex-bb--link-blocks .fl-cta-button .fl-button,
.page-builder .apex-bb--link-blocks .fl-cta-button .fl-button:visited,
.page-builder.home .apex-bb--link-blocks .fl-cta-button .fl-button,
.page-builder.home .apex-bb--link-blocks .fl-cta-button .fl-button:visited {
      border-color: #fff !important;
      background-color: none;
      margin: 0 !important;
}
.page-builder .apex-bb--link-blocks .fl-cta-button .fl-button *,
.page-builder .apex-bb--link-blocks .fl-cta-button .fl-button:visited *,
.page-builder.home .apex-bb--link-blocks .fl-cta-button .fl-button *,
.page-builder.home .apex-bb--link-blocks .fl-cta-button .fl-button:visited * {
      color: #fff !important;
}
.page-builder .apex-bb--link-blocks .fl-cta-button .fl-button:hover,
.page-builder .apex-bb--link-blocks .fl-cta-button .fl-button:visited:hover,
.page-builder.home .apex-bb--link-blocks .fl-cta-button .fl-button:hover,
.page-builder.home .apex-bb--link-blocks .fl-cta-button .fl-button:visited:hover {
      background-color: #fff !important;
      border-color: #fff !important;
}
.page-builder .apex-bb--link-blocks .fl-cta-button .fl-button:hover *,
.page-builder .apex-bb--link-blocks .fl-cta-button .fl-button:visited:hover *,
.page-builder.home .apex-bb--link-blocks .fl-cta-button .fl-button:hover *,
.page-builder.home .apex-bb--link-blocks .fl-cta-button .fl-button:visited:hover * {
      color: #000 !important;
}
.page-builder .apex-bb--link-blocks h2,
.page-builder.home .apex-bb--link-blocks h2 {
      font-size: 28px;
}
.page-builder .apex-bb--link-blocks p,
.page-builder.home .apex-bb--link-blocks p {
      font-size: 17px;
}
.page-builder .apex-bb--link-blocks .fl-col-group .fl-module,
.page-builder.home .apex-bb--link-blocks .fl-col-group .fl-module {
      display: flex;
      flex: 1;
}
.page-builder .apex-bb--article-grid-heading .fl-row-content,
.page-builder.home .apex-bb--article-grid-heading .fl-row-content {
      padding: 0;
}
.page-builder .apex-bb--article-grid-heading .fl-row-content-wrap,
.page-builder.home .apex-bb--article-grid-heading .fl-row-content-wrap {
      padding-top: 60px;
      padding-bottom: 0;
}
.page-builder .apex-bb--article-grid-heading h2,
.page-builder.home .apex-bb--article-grid-heading h2 {
      font-size: 28px;
      text-align: center;
      color: #191919;
      text-transform: uppercase;
      font-weight: 900;
      letter-spacing: 1.3px;
      margin: 0;
}
.page-builder .apex-bb--article-grid-row .fl-row-content-wrap,
.page-builder.home .apex-bb--article-grid-row .fl-row-content-wrap {
      overflow: visible;
      padding-bottom: 60px;
}
@media only screen and (max-width: 768px) {
      .page-builder .apex-bb--link-blocks .fl-col-group .fl-module,
      .page-builder.home .apex-bb--link-blocks .fl-col-group .fl-module {
            display: grid;
            flex: 1;
      }
}
@media only screen and (min-width: 767px) {
      .page-builder .apex-bb--photo-banner .home-banner .fl-photo-content,
      .page-builder.home .apex-bb--photo-banner .home-banner .fl-photo-content {
            height: 33vw;
      }
      .page-builder .apex-bb--photo-banner .home-banner .fl-photo-content img,
      .page-builder.home .apex-bb--photo-banner .home-banner .fl-photo-content img {
            height: 33vw;
      }
      .page-builder .apex-bb--content-overlap .fl-row-content,
      .page-builder.home .apex-bb--content-overlap .fl-row-content {
            width: 90%;
            margin-top: -30px;
      }
      .page-builder .apex-bb--article-grid-heading .fl-row-content-wrap,
      .page-builder.home .apex-bb--article-grid-heading .fl-row-content-wrap {
            margin: 60px 60px 0 60px;
      }
      .page-builder .apex-bb--article-grid-row .fl-row-content-wrap,
      .page-builder.home .apex-bb--article-grid-row .fl-row-content-wrap {
            margin: 0 60px;
      }
      .page-builder .apex-bb--article-grid-row .fl-row-content-wrap .fl-col-group,
      .page-builder.home .apex-bb--article-grid-row .fl-row-content-wrap .fl-col-group {
            margin: 0 -60px;
      }
}
@media only screen and (min-width: 990px) {
      .page-builder .apex-bb--content-overlap .fl-row-content,
      .page-builder.home .apex-bb--content-overlap .fl-row-content {
            width: 80%;
            margin-top: -50px;
            padding: 3% !important;
      }
}
@media only screen and (min-width: 1079px) {
      .page-builder .apex-bb--link-blocks .fl-module-content,
      .page-builder.home .apex-bb--link-blocks .fl-module-content {
            padding: 10% !important;
      }
      .page-builder .apex-bb--link-blocks h2,
      .page-builder.home .apex-bb--link-blocks h2 {
            font-size: 28px;
      }
      .page-builder .apex-bb--link-blocks p,
      .page-builder.home .apex-bb--link-blocks p {
            font-size: 19px;
      }
      .page-builder .apex-bb--article-grid-heading .fl-row-content-wrap,
      .page-builder.home .apex-bb--article-grid-heading .fl-row-content-wrap {
            padding-top: 48px;
            padding-bottom: 12px;
      }
}
@media only screen and (min-width: 1199px) {
      .page-builder .apex-bb--article-grid-heading .fl-row-content-wrap,
      .page-builder.home .apex-bb--article-grid-heading .fl-row-content-wrap {
            margin: 0 auto;
            margin-top: 5%;
            max-width: 900px;
      }
      .page-builder .apex-bb--article-grid-row .fl-row-content-wrap,
      .page-builder.home .apex-bb--article-grid-row .fl-row-content-wrap {
            margin: 0 auto;
            max-width: 900px;
      }
      .page-builder .apex-bb--article-grid-row .fl-row-content-wrap .fl-col-group,
      .page-builder.home .apex-bb--article-grid-row .fl-row-content-wrap .fl-col-group {
            margin: 0 -150px;
      }
}
.page-builder .apex-article-grid,
.page-builder.home .apex-article-grid {
      padding: 0 30px;
}
.page-builder .apex-article-grid article,
.page-builder.home .apex-article-grid article {
      min-height: 0;
      padding: 0;
      margin-bottom: 10px;
}
.page-builder .apex-article-grid article:hover,
.page-builder.home .apex-article-grid article:hover {
      z-index: 3;
}
.page-builder .apex-article-grid article a,
.page-builder.home .apex-article-grid article a {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      background: #fff;
      transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      -webkit-transition: all 0.2s ease-out;
}
.page-builder .apex-article-grid article a:hover,
.page-builder.home .apex-article-grid article a:hover {
      transform: scale(1.05);
      transform-origin: center;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
.page-builder .apex-article-grid article a > div,
.page-builder.home .apex-article-grid article a > div {
      width: 100%;
      position: relative;
}
.page-builder .apex-article-grid article a figure,
.page-builder.home .apex-article-grid article a figure {
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      position: relative;
      overflow: hidden;
}
.page-builder .apex-article-grid article a figure img,
.page-builder.home .apex-article-grid article a figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -webkit-transition: all 0.3s ease-out;
}
.page-builder .apex-article-grid--overlay,
.page-builder.home .apex-article-grid--overlay {
      position: absolute;
/*      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.85) 90%); */
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
}
.page-builder .apex-article-grid--text,
.page-builder.home .apex-article-grid--text {
      padding: 20px;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      background-color: rgba(0, 0, 0, 0.8);
}
.page-builder .apex-article-grid--text time,
.page-builder.home .apex-article-grid--text time {
      display: block;
      color: #fff;
      margin-bottom: 4px;
      font-size: 17px;
}
.page-builder .apex-article-grid--text h3,
.page-builder.home .apex-article-grid--text h3 {
      font-size: 22px;
      line-height: 1.2;
      font-weight: 900;
      letter-spacing: 0.2px;
      color: #fff;
      margin: 0;
}
.page-builder .apex-article-grid--wrapper,
.page-builder.home .apex-article-grid--wrapper {
      margin: 0 auto;
      max-width: 1440px;
}
.page-builder .apex-article-grid--wrapper .fl-col,
.page-builder.home .apex-article-grid--wrapper .fl-col {
      padding: 0;
}
@media only screen and (min-width: 767px) {
      .page-builder .apex-article-grid,
      .page-builder.home .apex-article-grid {
            display: grid;
            grid-gap: 10px;
            grid-row-gap: 10px;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: auto;
      }
      .page-builder .apex-article-grid article,
      .page-builder.home .apex-article-grid article {
            margin: 0;
      }
      .page-builder .apex-article-grid article:first-child,
      .page-builder.home .apex-article-grid article:first-child {
            grid-column: span 2 / span 2;
            grid-column-start: 1;
            grid-row: span 2 / span 2;
            grid-row-start: 1;
      }
      .page-builder .apex-article-grid article:first-child .article-grid--text h3,
      .page-builder.home .apex-article-grid article:first-child .article-grid--text h3 {
            font-size: 30px;
      }
      .page-builder .page-builder .fl-builder-content .fl-row.article-grid-row:last-of-type,
      .page-builder.home .page-builder .fl-builder-content .fl-row.article-grid-row:last-of-type {
            padding-bottom: 60px;
      }
}
@media only screen and (min-width: 1079px) {
      .page-builder .apex-article-grid article:first-child .article-grid--text h3,
      .page-builder.home .apex-article-grid article:first-child .article-grid--text h3 {
            font-size: 40px;
      }
      .page-builder .apex-article-grid--text,
      .page-builder.home .apex-article-grid--text {
            padding: 30px;
      }
      .page-builder .apex-article-grid--text time,
      .page-builder.home .apex-article-grid--text time {
            font-size: 18px;
      }
      .page-builder .apex-article-grid--text h3,
      .page-builder.home .apex-article-grid--text h3 {
            font-size: 26px;
      }
}
@media only screen and (min-width: 1199px) {
      .page-builder .page-builder .fl-builder-content .fl-row.article-grid-row:last-of-type,
      .page-builder.home .page-builder .fl-builder-content .fl-row.article-grid-row:last-of-type {
            padding-bottom: 5%;
      }
}
/* ninja forms check boxes 25x25 */
.nf-field .field-wrap > div input[type="checkbox"] {
	height: 25px !important;
	width: 25px !important;
}
.label-right .checkbox-wrap .nf-field-element {
	width: auto !important;
}
input[type="checkbox"], input[type="radio"] {
	width: 25px;
	height: 25px;
}

/* lato-regular - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/lato-v25-latin-regular.woff2') format('woff2');
}

/* lato-900 - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/lato-v25-latin-900.woff2') format('woff2');
}

.fl-rich-text p:empty {
    display: none;
}

/* dashicons */
@font-face {
  font-family: "dashicons";
  src: url("/wp-includes/fonts/dashicons.woff2") format("woff2");
  font-display: swap;
}

