/*
Theme Name: ADC Group
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 1.0
*/


@font-face {
    src: url(assets/fonts/MTDBalernoLight.otf);
    font-family: MTDBalerno;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
}
@font-face {
    src: url(assets/fonts/MTDBalernoRegular.otf);
    font-family: MTDBalerno;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
}
@font-face {
    src: url(assets/fonts/MTDBalernoBold.otf);
    font-family: MTDBalerno;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
}

body {
    line-height: 1.3;
}

td,
th {
    padding: 12px 15px;
}

.mfp-close {
    color: var(--primary-color);
}

.far,
.fas {
    font-family: "Font Awesome 5 Pro" !important;
}

.cfs-second-font {
    font-family: 'MTDBalerno', sans-serif;
    font-weight: 600;
}

.z-index-9 {
    z-index: 9;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    width: 450px;
}
@media (max-width: 576px) {
    .off-canvas-left .mfp-content,
    .off-canvas-right .mfp-content {
        width: 370px;
    }
}

.box-shadow-1,
.box-shadow-1-hover:hover,
.row-box-shadow-1 .col-inner,
.row-box-shadow-1-hover .col-inner:hover {
    box-shadow: 1px 2px 19.7px -9px rgba(0, 0, 0, 0.25);
}

.nav-column li.active>a,
.nav-dropdown li.active>a,
.nav>li.active>a,
.nav>li.current>a,
.nav>li>a.active,
.nav>li>a.current {
    color: var(--primary-color, hsla(0, 0%, 7%, .85));
    font-weight: bold;
}

.button.secondary:not(.is-outline) {
    color: var(--primary-color);
}
.button.is-link {
    font-weight: 400;
}

