/**
* Marble Theme
*/

.home footer {
    margin-top: 0px;
}

.home .bodyWrapper {
    padding-bottom: 0px;
}

.home .pageContent {
    padding-top: .5rem;
}

.pinnacle_background_1,
.bottomFooterWrapper {
    color: #000 !important;
    background: #faf1ea !important;
}

.marble-facility-info-waves {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.marble-facility-info-waves svg {
    position: relative;
    display: block;
    width: calc(156% + 1.3px);
    min-width: 550px;
    height: 147px;
}

.marble-facility-info-waves .shape-fill {
    fill: #FFFFFF;
}


/* Top Nav */
#topmostBar {
    background: white;
    padding: 0;
}

#pinnacleHeader .pinnacleMainNavBar {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.93) 55%, rgba(255,255,255,0.63) 85%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.93) 55%, rgba(255,255,255,0.63) 85%, rgba(255,255,255,0) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.93) 55%, rgba(255,255,255,0.63) 85%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

@media (max-width: 550px){
    #topmostBar .flex-container {
        flex-direction: row;
    }
}


/* Navbar */
#pinnacleHeader #navbarTheme8 .logo-wrapper img {
    transition: all .2s;
}

#pinnacleHeader #navbarTheme8:not(.sticky) .logo-wrapper img {
    max-height: 100px;
}

.tsg-menu-class > ul > li > a {
    font-weight: bold;
    line-height: 0em !important;
}

#navbarTheme8.sticky {
    background: rgba(255, 255, 255, 1) !important;
}

@media (min-width: 1025px){
    .tsg-menu-class > ul > li:not(:last-child) {
        border-right: 1.5px solid #000;
    }
}


/* Hero */
.heroTheme8.tsg-hero-video {
    box-shadow: none;
    margin-bottom: 2rem;
}

.marble-hero-waves {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
    transform: rotate(180deg);
}

.marble-hero-waves svg {
    position: relative;
    display: block;
    width: calc(169% + 1.3px);
    min-width: 550px;
    height: 183px;
}

.marble-hero-waves .shape-fill {
    fill: #FFFFFF;
}


/* Home */
.introtext-section {
    padding: 120px 0 50px !important;
    position: relative !important;
}

.pinnacle_specials_section {
    position: relative !important;
    padding: 60px 0 100px;
}

.pinnacle_specials_section p,
.pinnacle_specials_section h2 {
    color: #000;
}

.pinnacle_specials_section .marble-specials-waves {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.pinnacle_specials_section .marble-specials-waves svg {
    position: relative;
    display: block;
    width: calc(132% + 1.3px);
    min-width: 750px;
    height: 152px;
}

.pinnacle_specials_section .marble-specials-waves .shape-fill {
    fill: #FFFFFF;
}

.featuredButton {
    background: transparent;
    color: #000;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    position: relative !important;
    top: 18px;
    padding: 6px 28px 7px 20px;
}

#featured_box .featureBlock {
    box-shadow: none;
    text-align: center;
}

#featured_box .featuredTitle h4 {
    text-transform: uppercase;
    font-weight: bold;
}

#featured_box .featuredHoursLink {
    font-weight: bold;
    border: none !important;
    position: relative;
    bottom: 0;
    text-align: center !important;
}

.pinnacle_specials_section .button_4 {
    font-size: 1rem;
    margin: 10px 0;
    border: 2px solid #000 !important;
    padding: 8px 30px;
    background: none;
    color: #000;
}

.pinnacle_specials_section .button_4:before{
    content: "";
}

@media (max-width: 768px){
    .home #featured_box {
        padding: 1rem 0;
    }
}

@media (max-width: 550px){
    .home #featured_box {
        padding: 75px 0 0;
    }
}

/* Reviews */
.reviewsTheme3 {
    background-color: #faf1ea !important;
}

.reviewsTheme3 .marble-hero-waves svg {
    width: calc(110% + 1.3px);
    min-width: 550px;
    height: 70px;
}


/* Pitch */
.home .pitch_theme_9_wrapper .pitch_theme_9,
.home .pitch_theme_10_wrapper .pitch_theme_10 {
    margin: 0 auto;
}

.pitch_theme_9_wrapper .pitch_theme_9,
.pitch_theme_10_wrapper .pitch_theme_10 {
    flex-wrap: wrap;
}

.pitch_theme_9_wrapper .pitch_theme_9 .pitchBlock,
.pitch_theme_10_wrapper .pitch_theme_10 .pitchBlock {
    border-right: none;
    flex-grow: 1;
    width: auto;
    min-width: 33%;
}

.pitch_theme_9_wrapper .pitch_theme_9 .see-more,
.pitch_theme_10_wrapper .pitch_theme_10 .see-more {
    width: 100%;
    margin-top: 1rem;
}

.pitch_theme_9_wrapper .pitch_theme_9 .pitchBlock.see-more p,
.pitch_theme_10_wrapper .pitch_theme_10 .pitchBlock.see-more p {
    font-size: 1rem;
    line-height: normal;
    display: inline-block;
    margin: 0;
    border: 2px solid #000 !important;
    padding: 8px 30px;
    box-shadow: 0 0 8px -15px rgba(0,0,0,0);
    text-transform: none;
    font-weight: 500;
}

.pitch_theme_9_wrapper .pitch_theme_9 .see-more .rightArrow:before,
.pitch_theme_10_wrapper .pitch_theme_10 .see-more .rightArrow:before {
    content: '';
}

.pitch_theme_9_wrapper .pitch_theme_9 .see-more a:hover,
.pitch_theme_10_wrapper .pitch_theme_10 .see-more a:hover {
    transition: all .2s;
    color: inherit;
}

.pitch_theme_9_wrapper .pitch_theme_9 .see-more a p:hover,
.pitch_theme_10_wrapper .pitch_theme_10 .see-more a p:hover {
    transform: scale(1.05);
    transition: all .2s;
    box-shadow: 0 16px 8px -15px rgba(0,0,0,.2);
}


/* Footer */
footer.footerTheme3 .footer3FacilityInfoWrapper {
    padding: 3.5rem 0;
}

.bottomFooterWrapper a {
    color: #000;
}


/* Media Queries */
@media (max-width: 1025px) {
    .tsg-menu-class ul a.googleTagManager {
        line-height: 1em !important;
    }

    .pinnacle_specials_section .marble-specials-waves svg,
    .marble-facility-info-waves svg,
    .marble-hero-waves svg {
        height: 80px;
    }
}