/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 4.0
*/

#top-bar  {
    background: #f0f0f0 !important;
    padding: 0 !important;
    min-height: 40px !important;
}

#top-bar, #top-bar *  {
    line-height: 40px !important;
    font-size: 13px !important;
}

.xc-top-bar__content  {
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #000 !important;
}

#top-bar .nav>li>a  {
    color: #333 !important;
    font-size: 13px !important;
}

#top-bar .nav>li>a i  {
    margin-right: 5px !important;
}

#top-bar .nav-divided>li+li>a::after  {
    border-left-color: #919191 !important;
    height: 14px !important;
}

#masthead  {
    min-height: 100px !important;
}

#logo a  {
    max-width: 280px !important;
}

#logo img  {
    max-width: 90% !important;
    max-height: 90% !important;
    width: auto !important;
}

@media screen and (max-width: 849px)  {
    #masthead  {
        min-height: 55px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

#logo  {
        text-align: center;
        width: 100%;
        display: flex;
        justify-content: center;
    }

#logo a  {
        max-width: 200px !important;
        display: inline-block;
        margin: 0 auto;
    }

#logo img  {
        max-height: 40px !important;
    }

.mobile-nav .nav-icon a, .mobile-nav .header-search a  {
        color: #bf1e2e !important;
    }

}

#masthead .searchform-wrapper  {
    background: #f0f0f0 !important;
    border: 0 !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    max-width: 500px !important;
}

#masthead .searchform-wrapper .flex-row  {
    border: 0 !important;
}

#masthead .searchform-wrapper input[type="search"]  {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    height: 40px !important;
    padding-left: 10px !important;
}

#masthead .searchform-wrapper select  {
    background-color: #f0f0f0 !important;
    border: 0 !important;
    box-shadow: none !important;
    height: 40px !important;
    border-radius: 25px 0 0 25px !important;
    padding: 0 10px !important;
    color: #282828 !important;
    font-size: 13px !important;
}

#masthead .search-form-categories  {
    position: relative !important;
}

#masthead .search-form-categories::after  {
    content: "" !important;
    width: 1px !important;
    height: 60% !important;
    top: 20% !important;
    right: 0 !important;
    border-left: 1px solid #b4b1b1 !important;
    position: absolute !important;
}

#masthead .ux-search-submit  {
    background: #bf1e2e !important;
    color: #fff !important;
    border-radius: 0 25px 25px 0 !important;
    border: 0 !important;
    min-width: 70px !important;
    height: 40px !important;
    margin: 0 !important;
}

#masthead .ux-search-submit:hover  {
    opacity: 0.9 !important;
}

#masthead .html.custom  {
    font-family: poppins, sans-serif !important;
}

#wide-nav  {
    background: #bf1e2e !important;
}

#wide-nav .header-vertical-menu__opener  {
    background: #7b000c !important;
    border-radius: 5px 5px 0 0 !important;
    height: 40px !important;
    width: 280px !important;
    padding: 0 15px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
}

@media (min-width: 1200px)  {
    #wide-nav .header-vertical-menu__opener  {
        width: 285px !important;
    }

}

#wide-nav .header-vertical-menu__opener .icon-menu  {
    font-size: 1.2em !important;
    margin-right: 8px !important;
}

#wide-nav .header-vertical-menu__fly-out  {
    width: 280px !important;
    border: 1px solid #eee !important;
    border-radius: 5px !important;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2) !important;
    min-height: 420px !important;
    top: 50px !important;
    padding: 5px 0 !important;
}

@media (min-width: 1200px)  {
    #wide-nav .header-vertical-menu__fly-out  {
        width: 285px !important;
    }

}

#wide-nav .header-vertical-menu__fly-out .nav-vertical-fly-out>li  {
    padding: 0 5px !important;
    margin: 0 !important;
}

#wide-nav .header-vertical-menu__fly-out .nav-vertical-fly-out>li>a  {
    line-height: 40px !important;
    height: 40px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    color: #454545 !important;
    border-bottom: 1px solid #ebebeb !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#wide-nav .header-vertical-menu__fly-out .nav-vertical-fly-out>li>a::before  {
    content: "\f0da" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    color: #bf1e2e !important;
    margin-right: 6px !important;
    font-size: 12px !important;
}

#wide-nav .header-vertical-menu__fly-out .nav-vertical-fly-out>li:last-child>a  {
    border-bottom: 0 !important;
}

#wide-nav .header-vertical-menu__fly-out .nav-vertical-fly-out>li>a:hover  {
    color: #bf1e2e !important;
    background: #f5f5f5 !important;
    border-radius: 5px !important;
}

#wide-nav .header-bottom-nav>li>a  {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 40px !important;
    padding: 0 5px !important;
    text-transform: none !important;
}

@media (min-width: 992px)  {
    #wide-nav .header-bottom-nav>li>a  {
        padding: 0 10px !important;
    }

}

@media (min-width: 1200px)  {
    #wide-nav .header-bottom-nav>li>a  {
        padding: 0 12px !important;
        font-size: 14px !important;
    }

}

#wide-nav .header-bottom-nav>li.has-dropdown>a>i.icon-angle-down  {
    display: none !important;
}

#wide-nav .header-bottom-nav>li.has-dropdown>a  {
    position: relative;
    padding-right: 20px !important;
}

#wide-nav .header-bottom-nav>li.has-dropdown>a::after  {
    content: "+" !important;
    position: absolute !important;
    right: 5px !important;
    top: 50% !important;
    text-align: center !important;
    z-index: 9;
    font-size: 16px !important;
    display: block !important;
    cursor: pointer !important;
    transform: translateY(-50%) !important;
    font-weight: 400 !important;
    font-family: Arial, sans-serif !important;
}

#wide-nav .header-bottom-nav>li.has-dropdown:hover>a::after  {
    content: "-" !important;
}

#wide-nav .header-bottom-nav>li.active>a  {
    font-weight: 600 !important;
}

#wide-nav .header-bottom-nav>li:hover>a  {
    background: #7b000c !important;
}

#wide-nav .nav-dropdown  {
    background: #7b000c !important;
    padding: 0 !important;
    min-width: 220px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-top: 15px !important;
    transition: all 0.3s ease-in !important;
    left: 0 !important;
    right: auto !important;
    text-align: left !important;
}

#wide-nav .header-bottom-nav > li.has-dropdown:hover > .nav-dropdown  {
    margin-top: 0 !important;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.nav-dropdown-has-arrow li.has-dropdown:after, .nav-dropdown-has-arrow li.has-dropdown:before  {
    display: none !important;
}

#wide-nav .nav-dropdown>li  {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

#wide-nav .nav-dropdown>li>a  {
    color: #fff !important;
    line-height: 40px !important;
    padding: 0 15px !important;
    border-top: 0.5px solid #646161 !important;
    border-bottom: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    display: block !important;
    white-space: nowrap !important;
    transition: all .2s ease-out !important;
    text-align: left !important;
}

@media (min-width: 1200px)  {
    #wide-nav .nav-dropdown>li>a  {
        line-height: 45px !important;
    }

}

#wide-nav .nav-dropdown>li:first-child>a  {
    border-top: 0 !important;
}

#wide-nav .nav-dropdown>li>a:hover  {
    background: #fff !important;
    color: #000 !important;
    padding-left: 20px !important;
}

.stuck #top-bar  {
    display: none !important;
}

[id*="select2-kirki"]  {
    display: none !important;
}

.page-title, .page-header-bg, .shop-page-title, .category-page-title, .has-page-title .page-title, .breadcrumb-row  {
    display: none !important;
}

.breadcrumbs:not(.xc-page-header__breadcrumbs .rank-math-breadcrumb)  {
    display: none !important;
}

.xc-page-header  {
    height: 230px;
    background-size: cover;
    background-position: center center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media (max-width: 991px)  {
    .xc-page-header  {
        height: 200px;
    }

}

@media (max-width: 767px)  {
    .xc-page-header  {
        height: 150px;
    }

}

.xc-page-header__overlay  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    z-index: 1;
}

.xc-page-header__title  {
    color: #fff !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    text-shadow: 0 0 30px #474747;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    line-height: 1.3;
    position: relative;
    z-index: 5;
    margin: 0 !important;
    padding: 0 15px;
    font-family: poppins, sans-serif !important;
}

@media (max-width: 991px)  {
    .xc-page-header__title  {
        font-size: 25px !important;
    }

}

@media (max-width: 767px)  {
    .xc-page-header__title  {
        font-size: 22px !important;
    }

}

.xc-page-header__breadcrumbs  {
    position: relative;
    z-index: 5;
}

.xc-page-header__breadcrumbs .container  {
    display: flex;
    justify-content: center;
}

.xc-page-header__breadcrumbs .rank-math-breadcrumb  {
    margin: 0;
    border: 0;
    padding: 0.6rem 1.2rem;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: transparent;
    list-style: none;
    font-size: 14px;
}

@media (max-width: 767px)  {
    .xc-page-header__breadcrumbs .rank-math-breadcrumb  {
        padding: 0.3rem;
        font-size: 12px;
    }

}

