/* Quote styles */
.quote:before {
    color: #ccc;
    content: "\"";
    font-size: 64px;
    line-height: 0;
    margin-right: 5px;
    position: relative;
    bottom: -30px;
}

.quote * {
    display: inline;
}

/* Image caption styles */
.image-caption > p {
    background-color: #EAEAEA;
    color: #000000;
}

/* Advertorial banner */
.advertorial-banner {
    background-color: #000000;
}

.advertorial-text {
    color: rgb(179, 182, 183);
}

/* Highlight box */
.highlight-box {
    background: #73f9f9;
}

/* Fixed CTA bar */
.fixed-cta-bar {
    background-color: black;
}

/* CTA button */
.cta-button-green {
    background-color: #0ed13d;
}

/* Image wrapper styles */
.twill-image-wrapper {
    position: relative;
    overflow: hidden;
    background-color: #e3e3e3;
}

.twill-image-wrapper [aria-hidden="true"] {
    padding-top: 100.00%;
}

.twill-image-wrapper .aspect-ratio-100 {
    padding-top: 100.00%;
}

.twill-image-wrapper .aspect-ratio-66-67 {
    padding-top: 66.67%;
}

.twill-image-wrapper .aspect-ratio-50 {
    padding-top: 50.00%;
}

.twill-image-wrapper .aspect-ratio-50-03 {
    padding-top: 50.03%;
}

.twill-image-wrapper .aspect-ratio-10-29 {
    padding-top: 10.29%;
}

.twill-image-wrapper .aspect-ratio-50-01 {
    padding-top: 50.01%;
}

[data-placeholder-image] {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-width: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    background-color: #e3e3e3;
    opacity: 1;
    transition: opacity 500ms linear;
}

[data-main-image],
.main-image {
    transform: translateZ(0px);
    will-change: opacity;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-width: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 1;
}

/* CTA button gradient */
.cta-button-gradient {
    background: linear-gradient(180deg, #4ba614, #008c00);
}

/* Sidebar background */
.sidebar-bg {
    background-color: #fff;
}

/* Footer background */
.footer-bg {
    background-color: #ffffff;
}

