@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/EBGaramond-Italic.woff2') format('woff2'),
        url('../fonts/EBGaramond-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/EBGaramond-Medium.woff2') format('woff2'),
        url('../fonts/EBGaramond-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'EB Garamond';
    src: url('../fonts/EBGaramond-SemiBold.woff2') format('woff2'),
        url('../fonts/EBGaramond-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'La Luxes Script';
    src: url('../fonts/LaLuxesScript.woff2') format('woff2'),
        url('../fonts/LaLuxesScript.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/MinionPro-Regular.woff2') format('woff2'),
        url('../fonts/MinionPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.font-minion {
    font-family: 'Minion Pro', serif;
}

.font-garamond {
    font-family: 'EB Garamond', serif;
}

.font-la-luxes {
    font-family: 'La Luxes Script', cursive;
}

.color-green {
    color: #365f3e;
}

.color-red {
    color: #de5c47;
}

.text-uppercase {
    text-transform: uppercase;
}

.dpr26-header {
    position: relative;
}

.dpr26-header img {
    bottom: 0;
    display: block;
    height: auto;
    margin: 0 !important;
    max-width: 400px;
    position: absolute;
    right: 0;
    width: 50%;
}

.dpr26-header .font-95 {
    font-size: 4em !important;
}

@media (max-width: 1170px) {
    .dpr26-header .font-95 {
        font-size: 3em !important;
    }
}

@media (max-width: 820px) {
    .dpr26-header .cls-background {
        padding-bottom: 0 !important;
    }
    .dpr26-header img {
        margin: 30px 0 0 auto !important;
        position: relative;
        transform: translateX(5vw);
        width: 100%;
    }
}

.dpr26-portrait-image {
    transform: translateY(17px);
}

.dpr26-40-welcome {
    position: relative;
}

.dpr26-40-years-overlay {
    left: 0;
    max-width: 180px !important;
    position: absolute;
    top: 60px;
}

@media (max-width: 1100px) {
    #katies-letter.dpr26-40-welcome .container {
        max-width: none;
        width: 90%;
    }
    .dpr26-40-years-overlay {
        float: none !important;
        margin-bottom: 40px;
        position: relative;
        top: auto;
        transform: translateX(-5vw);
    }
}

.dpr26-story.story-block .wrapper.image-left .image img {
    border: 20px solid rgba(255,255,255,.9);
    box-shadow: 5px 5px 5px 0px rgba(0,0,0,.2);
}

.dpr26-story.story-block .container .read-more-content {
    background: #fffffe;
    border: 2px solid #d5cab1;
    max-width: none;
    padding: 40px;
}

/*
.dpr26-story.story-block .opening::before {
    content: '\201C';
    color: #de5c47;
    display: inline-block;
    font-size: 150px;
} */

@media (min-width: 821px) {
    .dpr26-story.story-block .wrapper.image-left .content-wrapper .content {
        padding-bottom: 40px;
    }
    .dpr26-story.story-block .wrapper.image-left .image img {
        border: 25px solid rgba(255,255,255,.9);
        box-shadow: 7px 7px 8px 0px rgba(0,0,0,.2);
    }

    .dpr26-story.story-block .container .read-more-content {
        padding: 70px 80px;
    }
}

.dpr26-testimonial-divider {
    background: #fbf6ec;
    padding: 60px 0 40px;
}

.dpr26-testimonial-divider__inner {
    margin: 0 auto;
    max-width: 800px;
    width: 90%;
}

.dpr26-testimonial-divider__inner .wp-block-columns {
    align-items: center !important;
}