.h-pink{
    color: #BF9288;
}
.h-white{
    color: #fff;
}
.h-green{
    color: #4C592F;
}
.p-large{
    font-size: 24px;
}
.logo{
    height: 40px;
}
.hero{   
    min-height: calc(100vh - 56px)!important;
}
.hero-home{
    background-image:url(../images/oktavia-weidman-hero-image.jpg);
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 56px);
    background-attachment:fixed;
}
.hero-about{
    background-image:url(../images/oktavia-weidman-hero-image-about.jpg);
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-buy{
    background-image:url(../images/shop-hero.jpg);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.hero-projects{
    background-image:url(../images/projects-hero-image.jpg);
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-chronicles{
    background-image:url(../images/chronicles-of-the-tiny-island-hero.jpg);
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-phptpgraphy-list{
    background-image:url(../images/photography-list-hero.jpg);
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-phptpgraphy{
    background-image:url(../images/photography-hero.jpg);
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-yoga{
    background-image:url(../images/yoga-hero.jpg);
    background-size: cover;
    background-position: top;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-travel{
    background-image:url(../images/travel-hero.jpg);
    background-size: cover;
    background-position: top;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-tiny-island{
    background-image:url(../images/the-tiny-island-hero.jpg);
    background-size: cover;
    background-position: top;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-distant-island{
    background-image:url(../images/the-distant-islands-hero.jpg);
    background-size: cover;
    background-position: top;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-launches-readings{
    background-image:url(../images/launches-readings-hero.jpg);
    background-size: cover;
    background-position: top;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-white-mountains{
    background-image:url(../images/white-mountains-hero.jpg);
    background-size: cover;
    background-position: top;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-podcasts{
    background-image:url(../images/podcasts-videos-hero.jpg);
    background-size: cover;
    background-position: top;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-media{
    background-image:url(../images/media-hero.jpg);
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-series{
    background-image:url(../images/chronicles-of-the-tiny-island-hero3.jpg);
    background-size: cover;
    background-position: top;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-poems{
    background-image:url(../images/poems-hero.jpg);
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-trust{
    background-image:url(../images/trust-hero.jpg);
    background-size: cover;
    background-position: center;
    min-height: calc(100vh - 56px);
    background-attachment: fixed;
}
.hero-desc{
    background-color: rgba(175, 180, 183, 0.8);
    padding: 20px;
    border-radius: 20px;
}
.hero-desc-h{
    background-color: rgba(175, 180, 183, 0.8);
    border-radius: 20px;
}
.section-olive{
    background-color: #8B8A64;
}
.home-tile-main{
    background-image: url(../images/chronicles-of-the-tiny-island.jpg);
    background-size: cover;
    background-position: center;
    padding: 20px;
    border-radius: 20px;
}
.home-tile{
    background-color: rgba(255, 255, 255, 0.7);
    padding: 20px;
    border-radius: 20px;
}
.home-tile-hl{
    background-color: #8EA8BF;
    padding: 20px;
    border-radius: 20px;
}
.footer{
    background-color: #8EA8BF;
}
.footer-copyright{
    background-color: #4C592F;
}
.modal-dialog {
    max-width: 66.66%!important;
}
.cookiealert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    border-radius: 0;
    transform: translateY(100%);
    transition: all 500ms ease-out;
    color: #ecf0f1;
    background-color: rgba(142,168,191,0.9) !important;
}
.cookiealert.show {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 1000ms;
}
.cookiealert a {
    font-weight: bold;
}
.cookiealert .acceptcookies {
    margin-left: 10px;
    vertical-align: baseline;
}
.modal-header-custom {
    display: -ms-flexbox;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}


/* gallery */

.modal-header-gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.modal-footer-gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0.75rem;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-content-gallery {
    position: absolute;
    top: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    width: 100%;
    pointer-events: auto;
    background-color: rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}
.gallery-image{
    height: 80vh;
    margin-left: auto;
    margin-right: auto;
}
.media-container{
    height: 1000px;
    overflow: auto;
}

/*Podcasts*/
body {

    a { 
        color: #09c; 
        &:hover,
        &:focus,
        &:active {
            color: #069;
        }
    }
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding:0 !important;
    border:0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

/* Pcast Player */
.pcast-player{

}

.pcast-player-controls {
    box-sizing: border-box;
    background-color: rgba(175, 180, 183, 0.8);
    padding: 20px;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
    overflow: hidden;
}  

.pcast-progress {
    height: 13px;
    width: calc(80% - 281px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 20px;
}

progress[value]::-webkit-progress-bar {
    background-color: #555;
    border-radius: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}

progress[value]::-webkit-progress-value  {
    background: #fff; 
}

.pcast-time {
    display: inline-block;
    font-size: 13px;
    padding: 0 5px;
    text-align: center;
    width: 60px;
}

.pcast-speed {
    width: 2.5em;
}

.pcast-download {
    font-size: 12px;
    margin-top: 0.5em;
    display: inline-block;
    color: #fff;
    &:hover,
    &:focus {
        color: #666;
    }
}

@media (max-width: 576px){
    .hero-home{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 179px;
    }
    .hero-about{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 235px;
    }
    .hero-buy{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 179px;
    }
    .hero-projects{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 179px;
    }
    .hero-chronicles{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 179px;
    }
    .hero-phptpgraphy-list{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 179px;
    }
    .hero-phptpgraphy{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 200px;
    }
    .hero-yoga{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 179px;
    }
    .hero-travel{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 232px;
    }
    .hero-tiny-island{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 265px;
    }
    .hero-launches-readings{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 246px;
    }
    .hero-white-mountains{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 235px;
    }
    .hero-podcasts{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 205px;
    }
    .hero-media{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 179px;
    }
    .hero-series{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 270px;
    }
    .hero-poems{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 245px;
    }
    .hero-trust{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 217px;
    }
    .hero-distant-island{
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #4C592F;
        background-position: top;
        background-attachment: scroll;
        padding-top: 235px;
    }

    .modal-dialog {
        max-width: 100%!important;
    }
    .gallery-image {
        height: 216px;
    }
}
