:root {
    --body-font: "Helvetica","Arial",sans-serif;
    --heading-font: "Georgia", "Times New Roman", serif;
    --transition-timing: .2s;
    --color-primary: #017E25;
    --color-secondary: #9410A3;
    --color-tertiary: #C956D6;
    --color-link: #017E25;
    --color-link-hover: rgb(11, 193, 28);
    --color-black: #000;
    --nav-bg-color: transparent;
    --bs-body-color: #0D0101;
    --body-color: var(--color-black);
    --color-grey: #636363;
    --bg-light-gray: #efefef;
    --button-radius: 3em;
}


.ndm-scrolled .ndm-main-nav.navbar-dark {
    background-color: #0D0101;

}
.ndm-scrolled .ndm-main-nav.navbar-light {
    background-color: #fff;
}
.ndm-scrolled .ndm-main-nav.nav-in-view,
.ndm-reg-info {
    /*box-shadow: 0 0 40px 5px rgba(255,255,255,.375);*/
    box-shadow: 0 0 30px 5px rgba(255, 255, 255, 0.55);
}
@media screen and (max-width:1199px) {
    .ndm-main-nav {
        background-color: rgba(0,0,0,.99);
    }
}

html { scroll-behavior: smooth}

body {
    font-weight:normal;
    --bs-body-line-height: 1.475em;
}
.ndm-logo-container {
    width: 183px;
}
.ndm-logo-wrap {
    padding-top:100%;
}

.jumbotron {
    overflow:hidden;
    padding: 8rem 0;
    font-size:1.125rem;
    line-height: 1.65em;
    background-color: #F9F5F1 !important;
}

.jumbotron[class*='ndm-overlay']:before {
    content: none;
}

.jumbotron img.object-fit {
    opacity: 0.15;
}

.bg-light.ndm-bg-light {
    --bg-light: #F6F6FB !important;
}

.rounded {
    border-radius: .3125rem !important;
}

.border-dark {
    border-color: #414042 !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 500;
    font-family: "Georgia","Times New Roman",serif;
    margin: 0 0 1.5rem;
}

h1, .h1 {
    font-size: 2.4rem;
}

@media (min-width: 1200px) {

    .h1, h1 {
        font-size: 4rem;
        /*line-height: 3.175rem;*/
    }

    h2, .h2 {font-size: 3.2rem;}
    
    h3, .h3 {font-size:2.5rem;}
    
    h4, .h4 {font-size: 2rem;}
    
    h5, .h5 {font-size: 1.5rem;}

}