.text-line-1 {
    display: -webkit-box !important;
    max-width: 100%;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-line-2 {
    display: -webkit-box !important;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-line-3 {
    display: -webkit-box !important;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-line-4 {
    display: -webkit-box !important;
    max-width: 100%;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flex-no-wrap {
    flex-wrap: nowrap;
}

.col-full-height .col-inner {
    height: 100%;
}

.text-p-no-space.text p {
    margin-bottom: 0;
}

.uxb-wrapper.uxb-wrapper--adminz_icon {
    width: initial;
}

.page-wrapper {
    padding-top: 60px;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: 700;
}

.banner h1,
.banner h2,
.banner h3 {
    line-height: 1.3;
}

.round-15 {
    border-radius: 15px;
    overflow: hidden;
}

.h-100 {
    height: 100%;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
    margin-bottom: 0px;
}

.box-text {
    font-size: 1em;
}

.iconbox-max-content {
    width: max-content;
}

.button.white {
    color: var(--primary-color, #666) !important;
}

.flickity-page-dots .dot {
    border-radius: unset;
}

.flickity-page-dots .dot.is-selected {
    background-color: var(--primary-color, #222) !important;
}

.price del {
    text-decoration-color: #c0001a;
}


/* Icon Box */
.icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 25px;
}

.icon-box-img img,
.icon-box-img svg {
    padding-top: 0;
}

.cfs-iconbox-justify-center .icon-box-text {
    flex: initial;
}

.cfs-iconbox-justify-center {
    justify-content: center;
}

.cfs-iconbox-align-center {
    align-items: center;
}

.cfs-image-auto {
    width: auto !important;
}
.cfs-image-auto img {
    width: auto;
}
.cfs-overflow-hidden-x {
    overflow-x: hidden;
}

@media (max-width: 1080px) {
    .button.is-xlarge {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .cfs-iconbox-center {
        flex-direction: column;
    }

    .cfs-iconbox-center .stack {
        align-items: center;
    }
}

/* Breadcrumb Page */

.breadcrumb-page-title .title-wrapper .entry-title {
    display: -webkit-box !important;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 849px) {
    .breadcrumb-page-title .title-wrapper {
        text-align: left !important;
    }

    .breadcrumb-page-title .page-title-inner {
        min-height: unset;
        padding-top: 10px;
    }

    .breadcrumb-page-title .title-wrapper .entry-title {
        font-size: 20px;
    }

    .cfs-breadcrumb.is-larger {
        font-size: 15px;
    }
}

/* Header */
.nav-spacing-xlarge>li {
    margin: 0 25px;
}
.header-nav-main.nav-right > li {
    margin: 0 15px;
}
.account-item > a i {
    font-size: 25px !important;
}
.nav>li.has-icon>a>i {
    color: var(--primary-color);
}
.header-nav-main .account-item {
    margin: 0 5px;
}
.cart-item.has-icon .header-cart-icon::after {
    background-color: #c0001a;
    /* right: -5px;
    top: -5px; */
}
ul.mobile-nav > li {
    margin: 0 15px;
}
ul.mobile-nav > li > a > i.icon-menu {
    font-size: 35px;
}
@media (max-width: 1366px) {
    #logo {
        width: 150px !important;
    }
    .nav-spacing-xlarge>li {
        margin: 0 15px;
    }
    .nav-size-xlarge > li > a {
        font-size: 1em;
    }
}
@media (max-width: 1080px) {
    #logo {
        width: 100px !important;
    }
    .nav-spacing-xlarge>li {
        margin: 0 12px;
    }
    .nav-size-xlarge > li > a {
        font-size: 0.9em;
    }
}
@media (max-width: 576px) {
    ul.mobile-nav > li {
        margin: 0 10px;
    }
}

/* Footer */
.cfs-footer-menu .menu-item a {
    color: #222;
}
.cfs-footer-menu .menu-item a:hover {
    color: var(--primary-color);
}
.cfs-footer-menu .menu-item {
    border: none;
}

/* Process */
.adc-process-box .is-divider {
    flex: auto;
    width: auto;
}
.adc-process-box .icon-box {
    width: max-content;
}

@media (max-width: 1366px) {
    .adc-process-box .icon-box .icon-box-img {
        width: 60px !important;
    }
}
@media (max-width: 1024px) {
    .adc-process-box .is-divider {
        display: none;
    }
}
@media (max-width: 800px) {
    .adc-process-box {
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
    }
    .adc-process-box .icon-box {
        margin: 0 !important;
    }
}
@media (max-width: 576px) {
    .adc-process-box {
        justify-content: flex-start;
    }
    .adc-process-box .icon-box {
        width: 100%;
    }
}

/* Banner ux */
.banner-grid .col.grid-col:nth-child(3n+2) {
    margin-top: -40px;
}


/* Blogs */
.blog-posts-custom-element-wrapper .flickity-slider .post-item.is-selected {
    height: 100%;
}

.blog-posts-custom-element-wrapper .flickity-slider .post-item:has(~ .is-selected) {
    height: 100%;
}

.blog-posts-custom-element-wrapper .flickity-slider .post-item.is-selected~.post-item {
    height: 100%;
}

.box-blog-post .post-title {
    font-size: 25px;
    color: #222;
    font-weight: 600;
    transition: all 0.3s linear;
}
.box-blog-post.has-hover:hover .post-title {
    color: var(--primary-color);
}
.box-blog-post .from_the_blog_excerpt {
    color: rgba(3, 17, 8, 0.6);
    margin: 10px 0 0;
}

.box-blog-post .button {
    text-transform: none;
    font-size: 14px;
    font-weight: 500;
    margin-top: 5px;
    padding: 0;
}

.box-blog-post .post-date {
    color: rgba(3, 17, 8, 0.6);
    font-size: 14px;
    display: flex;
    align-items: center;
}

.box-blog-post .post-date::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f073";
    color: var(--primary-color);
    margin-right: 10px;
    margin-top: -2px;
}

.box-blog-post .button::after {
    font-family: "Font Awesome 5 Pro";
    content: "\f061";
    color: var(--primary-color);
    margin-left: 5px;
    margin-top: -2px;
}
.widget span.widget-title {
    font-size: 1.3em;
    color: var(--primary-color);
    text-transform: initial;
    letter-spacing: initial;
    line-height: 1.3;
    display: block;
    margin-bottom: 40px;
}
.widget .is-divider {
    display: none;
}

@media (max-width: 992px) {
    .box-blog-post .post-title {
        font-size: 16px;
    }
}

/* Text Scrolling */
.jctkr-wrapper,
.jctkr-wrapper * {
    box-sizing: border-box;
}
.jctkr-wrap {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    background: #FFFAEA;
    --cfs-text-scroll-height: 90px;
    --cfs-text-scroll-spacing: 50px;
}
.js-conveyor ul {
    display: inline-block;
    opacity: 0.5;
}
.js-conveyor ul li {
    padding: 0 var(--cfs-text-scroll-spacing);
    line-height: var(--cfs-text-scroll-height);
    font-size: 32px;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--primary-color);
}
.js-conveyor ul li::after {
    content: '\e005';
    font-family: fl-icons !important;
    position: absolute;
    right: calc(var(--cfs-text-scroll-spacing) / -2 + 4px);
    top: 49%;
    transform: translateY(-50%);
    line-height: 1;
}
.jctkr-wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
    height: var(--cfs-text-scroll-height);
    vertical-align: top;
    overflow: hidden;
}
.jctkr-wrapper ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    font-size: 0;
    text-align: left;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}
