//*---> GOOGLE SOURCE SANS PRO : 400, 400 Italic, 600, 600 Italic, 700, 700 Italic--*/
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,700italic,600italic,600,400italic);


*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

:focus {
    outline: 0; }

html {
    -webkit-tap-highlight-color: transparent !important;
    font-style: normal !important;
    outline: none;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    width: 100%;
}

body {
    background-color: #fff;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: 'liga', 'kern';
    outline: none;
    font-style: normal !important;
    font-size: 12px;
    font-family: 'Source Sans Pro', sans-serif;

    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;

    width: 100%;
    height: 100%;
    overflow-y: scroll;

    -webkit-overflow-scrolling: touch !important;
    overflow-scrolling: touch !important;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-tap-highlight-color: transparent;

    color:#546670;

}

html, body {
    width: 100%;
    height: 100%;
    /*overflow-x:hidden;*/
}

ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
form,
fieldset,
input,
legend,
pre,
abbr {
    margin: 0;
    padding: 0;
}

ul, ol, dl {
    list-style: none;
}

ul li, ol li, dl dd {
    list-style: none;
}

fieldset,
iframe,
object,
embed,
video,
img {
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
    border: 0;
    position: relative;
}

audio,
video {
    width: 100%;
}

img {
    image-rendering: auto;
    -ms-interpolation-mode: nearest-neighbor;
}

table {
    width: 100%;
    margin-bottom: 30px;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
}

table th,
table td {
    padding: 0.5em 0.625em;
    line-height: 1.3;
    text-align: left;
    vertical-align: middle;
    border-top: 1px solid #000;
}

table th {
    font-weight: bold;
}

table td {
    line-height: 1.4;
}

table thead th {
    vertical-align: bottom;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
    border-top: 0;
}

table tbody + tbody {
    border-top: 2px solid #000;
}

body, p, a {
    font-weight: 500;
    color: #5e6b7c;
    font-style: normal !important;
}

p:empty{
    display:none;
}

p a {
    text-decoration:underline;
}

.font-bodoni{
    font-family: "ltc-bodoni-175", 'Times','Georgia',serif;
}

.font-garamond{
    font-family: garamond, "Times", "georgia", serif!important;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    font-style: normal;
    line-height: 1;
    letter-spacing: -1px;
    font-family: "ltc-bodoni-175", 'Times','Georgia',serif;
    color: #003667;
}

.h1-xl {
    font-size:8em;
}

.h1-lg {
    font-size:6em;
}

h1, .h1 {
    font-size: 3.6em;
}


h2, .h2 {
    font-size: 3em;
}

h3, .h3 {
    font-size: 2.4em;
}

h4, .h4 {
    font-size: 1.8em;
}

h5, .h5 {
    font-size: 1.4em;
}

h6, .h6 {
    font-size: 1em;
}

.gform_wrapper{
    width:100%;
    max-width:100%!important;
}

.visible {
    display:initial;
    visibility:visible;
}

.hidden{
    display:none;
    visibility:hidden;
}

