/*----------------------------------------------------
    20. MODAL
------------------------------------------------------*/
.dm-modal .modal-header {
    border-bottom: none;
}
.can-download .modal-title {
    max-width: calc(100% - 110px);
    margin-right: auto;
}
.modal-title {
    font-size: 1.8rem;
    font-weight: bold;
}
.modal-content {
    border: 1px solid #F2F2F2;
    border-radius: 0;
}
.modal-content > .close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
    font-size: 12px;
    color: #fff;
    font-weight: normal;
}
.close + .modal-body {
    padding: 30px 40px;
}
.modal-header {
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.dm-social-sharing {
    clear: both;
    margin-top: 2rem;
}
.dm-social-sharing .dm-social-share {
    display: inline-block;
    margin: 0 0 10px 0;
}
.dm-social-sharing .dm-social-share + .dm-social-share {
    margin-left: 20px;
}
.dm-social-sharing.style-icons-title .dm-social-share {
    display: inline-block;
    border-radius: 4px;
    background: #999999;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    padding: 4px 5px;
    text-transform: capitalize;
}
.dm-social-sharing.style-icons-title .dm-social-share + .dm-social-share {
    margin-left: 5px;
}
.dm-social-sharing.style-icons-title .dm-social-share__icon {
    margin-right: 5px;
    font-size: 10px;
    line-height: 12px;
}
.dm-social-sharing.style-icons .dm-social-share {
    font-size: 20px;
    line-height: 20px;
    vertical-align: middle;
}
.dm-social-sharing.style-icons .dm-social-share-facebook {
    color: #3b5999;
}
.dm-social-sharing.style-icons .dm-social-share-twitter {
    color: #55acee;
}
.dm-social-sharing.style-icons .dm-social-share-linkedin {
    color: #0077B5;
}
.dm-social-sharing.style-icons .dm-social-share-pinterest {
    color: #bd081c;
}
.dm-social-sharing.style-icons .dm-social-share-reddit {
    color: #ff5700;
}
.dm-social-sharing.style-icons .dm-social-share-xing {
    color: #006567;
}

.dm-social-sharing.style-icons-title .dm-social-share-facebook {
    background: #3b5999;
}
.dm-social-sharing.style-icons-title .dm-social-share-twitter {
    background: #55acee;
}
.dm-social-sharing.style-icons-title .dm-social-share-linkedin {
    background: #0077B5;
}
.dm-social-sharing.style-icons-title .dm-social-share-pinterest {
    background: #bd081c;
}
.dm-social-sharing.style-icons-title .dm-social-share-reddit {
    background: #ff5700;
}
.dm-social-sharing.style-icons-title .dm-social-share-xing {
    background: #006567;
}
p + .dm-social-sharing {
    margin-top: 0;
}
.dm-social-link,
.dm-social-share {
    display: inline-block;
    vertical-align: middle;
}
.dm-social-sharing__title {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    font-weight: bold;
}
.dm-social-link + a,
.dm-social-share + a {
    display: inline-block;
    margin-left: 30px;
}

@media only screen and (max-width: 576px) {
    .dm-social-link,
    .dm-social-share {
        font-size: 22px;
    }
}
