.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::after,
.dsg-cpiece-content::after {
    content: "";
    display: table;
    clear: both;
}

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

.dsg-cpiece-image {
    --dsg-cpiece-image-size: 115px;
    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 {
    float: left;
    margin: 0 1.4em 0.75em 0;
    max-width: 50%;
}

.dsg-cpiece-image-right .dsg-cpiece-image {
    float: right;
    margin: 0 0 0.75em 1.4em;
    max-width: 50%;
}

.dsg-cpiece-title {
    clear: none !important;
    margin-top: 0;
}

.dsg-cpiece-content p {
    clear: none;
}

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

@media (max-width: 700px) {
    .dsg-cpiece-image-left .dsg-cpiece-image,
    .dsg-cpiece-image-right .dsg-cpiece-image {
        float: none;
        max-width: 100%;
        margin: 0 0 1em;
    }

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

/* DSG-Content generated theme CSS. Do not edit below this line. */
/* DSG-CONTENT-GENERATED-START */
.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 14px;font-size:21px;font-weight:700;color:#2b2f33;}
.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-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-CONTENT-GENERATED-END */