.visuallyHidden{
    border:0;
    height:1px;
    margin:-1px;
    overflow: hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.nopadding{
    padding:0;
}

a{
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    -ms-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
}

a:hover, a:focus{
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    -ms-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
}


.btn{
    border-radius:0;
    outline:0;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:0;
    border:0;
    display:block;
    font-weight:700;
    font-size:1.5em;
    line-height:1;
    padding: 0.6em 0.5em;
}

.btn:hover, .btn:focus{
    text-decoration:underline;
}

.btn--full{
    width:100%;
}

.btn--no-link{
    cursor: auto;
}

.btn--no-link:hover{
    text-decoration:none;
    color:inherit;
}

.btn--sm{
    padding:0.5em;
    font-size:1.2em;
}

.btn--dark-blue{
    background:#003667;
    color:#fff;
}

.btn--dark-blue:hover, .btn--dark-blue:focus{
    color:#fff;
}

.btn--gray-border{
    border:3px solid #a8a9ad;
    background:transparent;
    padding: 0.5em 0;
}

.btn--video{
    width:60%;
    float:none;
    margin:0 auto;
    margin-top:10px;
}

.vc-wrap {
	height: auto !important;
	overflow: hidden;
}

.vc-poster-image {
	z-index: 1;
}

.x-icon {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 32px;
	width: 32px;
}

.x-icon svg {
	fill: #fff;
	transition: ease-in-out all .4s;
}

.x-icon svg:hover {
	fill: #a8a9ad;
}


.btn-wrap-club{
    padding:5px 0 25px 0;
}

.btn-wrap-padding{
    padding-top: 15px;
    padding-left: 5px;
    padding-right:5px;
}

.btn-wrap-club-membership{
    padding-left:0;
    padding-right:10px;
}

.btn-wrap-club-schedule{
    padding-right:3px;
    padding-left:10px;
}

.text-darkblue{color: #003667;}
.text-gray{color:#a8a9ad;}


.flex-row {
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.flex-row:before, .flex-row:after {
    display: none !important;
}
@media only screen and (max-width: 48em) {
    .flex-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.flex-row-wrap {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-justify--start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.flex-justify--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex-justify--end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/*-------------------------------
----- Carousel
--------------------------------*/

.carousel-control{
    width:9%;
}
.carousel-control{
    background:none !important;
    text-shadow:none !important;
    opacity:0.75;
}

.carousel-control:hover, .carousel-control:focus{
    opacity:1;
}

.carousel-control > span{
    position: absolute;
    top: 50%;
    left: 50%;
    height:50px;
    width:32px;
    overflow:hidden;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:transparent;
    background-size:32px auto;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
.carousel-control.left > span{
    background-image:url(../../images/carousel_prev_arrow.svg);
}

.carousel-control.right > span{
    background-image:url(../../images/carousel_next_arrow.svg);
}

.carousel, .carousel-inner, .item{
    height:100%;
}

.carousel-indicators{
    top:20px;
    bottom:100%;
    left:0;
    right:0;
    margin-left:0;
    width:100%;
    text-align:right;
    padding:0 5% 0 0;
}

.carousel-indicators li {
    margin:0 4px;
    border:0;
    background:#fff;
    height:8px;
    width:8px;
}

.carousel-indicators .active {
    margin-top:0;
    margin-bottom:0;
    margin-right:4px;
    border:0;
    background:rgb(49,58,87);
    height:8px;
    width:8px;
}


/*-------------------------------
----- Club Tile
--------------------------------*/

.clubtile
{
    overflow:hidden;
    padding:5px;
    font-size:16px;
}

.clubtileimage{
    height:100%;
    width:100%;
    background-repeat:no-repeat;
    background-size: cover!important;
    background-position: center;
}

.cluboverlayblue{
    position:relative;
    display:block;
    background-color:rgba(0, 51, 103, 0.7);
    height:100%;
    transition: all 200ms linear;
    bottom:0;
    text-align:center;
    padding:6%;
}

.clublogo, .clublogowhite{
    width: 44%;
    position: absolute;
    top: 6%;
    z-index:20;
    right:0;
    left:0;
    margin:0 auto;
    -webkit-transition: linear 200ms;
    -moz-transition: linear 200ms;
    -ms-transition: linear 200ms;
    -o-transition: linear 200ms;
    transition: linear 200ms;
}

.clubtile:hover .clublogo {
    -webkit-transition: linear 200ms;
    -moz-transition: linear 200ms;
    -ms-transition: linear 200ms;
    -o-transition: linear 200ms;
    transition: linear 200ms;
}

.clublogo{
    opacity:0;
}

.clublogowhite{
    opacity: 1;
}

.clubtitle{
    color:#ffffff;
    font-size:2.5rem;
    line-height:1;
    margin-top:57%;
    font-family: "ltc-bodoni-175", 'Times','Georgia',serif;
    font-weight:500;
}

.clubtagline{
    color:#ffffff;
    font-size:0.9em;
    font-family: 'Source Sans Pro', sans-serif;
    margin-top: 7px;
    display:none;
}


/*-------------------------------
----- Header
--------------------------------*/
header#header{
    width:100%;
    position: relative;
    background: #ffffff;
}


/*-------------------------------
----- Naviagation
--------------------------------*/
nav.navbar{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border:0;
    margin:0;
    padding:0;
}

.navbar-header{
    padding:0;
}

.navbar-brand{
    height:auto;
    padding:0;
    max-width: 170px;
    padding-top: 5px;
    margin-left:0 !important;
}

ul.navbar-nav li a {
    color:#546670;
    -webkit-transition: linear 200ms;
    -moz-transition: linear 200ms;
    -ms-transition: linear 200ms;
    -o-transition: linear 200ms;
    transition: linear 200ms;
    background: transparent;
    font-family:'Source Sans Pro', sans-serif;
    font-weight:600;
    text-transform: uppercase;
}

/*-------------------------------
----- Desktop Nav
--------------------------------*/
ul#mainnav {
    width:75%;
    display:inline-block;
    margin-top:48px;
}

ul#mainnav > li.menu-item{
    background: transparent;
    width:33.333%;
}

ul#mainnav.navbar-nav > li.menu-item:first-child{
    margin-left:-3px;
    margin-right:5px;
}

ul#mainnav.navbar-nav > li.menu-item:last-child{
    margin-left:0;
    margin-right:0;
}

ul.navbar-nav > li.menu-item > a{
    line-height:60px;
    padding:0 15px !important;
    font-size: 1.3em;
}

ul.navbar-nav > li.menu-item a > span.nav-arrow{
    opacity: 0;
    display: none;
}

ul.navbar-nav li.menu-item:hover > a{
    color:#5e6b7c;
    -webkit-transition: linear 200ms;
    -moz-transition: linear 200ms;
    -ms-transition: linear 200ms;
    -o-transition: linear 200ms;
    transition: linear 200ms;
    background: transparent;
}

ul#mainnav.navbar-nav.blue-dropdown > li.menu-item:hover > a{
    background:#003667;
    color:#fff;
}
ul#mainnav.navbar-nav.blue-dropdown > li.menu-item:hover > ul.dropdown-menu.sub-menu{
    background:#003667 !important;

}

