#sc-1 {
    padding-bottom: 0;
}
#sc-1 .post-thumbnail a.ratio--custom {
    padding-bottom: 70%;
}
#sc-1 .slick-dots {
    position: initial; margin:0;
}
#sc-1 .post-content{
    padding: 5px 0 15px;
}
#sc-1 .post-content .title a{
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold; color: inherit;
}
#sc-1 .post-content .title {
    text-align: center; margin-bottom: 0;
}
.post-thumbnail{
    position: relative;
}
.post-thumbnail:hover .hover-show {
    opacity: 1;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
#sc-1 .section-title {
    font-weight: bold;
    position: relative;
    color: #f30501;
    margin-bottom: 15px;    
}
#sc-1 .section-title::before{
    content: "";
    width: 37%;
    position: absolute;
    height: 2px;
    background-color: #cccc;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

}
#sc-1 .section-title::after{
    content: "";
    width: 37%;
    position: absolute;
    height: 2px;
    background-color: #cccc;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

}
#sc-1 .section-title b {
    line-height: 1.6;
    position: relative;
    display: table;
    margin: 0 auto;
    font-family: "UTM AvoBold";
}
#sc-1 .section-title b:before {
    content: '\f005';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-right: 10px;
}
#sc-1 ul.slick-dots li button {
    background:#ddd;
}
body.post-type-archive-project .title, body.tax-project_cat .title {
    position: absolute;color: white;padding: 20px;
    background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(2,0,36,0.19091386554621848) 69%, rgba(2,0,36,0.03125) 100%);
    bottom: 0;width: 100%;font-size: 20px; margin: 0;
}
body.post-type-archive-project a.box-item, body.tax-project_cat a.box-item {
    position: relative; display: block; margin-bottom: 30px;
}
body.post-type-archive-project a.box-item:before, body.tax-project_cat a.box-item:before{
    padding-bottom: 75%; content: '';display: block;
}
@media (max-width: 1024px) {
    #sc-1 .slick-slide {
        padding:0 5px;
    }
    #sc-1 .post-content .title {
        font-size: 1rem; line-height: 1.3;
    }
    #sc-1 .section-title {
        font-size: 24px;
    }
    #sc-1 .section-title b:before {
        content:none;
    }
    body.post-type-archive-project #primary .container, body.tax-project_cat #primary .container  {
        padding:0 5px;
    }
    body.post-type-archive-project div.top-page.page-title .dv-sc-title,
    body.tax-project_cat div.top-page.page-title .dv-sc-title{
        text-transform: uppercase;
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 30px;
        color: #121212;
        font-weight: 600;
    }
}
@media (max-width: 650px) {
    body.post-type-archive-project #main .col-4, body.tax-project_cat #main .col-4 {
        flex:0 0 50%; max-width: 50%; padding:0 5px;
    }
    body.post-type-archive-project .title, body.tax-project_cat .title {
        font-size: 1.1rem; padding: 10px 5px;
    }
}
@media (max-width: 380px) {
    body.post-type-archive-project #main .col-4, body.tax-project_cat #main .col-4 {
        flex:0 0 100%; max-width: 100%; padding:0 5px;
    }
}