/**
* Granite Theme
*/

body, html {
    line-height: 1.5rem;
    background: transparent;
}

.bodyWrapper {
    padding-bottom: 0;
}

.home .pageContent {
    padding-top: 0;
}


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

.tsg-hero-video.heroTheme8 .overlay {
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.tsg-hero-video.heroTheme8 .hero-title {
    font-size: 3rem;
    font-weight: 500;
    text-transform: none;
    text-shadow: none;
}

@media (min-width: 600px){
    .tsg-hero-video.heroTheme8 h1:before,
    .tsg-hero-video.heroTheme8 h1:after {
    background-color: white;
    content: "";
    display: inline-block;
    height: 3px;
    position: relative;
    vertical-align: middle;
    width: 15%;
    }

    .tsg-hero-video.heroTheme8 h1:before {
      right: 0.5em;
      margin-left: -50%;
    }
    
    .tsg-hero-video.heroTheme8 h1:after {
      left: 0.5em;
      margin-right: -50%;
    }
}


/* Home */
.introtext-section .flex-item.background_overlay {
    padding: 2%;
    background: rgba(0,0,0,.5);
    color: white;
}

.introtext-section .flex-item {
    margin: 0;
}

.home .reviewsTheme3:after,
.featured_theme_3.featured_box .flex-container.container:after,
.footerTheme3:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 70px;
    width: 100%;
}

.home .reviewsTheme3,
.footerTheme3 {
    background: transparent;
    position: relative;
}

.home .reviewsTheme3:after,
.footerTheme3:after {
    background: url('https://www.candee.co/candee_images/subthemes/granite/granite_pattern_g.webp');
    background-size: auto 70px;
    background-position: bottom center;
    opacity: .3;
    z-index: -1;
}

.featured_theme_3.featured_box .flex-container.container:after {
    background: url('https://www.candee.co/candee_images/subthemes/granite/granite_pattern_w.webp');
    background-size: auto 70px;
    background-position: bottom center;
}

.featured_theme_3 .featuredButtonWrapper a {
    z-index: 1;
}


/* Footer */
footer {
    margin-top: .5rem;
}

.home footer {
    margin-top: 0;
}

#footerTheme3Map img[draggable="false"]:not([role="presentation"]) {
    opacity: .9 !important;
}

.footerTheme3:after {
    height: 100px;
}

.footerTheme3:after {
    background-size: auto 80px;
    background-position: 0 0;
}

.bottomFooterWrapper {
    background: transparent;
}

.bottomFooterWrapper > .flex-container {
    flex-direction: column;
    text-align: center;
}

.bottomFooterWrapper .lowImprint {
    text-align: center;
}

.bottomFooterWrapper:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    height: 8px;
    width: 100%;
    background-color: #bde040;
}


/* Misc */
.candeeUserBar[class*=candeeUserBarTheme-sidebar] {
    background: rgba(0,0,0,.7);
}

#flying-focus {
    border: 0;
}