ul#mainnav.navbar-nav.blue-dropdown > li.menu-item:hover > ul.dropdown-menu.sub-menu > li.menu-item > a{
    color:#fff !important;
}

/*-------------------------------
----- Dropdown Menu
--------------------------------*/
ul.dropdown-menu.sub-menu {
    padding:5px 0;
    top:98%;
    border:0;
    box-shadow:none;
    border-radius:0;
    margin:0;
    max-width:284px;
    min-height:225px;
    width:100%;
}
ul.dropdown-menu.sub-menu > li.menu-item > a{
    color: #003667;
    padding:0;
    margin:5px 15px;
    text-align:left;
}

ul.dropdown-menu.sub-menu > li.menu-item.active > a {
    background:none;
}

li.menu-item:hover ul.dropdown-menu{
    display:block;
}


/*-------------------------------
----- Mobile Menu
--------------------------------*/
#mobilenav.navbar-nav.navbar-collapse{
    height:0 !important;
    visibility: hidden;
    display:none !important;
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    -ms-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
}
#mobilenav.navbar-nav.navbar-collapse.in{
    display:block !important;
    visibility: visible;
    height:auto !important;
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    -ms-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    margin-top: 10px!important;
}

#mobilenav.navbar-nav.single-club.navbar-collapse.in{
    margin-top: 55px!important;
    margin-bottom: 55px!important;
}

#mobilenav.navbar-nav {
    margin-top:30px !important;
}

#mobilenav.navbar-nav > li.menu-item {
    border-top: solid 1px #a8a9ad;
    border-left: solid 1px #a8a9ad;
    border-right: solid 1px #a8a9ad;
    border-bottom: none;
    background: transparent;
}

#mobilenav.navbar-nav > li.menu-item a {
    margin-top:0 !important;
    margin-bottom:0 !important;
    line-height:50px;
    color:#003667;
    font-weight: 500;
}
#mobilenav.navbar-nav > li.menu-item:first-child {
    margin:0 !important;
}
#mobilenav.navbar-nav > li.menu-item:last-child {
    border-bottom: solid 1px #a8a9ad;
}

#mobilenav.navbar-nav > li.menu-item.menu-subitems-gray a {
    color:#a8a9ad;
}

.navbar-toggle{
    position:absolute;
    top:0;
    right:0;
    margin:25px 15px 0 0;
    padding:0;
    border-radius:0;
    border:0;
    float:none;
    z-index: 10000;
}

