.tstm001 {padding:50px 0}
.tstm001 .headerTitle {font-size:30px;font-weight:800;line-height:33px;text-align:center;margin-bottom:20px}
.tstm001 .testimonialCard .cardInner {position:relative;height:350px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:#000;overflow:hidden}
.tstm001 .testimonialCard {position:relative}
.tstm001 .testimonialCard img {width:100%}
.tstm001 .testimonialCard .overlayContent {position:absolute;bottom:0;left:0;color:#fff;padding:20px;display:flex;flex-direction:column}
.tstm001 .testimonialCard p {text-shadow: 1px 1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000, -1px -1px 1px #000}
.tstm001 .testimonialCard .title {font-size:24px;line-height:28px;font-weight:800;margin-bottom:15px}
.tstm001 .testimonialCard .subtitle {font-weight:800;margin-bottom:0}
.tstm001 .testimonialCard .description {margin-bottom:0}
.tstm001 .testimonialCard .quote {font-size:24px;font-weight:800;line-height:33px;margin-bottom:0;margin-top:auto}
.tstm001 .testimonialCard .testAuthor {margin-top:auto}
.tstm001 .testimonialCard .testAuthor p {margin-bottom:0}
.tstm001 .testimonialCard .name {font-weight:800}

/* NAV TABS */
.tstm001 .nav-tabs.mblOnly, .tstm001 .caroNavContainer .caroNavActions.mblOnly {text-align:right}
.tstm001 .nav-tabs.dtOnly, .tstm001 .caroNavContainer .caroNavActions.dtOnly {display:none}
.tstm001 .nav-tabs .nav-item {flex:1}
.tstm001 .nav-tabs .nav-item .nav-link:hover {background:#fff}
.tstm001 .nav-tabs .nav-item .nav-link {padding:6px 0 0 0;border-color:#f5f5f5}
.tstm001 .nav-tabs .nav-item .nav-link.active {border-bottom: 4px solid #cd3f3f;background:transparent}
.tstm001 .nav-tabs .nav-item button {width:90%;border:none}
.tstm001 .caroNavContainer {display:flex;margin-top:10px}
.tstm001 .caroNavContainer .caroNavActions .lni {font:normal normal normal 1.3em/1 "LineIcons";font-weight:bold}
.tstm001 .caroNavContainer .caroNavActions a {
    display:inline-block;border-radius:50%;background:#cd3f3f;color:#fff;text-align:center;
    font-size:12px;line-height:46px;cursor:pointer;width:40px;height:40px
}
.tstm001 .caroNavContainer .caroNavActions a:visited{color:#fff}
.tstm001 .caroNavContainer .caroNavActions a:hover,
.tstm001 .caroNavContainer .caroNavActions a:active {color:#ff0}
.tstm001 .caroNavContainer .c1 {width:70%}
.tstm001 .caroNavContainer .c2 {width:30%}
.tstm001 .leftArrow {margin-right:10px}

@media (min-width: 576px) {
    .tstm001 .caroNavContainer .c1 {width:78%}
    .tstm001 .caroNavContainer .c2 {width:22%}
}
@media (min-width: 768px) {
    .tstm001 .headerTitle {text-align:center}
    .tstm001 .caroNavContainer .caroNavActions.mblOnly {display:flex;justify-content:flex-end}
    .tstm001 .caroNavContainer .c1 {width:84%}
    .tstm001 .caroNavContainer .c2 {width:16%}
}
@media (min-width: 992px) {
    .tstm001 .headerTitle {font-size:38px;line-height:46px;margin-bottom:30px}
    .tstm001 .testimonialCard .title {font-size:21px;line-height:24px;margin-bottom:10px}
    .tstm001 .mblOnly {display:none}
    .tstm001 .dtOnly {display:block}
    .tstm001 .nav-tabs.mblOnly, .tstm001 .caroNavContainer .caroNavActions.mblOnly {
        display:none;
    }
    .tstm001 .nav-tabs.dtOnly, .tstm001 .caroNavContainer .caroNavActions.dtOnly {
        display:flex;justify-content:flex-end;
    }
    .tstm001 .leftArrow {margin-right:15px}
    .tstm001 .caroNavContainer .c1 {width:88%}
    .tstm001 .caroNavContainer .c2 {width:12%}
    .tstm001 .testimonialCard .overlayContent {padding-bottom:10px}
    .tstm001 .nav-tabs .nav-item button {width:96%}
    .tstm001 .nav-tabs .nav-item .nav-link {padding-top:18px}
}
@media (min-width: 1279px) {
    .tstm001 .headerTitle {font-size:44px;line-height:52px}
}
@media (min-width: 1400px) {
    .tstm001 .testimonialCard .overlayContent {padding:30px 30px 20px 30px}
}
