.bcn-wysiwyg {
    font-size: 14px;
    line-height: 1.6;
    color: var(--bcn-gray-custom, #343434);
}
.bcn-wysiwyg img {
    margin-block: 40px !important;
    width: 100%;
}
.bcn-wysiwyg > * + * {
    margin-top: 0.75rem;
}
.bcn-wysiwyg > *:first-child {
    margin-top: 0;
}
.bcn-wysiwyg p {
    margin-bottom: 0;
}
.bcn-wysiwyg p + p {
    margin-top: 1rem;
}
.bcn-wysiwyg h1,
.bcn-wysiwyg h2,
.bcn-wysiwyg h3,
.bcn-wysiwyg h4,
.bcn-wysiwyg h5,
.bcn-wysiwyg h6 {
    color: var(--bcn-heading, #0C1F59);
    font-weight: 600;
    line-height: 1.3;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}
.bcn-wysiwyg h1:first-child,
.bcn-wysiwyg h2:first-child,
.bcn-wysiwyg h3:first-child,
.bcn-wysiwyg h4:first-child,
.bcn-wysiwyg h5:first-child,
.bcn-wysiwyg h6:first-child {
    margin-top: 0;
}
.bcn-wysiwyg h1 {
    font-size: 24px !important;
}
.bcn-wysiwyg h2 {
    font-size: 22px !important;
}
.bcn-wysiwyg h3 {
    font-size: 22px !important;
}
.bcn-wysiwyg h4 {
    font-size: 18px !important;
}
.bcn-wysiwyg h5 {
    font-size: 18px !important;
}
.bcn-wysiwyg h6 {
    font-size: 18px !important;
}
.bcn-wysiwyg a {
    color: var(--bcn-secondary, #3F70C3);
    text-decoration: underline;
    transition: color 0.2s ease;
}
.bcn-wysiwyg a:hover {
    color: var(--bcn-gold, #F6AB00);
}
.bcn-wysiwyg strong {
    font-weight: 700;
    color: var(--bcn-heading, #101828);
}
.bcn-wysiwyg ul,
.bcn-wysiwyg ol {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}
.bcn-wysiwyg li + li {
    margin-top: 0.375rem;
}
.bcn-wysiwyg ul {
    list-style-type: disc;
}
.bcn-wysiwyg ol {
    list-style-type: decimal;
}
.bcn-wysiwyg blockquote {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 1rem;
    border-left: 4px solid var(--bcn-secondary, #3F70C3);
    color: var(--bcn-gray-text, #747474);
    font-style: italic;
}
.bcn-wysiwyg img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
}
.bcn-wysiwyg figure {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.bcn-wysiwyg figcaption {
    font-size: 0.8125rem;
    color: var(--bcn-gray-text, #747474);
    margin-top: 0.5rem;
    text-align: center;
}
.bcn-wysiwyg hr {
    border: 0;
    border-top: 1px solid var(--bcn-gray-border, #C5C6CB);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.bcn-wysiwyg table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}
.bcn-wysiwyg th,
.bcn-wysiwyg td {
    padding: 0.5rem 0.75rem;
    text-align: left;
    border: 1px solid var(--bcn-gray-border, #C5C6CB);
}
.bcn-wysiwyg th {
    background-color: var(--bcn-bg-primary, #F9FAFB);
    font-weight: 600;
    color: var(--bcn-heading, #101828);
}
.bcn-wysiwyg embed,
.bcn-wysiwyg iframe {
    max-width: 100%;
    vertical-align: middle;
}
.bcn-wysiwyg .alignleft {
    float: left;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}
.bcn-wysiwyg .alignright {
    float: right;
    margin-left: 1rem;
    margin-bottom: 0.5rem;
}
.bcn-wysiwyg .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.bcn-wysiwyg .wp-caption-text {
    font-size: 0.8125rem;
    color: var(--bcn-gray-text, #747474);
    margin-top: 0.5rem;
}
.bcn-empresa-diferenciais-imagens {
    overflow: hidden;
}
.bcn-empresa-diferenciais-imagens-slider .swiper-slide {
    height: auto;
}

.bcn-scroll-to-top{
	background-color: var(--bcn-bg-primary)!important;
}