.navbar-toggle span.icon-bar{
    display: block;
    width: 25px;
    height: 3px;
    border-radius: 0px;
    background: #003667;
}

/*-------------------------------
----- Membership CTA - Header
--------------------------------*/

.membershipgraybox {
    max-width:282px;
    position: absolute;
    right:0;
    top: 58%;
    z-index: 10;
    font-weight: 600;
    color: #546670;
    padding: 5px 15px;
    line-height: 1em;
    font-size: 1.2em;
    margin-right:5px;
    text-align:center;
}


/*-------------------------------
----- Slideshow
--------------------------------*/

.sliderimages{
    padding:0px;
}
.imageslide{
    overflow:hidden;
    vertical-align: middle;
}
.sliderimage{
    width:100%;
    display:block;
    margin:0 auto;
    vertical-align: middle;
}
/*
.slideoverlay{
position: absolute;
z-index: 20;
bottom: 5%;
right: 5%;
left: 5%;
text-align: center;
}
*/

.slideoverlay{
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
    height:100%;
}

.slideoverlaytitle{
    color: white;
    position: relative;
    display: block;
    font-size:48px;
    font-family:"ltc-bodoni-175", 'Times','Georgia',serif;
}

/*
.slideoverlaycaption{
color: white;
position: relative;
display: block;
font-size:32px;
font-family: "ltc-bodoni-175", 'Times','Georgia',serif;
margin-bottom:5px;
}
*/

.slideoverlaycaption{
    color: #fff;
    position: relative;
    display: block;
    font-size: 1.1em;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 5px;
    /*background-color: rgba(1, 37, 70, 0.82);*/
    /*width: 25%;*/
    max-width: 282px;
    padding: 0.4em 5px;
    text-align: right;
}

.slideoverlaytitle{
    color: white;
    position: relative;
    display: block;
}

a.slideoverlayarrow{
    position:absolute;
    left:0;
    right:0;
    bottom:5%;
    width:100%;
    z-index: 100;
    display:none;
    visibility:hidden;
}

a.slideoverlayarrow img{
    width:50px;
    height:50px;
    margin:0 auto;
    display:block;
}

/*-------------------------------
----- Body
--------------------------------*/

.body-content, .body-content-home{
    float:none;
    padding-top:25px;
    padding-bottom:25px;
    padding-left:0;
    padding-right:0;
}
.body-content p, .body-content-home p {
    text-align:justify;
    font-size:1.3em;
    font-weight:400;
    line-height:1.5em;
}

.club-title h1 {
    color:#003667;
    margin:25px 0 0 0;
    font-size:8em;
}

.single-club-logo{
    width: 180px;
    max-width: 180px;
    height: 180px;
    position: absolute;
    bottom: 2%;
    left:0;
    right:0;
    z-index:100;
    overflow:hidden;
    margin:0 auto;
}

.single-club-logo > img{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    margin: 0 auto;
    max-width: 200px;
    width: 200px;
    object-fit: cover;
}


/*-------------------------------
----- Contact
--------------------------------*/

#contact{
    padding:35px 0;
}

.employeeimage{
    width:100%;
    max-width:140px;
}
.employeerowtitle{
    font-weight:700;
}
.contactcontent{
    padding:0 15%;
}
.employeeinfo{
    padding-left:0 !important;
}
.employeerow{
    margin: 15px 0;
}

.employeename, .employeetitle, .employeephone, .employeecell, .employeeemail{
    margin-bottom:3px;
    color: #5C8EA9;
}

.employeename{
    font-size: 23px;
    color:#a8a9ad;
}

.signature-employee-contact{padding-left:5px;}
.employeeimage{padding-left:0;}


/*-------------------------------
----- Footer
--------------------------------*/
footer#footer{
    margin-bottom: 50px;
}

.contactinfo{
    font-weight:500;
    font-size:14px;
    text-align:center;
}

.copyright{
    font-size:12px;
}

.schedule-button{
    padding:25px 0 0 0;
}

.scheduletour{
    width:100%;
    margin: 0 auto;
}

#footernav{
    display:block;
    margin:15px auto;
    padding:0;
}

#footernav > li{
    text-align:center;
    display:inline-block;
    padding:0 2%;
}

