.dsg-cpiece {
    box-sizing: border-box;
    max-width: 100%;
    clear: both;
}

.dsg-cpiece *,
.dsg-cpiece *::before,
.dsg-cpiece *::after {
    box-sizing: border-box;
}

.dsg-cpiece-content {
    min-width: 0;
}

.dsg-cpiece-image {
    --dsg-cpiece-image-size: auto;
    margin: 0;
    max-width: 100%;
}

.dsg-cpiece-image-img {
    display: block;
    width: var(--dsg-cpiece-image-size);
    max-width: 100%;
    height: auto;
}

.dsg-cpiece-image-above .dsg-cpiece-image {
    margin-bottom: 1em;
}

.dsg-cpiece-image-below .dsg-cpiece-image {
    margin-top: 1em;
}

.dsg-cpiece-image-left,
.dsg-cpiece-image-right {
    display: flex;
    align-items: flex-start;
    gap: 1em;
}

.dsg-cpiece-image-left .dsg-cpiece-image,
.dsg-cpiece-image-right .dsg-cpiece-image {
    flex: 0 0 var(--dsg-cpiece-image-size);
    max-width: 50%;
}

.dsg-cpiece-image-left .dsg-cpiece-content,
.dsg-cpiece-image-right .dsg-cpiece-content {
    flex: 1 1 auto;
}

@media (max-width: 700px) {
    .dsg-cpiece-image-left,
    .dsg-cpiece-image-right {
        display: block;
    }

    .dsg-cpiece-image-left .dsg-cpiece-image,
    .dsg-cpiece-image-right .dsg-cpiece-image {
        max-width: 100%;
        margin: 0 0 1em;
    }

    .dsg-cpiece-image-left .dsg-cpiece-image-img,
    .dsg-cpiece-image-right .dsg-cpiece-image-img {
        width: var(--dsg-cpiece-image-size);
    }
}

.dsg-cpiece-title {
    margin-top: 0;
}

.dsg-cpiece-content > .dsg-cpiece-title + p {
    margin-top: 0;
}

/* DSG-Content generated theme CSS. Do not edit below this line. */
/* DSG-CONTENT-GENERATED-START */
.dsg-cpiece-theme-1{background:#f3f6f8; border-left:4px solid #2c88c8; padding:22px 26px; margin:28px 0; font-size:16px; line-height:1.65;}
.dsg-cpiece-theme-1 .dsg-cpiece-title{margin:0 0 12px;font-size:20px;font-weight:700;color:#2b2f33;}
.dsg-cpiece-theme-1 .dsg-cpiece-content p:last-child{margin-bottom:0;}
.dsg-cpiece-theme-3{background:#ffffff; border:8px solid #f0f0f0; box-shadow:0 1px 2px rgba(0,0,0,.04); padding:22px; margin:30px 0; text-align:center;}
.dsg-cpiece-theme-3 .dsg-cpiece-title{margin:0 0 14px;font-size:18px;font-weight:700;color:#2b2f33;}
.dsg-cpiece-theme-3 .dsg-cpiece-content{font-size:14px;line-height:1.55;}
.dsg-cpiece-theme-3 .dsg-cpiece-content p:last-child{margin-bottom:0;}
.dsg-cpiece-theme-5{background:#ffffff; border-top:4px solid #2c88c8; border-bottom:4px solid #2c88c8; padding:24px 28px; margin:32px 0; text-align:center;}
.dsg-cpiece-theme-5 .dsg-cpiece-title{margin:0 0 12px;font-size:22px;font-weight:800;color:#2b2f33;}
.dsg-cpiece-theme-5 .dsg-cpiece-content a{color:#0073aa;font-weight:700;}
.dsg-cpiece-theme-5 .dsg-cpiece-content p:last-child{margin-bottom:0;}
.dsg-cpiece-theme-4{background:#f5f5f5; padding:26px 30px; margin:34px 0; border:1px solid #e7e7e7;}
.dsg-cpiece-theme-4 .dsg-cpiece-title{margin: 0 0 10px 0 !important; font-size: 21px !important; font-weight: 700; color: #2b2f33 !important;}
.dsg-cpiece-theme-4 .dsg-cpiece-content{font-size:16px;line-height:1.7;}
.dsg-cpiece-theme-4 .dsg-cpiece-content p:last-child{margin-bottom:0;}
.dsg-cpiece-theme-2{background:#0d4f6b; color:#ffffff; padding:22px 24px; margin:28px 0; border-radius:2px;}
.dsg-cpiece-theme-2 .dsg-cpiece-title{margin:0 0 10px;color:#ffffff;font-size:19px;font-weight:700;}
.dsg-cpiece-theme-2 .dsg-cpiece-content a{color:#ffffff;text-decoration:underline;}
.dsg-cpiece-theme-2 .dsg-cpiece-content p:last-child{margin-bottom:0;}
/* DSG-CONTENT-GENERATED-END */
