body{
    font-family: 'Montserrat', sans-serif;
}

.heading{
    font-family: 'Great Vibes', cursive;
    font-size: 5em;
    color: #4C594F;
}

.large-heading{
    font-size: 5.5em !important;
}

.bg-green{
    background-color: #4C594F !important;
}

.text-primary{
    color: #4C594F !important;
}

.text-justify{
    text-align: justify;
}

.hero-section{
    height: 110vh !important;
    min-height: 600px !important;
    background-attachment: fixed;
    background-color: rgba(255,255,255, 0.5)
}

.hero-clip{
    clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
}

.text-clip{
    clip-path: polygon(0 0, 0 0, 5% 50%, 0 100%, 20% 100%, 50% 100%, 80% 100%, 100% 100%, 95% 50%, 100% 0, 100% 0, 50% 0);
}

.blog-clip{
    clip-path: polygon(50% 70%, 100% 0%, 100% 100%, 0 100%, 0 0);
    background-color: #4C594F !important;
    height:100px;
}
.blog-clip-after{
    clip-path: polygon(100% 0, 100% 30%, 50% 100%, 0 30%, 0 0);
    background-color: #4C594F !important;
    height:100px;
}

.blog-section{
    padding-top: 15px;
    background-color: #4C594F !important;
}

.blog-image{
    width:100%;
    height: 350px;
}

.blog-image>img{
    width:100%;
    height:100%;
    object-fit: cover;
}

.horizontal-scrollable {
    overflow-x: auto;
    white-space: nowrap;
}

.horizontal-scrollable::-webkit-scrollbar {
    display: none;
}

.horizontal-scrollable > div{
    width:25% !important;
    display: inline-block;
}

.carousel-item > img{
    object-fit: cover;
}

.carousel-caption{
    bottom: 10%;
}

.text-shadow{
    text-shadow: 4px 4px 4px #4C594F;
}

footer div a{
    color: white !important;
    text-decoration: none;
}

.content-width{
    width: 75% !important;
}

.wp-block-audio{
    display:flex;
    flex-flow: column;
}

.wp-block-audio > audio{
    order: 2;
}

.wp-block-audio > figcaption{
    order: 1;
}



@media only screen and (max-width: 768px) {

    .large-heading{
        font-size: 4em !important;
    }

    .horizontal-scrollable > div{
        width:100% !important;
        display: inline-block;
    }

    .content-width{
        width: 100% !important;
    }

    .large-heading{
        font-size: 3em !important;
    }

    .hero-section{
        height: 70vh !important;
        min-height: 600px !important;
        background-attachment: fixed;
        background-color: rgba(255,255,255, 0.5)
    }

}

@media only screen and (min-width: 768px) {

    .margin-header{
        margin-bottom: -70px;
    }

  }