#footernav > li > a,
#footernav > li > a:hover{
    text-decoration:none;
    -webkit-transition: linear 200ms;
    -moz-transition: linear 200ms;
    -ms-transition: linear 200ms;
    -o-transition: linear 200ms;
    transition: linear 200ms;
}

#footernav > li > a{
    color:#a8a9ad;
    text-transform:uppercase;
    font-size:1.2em;
}

#footernav > li > a:hover{
    color:#5e6b7c;
}

div.copyright-info > span {
    width:100%;
    display:inline-block;
    margin:10px auto 0;
    text-align: center;
    padding:0;
}

div.copyright-info > span:first-child{
    margin-top:0;
}

/*-------------------------------
----- Carousel Layout
--------------------------------*/

.mobile-gallery{
    padding: 0 0 25px !important;
    display: none;
}

.gallery-item {
    width: 100%;
    margin: 25px 0;
    -webkit-display: -webkit-box;
    -webkit-display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.gallery-item:before, .gallery-item:after {
    display: none !important;
}

.gallery-item:first-child{
    margin-top:0;
}

.carousel-wrap {
    padding: 0 !important;
}

div[id*=homepage-slider-]{
    padding:0 0 40% 0;
    position:relative;
}



div[id*=homepage-slider-] > .carousel-inner{
    position:absolute;
    left:0;
    right:0;
}

div[id*=homepage-slider-] > .carousel-inner > .item .overlay-text{
    font-size: 3.3rem;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10%;
    color: #fff;
    line-height: 1.1;
    font-weight:700;
    text-shadow:0 1px rgba(0,0,0,0.5);
}
.align-post-5-overlay {
    bottom:auto !important;
}



div[id*=homepage-slider-] > .carousel-inner > .item {
    background-repeat:no-repeat;
    background-position:center center;
    background-color:#fff;
    background-size:cover;
    width:100%;
}

div[id*=homepage-slider-] > .carousel-indicators{
    display:none;
}

div[id*=main-club-slider-] > .carousel-inner>.item.active{
    background-position:bottom center !important;
}

div[id*=whole-club-slider-] > .carousel-inner > .item {
    background-repeat: no-repeat !important;
    background-position: center center;
    background-color: #fff !important;
    width: 100%;
    margin-bottom: -5px;
}

@media only screen and (max-width:767px) and (orientation: landscape){
    div[id*=whole-club-slider-] > .carousel-inner > .item{background-size:100% auto !important;}
}

@media only screen and (max-width:767px) and (orientation: portrait){
    div[id*=whole-club-slider-] > .carousel-inner > .item{background-size:cover !important;}
}

div[id*=carousel-] > .carousel-inner > .item {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #000;
    height: 400px;
    width: 100%;
    margin-bottom: -5px; }


/*-------------------------------
----- Text Box
--------------------------------*/
.text-box-wrap{
    padding:0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content:stretch;
}

.text-box {
    border: 1px solid #a8a9ad;
    padding: 25px 15px 20px;
    text-align: center;
    white-space: initial;
    min-height: 100%;}

.text-box h1 {
    color:#003667;
    font-weight:400;
    margin-bottom:10px;
    font-size: 3em;
}

.text-box h1:after{
    content:'';
    width:100px;
    height:1px;
    background:#003667;
    margin:10px auto 15px;
    display:block;

}

.text-box p {
    font-size:1.075em;
    margin-bottom:7px;
}

.text-box p:after{
    content:'';
    width:50px;
    height:1px;
    background:#a8a9ad;
    margin: 5px auto 7px;
    display:block;

}

.text-box p:last-child:after{
    display:none;
}
.text-box-section{
    padding-bottom:15px;
}
.text-box-section:last-child{
    padding-bottom:0;
}

/*-------------------------------
----- Single Membership - Club Logo
--------------------------------*/

.single-club-logo-membership{
    width: 180px;
    max-width: 180px;
    height:180px;
    margin: 0 auto;
    float: none;
    display: block;
    overflow:hidden;
    position:relative;
}

.single-club-logo-membership > img{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    margin: 0 auto;
    max-width: 200px;
    width: 200px;
    object-fit:contain;
}

/*-------------------------------
----- Single Membership - Details
--------------------------------*/

.section-information > h3 {
    color:rgb(183,184,187);
    padding: 0 0 5px 0;
}

.section-information > p {
    line-height:1.5em;
    font-size: 1.2em;
    margin-bottom: 5px;
    text-align: justify;
}

.item{
    display:inline-block;
    width:100%;
}

.item > p {
    font-size:1.2em;
    line-height:1;
    font-weight:500;
}

.item.bolder > p{
    font-weight:700;
}

.no-section-title {
}

.membership-section {
    margin-bottom:1.3em;
}

/*-------------------------------
----- Form
--------------------------------*/
form{
    margin-bottom:25px;
}

input,
select,
textarea{
    width:100%;
    margin-bottom:10px;
    padding:5px 0 5px 5px;
}

textarea{
    min-height:100px;
}

input[type=submit]
{
    border-radius:0;
    outline:0;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:0;
    border:0;
    display:block;
    font-weight:700;
    font-size:1.2em !important;
    line-height:1;
    padding: 0.6em 0.5em;
    background:#003667;
    color:#fff;
    width:170px;
}

input[type=submit]:hover,
input[type=submit]:focus
{
    text-decoration:underline;
}

.top_label {
    font-size:1.1em !important;
}


.gfield span.gfield_required{color:#C10707;}

.gfield_captcha_no_label label{
    display:none!important;
}

.arrabelle-image{
    position:absolute;top:4%;left:0;right:0;z-index:500;
}
.arrabelle-image-text{
    color:#fff;line-height:1.2;text-shadow:rgba(0,0,0,0.3) 0 0 5px;
}

.tac-list-style-bullet li{
    list-style:disc;
    font-size: 1.8rem;
    margin-left: 1em;
    padding: 0.2em 0;
}


#field_3_7.gfield_error .gfield_description{
    position:relative;
    bottom:0;
    color:#790000;
}


.mfp-arrow-right {
    right: 5%;
}

.mfp-arrow-left {
    left: 5%;
}

@media only screen and (max-width:60em){
    .arrabelle-image-text{font-size:3rem;}
}
@media only screen and (max-width:48em) {
}
/*
@media only screen and (max-width:48em){
.arrabelle-image{position:relative;width:100%;display:inline-block;float:none;margin:0 0 1em 0;}
.arrabelle-image-text{text-shadow:none;color:#091f3a;font-size:3rem;}
}


@media only screen and (max-width:26em){
.arrabelle-image-text{font-size:2.5rem;margin:0 0 1em 0;}
.arrabelle-image-text > span{white-space:normal !important;}
}
*/

/*---------------------------------------

                RSGC MFW

                http://thesignatureclubs.com/wp-content/uploads/2017/05/RSGC_LandingImage.jpg

-----------------------------------------*/

#rsgc-mfw-content-container, #rsgc-mfw-content-container{
    margin-bottom: 25px;
}