.xc-page-header__breadcrumbs .rank-math-breadcrumb p  {
    margin: 0 !important;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

.xc-page-header__breadcrumbs .rank-math-breadcrumb, .xc-page-header__breadcrumbs .rank-math-breadcrumb a, .xc-page-header__breadcrumbs .rank-math-breadcrumb span  {
    color: #fff !important;
}

.xc-page-header__breadcrumbs .rank-math-breadcrumb a:hover  {
    color: #ddd !important;
    text-decoration: none;
}

.xc-page-header__breadcrumbs .rank-math-breadcrumb .separator  {
    padding: 0 10px;
    color: #fff !important;
    font-size: 14px;
}

.xc-page-header__breadcrumbs .rank-math-breadcrumb p>a:first-child::before  {
    content: "\f015";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 6px;
    font-size: 13px;
}

.xc-page-header__breadcrumbs .rank-math-breadcrumb .last  {
    font-weight: 600;
}

.xc-page-contact  {
    background: #fafafa;
    padding: 1.5rem 0;
}

@media (max-width: 767px)  {
    .xc-page-contact  {
        padding: 1rem 0;
    }

}

.xc-page-contact__info  {
    background: #bf1e2e !important;
    color: #fff !important;
    border-radius: 5px;
    padding: 1.5rem;
}

@media (max-width: 767px)  {
    .xc-page-contact__info  {
        padding: 1rem;
    }

}

@media (min-width: 992px)  {
    .xc-page-contact__info  {
        padding: 2rem;
    }

}

@media (min-width: 1200px)  {
    .xc-page-contact__info  {
        padding: 3rem;
    }

}

.xc-page-contact__info__name  {
    font-size: 18px !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
    margin-bottom: 1rem !important;
    color: #fff !important;
    font-weight: 700 !important;
    display: block;
}

@media (min-width: 768px)  {
    .xc-page-contact__info__name  {
        font-size: 20px !important;
    }

}

@media (min-width: 992px)  {
    .xc-page-contact__info__name  {
        font-size: 25px !important;
    }

}

.xc-page-contact__info__contact  {
    list-style: none;
    padding: 0;
    margin: 0;
}

.xc-page-contact__info__contact li  {
    display: flex;
    margin-bottom: 1rem;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.xc-page-contact__info__contact li:last-child  {
    margin-bottom: 0;
}

.xc-page-contact__info__contact li .icon, .xc-page-contact__info__contact li i  {
    font-size: 20px;
    flex: 0 0 25px;
    width: 25px;
    color: #fff !important;
    margin-right: 12px;
}

@media (min-width: 768px)  {
    .xc-page-contact__info__contact li .icon, .xc-page-contact__info__contact li i  {
        font-size: 25px;
        flex: 0 0 30px;
        width: 30px;
        margin-right: 15px;
    }

}

.xc-page-contact__info__contact li div  {
    display: flex;
    flex-direction: column;
}

.xc-page-contact__info__contact li strong  {
    display: block;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #fff !important;
    margin-bottom: 3px;
}

@media (min-width: 768px)  {
    .xc-page-contact__info__contact li strong  {
        font-size: 20px !important;
        margin-bottom: 5px;
    }

}

.xc-page-contact__info__contact li span, .xc-page-contact__info__contact li a  {
    color: #fff !important;
}

.xc-page-contact__info__contact li a:hover  {
    text-decoration: underline !important;
}

.xc-page-contact__content  {
    width: 100%;
}

.xc-page-contact__form  {
    width: 100%;
}

.xc-page-contact__form-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.5rem;
}

@media (max-width: 767px)  {
    .xc-page-contact__form-grid  {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

}

.xc-page-contact__form-title, .xc-page-contact__form h5  {
    line-height: 1.5 !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    margin-bottom: 1.25rem !important;
    color: #000 !important;
}

@media (min-width: 768px)  {
    .xc-page-contact__form-title, .xc-page-contact__form h5  {
        font-size: 22px !important;
        margin-bottom: 1.5rem !important;
    }

}

@media (min-width: 992px)  {
    .xc-page-contact__form-title, .xc-page-contact__form h5  {
        font-size: 25px !important;
    }

}

.xc-page-contact__form input[type="text"], .xc-page-contact__form input[type="email"], .xc-page-contact__form input[type="tel"], .xc-page-contact__form textarea  {
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-bottom: 1rem;
}

@media (max-width: 767px)  {
    .xc-page-contact__form input[type="text"], .xc-page-contact__form input[type="email"], .xc-page-contact__form input[type="tel"], .xc-page-contact__form textarea  {
        padding: 0.3rem 0.5rem;
        font-size: 0.9rem;
        margin-bottom: 0.75rem;
    }

}

.xc-page-contact__form input:focus, .xc-page-contact__form textarea:focus  {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

.xc-page-contact__form textarea  {
    resize: vertical;
    min-height: 140px;
}

@media (max-width: 767px)  {
    .xc-page-contact__form textarea  {
        min-height: 100px;
    }

}

.xc-page-contact__form input[type="submit"], .xc-page-contact__form button[type="submit"], .xc-page-contact__submit-btn  {
    background: #7b000c !important;
    color: #fff !important;
    font-weight: 600 !important;
    padding: 0.75rem 1.5rem !important;
    border: 0 !important;
    border-radius: 0.25rem !important;
    cursor: pointer;
    font-size: 1rem;
    transition: background .2s ease;
}

.xc-page-contact__form input[type="submit"]:hover, .xc-page-contact__form button[type="submit"]:hover, .xc-page-contact__submit-btn:hover  {
    background: #bf1e2e !important;
}

.xc-page-contact__map iframe, .xc-page-contact__content iframe  {
    width: 100% !important;
    height: 250px !important;
    border: 0 !important;
}

@media (min-width: 768px)  {
    .xc-page-contact__map iframe, .xc-page-contact__content iframe  {
        height: 350px !important;
    }

}

.box-blog-post  {
    height: 100%;
    background: #fff !important;
    box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, .16) !important;
    border-radius: 5px !important;
    overflow: hidden;
    transition: all .5s ease-out;
}

.box-blog-post:hover  {
    box-shadow: 0px 10px 30px 0px #7e7e7e !important;
}

.box-blog-post .box-image  {
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden;
    background: #fff;
}

.box-blog-post .box-text  {
    padding: 1rem !important;
    text-align: left !important;
    position: relative;
    background: #fff !important;
}

.box-blog-post .box-text::after, .box-blog-post .box-text::before  {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 2;
    height: 3px;
    width: 0;
    background: #bf1e2e;
    transition: all .7s;
}

.box-blog-post .box-text::after  {
    right: 0;
}

.box-blog-post .box-text::before  {
    left: 0;
}

.box-blog-post:hover .box-text::after, .box-blog-post:hover .box-text::before  {
    width: 50%;
}

.xc-blog-cat-date  {
    display: flex;
    margin-bottom: 0.5rem;
    font-size: 13px;
    color: #504f4f;
    align-items: center;
}

.xc-blog-cat-date .date  {
    margin-right: 1.5rem;
}

.xc-blog-cat-date a, .xc-blog-cat-date span  {
    color: #504f4f !important;
}

.xc-blog-cat-date i  {
    color: #7b000c !important;
}

@media (min-width: 992px)  {
    .xc-blog-cat-date  {
        font-size: 14px;
    }

}

.box-blog-post .post-title  {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    text-transform: none !important;
    height: 56px;
}

.box-blog-post .post-title a  {
    color: #bf1e2e !important;
}

.box-blog-post .post-title a:hover  {
    color: #7b000c !important;
}

@media (min-width: 992px)  {
    .box-blog-post .post-title  {
        font-size: 18px !important;
    }

}

.box-blog-post .from_the_blog_excerpt  {
    line-height: 25px !important;
    height: 75px !important;
    margin-bottom: 0.5rem !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    color: #000 !important;
    font-size: 1rem !important;
}

.xc-blog-more  {
    color: #000 !important;
    text-decoration: underline !important;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.xc-blog-more:hover  {
    color: #bf1e2e !important;
}

.box-blog-post .is-divider, .box-blog-post .from_the_blog_comments, .box-blog-post .post-meta, .box-blog-post .cat-label, .box-blog-post .badge  {
    display: none !important;
}

.page-numbers.nav-pagination  {
    margin: 1rem 0 2rem 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.nav-pagination>li>a, .nav-pagination>li>span  {
    width: 40px !important;
    height: 40px !important;
    line-height: 38px !important;
    border: 1px solid #dee2e6 !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 1rem !important;
    border-radius: 50% !important;
    padding: 0 !important;
    font-weight: 600 !important;
    transition: all .2s ease;
}

.nav-pagination>li>span.current  {
    background: #bbbfc2 !important;
    border-color: #bbbfc2 !important;
    color: #fff !important;
}

.nav-pagination>li>a:hover  {
    background: #dee2e6 !important;
}

.entry-content  {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body, h1, h2, h3, h4, h5, h6, .header-nav>li>a, .nav>li>a  {
    font-family: poppins, sans-serif !important;
}

.row.xc-footer__grid  {
    display: grid !important;
    gap: 40px;
    grid-template-columns: 2.3fr 1.5fr 1.5fr auto 1.4fr;
    padding: 0 15px !important;
    width: 100% !important;
}

.row.xc-footer__grid::before, .row.xc-footer__grid::after  {
    display: none !important;
}

.row.xc-footer__grid>.col  {
    max-width: 100% !important;
    flex-basis: auto !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media screen and (max-width: 849px)  {
    .row.xc-footer__grid  {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

}

@media screen and (max-width: 549px)  {
    .row.xc-footer__grid  {
        grid-template-columns: 1fr;
        gap: 20px;
    }

}

.xc-footer  {
    background-color: #000 !important;
    color: #fff !important;
}

.xc-footer__logo  {
    margin-bottom: 20px !important;
}

.xc-footer__logo img  {
    max-height: 80px !important;
    width: auto !important;
    object-fit: contain;
    border-radius: 5px;
}

.xc-footer p, .xc-footer span, .xc-footer a  {
    color: #fff;
    font-size: 14px;
}

.xc-footer a:hover  {
    color: #bf1e2e !important;
}

.xc-footer__widget-title  {
    font-size: 17px !important;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #fff !important;
}

.xc-footer__grid>.col:nth-child(3) h5.xc-footer__widget-title  {
    visibility: hidden !important;
}

.xc-footer__widget-title.hotline  {
    color: #bf1e2e !important;
    text-transform: none !important;
}

.xc-footer p  {
    margin-bottom: 12px;
}

.xc-footer__contact-list  {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.xc-footer__contact-list br, .xc-footer__hotline-box br  {
    display: none !important;
}

.xc-footer__contact-item  {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    line-height: 1.5;
}

.xc-footer__contact-item i  {
    margin-top: 3px;
    font-size: 15px;
    color: #fff;
    min-width: 15px;
    text-align: center;
}

.xc-footer__contact-item strong  {
    font-weight: 600;
}

.xc-footer__menu .ux-menu-link__link  {
    border: none !important;
    padding: 0 0 10px 0 !important;
    min-height: auto;
}

.xc-footer__menu .ux-menu-link__icon  {
    margin-right: 8px;
    font-size: 14px;
}

.xc-footer__follow .icon.button  {
    background-color: #000 !important;
    color: #bf1e2e !important;
    border: 1px solid #bf1e2e !important;
    border-radius: 5px !important;
    margin-right: 12px;
}

.xc-footer__follow .icon.button:hover, .xc-footer__follow .icon.button:hover i  {
    background-color: #bf1e2e !important;
    color: #fff !important;
}

.xc-footer__copyright  {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 25px;
    margin-top: 20px;
}

.xc-footer__copyright-text  {
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 !important;
}

@media screen and (max-width: 768px)  {
    .xc-footer__copyright-text  {
        font-size: 10px !important;
        text-align: center;
        white-space: nowrap !important;
        letter-spacing: -0.3px !important;
    }

}

.xc-footer__hotline-box  {
    margin-bottom: 20px;
}

.xc-footer__hotline-number  {
    display: block;
    font-size: 20px !important;
    font-weight: 800;
    color: #fff !important;
    margin-bottom: 8px;
}

.xc-footer__hotline-number i  {
    color: #bf1e2e;
    font-size: 16px;
    margin-right: 5px;
}

.xc-footer__work-time  {
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    margin-bottom: 0 !important;
}

.xc-footer__work-time i  {
    margin-right: 5px;
}

.xc-rotate-90  {
    transform: rotate(90deg);
}

.xc-why  {
    background-color: #bf1e2e !important;
    color: #fff !important;
}

.xc-why .icon-box-img img  {
    filter: brightness(0) invert(1);
    width: 60px !important;
    max-width: 60px !important;
}

.xc-why .icon-box-left .icon-box-img+.icon-box-text  {
    padding-left: 15px;
}

.xc-why .icon-box-text h5  {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    margin-bottom: 5px !important;
}

.xc-why .icon-box-text h6  {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: normal !important;
    text-transform: none !important;
    line-height: 1.5;
    opacity: 1 !important;
    margin-bottom: 0 !important;
}

.xc-partners  {
    background-color: rgba(255, 227, 225, .22) !important;
}

.xc-partners h2  {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #bf1e2e !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
}

@media (max-width: 767px)  {
    .xc-partners h2  {
        font-size: 16px !important;
    }

}

.xc-partners .ux-logo-link  {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 10px;
    padding: 0 !important;
}

.xc-partners .ux-logo-link:hover  {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.xc-partners .ux-logo img  {
    height: auto !important;
    width: auto !important;
    max-height: 90px !important;
    max-width: 90% !important;
    object-fit: contain;
    transition: transform 0.5s ease-out;
}

.xc-partners .ux-logo:hover img  {
    transform: scale(1.05);
}

.xc-partners .flickity-slider .ux-logo  {
    min-width: 20% !important;
}

@media screen and (max-width: 849px)  {
    .xc-partners .flickity-slider .ux-logo  {
        min-width: 33.333% !important;
    }

}

@media screen and (max-width: 549px)  {
    .xc-partners .flickity-slider .ux-logo  {
        min-width: 50% !important;
    }

}

.xc-partners .flickity-prev-next-button  {
    background: #fff !important;
    border: 1px solid #ddd !important;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .1) !important;
    width: 40px !important;
    height: 40px !important;
    opacity: 0.8 !important;
    border-radius: 50% !important;
}

.xc-partners .flickity-prev-next-button:hover  {
    background: #bf1e2e !important;
    opacity: 1 !important;
}

.xc-partners .flickity-prev-next-button svg  {
    fill: #a2a2a2 !important;
}

.xc-partners .flickity-prev-next-button:hover svg  {
    fill: #fff !important;
}

.xc-newsletter  {
    background-color: #bf1e2e !important;
    color: #fff !important;
    position: relative;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.xc-newsletter br  {
    display: none !important;
}

.xc-newsletter__title  {
    font-size: 30px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-transform: uppercase;
    margin-bottom: 5px !important;
    line-height: 1.3;
}

.xc-newsletter__brief  {
    font-size: 16px !important;
    color: #fff !important;
    margin-bottom: 30px !important;
}

.xc-form__newsletter  {
    margin-bottom: 30px;
    max-width: 70%;
}

.xc-newsletter__form  {
    display: flex;
    gap: 15px;
    flex-wrap: nowrap;
    align-items: center;
}

.xc-newsletter__form-group  {
    flex: 1;
}

.xc-newsletter__form-group .wpcf7-form-control-wrap  {
    display: block;
    width: 100%;
}

.xc-newsletter__form-group input  {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #7b000c !important;
    border-radius: 0 !important;
    color: #fff !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    height: 40px !important;
}

.xc-newsletter__form-group input::placeholder  {
    color: rgba(255, 255, 255, 0.7);
}

.xc-newsletter__btn  {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #bf1e2e !important;
    border: none !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 40px !important;
}

.xc-newsletter__btn:hover  {
    background: #ed1c24 !important;
    color: #fff !important;
}

.xc-contact__head  {
    display: flex;
    align-items: center;
    gap: 20px;
}

.xc-contact__btn-call  {
    width: 45px;
    height: 45px;
    font-size: 14px;
    color: #7b000c !important;
    background: #fff !important;
    border: 3px solid #bf1e2e !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.xc-contact__btn-call::before  {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 50%;
    border: solid 1px #7b000c;
}

.xc-contact__btn-call::after  {
    content: "";
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border-radius: 50%;
    background: rgba(145, 238, 242, .5);
    z-index: 0;
}

.xc-contact__btn-call i  {
    z-index: 1;
}

.xc-contact__hotline span  {
    color: #fff;
    font-size: 22px;
    font-weight: 800;
}

.xc-contact__hotline a  {
    color: #fff !important;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
}

.xc-contact__hotline, .xc-contact__address  {
    margin-bottom: 5px;
}

.xc-contact__address  {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    color: #fff;
}

.xc-contact__address a  {
    color: #fff !important;
}

.xc-contact__address i  {
    margin-right: 5px;
}

@media (max-width: 991px)  {
    .xc-newsletter__title  {
        font-size: 25px !important;
    }

.xc-form__newsletter  {
        max-width: 100%;
    }

.xc-newsletter__form  {
        flex-direction: column;
        align-items: stretch;
    }

.xc-newsletter__btn  {
        align-self: flex-start;
    }

.xc-contact__hotline span  {
        font-size: 16px;
    }

.xc-contact__hotline a  {
        font-size: 25px;
    }

.xc-contact__address  {
        flex-direction: column;
        gap: 5px;
    }

}

@font-face  {
    font-family: "utmfb";
    src: url("https://cokhisantech.com/bundle/css/fonts/UTM%20Facebook%20K%20T.woff") format("woff"), url("https://cokhisantech.com/bundle/css/fonts/UTM%20Facebook%20K%20T.ttf") format("truetype");
    font-display: swap;
}

.xc-home-news  {
    background-color: #f6f6f6 !important;
}

.xc-home-news__header  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.xc-home-news__title-wrapper  {
    display: inline-block;
}

.xc-home-news__title  {
    display: flex;
    align-items: center;
    font-family: "utmfb", sans-serif !important;
    font-size: 55px;
    font-weight: 600;
    line-height: 80px;
    color: #282828;
    text-transform: uppercase;
}

.xc-home-news__title br  {
    display: none !important;
}

.xc-home-news__title img  {
    height: 80px !important;
    width: auto !important;
    object-fit: contain;
    margin-right: 15px;
}

.xc-home-news__title span  {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

.xc-home-news__subtitle  {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 15px;
    font-weight: 800;
    line-height: 20px;
    text-transform: uppercase;
    color: #bf1e2e;
}

.xc-home-news__subtitle::before  {
    content: "";
    flex: 1;
    height: 8px;
    border-top: 2px solid #282828;
    border-bottom: 2px solid #bf1e2e;
    margin-right: 10px;
    transform: translateY(-2px);
}

.xc-home-news__description  {
    font-size: 16px;
    color: #333;
    margin: 0;
    max-width: 650px;
    margin-left: auto;
    text-align: justify;
}

.xc-home-news .row:not(.slider)  {
    align-items: center !important;
}

@media (max-width: 991px)  {
    .xc-home-news__title  {
        font-size: 40px;
    }

}

@media (max-width: 767px)  {
    .xc-home-news__title  {
        font-size: 30px;
    }

.xc-home-news__title img  {
        height: 50px !important;
    }

.xc-home-news__subtitle  {
        font-size: 15px;
    }

}

.xc-home-news__blogs .col  {
    padding: 10px !important;
}

.xc-home-news__blogs .box-image  {
    border-radius: 5px;
    overflow: hidden;
}

.xc-home-news__blogs .image-cover  {
    height: 190px !important;
    padding-top: 0 !important;
}

.xc-home-news__blogs .image-cover img  {
    height: 100% !important;
    max-width: none !important;
    width: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.xc-home-news__blogs .box:hover .image-cover img  {
    transform: scale(1.1) !important;
}

.xc-home-news__blogs .box-text  {
    text-align: left !important;
    padding: 16px 0 0 0 !important;
}

.xc-home-news__blogs .is-divider  {
    display: none !important;
}

.xc-home-news__blogs .from_the_blog_comments  {
    display: none !important;
}

.xc-home-news__blogs .post-title  {
    margin-bottom: 8px !important;
}

.xc-home-news__blogs .post-title a  {
    font-size: 15px !important;
    line-height: 1.6;
    font-weight: 600;
    color: #000;
    word-wrap: break-word;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    transition: color 0.3s ease;
}

.xc-home-news__blogs .post-title a:hover  {
    color: #bf1e2e !important;
}

.xc-home-news__blogs .from_the_blog_excerpt  {
    font-size: 15px;
    color: #333 !important;
    margin-bottom: 8px !important;
    word-wrap: break-word;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.xc-home-news__blogs .box-text .button  {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: auto !important;
    height: auto !important;
    color: #7b000c !important;
    text-transform: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    letter-spacing: 0 !important;
    display: inline-block;
}

.xc-home-news__blogs .box-text .button:hover  {
    color: #bf1e2e !important;
}

.xc-home-news__blogs .box  {
    padding-bottom: 0px !important;
    background-color: transparent !important;
}

.xc-home-news__blogs .box::before, .xc-home-news__blogs .box::after  {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 0;
    background: #bf1e2e;
    transition: width 0.7s ease;
    z-index: 2;
}

.xc-home-news__blogs .box::before  {
    left: 0;
}

.xc-home-news__blogs .box::after  {
    right: 0;
}

.xc-home-news__blogs .box:hover::before, .xc-home-news__blogs .box:hover::after  {
    width: 50%;
}

.xc-home-news__blogs .flickity-prev-next-button  {
    background: #fff !important;
    border-radius: 100% !important;
    border: 1px solid #ddd !important;
    width: 40px !important;
    height: 40px !important;
    opacity: 0.8 !important;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .1) !important;
    top: 190px !important;
    transform: translateY(-50%) !important;
    margin-top: 0 !important;
}

.xc-home-news__blogs .flickity-prev-next-button:hover  {
    background: #bf1e2e !important;
    border-color: #bf1e2e !important;
    opacity: 1 !important;
}

.xc-home-news__blogs .flickity-prev-next-button:hover svg  {
    fill: #fff !important;
}

.xc-home-news__blogs .flickity-prev-next-button svg  {
    fill: #a2a2a2;
    padding: 25% !important;
}

@media (min-width: 992px)  {
    .xc-home-news__blogs .flickity-prev-next-button.previous  {
        left: -45px !important;
    }

.xc-home-news__blogs .flickity-prev-next-button.next  {
        right: -45px !important;
    }

}

.absolute-footer  {
    display: none !important;
}

.xc-home-tam-nhin  {
    position: relative;
    z-index: 10;
}

@media (min-width: 768px)  {
    .xc-home-tam-nhin  {
        margin-top: -40px;
    }

}

@media (min-width: 992px)  {
    .xc-home-tam-nhin  {
        margin-top: -100px;
    }

}

.xc-home-tam-nhin .col  {
    padding-bottom: 1rem !important;
}

@media (min-width: 768px)  {
    .xc-home-tam-nhin .col  {
        padding-bottom: 0 !important;
    }

}

.xc-home-tam-nhin__box  {
    transition: all .5s ease-out;
    position: relative;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
    padding: 0 !important;
    cursor: pointer;
    display: flex;
    align-items: stretch;
    margin-bottom: 0 !important;
}

@media (min-width: 992px)  {
    .xc-home-tam-nhin__box  {
        padding: 0 !important;
    }

}

.xc-home-tam-nhin__box .icon-box-img  {
    flex: 0 0 80px;
    max-width: 80px !important;
    width: 80px !important;
    height: auto;
    min-height: 100px;
    margin-bottom: 0;
    text-align: center;
    background: #bf1e2e;
    border-radius: 5px 0 0 5px;
    transition: all .5s ease-out;
    display: flex;
}

@media (min-width: 992px)  {
    .xc-home-tam-nhin__box .icon-box-img  {
        flex: 0 0 90px;
        max-width: 90px !important;
        width: 90px !important;
        height: auto;
        min-height: 110px;
    }

}

.xc-home-tam-nhin__box .icon-box-img .icon  {
    margin: auto;
    width: 100%;
}

.xc-home-tam-nhin__box .icon-box-img .icon-inner  {
    display: flex;
    justify-content: center;
    align-items: center;
}

.xc-home-tam-nhin__box .icon-box-img img  {
    filter: brightness(0) invert(1);
    max-width: 45px;
    max-height: 45px;
    width: auto;
    margin: auto;
    padding-top: 0;
}

.xc-home-tam-nhin__box .icon-box-text  {
    flex: 1;
    max-width: calc(100% - 80px);
    padding: 15px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 992px)  {
    .xc-home-tam-nhin__box .icon-box-text  {
        max-width: calc(100% - 90px);
        padding: 20px !important;
    }

}

.xc-home-tam-nhin__box h3  {
    font-weight: 600 !important;
    font-size: 15px !important;
    display: block;
    margin-bottom: 0 !important;
    color: #000 !important;
    transition: color 0.3s;
}

@media (min-width: 768px)  {
    .xc-home-tam-nhin__box h3  {
        font-size: 14px !important;
    }

}

@media (min-width: 992px)  {
    .xc-home-tam-nhin__box h3  {
        font-size: 16px !important;
        margin-bottom: .25rem !important;
    }

}

.xc-home-tam-nhin__box:hover h3  {
    color: #bf1e2e !important;
}

.xc-home-tam-nhin__box:hover .icon-box-img  {
    background: #7b000c !important;
}

.xc-home-tam-nhin__box p  {
    font-size: 13px !important;
    line-height: 1.4 !important;
    word-wrap: break-word;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    height: inherit;
    margin-bottom: 0 !important;
    color: #333 !important;
}

@media (min-width: 992px)  {
    .xc-home-tam-nhin__box p  {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

}

@media (min-width: 1200px)  {
    .xc-home-tam-nhin__box p  {
        font-size: 15px !important;
    }

}

.xc-home-gioi-thieu  {
    position: relative;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    display: block !important;
}

@media (min-width: 768px)  {
    .xc-home-gioi-thieu  {
        margin-top: -60px !important;
        padding-top: calc(1.5rem + 60px) !important;
    }

}

@media (min-width: 992px)  {
    .xc-home-gioi-thieu  {
        margin-top: -120px !important;
        padding-top: calc(3rem + 120px) !important;
        padding-bottom: 3rem !important;
    }

}

.xc-home-gioi-thieu .section-bg  {
    background-image: url('https://cokhisantech.local/wp-content/themes/flatsome-child/assets/images/83042883rectangle-389--1-.png') !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    height: 100% !important;
    width: 100% !important;
    z-index: 1 !important;
    opacity: 1 !important;
    display: block !important;
    background-color: transparent !important;
}

@media (max-width: 767.98px)  {
    .xc-home-gioi-thieu .section-bg  {
        display: none !important;
    }

}

.xc-home-gioi-thieu .section-content  {
    position: relative;
    z-index: 10;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

@media (min-width: 768px)  {
    .xc-home-gioi-thieu .section-content .row  {
        background: #fff !important;
        border-radius: 10px !important;
        box-shadow: 0 3px 8px rgba(0, 0, 0, .1) !important;
        padding: 1.5rem !important;
    }

}

.xc-home-gioi-thieu .box  {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 0 !important;
}

.xc-home-gioi-thieu .box-image  {
    width: 100%;
    margin-bottom: 24px;
    border-radius: 5px;
    overflow: hidden;
    height: 300px;
}

.xc-home-gioi-thieu .box-image>div  {
    height: 100%;
}

.xc-home-gioi-thieu .box-image img  {
    height: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
}

.xc-home-gioi-thieu .box-text  {
    width: 100%;
    padding: 0;
    text-align: left !important;
}

@media (min-width: 768px)  {
    .xc-home-gioi-thieu .box  {
        flex-wrap: nowrap;
    }

.xc-home-gioi-thieu .box-image  {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        margin-bottom: 0;
        height: auto;
    }

.xc-home-gioi-thieu .box-text  {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
        padding-left: 1.5rem;
    }

}

.xc-home-gioi-thieu .text p  {
    text-align: justify;
    margin-bottom: 15px;
    color: #333;
}

.xc-home-gioi-thieu .text strong  {
    color: #bf1e2e !important;
    font-weight: 600 !important;
}

.xc-home-gioi-thieu .button  {
    border: 1px solid #bf1e2e !important;
    color: #bf1e2e !important;
    border-radius: 20px !important;
    line-height: 40px !important;
    height: 40px !important;
    font-weight: 600 !important;
    padding: 0 1.5rem !important;
    min-height: unset !important;
    background: transparent !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
}

.xc-home-gioi-thieu .button span  {
    line-height: 38px !important;
}

.xc-home-gioi-thieu .button:hover  {
    background: #bf1e2e !important;
    color: #fff !important;
}

.xc-home-services  {
    background-color: #fff;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

@media (min-width: 992px)  {
    .xc-home-services  {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

}

.xc-home-services .row:first-of-type  {
    align-items: center !important;
    margin-bottom: 30px !important;
}

.xc-home-services__box  {
    background: #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .2) !important;
    border-radius: 5px !important;
    transition: all .5s ease;
    cursor: pointer;
    margin-bottom: 1.5rem !important;
    padding-bottom: 0 !important;
    border: none !important;
}

.xc-home-services__box:hover  {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .4) !important;
}

.xc-home-services__box .box-image  {
    height: 250px;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    margin-bottom: 0 !important;
}

@media (min-width: 992px)  {
    .xc-home-services__box .box-image  {
        height: 275px;
    }

}

.xc-home-services__box .box-image>div  {
    height: 100%;
}

.xc-home-services__box .box-image img  {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease;
}

.xc-home-services__box .box-text  {
    border: 1px solid #dadada !important;
    border-top: 0 !important;
    border-radius: 0 0 5px 5px !important;
    padding: 25px 1rem 1rem 1rem !important;
    position: relative !important;
    background: #fff !important;
    z-index: 10 !important;
}

.xc-home-services__box h4  {
    font-family: 'utmswiss', sans-serif !important;
    width: 95% !important;
    margin: 0 auto !important;
    position: absolute !important;
    top: -20px !important;
    left: 2.5% !important;
    z-index: 100 !important;
    line-height: 40px !important;
    height: 40px !important;
    background-color: #bf1e2e !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    transition: all .5s ease !important;
    text-transform: none !important;
    box-shadow: 0 0 0 2px #fff !important;
}

@media (min-width: 768px)  {
    .xc-home-services__box h4  {
        font-size: 16px !important;
    }

}

@media (min-width: 992px)  {
    .xc-home-services__box h4  {
        font-size: 17px !important;
    }

}

.xc-home-services__box:hover h4  {
    background-color: #7b000c !important;
}

.xc-home-services__box p  {
    font-size: 14px !important;
    line-height: 20px !important;
    height: 40px !important;
    color: #333 !important;
    word-wrap: break-word !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    margin-bottom: 0.5rem !important;
}

.xc-home-services__box .button  {
    background: transparent !important;
    border: none !important;
    color: #000 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: normal !important;
    text-transform: none !important;
    box-shadow: none !important;
    min-height: unset !important;
    display: inline-block !important;
    margin: 0 !important;
}

.xc-home-services__box .button span  {
    text-decoration: none !important;
}

.xc-home-services__box .button:hover  {
    color: #bf1e2e !important;
}

.xc-category-title  {
    text-transform: uppercase;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 600;
    color: rgb(191, 30, 46);
    font-size: 25px;
    line-height: 43px;
}

.xc-category-sub-title  {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 400 !important;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    margin-bottom: 0 !important;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px)  {
    .xc-category-sub-title  {
        font-size: 17px;
    }

}

.xc-category-sub-title::before, .xc-category-sub-title::after  {
    content: "";
    flex: 1;
    height: 1px;
    background: #282828;
}

.xc-category-sub-title::before  {
    margin-right: 10px;
}

.xc-category-sub-title::after  {
    margin-left: 10px;
}

.xc-home-products__box  {
    border: 1px solid rgb(234, 234, 234) !important;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.05) !important;
    border-radius: 5px !important;
    transition: 0.5s ease-out !important;
    padding: 5px !important;
    background: #fff !important;
    margin-bottom: 0 !important;
}

.xc-home-products__box .box-image  {
    background: #fff !important;
    height: 180px !important;
    border-radius: 3px !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
}

.xc-home-products__box .box-image img  {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease-out !important;
}

.xc-home-products__box:hover .box-image img  {
    transform: scale(1.12) !important;
}

.xc-home-products__box .box-text  {
    padding: 10px 0 0 0 !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
}

.xc-home-products__box h4  {
    font-size: 14px !important;
    line-height: 23px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    color: #000 !important;
    text-transform: uppercase !important;
    overflow-wrap: break-word !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    height: 46px !important;
    transition: color 0.3s ease !important;
}

.xc-home-products__box:hover h4  {
    color: rgb(237, 28, 36) !important;
}

.xc-home-products__box p  {
    font-size: 14px !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    line-height: 23px !important;
    overflow-wrap: break-word !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    height: 69px !important;
}

.xc-home-products__box .button  {
    background: rgb(191, 30, 46) !important;
    color: #fff !important;
    line-height: 35px !important;
    height: 35px !important;
    min-height: 35px !important;
    font-size: 13px !important;
    font-weight: normal !important;
    text-transform: none !important;
    display: inline-block !important;
    margin: 5px auto 10px auto !important;
    padding: 0 20px !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    width: auto !important;
    position: relative !important;
}

.xc-home-products__box .button i  {
    color: rgb(123, 0, 12) !important;
    margin-left: 5px !important;
    font-size: 14px !important;
}

.xc-home-products__box .button:hover  {
    background: rgb(123, 0, 12) !important;
    color: #fff !important;
}

.xc-home-products__box .button:hover i  {
    color: rgb(255, 227, 225) !important;
}

.row-slider-image-box .flickity-prev-next-button  {
    background: #fff !important;
    border: 1px solid #ddd !important;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .1) !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    opacity: 0.8 !important;
}

.row-slider-image-box .flickity-prev-next-button:hover  {
    background: #bf1e2e !important;
    border-color: #bf1e2e !important;
    opacity: 1 !important;
}

.row-slider-image-box .flickity-prev-next-button:hover svg  {
    fill: #fff !important;
}

.row-slider-image-box .flickity-prev-next-button svg  {
    padding: 25% !important;
    fill: #a2a2a2;
}

@media (min-width: 992px)  {
    .row-slider-image-box .flickity-prev-next-button.previous  {
        left: -45px !important;
    }

.row-slider-image-box .flickity-prev-next-button.next  {
        right: -45px !important;
    }

}

.row.row-slider-image-box-2-row .xc-slide-cell, .flickity-slider .xc-slide-cell  {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 5px !important;
    box-sizing: border-box !important;
}

@media (min-width: 768px)  {
    .row.row-slider-image-box-2-row .xc-slide-cell, .flickity-slider .xc-slide-cell  {
        width: 33.333% !important;
        max-width: 33.333% !important;
        flex: 0 0 33.333% !important;
    }

}

@media (min-width: 992px)  {
    .row.row-slider-image-box-2-row .xc-slide-cell, .flickity-slider .xc-slide-cell  {
        width: 25% !important;
        max-width: 25% !important;
        flex: 0 0 25% !important;
    }

}

.xc-slide-cell>.col  {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.xc-home-numbers_grid  {
    border: 1px solid #282828 !important;
    padding: 0.5rem !important;
    justify-content: center !important;
}

@media (min-width: 992px)  {
    .xc-home-numbers_grid  {
        padding: 1.5rem !important;
    }

}

@media (min-width: 768px)  {
    .xc-home-numbers_grid>.col  {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }

}

.xc-home-numbers__box  {
    text-align: center !important;
}

.xc-home-numbers__box .icon-box-img  {
    width: 60px !important;
}

.xc-home-numbers__box .icon-box-img img  {
    height: 40px !important;
    width: auto !important;
    object-fit: contain !important;
}

.xc-home-numbers__box h3  {
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    margin: 20px 0 10px !important;
    color: #000 !important;
}

@media screen and (min-width: 400px)  {
    .xc-home-numbers__box h3  {
        font-size: 25px !important;
    }

}

@media (min-width: 992px)  {
    .xc-home-numbers__box h3  {
        font-size: 30px !important;
    }

}

.xc-home-numbers__box p  {
    font-weight: normal !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 48em)  {
}

.box-blog-post  {
    height: 100%;
    background: #fff !important;
    box-shadow: 0px 10px 30px 0px rgba(50,50,50,.16) !important;
    border-radius: 5px !important;
    overflow: hidden;
    transition: all .5s ease-out;
}

.box-blog-post:hover  {
    box-shadow: 0px 10px 30px 0px #7e7e7e !important;
}

.box-blog-post .box-image  {
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden;
    background: #fff;
}

.box-blog-post .box-text  {
    padding: 1rem !important;
    text-align: left !important;
    position: relative;
    background: #fff !important;
}

.xc-blog-cat-date  {
    display: flex;
    margin-bottom: 0.5rem;
    font-size: 13px;
    color: #504f4f;
    align-items: center;
}

.xc-blog-cat-date .date  {
    margin-right: 1.5rem;
}

.xc-blog-cat-date a, .xc-blog-cat-date span  {
    color: #504f4f !important;
}

.xc-blog-cat-date i  {
    color: #7b000c !important;
}

@media (min-width: 992px)  {
    .xc-blog-cat-date  {
        font-size: 14px;
    }

}

.box-blog-post .post-title  {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    text-transform: none !important;
    height: 56px !important;
}

.box-blog-post .post-title a  {
    color: #bf1e2e !important;
}

.box-blog-post .post-title a:hover  {
    color: #7b000c !important;
}

@media (min-width: 992px)  {
    .box-blog-post .post-title  {
        font-size: 18px !important;
    }

}

.box-blog-post .from_the_blog_excerpt  {
    line-height: 25px !important;
    height: 75px !important;
    margin-bottom: 0.5rem !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    color: #000 !important;
    font-size: 1rem !important;
}

.xc-blog-more  {
    color: #000 !important;
    text-decoration: underline !important;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.xc-blog-more:hover  {
    color: #bf1e2e !important;
}

.box-blog-post .is-divider, .box-blog-post .from_the_blog_comments, .box-blog-post .post-meta, .box-blog-post .cat-label, .box-blog-post .badge  {
    display: none !important;
}

.page-numbers.nav-pagination  {
    margin: 1rem 0 2rem 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.nav-pagination > li > a, .nav-pagination > li > span  {
    width: 40px !important;
    height: 40px !important;
    line-height: 38px !important;
    border: 1px solid #dee2e6 !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 1rem !important;
    border-radius: 50% !important;
    padding: 0 !important;
    font-weight: 600 !important;
    transition: all .2s ease;
}

.nav-pagination > li > span.current  {
    background: #bbbfc2 !important;
    border-color: #bbbfc2 !important;
    color: #fff !important;
}

.nav-pagination > li > a:hover  {
    background: #dee2e6 !important;
}

.single-post .entry-header  {
    display: flex;
    flex-direction: column;
}

.single-post .entry-header .entry-header-text.text-center  {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
}

.single-post .entry-header .entry-image  {
    order: 1;
    margin-bottom: 1.5rem !important;
}

.single-post .entry-header .entry-header-text  {
    order: 2;
    text-align: left !important;
}

.single-post h1.entry-title  {
    font-family: 'utmfb', sans-serif !important;
    font-weight: 600 !important;
    color: rgb(191, 30, 46) !important;
    font-size: 26px !important;
    line-height: 39px !important;
    text-transform: none !important;
    margin-bottom: 1rem !important;
}

.single-post .entry-divider, .single-post .entry-category, .comments-area  {
    display: none !important;
}

.single-post .cat-date  {
    font-family: 'poppins', sans-serif !important;
    font-weight: 400 !important;
    color: rgb(33, 37, 41) !important;
    font-size: 14px !important;
    line-height: 24px !important;
    margin-bottom: 1.5rem !important;
    display: flex;
    align-items: center;
}

.single-post .cat-date .date  {
    color: rgb(33, 37, 41) !important;
}

.single-post .cat-date .date i  {
    font-weight: 400 !important;
    margin-right: 5px !important;
    color: #7b000c !important;
}

.single-post .share-social a  {
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    color: #155724 !important;
    border: 2px solid #155724 !important;
    border-radius: 100% !important;
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    text-align: center !important;
    line-height: 26px !important;
    margin-left: 5px !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.single-post .share-social a i  {
    font-size: 14px !important;
    margin: 0 !important;
}

.single-post .share-social a:hover  {
    color: #fff !important;
}

.single-post .share-social a:hover.facebook  {
    background: #39529a !important;
    border-color: #39529a !important;
}

.single-post .share-social a:hover.twitter  {
    background: #4ea6ea !important;
    border-color: #4ea6ea !important;
}

.single-post .share-social a:hover.email  {
    background: #f14135 !important;
    border-color: #f14135 !important;
}

.single-post .share-social a:hover.pinterest  {
    background: #b81e30 !important;
    border-color: #b81e30 !important;
}

.single-post .share-social a:hover.linkedin  {
    background: #0273b1 !important;
    border-color: #0273b1 !important;
}

.single-post .entry-content p  {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    text-align: justify !important;
}

.single-post .xc-related-posts  {
    margin-top: 1rem !important;
}

.single-post .xc-related-posts .col  {
    padding-bottom: 5px !important;
}

.single-post .xc-related-posts h3, .single-post .xc-related-posts .text-uppercase  {
    font-size: 18px !important;
    color: #000 !important;
}

.single-post .xc-related-posts .box-blog-post  {
    box-shadow: none !important;
    background: transparent !important;
}

.single-post .xc-related-posts .box-image  {
    box-shadow: 0 0 4px rgba(0,0,0,.1) !important;
    border: 1px solid #ddd !important;
    padding: 4px !important;
    transition: all .5s ease-out !important;
    border-radius: 0 !important;
}

.single-post .xc-related-posts .box-image .image-cover  {
    height: 160px !important;
    overflow: hidden !important;
    display: flex !important;
}

.single-post .xc-related-posts .box-image img  {
    width: 100% !important;
    min-height: 120px !important;
    object-fit: cover !important;
}

.single-post .xc-related-posts .box-text  {
    padding: 0 !important;
    padding-top: 10px !important;
    text-align: left !important;
}

.single-post .xc-related-posts .post-title  {
    font-family: 'poppins', sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    color: #000 !important;
    word-wrap: break-word !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    margin-bottom: 0 !important;
}

.single-post .xc-related-posts .post-title a  {
    color: currentColor !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.single-post .xc-related-posts .box-blog-post:hover .box-image  {
    box-shadow: 0 0 4px #bf1e2e !important;
    border: 1px solid #bf1e2e !important;
}

.single-post .xc-related-posts .box-blog-post:hover .post-title  {
    color: #bf1e2e !important;
}

.single-post .xc-related-posts .box-blog-post .box-text::after, .single-post .xc-related-posts .box-blog-post .box-text::before, .single-post .xc-related-posts .is-divider, .single-post .xc-related-posts .from_the_blog_excerpt, .single-post .xc-related-posts .from_the_blog_comments, .single-post .xc-related-posts .post-meta, .single-post .xc-related-posts .cat-label, .single-post .xc-related-posts .badge, .single-post .xc-related-posts .xc-blog-cat-date, .single-post .xc-related-posts .xc-blog-more  {
    display: none !important;
}

#secondary .widget, #shop-sidebar .widget , #product-sidebar .widget  {
    background: #fff !important;
    padding: 20px !important;
    margin-bottom: 30px !important;
    border-radius: 5px !important;
    box-shadow: 0 0 40px 5px rgba(0,0,0,.05) !important;
    border: none !important;
}

#secondary .widget .widget-title, #shop-sidebar .widget .widget-title , #product-sidebar .widget .widget-title  {
    padding-bottom: 5px !important;
    margin-bottom: 20px !important;
    position: relative !important;
    font-size: 20px !important;
    color: #7b000c !important;
    font-weight: 600 !important;
    font-family: 'utmfb', sans-serif !important;
    border: none !important;
    background: transparent !important;
    text-transform: none !important;
    display: block !important;
}

@media (min-width: 1200px)  {
    #secondary .widget .widget-title, #shop-sidebar .widget .widget-title , #product-sidebar .widget .widget-title  {
        font-size: 25px !important;
    }

}

#secondary .widget .widget-title > span, #shop-sidebar .widget .widget-title > span , #product-sidebar .widget .widget-title > span  {
    font-size: inherit !important;
    color: inherit !important;
    text-transform: none !important;
    border: none !important;
}

#secondary .widget .widget-title::before, #shop-sidebar .widget .widget-title::before , #product-sidebar .widget .widget-title::before  {
    position: absolute !important;
    content: "" !important;
    width: 15px !important;
    border-bottom: 3px solid #ed1c24 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block !important;
}

#secondary .widget .widget-title::after, #shop-sidebar .widget .widget-title::after , #product-sidebar .widget .widget-title::after  {
    position: absolute !important;
    content: "" !important;
    width: 30px !important;
    border-bottom: 3px solid #ed1c24 !important;
    bottom: 0 !important;
    left: 22px !important;
    display: block !important;
}

#secondary .widget .is-divider, #shop-sidebar .widget .is-divider , #product-sidebar .widget .is-divider  {
    display: none !important;
}

#secondary .widget>ul, #shop-sidebar .widget>ul , #product-sidebar .widget>ul  {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#secondary .widget_categories ul li, #shop-sidebar .widget_categories ul li, #product-sidebar .widget_categories ul li, #secondary .widget_product_categories>ul>li, #shop-sidebar .widget_product_categories>ul>li , #product-sidebar .widget_product_categories>ul>li  {
    padding: 10px 0 !important;
    border-top: 1px solid #dee2e6 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

#secondary .widget_categories ul li:first-child, #shop-sidebar .widget_categories ul li:first-child, #product-sidebar .widget_categories ul li:first-child, #secondary .widget_product_categories>ul>li:first-child, #shop-sidebar .widget_product_categories>ul>li:first-child , #product-sidebar .widget_product_categories>ul>li:first-child  {
    border-top: none !important;
    padding-top: 0 !important;
}

#secondary .widget_categories ul li::before, #shop-sidebar .widget_categories ul li::before, #product-sidebar .widget_categories ul li::before, #secondary .widget_product_categories>ul>li::before, #shop-sidebar .widget_product_categories>ul>li::before , #product-sidebar .widget_product_categories>ul>li::before  {
    display: none !important;
}

#secondary .widget_categories ul li a, #shop-sidebar .widget_categories ul li a, #product-sidebar .widget_categories ul li a, #secondary .widget_product_categories ul li a, #shop-sidebar .widget_product_categories ul li a , #product-sidebar .widget_product_categories ul li a  {
    display: inline-flex !important;
    align-items: center !important;
    transition: all .6s ease-in-out !important;
    color: #000 !important;
    padding: 0 !important;
}

#secondary .widget_categories ul li a::before, #shop-sidebar .widget_categories ul li a::before, #product-sidebar .widget_categories ul li a::before, #secondary .widget_product_categories ul li a::before, #shop-sidebar .widget_product_categories ul li a::before , #product-sidebar .widget_product_categories ul li a::before  {
    content: "\f101" !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    margin-right: 8px !important;
}

#secondary .widget_categories ul li a:hover, #shop-sidebar .widget_categories ul li a:hover, #product-sidebar .widget_categories ul li a:hover, #secondary .widget_product_categories ul li a:hover, #shop-sidebar .widget_product_categories ul li a:hover , #product-sidebar .widget_product_categories ul li a:hover  {
    color: #7b000c !important;
}

#secondary .widget_flatsome_recent_posts>ul>li, #shop-sidebar .widget_flatsome_recent_posts>ul>li , #product-sidebar .widget_flatsome_recent_posts>ul>li  {
    border-top: 1px solid #dee2e6 !important;
    margin: 0 !important;
}

#secondary .widget_flatsome_recent_posts>ul>li:first-child, #shop-sidebar .widget_flatsome_recent_posts>ul>li:first-child , #product-sidebar .widget_flatsome_recent_posts>ul>li:first-child  {
    border-top: none !important;
}

#secondary .widget_flatsome_recent_posts>ul>li::before, #shop-sidebar .widget_flatsome_recent_posts>ul>li::before , #product-sidebar .widget_flatsome_recent_posts>ul>li::before  {
    display: none !important;
}

#secondary .widget_flatsome_recent_posts .recent-blog-posts a, #shop-sidebar .widget_flatsome_recent_posts .recent-blog-posts a , #product-sidebar .widget_flatsome_recent_posts .recent-blog-posts a  {
    color: #000 !important;
    transition: color 0.3s ease !important;
    font-size: 15px !important;
}

#secondary .widget_flatsome_recent_posts .recent-blog-posts a:hover, #shop-sidebar .widget_flatsome_recent_posts .recent-blog-posts a:hover , #product-sidebar .widget_flatsome_recent_posts .recent-blog-posts a:hover  {
    color: #7b000c !important;
}

#secondary .widget_flatsome_recent_posts .badge-outline .badge-inner, #shop-sidebar .widget_flatsome_recent_posts .badge-outline .badge-inner , #product-sidebar .widget_flatsome_recent_posts .badge-outline .badge-inner  {
    border: none !important;
    border-radius: 4px !important;
    box-shadow: 0 0 5px rgba(0,0,0,0.1) !important;
}

#secondary .widget_products ul.product_list_widget li, #shop-sidebar .widget_products ul.product_list_widget li , #product-sidebar .widget_products ul.product_list_widget li  {
    padding: 15px 0 15px 100px !important;
    border-top: none !important;
    border-bottom: 1px dotted #d3d3d3 !important;
    min-height: 100px !important;
    margin: 0 !important;
}

