.dr-media-block {
    border: none;
    position: relative;
}
.dr-media-block .desc-wrap {
    line-height:1.3em;
    margin-top:0.5em;
}
.dr-media-block .desc-wrap h4 {
    font-weight:bold;
    margin-bottom:0.2em;
}
.dr-media-block .desc-wrap h4 a {
    color:#000;
    text-decoration: none;
}
.dr-media-block .mitem:hover .desc-wrap h4 a {
    color:var(--kturq);
}
.dr-media-block .mitem:hover {
    cursor:pointer;
}
.dr-media-block .mitems {
    margin-top:5em;
}
.dr-media-block .mitem:hover .photo-wrap img {
    transform:scale(1.05);
}
.dr-media-block .show-more a {
    display:inline-block;
    position: relative;
    text-decoration: none;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease; /* Safari */
    -moz-transition: all 0.25s ease;    /* Firefox */
    -o-transition: all 0.25s ease;      /* Older Opera */
}
.dr-media-block .show-more a:hover {
    transform:translateY(-0.2em);
}
.dr-media-block .show-more a:hover span {
    color: var(--kturq);
    border-color:var(--kturq);
}

.dr-media-block.style-invert .show-more a:hover span {
    color:#fff;
    border-color:#fff;
}
.dr-media-block .show-more span{
    color:#000;
    white-space: nowrap;
    border-bottom:2px solid #000;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease; /* Safari */
    -moz-transition: all 0.25s ease;    /* Firefox */
    -o-transition: all 0.25s ease;      /* Older Opera */
}
.dr-media-block.style-invert .show-more span{
    color:#fff;
    border-color:#fff;
}

.dr-media-block.labove::before {
    content:'';
    border-top:1px solid var(--kturq);
    width:60%;
    position: absolute;
    top:0;
    left:20%;
}
.dr-media-block.labove.style-invert::before {
    border-color:#fff;
}
.dr-media-block.style-invert .desc-wrap h4 a, .dr-media-block.style-invert .desc-wrap a {
    color:#fff;
}
.dr-media-block.style-invert .mitem:hover .desc-wrap h4 a {
    text-decoration: underline;
    color:#fff;
}

.dr-media-block .show-more a::after {
    content:'';
    position:absolute;
    left:-1em;
    top:0.25em;
    width:0.85em;
    height:0.85em;
    background:#000;
    -webkit-mask:url(../../images/cta-down.svg) center center no-repeat;
    -webkit-mask-size:contain;
    mask:url(../../images/cta-down.svg) center center no-repeat;
    mask-size:contain;
    transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease; /* Safari */
    -moz-transition: all 0.25s ease;    /* Firefox */
    -o-transition: all 0.25s ease;      /* Older Opera */
}
.dr-media-block.shown .show-more a::after {
    transform:rotate(180deg);
}

.dr-media-block .show-more a:hover::after {
    background-color:var(--kturq);
}

.dr-media-block.style-invert .show-more a::after {
    background-color:#fff;
}
.dr-media-block.style-invert .show-more a:hover::after {
    background-color:#fff;
}
