:root {
    --primary-color: #D63873;
    --primary-color-hover: hsl(0, 0%, 21%);
    --text-color: #5F5B56;
    --font: 'Arial', sans-serif;
}

.trumbowyg-editor h1,
.trumbowyg-editor h2,
.trumbowyg-editor h3,
.trumbowyg-editor h4,
.trumbowyg-editor h5,
.trumbowyg-editor h6 {
    font-family: var(--font);
    font-weight: 400;
    color: var(--primary-color);
}

.trumbowyg-editor p {
    margin-bottom: 0;
}
.post-content-new {
    max-width: 1160px !important;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
}
 
.post-content-new hr {
    height: 0px;
    opacity: .7;
    border-top: 2px solid #ebecf0;
    margin: 35px 0;
}
 
.post-content-new ul {
    list-style: disc;
    padding-left: 20px;
}
 
.post-content-new ol {
    list-style: decimal;
    padding-left: 20px;
}
 
.post-content h1 { font-size: 30px; margin-top: 15px; }
.post-content h2 { font-size: 26px; }
.post-content h3 { font-size: 22px; }
 
@media (max-width: 650px) {
    .post-content-new {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
 
@media (max-width: 767px) {
    .post-content h1 { font-size: 24px; }
    .post-content h2 { font-size: 20px; }
    .post-content h3 { font-size: 18px; }
}
 
.about-us-post {
    background-color: #fff;
    border-radius: 20px;
    margin: 0 0 70px 0;
}
 
.about-us-post hr {
    height: 0px;
    opacity: .7;
    border: 1px solid #ebecf0;
    margin: 30px 0;
}
 
.about-us-post ul {
    list-style: disc;
    padding-left: 20px;
}
 
.about-us-post ol {
    list-style: decimal;
    padding-left: 20px;
}
 
.about-us-post .why-us-list {
    margin-top: 16px;
}
 
.about-us-post .why-us-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}
 
.about-us-post .why-us-item svg {
    flex-shrink: 0;
    color: var(--primary-color);
}
 
.about-us-post .about-us-cta {
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    margin-top: 40px;
}
 
.about-us-post .about-us-cta p {
    margin: 0;
}
 
.about-us-post .about-us-cta p:first-child {
    margin-bottom: 20px;
}
 
.about-us-post .about-us-cta span {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
}
 
.create-failed-payment-post {
    background-color: #fff;
    border-radius: 20px;
    text-align: center;
}
 
.create-failed-payment-post img {
    margin-bottom: 10px;
    width: 188px;
}
 
.create-failed-payment-post svg {
    margin-bottom: 8px;
    color: var(--primary-color);
}
 
.create-failed-payment-post p {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: center;
}
 
.create-failed-payment-post hr {
    height: 0px;
    opacity: .7;
    border: 1px solid #ebecf0;
    margin: 35px 146px;
}
 

.post-page-confirmation {
    margin-top: 20px;
    padding: 30px 20px;
    text-align: center;
    font-size: 17px;
    margin-bottom: 150px;
    background-color: #fafafa;
}
 
.post-page-confirmation p:first-child {
    text-decoration: underline;
    font-size: 19px;
    margin-bottom: 20px;
}
 
@media (max-width: 767px) {
    .post-page-confirmation {
        margin-bottom: 70px;
    }
}
 
.post-new-design .post-page-confirmation {
    background-color: #fff;
    padding: 20px 20px 40px 20px !important;
    border-radius: 20px;
    max-width: 640px;
    margin: 0 auto 70px auto !important;
}
 
.post-new-design .post-page-confirmation p,
.post-new-design .post-page-confirmation strong {
    font-size: 16px !important;
    color: #33343a !important;
}

.about-us-post .why-us-item svg,
.create-failed-payment-post svg {
    fill: none;
}