.jctkr-wrapper.jctkr-initialized ul {
    opacity: 1;
}
.jctkr-wrapper ul li {
    display: inline-block;
}
.jctkr-label {
    display: inline-block;
}

@media (max-width: 576px) {
    .js-conveyor ul li {
        font-size: 20px;
    }
    .jctkr-wrap {
        --cfs-text-scroll-spacing: 40px;
    }
}

/* Product Category Tabs */
.cfs-product-cat-tabs .nav .tab {
    margin: 0 20px;
}
.cfs-img-category, .cfs-img-category * {
    height: 100%;
}
.cfs-img-category img {
    object-fit: cover;
}

/* Product */
.product-small .title-wrapper .woocommerce-loop-product__title {
    margin-bottom: 15px;
}
.product-small .title-wrapper .woocommerce-loop-product__title a {
    color: #222;
    font-weight: 600;
    font-size: 1.2em;
}
.product-small .price-wrapper del span.amount {
    font-size: 15px;
}
.product-small .price-wrapper span.amount {
    font-weight: 500;
    color: var(--primary-color);
    font-style: italic;
}
.product-small .price-wrapper .no-price.price {
    color: var(--primary-color);
    font-style: italic;
}
.product-small .back-image {
    background: #fff;
}
@media (max-width: 576px) {
    .product-small .title-wrapper .woocommerce-loop-product__title a {
        font-size: 1.1em;
    }
    .product-small .title-wrapper .woocommerce-loop-product__title {
        margin-bottom: 10px;
    }
    .product-small .price-wrapper span.amount {
        font-size: 15px;
    }
    .product-small .price-wrapper del span.amount {
        font-size: 12px;
    }
    .product-small .box-text {
        padding: 5px;
    }
}

/* Testimonial */
.cfs-testimonial .icon-box-img {
    padding: 4px;
    border: 3px solid var(--primary-color);
}
.cfs-testimonial .icon-box-img img {
    border: 2px solid #222;
}
.cfs-testimonial .testimonial-meta .testimonial-company {
    color: var(--primary-color);
}
.cfs-testimonial .testimonial-meta .testimonial-name {
    color: #434343;
}
.cfs-testimonial .testimonial-meta .testimonial-name-divider {
    color: var(--primary-color);
}
@media (max-width: 576px) {
    body .slider-wrapper.cfs-testimonial-slider .flickity-prev-next-button {
        display: none !important;
    }
}

/* Shop Page */
.category-page-row {
    padding-top: 70px;
}
.shop-container .cfs-header-shop {
    margin-bottom: 50px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.shop-container .cfs-header-shop .category-filtering {
    padding: 0;
}
.shop-container .cfs-header-shop .category-filtering .filter-button {
    margin-top: 0;
}
.shop-container .searchform-wrapper {
    width: 365px;
    margin: 0;
}
.shop-container .searchform-wrapper input {
    box-shadow: none !important;
    border-radius: 10px;
}
.shop-container .searchform-wrapper .submit-button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    min-height: unset;
    background-color: transparent !important;
    border: none;
    box-shadow: none;
    outline: unset !important;
}
@media (max-width: 849px) {
    .shop-container .searchform-wrapper {
        width: auto;
        flex: 1;
        margin: 0;
    }
    .shop-container .cfs-header-shop .category-filtering {
        margin-right: 30px;
    }
}
@media (max-width: 576px) {
    .category-page-row {
        padding-top: 40px;
    }
    .shop-container .cfs-header-shop .category-filtering {
        margin-right: 15px;
        color: var(--primary-color);
    }
    .shop-container .cfs-header-shop .category-filtering .filter-button {
        font-size: 14px;
        position: relative;
    }
    .shop-container .cfs-header-shop .category-filtering .filter-button::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: var(--primary-color);
        bottom: -5px;
        left: 0;
    }
}

