﻿body {
    /*font-family: 'Libre Baskerville', serif;*/
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-size:14px;
    /*color: #1a1a1a;*/
    background-color: #fffcf5 /* #fdfbf5*/;
    /*color: #0a1a2f;*/
    color: #333333;
    overflow-y: scroll;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant', serif;
    /*font-family: 'Libre Baskerville';*/
    font-weight: 700;
}

a {
    color:unset;
    text-decoration:none;
    font-weight:bold;
}

#mainNav {
    padding-top: 3rem;
    padding-bottom: 1rem;
}

/*:root {
    --bs-gutter-x: 3em !important;
    --bs-gap:4rem;
}*/

/*section {
    padding: 1rem 0;
}*/

    section.no-pad {
        padding: 1rem 0;
    }

/*    section + section.no-pad {
        margin-top: -4rem;
    }*/

header + section {
    padding-top: 0;
}

.clearfix {
    display: block;
    clear: both;
    content: "";
}

/*section:first-of-type {
    padding-top:0;
}*/

.copyright {
    text-align:right;
}

.bg-row {
    padding-bottom:3rem;
    padding-top:3rem;
}


.row {
    --bs-gutter-x: 3rem;
}
    /*    .bg-row::after:nth-of-type(2n+1) {
       padding-top:3rem;
    }
*/
    .bg-row::after:nth-of-type(0) {
        padding-top:0rem;
    }
    .bg-row:first-of-type {
        padding-top:0;
    }

    .btn { font-size: 14px;}

.bg-Cream, .link-btn-Cream, .link-btn-Cream:hover {
    background-color: #fffcf5;
}

.bg-Charcoal, .link-btn-Charcoal, .link-btn-Charcoal:hover {
    background-color: #333333;
    color: #fffcf5;
}

.bg-Navy, .link-btn-Navy, .link-btn-Navy:hover {
    background-color: #0c2752;
    color: #fffcf5;
}

.bg-Orange, .link-btn-Orange, .link-btn-Orange:hover {
    background-color: #cb352b;
    color: #fffcf5;
}

.bg-Yellow, .link-btn-Yellow, .link-btn-Yellow:hover {
    background-color: #f5bf42;
}

.bg-Red, .link-btn-Red, .link-btn-Red:hover {
    background-color: #8b1054;
    color: #fffcf5;
}

.navbar-nav {
    gap: 1.5rem;
}

.name-title {
    font-size: 5.17rem;
    font-weight: 700;
    color: #0c2752;
    margin-top:-0.3rem;
    letter-spacing:0.1rem;
}

    .name-title .dot {
        color: #d40000;
        margin-right: -1rem;
        vertical-align: text-top;
        padding-top: 0.7rem;
        display: inline-block;
        font-size: 4.7rem;
    }

.name-title.extra-space .dot {
    margin-right:-0.6rem;
}

.quote {
    font-size: 1.8rem;
    font-weight: 500;
    color: #0a1a2f;
    line-height: 1.5;
}

    .quote::before {
        content: "“";
        color: #d40000;
        font-size: 2.5rem;
        margin-right: 0.3rem;
    }

.q-right-quote {
    display: inline-block;
    position:relative;
}

.q-right-quote::before {
    content: "“";
    color: #d40000;
    font-size: 8rem;
    margin-right: 0.3rem;
    line-height:1rem;
    display:inline-block;
    margin-bottom:0;
    position:relative;
    bottom:-1.9rem;
}


.quote-wrapper {
    position: relative;
    margin-bottom: 5rem;
    margin-top: 1rem;
    text-wrap-style:balance;
    /*overflow: hidden;*/
}

.quote-wrapper-Left {
    left:1.5em;
}

.quote-wrapper-Right {
    float: right;
    text-align: right;
    left: 0;
    text-wrap-style:unset;
    justify-content: flex-end !important;
}
.quote-wrapper-Right q::before {
    display:none !important;
}

div.quote-wrapper::after {
    content: "";
    background-color: #f5bf42;
    position: absolute;
    display: inline-block;
    vertical-align: bottom;
    bottom: -1.5rem;
    left: 2em;
    height: 11px;
    width: 50%; 
    /* height: 1px; */
    /*box-shadow: -100vw 100vw 0 100vw;*/
}

.quote-wrapper.quote-wrapper-Right::after {
    right: 1em !important;
    left: unset;
}

div.quote-wrapper::after:nth-of-type(2n+1), div.quote-wrapper::after:nth-of-type(2n) {
    display: none !important;
}

div.quote-wrapper::after:nth-of-type(1) {
    display: none !important;
}

q {
    position: relative;
    font-size: 2.7rem;
    left: 2rem;
    font-family: 'Cormorant', serif;
    font-weight: 700;
    line-height: 3rem;
    color: #0c2752;
    text-wrap-style:balance;
}

q.small-quote {
    font-size:2.4em;
    line-height:2.4rem;
}

q.small-quote span.q-right-quote::before {
    bottom: -2.3rem !important;
}

    .quoterow h2 {
        font-size: 3rem;
        left: 2rem;
        font-family: 'Cormorant', serif;
        font-weight: 700;
        /*line-height: 3rem;*/
    }

.homepage .quote-wrapper {
    padding-top:10%;
}