#secondary .widget_products ul.product_list_widget li:last-child, #shop-sidebar .widget_products ul.product_list_widget li:last-child , #product-sidebar .widget_products ul.product_list_widget li:last-child  {
    border-bottom: none !important;
}

#secondary .widget_products ul.product_list_widget li img, #shop-sidebar .widget_products ul.product_list_widget li img , #product-sidebar .widget_products ul.product_list_widget li img  {
    height: 85px !important;
    width: 90px !important;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    top: 15px !important;
    left: 0 !important;
    box-shadow: none !important;
}

#secondary .widget_products ul.product_list_widget li a, #shop-sidebar .widget_products ul.product_list_widget li a , #product-sidebar .widget_products ul.product_list_widget li a  {
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #000 !important;
    transition: color 0.3s ease !important;
    margin-bottom: 5px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
}

#secondary .widget_products ul.product_list_widget li a:hover, #shop-sidebar .widget_products ul.product_list_widget li a:hover , #product-sidebar .widget_products ul.product_list_widget li a:hover  {
    color: #bf1e2e !important;
}

#secondary .widget .social-icons, #shop-sidebar .widget .social-icons , #product-sidebar .widget .social-icons  {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-top: 10px !important;
    flex-wrap: nowrap !important;
}

#secondary .widget .social-icons a.icon.button, #shop-sidebar .widget .social-icons a.icon.button , #product-sidebar .widget .social-icons a.icon.button  {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    min-height: 35px !important;
    line-height: 33px !important;
    border: 1px solid #7b000c !important;
    color: #7b000c !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    transition: all .5s ease-in-out !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
}