/* Shop Sidebar */
#shop-sidebar .widget {
    padding: 20px 25px;
    border: 1px solid #F3F3F3;
    border-radius: 10px;
}
#shop-sidebar .widget .widget-title {
    color: var(--primary-color);
    text-transform: initial;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: inherit;
    margin-bottom: 20px;
    display: block;
}
#shop-sidebar .widget .is-divider {
    display: none;
}
#shop-sidebar .widget a {
    color: #222;
}
#shop-sidebar .widget li.active > a {
    color: var(--primary-color);
    font-weight: 600;
}
@media (max-width: 576px) {
    #shop-sidebar .widget {
        padding: 15px;
    }
    #shop-sidebar .widget .widget-title {
        font-size: 20px;
        font-weight: 500;
    }
}

/* Product Single */
.product-main .row.content-row {
    align-items: center;
}
.product-gallery-slider img {
    height: 600px;
    object-fit: cover;
}
.product-info .is-divider {
    display: none;
}
.product-info .product-title {
    margin-bottom: 40px;
}
.product-info .price-wrapper span.amount {
    color: var(--primary-color);
    font-size: 30px;
}
.product-info .price-wrapper del span.amount {
    font-size: 19px;
    color: #222;
}
.product-info .product-short-description {
    margin-bottom: 50px;
}
.product-info .product_meta {
    margin: 25px 0;
}
.cfs_single_add_to_cart .quantity {
    align-items: center;
    margin: 0 20px 0 0;
}
.cfs_single_add_to_cart .quantity .screen-reader-text {
    clip: unset;
    margin: unset;
    width: initial;
    clip-path: unset;
    height: initial;
    position: static !important;
    order: -1;
    font-size: 20px;
    font-weight: 500;
    margin-right: 10px;
}
.cfs_single_add_to_cart .quantity input[type="number"] {
    width: 49px;
    height: 26px;
    max-width: unset;
    box-shadow: unset;
}
.cfs_single_add_to_cart .quantity .button.is-form {
    height: 26px;
    min-height: unset;
    line-height: 20px;
}
.cfs_single_add_to_cart > .cart {
    display: flex;
    margin: 35px 0;
}
.cfs_single_add_to_cart > .cart .single_add_to_cart_button {
    background-color: unset !important;
    color: #222;
    font-weight: normal;
    height: initial;
    min-height: initial;
    margin: 0;
    line-height: 1;
    font-size: 12px;
}
.cfs_single_add_to_cart > .cart .single_add_to_cart_button::after {
    content: "\f07a";
    font-family: "Font Awesome 5 Pro";
    margin-left: 5px
}
.woocommerce-product-description table td {
    vertical-align: top;
}
.woocommerce-product-description table td, .woocommerce-product-description table th {
    font-size: 1em;
}
.woocommerce-product-description {
    margin: 50px 0;
}
.woocommerce-product-description .product-description-title {
    margin-bottom: 20px;
}
.product-footer .related-products-wrapper.product-section {
    border: none;
}
.product-footer .related-products-wrapper.product-section .product-section-title {
    font-weight: 600;
    font-size: 25px;
}

@media (max-width: 576px) {
    .cfs_single_add_to_cart .quantity .screen-reader-text {
        font-size: 11px;
    }
    .cfs_single_add_to_cart .quantity {
        margin: 0 5px 0 0;
    }
    .product-info .price-wrapper span.amount {
        font-size: 25px;
    }
    .woocommerce-product-description {
        margin: 0 0 50px;
    }
    .product-info .product_meta {
        margin: 25px 0 0;
    }
    .product-gallery-slider img {
        height: 400px;
    }
    .product-footer .related-products-wrapper.product-section .product-section-title {
        font-size: 20px;
    }
    .product-info .product-short-description {
        margin-bottom: 20px;
    }
    .product-info .product-title {
        margin-bottom: 20px;
    }
    .product-info {
        padding-bottom: 10px;
    }
}