/*
Theme Name:   LMSmart Child
Theme URI:    centresipd.com
Description:  Child theme for LMSmart
Author:       CentreSIPD
Template:     lmsmart
Version:      1.0.0
Text Domain:  lmsmart-child
*/

@import url("../lmsmart/style.css");
@font-face {
    font-family: 'IrpinType';
    src: url('fonts/IrpinType-Regular.woff2') format('woff2'),
         url('fonts/IrpinType-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IrpinType';
    src: url('fonts/IrpinType-Bold.woff2') format('woff2'),
         url('fonts/IrpinType-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
body,
button,
h1, h2, .page-header_title,
.elementor-widget-heading .elementor-heading-title,
.elementor-button {
    font-family: 'IrpinType', sans-serif !important;
}
/* ==================== Style 2 ==================== */

.tpc-cat-item .single-cat__item {
    position: relative;
    overflow: hidden;
    border-radius: 0px !important;
}
.tpc-cat-item .single-cat__item .items-image {
    position: relative;
    overflow: hidden;
}
.tpc-cat-item .single-cat__item .items-image img {
    width: 100%;
    object-fit: cover;
    border-radius: 3px;
    transition: all .4s linear
}
.tpc-cat-item .single-cat__item:hover .items-image img {
    transform: scale(1.1)
}
.tpc-cat-item .single-cat__item .items-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #000000ad 0%, transparent 80%);
    border-radius: 0px !important;
}
.tpc-cat-item .single-cat__item .items-cont {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    padding: 0 35px 0 35px;
    z-index: 2;
}
.tpc-cat-item .single-cat__item .tpc-video_popup .videobox_content {
    margin-bottom: 20px;
}
.tpc-cat-item .single-cat__item .tpc-video_popup .videobox_link {
    width: 45px;
    height: 45px;
}
.tpc-cat-item .single-cat__item .items-cont .tpc-video_popup .videobox_icon {
    width: 15px;
    fill: var(--lmsmart-primary-color);
}
.tpc-cat-item .single-cat__item .items-cont .course-cat {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.tpc-cat-item .single-cat__item .items-cont .course-cat:hover {
    color: var(--lmsmart-primary-color);
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.tpc-cat-item .single-cat__item .items-cont .total-course {
    margin-top: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    color: #fff;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