#rsgc-mfw-header-image{
    positon:relative;
    padding:33%;
    background: url("/wp-content/uploads/2016/05/redsky_week_red.jpg") center center no-repeat;
    background-size: cover;
}

#rsgc-mfd-header-image{
    positon:relative;
    padding:33%;
    background: url("/wp-content/uploads/2016/05/redsky_day_red.jpg") center center no-repeat;
    background-size: cover;
}

#rsgc-escape-header-image{
    positon:relative;
    padding:33%;
    background: url("http://thesignatureclubs.com/wp-content/uploads/2017/05/RSGC_LandingImage-4.jpg") center center no-repeat;
    background-size: cover;
}

#rsgc-join-header-image{
    positon:relative;
    padding:33%;
    background: url("https://thesignatureclubs.com/wp-content/uploads/2019/06/RSGC2019_LandingImage.jpg") center center no-repeat;
    background-size: cover;
}

.logo-overlay-link{
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:25%;
    padding-bottom:15%;
    z-index:100;
}

.logo-overlay-link-escape{
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 20%;
    padding-bottom: 15%;
    z-index: 100;
    transform: translateX(-50%);
}

.rsgc-mfw-logo, .rsgc-escape-logo{
    background: url("/wp-content/uploads/2016/05/rsgc_cropped_red.png") center center no-repeat;
    padding:20%;
    max-width:200px;
    background-size: contain;
    margin:auto;

}

