/*
Theme Name: SOURACE
Author: the SOURACE team
Description: SOURACE
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
*/
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #FFFFFF;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--ink: #010101;
    --wp--preset--color--grey-dark: #5A5A5A;
    --wp--preset--color--grey: #F5F3F2;
    --wp--preset--color--grey-light: #FAFAFA;
    --wp--preset--color--pink-dark: #9A3C37;
    --wp--preset--color--pink: #CE7C77;
    --wp--preset--color--pink-light: #F2D6D0;
    --wp--preset--color--pink-lightest: #fcf5f3;
    --wp--preset--color--teal-dark: #2F4646;
    --wp--preset--color--teal: #4E7675;
    --wp--preset--color--teal-light: #D9E7E6;
    --wp--preset--color--teal-lightest: #f1f6f6;
    --wp--preset--color--gold-dark: #715532;
    --wp--preset--color--gold: #BE986B;
    --wp--preset--color--gold-light: #E7D8C7;
    --wp--preset--color--gold-lightest: #f6f0ea;
    --wp--preset--color--red-dark: #994238;
    --wp--preset--color--red: #C3665C;
    --wp--preset--color--red-light: #F0D9D6;
    --wp--preset--color--red-lightest: #f9f1f0;
    --wp--preset--color--blue-dark: #335A71;
    --wp--preset--color--blue: #8AB3CA;
    --wp--preset--color--blue-light: #E2ECF2;
    --wp--preset--color--blue-lightest: #f0f5f8;
    --wp--preset--color--yellow-dark: #8B5718;
    --wp--preset--color--yellow: #E2A55B;
    --wp--preset--color--yellow-light: #F4DDC1;
    --wp--preset--color--yellow-lightest: #fbf2e8;
    --wp--preset--color--orange-dark: #9A5737;
    --wp--preset--color--orange: #CE9277;
    --wp--preset--color--orange-light: #EDD6CC;
    --wp--preset--color--orange-lightest: #f8f0ec;
    --wp--preset--color--green-dark: #44683B;
    --wp--preset--color--green: #88B67D;
    --wp--preset--color--green-light: #E1EDDF;
    --wp--preset--color--green-lightest: #f4f8f3;
    --wp--preset--color--purple-dark: #57465D;
    --wp--preset--color--purple: #A38EAA;
    --wp--preset--color--purple-light: #DDD5DF;
    --wp--preset--color--purple-lightest: #f2eff3;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 1rem;
    --wp--preset--font-size--medium: 1.25rem;
    --wp--preset--font-size--large: 1.5rem;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--xxlarge: 2.7rem;
    --wp--preset--font-size--xlarge: 2.25rem;
    --wp--preset--font-size--xsmall: 0.9rem;
    --wp--preset--font-size--xxsmall: 0.8rem;
    --wp--preset--font-family--system-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --wp--preset--font-family--custom-sans: sofia-pro, Arial, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
    --wp--custom--border-radius--xsmall: 2px;
    --wp--custom--border-radius--small: 5px;
    --wp--custom--border-radius--medium: 10px;
    --wp--custom--border-radius--large: 50%;
    --wp--custom--border-width--xsmall: 1px;
    --wp--custom--border-width--small: 2px;
    --wp--custom--border-width--medium: 3px;
    --wp--custom--border-width--large: 4px;
    --wp--custom--border-width--xlarge: 10px;
    --wp--custom--box-shadow--1: 10px 10px 10px 0 rgba(42, 42, 42, .1);
    --wp--custom--box-shadow--2: inset -5px 5px 10px rgba(42, 42, 42, .1);
    --wp--custom--layout--content: 800px;
    --wp--custom--layout--wide: 1200px;
    --wp--custom--layout--sidebar: 336px;
    --wp--custom--layout--page: var(--wp--custom--layout--wide);
    --wp--custom--layout--block-gap-xsmall: 5px;
    --wp--custom--layout--block-gap-small: 10px;
    --wp--custom--layout--block-gap: 20px;
    --wp--custom--layout--block-gap-large: 30px;
    --wp--custom--layout--block-gap-xlarge: 40px;
    --wp--custom--letter-spacing--none: normal;
    --wp--custom--letter-spacing--tight: -.01em;
    --wp--custom--letter-spacing--loose: .05em;
    --wp--custom--letter-spacing--looser: .1em;
    --wp--custom--line-height--xsmall: 1.1;
    --wp--custom--line-height--small: 1.2;
    --wp--custom--line-height--medium: 1.4;
    --wp--custom--line-height--large: 1.6;
    --wp--custom--line-height--xlarge: 2;
}
.callout-images {
    margin: 0;
    background: var(--wp--preset--color--grey);
    max-width: 100vw!important;
    padding: var(--wp--custom--layout--block-gap-large) var(--wp--custom--layout--block-gap);
    margin: 0 calc(-1 * var(--wp--custom--layout--block-gap))!important;
}