.quote-wrapper.quote-wrapper-Right q {
    left:unset;
}



q p {
    display: inline;
}

    q::before {
        content: "“";
        color: #d40000;
        position: absolute;
        left: -3rem;
        font-size: 8rem;
        top: 0.3rem;
    }

.quote-wrapper.quote-wrapper-Right q::before {
    left:-2.5rem;
}

q::after {
    content: "\201D";
    /* position:absolute; */
}

.highlight-bar {
    width: 70%;
    height: 6px;
    background-color: #f2b91f;
    margin-top: -1.4rem;
    margin-left: -3rem;
}

/*.homepage .highlight-bar {
    margin-top:1.6rem;
}*/

.bio {
    font-size: 0.95rem;
    line-height: 1.5;
    margin-top: 1rem;
}

    .bio strong {
        font-weight: 700;
    }

.profile-img {
    max-width: 100%;
    border-radius: 4px;
}

.social-icons a {
    color: #0a1a2f;
    font-size: 1.2rem;
    margin-right: 0.8rem;
}

.link-btn {
    border-radius: 0.75rem;
    font-weight: 700;
    text-align: center !important;
}

.link-btn-Right {
    margin-left: auto !important;
}

.link-btn-Left {
    margin-right: auto !important;
}

.link-btn-Center {
    margin: 0 auto !important;
}

.link-btn-under-quote {
    margin-top: -1.5rem !important;
    display: inline-block;
}

    .link-btn-under-quote .link-btn-Right  {
        float:right;
        margin-right:1rem;
    }
    /*.row.audio-row {
    margin: 1rem 0;
    padding-left:0;
    padding-right:0;
}

.audio-row .col-4 {
    padding-left: 0;
    padding-right: calc(var(--bs-gutter-x) * .5);
}*/
    .media-wrapper audio {
        border-radius: 1.5rem;
    }

.audio-caption {
    font-weight: 700;
    display: flex;
    align-items:center;
}

.audio-poster {
    cursor:pointer;
}

.buttons-list {
    /*    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;*/
    display: flex;
    flex-direction: row;
    align-content:space-around;
    justify-content:space-around;
    align-items:center;
    margin: 1rem 0;
}

:root {
    --plyr-color-main:#0c2752;
}

.plyr--audio .plyr__controls {
    background-color: #eee;
    border-radius:2rem;
}

.testimonial i {
    font-family: 'Cormorant', serif;
    /*font-family: 'Libre Baskerville';*/
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
}

.testimonial-row .testimonial {
    
}

.video-title {
    text-align:center;
    margin-bottom:2rem;
}

.video-wrapper {
    width:100%;
    margin-bottom:1rem;
}
.video-wrapper video {
    width: 100%;
}

.video-row {
    margin: 0 auto -4rem auto;
}

 .slider-nav {
    filter:unset;
    -webkit-filter:unset;
 }

 .slider-container .row {
     margin-left:0;
     margin-right:0;
 }

.nav-item {
    margin-left: -1.5rem;
}

.footer-links, .copyright {
    font-size:0.75rem;
}

.footer-links .nav-item {
    margin-left:0;
}

.nav-item-large {
    font-size:20px;
    margin-left:-0.25rem;
}

.slider-nav::after {
    width:2em;
    height:2em;
}

div p:last-child {
    margin-bottom:0 !important;
}

.pb-6 {
    padding-bottom: 4rem !important;
}

.aboutpage .quote-wrapper {
    margin-bottom:0 !important;
}

/*.mx-10 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
}*/

@media (max-width: 991.98px) {
    .top-nav {
        display: none;
    }
}

@media (max-width: 768px) {
/*    .name-title {
        font-size: 2.2rem;
        text-align: center;
    }

    .quote {
        font-size: 1.5rem;
        text-align: center;
    }

    .highlight-bar {
        display: block;
        margin: 0.5rem auto;
    }

    .bio {
        text-align: center;
    }

    .social-icons {
        text-align: center;
        margin-top: 1rem;
    }*/

    .img-sm-fluid {
        height:unset !important;
        width:100%;
        margin-bottom:1rem;
    }

    q {
        max-width: 80vw;
        display: block;
        left: 3rem;
    }

    .quote-wrapper {
        margin-top: 2rem;
    }

    .quote-wrapper-Right {
        float: right;
        text-align: right;
        left: 2rem;
        justify-content: flex-end !important;
    }
    .quote-wrapper::after {
        left:3.3rem !important;
    }

    .quote-wrapper-Right q {
        width:85%;
    }

    .quote-wrapper.quote-wrapper-Right q {
        left: -3rem;
    }

    .quote-wrapper.quote-wrapper-Right q.small-quote {
        left:0rem;
    }

    .quote-wrapper.quote-wrapper-Right::after {
        width: 65%;
    }


    .navbar-nav {
        justify-content: center;
        gap: 0.5rem;
        margin-top: 1rem;
    }

    .navbar-toggler:focus {
                box-shadow: none;
    }

    img[src$="1dot.gif"] {
        display: none !important;
    }

    .buttons-list {
        display:block;
    }

    .plyr--audio .plyr__controls {
        margin-top: 1rem;
    }

    .name-title {
        font-size:4.19rem;
    }
    .name-title .dot {
        font-size:4rem;
        padding-top:0.4rem;
    }
}
