.html-builder p, .html-builder ul {
    margin: 15px 0; }
.html-builder p:first-child, .html-builder ul:first-child {
    margin-top: 0; }

.html-builder ul {
    padding-left: 25px; }

.html-builder .html-builder__item .ql-align-center {
    text-align: center; }

.html-builder .html-builder__item .ql-align-right {
    text-align: right; }

.html-builder .html-builder__item .ql-align-left {
    text-align: left; }

.html-builder .html-builder__item h3 + h2,
.html-builder .html-builder__item h2 + h3 {
    margin-top: 0; }

.html-builder .html-builder__item h2 {
    font-size: 4rem;
    margin: 0;
    padding: 0;
    line-height: normal;
    font-weight: 500;
    text-transform: uppercase;
    color: #024684;
    margin-top: 40px;
    margin-bottom: 20px; }
.html-builder .html-builder__item h2 {
    font-size: 20px; }
@media screen and (min-width: 320px) {
    .html-builder .html-builder__item h2 {
        font-size: calc(20px + 12 * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) {
    .html-builder .html-builder__item h2 {
        font-size: 32px; } }
@media all and (max-width: 767px) {
    .html-builder .html-builder__item h2 {
        margin-top: 30px;
        margin-bottom: 10px; } }

.html-builder .html-builder__item h3 {
    position: relative;
    margin: 0;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700; }
.html-builder .html-builder__item h3 {
    font-size: 16px; }
@media screen and (min-width: 320px) {
    .html-builder .html-builder__item h3 {
        font-size: calc(16px + 4 * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) {
    .html-builder .html-builder__item h3 {
        font-size: 20px; } }
@media all and (max-width: 767px) {
    .html-builder .html-builder__item h3 {
        margin-top: 20px;
        margin-bottom: 10px; } }

.html-builder .html-builder__item p {
    margin-bottom: 0; }
.html-builder .html-builder__item p.citation {
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 300;
    text-decoration: none;
    display: block;
    position: relative; }
@media all and (max-width: 767px) {
    .html-builder .html-builder__item p.citation {
        padding-top: 20px;
        padding-bottom: 20px; } }

.html-builder .html-builder__item img {
    display: block;
    width: 100%;
    margin: 0; }

.html-builder .html-builder__item p a {
    text-decoration: underline;
}

.html-builder .html-builder__item a.btn
{
    text-decoration: none;
    background: #000000;
    color: #ffffff;
}

.html-builder .html-builder__item ul {
    padding: 0;
    padding-left: 15px; }
.html-builder .html-builder__item ul li {
    font-size: 1rem;
    font-style: normal;
    line-height: 150%;
    text-align: left; }

.html-builder .html-builder__item .with-column {
    column-count: 2;
    column-gap: 20px; }
@media all and (max-width: 767px) {
    .html-builder .html-builder__item .with-column {
        column-count: 1; } }

.html-builder .html-builder__item.text p:first-child {
    margin-top: 0; }

.html-builder .html-builder__item.image_left .container .text .container {
    padding-right: 0;
    padding-left: 3.75vw; }
@media all and (max-width: 767px) {
    .html-builder .html-builder__item.image_left .container .text .container {
        padding-left: 0;
        padding-top: 3.75vw; } }

.html-builder .html-builder__item.image_right .container .text .container {
    padding-left: 0;
    padding-right: 3.75vw; }

.html-builder .html-builder__item.image_right .image {
    order: 2; }

.html-builder .html-builder__item.image_right .text {
    order: 1; }

.html-builder .html-builder__item.image_left, .html-builder .html-builder__item.image_right {
    padding-left: 0;
    padding-right: 0; }

.html-builder .html-builder__item.image_left, .html-builder .html-builder__item.image_right, .html-builder .html-builder__item.image {
    margin: 3.75vw 0; }

.html-builder .html-builder__item.image .container .gallery-wrapper {
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
    display: block; }
.html-builder .html-builder__item.image .container .gallery-wrapper:before, .html-builder .html-builder__item.image .container .gallery-wrapper:after {
    clear: both;
    content: "";
    display: table; }

.html-builder .html-builder__item.image a {
    width: 33.33%;
    display: block;
    padding: 10px;
    float: left; }
.html-builder .html-builder__item.image a:last-child {
    padding-bottom: 0; }
@media all and (max-width: 992px) {
    .html-builder .html-builder__item.image a {
        width: 50%; } }
@media all and (max-width: 576px) {
    .html-builder .html-builder__item.image a {
        width: 100%; } }

.html-builder .html-builder__item.image.count_2 a {
    width: 50%; }
@media all and (max-width: 576px) {
    .html-builder .html-builder__item.image.count_2 a {
        width: 100%; } }

.html-builder .html-builder__item.image.count_1 a {
    width: 100%; }
@media all and (max-width: 576px) {
    .html-builder .html-builder__item.image.count_1 a {
        width: 100%; } }

.html-builder .html-builder__item.column-text {
    column-count: 2;
    column-gap: 5vw;
    display: block; }
@media all and (max-width: 992px) {
    .html-builder .html-builder__item.column-text {
        column-count: 1; } }
.html-builder .html-builder__item.column-text p {
    padding: 0;
    margin: 0;
    text-align: justify; }

.html-builder .html-builder__item .ql-video {
    width: 100%;
    height: 30vw;
    margin: 2.5vw 0; }

.col-lg-6
{
    flex: 0 0 50%;
    max-width: 50%;
}

@media all and (max-width: 991px)  {
    .col-lg-6
    {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.html-builder__item.link
{
    text-align: center;
}

.gallery-wrapper
{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.btn
{
    display: inline-block;
    line-height: 30px;
    border: 2px solid #000000;
    text-transform: uppercase;
    padding: 0 30px;
    border-radius: 16px;
}