/*--------------------------------------------------------------
Section Images
--------------------------------------------------------------*/
.section-images {
    display: grid;
    gap: 30px;
    align-items: center;
}
.section-images-small {
    grid-template-columns:repeat(6, minmax(0, 1fr));
}
.section-images-medium {
    grid-template-columns:repeat(4, minmax(0, 1fr));
}
.section-images-large {
    grid-template-columns:repeat(3, minmax(0, 1fr));
}
@media (max-width: 800px) {
    .section-images-small {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .section-images-medium {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .section-images-large {
        grid-template-columns:repeat(1, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .section-images {
        gap: 10px;
    }
    .section-images-small {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
/*--------------------------------------------------------------
Backgrounds
--------------------------------------------------------------*/
.callout-images.block-color-default {
    background: var(--wp--preset--color--grey);
}

.callout-images.block-color-blue {
    background: var(--wp--preset--color--blue-light);
}

.callout-images.block-color-gold {
    background: var(--wp--preset--color--gold-light);
}

.callout-images.block-color-green {
    background: var(--wp--preset--color--green-light);
}

.callout-images.block-color-orange {
    background: var(--wp--preset--color--orange-light);
}

.callout-images.block-color-pink {
    background: var(--wp--preset--color--pink-light);
}

.callout-images.block-color-purple {
    background: var(--wp--preset--color--purple-light);
}

.callout-images.block-color-red {
    background: var(--wp--preset--color--red-light);

}

.callout-images.block-color-teal {
    background: var(--wp--preset--color--teal-light);
}

.callout-images.block-color-yellow {
    background: var(--wp--preset--color--yellow-light);
}

/*--------------------------------------------------------------
Image Cards
--------------------------------------------------------------*/
.post-image {
    padding: 10px 10px 20px;
    background: var(--wp--preset--color--white);
    display: block;
    position: relative;
}
.post-image img {
    display: block;
    margin: 0 0 20px;
}
.post-image .image-title {
    color: var(--wp--preset--color--ink);
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 700;
    border-bottom: 1px solid;
    border-color: inherit;
    width: fit-content;
}
.section-images-medium .post-image .image-title {
    font-size: 1.2rem;
}
.section-images-large .post-image .image-title {
    font-size: 1.4rem;
}
/*Image Title Border Color*/
.post-image .image-title.title-color-default {
    border-bottom: 2px solid var(--wp--preset--color--grey);
}

.post-image .image-title.title-color-blue {
    border-bottom: 2px solid var(--wp--preset--color--blue-light);
}

.post-image .image-title.title-color-gold {
    border-bottom: 2px solid var(--wp--preset--color--gold-light);
}

.post-image .image-title.title-color-green {
    border-bottom: 2px solid var(--wp--preset--color--green-light);
}

.post-image .image-title.title-color-orange {
    border-bottom: 2px solid var(--wp--preset--color--orange-light);
}

.post-image .image-title.title-color-pink {
    border-bottom: 2px solid var(--wp--preset--color--pink-light);
}

.post-image .image-title.title-color-purple {
    border-bottom: 2px solid var(--wp--preset--color--purple-light);
}

.post-image .image-title.title-color-red {
    border-bottom: 2px solid var(--wp--preset--color--red-light);
}

.post-image .image-title.title-color-teal {
    border-bottom: 2px solid var(--wp--preset--color--teal-light);
}

.post-image .image-title.title-color-yellow {
    border-bottom: 2px solid var(--wp--preset--color--yellow-light);
}

.callout-icons {
    background: var(--wp--preset--color--grey);
    margin: 0;
    max-width: 100vw !important;
    padding: 40px 20px;
    margin: 0 calc(-1 * var(--wp--custom--layout--block-gap)) !important;
}
.callout-icons.no-top {
    padding: 0px 20px 40px;
}
.block-area-404 .callout-icons {
    margin: 0 auto!important
}

.callout-icons .wrap {
    position: relative;
}

.callout-icons .section-title {
    font-size: 1.5rem;
    line-height: 1.2;
    border-bottom: 1px solid #010101;
    width: fit-content;
}

.section-icons {
    display: grid;
    gap: 20px;
    align-items: center;
    grid-template-columns: repeat(9, minmax(0, 1fr));
}
@media (max-width: 900px) {
    .section-icons {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 400px) {
    .section-icons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .post-icon:nth-child(9) {
    grid-column: span 2;
}
}
.post-icon {
    display: block;
    text-align: center;
    position: relative;
}

.icon-img {
    background: var(--wp--preset--color--grey-dark);
    border-radius: 50%;
    border: 5px solid var(--wp--preset--color--grey);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto -30px;
    z-index: 999;
    position: relative;
}

.icon-title-group {
    position: relative;
    padding: 40px 10px 20px;
    background: var(--wp--preset--color--white);
}

.icon-title {
    font-family: var(--wp--preset--font-family--custom-sans);
    font-size: 1rem;
    letter-spacing: .05rem;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 2px solid;
    border-color: var(--wp--preset--color--grey-dark);
    display: block;
    width: fit-content;
    padding: 0 0 3px;
    margin: 0 auto;
    color: var(--wp--preset--color--ink);
}

/*--------------------------------------------------------------
Color Styling
--------------------------------------------------------------*/
.post-icon.post-icon-color-default .icon-img {
    background: var(--wp--preset--color--grey);
}

.post-icon.post-icon-color-blue .icon-img {
    background: var(--wp--preset--color--blue-light);
}

.post-icon.post-icon-color-gold .icon-img {
    background: var(--wp--preset--color--gold-light);
}

.post-icon.post-icon-color-green .icon-img {
    background: var(--wp--preset--color--green-light);
}

.post-icon.post-icon-color-orange .icon-img {
    background: var(--wp--preset--color--orange-light);
}

.post-icon.post-icon-color-pink .icon-img {
    background: var(--wp--preset--color--pink-light);
}

.post-icon.post-icon-color-purple .icon-img {
    background: var(--wp--preset--color--purple-light);
}

.post-icon.post-icon-color-red .icon-img {
    background: var(--wp--preset--color--red-light);

}

.post-icon.post-icon-color-teal .icon-img {
    background: var(--wp--preset--color--teal-light);
}

.post-icon.post-icon-color-yellow .icon-img {
    background: var(--wp--preset--color--yellow-light);
}

.post-icon.post-icon-color-default .icon-img svg {
    fill: var(--wp--preset--color--grey-dark);
}

.post-icon.post-icon-color-blue .icon-img svg {
    fill: var(--wp--preset--color--blue);
}

.post-icon.post-icon-color-gold .icon-img svg {
    fill: var(--wp--preset--color--gold);
}

.post-icon.post-icon-color-green .icon-img svg {
    fill: var(--wp--preset--color--green);
}

.post-icon.post-icon-color-orange .icon-img svg {
    fill: var(--wp--preset--color--orange);
}

.post-icon.post-icon-color-pink .icon-img svg {
    fill: var(--wp--preset--color--pink);
}

.post-icon.post-icon-color-purple .icon-img svg {
    fill: var(--wp--preset--color--purple);
}

.post-icon.post-icon-color-red .icon-img svg {
    fill: var(--wp--preset--color--red);

}

.post-icon.post-icon-color-teal .icon-img svg {
    fill: var(--wp--preset--color--teal);
}

.post-icon.post-icon-color-yellow .icon-img svg {
    fill: var(--wp--preset--color--yellow);
}

.post-icon.post-icon-color-default .icon-title {
    border-color: var(--wp--preset--color--grey);
}

.post-icon.post-icon-color-blue .icon-title {
    border-color: var(--wp--preset--color--blue-light);
}

.post-icon.post-icon-color-gold .icon-title {
    border-color: var(--wp--preset--color--gold-light);
}

.post-icon.post-icon-color-green .icon-title {
    border-color: var(--wp--preset--color--green-light);
}

.post-icon.post-icon-color-orange .icon-title {
    border-color: var(--wp--preset--color--orange-light);
}

.post-icon.post-icon-color-pink .icon-title {
    border-color: var(--wp--preset--color--pink-light);
}

.post-icon.post-icon-color-purple .icon-title {
    border-color: var(--wp--preset--color--purple-light);
}

.post-icon.post-icon-color-red .icon-title {
    border-color: var(--wp--preset--color--red-light);

}

.post-icon.post-icon-color-teal .icon-title {
    border-color: var(--wp--preset--color--teal-light);
}

.post-icon.post-icon-color-yellow .icon-title {
    border-color: var(--wp--preset--color--yellow-light);
}



.callout-content-simple.has-background {
    padding: 0;
    margin-top:0!important;
    margin-bottom: 0!important;
    overflow: hidden;
}
.callout-content-simple.content-simple-default.has-background {
    margin: 40px auto!important;
}
.callout-content-simple .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.callout-content-simple .callout-image {
    width: 50%;
}
.callout-content-simple .callout-content-group {
    width: 50%;
    padding: 40px;
}
.callout-content-simple .callout-overprint {
    font-size: var(--wp--preset--font-size--xxsmall);
    font-family: var(--wp--preset--font-family--custom-sans);
    letter-spacing: var(--wp--custom--letter-spacing--loose);
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    border-bottom: 1px solid var(--wp--preset--color--ink);
    padding-bottom: 3px;
    width: fit-content
}
.callout-content-simple .callout-title {
    margin: var(--wp--custom--layout--block-gap) 0;
}
.callout-content-simple .content-content p {
    margin: 0 0 var(--wp--custom--layout--block-gap);
}
.callout-content-simple .content-content:last-child {
    margin: 0;
}

.callout-content-simple .block-callout-button {
    background: var(--wp--preset--color--ink);
    color: var(--wp--preset--color--white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: var(--wp--custom--layout--block-gap) 0 0;
    line-height: 1;
    border-radius: 25px;
    padding: 15px 25px;
    width: fit-content;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
}
.callout-content-simple .block-callout-button-text {
    font-family: var(--wp--preset--font-family--custom-sans);
    font-size: var(--wp--preset--font-size--xxsmall);
    letter-spacing: var(--wp--custom--letter-spacing--loose);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
}
.callout-content-simple .block-callout-button svg {
    fill: var(--wp--preset--color--white);
    transform: rotate(-90deg);
    margin-left: 5px;
    width: 15px;
    height: 15px;
}
.callout-content-simple .block-callout-button:hover {
    background: var(--wp--preset--color--pink);
    color: var(--wp--preset--color--ink);
    opacity:1;
}
.callout-content-simple .block-callout-button:hover .block-callout-button-text {
    color: var(--wp--preset--color--ink);
}
.callout-content-simple .block-callout-button:hover svg {
    fill: var(--wp--preset--color--ink);
}
/*--------------------------------------------------------------
## Layout: WIDE
--------------------------------------------------------------*/
.callout-content-simple.content-simple-wide {
    padding: 0;
    margin: 0 calc(-1* var(--wp--custom--layout--block-gap));
    max-width: 100vw !important;
}
.callout-content-simple.content-simple-wide .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 80px 20px;
}
.callout-content-simple.content-simple-wide .callout-image {
    width: 30%;
}
.callout-content-simple.content-simple-wide .callout-image img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    border: 10px solid #FFFF;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
}
.callout-content-simple.content-simple-wide .callout-image.img-position-left {
    transform: rotate(-4deg);

}
.callout-content-simple.content-simple-wide .callout-content-group.group-right {
    width: 70%;
    padding: 0 0 0 60px;
}
.callout-content-simple.content-simple-wide .callout-image.img-position-right {
    transform: rotate(4deg);

}
.callout-content-simple.content-simple-wide .callout-content-group.group-left {
    width: 70%;
    padding: 0 60px 0 0;
}



.callout-content-simple.has-background {
    padding: 0;
    margin-top:0!important;
    margin-bottom: 0!important;
    overflow: hidden;
}
.callout-content-simple.content-simple-default.has-background {
    margin: 40px auto!important;
}
.callout-content-simple .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.callout-content-simple .callout-image {
    width: 50%;
}
.callout-content-simple .callout-content-group {
    width: 50%;
    padding: 40px;
}
.callout-content-simple .callout-overprint {
    font-size: var(--wp--preset--font-size--xxsmall);
    font-family: var(--wp--preset--font-family--custom-sans);
    letter-spacing: var(--wp--custom--letter-spacing--loose);
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    border-bottom: 1px solid var(--wp--preset--color--ink);
    padding-bottom: 3px;
    width: fit-content
}
.callout-content-simple .callout-title {
    margin: var(--wp--custom--layout--block-gap) 0;
}
.callout-content-simple .content-content p {
    margin: 0 0 var(--wp--custom--layout--block-gap);
}
.callout-content-simple .content-content:last-child {
    margin: 0;
}

.callout-content-simple .block-callout-button {
    background: var(--wp--preset--color--ink);
    color: var(--wp--preset--color--white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: var(--wp--custom--layout--block-gap) 0 0;
    line-height: 1;
    border-radius: 25px;
    padding: 15px 25px;
    width: fit-content;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
}
.callout-content-simple .block-callout-button-text {
    font-family: var(--wp--preset--font-family--custom-sans);
    font-size: var(--wp--preset--font-size--xxsmall);
    letter-spacing: var(--wp--custom--letter-spacing--loose);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
}
.callout-content-simple .block-callout-button svg {
    fill: var(--wp--preset--color--white);
    transform: rotate(-90deg);
    margin-left: 5px;
    width: 15px;
    height: 15px;
}
.callout-content-simple .block-callout-button:hover {
    background: var(--wp--preset--color--pink);
    color: var(--wp--preset--color--ink);
    opacity:1;
}
.callout-content-simple .block-callout-button:hover .block-callout-button-text {
    color: var(--wp--preset--color--ink);
}
.callout-content-simple .block-callout-button:hover svg {
    fill: var(--wp--preset--color--ink);
}
/*--------------------------------------------------------------
## Layout: WIDE
--------------------------------------------------------------*/
.callout-content-simple.content-simple-wide {
    padding: 0;
    margin: 0 calc(-1* var(--wp--custom--layout--block-gap));
    max-width: 100vw !important;
}
.callout-content-simple.content-simple-wide .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 80px 20px;
}
.callout-content-simple.content-simple-wide .callout-image {
    width: 30%;
}
.callout-content-simple.content-simple-wide .callout-image img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    border: 10px solid #FFFF;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
}
.callout-content-simple.content-simple-wide .callout-image.img-position-left {
    transform: rotate(-4deg);

}
.callout-content-simple.content-simple-wide .callout-content-group.group-right {
    width: 70%;
    padding: 0 0 0 60px;
}
.callout-content-simple.content-simple-wide .callout-image.img-position-right {
    transform: rotate(4deg);

}
.callout-content-simple.content-simple-wide .callout-content-group.group-left {
    width: 70%;
    padding: 0 60px 0 0;
}
/*--------------------------------------------------------------
## Responsive
--------------------------------------------------------------*/
@media (max-width:1024px) {
    .callout-content-simple .wrap {
        display: block;
    }

    .callout-content-simple .callout-content-group {
        width: 100%;
        padding: 40px;
    }

    .callout-content-simple .callout-image {
        width: 100%;
    }
}
@media (max-width:900px) {
    .callout-content-simple.content-simple-wide .wrap {
        display: block;
    }
    .callout-content-simple.content-simple-wide .callout-image {
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .callout-content-simple.content-simple-wide .callout-content-group.group-right {
        width: 100%;
        padding: 60px 40px 0;
    }
    .callout-content-simple.content-simple-wide .callout-content-group.group-left {
        width: 100%;
        padding: 0 40px 60px;
    }
}


/*--------------------------------------------------------------
#  Global Blocks
# Section Header (Accent, Badge, Default)
# Section Posts
--------------------------------------------------------------*/
.is-style-default .wrap {
    padding: var(--wp--custom--layout--block-gap) 0;
}

.is-style-bg-solid {
    background: var(--wp--preset--color--grey);
    max-width: 100vw;
    padding: 60px 20px;
    margin: 0 calc(-1 * var(--wp--custom--layout--block-gap));
}
.is-style-bg-simple {
    background: var(--wp--preset--color--grey);
    max-width: 100vw;
    padding: 60px 20px;
    margin: 0 calc(-1 * var(--wp--custom--layout--block-gap));
}
.is-style-bg-card {
    padding:40px 0;
}

/*--------------------------------------------------------------
# Block Group: General
--------------------------------------------------------------*/
.block-section-headline-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
    margin: 0 0 20px;
}
.block-section-icon {
        display: block;
    line-height: 1;
    margin: 5px 5px 0 0;
}
.block-section-icon svg {
    width: 25px;
    height: 25px;
}
.block-title {
    margin: 0;
    font-size: 1.75rem;
    line-height: 1;
    position: relative;
    border-bottom: 2px solid;
    border-color: inherit;
    padding: 0 0 5px;
}

.block-description {
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--wp--custom--line-height--medium);
    margin: 0 0 var(--wp--custom--layout--block-gap);
}


.block-button {
    background: var(--wp--preset--color--grey);
    color: var(--wp--preset--color--ink);
    margin: 0 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    text-decoration: none;
    border-radius: 25px;
    font-family: var(--wp--preset--font-family--custom-sans);
    font-size: var(--wp--preset--font-size--xxsmall);
    letter-spacing: var(--wp--custom--letter-spacing--loose);
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    padding: 15px 25px;
}
.block-button em {
    font-style: normal;
}
.block-button svg {
    fill: var(--wp--preset--color--ink);
    transform: rotate(-90deg);
    margin-left: 5px;
    width: 15px;
    height: 15px;

}
.block-button:hover {
    background: var(--wp--preset--color--ink)!important;
    color: var(--wp--preset--color--white)!important;
    opacity:1;
}
.block-button:hover svg {
    fill: var(--wp--preset--color--white);
}
/*--------------------------------------------------------------
# Block Style: Simple
--------------------------------------------------------------*/
.is-style-bg-simple .wrap {
    position: relative;
}

.is-style-bg-simple .block-section-headline-group {
    color: var(--wp--preset--color--ink);
}
.is-style-bg-simple .block-section-headline-group {
    --f: .5em;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.8;
    padding-inline: 1lh;
    padding-bottom: var(--f);
    border-image: conic-gradient(#CE7C77 0 0) 51%/var(--f);
    clip-path: polygon(
            100% calc(100% - var(--f)),100% 100%,calc(100% - var(--f)) calc(100% - var(--f)),var(--f) calc(100% - var(--f)), 0 100%,0 calc(100% - var(--f)),999px calc(100% - var(--f) - 999px),calc(100% - 999px) calc(100% - var(--f) - 999px));
    transform: translate(calc((cos(45deg) - 1)*100%), -100%) rotate(-45deg);
    transform-origin: 100% 100%;
    background-color:var(--wp--preset--color--pink-light);
}
.is-style-bg-simple .block-title {
    border-bottom: 0;
    padding: 10px 0;
    font-size: 1.5rem;
}
.is-style-bg-simple .block-section-icon svg {
    fill: var(--wp--preset--color--ink)!important;
    width: 20px;
    height: 20px;
}
.is-style-bg-simple .block-description {
    display: none;
}
/*--------------------------------------------------------------
# Block Style: Card
--------------------------------------------------------------*/
.is-style-bg-card .block-section-headline-group {
    padding: 10px 20px;
    background: var(--wp--preset--color--grey);
    margin: 0;
    width: fit-content;
}
.is-style-bg-card .block-title {
    font-size: 1.4rem;
    padding: 0;
    font-weight: 700;
    border-bottom: 0;
}
.is-style-bg-card .block-section-icon svg {
    width: 20px;
    height: 20px;
}
.is-style-bg-card .block-content {
    border: 1px solid;
    border-color: var(--wp--preset--color--grey);
    background: var(--wp--preset--color--white);
    padding: var(--wp--custom--layout--block-gap);
}

/*--------------------------------------------------------------
# Truncated Layout
--------------------------------------------------------------*/
.block-post-group {
    max-width: var(--wp--custom--layout--page);
    margin: var(--wp--custom--layout--block-gap-large) 0;
    gap: var(--wp--custom--layout--block-gap-xlarge);
    margin-inline: auto;
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
}
.archive .site-main {
    max-width: var(--wp--custom--layout--page);
    margin: 0 auto 30px;
    gap: var(--wp--custom--layout--block-gap-xlarge);
    margin-inline: auto;
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
}
.archive.category-video .site-main {
      grid-template-columns:repeat(2, minmax(0, 1fr));
  
}
.blog .site-main {
    grid-template-columns:repeat(3, minmax(0, 1fr)); 
    margin: 0 auto 30px; 
}
.small-post-group {
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap: var(--wp--custom--layout--block-gap);
}
.block-area-sidebar .small-post-group {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: var(--wp--custom--layout--block-gap-small);
}
.medium-post-group {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap: var(--wp--custom--layout--block-gap-large);
}
.block-area-sidebar .medium-post-group {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap: var(--wp--custom--layout--block-gap-small);
}
.large-post-group {
    grid-template-columns:repeat(3, minmax(0, 1fr));
}
.block-area-sidebar .large-post-group {
    grid-template-columns:repeat(1, minmax(0, 1fr));
    gap: var(--wp--custom--layout--block-gap-small);
}
.video-post-group {
    grid-template-columns:repeat(2, minmax(0, 1fr));
}
.block-area-sidebar .video-post-group {
    grid-template-columns:repeat(1, minmax(0, 1fr));
    gap: var(--wp--custom--layout--block-gap-small);
}
@media (max-width: 1024px) {
    .small-post-group {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

}
@media (max-width: 900px) {
    .medium-post-group, .archive .site-main {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap: var(--wp--custom--layout--block-gap);
    }
    .video-post-group {
        grid-template-columns:repeat(1, minmax(0, 1fr));
    }
    .large-post-group {
        grid-template-columns:repeat(1, minmax(0, 1fr));
    }
    .blog .site-main{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .archive.category-video .site-main {
      grid-template-columns:repeat(1, minmax(0, 1fr));
    }

}
@media (max-width: 764px) {
    .small-post-group {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .blog .site-main{
        grid-template-columns:repeat(1, minmax(0, 1fr));
    }
}


/*--------------------------------------------------------------
# Truncated Posts
--------------------------------------------------------------*/
.post-abbr {
    background: var(--wp--preset--color--white);
}
.post-curated .post-abbr, .post-curated .post-video {
    background: var(--wp--preset--color--grey);
}
.post-latest .post-abbr, .post-latest .post-video, .post-curated .post-abbr, .post-curated .post-video {
    background: var(--wp--preset--color--grey);
}

.is-style-bg-solid .post-abbr, .is-style-bg-solid .post-video {
    background: var(--wp--preset--color--white);
}
.is-style-bg-simple .post-abbr, .is-style-bg-simple.post-video {
    background: var(--wp--preset--color--white);
}
.is-style-bg-card .post-abbr, .is-style-bg-card .post-video {
    background: var(--wp--preset--color--grey);
}
.archive .site-main .post-abbr {
    background: var(--wp--preset--color--grey);
}


.post-abbr img {
    display: block;
}

.post-abbr a, .post-abbr a:visited {
    color: var(--wp--preset--color--ink);
    text-decoration: none;
}

.post-abbr a:hover, .post-abbr a:visited:hover {
    color: var(--wp--preset--color--teal);
    opacity: 1;
}


.post-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--wp--preset--color--ink);
    font-family: var(--wp--preset--font-family--system-sans);
    font-size: var(--wp--preset--font-size--xxsmall);
    letter-spacing: var(--wp--preset--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--small);
    text-transform: none;
    font-weight: 400;
}

.post-meta svg {
    fill: var(--wp--preset--color--pink);
    width: 15px;
    height: 15px;
    margin-right: 4px;
}

/*--------------------------------------------------------------
## Post Type - Large Post Group
--------------------------------------------------------------*/
.large-post-group .post-abbr .abbr-content {
    padding: var(--wp--custom--layout--block-gap-large);
}

.large-post-group .post-abbr .article-title {
    line-height: var(--wp--custom--line-height--xsmall);
    display: block;
    font-size: 1.75rem;
    margin: var(--wp--custom--layout--block-gap) 0;
}

@media (max-width: 764px) {
    .large-post-group .post-abbr .abbr-content {
        padding: var(--wp--custom--layout--block-gap);
    }
    .large-post-group .post-abbr .article-title {
        font-size: 1.5rem;
        margin: 15px 0;
    }
    .blog .site-main .post-abbr .abbr-content {
        padding: 15px;
    }
    .blog .site-main .post-abbr .article-title {
        font-size: 1.35rem;
        margin: 10px 0;
    }
}

@media (max-width: 600px) {
    .large-post-group .post-abbr .abbr-content {
        padding: var(--wp--custom--layout--block-gap-large);
    }

    .large-post-group .post-abbr .article-title {
        font-size: 1.75rem;
    }
}

/*--------------------------------------------------------------
## Post Type - Medium Post Group
--------------------------------------------------------------*/
.medium-post-group .post-abbr .abbr-content {
    padding: 20px;
}

.medium-post-group .post-abbr .article-title {
    font-size: 1.5rem;
    line-height: var(--wp--custom--line-height--xsmall);
    display: block;
    margin: 15px 0;
}
@media (max-width: 600px) {
    .medium-post-group .post-abbr .article-title {
        font-size: 1.25rem;
        margin: 10px 0;
    }
}

/*--------------------------------------------------------------
## Post Type - Small Post Group
--------------------------------------------------------------*/
.small-post-group .post-abbr .abbr-content {
    padding: 15px;
}

.small-post-group .post-abbr .article-title {
    font-size: 1.25rem;
    line-height: var(--wp--custom--line-height--xsmall);
    display: block;
    margin: 0 0 10px
}

.small-post-group .term-link {
    display: none;
}
.block-area-sidebar .small-post-group .post-abbr .abbr-content {
    padding: 10px;
}
.block-area-sidebar .small-post-group .post-abbr .article-title {
    font-size: 1.1rem;
}
.block-area-sidebar .small-post-group .post-abbr .post-meta .sm-sans {
    font-size: .7rem;
}
/*--------------------------------------------------------------
## Post Type - Video
--------------------------------------------------------------*/
.video-post-group .post-abbr {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.video-post-group a.post-abbr-img {
    width: 50%;
    display: block;
    line-height: 1;
    position: relative;
}
.video-post-group a.post-abbr-img:before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    background: url(../images/bg-play.svg) repeat left;
    right: -34px;
    top: 25px;
    border: 8px solid #FFF;
    border-radius: 50%;
}
.video-post-group .abbr-content {
    width: 50%;
    padding: 30px;
    position: relative;
}

.video-post-group .post-abbr .article-title {
    line-height: var(--wp--custom--line-height--xsmall);
    display: block;
    font-size: 2rem;
    margin: var(--wp--custom--layout--block-gap) 0;
}
@media (max-width: 600px) {
    .video-post-group .post-abbr .abbr-content {
        padding: 15px;
    }

    .video-post .post-abbr .article-title {
        font-size: 1.75rem;
    }
}
@media (max-width: 450px) {
    .video-post-group .post-abbr {
        display: block;
    }
    .video-post-group a.post-abbr-img, .video-post-group .abbr-content {
        width: 100%;
    }
    .video-post-group a.post-abbr-img:before {
        right: 25px;
        top:inherit;
        bottom: -35px;
    }
    .video-post-group .post-abbr .abbr-content {
        padding: 20px;
    }
}
/*--------------------------------------------------------------
## Post Type - None
--------------------------------------------------------------*/
.error404  .no-results {
    padding: 0 0 60px;
}
.post-no-results {
    padding: var(--wp--custom--layout--block-gap);
}

.post-no-results h3 {
    font-size: var(--wp--preset--font-size--large);
    line-height: var(--wp--custom--line-height--small);
    margin: 0 0 var(--wp--custom--layout--block-gap-small);
}

.post-no-results .entry-summary p {
    margin: 0 0 var(--wp--custom--layout--block-gap-small);
}
.error-page-search .wp-block-search {
    width: 100%;
    margin: 0;
    border: 1px solid #010101;
    max-width: 800px;
    border-radius: 50px;
}
.error-page-search .wp-block-search__inside-wrapper {
    background: transparent;
    display: flex;
    align-items: center;
}
.error-page-search .wp-block-search__inside-wrapper input {
    background: transparent;
    font-family: var(--wp--preset--font-family--custom-sans);
    font-size: 24px;
    padding: 10px 0 10px 25px;
}
.error-page-search .wp-block-search__input, :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border:none;
    padding: 0;
}

.callout-author-bio {
    margin: 100px auto 140px !important;
    position: relative;
}
.callout-author-bio.book-author-block {
    margin: 160px auto 150px ! Important;
}
.callout-author-bio .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.callout-author-bio .author-image {
    width: 30%;
    z-index: 3;
    position: relative;
    margin: 0;
}
.callout-author-bio .author-image img {
    border-radius: 50%;
    padding: 10px;
    background: #FFFFFF;
    border: 1px solid var(--wp--preset--color--grey);
    width: 300px;
    height: 300px;
}

.callout-author-bio .author-abbr-content {
    width: 80%;
    position: absolute;
    background: var(--wp--preset--color--grey);
    padding: 40px 40px 40px 100px;
    right: 0;
}

.callout-author-bio .author-overprint {
    font-size: var(--wp--preset--font-size--xxsmall);
    font-family: var(--wp--preset--font-family--custom-sans);
    letter-spacing: var(--wp--custom--letter-spacing--loose);
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    border-bottom: 1px solid var(--wp--preset--color--ink);
    padding-bottom: 3px;
    width: fit-content;
}

.callout-author-bio h2 {
    margin: 20px auto;
}


.callout-author-bio .block-callout-button {
    background: var(--wp--preset--color--ink);
    color: var(--wp--preset--color--white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: var(--wp--custom--layout--block-gap) 0 0;
    line-height: 1;
    border-radius: 25px;
    padding: 15px 25px;
    width: fit-content;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
}
.callout-author-bio .block-callout-button-text {
    font-family: var(--wp--preset--font-family--custom-sans);
    font-size: var(--wp--preset--font-size--xxsmall);
    letter-spacing: var(--wp--custom--letter-spacing--loose);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
}
.callout-author-bio .block-callout-button svg {
    fill: var(--wp--preset--color--white);
    transform: rotate(-90deg);
    margin-left: 5px;
    width: 15px;
    height: 15px;
}
.callout-author-bio .block-callout-button:hover {
    background: var(--wp--preset--color--pink);
    color: var(--wp--preset--color--ink);
    opacity:1;
}
.callout-author-bio .block-callout-button:hover .block-callout-button-text {
    color: var(--wp--preset--color--ink);
}
.callout-author-bio .block-callout-button:hover svg {
    fill: var(--wp--preset--color--ink);
}


.callout-author-bio .social-follow-container {
    margin: 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.callout-author-bio .social-follow-container a {
    margin-right: 10px;
}

.callout-author-bio .social-follow-container svg {
    width: 30px;
    height: 30px;
}
@media (max-width: 800px) {
    .callout-author-bio {
        margin: 0 auto 20px!important;
    }
    .callout-author-bio .wrap {
        background: transparent;
        display: block;
        position: relative;
        padding: 0;
    }
    .callout-author-bio .author-image {
        width: 100%;
        margin: 0 auto;
        position: relative;
        z-index: 9999;
    }
    .callout-author-bio .author-image img {
        margin: 0 auto -60px;
        display: block;
        position: relative;
        z-index: 9999;
    }
    .callout-author-bio .author-abbr-content {
        width: 100%;
        position: relative;
        z-index: 1;
        padding: 80px 40px 40px;
        text-align: center;
        right: 0;
    }
    .callout-author-bio .author-overprint {
        margin: 0 auto 10px;
    }
    .callout-author-bio h2 {
        font-size: 2rem;
        margin: 10px auto;
    }
    .author-desc {
        font-size: 1rem;
        line-height: 1.3;
    }
    .callout-author-bio .block-callout-button {
        margin: 10px auto;
    }
    .callout-author-bio .social-follow-container {
        margin: 10px auto 0;
        justify-content: center;
    }
}
/*--------------------------------------------------------------
## In Posts
--------------------------------------------------------------*/
.type-post .callout-author-bio {
    max-width: 100% !important;
    padding: 0;
    margin: var(--wp--custom--layout--block-gap) 0 !important;
}

.type-post .callout-author-bio .wrap {
    background: transparent;
}

.type-post .callout-author-bio .author-image {
    width: 45%;
}

.type-post .callout-author-bio .abbr-content {
    width: 65%;
    padding: var(--wp--custom--layout--block-gap);
}

.type-post .callout-author-bio h2 {
    font-size: var(--wp--preset--font-size--large);
}
.type-post .callout-author-bio .entry-summary {
    font-size: var(--wp--preset--font-size--xsmall);
}

/*--------------------------------------------------------------
## After Posts
--------------------------------------------------------------*/
.block-area-after-post .callout-author-bio {
    margin: 140px auto!important;
}

.block-area-after-post .callout-author-bio .wrap {
    background: transparent;
}

.block-area-after-post .callout-author-bio .author-image img {
    width: 200px;
    height: 200px;
}
.block-area-after-post .callout-author-bio .author-abbr-content {
    width: 85%;
    padding: 40px 40px 40px 100px;
}
.block-area-after-post .callout-author-bio h2 {
    font-size: 2rem;
    margin: 20px auto;
}
.block-area-after-post .author-desc {
    font-size: 1rem;
    line-height: 1.3;
}
@media (max-width: 764px) {
    .block-area-after-post .callout-author-bio {
    margin: 0 0 40px!important;
}

.block-area-after-post .callout-author-bio .wrap {
    background: transparent;
    display: block;
    position: relative;
    padding: 0;
}

.block-area-after-post .callout-author-bio .author-image {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 9999;
}

.block-area-after-post .callout-author-bio .author-image img {
    width: 125px;
    height: 125px;
    margin: 0 auto -60px;
    display: block;
    position: relative;
    z-index: 99999;
}

.block-area-after-post .callout-author-bio .author-abbr-content {
    width: 100%;
    position: relative;
    padding: 80px 40px 40px;
    text-align: center;
    right: 0;
}
.block-area-after-post .callout-author-bio .author-overprint {
    margin: 0 auto 10px;
}
.block-area-after-post .callout-author-bio h2 {
    font-size: 2rem;
    margin: 10px auto;
}
.block-area-after-post .author-desc {
    font-size: 1rem;
    line-height: 1.3;
}
.block-area-after-post .callout-author-bio .block-callout-button {
    margin: 10px auto;
}
.block-area-after-post .callout-author-bio .social-follow-container {
    margin: 10px auto 0;
    justify-content: center;
}
}
/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.block-area-sidebar .callout-author-bio {
    margin: 0 0 20px!important;
}

.block-area-sidebar .callout-author-bio .wrap {
    background: transparent;
    display: block;
    position: relative;
    padding: 0;
}

.block-area-sidebar .callout-author-bio .author-image {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 9999;
}

.block-area-sidebar .callout-author-bio .author-image img {
    width: 125px;
    height: 125px;
    margin: 0 auto -60px;
    display: block;
    position: relative;
}

.block-area-sidebar .callout-author-bio .author-abbr-content {
    width: 100%;
    position: relative;
    padding: 80px 40px 40px;
    text-align: center;
    right: 0;
}
.block-area-sidebar .callout-author-bio .author-overprint {
    margin: 0 auto 10px;
}
.block-area-sidebar .callout-author-bio h2 {
    font-size: 2rem;
    margin: 10px auto;
}
.block-area-sidebar .author-desc {
    font-size: 1rem;
    line-height: 1.3;
}
.block-area-sidebar .callout-author-bio .block-callout-button {
    margin: 10px auto;
}
.block-area-sidebar .callout-author-bio .social-follow-container {
    margin: 10px auto 0;
    justify-content: center;
}

/*
	* Convertkit
	*
	* @package      sallysbaking
	* @author       Lindsay Humes
	* @since        1.0.0
	* @license      GPL-2.0+
*/

/*--------------------------------------------------------------
# General Settings (Applies to All Forms)
--------------------------------------------------------------*/
.site-container .formkit-form[data-format="inline"] {
    max-width:  1200px!important;
    width: 100%important;
    margin: 40px auto!important;
}
.formkit-form {
    margin: 20px auto;
    position: relative;
    text-align:  left;
    border: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    color: #010101!important;
}
.formkit-form a {
    color:var(--wp--preset--color--grey-dark);
    text-decoration: underline;
    font-weight: 700;
}
.formkit-form a:hover {
    color:var(--wp--preset--color--ink);
}
.formkit-form .formkit-header {
    margin: 0!important;
}
.formkit-form h2 {
    margin: 0 0 20px!important;
    font-family: var(--wp--preset--font-family--custom-sans);
    font-size: var(--wp--preset--font-size--xlarge)!important;
    display: block;
    width: fit-content;
    line-height: 1.1;
    text-align: left!important;
    color: #010101!important;
}
.formkit-form .formkit-input:focus {
        outline: -webkit-focus-ring-color auto 2px!important;
    outline-offset: 2px!important;
}
.formkit-form .formkit-button:focus, .formkit-form .formkit-submit:focus {
    outline: -webkit-focus-ring-color auto 2px!important;
    outline-offset: 2px!important;  
}

.formkit-subheader p {
    width: 100%!important;
    margin: 0 0 20px!important;
}

.formkit-subheader {
    margin:0 0 20px!important;
}
.formkit-form .formkit-content {
    margin-bottom: 0!important;
}

.formkit-form p {
    color: #010101!important;
    text-align:  left!important;
    font-size: var(--wp--preset--font-size--small);
    margin:0 0 20px!important;
}

.formkit-fields {
    margin:0!important;
}
.formkit-field {
    margin: 3px 0!important;
    -webkit-flex: 1 0 49%!important;
    -ms-flex: 1 0 49%!important;
    flex: 1 0 49%!important;
    margin-right: 5px!important;
}
.formkit-checkboxes {
    display: flex;
    align-items: center;
    justify-content: start;
    margin: 15px 0 0;
}

.formkit-submit {
    flex: 1 0 19%!important;
    margin: 0!important;
    padding: 5px!important;
}
.formkit-form .formkit-input {
    border:  1px solid #010101!important;
    background:  transparent!important;
    color:  #010101!important;
}
.formkit-form .formkit-input::placeholder {
    color:  #010101!important;
}
button.formkit-submit.formkit-submit {
    display: block!important;
    width: 100%!important;
    background: transparent!important;
    font-size:  14px!important;
    font-weight: 400!important;
    width: fit-content!important;
    margin: 15px 0 0!important;
    padding:0!important;
    -webkit-flex: 1 0 100%!important;
    -ms-flex: 1 0 100%!important;
    flex: 1 0 100%!important;
    font-family: var(--wp--preset--font-family--custom-sans);

}
.formkit-submit span {
    display: block!important;
    width: fit-content!important;
    background: #010101!important;
    border-radius: 25px!important;
        -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
    text-transform: uppercase;
    letter-spacing: .05rem;
    width: fit-content;
}

.formkit-submit span:hover {
    background: #CE7C77!important;
    color: #010101!important;
}
.formkit-powered-by-convertkit-container {
    display: none!important;
}
.formkit-form .formkit-guarantee, .formkit-form .formkit-disclaimer  {
    margin: 20px 0 0!important;
    text-align: left!important;
    opacity:1!important;
}
.formkit-form .formkit-guarantee p, .formkit-form .formkit-disclaimer p {
    margin: 0!important;
    color: #010101!important;
    font-size: .8rem!important;
}

/*--------------------------------------------------------------
# Settings for No Image Forms
--------------------------------------------------------------*/
.formkit-form [data-style="minimal"] {
    padding:  50px 0!important;
    max-width: 900px!important;
    width: calc(100% - 20px);
    margin:  0 auto!important;
    position:  relative;
    z-index:  2;
}
.formkit-form [data-style="minimal"]::before {
    width: 100px;
    height: 100px;
    content: "";
    display: block;
    background: url(../images/bg-sprinkles.svg) no-repeat center;
    background-size: contain;
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: -1;
}
.site-main .formkit-form[data-format="inline"]:has([data-style="minimal"]) {
    max-width: 100%!important;
    margin: 0!important;
}
.single .entry-content .formkit-form [data-style="minimal"] {
    padding: 40px!important;
}


/*--------------------------------------------------------------
# Settings for SAVE THE RECIPE
--------------------------------------------------------------*/

.savetherecipe .formkit-form {
    position: relative!important;
    overflow: visible!important;
    padding: 20px!important;
    background-color: #FFFFFF;
    opacity: 1;
    background: repeating-linear-gradient(45deg, #F5F3F2, #F5F3F2 2px, #FFFFFF 2px, #FFFFFF 4px);
}

.savetherecipe .formkit-form [data-style="minimal"] {
    padding: 20px!important;
    background: #FFFFFF!important;
}
.savetherecipe .formkit-form [data-style="minimal"]::before{
    display:none;
}
.savetherecipe .formkit-form .formkit-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 10px!important;
}
.savetherecipe .formkit-form .formkit-header::before {
    width: 40px;
    height: 40px;
    content: "";
    display: block;
    background: url(../icons/social-circle/email.svg) no-repeat center;
    background-size: contain;
    margin:0 5px 0 0!important;
}
.savetherecipe .formkit-form .formkit-header h2 {
    line-height:1;
    margin:0!important;
}
@media (max-width: 600px) {
    .site-main .savetherecipe .formkit-form[data-format="inline"]:has([data-style="minimal"]) {
        max-width: calc(100% + 30px) !important;
        margin: 20px -15px ! Important;
        width: calc(100% + 30px) !important;
    }
   .savetherecipe .formkit-form .formkit-header h2 {
    font-size: 20px!important;
   } 
}

/*--------------------------------------------------------------
# Settings for Image Forms
--------------------------------------------------------------*/
.formkit-form [data-style="full"] {
    max-width: 1200px!important;
    width: 100%!important;
    margin: 0 auto;
}
.formkit-form [data-style="full"] .formkit-background {
    margin: 0!important;
    border-radius: 0!important;
}
@media screen and (min-width: 600px) {
    .formkit-form [data-style="full"] .formkit-column {
        padding: 40px!important;
        width: 45%!important;
    }
    .formkit-form [data-style="full"] .formkit-background {
        width: 55%!important;
    }
}
@media (max-width: 400px) {
    .savetherecipe .formkit-form [data-style="minimal"] {
        padding: 10px!important;
    }
}
/*--------------------------------------------------------------
# Settings for Above Footer Form
--------------------------------------------------------------*/
.above-footer .formkit-form [data-style="minimal"] {
    padding: 0!important;
    margin: 0!important;
}
.above-footer .formkit-form [data-style="minimal"]::after {
    display:none!important;
}
.above-footer .convertkit.widget {
    margin:0;
}