#secondary .widget .social-icons a.icon.button i, #shop-sidebar .widget .social-icons a.icon.button i , #product-sidebar .widget .social-icons a.icon.button i  {
    color: currentColor !important;
    font-size: 16px !important;
    margin: 0 !important;
}

#secondary .widget .social-icons a.icon.button:hover, #shop-sidebar .widget .social-icons a.icon.button:hover , #product-sidebar .widget .social-icons a.icon.button:hover  {
    background: #7b000c !important;
    color: #fff !important;
    border-color: #7b000c !important;
}

.products .product-small .col-inner  {
    border: 1px solid #eaeaea !important;
    box-shadow: 0 1px 5px rgba(0,0,0,.05) !important;
    border-radius: 5px !important;
    padding: 5px !important;
    background: #fff !important;
    transition: all .5s ease-out !important;
}

.products .product-small .box-image  {
    background: #fff !important;
    overflow: hidden !important;
}

.products .product-small .box-image img  {
    transition: all .5s ease !important;
}

.products .product-small:hover .box-image img  {
    transform: scale(1.12, 1.12) !important;
}

.products .product-small .box-text  {
    padding: 0.6rem 0 0 0 !important;
    text-align: center !important;
}

.products .product-small .product-title  {
    font-size: 14px !important;
    line-height: 23px !important;
    font-weight: 600 !important;
    word-wrap: break-word !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
    height: 23px !important;
    margin-bottom: 0.5rem !important;
    padding: 0 0.5rem !important;
}

