.section-categories-widget,
.feature-category-widget,
.section-categories-widget ul,
.section-categories-widget li
{
    margin: 0;
    padding: 0;
}

.custom-widget h2 {
    font-weight: bolder;
    font-size: 28px;
    margin-bottom: 15px;
}

.custom-widget h3 a {
    font-weight: 600;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background: -webkit-gradient(linear,left top,left bottom,from(#0f0),color-stop(98%,#0f0));
    background: linear-gradient(to bottom,#00000050 0%,#00000050 98%);
    background-size: 0 2px;
    background-repeat: no-repeat;
    background-position: left 100%;
    text-decoration: none;
    color: black;
    font-size: 18px;
    letter-spacing: 0.2px;
}

.custom-widget h3 a:hover {
    background-image: linear-gradient(to bottom,#000 0%,#000 98%);
    background-size: 100% 2px;
    text-decoration: none;
}


.section-categories-widget ul {
    list-style-type: none;
}

.section-categories-widget ul li {
    margin-bottom: 15px;
}

span.end-separator {
    height: 3px;
    width: 60px;
    display: block;
    background-color: #333;
    margin-top: 10px;
    border-radius: 5px;
}

.section-categories-widget ul li .date {
    font-size: 12px;
}

.custom-widget .bounding-box {
    width: 100%;
    height: 180px;
    margin-bottom: 10px;
    border-radius: 5px;
    overflow: hidden;
}

.custom-widget img {
    object-fit: cover;
    width: 100%;
    height: 180px;
    transition: transform .2s;
}

.custom-widget img:hover {
    transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.feature-category-widget {
    background-color: #f2f1ed;
    border-radius: 5px;
    padding: 40px 40px;
}

.see-more-category {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

.see-more-category:hover {
    font-size: 14.5px;
    text-decoration: none;
}

.see-more-category::after {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
    content: "\f061";
    margin-left: 5px;
}

/**
* Editor Choice widget
**/
.editor-choice-widget { 
    padding: 0px;
}

.editor-choice-widget * { 
    color: #FFF !important;
}

.editor-choice-widget h3 a:hover {
    background-image: linear-gradient(to bottom,#FFFFFF80 0%,#FFFFFF80 98%);
    background-size: 100% 2px;
    text-decoration: none;
}

.editor-choice-widget .bounding-box-large {
    width: 100%;
    height: 600px;
    margin-bottom: 10px;
    border-radius: 5px;
    overflow: hidden;
}

.editor-choice-widget .bounding-box-large img {
    object-fit: cover;
    width: 100%;
    height: 600px;
    transition: transform .2s;
}


/**
* Sidebar-3 
**/
.widget-sidebar-3 .widget {
    margin: 0;
    padding: 0;
}