#rsgc-escape-content-text{
    padding: 0 45px!important;
}

#rsgc-escape-content-text>h3{
    font-size: 28px;
}
#rsgc-mfw-content-text, #rsgc-escape-content-text{
    padding: 0 35px;
    font-size: 16px;
}

#rsgc-mfw-content-text>h3, #rsgc-escape-content-text>h3{
    color: #940412;
    margin-top:25px;
}

#rsgc-mfw-content-text > ul, #rsgc-escape-content-text > ul{
    margin-top: 15px;
    margin-bottom: 15px;
}

#rsgc-mfw-content-text > span, #rsgc-escape-content-text > span{
    margin-left: 40px;
    display: block;
}


.rsgc-mfw-content-list, .rsgc-mfw-content-list > li, .rsgc-escape-content-list, .rsgc-escape-content-list > li{
    list-style-type: disc;
    color: #940412;
    margin-left: 15px;
    font-family: arial;
}

.rsgc-mfw-content-list > li, .rsgc-escape-content-list > li {
    padding-left:15px;
}

.rsgc-mfw-content-list > li > span, .rsgc-escape-content-list > li > span{
    color: #000;
}

.rsgc-mfw-sublist{

}

#rsgc-mfw-form-container, #rsgc-escape-form-container{
    background-color:#003067;
}

#rsgc-mfw-form-container > h3, #rsgc-escape-form-container > h3{
    font-size: 24px;
    color: #fff;
    text-align:center;
    margin-top:15px;
}


.rsgc-mfw-field, .rsgc-escape-field{
    color: #fff;
    font-family: garamond, "Times", "georgia", serif;
}

#rsgc-mfw-form-container > div > form > div > #gform_submit_button_6, #rsgc-mfw-form-container > div > form > div > #gform_submit_button_7,
#rsgc-escape-form-container > div > form > div > #gform_submit_button_9, .rsgc-cta
{
    background: #940412;
    margin: auto;
    display:block;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    border-radius:25px;
    border: transparent;
    padding: 15px 25px;
    -webkit-transition: linear .25s;
    -moz-transition: linear .25s;
    -ms-transition: linear .25s;
    -o-transition: linear .25s;
    transition: linear .25s;
}

.rsgc-cta{
    display: inline-block;
    margin:25px 0;
}

#rsgc-mfw-form-container > div > form > div > #gform_submit_button_6:hover, #rsgc-mfw-form-container > div > form > div > #gform_submit_button_7:hover, .rsgc-cta:hover,
#rsgc-escape-form-container > div > form > div > #gform_submit_button_9:hover{

    -webkit-transition: linear .25s;
    -moz-transition: linear .25s;
    -ms-transition: linear .25s;
    -o-transition: linear .25s;
    transition: linear .25s;
    background:#73040f;
    color:#fff;
    text-decoration:none;
}

.rsgc-content-disclaimer-required{
    color: #fff;
    font-family: garamond, "Times", "georgia", serif;

}

#rsgc-mfw-submit, #rsgc-escape-submit, .rsgc-cta{
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

#rsgc-mfw-contact-team, #rsgc-mfw-contact-team>a, #rsgc-escape-contact-team, #rsgc-escape-contact-team>a{
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    display:block;
    margin-bottom: 0px;
}

#rsgc-mfw-contact-team, #rsgc-escape-contact-team{
    margin: 25px 0;
    font-family: garamond, "Times", "georgia", serif;
}

#gform_6 > .validation_error, #gform_7 > .validation_error, #gform_9 > .validation_error{
    color: #fff;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

#gform_fields_6 > li > label > .gfield_required, #gform_fields_7 > li > label > .gfield_required, #gform_fields_9 > li > label > .gfield_required{
    color: #fff;
    margin-left:0;
}

.ginput_container > input{
    color:#000;
}

.gform_confirmation_message_7, .gform_confirmation_message_6, .gform_confirmation_message_9{
    margin: 25px 15px 478px;
    font-size:14px;
    color: #fff;
    font-family: garamond, "Times", "georgia", serif;

}
#gform_fields_9 .gfield_label{
    font-size:16px;
}