.products .product-small .product-title a  {
    color: #000 !important;
    transition: color 0.3s ease !important;
}

.products .product-small .product-title a:hover  {
    color: #ed1c24 !important;
}

.products .product-small .box-excerpt.is-small  {
    font-size: 14px !important;
    color: #333 !important;
    margin-bottom: 8px !important;
    line-height: 23px !important;
    overflow-wrap: break-word !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    text-overflow: ellipsis !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    height: 46px !important;
    padding: 0 0.8rem !important;
}

.xc-widget-product-cat, .xc-widget-product-cat a  {
    font-size: 11px !important;
    color: #bf1e2e !important;
    margin-bottom: 2px !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    display: block !important;
}

.xc-widget-product-cat a:hover  {
    text-decoration: underline !important;
}

.xc-widget-product-contact  {
    color: #ea0000 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

.products .product-small .product-cat  {
    display: none !important;
}

.products .product-small .price-wrapper  {
    display: none !important;
}

.products .product-small .xc-btn-more-product  {
    background: #bf1e2e !important;
    line-height: 35px !important;
    font-size: 13px !important;
    color: #fff !important;
    display: block !important;
    margin: 10px auto 15px auto !important;
    width: max-content !important;
    padding: 0 20px !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
}

.products .product-small .xc-btn-more-product i  {
    color: #7b000c !important;
    margin-left: 5px !important;
    transition: color 0.3s ease !important;
}

.products .product-small .xc-btn-more-product:hover  {
    background: #7b000c !important;
}

.products .product-small .xc-btn-more-product:hover i  {
    color: #ffe3e1 !important;
}

.woocommerce-pagination ul.page-numbers  {
    margin: 1rem 0 2rem 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
}

.woocommerce-pagination ul.page-numbers li  {
    margin-left: 5px !important;
    margin-right: 5px !important;
    border: none !important;
}

.woocommerce-pagination ul.page-numbers li a, .woocommerce-pagination ul.page-numbers li span.page-number  {
    width: 40px !important;
    height: 40px !important;
    line-height: 38px !important;
    border: 1px solid #dee2e6 !important;
    background-color: #fff !important;
    color: #000 !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border-radius: 50% !important;
    display: block !important;
    transition: all .2s ease !important;
    padding: 0 !important;
}

.woocommerce-pagination ul.page-numbers li span.current  {
    background-color: #bbbfc2 !important;
    border-color: #bbbfc2 !important;
    color: #fff !important;
}

.woocommerce-pagination ul.page-numbers li a:hover  {
    background-color: #dee2e6 !important;
}

.xc-top-hotline  {
    display: none;
    align-items: center;
    margin-top: 0.25rem;
}

@media (min-width: 992px)  {
    .xc-top-hotline  {
        display: inline-flex;
    }

}

.xc-top-hotline__icon  {
    height: 20px;
    max-width: 100%;
    vertical-align: middle;
    border-style: none;
}

.xc-top-hotline__info  {
    margin-left: 0.25rem;
}

.xc-top-hotline__title  {
    margin-bottom: 0.25rem !important;
    margin-top: 0 !important;
    display: flex;
    align-items: flex-end;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
}

.xc-top-hotline__number  {
    font-size: 15px;
    color: #bf1e2e;
    font-weight: 800;
    text-decoration: none;
    background-color: transparent;
}

.xc-top-hotline__number:hover  {
    color: #bf1e2e;
    text-decoration: none;
}

.xc-top-flags  {
    display: flex;
    align-items: center;
}

.xc-top-flags__link  {
    display: inline-block;
    margin-left: 0.25rem;
    text-decoration: none;
    background-color: transparent;
}

.xc-top-flags__link:hover  {
    text-decoration: none;
}

.xc-top-flags__img  {
    width: 35px;
    height: 25px;
    border: 1px solid #ddd;
    vertical-align: middle;
    max-width: 100%;
}

@media (min-width: 992px)  {
    .xc-banner-content  {
        padding-left: 350px;
    }

}

.xc-banner-content__info, .xc-banner-content__title, .xc-banner-content__brief, .xc-banner-content__more  {
    text-transform: uppercase;
    color: #fff;
    position: relative;
    opacity: 0;
    transform: translateY(300px);
    transition: all 1000ms ease;
}

.xc-banner-content__info  {
    max-width: 700px;
    text-shadow: 2px 2px 4px #5d5d5d;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 1rem;
}

@media (min-width: 768px)  {
    .xc-banner-content__info  {
        font-size: 18px;
    }

}

@media (min-width: 992px)  {
    .xc-banner-content__info  {
        font-size: 25px;
    }

}

@media (min-width: 1200px)  {
    .xc-banner-content__info  {
        font-size: 30px;
    }

}

.xc-banner-content__info span  {
    color: #bf1e2e;
}

.xc-banner-content__title  {
    max-width: 1100px;
    text-shadow: 2px 2px 8px #2f2f2f;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 1rem;
}

@media (min-width: 768px)  {
    .xc-banner-content__title  {
        font-size: 40px;
    }

}

@media (min-width: 992px)  {
    .xc-banner-content__title  {
        font-size: 70px;
    }

}

@media (min-width: 1200px)  {
    .xc-banner-content__title  {
        font-size: 80px;
    }

}

.xc-banner-content__brief  {
    max-width: 1100px;
    text-shadow: 2px 2px 4px #5d5d5d;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
}

@media (min-width: 768px)  {
    .xc-banner-content__brief  {
        font-size: 18px;
    }

}

@media (min-width: 992px)  {
    .xc-banner-content__brief  {
        font-size: 20px;
    }

}

@media (min-width: 1200px)  {
    .xc-banner-content__brief  {
        font-size: 25px;
    }

}

.xc-banner-content__brief span  {
    display: inline-block;
    padding: 0 10px;
    color: #bf1e2e;
    background: #252424;
    border-radius: 5px;
    text-shadow: none;
}

.xc-banner-content__more  {
    font-weight: 600;
}

.xc-banner-content__btn  {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    background: #bf1e2e;
    font-size: 15px;
    line-height: 40px;
    border-radius: 20px;
    padding-left: 1rem;
    padding-right: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

@media (min-width: 992px)  {
    .xc-banner-content__btn  {
        margin-top: 1rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

}

@media (min-width: 1200px)  {
    .xc-banner-content__btn  {
        padding-left: 3rem;
        padding-right: 3rem;
    }

}

.xc-banner-content__btn:hover  {
    background: #7b000c;
    color: #fff;
}

.is-selected .xc-banner-content__info, .active .xc-banner-content__info  {
    opacity: 1;
    transform: translateY(0);
    transition: all 900ms ease 200ms;
}

.is-selected .xc-banner-content__title, .active .xc-banner-content__title  {
    opacity: 1;
    transform: translateY(0);
    transition: all 1200ms ease 400ms;
}

.is-selected .xc-banner-content__brief, .active .xc-banner-content__brief  {
    opacity: 1;
    transform: translateY(0);
    transition: all 1200ms ease 600ms;
}

.is-selected .xc-banner-content__more, .active .xc-banner-content__more  {
    opacity: 1;
    transform: translateY(0);
    transition: all 1000ms ease 800ms;
}

.product-info .product-title  {
    color: #bf1e2e !important;
    font-size: 25px !important;
    font-family: inherit !important;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.xc-product-views  {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 10px;
    margin-bottom: 15px;
    color: #000;
    font-weight: normal;
}

.xc-product-views span  {
    display: inline-block;
}

.xc-product-hotline  {
    clear: both;
}

.xc-product-hotline .hotline_cart  {
    background: #bf1e2e;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    padding: 10px 0;
    display: block;
    text-decoration: none;
    margin-top: 15px;
    transition: all .3s ease;
}

.xc-product-hotline .hotline_cart:hover  {
    background: #7b000c;
    color: #fff;
}

.xc-product-hotline .hotline_cart span  {
    display: block;
    line-height: 18px;
    font-size: 15px;
    font-family: "arvo", sans-serif !important;
}

.xc-product-hotline .hotline_cart p  {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
}

.product-info .social-icons.share-icons  {
    background-color: #d4edda !important;
    border: 1px solid #c3e6cb !important;
    color: #155724 !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    margin-top: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.product-info .social-icons.share-icons::before  {
    content: "SHARE:";
    font-weight: 600;
    margin-right: 10px;
    text-transform: uppercase;
    font-size: 14px;
}

.product-info .social-icons.share-icons a.icon.button  {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    color: #155724 !important;
    border: 2px solid #155724 !important;
    border-radius: 100% !important;
    text-align: center !important;
    line-height: 1 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 0 5px !important;
    box-shadow: none !important;
}

.product-info .social-icons.share-icons a.icon.button>i  {
    margin: 0;
    font-size: 14px;
}

.product-info .social-icons.share-icons a.icon.button:hover.facebook  {
    background: #39529a !important;
    border-color: #39529a !important;
    color: #fff !important;
}

.product-info .social-icons.share-icons a.icon.button:hover.twitter  {
    background: #4ea6ea !important;
    border-color: #4ea6ea !important;
    color: #fff !important;
}

.product-info .social-icons.share-icons a.icon.button:hover.email  {
    background: #f14135 !important;
    border-color: #f14135 !important;
    color: #fff !important;
}

.product-info .social-icons.share-icons a.icon.button:hover.pinterest  {
    background: #b81e30 !important;
    border-color: #b81e30 !important;
    color: #fff !important;
}

.product-info .social-icons.share-icons a.icon.button:hover.linkedin  {
    background: #0273b1 !important;
    border-color: #0273b1 !important;
    color: #fff !important;
}

.product-info .social-icons.share-icons a.icon.button:hover.whatsapp  {
    background: #51cb5a !important;
    border-color: #51cb5a !important;
    color: #fff !important;
}

.product-gallery-slider .woocommerce-product-gallery__image a, .product-gallery-slider .woocommerce-product-gallery__image  {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e0e0e0 !important;
    background: #fff !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    box-shadow: inset 0 0 10px rgba(44,44,44,.1) !important;
}

.product-gallery-slider .woocommerce-product-gallery__image img  {
    max-height: 90% !important;
    max-width: 90% !important;
    width: auto !important;
    object-fit: contain !important;
    margin: auto !important;
}

.product-thumbnails .col  {
    padding-bottom: 0 !important;
}

.product-thumbnails .col a  {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e0e0e0 !important;
    height: 100% !important;
    background: #fff !important;
    aspect-ratio: 1 / 1 !important;
}

.product-thumbnails .col a:hover, .product-thumbnails .col.is-selected a  {
    border-color: #ffcc01 !important;
}

.product-thumbnails .col a img  {
    max-height: 90% !important;
    max-width: 90% !important;
    width: auto !important;
    object-fit: contain !important;
    margin: auto !important;
}

.woocommerce-tabs  {
    background: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 20px rgba(0,0,0,.09);
    padding: 20px !important;
    margin-top: 20px !important;
}

.woocommerce-tabs .nav>li>a  {
    font-size: 18px !important;
    font-weight: 600 !important;
    border: none !important;
    background: #7b000c !important;
    border-radius: 5px !important;
    margin-right: 10px !important;
    padding: 10px 20px !important;
    color: #fff !important;
    font-family: inherit !important;
    text-transform: none !important;
}

.woocommerce-tabs .nav>li.active>a  {
    background: #bf1e2e !important;
}

.woocommerce-tabs .tab-panels  {
    padding: 20px 0 0 0 !important;
    border: none !important;
}

.related-products-wrapper  {
    background: #fff;
    border-radius: 5px;
    box-shadow: 2px 2px 20px rgba(0,0,0,.09);
    padding: 20px !important;
    margin-top: 30px !important;
}

.related-products-wrapper h3.product-section-title  {
    font-size: 25px !important;
    font-weight: 600 !important;
    color: #bf1e2e !important;
    text-align: center !important;
    border-bottom: none !important;
    padding-bottom: 15px !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
    font-family: "utmfb", sans-serif !important;
}

.related-products-wrapper .product-small .col-inner  {
    border: 1px solid #eaeaea !important;
    box-shadow: 0 1px 5px rgba(0,0,0,.05) !important;
    border-radius: 5px !important;
    padding: 5px !important;
    background: #fff !important;
    transition: all .5s ease-out !important;
    height: 100% !important;
}

.related-products-wrapper .product-small:hover .col-inner  {
    box-shadow: 0 5px 15px rgba(0,0,0,.1) !important;
}

.related-products-wrapper .product-small .box-image  {
    background: #fff;
    height: 180px;
    width: 100%;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.related-products-wrapper .product-small .box-image img  {
    max-height: 100% !important;
    width: auto !important;
    object-fit: contain;
    transition: all .5s ease !important;
    margin: auto;
}

.related-products-wrapper .product-small:hover .box-image img  {
    transform: scale(1.12);
}

.related-products-wrapper .product-small .box-text  {
    padding: 10px 0 0 0 !important;
    text-align: center !important;
    background: #fff !important;
}

.related-products-wrapper .product-small .box-text .product-title  {
    font-size: 14px !important;
    line-height: 23px !important;
    font-weight: 600 !important;
    height: 46px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.related-products-wrapper .product-small .box-text .box-excerpt.is-small  {
    line-height: 23px !important;
    height: 69px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.related-products-wrapper .product-small .box-text .price-wrapper, .related-products-wrapper .product-small .box-text .price-wrapper .amount  {
    font-size: 13px !important;
    font-weight: bold !important;
    color: #bf1e2e !important;
}

.related-products-wrapper .product-small .xc-btn-more-product  {
    background: #bf1e2e !important;
    line-height: 35px !important;
    font-size: 13px !important;
    color: #fff !important;
    display: block !important;
    margin: 10px auto 15px auto !important;
    width: max-content !important;
    padding: 0 20px !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
}

.related-products-wrapper .product-small .xc-btn-more-product i  {
    color: #7b000c !important;
    margin-left: 5px !important;
    transition: color 0.3s ease !important;
}

.related-products-wrapper .product-small .xc-btn-more-product:hover  {
    background: #7b000c !important;
}

.related-products-wrapper .product-small .xc-btn-more-product:hover i  {
    color: #ffe3e1 !important;
}

.product-info .product_meta .posted_in, .product-info .is-divider.small  {
    display: none !important;
}

.single-product .product-main  {
    margin-bottom: 0 !important;
}

.single-product .woocommerce-tabs  {
    margin-top: 10px !important;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article  {
    border-bottom: 1px #d3d3d3 dotted;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: .8rem 0;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article:last-child  {
    border-bottom: 0;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article .post-image  {
    -ms-flex: 0 1 90px;
    flex: 0 1 90px;
    max-width: 90px;
    position: relative;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article .post-image a  {
    display: block;
    height: 85px;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article .post-image a img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article .post-content  {
    padding-left: 12px;
    overflow: hidden;
    -ms-flex: 1 1;
    flex: 1 1;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article .post-content .title  {
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
    max-height: 44px;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article .post-content .title a  {
    font-weight: 600;
    color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article .post-content .title a:hover  {
    color: #bf1e2e;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article .post-content .date  {
    font-size: 12px;
    color: #a6a6a6;
}

.widget_xc_featured_news_widget .widget-news.list-news-latest .item-article .post-content .date i  {
    margin-right: 5px;
}

ul.product-tabs.nav > li > a  {
    padding: 5px 30px !important;
}

@media screen and (min-width: 850px)  {
    .row-large > .col, .row-large > .flickity-viewport > .flickity-slider > .col  {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

.row-divided.row-reverse > .col + .col:not(.large-12)  {
        border-right: none !important;
    }

}

.term-description, .xc-custom-term-description  {
    position: relative;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}

.term-description.is-collapsed, .xc-custom-term-description.is-collapsed  {
    max-height: 500px;
}

.term-description.is-collapsed::after, .xc-custom-term-description.is-collapsed::after  {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
    z-index: 1;
}

.term-description .open-expand-button, .xc-custom-term-description .open-expand-button  {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 200px;
    height: 34px;
    line-height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #bf1e2e;
    color: #fff !important;
    font-size: 14px;
    text-decoration: none !important;
    cursor: pointer;
    border-radius: 8px;
    box-shadow: rgba(60,64,67,.1) 0px 1px 2px 0px, rgba(60,64,67,.15) 0px 2px 6px 2px;
    border: 1px solid #fff;
    z-index: 2;
}

.term-description .open-expand-button:hover, .xc-custom-term-description .open-expand-button:hover  {
    background: #7b000c;
    color: #fff;
}

.term-description .open-expand-button i, .xc-custom-term-description .open-expand-button i  {
    margin-left: 6px;
}

.xc-slider-2-rows-wrapper .col .xc-slider-item-inner:last-child  {
    margin-bottom: 0 !important;
}

.xc-home-news__blogs .xc-blog-more  {
    display: none !important;
}

.xc-home-news__blogs .box::before, .xc-home-news__blogs .box::after, .xc-home-news__blogs .box:hover::before, .xc-home-news__blogs .box:hover::after  {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}

.xc-banner-content  {
    width: 100%;
}

.xc-banner-content__info, .xc-banner-content__title, .xc-banner-content__brief, .xc-banner-content__more  {
    opacity: 0;
    transform: translateY(200px);
    transition: opacity 1.2s ease, transform 1s ease;
}

.xc-banner-content__info  {
    text-transform: uppercase;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1rem;
}

.xc-banner-content__info span  {
    color: #bf1e2e;
}

.xc-banner-content__title  {
    color: #fff;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.xc-banner-content__brief  {
    color: #fff;
    font-size: 14px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.xc-banner-content__brief span  {
    display: inline-block;
    padding: 0 10px;
    color: #bf1e2e;
    background: #252424;
    border-radius: 5px;
    text-shadow: none;
}

.xc-banner-content__more a  {
    color: #fff;
    background: #bf1e2e;
    font-size: 15px;
    line-height: 40px;
    border-radius: 20px;
    padding: 0 2rem;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
}

.xc-banner-content__more a:hover  {
    background: #7b000c;
}

@media (min-width: 768px)  {
    .xc-banner-content__info  {
        font-size: 18px;
    }

.xc-banner-content__title  {
        font-size: 40px;
    }

.xc-banner-content__brief  {
        font-size: 18px;
    }

}

@media (min-width: 992px)  {
    .xc-banner-content__info  {
        font-size: 25px;
    }

.xc-banner-content__title  {
        font-size: 70px;
    }

.xc-banner-content__brief  {
        font-size: 20px;
    }

}

@media (min-width: 1200px)  {
    .xc-banner-content__info  {
        font-size: 30px;
    }

.xc-banner-content__title  {
        font-size: 80px;
    }

.xc-banner-content__brief  {
        font-size: 25px;
    }

}

.is-selected .xc-banner-content__info, .is-animated .xc-banner-content__info, .xc-banner-content.is-animated .xc-banner-content__info  {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 200ms;
}

.is-selected .xc-banner-content__title, .is-animated .xc-banner-content__title, .xc-banner-content.is-animated .xc-banner-content__title  {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 400ms;
}

.is-selected .xc-banner-content__brief, .is-animated .xc-banner-content__brief, .xc-banner-content.is-animated .xc-banner-content__brief  {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 600ms;
}

.is-selected .xc-banner-content__more, .is-animated .xc-banner-content__more, .xc-banner-content.is-animated .xc-banner-content__more  {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 800ms;
}

@media screen and (max-width: 849px)  {
    .xc-home-slider .flickity-viewport, .xc-home-slider .banner  {
        height: 390px !important;
        min-height: 390px !important;
        padding-top: 0 !important;
    }

.xc-banner-content__info  {
        font-size: 13px !important;
        margin-bottom: 0.5rem !important;
    }

.xc-banner-content__title  {
        font-size: 22px !important;
        margin-bottom: 0.5rem !important;
    }

.xc-banner-content__brief  {
        font-size: 11px !important;
        margin-bottom: 0.5rem !important;
    }

.xc-banner-content__more a  {
        font-size: 13px !important;
        line-height: 32px !important;
        padding: 0 1.2rem !important;
    }

#top-bar .mobile-nav  {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 0 10px !important;
    }

#top-bar .mobile-nav li  {
        margin: 0 !important;
    }

}

.off-canvas-left .mfp-content, .off-canvas-right .mfp-content, #main-menu  {
    background-color: #333 !important;
}

#main-menu .nav-sidebar > li  {
    border-bottom: 1px solid #545454 !important;
    border-top: none !important;
}

#main-menu .nav-sidebar > li > a  {
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 15px 20px !important;
    transition: all 0.3s ease;
}

#main-menu .nav-sidebar .sub-menu > li > a  {
    color: #fff !important;
    font-size: 13px !important;
    text-transform: none !important;
    padding-left: 30px !important;
}

#main-menu .nav-sidebar > li > a:hover  {
    color: #bf1e2e !important;
}

#main-menu .nav-sidebar > li > a::before  {
    content: "\f0da" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    margin-right: 10px !important;
    color: inherit !important;
    display: inline-block;
}

#main-menu .nav-sidebar > li > a i.icon-angle-down  {
    float: right;
    color: #fff !important;
}

#main-menu .sidebar-menu-tabs  {
    background: rgba(255, 255, 255, 0.2) !important;
    border-bottom: none !important;
    display: flex !important;
    justify-content: space-around !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

#main-menu .sidebar-menu-tabs .sidebar-menu-tabs__tab  {
    flex: 1;
    text-align: center;
    margin: 0 !important;
    border: none !important;
}

#main-menu .sidebar-menu-tabs .sidebar-menu-tabs__tab-link  {
    display: block;
    padding: 15px 0 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #fff !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #545454 !important;
    text-transform: uppercase !important;
}

#main-menu .sidebar-menu-tabs .sidebar-menu-tabs__tab.active .sidebar-menu-tabs__tab-link, #main-menu .sidebar-menu-tabs .sidebar-menu-tabs__tab-link:hover  {
    color: #fff !important;
    background: #333 !important;
    border-bottom: 1px solid transparent !important;
}

@media screen and (max-width: 849px)  {
    .page-left-sidebar .row  {
        display: flex !important;
        flex-direction: column !important;
    }

.page-left-sidebar .row > #content  {
        order: 1 !important;
    }

.page-left-sidebar .row > .col-first  {
        order: 2 !important;
    }

}