:root {
    --primary: #000;
    --secondary: #7cab42;
    --accent: #0171b4;
    --tertiary: #839073;
    --tertiary-light: #f5f5f5;
    --quaternary: #7cae7a;
    --quinary: #e7f4ff;
    --font-main: #000000;
    --highlight: #ef6a25;
    --dividers-dark: #333333;
    --dividers: #bfbfbf;
    --dividers-alt: #808080;
    --muted: #ebebeb;
    --body-family: "Roboto", sans-serif;
    --wp--preset--font-size--small: 16px;
    --wp--preset--font-size--base: 18px;
    --wp--preset--font-size--large: 20px;
    --wp--preset--font-size--xl: 24px;
    --wp--preset--font-size--2-xl: 32px;
    --wp--preset--font-size--3-xl: 36px;
    --wp--preset--font-size--4-xl: 48px;
}

.wp-block
    .wp-block[data-type="core/group"]:not([data-align="full"]):not(
        [data-align="wide"]
    ):not([data-align="left"]):not([data-align="right"]),
.wp-block
    .wp-block[data-type="core/cover"]:not([data-align="full"]):not(
        [data-align="wide"]
    ):not([data-align="left"]):not([data-align="right"]),
.wp-block {
    max-width: 100%;
}

.editor-styles-wrapper {
    --wp--style--global--wide-size: 1200px !important;
    color: var(--font-main);
}

.editor-styles-wrapper * {
    font-family: "Roboto", sans-serif;
}

:where(.editor-styles-wrapper) h1,
:where(.editor-styles-wrapper) h2,
:where(.editor-styles-wrapper) h3,
:where(.editor-styles-wrapper) h4,
:where(.editor-styles-wrapper) h5,
:where(.editor-styles-wrapper) h6 {
    color: var(--primary);
}

:where(.editor-styles-wrapper) h4 {
    font-size: 3.6rem !important;
}

.editor-styles-wrapper .wp-block-group .wp-block-group.alignwide,
.editor-styles-wrapper
    .edit-post-visual-editor__post-title-wrapper
    > .alignwide,
.editor-styles-wrapper
    .block-editor-block-list__layout.is-root-container
    > .alignwide {
    max-width: var(--wp--style--global--wide-size) !important;
}

.editor-styles-wrapper {
    background-color: white;
}

.editor-styles-wrapper p,
.editor-styles-wrapper ol,
.editor-styles-wrapper ul,
.editor-styles-wrapper dl,
.editor-styles-wrapper dt {
    font-family: "Roboto", sans-serif;
}

:root .editor-styles-wrapper .wp-block-button__link,
:root .editor-styles-wrapper .wp-block-file__button {
    background-color: var(--accent);
}

.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper .wp-block-file__button,
.editor-styles-wrapper .editor-block-list__layout a {
    color: var(--accent);
}

.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper .wp-block-file__button {
    border-radius: 8px;
    border: solid 1px var(--accent);
    background-color: white;
    padding: 10px 30px;
}

.wp-core-ui .button-primary {
    color: white !important;
}

/* prevent white text on white bg */
.edit-post-visual-editor .editor-styles-wrapper .has-white-color {
    color: #ccc !important;
}
.is-style-is-testimonial .wp-block-pullquote {
    color: #ffffff;
}

.is-style-is-testimonial .wp-block-pullquote::before {
    display: none;
}

.is-style-is-testimonial .wp-block-pullquote blockquote::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='72' viewBox='0 0 101 72' fill='none'%3E%3Cg opacity='0.3'%3E%3Cpath d='M101 23.7203L83.628 23.7203L96.4505 -0.000121673L53.6961 24.636L53.6961 71.6033L101 71.6033L101 23.7203ZM85.3192 11.4376L76.3283 28.0734L96.6461 28.069L96.6461 67.2503L58.0473 67.2503L58.0473 27.1533L85.3192 11.4376Z' fill='white'/%3E%3Cpath d='M47.3083 71.6033L47.3083 23.7203L29.9319 23.7203L42.7544 -0.000121672L-5.75118e-05 24.636L-5.34058e-05 71.6033L47.3083 71.6033ZM22.6329 28.0734L42.9552 28.0734L42.9553 67.2502L4.34856 67.2502L4.34856 27.1532L31.6242 11.4376L22.6329 28.0734Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    top: 0;
    left: -30px;
    transform: translateY(-100%) translateX(-22%);
}

.is-style-is-testimonial .wp-block-pullquote blockquote::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='72' viewBox='0 0 101 72' fill='none'%3E%3Cg opacity='0.3'%3E%3Cpath d='M0 47.883H17.372L4.54949 71.6034L47.3039 46.9673L47.3039 0L0 0L0 47.883ZM15.6808 60.1657L24.6717 43.5299L4.35389 43.5343L4.35389 4.35299L42.9527 4.35299L42.9527 44.45L15.6808 60.1657Z' fill='white'/%3E%3Cpath d='M53.6917 0L53.6917 47.883H71.0681L58.2456 71.6034L101 46.9673V0L53.6917 0ZM78.3671 43.5299H58.0447L58.0447 4.3531L96.6514 4.3531V44.4501L69.3758 60.1657L78.3671 43.5299Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(100%) translateX(25%);
}

.is-style-is-testimonial .wp-block-media-text__content {
    padding-top: 102px;
    padding-bottom: 102px;
}

.is-style-is-testimonial .wp-block-pullquote p {
    font-size: 24px !important;
    font-style: italic;
    line-height: 28.8px !important;
    font-family: var(--body-family) !important;
    letter-spacing: normal !important;
    font-weight: normal !important;
}

.is-style-is-testimonial .wp-block-pullquote cite {
    font-weight: bold !important;
    font-size: 20px !important;
}

.is-style-is-card-carousel .block-editor-block-list__block,
.is-style-is-basic-carousel .block-editor-block-list__block {
    display: flex;
    overflow-x: auto;
}

.is-style-is-basic-carousel .wp-block-post {
    min-width: 10rem;
}

.is-style-is-card-carousel .wp-block-post {
    min-width: 20rem;
}

.editor-styles-wrapper a {
    color: var(--accent);
}

.is-style-is-card-carousel .block-editor-block-list__block .wp-block-group {
    display: flex;
    flex-direction: column;
}

.is-style-is-card-carousel .is-style-drop-shadow {
    background-color: #fff;
    border-radius: 1.6rem;
}

.block-editor-block-list__block {
    overflow: hidden;
}
