.button{
    font-weight: 700;
    text-transform: uppercase;
}
.floating-phone{
position: absolute;
top:120px;
left:50%;
transform: translateX(-50%);
}
.phone-button .button__icon_after {
    margin-left: 0em;
    margin-right: 0.25em;
  }
  .phone-button .button__label-normal .button__title {
    letter-spacing: 0.15em;
  }
  .phone-button .button__label-hover .button__title {
    letter-spacing: 0.15em;
  }
  @media only screen and (max-width: 650px){
    .floating-phone{
        top:90px;
}
    }
/********** Navigation **********/
.button-circles {
display: inline-flex;
justify-content: space-between;
flex-wrap: wrap;
width: 50px;
height: 16px;
padding: 0 !important;
}
.header__col{
width: 190px;
}
.menu-overlay > li > a {
  display: inline-flex;
  align-items: center;
  padding: 1rem 0;
  color: #faf1d0;
}
.menu-overlay > li > a:hover .menu-overlay__counter {
  color:#FFFFFF;
  border-color: #FFFFFF;
}
.menu-overlay > li > a:hover {
  color:#FFFFFF;
  
}
@media only screen and (max-width: 650px){
.header__label{
display: none;
}
.header__col{
width: 97px;
}
.header__border-vertical{
display: none;
}
}
@media only screen and (max-width: 575px){
.header__border-vertical{
display: none;
}
}
/********** Navigation End **********/

/********** Header **********/
.club-badges .of-contain {
-o-object-fit: contain;
object-fit: contain;
width: 90%;
height: 100%;
margin: auto;
}
.club-badges.smaller .of-contain {
-o-object-fit: contain;
object-fit: contain;
width: 80%;
height: 100%;
margin: auto;
}
@media only screen and (max-width: 767px){
.justify-content-between.club-badges {
justify-content: center!important
}
.justify-content-between.club-badges .parallax__outer.js-parallax__outer {
translate: none;
rotate: none;
scale: none;
transform: none!important;
transform-origin:0!important;
}
.justify-content-between.club-badges .col-10,.justify-content-between.club-badges .col-7{
max-width: 300px;
margin: 0 auto 10px;
}
}
@media only screen and (max-width: 575px){
.justify-content-between.club-badges .col-7{
display:none;
}
.masthead__header {
position: absolute;
bottom:30px;
}
.masthead__header.gallery {
  position: relative;
  z-index: 50;
}
.masthead__scroll-down {
bottom:50%;
}
}
@media only screen and (max-width: 380px){
.masthead__header {
position: absolute;
bottom:10px;
}
.masthead__scroll-down {
bottom:52%;
}
}
/********** Header End **********/

/********** Intro Section **********/
.rtf-pic{
z-index: 22;
}
.intro-text{
padding-left:50px!important;
}
@media only screen and (max-width: 1199px){
.intro-text{
padding-left:20px!important;
}
}
@media only screen and (max-width: 991px){
.intro-text{
padding-left:0!important;
}
}
@media only screen and (max-width: 575px){
.rtf-pic{
max-width: 300px;
margin: 0 auto;
}
.rtf-pic .shape-oval {
border-radius: 0;
}
}
/********** Intro Section End **********/

/********** Red Background **********/
.bg-red{
background-color: #CE1900;
}
.bg-red .paragraph{
color:#ffffff;
}
/********** Red Background End **********/

/********** Pricing Tables **********/
.pricing-table__border.b-solid.accent-color{
border:solid 2px #FAF1D0;  
}
.pricing-table__outline.b-solid.red{
border:solid 1px #CE1900; 
}
.pricing-table__content {
margin: 50px auto;
}
@media only screen and (max-width: 991px){
.pricing-table__content {
max-width: 220px;
}
.section-pricing-tables.container{
padding-left: 50px;
padding-right: 50px;
}
}
/********** Pricing Tables End **********/ 

/********** Hours List End **********/
.hours-section .time{
display: inline;
font-weight: 800;
}
.section-hours .bt-opacity{
border-top:solid 1px #CE1900;
margin-bottom: 8px;
}
.section-hours .bb-opacity{
  border-bottom:solid 1px #CE1900;
}
/********** Hours List End **********/

/********** Footer **********/
.footer-logo{
  max-width: 240px;
}
/********** Footer End **********/

/********** Contact Page**********/
.contact-col{
  padding-left: 50px!important;
}
.form{
margin-top: -150px;
}
.map-wrapper {
  position: relative;
}
.map-container {
  height: 300px;
}
.map-container > iframe {
  border: none;
}
.map-overlay {
  position: absolute;
  background:transparent; 
  width:50%;
  height:100%;
  top:0;
  left:50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1199px){
.map-overlay {
width:40%;
}
.contact-col{
  padding-left: 30px!important;
}
}
@media only screen and (max-width: 991px){
.map-overlay {
display:none;
}
.contact-col{
  padding-left: 0!important;
  text-align: center;
}
.follow-on-logo{
  max-width: 400px;
  margin: 0 auto;
  }
}
@media only screen and (max-width: 767px){
.form{
margin-top: 60px;
}
}
@media (min-width: 768px) {
.map-container {
height: 460px;
}
}
@media (min-width: 992px) {
.map-wrapper {
height: 570px;
}
.map-container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.map-info-box {
position: absolute;
top: 50%;
width: 100%;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
}
}
/********** Contact Page End **********/


.masthead__scroll-down_center {
left: 50%;
right: auto;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}

.masthead__scroll-down.pos-rel {
position: relative;
margin-top: 30px;
left: 0;
right: 0;
bottom: 0;
}

.open-six{
 font-family: "Roboto Condensed", serif;
 font-weight: 700;
 margin-top: 30px;
 color: #faf1d0;
}
.floating-social{
  position: absolute;
  bottom:90px;
  left:30px;
  width:130px;
  height:60px;
  z-index: 102;
  }
.floating-social .soc1al__item a {
border: 1px solid rgba(255, 255, 255, .2);
display: block;
width:50px;
height:50px;
font-size: 18px;
padding: 0;
list-style: none;
}

@media only screen and (max-width: 575px){
  .open-six{
 margin-top: 20px;
}
.floating-social{
  bottom:-50px;
  left:50%;
  transform: translateX(-50%);
 }
}
@media only screen and (max-width: 380px){
  .open-six{
 margin-top: 5px;
}
.floating-phone {
  top: 75px;
}
}


.pricing-table.py-gutters.px-small{
  padding-right: 25px;
  padding-left: 25px;
}

.overlay_opacity-gallery {
  opacity: 0.5!important;
 }