﻿#scroll, .accordion-layout .tabs, .error-handel > div, .product-info .fancy-rating-summery.unicode-arrow, .product-style-1 .product-wrapper .fancy-star-rating, .product-style-1 .product-wrapper .product-cats, .product-style-3 .hover-area [class*="-button"]:not(.cart-button), .product-style-3 .product-wrapper .hover-area .cart-button .add_to_cart_button::after, .product-style-3 .product-wrapper .product-info .fancy-star-rating, .rating-counts-wrap, .tabs-layout .tab-content-wrap a.accordion-title, .toggle-layout .tabs, .widget-feedback .owl-dots, .widget-toggle.closed ul, .woocommerce .commentlist .fancy-rating-summery, .woocommerce .woocommerce-Reviews .rating-counts-wrap, .woocommerce-Reviews .clear {
    display: none
}

.fag-category ul li a, .portfolio-category ul li a, a.demo-example span, body, form label {
    font-weight: 400
}

#page-wrapper, .e-hover-image-zoom .product-wrapper .product-image, .panel, [class*="-block-thumb-"].hover-style-1, [class*="-form-style-1"] .form-inline {
    overflow: hidden
}

.list-color-general a, .text-general {
    color: var(--theme-general-color) !important
}

.breadcrumb-item + .breadcrumb-item::before, .breadcrumb-item.active, .e-title-text-general .product-wrapper .product-info .product-title a, .ecommerce-header .top-links li a, .footer-simple-dark .footer-widget li a, .footer-widget li a, .footer-widget.contact-us a, .footer-widget.quick-links a, .nav-general .navbar-nav .nav-link, .product-list .product-wrapper .product-info .product-title a, .product_list_widget del .woocommerce-Price-amount, .select-appearance-general select, .select-appearance-general select:focus, .single-post .post-meta a, [class*=nav-style-] ul li a, [class*=widget-link] > ul > li > a, body {
    color: var(--theme-general-color)
}

.list-color-light a, .text-light {
    color: var(--text-light-color) !important
}

.footer-classic-dark.text-light .footer-widget li a, .footer-classic-dark.text-light .media-widget a, .footer-default-dark .media-widget a, .list-color-light a, .list-color-light li, .list-color-light li a, .title-text-light .page-title {
    color: var(--theme-light-color)
}

.hover-list-color-primary a:hover, .hover-text-primary:hover *, .list-color-dark li.mixitup-control-active, .list-color-secondary li.mixitup-control-active, .media-icon-white a:hover, .menu-item.active > a, .nav-item.dropdown.visible > a, .nav-primary-hover .navbar-nav .active > .nav-link, .nav-primary-hover .navbar-nav .active > .nav-link:hover, .nav-primary-hover .navbar-nav .nav-link:hover, .tab-simple li.mixitup-control-active, .text-primary, .thumb-zoomer.hover-text-white > a > i, a.hover-text-primary:hover {
    color: var(--theme-primary-color) !important
}

    .blog-style-2 .entry-wrapper .post-content .entry-meta a:before, .blog-style-4 .entry-wrapper .post-content .entry-meta a::before, .btn-link, .btn-link:hover, .e-hover-title-text-primary .product-wrapper .product-info .product-title a:hover, .footer-classic-dark .footer-widget li a:hover, .footer-classic-dark .media-widget a:hover, .footer-default-dark .footer-nav ul li a:hover, .footer-default-dark .media-widget a:hover, .footer-default-dark .post-widget li a:hover, .footer-simple-dark .footer-widget li a:hover, .footer-widget li a:hover, .icon-in-hyperlink.list-icon-primary li a::before, .icon-in-hyperlink.list-text-primary li a, .icon-in-list.list-icon-primary li::before, .icon-in-list.list-text-primary li, .list-active-color-primary a.active, .list-color-primary a, .list-color-primary li, .list-color-primary li a, .media-widget a:hover, .nav-primary .navbar-nav .nav-link, .nav-primary-active .navbar-nav .nav-link.active, .nav-primary-hover .navbar-nav .active > .nav-link, .nav-primary-hover .navbar-nav .active > .nav-link:hover, .nav-primary-hover .navbar-nav .nav-link:hover, .nav-secondary .navbar-nav .active > .nav-link, .navbar .navbar-nav li > ul.dropdown-menu li.active > a, .portfolio-category ul li a:hover, .post-admin ul li, .product-detail .woocommerce-loop-product__title:hover, .product-list .product-wrapper .product-info .product-title a:hover, .search-form .btn-search, .service-widget ul li a:hover, .tagcloud ul li a:hover, .title-text-primary .page-title, .widget_archive ul li a:hover, .widget_categories ul li a:hover, .widget_product_categories ul li a:hover, .widget_recent_entries ul li a:hover, [class*=nav-style-] ul li a:hover, [class*=widget-link] > ul > li > a:hover, [class*=widget-post-] .post-item .content .title a:hover, a, a:hover, footer.text-light [class*=widget-link] > ul > li > a:hover, ul.product_list_widget li a:hover {
        color: var(--theme-primary-color)
    }

        .compare-chart-classic .mark-table-col-2 tr td:nth-child(2) *, .compare-chart-classic .mark-table-col-2 tr th:nth-child(2) *, .compare-chart-classic .mark-table-col-3 tr td:nth-child(3) *, .compare-chart-classic .mark-table-col-3 tr th:nth-child(3) *, .hover-text-secondary:hover *, .list-color-secondary a, .list-color-secondary li, .list-color-secondary li a, .nav-secondary-hover .navbar-nav .active > .nav-link, .nav-secondary-hover .navbar-nav .active > .nav-link:hover, .nav-secondary-hover .navbar-nav .nav-link:hover, .text-secondary, a.hover-text-secondary:hover {
            color: var(--theme-secondary-color) !important
        }

        .breadcrumb-item > a, .h1, .h1 a, .h2, .h2 a, .h3, .h3 a, .h4, .h4 a, .h5, .h5 a, .h6, .h6 a, .icon-in-hyperlink.list-icon-secondary li a::before, .icon-in-hyperlink.list-text-secondary li a, .icon-in-list.list-icon-secondary li::before, .icon-in-list.list-text-secondary li, .media-icon-secondary a, .media-widget a, .nav-secondary .navbar-nav .nav-link, .post-admin ul li span, .title-text-secondary .page-title, .woocommerce-info > a, h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
            color: var(--theme-secondary-color)
        }

        .achievement-style-1 .achievement-wrapper:hover .hover-text-dark, .hover-list-color-dark a:hover, .hover-text-dark:hover *, .text-dark, a.hover-text-dark:hover {
            color: var(--theme-dark-color) !important
        }

.comment-author cite a, .icon-in-hyperlink.list-icon-dark li a::before, .icon-in-hyperlink.list-text-dark li a, .icon-in-list.list-icon-dark li::before, .icon-in-list.list-text-dark li, .list-color-dark a, .list-color-dark li, .list-color-dark li a, .nav-dark .navbar-nav .nav-link, .nav-dark-hover .navbar-nav .active > .nav-link, .nav-dark-hover .navbar-nav .active > .nav-link:hover, .nav-dark-hover .navbar-nav .nav-link:hover, .subscribe-banner .form-control, .title-text-dark .page-title, [class*=widget-post-] .post-item .content .title a {
    color: var(--theme-dark-color)
}

.hover-list-color-white a:hover, .hover-text-white:hover *, .list-color-white a, .list-color-white li, .list-color-white li a, .nav-button-active .navbar-nav .active > .nav-link, .nav-button-active .navbar-nav .active > .nav-link:hover, .page-item.active .page-link, .text-white, .thumb-style-5 .entry-wrapper:hover .entry-footer .icon-btn-1, .thumb-style-5 .entry-wrapper:hover .post-thumbnail .icon, a.hover-text-white:hover {
    color: var(--theme-white-color) !important
}

    .btn-dark-filter:hover, .btn-extra2:hover, .btn-secondary-filter:hover, .e-title-text-white .product-wrapper .product-info .product-title a, .icon-in-hyperlink.list-icon-white li a::before, .icon-in-hyperlink.list-text-white li a, .icon-in-list.list-icon-white li::before, .icon-in-list.list-text-white li, .media-icon-white a, .nav-white .navbar-nav .nav-link, .product-style-2 .product-wrapper .product-price, .product-style-2 .product-wrapper .product-price .price bdi, .product-style-2 .product-wrapper .product-price .price ins, .text-white .breadcrumb-item.active, .text-white .breadcrumb-item > a, .text-white .my-account-dropdown > a, .title-text-white .page-title {
        color: var(--theme-white-color)
    }

.copyright.bg-dark, .footer-default-dark, .list-color-gray a, .list-color-gray li, .list-color-gray li a, .text-gray, .title-text-gray .page-title {
    color: var(--text-gray-color)
}

.text-extra1, a.hover-text-extra1:hover {
    color: var(--theme-extra1-color) !important
}

.icon-in-hyperlink.list-icon-extra1 li a::before, .icon-in-hyperlink.list-text-extra1 li a, .icon-in-list.list-icon-extra1 li::before, .icon-in-list.list-text-extra1 li, .title-text-extra1 .page-title {
    color: var(--theme-extra1-color)
}

.text-extra2 {
    color: var(--theme-extra2-color) !important
}

.icon-in-hyperlink.list-icon-extra2 li a::before, .icon-in-hyperlink.list-text-extra2 li a, .icon-in-list.list-icon-extra2 li::before, .icon-in-list.list-text-extra2 li, .title-text-extra2 .page-title {
    color: var(--theme-extra2-color)
}

.bg-primary, .feature-thumb-border:hover, .fixed-bg-primary.fixed-top, .nav-primary-hover.nav-down-line-active .navbar-nav .active > .nav-link:before, .nav-primary-hover.nav-line-active .navbar-nav .active > .nav-link:before, .testimonial-simple .owl-carousel button.owl-dot.active, .thumb-style-5 .entry-wrapper:hover .entry-footer .icon-btn-1, .thumb-style-5 .entry-wrapper:hover .post-thumbnail {
    background-color: var(--theme-primary-color) !important
}

.bg-secondary, .fixed-bg-secondary.fixed-top, .hover-bg-secondary:hover::before, .nav-secondary-hover.nav-line-active .navbar-nav .active > .nav-link:before, .owl-carousel button.owl-dot.active {
    background-color: var(--theme-secondary-color) !important
}

.bg-gray, .nav-bg-gray-hover .navbar-nav .active > .nav-link, .nav-bg-gray-hover .navbar-nav .active > .nav-link:hover, .nav-bg-gray-hover .navbar-nav .nav-link:hover {
    background-color: var(--theme-gray-color) !important
}

.bg-dark, .full-header.fixed-top, .nav-dark-hover.nav-line-active .navbar-nav .active > .nav-link:before {
    background-color: var(--theme-dark-color) !important
}

.bg-footer {
    background-color: var(--theme-footer-color)
}

.subscribe-form .form-control {
    background-color: var(--theme-light-color);
    border: 1px solid #e1e1e1
}

.bg-white, .hover-bg-white:hover::before, .nav-down-line-active .navbar-nav .active > .nav-link:before {
    background-color: var(--theme-white-color) !important
}

.blog-style-4:hover .post-thumbnail .overlay-secondary::before, .img-thumb-title-inside::before, .overlay-secondary::before, [class*="-block-thumb-"].secondary-overlay-box-1 {
    background-color: var(--theme-secondary-opacity-color)
}

.compare-chart-classic .mark-table-col-2 tr:nth-child(odd) td:nth-child(2), .compare-chart-classic .mark-table-col-3 tr:nth-child(odd) td:nth-child(3), .help-content, .overlay-primary::before {
    background-color: var(--theme-primary-opacity-color)
}

.overlay-dark::before {
    background-color: var(--theme-dark-opacity-color)
}

.overlay-white::before {
    background-color: var(--theme-white-opacity-color)
}

.border-bottom-gray {
    border-bottom-color: var(--theme-gray-color);
    border-bottom: 1px solid
}

.nav-tab-border .nav-link.mixitup-control-active, .page-item.active .page-link, .select-appearance-primary::after {
    border-color: var(--theme-primary-color)
}

.btn-primary, .portfolio-style-1:hover .number {
    color: var(--theme-white-color);
    background-color: var(--theme-primary-color)
}

.btn-secondary {
    color: var(--theme-white-color);
    background-color: var(--theme-secondary-color)
}

.btn-white {
    color: var(--theme-secondary-color);
    background-color: var(--theme-white-color)
}

.btn-border-dark {
    background-color: transparent;
    border: 2px solid !important;
    border-color: var(--theme-dark-color)
}

    .btn-border-dark:hover {
        background-color: var(--theme-dark-color);
        border-color: var(--theme-dark-color);
        color: var(--theme-white-color)
    }

.circle-extra2:before, button {
    background-color: transparent
}

.btn-extra1 {
    color: var(--theme-white-color) !important;
    background-color: var(--theme-extra1-color) !important;
    border-color: var(--theme-extra1-color) !important
}

.btn-extra2 {
    background-color: var(--theme-extra2-color);
    color: var(--theme-white-color)
}

.ordinary-font {
    font-family: var(--theme-general-font) !important
}

.highlight-font {
    font-family: var(--theme-highlight-font) !important
}

.extra1-font {
    font-family: var(--theme-extra1-font) !important
}

.extra2-font {
    font-family: var(--theme-extra2-font) !important
}

.extra3-font {
    font-family: var(--theme-extra3-font) !important
}

.flat-80::before {
    font-size: 80px;
    line-height: 80px
}

.flat-60::before {
    font-size: 60px;
    line-height: 60px
}

.flat-45::before {
    font-size: 45px;
    line-height: 45px
}

.flat-30::before {
    font-size: 30px;
    line-height: 30px
}

.flat-15::before {
    font-size: 15px;
    line-height: 15px
}

.fs-11 {
    font-size: 11px !important
}

.fs-12 {
    font-size: 12px !important
}

.fs-13 {
    font-size: 13px !important
}

.fs-14 {
    font-size: 14px !important
}

.fs-15 {
    font-size: 15px !important
}

.fs-16 {
    font-size: 16px !important
}

.fs-18 {
    font-size: 18px !important
}

.fs-21 {
    font-size: 21px !important
}

.fs-24 {
    font-size: 24px !important
}

.fs-26 {
    font-size: 26px !important
}

.fs-80 {
    font-size: 80px !important
}

.fw-100 {
    font-weight: 100 !important
}

.fw-300 {
    font-weight: 300 !important
}

.fw-400 {
    font-weight: 400 !important
}

.fw-500 {
    font-weight: 500 !important
}

.fw-600 {
    font-weight: 600 !important
}

.fw-700 {
    font-weight: 700 !important
}

.fw-800 {
    font-weight: 800 !important
}

.fw-900 {
    font-weight: 900 !important
}

#page-wrapper {
    position: relative
}

body {
    font-size: 15px;
    font-family: var(--theme-general-font);
    line-height: 28px
}

.h1, .h2, .h3, .h4, .h5, .h6, .time-count.counting-box li, h1, h2, h3, h4, h5, h6 {
    font-family: var(--theme-highlight-font)
}

.h3, h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3
}

ol, ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    width: 100%
}

img {
    max-width: 100%;
    image-rendering: -webkit-optimize-contrast
}

a, ins {
    text-decoration: none
}

button {
    border: none
}

.lh-80 {
    line-height: 80px !important
}

.lh-inherit {
    line-height: inherit !important
}

.carousel-style-1 .owl-stage-outer .owl-item.center, .circle-extra2, .z-inded-9, .z-index-9, [class*="-block-thumb-"].hover-style-3 .image-wrap {
    z-index: 9
}

    .circle-extra2:before {
        position: absolute;
        content: "";
        width: 30px;
        height: 30px;
        border: 6px solid var(--theme-extra2-color);
        top: -2px;
        left: 15px;
        border-radius: 50%;
        z-index: -1
    }

.blog-style-4 .entry-wrapper:hover .post-thumbnail[class*=overlay-]::before, .icon-in-hyperlink.list-icon-top li a::before, .icon-in-list.list-icon-top li::before, .top-0, [class*=hover-overline-]::before, sup {
    top: 0
}

#page_wrapper {
    background-color: #fff;
    margin-right: auto;
    margin-left: auto;
    width: 100%
}

p, p:last-child {
    margin-bottom: 0
}

    p + p {
        margin-top: 25px
    }

.search-form.header-active-form .form-control {
    width: 280px
}

.d-ruby {
    display: ruby !important
}

.blog-style-3 .entry-wrapper .entry-meta span.posted-date a::before, .footer-widget li a, .line-menu li, .stars, .time-count li, .woocommerce #reviews #comments ol.commentlist li .comment-text p, .woocommerce #reviews #comments ol.commentlist li .fancy-star-rating, a.demo-example {
    display: inline-block
}

.rotate45 {
    transform: rotate(45deg)
}

.rounded-10 {
    border-radius: 10px !important
}

.rounded-20 {
    border-radius: 20px !important
}

.signature {
    font-family: 'Mrs Saint Delafield',cursive
}

.shadow-1 {
    box-shadow: 0 0 20px rgba(0,0,0,.075) !important
}

.shadow-text {
    opacity: .2;
    position: absolute;
    font-weight: 700;
    top: -20px;
    left: -20px;
    font-size: 80px;
    color: var(--theme-general-color)
}

.time-count li {
    text-align: center
}

.time-count.counting-box li {
    padding-right: 10px;
    border-radius: 3px;
    text-align: left
}

    .time-count.counting-box li span {
        background-color: transparent;
        font-size: 21px;
        color: var(--theme-primary-color)
    }

.thumb-team-classic img {
    max-width: auto;
    width: 100%
}

.achievement-style-2 .count {
    width: 160px;
    height: 160px;
    border: 7px solid;
    border-color: var(--theme-gray-color);
    text-align: center;
    line-height: 160px;
    position: relative
}

.strong-border {
    border: 10px solid;
    border-color: var(--theme-gray-color)
}

.achievement-style-2 .count > div {
    background: #fff;
    left: 90%;
    padding: 20px 0;
    text-align: left
}

.achievement-style-3 .achievement-wrapper:hover .icon-wrapper {
    transform: scale(1.3)
}

.col:not(:last-child) .achievement-style-3 .achievement-wrapper {
    border-right: 1px solid var(--theme-gray-color)
}

.down-angle-white::before {
    border-color: #fff transparent transparent;
    position: absolute;
    content: "";
    border-width: 15px;
    border-style: solid;
    bottom: -30px;
    left: 15px
}

.blue103 {
    position: absolute;
    width: 100px;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--theme-secondary-color);
    z-index: 99;
    text-align: center;
    line-height: 80px;
    color: #fff;
    font-size: 20px
}

.accordion[class*="-plus"] .accordion-header .accordion-button, .blog-style-5 .entry-wrapper .entry-content-wrapper, .case-study-line .item, .dropdown-item, .entry-wrapper .entry-meta span, .hover-classic-layer, .image-with-achievement, .img-thumb-title-inside, .nav-on-top.fixed-top, .pricing-table-simple, .product-img, .product-style-3 .product-wrapper .product-info, .rollup-thumb, .search-widget form, .single-product-wrapper .images-inner, .thumb-blog-cover-img, .thumb-blog-simple, .thumb-hover-layer, .vertical-timeline, .woocommerce-product .product-detail, [class*=down-line], [class*=nav-style-] ul li:not(:last-child), [class*=overlay-], [class*=overlay-].full-row .container, [class*=product-search-], [class*=select-appearance-], [class*=widget-photos-] .image-wrap {
    position: relative
}

.py-8 {
    padding-top: 80px;
    padding-bottom: 80px
}

a.demo-example:hover {
    margin-top: -10px
}

a.demo-example img {
    width: 100%;
    border-radius: 5px
}

a.demo-example span {
    display: block;
    padding: 15px 15px 0;
    font-size: 17px;
    color: var(--theme-white-color);
    text-align: center
}

    a.demo-example span small {
        font-size: 14px !important;
        font-weight: 400
    }

.accordion.border-style-2 .accordion-body, .breadcrumb {
    padding-left: 0;
    padding-right: 0
}

.blue100 {
    background-color: rgba(255,255,255,.95);
    left: -50px
}

.blue101 {
    padding: 80px
}

.navbar-expand-lg .navbar-nav .nav-link {
    font-family: var(--theme-hiperlink-font);
    font-size: 14px;
    position: relative
}

.dropdown-item {
    font-family: var(--theme-hiperlink-font);
    font-weight: 500;
    font-size: 13px;
    color: #363a3e
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    font-family: var(--theme-general-font);
    font-weight: 500;
    font-size: 14px;
    line-height: 28px
}

.box-200 {
    width: 200px !important;
    height: 200px !important
}

.box-140 {
    width: 140px !important;
    height: 140px !important
}

.box-100 {
    width: 100px !important;
    height: 100px !important
}

.box-80 {
    width: 80px !important;
    height: 80px !important
}

.box-70 {
    width: 70px !important;
    height: 70px !important
}

.box-50 {
    width: 50px !important;
    height: 50px !important
}

.box-40 {
    width: 40px !important;
    height: 40px !important
}

.sub-title {
    line-height: 30px;
    font-size: 18px;
    font-weight: 500;
    display: block;
    font-family: var(--theme-highlight-font)
}

.product-style-2 .product-wrapper .product-info, [class*=down-line] {
    padding-bottom: 20px
}

    [class*=down-line].tagline {
        padding-bottom: 10px
    }

    [class*=down-line]:before {
        position: absolute;
        content: "";
        width: 40px;
        height: 3px;
        left: 0;
        bottom: 0
    }

    .owl-dot-bottom-center .owl-dots, .owl-nav-bottom-center .owl-nav, [class*=down-line].text-center:before {
        left: 50%;
        transform: translateX(-50%)
    }

    [class*=down-line].text-end:before {
        right: 0;
        left: auto
    }

.add_to_cart_button:hover, .down-line-primary::before, .down-line.text-primary::before, .e-bg-primary .product-wrapper, .e-img-bg-primary .product-wrapper .product-image, .nav-tab-border .nav-link.mixitup-control-active, .page-item.active .page-link, .product-img span.onsale, .thumb-style-4 .entry-wrapper .post-thumbnail {
    background-color: var(--theme-primary-color)
}

.bg-secondary .nav-tab-line li.active:after, .bg-secondary .nav-tab-line li.mixitup-control-active:after, .down-line-secondary::before, .down-line.text-secondary::before, .e-bg-secondary .product-wrapper, .e-img-bg-secondary .product-wrapper .product-image {
    background-color: var(--theme-secondary-color)
}

.down-line-dark::before, .down-line.text-dark::before, .entry-wrapper-bg-dark .entry-wrapper, .hover-entry-wrapper-bg-dark .entry-wrapper:hover, [class*=btn-hover-downline-].hover-text-dark:hover::after, [class*=btn-hover-downline-].text-dark::after {
    background-color: var(--theme-dark-color)
}

.down-line-white::before, .down-line.text-white::before, .e-bg-white .product-wrapper, .e-img-bg-white .product-wrapper .product-image, .entry-wrapper-bg-white .entry-wrapper, .hover-entry-wrapper-bg-white .entry-wrapper:hover, .nav-white-hover.nav-line-active .navbar-nav .active > .nav-link:before, [class*=btn-hover-downline-].hover-text-white:hover::after, [class*=btn-hover-downline-].text-white::after {
    background-color: var(--theme-white-color)
}

.down-line-extra1::before, .down-line.text-extra1::before, .hover-bg-extra1::before, .hover-bg-extra1[class*=bg-full-from-]::before, .hover-border-extra1::before {
    background-color: var(--theme-extra1-color)
}

.down-line-extra2::before, .down-line.text-extra2::before, .hover-bg-extra2::before, .hover-bg-extra2[class*=bg-full-from-]::before, .hover-border-extra2::before {
    background-color: var(--theme-extra2-color)
}

.down-line-extra3::before, .down-line.text-extra3::before {
    background-color: var(--theme-extra3-color)
}

.down-line-general::before, .down-line.text-general::before {
    background-color: var(--theme-general-color)
}

.img-thumb-title-inside:before, [class*=overlay-]::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.img-thumb-title-inside:before {
    z-index: -1
}

.box-title {
    padding: 20px 30px;
    display: table;
    border: 2px solid;
    border-color: var(--theme-primary-color)
}

.box-tab-line {
    position: absolute;
    top: -13px;
    z-index: 30
}

.letter-spacing-1 {
    letter-spacing: .5rem
}

.accordion-button *, .add_to_cart_button, .btn-link::after, .e-hover-image-zoom .product-wrapper .product-image img, .grid-block-thumb-4 .portfolio-img::before, .hover-classic-layer::before, .img-hover-border::after, .img-thumb-title-inside::before, .nav-pills .nav-item .nav-link::after, .owl-carousel button.owl-dot, .product-detail .woocommerce-loop-product__title, .social-media-box a, .thumb-blog-overlay .post-image::before, .transition-all *, .transition-this, [class*="-accordion-plus"] .accordion-header .accordion-button::before, [class*="-accordion-plus"] .accordion-header::before, [class*=bg-full-from-bottom-right-]::before, [class*=owl-nav-hover-] .owl-nav *, a::after, a::before, a:hover {
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.search-form .form-control {
    border-radius: 22px;
    width: 190px;
    height: 44px;
    padding: 5px 30px 5px 15px;
    font-family: var(--theme-general-font);
    font-size: 13px;
    border: 1px solid;
    border-color: var(--theme-gray-color);
    margin: 0
}

.search-form .btn-search {
    position: absolute;
    right: 22px;
    background: 0 0;
    border: none;
    padding: 0;
    font-size: 14px
}

.full-row {
    position: relative;
    width: 100%;
    padding: 80px 0
}

.p-35 {
    padding: 35px
}

.py-7 {
    padding-top: 70px;
    padding-bottom: 70px
}

.gap-y-15 {
    gap: 16px 0
}

.gap-y-20 {
    gap: 20px 0
}

.nav-bar-top.right li:first-child, [class*=flaticon-]::before {
    margin-left: 0
}

.bg-1 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.post-admin ul li {
    display: inline-block;
    padding-right: 10px
}

#scroll {
    position: fixed;
    right: 30px;
    bottom: 50px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    z-index: 100
}

.top-header .media-widget a {
    margin-right: 0;
    margin-left: 15px
}

.tagline {
    font-weight: 500;
    display: block
}

.table tr th, .tagline-2 {
    font-weight: 500;
    position: relative
}

    .tagline-2::before {
        content: "";
        position: absolute;
        width: 50px;
        height: 2px;
        background: var(--theme-primary-color);
        left: -60px;
        top: 13px
    }

.w-mx-100 {
    width: auto;
    max-width: 100% !important
}

.fag-category ul li, .portfolio-category ul li, .service-widget ul li {
    padding: 10px 5px;
    border-bottom: 1px solid #e1e1e1
}

.simple-collaps span {
    font-weight: 500;
    transition: .4s;
    cursor: pointer
}

    .simple-collaps span.active {
        border-bottom: 1px solid #e1e1e1;
        margin-bottom: 15px;
        padding-bottom: 10px
    }

.panel {
    max-height: 0;
    transition: max-height .2s ease-out
}

.entry-meta a:hover span, .nav-tab-underline li.active, .thumb-blog-default a.btn-text, .underline, .widget_recent_entries ul li a:hover {
    text-decoration: underline
}

.timeshedule td, .timeshedule th {
    padding: 15px 13px;
    text-align: center;
    width: 12.25%;
    border: 1px solid;
    border-color: var(--theme-border-color)
}

    .timeshedule th:first-child span {
        display: block;
        font-weight: 500;
        width: 100%
    }

        .timeshedule .designation, .timeshedule th:first-child span:last-child {
            font-size: 13px;
            color: #a5a5a5;
            line-height: 22px
        }

.entry-wrapper-bg-gray .entry-wrapper, .hover-bg-gray::before, .hover-bg-gray[class*=bg-full-from-]::before, .hover-border-gray::before, .hover-entry-wrapper-bg-gray .entry-wrapper:hover, .table-classic ul:nth-child(2n), .timeshedule tr:nth-child(2n) {
    background-color: var(--theme-gray-color)
}

.timeshedule .doctor-name {
    font-weight: 600;
    font-size: 15px;
    width: 100%;
    display: inline-block
}

.vertical-timeline::before {
    position: absolute;
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    left: 60px;
    top: 0;
    font-size: 12px;
    color: var(--theme-primary-color)
}

.vertical-timeline::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 70%;
    top: 35px;
    left: 65px;
    background: var(--theme-gray-color)
}

.nav-on-banner, .nav-on-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

.navbar-nav .tooltip {
    opacity: 1;
    top: 5px;
    left: 0;
    background: var(--theme-extra-color);
    padding: 0 6px;
    font-size: 11px;
    text-align: center;
    color: var(--theme-secondary-color) !important
}

.add_to_cart_button, .change-visible, .fancy-rating-summery, .img-thumb-title-inside .portfolio-view, .img-thumb-title-inside::before, .product-style-3 .product-wrapper .hover-area .cart-button .add_to_cart_button {
    opacity: 0;
    visibility: hidden
}

.navbar-nav .tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 3px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid var(--theme-extra-color)
}

.scroll-top-vertical {
    transform: rotate(-90deg);
    width: auto !important;
    height: auto !important;
    font-weight: 500;
    bottom: 50% !important
}

    .scroll-top-vertical::after {
        content: "";
        position: absolute;
        width: 70px;
        height: 2px;
        background: var(--theme-dark-color);
        left: -100%;
        top: 50%
    }

.follow-vertical.left {
    left: -30px
}

.follow-vertical.right {
    right: -30px
}

.follow-vertical {
    position: fixed;
    bottom: 50%;
    transform: rotate(-90deg);
    z-index: 100;
    color: var(--theme-secondary-color)
}

    .follow-vertical a, .line-menu li a {
        padding: 0 10px
    }

.pt-80, .py-80 {
    padding-top: 80px
}

.pb-80, .py-80 {
    padding-bottom: 80px
}

@keyframes animation-four {
    0% {
        -webkit-transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform: rotate(200deg);
        opacity: .4;
        transform: rotate(200deg)
    }
}

.img-spin {
    position: absolute;
    max-width: none;
    bottom: -340px;
    right: calc(0px - 260px);
    animation: 12s linear infinite animation-four;
    transition: .12s;
    -webkit-transition: .12s;
    -moz-transition: .12s;
    -ms-transition: .12s;
    -o-transition: .12s
}

.achievement-in-slider {
    padding: 40px 20px 20px;
    margin-top: 30px;
    border-radius: 15px
}

    .achievement-in-slider img {
        position: absolute;
        top: -30px;
        width: 50px;
        left: 50%;
        transform: translateX(-50%)
    }

.slide-content-wrap {
    padding: 200px 0
}

.m-0, .mt-0, .my-0 {
    margin-top: 0 !important
}

.m-10, .mt-10, .my-10 {
    margin-top: 10px !important
}

.m-20, .mt-20, .my-20 {
    margin-top: 20px !important
}

.m-30, .mt-30, .my-30 {
    margin-top: 30px !important
}

.m-40, .mt-40, .my-40 {
    margin-top: 40px !important
}

.m-50, .mt-50, .my-50 {
    margin-top: 50px !important
}

.m-auto, .mt-auto, .my-auto {
    margin-top: auto !important
}

.m-0, .me-0, .mx-0 {
    margin-right: 0 !important
}

.m-10, .me-10, .mx-10 {
    margin-right: 10px !important
}

.m-20, .me-20, .mx-20 {
    margin-right: 20px !important
}

.m-30, .me-30, .mx-30 {
    margin-right: 30px !important
}

.m-40, .me-40, .mx-40 {
    margin-right: 40px !important
}

.m-50, .me-50, .mx-50 {
    margin-right: 50px !important
}

.m-auto, .me-auto, .mx-auto {
    margin-right: auto !important
}

.entry-summary form div, .m-0, .mb-0, .my-0 {
    margin-bottom: 0 !important
}

.m-10, .mb-10, .my-10 {
    margin-bottom: 10px !important
}

.m-20, .mb-20, .my-20 {
    margin-bottom: 20px !important
}

.m-30, .mb-30, .my-30 {
    margin-bottom: 30px !important
}

.m-40, .mb-40, .my-40 {
    margin-bottom: 40px !important
}

.m-50, .mb-50, .my-50 {
    margin-bottom: 50px !important
}

.m-auto, .mb-auto, .my-auto {
    margin-bottom: auto !important
}

.m-0, .ms-0, .mx-0 {
    margin-left: 0 !important
}

.m-10, .ms-10, .mx-10 {
    margin-left: 10px !important
}

.m-20, .ms-20, .mx-20 {
    margin-left: 20px !important
}

.m-30, .ms-30, .mx-30 {
    margin-left: 30px !important
}

.m-40, .ms-40, .mx-40 {
    margin-left: 40px !important
}

.m-50, .ms-50, .mx-50 {
    margin-left: 50px !important
}

.m-auto, .ms-auto, .mx-auto {
    margin-left: auto !important
}

.p-0, .pt-0, .py-0 {
    padding-top: 0 !important
}

.p-10, .pt-10, .py-10 {
    padding-top: 10px !important
}

.p-20, .pt-20, .py-20 {
    padding-top: 20px !important
}

.p-30, .pt-30, .py-30 {
    padding-top: 30px !important
}

.p-40, .pt-40, .py-40 {
    padding-top: 40px !important
}

.p-50, .pt-50, .py-50 {
    padding-top: 50px !important
}

.p-auto, .pt-auto, .py-auto {
    padding-top: auto !important
}

.p-0, .pe-0, .px-0 {
    padding-right: 0 !important
}

.p-10, .pe-10, .px-10 {
    padding-right: 10px !important
}

.p-20, .pe-20, .px-20 {
    padding-right: 20px !important
}

.p-30, .pe-30, .px-30 {
    padding-right: 30px !important
}

.p-40, .pe-40, .px-40 {
    padding-right: 40px !important
}

.p-50, .pe-50, .px-50 {
    padding-right: 50px !important
}

.p-auto, .pe-auto, .px-auto {
    padding-right: auto !important
}

.p-0, .pb-0, .py-0 {
    padding-bottom: 0 !important
}

.p-10, .pb-10, .py-10 {
    padding-bottom: 10px !important
}

.p-20, .pb-20, .py-20 {
    padding-bottom: 20px !important
}

.p-30, .pb-30, .py-30 {
    padding-bottom: 30px !important
}

.p-40, .pb-40, .py-40 {
    padding-bottom: 40px !important
}

.p-50, .pb-50, .py-50 {
    padding-bottom: 50px !important
}

.p-auto, .pb-auto, .py-auto {
    padding-bottom: auto !important
}

.p-0, .ps-0, .px-0 {
    padding-left: 0 !important
}

.p-10, .ps-10, .px-10 {
    padding-left: 10px !important
}

.p-20, .ps-20, .px-20 {
    padding-left: 20px !important
}

.p-30, .ps-30, .px-30 {
    padding-left: 30px !important
}

.p-40, .ps-40, .px-40 {
    padding-left: 40px !important
}

.p-50, .ps-50, .px-50 {
    padding-left: 50px !important
}

.p-auto, .ps-auto, .px-auto {
    padding-left: auto !important
}

.border-1x {
    border-width: 1px
}

.border-2x, .btn-dark, .btn-extra1, .btn-extra2, .btn-light, .btn-primary, .btn-secondary, .btn-white {
    border-width: 2px
}

.border-3x {
    border-width: 3px
}

.border-4x, .hover-reveal:hover::before {
    border-width: 4px
}

.border-5x {
    border-width: 5px
}

.border-solid {
    border-style: solid
}

.border-general {
    border-color: var(--theme-general-color) !important
}

.border-primary, .owl-dot-active-round-big-border .owl-dots button.owl-dot.active {
    border-color: var(--theme-primary-color) !important
}

.border-secondary {
    border-color: var(--theme-secondary-color) !important
}

.border-white {
    border-color: var(--theme-white-color) !important
}

.border-dark {
    border-color: var(--theme-dark-color) !important
}

.border-geay {
    border-color: var(--theme-gray-color) !important
}

.border-light {
    border-color: var(--theme-light-color) !important
}

@keyframes spread1 {
    0% {
        transform: scale(0);
        opacity: 0
    }

    5% {
        opacity: 1
    }

    100% {
        transform: scale(1);
        opacity: 0
    }
}

@keyframes bounce2 {
    0%,100% {
        transform: scale(0)
    }

    50% {
        transform: scale(1)
    }
}

@keyframes pushout1 {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1);
        opacity: 0
    }
}

[class*="-spread1"] {
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    position: absolute
}

    [class*="-spread1"] > div {
        position: absolute;
        left: -70px;
        top: -70px;
        width: 140px;
        height: 140px;
        animation: 3s linear infinite spread1
    }

[class*=pushout1], [class*=pushout1] a {
    top: 50%;
    height: 70px;
    transform: translate(-50%,-50%);
    position: absolute
}

.hover-radial-in:hover::before, .hover-radial-out::before, [class*=round1-spread1] > div {
    border-radius: 100%
}

[class*="-spread1-primary"] > div, [class*=bounce2-primary] div {
    background-color: #00f
}

[class*="-spread1-secondary"] > div, [class*=bounce2-secondary] div {
    background-color: #ff0
}

[class*="-spread1-green"] > div, [class*=bounce2-green] div {
    background-color: green
}

.woocommerce-checkout-review-order-table, [class*="-spread1-white"] > div, [class*=bounce2-white] div {
    background-color: #fff
}

[class*="-spread1"] > div:nth-child(2) {
    animation-delay: -.4s
}

[class*="-spread1"] > div:nth-child(3) {
    animation-delay: -.2s
}

[class*=bounce2] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100px;
    height: 100px
}

.image-with-achievement img, .owl-nav-icon-round .owl-nav .nav-btn .icon, .unicode-social.icons-shape-circle a, [class*=circle-social-media-] a, [class*=circle-widget-photos-] .image-wrap, [class*=owl-dot-round] .owl-dots button.owl-dot, [class*=pushout1-after1-radius1]::after, [class*=round1-bounce2] div, [class*=round1-pushout1] a {
    border-radius: 50%
}

[class*=bounce2] div {
    width: 100%;
    height: 100%;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    animation: 2s ease-in-out infinite bounce2
}

    [class*=bounce2] div:last-child {
        animation-delay: -1s
    }

[class*=pushout1] {
    width: 70px;
    left: 50%
}

    [class*=pushout1]::after {
        content: '';
        position: absolute;
        width: 110px;
        height: 110px;
        background: #fff;
        top: -20px;
        left: -20px;
        animation: 1s ease-in-out infinite pushout1;
        z-index: -1
    }

.form-inline select, .inline-form-style-1 .square-shape, .outline-form-style-1 .square-shape .input-field, .outline-form-style-1 .square-shape .submit, .owl-nav-icon-square .owl-nav .nav-btn .icon, [class*=hover-bg-].bg-full-from-left-2:hover::before, [class*=hover-bg-].bg-full-from-right-2:hover::before, [class*=owl-dot-square] .owl-dots button.owl-dot, [class*=product-search-] .form-inline.search-box-shape, [class*=pushout1-after1-square1]::after, [class*=square1-pushout1] a {
    border-radius: 0
}

[class*=pushout1] a {
    background-color: #729c29;
    left: 50%;
    width: 70px;
    box-shadow: -6.772px 8.668px 16px 0 rgba(28,30,35,.15);
    color: #fff;
    text-align: center;
    line-height: 70px
}

::-webkit-input-placeholder {
    font: var(--theme-general-font);
    font-size: 15px;
    font-weight: 400
}

:-ms-input-placeholder {
    font: var(--theme-general-font);
    font-size: 15px;
    font-weight: 400
}

::placeholder {
    font-family: var(--theme-general-font);
    font: var(--theme-general-font);
    font-size: 15px;
    font-weight: 400
}

.form-control, input {
    font: var(--theme-general-font) !important
}

.form-control {
    border-radius: 3px;
    padding: .375rem 1rem;
    border: none;
    font-size: 14px
}

    .form-control:not(textarea) {
        height: calc(1.5em + .75rem + 2px)
    }

    .btn-primary-filter:not(:disabled):not(.disabled).active:focus, .btn-primary-filter:not(:disabled):not(.disabled):active:focus, .form-control:focus, .from-underline input:focus, .show > .btn-primary-filter.dropdown-toggle:focus {
        box-shadow: none
    }

select, select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../images/icon/chevron-down.png) calc(100% - 15px) 52%/8px no-repeat;
    padding: 8px 30px 8px 10px;
    cursor: pointer
}

.unicode_ajax_search select {
    padding: 5px 30px 5px 10px
}

.border-light-form [class*=select-appearance-]::after, [class*=select-appearance-][class*=bg-]::after {
    right: 16px
}

.border-light-form [class*=select-appearance-] select.form-control {
    padding-left: 13px;
    font-size: 14px !important
}

.select-appearance-general::after {
    border-color: var(--theme-general-color)
}

[class*=select-appearance-].bg-color select, [class*=select-appearance-].bg-color select:focus, [class*=select-appearance-].border-select select, [class*=select-appearance-].border-select select:focus {
    padding: 0 25px 0 15px !important;
    display: block
}

.client-sign .name, .entry-summary .cart.unicode-swatches-wrap, .product-wrapper .product-image .woocommerce-LoopProduct-link, .single_variation_wrap, .thumb-zoomer:hover > a, [class*=select-appearance-].border-select {
    display: block
}

    .accordion[class*=right-icon-] .accordion-header .accordion-button::after, .accordion[class*=right-plus] .accordion-header .accordion-button::after, .accordion[class*=right-plus] .accordion-header .accordion-button::before, [class*=select-appearance-].border-select::after {
        right: 20px
    }

input[type=checkbox] + .custom-checkbox-1 {
    position: relative;
    display: flex;
    align-items: start;
    cursor: pointer
}

    input[type=checkbox] + .custom-checkbox-1::before {
        width: 15px;
        height: 15px;
        border: 1px solid var(--theme-general-color);
        content: "";
        margin-right: 5px;
        top: 6px;
        position: relative;
        flex-shrink: 0
    }

input[type=checkbox]:checked + .custom-checkbox-1::before {
    border: 1px solid var(--theme-primary-color)
}

input[type=checkbox]:checked + .custom-checkbox-1::after {
    content: "✔";
    position: absolute;
    left: 3px;
    top: -1px;
    font-size: 12px;
    color: var(--theme-primary-color)
}

.border-light-form .form-control, .border-light-form .form-control:focus {
    background: 0 0;
    border: 1px solid #2e333a;
    color: #a4a7a9
}

[class*=form-icon-] .form-control {
    line-height: 35px !important
}

.form-icon-right [class*=flat-] {
    right: 20px;
    top: 10px;
    position: absolute;
    pointer-events: none
}

.form-icon-left [class*=flat-] {
    left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9
}

.navbar .navbar-nav li > ul.dropdown-menu li.active > a, input:-internal-autofill-selected {
    background-color: transparent
}

.form-boder .form-control {
    border: 1px solid #dcdee0;
    border-radius: 3px
}

.form-check-input {
    margin: 0 !important;
    top: 3px;
    width: 18px;
    height: 18px;
    background: var(--theme-gray-color);
    position: relative
}

[class*=from-underline] [class=select-appearance-general], [class*=from-underline] input, [class*=from-underline] textarea {
    border-bottom: 1px solid;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0
}

.from-underline-gray [class=select-appearance-general], .from-underline-gray input, .from-underline-gray textarea, .with-swatches .unicode-swatches .swatch-label {
    border-color: var(--theme-gray-color)
}

.from-underline.form-white input {
    border-color: #fff;
    color: #fff;
    background: 0 0
}

.from-underline .form-check, .line-menu li:first-child a, .top-nav li:first-child {
    padding-left: 0
}

.inline-form-style-1 input {
    padding: 17px 15px 15px;
    height: 50px
}

.inline-form-style-1 button, .inline-form-style-2 button, [class*="-form-style-1"] button {
    padding: 0 25px;
    font-size: 15px
}

.inline-form-style-3 button.btn, .inline-form-style-3 input {
    border-radius: 50rem !important
}

.form-switch .form-check-input {
    background-repeat: no-repeat;
    cursor: pointer;
    width: 60px;
    height: 30px
}

.form-check-input:checked {
    background-color: var(--theme-primary-color);
    border-color: var(--theme-primary-color)
}

.additional-features label {
    border-radius: 35px;
    float: left;
    height: 45px;
    line-height: 45px;
    margin: 0 10px 10px 0;
    padding: 0 25px;
    cursor: pointer
}

.additional-features input[type=checkbox]:checked + label {
    color: #fff;
    background-color: var(--theme-primary-color) !important
}

.subscribe-form button {
    position: absolute;
    top: 0;
    right: 0;
    height: 46px;
    border-radius: 0 3px 3px 0
}

[class*="-form-style-1"] input {
    padding: 15px;
    height: 50px
}

.bolg-item .post-thumbnail, .inline-form-style-1 .radius-shape, .outline-form-style-1 .radius-shape .input-field, .outline-form-style-1 .radius-shape .submit, .sidebar .widget {
    border-radius: 10px
}

.inline-form-style-1 .pill-shape, .outline-form-style-1 .pill-shape .input-field, .outline-form-style-1 .pill-shape .submit, .owl-nav-text-capsoul .owl-nav .nav-btn .text {
    border-radius: 50rem
}

.inline-form-style-2 form {
    border: 1px solid #000;
    padding: 10px
}

.inline-form-style-2 input {
    padding: 15px 10px 15px 0;
    height: 50px
}

.outline-form-style-1 button {
    line-height: 50px;
    margin-top: 10px
}

.contact-info-light span {
    padding-left: 10px;
    font-weight: 500
}

.widget-toggle .widget-title {
    position: relative;
    cursor: pointer
}

    .widget-toggle .widget-title::after {
        position: absolute;
        top: 8px;
        right: 0;
        font-family: "Font Awesome 5 Free";
        content: "\f078";
        font-size: 10px;
        font-weight: 900
    }

.widget_product_categories .cat-item.cat-parent > span[class=icon-] {
    display: block;
    position: absolute;
    top: 8px;
    right: 0;
    cursor: pointer
}

    .widget_product_categories .cat-item.cat-parent > span[class=icon-]::after {
        font-family: "Font Awesome 5 Free";
        font-size: 10px;
        font-weight: 900
    }

.accordion[class*="-icon-1"] .accordion-header .accordion-button::after, .widget_product_categories .cat-item.cat-parent > span.icon-1::after {
    content: "\f078"
}

.widget.sidebar-border, .widget[class*=bg-] {
    padding: 30px
}

.service-widget-2 ul li {
    margin: 2px 0;
    position: relative
}

    .service-widget-2 ul li a {
        padding: 15px 30px;
        display: block;
        font-weight: 600;
        color: var(--theme-secondary-color);
        background: var(--theme-gray-color)
    }

    .service-widget-2 ul li::after {
        position: absolute;
        content: "\f105";
        font-family: "Font Awesome 5 Free";
        font-size: 15px;
        font-weight: 600;
        right: 20px;
        top: 15px;
        color: var(--theme-secondary-color)
    }

.nav-tab-1 .nav-item .nav-link, .navbar, .sidebar-portfolio.sidebar .widget, .sidebar.widget-full-width .widget {
    padding: 0
}

.portfolio-category ul li a, .widget_archive ul li a, .widget_product_categories ul li a, .widget_recent_entries ul li a {
    color: var(--theme-general-color);
    font-size: 15px
}

.service-widget ul li a {
    color: var(--theme-general-color);
    font-size: 16px;
    font-weight: 600
}

.widget-shadow-box .widget {
    border-top: 3px solid;
    border-color: var(--theme-primary-color);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important
}

.widget_archive ul li, .widget_categories ul li, .widget_product_categories ul li {
    padding: 6px 0;
    border-bottom: 1px solid #e1e1e1;
    font-size: 12px
}

.product-tab-table ul:last-child li, .widget ul li:last-child {
    border-bottom: none
}

.case-study-line > div:nth-child(2n) > img, .nav-bar-top.right, .widget-hours ul li span, .widget_product_categories ul li span {
    float: right
}

.divider-col-3 > div:nth-last-child(-n+3), .widget_archive ul li:last-child, .widget_categories ul li:last-child, .widget_product_categories ul li:last-child {
    border-bottom: 0
}

.widget_product_categories {
    border: 2px solid #e1e1e1;
    padding: 30px 20px
}

#sidebar .widget-title, .inner-sidebar .widget-title {
    margin-bottom: 20px;
    font-size: 21px
}

#sidebar .sidebar-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 30px
}

.tagcloud ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px
}

    .tagcloud ul li a {
        padding: 3px 10px;
        border: 1px solid #e1e1e1;
        color: var(--theme-general-color);
        border-radius: 3px;
        font-size: 14px;
        display: block
    }

.widget ul.product_list_widget li .fancy-star-rating .fancy-rating.good {
    background-color: transparent;
    color: var(--theme-primary-color)
}

.widget ul.product_list_widget li img {
    float: left;
    margin-left: 0;
    width: 70px;
    margin-right: 10px;
    background-color: var(--theme-gray-color)
}

ul.product_list_widget {
    display: flex;
    flex-direction: column;
    gap: 25px
}

.search-widget input {
    border: 1px solid #e1e1e1;
    width: 100%;
    height: 50px;
    padding-right: 60px;
    margin: 0;
    background-color: var(--theme-gray-color);
    border-radius: 3px
}

.search-widget button {
    position: absolute;
    right: 1px;
    top: 1px;
    border-radius: 0 3px 3px 0;
    border: 0;
    height: 48px;
    width: 48px
}

.cart-shipping form .form-control, .sidebar-blog .widget {
    border: 1px solid #e1e1e1
}

.rating-counts-wrap .unicode-rating-review-link, .widget_categories ul li, .widget_categories ul li a {
    font-size: 15px;
    color: var(--theme-general-color)
}

.contact-widget ul li, .widget_recent_entries ul li, [class*="-widget"] > ul > li:not(:last-child) {
    margin-bottom: 10px
}

    .widget_recent_entries ul li a {
        display: block;
        width: 100%;
        font-weight: 500
    }

    .comments-date, .widget_recent_entries ul li span {
        font-size: 14px;
        font-style: italic;
        color: #a5a5a5
    }

.widget_fliker_photo ul li {
    display: inline-block;
    margin: 0 2px 5px 0;
    width: 23%
}

.sidebar-nav li {
    margin-bottom: 2px
}

    .sidebar-nav li a {
        color: var(--theme-general-color);
        padding: 15px 30px;
        line-height: 28px;
        background-color: var(--theme-light-color);
        display: inline-block;
        font-size: 16px;
        width: 100%
    }

        .sidebar-nav li a:hover, .sidebar-nav li.active a {
            background-color: var(--theme-primary-color);
            color: #fff
        }

.add_to_cart_button, .compare-chart-classic .table tr th, .product-wrapper .product-image .on-sale, [class*=social-media-] a:hover {
    color: var(--theme-white-color);
    color: var(--theme-white-color)
}

.blog-style-2 .entry-wrapper .entry-thumbnail-wrapper img, .compare-chart-classic, .subscribe-form-2 form, form.cart .variations, table.shop_attributes {
    width: 100%
}

    .compare-chart-classic .table tr td, .compare-chart-classic .table tr th {
        text-align: center;
        vertical-align: middle;
        border: none;
        width: 23%;
        padding: 15px 30px;
        border-right: 1px solid;
        border-color: var(--theme-white-color)
    }

        .compare-chart-classic .table tr td:first-child, .compare-chart-classic .table tr th:first-child {
            text-align: left;
            width: 32%
        }

    .compare-chart-classic .table tr th, [class*=social-media-] a:hover {
        background-color: var(--theme-secondary-color)
    }

    #gallery_01 .product-slide-thumb .active img, .bg-light .nav-tab-line li.active:after, .bg-light .nav-tab-line li.mixitup-control-active:after, .compare-chart-classic .table tr td, .e-bg-light .product-wrapper, .e-img-bg-light .product-wrapper .product-image, .entry-wrapper-bg-light .entry-wrapper, .hover-entry-wrapper-bg-light .entry-wrapper:hover, .table-classic ul:nth-child(odd), .woocommerce-product .product-img, .woocommerce-product-gallery__wrapper, .zoomWindow, table.cart img {
        background-color: var(--theme-light-color)
    }

.add_to_cart_button, .entry-summary form button, .entry-summary form div button {
    background-color: var(--theme-secondary-color);
    font-family: var(--theme-hiperlink-font);
    text-transform: uppercase
}

.compare-chart-classic .table tr:nth-child(odd) td {
    background-color: rgba(255,255,255,.05)
}

.compare-chart-classic .mark-table-col-2 tr td:nth-child(2), .compare-chart-classic .mark-table-col-2 tr th:nth-child(2), .compare-chart-classic .mark-table-col-3 tr td:nth-child(3), .compare-chart-classic .mark-table-col-3 tr th:nth-child(3) {
    background-color: var(--theme-primary-color);
    color: var(--theme-secondary-color) !important;
    font-weight: 500
}

.e-hover-image-zoom .product-wrapper:hover .product-image img, .hover-img-zoom:hover img {
    transform: scale(1.1)
}

.hover-img-rotate:hover img {
    -webkit-transform: scale(1.2) rotate(7deg);
    transform: scale(1.2) rotate(7deg)
}

.blog-style-2 .entry-wrapper .post-thumbnail img, .hover-img-filter img {
    -webkit-filter: grayscale(100);
    -ms-filter: grayscale(100);
    -moz-filter: grayscale(100);
    filter: grayscale(100)
}

.blog-style-2 .entry-wrapper:hover .post-thumbnail img, .hover-img-filter:hover img {
    -webkit-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: grayscale(0)
}

.thumb-style-1 .entry-wrapper {
    width: calc(100% - 1px) !important
}

.thumb-style-2 .entry-wrapper, .thumb-style-6 .entry-wrapper {
    border: 1px solid #f1f1f1;
    border-radius: 7px;
    -webkit-box-shadow: 2px 2px 25px 0 rgba(0,0,0,.05);
    box-shadow: 2px 2px 25px 0 rgba(0,0,0,.05)
}

.box-shadow-1, .carousel-shadow-1 .item, .thumb-style-3 .entry-wrapper {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)
}

    .hover-shadow-2:hover, .thumb-style-3 .entry-wrapper:hover {
        box-shadow: 0 16px 27px 0 rgba(0,0,0,.08)
    }

    .thumb-style-3 .entry-wrapper::after, .thumb-style-3 .entry-wrapper::before {
        content: "";
        position: absolute;
        border-radius: 50%;
        top: -100%;
        right: -100%;
        width: 170px;
        height: 170px
    }

    .thumb-style-3 .entry-wrapper::before {
        background: #e0fae7;
        z-index: 1;
        transition: .5s ease-in-out
    }

    .thumb-style-3 .entry-wrapper:hover::before {
        top: -50px;
        right: -50px
    }

    .thumb-style-3 .entry-wrapper::after {
        background: #d3f6dd;
        z-index: 2;
        transition: .8s ease-in-out
    }

    .thumb-style-3 .entry-wrapper:hover::after {
        top: -65px;
        right: -55px
    }

.thumb-style-4 .entry-wrapper .post-thumbnail, .thumb-style-5 .entry-wrapper .post-thumbnail {
    border-radius: 50%;
    position: relative
}

    .thumb-style-4 .entry-wrapper .post-thumbnail .icon, .thumb-style-5 .entry-wrapper .post-thumbnail .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

.thumb-style-5 .entry-wrapper {
    overflow: visible;
    padding-top: 70px !important;
    margin-top: 70px
}

.thumb-style-5 .entry-thumbnail-wrapper {
    position: absolute;
    top: -70px
}

.thumb-style-5 .entry-wrapper .post-thumbnail {
    background-color: var(--theme-white-color);
    box-shadow: 0 0 20px rgba(0,0,0,.075)
}

.thumb-style-5 .entry-wrapper .entry-footer .icon-btn-1 {
    display: table;
    width: 50px;
    margin: 0 auto
}

.thumb-style-7 .entry-wrapper:hover {
    -webkit-box-shadow: 0 20px 20px 0 rgba(3,0,53,.06);
    -moz-box-shadow: 0 20px 20px 0 rgba(3,0,53,.06);
    box-shadow: 0 20px 20px 0 rgba(3,0,53,.06)
}

.thumb-style-7 .entry-wrapper .entry-thumbnail-wrapper .post-thumbnail {
    transform: translate3d(0,0,0)
}

.thumb-style-7 .entry-wrapper:hover .entry-thumbnail-wrapper .post-thumbnail {
    transform: translate3d(0,-10px,0)
}

.thumb-style-8 {
    border-top: 1px solid var(--theme-gray-color);
    border-left: 1px solid var(--theme-gray-color)
}

    .thumb-style-8 .entry-wrapper {
        border-right: 1px solid var(--theme-gray-color);
        border-bottom: 1px solid var(--theme-gray-color);
        border-top: 4px solid transparent
    }

        .thumb-style-8 .entry-wrapper:hover {
            background-color: var(--theme-light-color) !important;
            border-top-color: var(--theme-extra1-color)
        }

            .thumb-style-8 .entry-wrapper:hover .post-thumbnail {
                -webkit-transform: scale(-1) rotate(180deg);
                -moz-transform: scale(-1) rotate(180deg);
                -ms-transform: scale(-1) rotate(180deg);
                -o-transform: scale(-1) rotate(180deg);
                transform: scale(-1) rotate(180deg)
            }

.thumb-style-9 .entry-wrapper .post-thumbnail {
    background-color: var(--theme-primary-color);
    padding: 15px;
    border-radius: 10px
}

.product-wrapper .product-info .product-price .price bdi, .product-wrapper .product-info .product-price .price ins {
    font-weight: 500;
    color: var(--theme-dark-color)
}

.product-wrapper .product-info .product-title, .product-wrapper .product-info .product-title a {
    font-weight: 400;
    font-size: 16px
}

.product-list .product-wrapper .product-info .product-title, .product-list .product-wrapper .product-info .product-title a {
    font-weight: 500;
    font-size: 21px
}

.e-info-center .product-wrapper .product-info, .entry-content-center .entry-wrapper, .unicode-swatches .swatch {
    text-align: center
}

.e-info-center .product-info .fancy-star-rating {
    justify-content: center;
    align-items: baseline
}

[class*=e-img-bg-] .product-wrapper .product-info {
    padding-top: 15px
}

[class*=e-bg-] .product-wrapper .product-info {
    padding: 15px
}

.product-wrapper {
    height: 100%;
    width: 100%;
    position: relative
}

.product-list .product-wrapper {
    display: flex;
    gap: 30px
}

    .product-list .product-wrapper .product-image {
        width: 30%;
        height: 100%;
        position: relative;
        flex-shrink: 0
    }

.product-wrapper .product-image .on-sale {
    padding: 0 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: var(--theme-primary-color)
}

.product-wrapper .product-image [class*=product-labels], .single-product-wrapper .images-inner [class*=product-labels] {
    left: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    position: absolute;
    top: 15px;
    z-index: 9;
    font-size: 13px
}

    .product-wrapper .product-image [class*=product-labels] [class*=badge3], .single-product-wrapper .images-inner [class*=product-labels] [class*=badge3] {
        background-color: var(--theme-extra-color);
        color: var(--theme-white-color);
        color: var(--theme-white-color)
    }

    .product-wrapper .product-image [class*=product-labels] [class*=shape], .single-product-wrapper .images-inner [class*=product-labels] [class*=shape] {
        padding: 1px 0 1px 7px
    }

    .product-wrapper .product-image [class*=product-labels] [class*=shape1-badge]::before, .single-product-wrapper .images-inner [class*=product-labels] [class*=shape1-badge]::before {
        content: "";
        position: absolute;
        left: 100%;
        bottom: 0;
        height: 100%;
        border-top: 20px solid var(--theme-light-color);
        border-right: 15px solid transparent
    }

    .product-wrapper .product-image [class*=product-labels] [class*=badge3]::before, .single-product-wrapper .images-inner [class*=product-labels] [class*=badge3]::before {
        border-top-color: var(--theme-extra-color)
    }

    .product-wrapper .product-image [class*=product-labels] [class*=badge3]::after, .single-product-wrapper .images-inner [class*=product-labels] [class*=badge3]::after {
        border-bottom-color: var(--theme-extra-color)
    }

.product-wrapper .hover-area [class*="-button"], .product-wrapper .wishlist-view [class*="-button"] {
    text-indent: -9999px;
    position: relative !important
}

    .product-wrapper .btn-cart-wishlist [class*="-button"] a::after, .product-wrapper .hover-area [class*="-button"] a::after, .product-wrapper .wishlist-button a.add_to_wishlist::after, .product-wrapper .wishlist-view [class*="-button"] a::after, .yith-wcwl-add-to-wishlist [class*="-button"] a::after {
        text-indent: 0;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        position: absolute;
        font-family: Flaticon
    }

.product-wrapper .cart-button a.add_to_cart_button::after, .yith-wcwl-add-to-wishlist .cart-button a.add_to_cart_button::after {
    content: "\f10a"
}

.add_to_cart_button {
    line-height: 40px;
    display: block;
    text-align: center;
    font-size: 13px;
    width: 100%;
    font-weight: 500;
    padding: 0 20px
}

.products-view a, .woocommerce-ordering-pages {
    line-height: 45px
}

#gallery_01 a > img, .brand-image {
    background-color: var(--theme-light-color)
}

.product-style-2 .product-wrapper {
    padding: 30px 20px;
    border-radius: 5px;
    flex-direction: column-reverse;
    display: flex
}

.product-style-3 .product-wrapper .hover-area .cart-button {
    text-indent: 0
}

.blog-style-1 .entry-wrapper:hover .post-thumbnail::before, .gallery-style-1 .entry-wrapper .post-thumbnail:hover::before, .grid-block-thumb-4 .image-wrap:hover::before, .hover-classic-layer:hover::before, .img-thumb-title-inside:hover .portfolio-view, .img-thumb-title-inside:hover::before, .parent-hover:hover .change-visible, .product-list.product-style-3 .product-wrapper .hover-area .cart-button .add_to_cart_button, .product-navigation-share .product-share:hover .bigbazar-social, .product-style-3 .product-wrapper:hover .hover-area .cart-button .add_to_cart_button, .team-style-1 .entry-wrapper .post-thumbnail:hover::before, .thumb-blog-overlay:hover .post-image::before, [class*=owl-nav-hover-visible]:hover .owl-nav button, div.summary .product-price-summary:hover .price-summary, ul.products li:hover .add_to_cart_button {
    visibility: visible;
    opacity: 1
}

.product-style-3 .product-wrapper .product-info .hover-area {
    position: absolute !important;
    right: 0;
    left: 0;
    bottom: calc(100% + 0px)
}

.product-list.product-style-3 .product-wrapper .product-info .hover-area {
    position: inherit !important;
    right: inherit;
    left: inherit;
    bottom: inherit;
    margin-top: 20px;
    display: table
}

.woocommerce-products-header__title.page-title {
    margin-bottom: 0;
    font-family: var(--theme-general-font);
    font-size: 14px
}

.copyright, .products-header-left .woocommerce-result-count {
    font-size: 14px
}

@media screen and (max-width:1199.98px) {
    .product-show > span, .woocommerce-products-header__title.page-title {
        display: none
    }

    .products-header-left .woocommerce-result-count {
        font-size: 12px
    }
}

@media screen and (max-width:767.98px) {
    .woocommerce-products-header__title.page-title {
        display: block
    }

    .products-header-left .woocommerce-result-count {
        display: none
    }
}

@media screen and (max-width:575.98px) {
    .products-view {
        display: none !important
    }

    .product-list .product-wrapper .product-image {
        width: 100%
    }

    .product-list .product-wrapper {
        flex-direction: column;
        gap: 0
    }
}

@media screen and (max-width:449.98px) {
    .woocommerce-products-header__title.page-title {
        display: none
    }

    .products-header {
        justify-content: start !important
    }
}

.product-show, .products-header-right {
    display: flex;
    align-items: center;
    gap: 10px
}

    .products-header-right select {
        border-radius: 50rem;
        border: 1px solid var(--theme-gray-color);
        background-color: var(--theme-white-color);
        height: 40px;
        font-size: 14px !important
    }

.products-view, .woocommerce-product-rating {
    display: flex;
    gap: 10px
}

    .products-view a {
        color: var(--theme-secondary-color);
        width: 45px;
        height: 45px;
        text-align: center;
        background-color: var(--theme-gray-color);
        border: 1px solid;
        border-color: var(--theme-gray-color)
    }

        .products-view a.active {
            color: var(--theme-primary-color);
            border-color: var(--theme-primary-color)
        }

.woocommerce-thumb {
    margin-right: -15px;
    margin-left: -15px
}

    .woocommerce-thumb:after, .woocommerce-thumb:before {
        display: table;
        content: " "
    }

.products-grid-view ul.products li {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
    display: inline-block;
    margin-bottom: 30px
}

.products-grid-view.product-4-column ul.products li {
    flex: 0 0 25%;
    max-width: 25%
}

.products-grid-view.product-2-column ul.products li {
    flex: 0 0 50%;
    max-width: 50%
}

.woocommerce-product ul.products {
    margin: 30px 0
}

.woocommerce-product ul.products, .woocommerce-single {
    padding: 0;
    list-style: none;
    clear: both;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-detail .woocommerce-loop-product__title {
    font-size: 15px;
    color: var(--theme-general-color);
    font-weight: 500;
    margin-bottom: 5px
}

.product .product-detail {
    padding-top: 15px;
    position: relative
}

.product-detail .price .woocommerce-Price-amount {
    color: var(--theme-secondary-color);
    font-weight: 500;
    font-size: 16px
}

.product-thumb-classic .price .woocommerce-Price-amount {
    font-size: 14px;
    font-family: var(--theme-highlight-font);
    font-weight: 600
}

.product .salerate {
    background-color: var(--theme-primary-color);
    color: var(--theme-dark-color);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 15px;
    text-align: center;
    line-height: 50px;
    font-size: 13px;
    font-weight: 500;
    z-index: 1
}

.footer-classic-dark .footer-widget li a, .footer-classic-dark .media-widget a, .product-detail .price del .woocommerce-Price-amount, [class*=entry-meta-divider-] .entry-meta.list-color-light > span:not(:last-child)::after, footer.text-light [class*=widget-link] > ul > li > a {
    color: var(--text-light-color)
}

.fancy-rating-summery {
    box-shadow: 0 0 4px rgb(0 0 0 / 15%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 15px;
    position: absolute;
    z-index: 99;
    width: 315px;
    -webkit-transition: -webkit-transform .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out,visibility .3s ease-in-out
}

.product-wrapper .product-info .product-price .price del, .product-wrapper .product-info .product-price .price del bdi {
    font-size: 14px;
    font-weight: 400;
    font-family: var(--theme-general-font);
    color: var(--theme-general-color)
}

.entry-summary .product-brands a, .hyperlink-mr-5 a:not(:last-child), .owl-carousel .owl-nav .nav-btn span:first-child, .product-wrapper .product-info .product-price .price del {
    margin-right: 5px
}

.comment-form-rating, .entry-summary .product-brands, .product-info .fancy-star-rating, .with-swatches, .with-swatches .unicode-swatches {
    display: flex
}

.star-rating {
    line-height: 18px
}

    .star-rating i {
        letter-spacing: -2px;
        color: #f6b70c
    }

        .star-rating i::before, div.summary .price-summary label span {
            font-size: 10px
        }

.product-img span {
    padding: 3px 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    color: #fff
}

    .product-img span.new {
        background-color: #80bd66
    }

.summary.entry-summary, .woocommerce-product-gallery {
    flex: 0 0 50%;
    padding-right: 15px;
    padding-left: 15px
}

.woocommerce-product-gallery {
    padding-bottom: 100px
}

.full-img-sweep .ls-thumbnail-wrapper {
    margin-top: 20px
}

.product_title.entry-title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px
}

.summary.entry-summary .price {
    display: block;
    margin-top: 15px
}

    .summary.entry-summary .price ins {
        font-size: 20px;
        color: var(--theme-primary-color);
        font-weight: 600
    }

.comment-reply-link, .wc-tabs li a, div.summary .product-term-wrap .product-term-text {
    font-weight: 500
}

.stock.in-stock {
    color: #fff;
    background-color: #7eb864;
    line-height: 25px;
    padding: 0 12px;
    display: inline-block;
    margin-top: 15px;
    font-size: 11px;
    margin-bottom: 15px
}

.entry-summary form div input, .entry-summary select {
    padding: 5px 10px;
    border: 1px solid #e1e1e1;
    margin-right: 15px;
    text-align: center
}

.entry-summary form div button:hover {
    filter: brightness(110%)
}

.woocommerce-tabs {
    margin-top: 50px;
    width: 100%;
    padding-left: 15px;
    margin-right: 15px
}

.wc-tabs li a {
    font-size: 15px
}

ol.commentlist {
    margin-bottom: 3em
}

.comment-list .comment {
    padding: 1em 0
}

.comment-list .comment-body {
    padding-left: 7em;
    position: relative
}

.comment-author .avatar {
    border-radius: 50%;
    left: 0;
    top: 0;
    position: absolute
}

.comment-author .avatar-80 {
    width: 80px;
    height: 80px
}

.comment-author, .footer-ecommerce .widget-title, .grid-block-thumb-7 .title {
    font-size: 18px
}

    .comment-author cite {
        font-weight: 600;
        font-style: normal;
        font-family: var(--theme-highlight-font)
    }

.comment-meta {
    margin-bottom: 1em
}

    .comment-meta a {
        color: #777
    }

.comment-body .reply {
    position: absolute;
    top: 30px;
    left: 305px
}

ol.commentlist .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star
}

#review_form #respond input, #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #e1e1e1
}

.comment-form > p + p {
    margin-top: 0
}

.comment-form input[type=email], .comment-form input[type=text] {
    height: 45px;
    line-height: 45px;
    border: 1px solid #eee;
    width: 100%;
    padding: 12px
}

.comment-form input[type=email], .comment-form input[type=url], .comment-form textarea {
    border: 1px solid #eee;
    width: 100%;
    padding: 12px
}

.summary.entry-summary, .woocommerce-product-gallery {
    flex: 0 0 auto;
    max-width: 100%;
    position: relative
}

.product-navigation-share {
    position: absolute;
    right: 0;
    top: 0
}

    .product-navigation-share .product-share {
        margin-right: 15px;
        width: 30px;
        height: 30px
    }

.bigbazar-arrow::before {
    position: absolute;
    content: "";
    top: 0;
    background-image: url(../images/icon/26.png);
    width: 24px;
    height: 24px;
    background-size: cover;
    cursor: pointer
}

.product-navigation-share .bigbazar-social {
    position: absolute;
    opacity: 0;
    padding: 7px;
    right: 10px;
    top: 100%;
    visibility: hidden;
    transition: transform .4s,opacity .4s,visibility .4s;
    display: flex;
    flex-direction: column;
    background-color: var(--theme-white-color)
}

.team-style-1 .entry-wrapper .post-thumbnail[class*=overlay-]::before, .thumb-overlay, [class*=owl-nav-hover-visible] .owl-nav button {
    visibility: hidden;
    opacity: 0
}

.unicode-social {
    margin-left: -5px;
    margin-right: -5px
}

.product-navigation-share .product-share .bigbazar-social a {
    margin: 2px
}

.unicode-social.icons-bordered .social-facebook {
    border: 2px solid #385693
}

.unicode-social .social-facebook, .unicode-social.icons-bordered .social-facebook, .unicode-social.icons-colour .social-facebook {
    color: #385693
}

.unicode-social.icons-size-default a {
    font-size: 15px;
    line-height: 33px;
    width: 35px;
    height: 35px
}

.unicode-social a {
    margin: 0 5px;
    text-align: center;
    display: inline-block
}

.unicode-social.icons-bordered .social-twitter {
    border: 2px solid #40bff5
}

.unicode-social .social-twitter, .unicode-social.icons-bordered .social-twitter, .unicode-social.icons-colour .social-twitter {
    color: #40bff5
}

.unicode-social.icons-bordered .social-linkedin {
    border: 2px solid #238cc8
}

.unicode-social .social-linkedin, .unicode-social.icons-bordered .social-linkedin, .unicode-social.icons-colour .social-linkedin {
    color: #238cc8
}

.unicode-social.icons-bordered .social-pinterest {
    border: 2px solid #e13138
}

.unicode-social .social-pinterest, .unicode-social.icons-bordered .social-pinterest, .unicode-social.icons-colour .social-pinterest {
    color: #e13138
}

.owl-carousel .owl-dots, .owl-carousel .owl-nav, .owl-carousel .owl-nav .nav-btn, .woocommerce-product-rating .fancy-star-rating {
    display: flex;
    align-items: center
}

.rating-counts-wrap {
    cursor: pointer;
    padding-left: 5px
}

div.summary-inner > div > p.price, div.summary-inner > div > span.price, div.summary-inner > p.price, div.summary-inner > span.price {
    font-size: 21px;
    margin-bottom: 0;
    display: inline-flex !important;
    font-weight: 500;
    color: var(--theme-dark-color)
}

.product-wrapper .product-info .product-price .price bdi, .product_list_widget .woocommerce-Price-amount, div.summary-inner > div > p.price, div.summary-inner > div > span.price, div.summary-inner > p.price, div.summary-inner > span.price {
    color: #ea0000
}

.product-wrapper .on-sale, div.summary .product-price-discount {
    font-family: var(--theme-extra-font);
    font-size: 12px;
    font-weight: 400;
    margin-left: 5px;
    background-color: #f9eaea;
    color: var(--theme-dark-color)
}

div.summary .product-price-summary {
    cursor: pointer;
    position: relative;
    margin-left: 35px;
    top: -4px
}

div.summary .product-price-discount, div.summary .product-price-summary {
    display: inline-flex
}

    div.summary .product-price-summary > i {
        box-sizing: border-box;
        border: 1px solid var(--theme-gray-color);
        background-color: var(--theme-white-color);
        font-size: 12px;
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        border-radius: 50%
    }

.woocommerce div.summary .price-summary, .woocommerce div.summary .product-term-detail {
    background-color: #fff;
    box-shadow: 0 0 4px rgb(0 0 0 / 15%);
    left: 50%;
    position: absolute;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: -webkit-transform .4s,opacity .4s,visibility .4s;
    transition: transform .4s,opacity .4s,visibility .4s;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 245px;
    z-index: 9;
    margin-top: 15px
}

    .woocommerce div.summary .price-summary .price-summary-content {
        padding: 1em 1.5em
    }

div.summary .price-summary label {
    -ms-flex: auto;
    flex: auto;
    padding-right: 24px
}

.comment-list .children, .comment-navigation .nex-prev-nav, .single-product-page > .unicode-bought-together-products .items-total-price-button .items-total-price > div:last-child, .single-product-page > .woocommerce-tabs .items-total-price-button .items-total-price > div:last-child, .unicode-accordion.accordion-line .card, .unicode-mobile-menu ul.mobile-main-menu > li:first-child, .woocommerce div.summary .price-summary .overall-discount, .woocommerce div.summary .price-summary .total-discount, .woocommerce div.summary .unicode-bought-together-products .items-total-price-button, .woocommerce table.shop_table td, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    border-top: 1px solid #e9e9e9
}

div.summary .price-summary .total-discount {
    border-top: 1px solid var(--theme-gray-color);
    border-bottom: 1px solid var(--theme-gray-color);
    padding: 5px 0
}

div.summary .price-summary li {
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 0;
    font-weight: 500
}

div.summary .stock-availability.in-stock {
    color: green;
    margin: 15px 0;
    font-weight: 500;
    font-size: 13px
}

    div.summary .stock-availability.in-stock span {
        display: inline-block;
        background-color: rgba(0,128,0,.1);
        padding: 3px 6px
    }

.product-offer-item {
    margin: 10px 0
}

    .product-offer-item::before {
        content: "\f02b";
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
        margin-right: 10px;
        color: var(--theme-primary-color)
    }

div.summary .product-term-wrap {
    display: inline-block;
    margin-left: 5px;
    position: relative;
    cursor: pointer
}

div.summary .product-brands, div.summary .variations_form.cart {
    margin-top: 1.5em
}

.brand-image {
    display: block;
    width: 150px
}

div.summary .product-services, div.summary .woocommerce-product-details__short-description {
    display: flex;
    margin-top: 1.5em
}

    div.summary .product-services .product-services-list, div.summary .woocommerce-product-details__short-description .short-description ul {
        list-style: disc inside;
        line-height: 28px
    }

    div.summary .product-services .product-services-list, div.summary .woocommerce-product-details__short-description .short-description {
        flex: 0 0 calc(100% - 115px)
    }

.subscribe-border-style button.btn, .testimonial-style-5 .entry-wrapper, table.shop_attributes tr {
    border: 1px solid var(--theme-gray-color)
}

table.shop_attributes th {
    width: 200px;
    padding: 8px
}

table.shop_attributes tr:nth-child(2n) td, table.shop_attributes tr:nth-child(2n) th {
    background: rgba(0,0,0,.025)
}

table.shop_attributes td p {
    margin: 0;
    padding: 8px 0
}

#gallery_01 a > img {
    border: 1px solid #fff
}

#gallery_01 a.active > img {
    border: 1px solid #ccc !important
}

.single-product-wrapper .woocommerce-product-gallery__wrapper {
    background-color: transparent
}

.woocommerce-Reviews {
    padding-top: 30px
}

.woocommerce #comments > .fancy-rating-summery {
    box-shadow: none;
    margin-bottom: 3em;
    margin-top: 0;
    padding: 0;
    position: inherit;
    opacity: 1;
    visibility: visible;
    width: inherit
}

.fancy-rating-summery .rating-avg-wrap {
    text-align: center;
    padding-right: 10px
}

.fancy-rating-summery .rating-histogram-wrap {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.fancy-rating-summery .rating-bar {
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row
}

.woocommerce #comments > .fancy-rating-summery .rating-histogram .progress {
    width: 14em
}

.rating-histogram .progress {
    height: 5px;
    width: 8em;
    margin: 0 10px
}

.progress {
    font-size: inherit
}

.progress-bar {
    height: 100%;
    border-radius: 0
}

.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none
}

    .woocommerce #reviews #comments ol.commentlist li {
        padding: 0;
        margin: 0 0 20px;
        border: 0;
        position: relative;
        background: 0
    }

ol.commentlist li img.avatar {
    border-radius: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: auto;
    margin: 0;
    box-shadow: none
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 6em
}

ol.commentlist li .comment-text {
    margin: 0 0 0 70px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0
}

.fancy-star-rating .fancy-rating.good {
    background-color: var(--theme-primary-color);
    border-radius: 2px;
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    padding: 0 4px
}

.woocommerce #reviews #comments ol.commentlist li .fancy-star-rating {
    line-height: 20px
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 13px;
    margin-left: .5em
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em
}

.woocommerce-tabs #reviews #respond #reply-title {
    font-weight: 500;
    color: var(--theme-dark-color);
    font-size: 24px;
    padding-bottom: 25px;
    display: inline-block;
    text-transform: capitalize
}

.comment-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -1em;
    margin-right: -1em
}

.comment-form-rating label {
    width: auto;
    margin-right: 15px
}

.comment-form label {
    margin-bottom: 10px;
    display: block
}

.woocommerce p.stars a {
    font-size: 0;
    margin-right: 15px
}

.woocommerce p.stars .star-1.active::before, .woocommerce p.stars .star-1::before, .woocommerce p.stars .star-1:hover::before {
    color: #f7bc3d
}

.woocommerce p.stars .star-1::before {
    content: '\e021'
}

.woocommerce p.stars a::before {
    font-size: 14px;
    font-family: WooCommerce;
    content: '\e021';
    line-height: 1;
    text-indent: 0
}

.comment-form-rating, .comment-form > p {
    width: 100%;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 1em
}

.comment-form p.comment-form-author, .comment-form p.comment-form-email, .comment-form p.comment-form-url {
    -ms-flex: 1;
    flex: 1;
    padding: 0 1em
}

.entry-summary form.cart, .woocommerce div.product form.variations_form.cart .woocommerce-variation-add-to-cart {
    margin: 15px 0 !important
}

.woocommerce-variation-add-to-cart {
    display: flex;
    width: 100%;
    margin-left: 10px;
    flex-wrap: wrap;
    gap: 5px
}

.product-quantity .quantity, .summary-inner .quantity {
    display: inline-flex;
    margin: 0
}

.entry-summary form button, .entry-summary form div button {
    padding: 5px 20px;
    font-size: 13px;
    border: none;
    color: #fff;
    font-weight: 500;
    height: 40px;
    line-height: 30px
}

.variations_form table tr {
    border: none;
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

div.summary .product-services > span, div.summary .woocommerce-product-details__short-description > span, form.cart .variations td.label {
    width: 115px;
    font-weight: 500;
    padding-right: 0;
    color: var(--theme-dark-color)
}

    form.cart .variations td.label label {
        width: 115px;
        font-weight: 500
    }

.with-swatches .unicode-swatches .swatch {
    border: 2px solid transparent;
    margin-right: 5px;
    margin-bottom: 2px;
    margin-top: 2px;
    padding: 2px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center
}

.unicode-swatches .swatch.swatch-color span {
    text-indent: -99999px
}

.unicode-swatches .swatch img, .unicode-swatches .swatch span {
    display: inline-block;
    cursor: pointer;
    width: 24px;
    height: 24px;
    line-height: 24px;
    transition: .3s
}

.yith-wcwl-add-to-wishlist [class*="-button"] a, .yith-wcwl-add-to-wishlist [class*="-wishlistexistsbrowse"] a {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 20px;
    font-size: 14px;
    font-weight: 500;
    color: var(--theme-dark-color)
}

.yith-wcwl-add-to-wishlist a::before {
    content: "\f004";
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    left: 0;
    font-weight: 600
}

.woocommerce div.summary a.compare {
    text-transform: capitalize;
    padding-left: 20px !important
}

    .woocommerce div.summary a.compare::before {
        content: "\f074";
        position: absolute;
        left: 0;
        top: 1px;
        font-family: 'Font Awesome 5 Free';
        font-weight: 600
    }

.woocommerce div.summary .yith-wcwl-add-to-wishlist, .woocommerce div.summary a.compare {
    background: 0 0;
    font-weight: 400;
    font-size: 14px;
    color: var(--theme-dark-color);
    padding: 0;
    box-shadow: none;
    text-transform: inherit;
    display: inline-block;
    margin-right: 1.2em;
    margin-bottom: 1em;
    position: relative
}

    .woocommerce div.summary .yith-wcwl-add-to-wishlist a {
        font-weight: 400;
        text-transform: capitalize;
        padding-left: 20px
    }

.entry-summary .product_meta, .list-font-13 a, .portfolio-view, .top-header, .widget-post-2 .post-item .content .date {
    font-size: 13px
}

.blog-style-5 .entry-header, .product_meta, [class*=widget-post-] .post-item .content {
    display: flex;
    flex-direction: column
}

    .product_meta > span {
        font-size: 14px;
        font-weight: 600;
        color: var(--theme-dark-color);
        margin: 5px 0
    }

        .product_meta > span a, .product_meta > span span {
            font-weight: 400;
            color: var(--theme-general-color)
        }

.woocommerce-tabs .nav-pills .nav-link {
    color: var(--theme-general-color);
    font-weight: 400;
    font-size: 17px;
    padding: 0 0 5px;
    margin-right: 20px;
    position: relative;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    font-family: var(--theme-highlight-font)
}

[class*=product-search-] .form-inline.search-pill-shape {
    background-color: var(--theme-light-color);
    border: 0
}

[class*=product-search-] .form-inline.search-border-round {
    background-color: var(--theme-white-color);
    border: 2px solid var(--theme-light-color);
    border-radius: 5px
}

[class*=product-search-] .form-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-right: 50px
}

[class*=product-search-] .search-line-shape.form-inline {
    border: 0;
    padding: 0;
    border-bottom: 1px solid var(--theme-dark-color)
}

    [class*=product-search-] .search-line-shape.form-inline input.search-field {
        padding-left: 25px;
        font-size: 16px !important
    }

        [class*=product-search-] .search-line-shape.form-inline input.search-field::placeholder {
            color: var(--theme-secondary-color);
            font-size: 16px !important
        }

    [class*=product-search-] .search-line-shape.form-inline button {
        background-color: transparent;
        color: var(--theme-dark-color) !important;
        left: 0;
        padding: 0;
        right: inherit;
        width: auto
    }

.owl-nav-icon-radius .owl-nav .nav-btn .icon, [class*=product-search-] .form-inline.search-round-shape {
    border-radius: 5px
}

[class*=product-search-] .form-inline.search-pill-shape {
    border-radius: 50px
}

.form-inline input.search-field {
    padding: 0 20px;
    line-height: 50px !important;
    height: 50px
}

.product-search-two .form-inline input.search-field {
    order: 2 !important;
    border-radius: 0
}

.product-search-two .search-box-shape .select-appearance-none select, .search-box-shape button, .search-box-shape input.search-field {
    border-radius: 0 !important
}

.product-search-one .search-round-shape input.search-field, .product-search-two .search-round-shape .select-appearance-none select {
    border-radius: 5px 0 0 5px !important
}

.product-search-one .search-pill-shape input.form-control, .product-search-two .search-pill-shape .select-appearance-none select {
    border-radius: 50px 0 0 50px !important
}

.product-search-two .select-appearance-none {
    order: 1 !important
}

.form-inline select::-ms-expand {
    display: none
}

[class*=product-search-] .select-appearance-none {
    position: relative;
    min-width: 140px
}

[class*=product-search-] .form-inline button {
    background-color: var(--theme-primary-color);
    padding: 0 18px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px
}

[class*=product-search-] .select-appearance-none::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 60%;
    content: "";
    background-color: #dcd9d9
}

.accordion.border-style-2[class*=left-] .accordion-button::after, .accordion.border-style-2[class*=left-] .accordion-button::before, .accordion.border-style-4[class*=left-] .accordion-button::after, .accordion.border-style-4[class*=left-] .accordion-button::before, .accordion.simple-accordion[class*=left-] .accordion-button::after, .accordion.simple-accordion[class*=left-] .accordion-button::before, .case-study-line > div:nth-child(2n) > .case-absolute, .hover-overline-from-right:hover::before, .hover-underline-from-right:hover::before, .left-0, .owl-dot-bottom-left .owl-dots, .owl-nav-bottom-left .owl-nav, .product-search-one .select-appearance-none::before, [class*=hover-bg-][class*=bg-full-from-right-]:hover::before, [class*=owl-nav-middle-] .owl-nav button.owl-prev, [class*=owl-nav-middle-outside].owl-nav-hover-slide-inside:hover .owl-nav button.owl-prev {
    left: 0
}

.accordion.border-style-2[class*=right-] .accordion-button::after, .accordion.border-style-2[class*=right-] .accordion-button::before, .accordion.border-style-4[class*=right-] .accordion-button::after, .accordion.border-style-4[class*=right-] .accordion-button::before, .accordion.simple-accordion[class*=right-] .accordion-button::after, .accordion.simple-accordion[class*=right-] .accordion-button::before, .case-study-line > div:nth-child(odd) > .case-absolute, .hover-overline-from-left:hover::before, .hover-underline-from-left:hover::before, .owl-dot-bottom-right .owl-dots, .owl-nav-bottom-right .owl-nav, .product-search-two .select-appearance-none::before, .right-0, [class*=hover-bg-][class*=bg-full-from-left-]:hover::before, [class*=owl-nav-middle-] .owl-nav button.owl-next, [class*=owl-nav-middle-outside].owl-nav-hover-slide-inside:hover .owl-nav button.owl-next {
    right: 0
}

.product-search-two .form-inline button {
    order: 3 !important
}

.search-border-round button, .search-round-shape button {
    border-radius: 0 5px 5px 0 !important
}

.rounded-right-pill, .search-pill-shape button {
    border-radius: 0 45px 45px 0 !important
}

.subscribe-form .form-control {
    padding: 10px 120px 10px 20px
}

.margin-top-minus-one {
    margin-top: -125px;
    position: relative
}

.subscribe-form-2, .subscribe-form-2 .mc4wp-form-fields {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

    .subscribe-form-2 .mc4wp-form-fields input, .subscribe-form-2 input {
        border: 0;
        border-bottom: 1px solid var(--theme-secondary-color);
        border-radius: 0 !important;
        padding: 10px 0;
        width: auto;
        flex-grow: 1
    }

    .subscribe-form-2 .mc4wp-form-fields button, .subscribe-form-2 button {
        border-bottom: 1px solid var(--theme-secondary-color);
        border-radius: 0 !important;
        margin-left: 20px;
        padding: 0
    }

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

.product-quantity .quantity {
    display: inline-flex;
    gap: 10px
}

.quantity .quantity-button {
    cursor: pointer;
    border: 0;
    width: 40px;
    text-align: center;
    color: var(--theme-general-color);
    font-size: 15px;
    line-height: 36px;
    height: 40px;
    background: var(--theme-light-color);
    padding: 0
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.actions-button .coupon {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

    .actions-button .coupon label, .client-sign img {
        width: auto
    }

.blog-style-1 .entry-wrapper .entry-meta span a::before, .blog-style-2 .entry-meta span.posted-date a::before, .blog-style-2 .entry-meta span.posted-date::after, .blog-style-3 .entry-wrapper .entry-meta span a::before, .blog-style-4 .entry-meta span.posted-date a::before, .carousel-style-1 .owl-stage-outer .owl-item:not(.center) .item .image-wrap, .checkout .woocommerce-checkout-payment .payment_methods input.input-radio, .coupon > label, .entry-meta-divider-none .entry-meta > span:not(:last-child)::after, .header-cart-2 .cart-text, .owl-dot-disable .owl-dots, .owl-nav-disable .owl-nav, .owl-nav-text-none .owl-nav .nav-btn .text, .tab-hide, .testimonial-classic .owl-nav button span, .thumb-blog-default .owl-dots, .unicode-social .social-text {
    display: none
}

.actions-button .coupon input, table.cart input {
    padding: 8px 12px;
    border: 1px solid #e1e1e1
}

.actions-button .coupon button {
    line-height: 46px;
    border: 0;
    background-color: var(--theme-primary-color);
    padding: 0 15px;
    color: #fff;
    display: inline-block;
    left: auto;
    float: none
}

.actions-button button:disabled[disabled] {
    background-color: #ebe9eb;
    line-height: 46px;
    padding: 0 20px;
    color: var(--theme-general-color);
    font-weight: 600
}

.cart_totals table, table.cart {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-radius: 3px
}

    table.cart th {
        font-weight: 600;
        padding: 9px 12px;
        line-height: 1.5em;
        background-color: var(--theme-light-color)
    }

    .cart_totals table td, .cart_totals table th, table.cart td {
        border-top: 1px solid rgba(0,0,0,.1);
        padding: 9px 12px;
        vertical-align: middle;
        line-height: 1.5em
    }

    table.cart a.remove {
        display: block;
        font-size: 1.5em;
        height: 1em;
        width: 1em;
        text-align: center;
        line-height: 1;
        border-radius: 100%;
        color: red !important;
        text-decoration: none;
        font-weight: 700;
        border: 0
    }

    #place_order, .wc-proceed-to-checkout .checkout-button, table.cart .actions button {
        line-height: 40px;
        background-color: var(--theme-primary-color)
    }

    table.cart .product-remove {
        width: 42px
    }

    .full-header .nav-logo, .thumb-blog-mini-list .post-image, .transparent-header-modern .main-nav .navbar-brand img.nav-logo, table.cart .product-thumbnail {
        width: 120px
    }

    .sitemap, table.cart .product-subtotal, table.cart td.actions {
        text-align: right
    }

    table.cart .actions button {
        border: 0;
        padding: 0 15px;
        color: #fff;
        display: inline-block;
        left: auto
    }

.woocommerce-cart-form__cart-item .product-name > a {
    color: var(--theme-secondary-color);
    font-weight: 600
}

.cart-collaterals .cart_totals h2 {
    font-size: 15px;
    color: var(--theme-dark-color);
    text-transform: uppercase;
    padding: 12px 20px;
    background: var(--theme-light-color);
    margin: 0;
    border: 1px solid var(--theme-gray-color);
    border-bottom: 0;
    font-weight: 600;
    font-family: var(--theme-general-font)
}

.cart_totals .order-total .woocommerce-Price-amount {
    color: var(--theme-primary-color);
    font-size: 20px
}

.cart_totals table th {
    color: var(--theme-secondary-color);
    vertical-align: baseline
}

.wc-proceed-to-checkout .checkout-button {
    color: var(--theme-white-color);
    padding: 0 15px;
    display: table
}

table.cart .actions button.button:disabled[disabled] {
    background-color: #ebe9eb
}

.case-study-line > div:nth-child(odd) > img, .nav-bar-top.left, table.cart .actions .coupon {
    float: left
}

.cart_totals h2 {
    font-size: 21px;
    margin-bottom: 20px
}

.woocommerce-info {
    padding: 1em 2em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none;
    width: auto;
    word-wrap: break-word
}

    .woocommerce-info::before {
        content: "\f12a";
        font-family: "Font Awesome 5 Free";
        margin-right: 10px;
        font-weight: 900
    }

#place_order, .btn, .btn-link, .nav-tab-border .nav-link {
    font-family: var(--theme-hiperlink-font)
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    border: 2px solid var(--theme-gray-color);
    padding: 5px 15px;
    background: 0 0
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row select {
    height: 42px
}

.woocommerce-billing-fields__field-wrapper label {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
    color: var(--theme-dark-color)
}

.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
    visibility: visible
}

.woocommerce-checkout-review-order {
    padding: 35px;
    background-color: var(--theme-light-color)
}

.woocommerce table.shop_table {
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate
}

.woocommerce-checkout-review-order-table > thead {
    background: #fff;
    border: 0;
    border-bottom: 1px solid hsla(0,0%,90%,.25)
}

.woocommerce table.shop_table th {
    padding: 9px 12px;
    text-align: left
}

.woocommerce-checkout-review-order-table th.product-name, .woocommerce-checkout-review-order-table th.product-total {
    color: #000;
    font-weight: 700;
    text-transform: capitalize
}

.woocommerce table.shop_table td {
    padding: 8px 12px;
    vertical-align: middle;
    text-align: left
}

.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table > tbody > tr > td, .woocommerce-checkout-review-order-table > tfoot > tr > td {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid hsla(0,0%,90%,.5);
    line-height: 1.6;
    vertical-align: top
}

    .woocommerce-checkout-review-order-table tfoot th:last-child, .woocommerce-checkout-review-order-table > tbody > tr > td:last-child, .woocommerce-checkout-review-order-table > tfoot > tr > td:last-child {
        min-width: 170px
    }

.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
    color: #000;
    font-weight: 600
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 600;
    border-top: 1px solid rgba(0,0,0,.1)
}

.wc_payment_methods {
    padding: 20px 0
}

.wc_payment_method {
    padding: 15px 0;
    border-bottom: 1px solid var(--theme-gray-color)
}

.checkout .woocommerce-checkout-payment .payment_methods li > label {
    float: unset;
    margin: 0;
    padding-left: 18px;
    position: relative;
    cursor: pointer;
    width: 100%;
    display: flex
}

    .checkout .woocommerce-checkout-payment .payment_methods li > label::before {
        position: absolute;
        left: 0;
        top: 6px;
        width: 12px;
        height: 12px;
        border: 1px solid #969696;
        content: "";
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%
    }

.checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label::before {
    background: #ff871d;
    border-color: #ff871d
}

.checkout .woocommerce-checkout-payment .payment_methods .payment_box {
    font-size: 14px;
    line-height: 24px;
    margin-top: 5px;
    display: none
}

.checkout .woocommerce-checkout-payment .payment_methods img {
    width: 100px;
    margin: 0 16px
}

.about_paypal {
    color: var(--theme-dark-color) !important;
    margin-left: auto;
    border-bottom: 1px solid var(--theme-dark-color)
}

.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 15px
}

#place_order {
    padding: 0 35px;
    font-weight: 500;
    font-size: 15px;
    color: var(--theme-white-color)
}

.bottom-0, .portfolio-style-2 .entry-wrapper:hover .entry-content-wrapper, [class*=hover-underline-]::before, [class*=owl-dot-bottom-] .owl-dots, [class*=owl-nav-bottom-] .owl-nav {
    bottom: 0
}

.nav-tab-line a:after, .nav-tab-line li:after, .x-center, [class*=down-line-].text-center::before {
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.search-form .btn-search, .y-center, [class*="-icon-list-"] li::before {
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hover-classic-layer::before, .slider-caption, .xy-center {
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.carousel-shadow-1 .owl-stage-outer, .carousel-shadow-2 .owl-stage-outer, .carousel-shadow-3 .owl-stage-outer {
    padding: 10px 10px 20px
}

.owl-mx-4.carousel-shadow-2 {
    margin: 0 -22px
}

.owl-mx-5.carousel-shadow-2 {
    margin: 0 -34px
}

.header-cart-2 .header-cart-count, .owl-carousel .owl-dots, .owl-carousel .owl-nav, .thumb-over-element .thumb-title {
    position: absolute
}

[class*=owl-nav-middle] .owl-carousel .owl-nav, [class*=owl-nav-middle].owl-carousel .owl-nav {
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.hyperlink-mr-15 a:not(:last-child), .list-mr-15 li:not(:last-child), .media-widget a, .owl-carousel .owl-nav .owl-prev {
    margin-right: 15px
}

.nav-bar-top.left li:last-child, .owl-nav-icon-none .owl-nav .nav-btn span:first-child {
    margin-right: 0
}

.owl-carousel .owl-dots button.owl-dot {
    background-color: var(--theme-dark-color);
    border: 1px solid var(--theme-dark-color)
}

.owl-dot-white.owl-carousel .owl-dots button.owl-dot {
    background-color: var(--theme-white-color);
    border-color: var(--theme-white-color)
}

.ecommerce-header .cart-view i, .hyperlink-mr-10 a:not(:last-child), .owl-carousel .owl-dots button.owl-dot:not(:last-child), .testimonial-slider .owl-nav button.owl-prev, .thumb-basic i, .widget-business-hour-1 > ul > li :first-child {
    margin-right: 10px
}

[class*=owl-dot-active-pill] .owl-dots button.owl-dot.active {
    width: 15px;
    border-radius: 50rem
}

.owl-dot-active-pill-primary .owl-dots button.owl-dot.active {
    background-color: var(--theme-primary-color) !important;
    border-color: var(--theme-primary-color) !important
}

.owl-dot-active-pill-secondary .owl-dots button.owl-dot.active {
    background-color: var(--theme-secondary-color) !important;
    border-color: var(--theme-secondary-color) !important
}

.owl-dot-active-round-white .owl-dots button.owl-dot.active {
    background-color: var(--theme-white-color) !important;
    border-color: var(--theme-white-color) !important
}

.owl-dot-active-round-big-border .owl-dots button.owl-dot {
    width: 15px !important;
    height: 15px !important;
    border: 3px solid var(--theme-white-color) !important;
    background-color: var(--theme-gray-color) !important;
    margin-right: 5px !important
}

.owl-mx-1 {
    margin: 0 -2px
}

    .owl-mx-1 .owl-item > * {
        margin: 0 2px
    }

.owl-mx-2 {
    margin: 0 -4px
}

    .owl-mx-2 .owl-item > * {
        margin: 0 4px
    }

.owl-mx-3 {
    margin: 0 -8px
}

    .owl-mx-3 .owl-item > * {
        margin: 0 8px
    }

.owl-mx-4 {
    margin: 0 -12px
}

    .owl-mx-4 .owl-item > * {
        margin: 0 12px
    }

.owl-mx-5 {
    margin: 0 -24px
}

    .owl-mx-5 .owl-item > * {
        margin: 0 24px
    }

.owl-nav-icon-none .owl-nav .nav-btn .icon {
    display: none !important
}

[class*=owl-nav-icon-] .owl-nav .nav-btn .icon {
    width: 30px;
    height: 30px;
    position: relative;
    display: inline-block;
    border: 2px solid var(--theme-dark-color);
    background-color: var(--theme-white-color)
}

.owl-nav-custom-1 .owl-nav .nav-btn .icon {
    font-size: 40px;
    width: 30px;
    height: 50px;
    background-color: transparent;
    border: none;
    margin: 0 !important
}

[class*=owl-nav-icon-] .owl-nav .nav-btn .icon::before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.owl-nav-icon-capsoul .owl-nav .nav-btn .icon {
    border-radius: 50rem;
    width: 40px;
    height: 25px
}

.owl-nav-icon-normal .owl-nav .nav-btn .icon {
    width: auto;
    height: auto;
    background-color: transparent;
    border: none;
    display: grid
}

    .owl-nav-icon-normal .owl-nav .nav-btn .icon::before {
        position: inherit
    }

.owl-nav-icon-1 .owl-nav .nav-btn .prev-icon::before {
    content: "\f053"
}

.owl-nav-icon-1 .owl-nav .nav-btn .next-icon::before {
    content: "\f054"
}

.owl-nav-icon-2 .owl-nav .nav-btn .prev-icon::before, .testimonial-classic .owl-nav button:first-child::before {
    content: "\f30a"
}

.owl-nav-icon-2 .owl-nav .nav-btn .next-icon::before, .testimonial-classic .owl-nav button:last-child::before {
    content: "\f30b"
}

.owl-nav-icon-3 .owl-nav .nav-btn .prev-icon::before {
    content: "\f060"
}

.owl-nav-icon-3 .owl-nav .nav-btn .next-icon::before {
    content: "\f061"
}

.owl-nav-text-box .owl-nav .nav-btn .text, .owl-nav-text-capsoul .owl-nav .nav-btn .text {
    padding: 0 15px;
    border: 2px solid var(--theme-primary-color);
    background-color: var(--theme-primary-color);
    color: var(--theme-white-color)
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link, .owl-nav-color-1 .owl-nav .nav-btn .icon, [class*=transparent-social-media-] a:hover {
    color: var(--theme-primary-color);
    background-color: transparent
}

.owl-nav-text-1 .owl-nav .nav-btn .prev-text::before {
    content: "Previous"
}

.owl-nav-text-1 .owl-nav .nav-btn .next-text::before, .owl-nav-text-2 .owl-nav .nav-btn .next-text::before {
    content: "Next"
}

.owl-nav-text-2 .owl-nav .nav-btn .prev-text::before {
    content: "Prev"
}

[class*=owl-nav-middle-] .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.owl-mx-4 .owl-dot-bottom-left .owl-dots, .owl-mx-4 .owl-nav-bottom-left .owl-nav, .owl-mx-4 .owl-nav-middle-inside .owl-nav button.owl-prev, .owl-mx-4 .owl-nav-top-left .owl-nav, .owl-mx-4 [class*=owl-nav-middle-outside].owl-nav-hover-slide-inside:hover .owl-nav button.owl-prev {
    left: 12px
}

.owl-mx-4 .owl-dot-bottom-right .owl-dots, .owl-mx-4 .owl-nav-bottom-right .owl-nav, .owl-mx-4 .owl-nav-middle-inside .owl-nav button.owl-next, .owl-mx-4 .owl-nav-top-right .owl-nav, .owl-mx-4 [class*=owl-nav-middle-outside].owl-nav-hover-slide-inside:hover .owl-nav button.owl-next {
    right: 12px
}

.owl-mx-5 .owl-dot-bottom-left .owl-dots, .owl-mx-5 .owl-nav-bottom-left .owl-nav, .owl-mx-5 .owl-nav-middle-inside .owl-nav button.owl-prev, .owl-mx-5 .owl-nav-top-left .owl-nav {
    left: 24px
}

.owl-mx-5 .owl-dot-bottom-right .owl-dots, .owl-mx-5 .owl-nav-bottom-right .owl-nav, .owl-mx-5 .owl-nav-middle-inside .owl-nav button.owl-next, .owl-mx-5 .owl-nav-top-right .owl-nav {
    right: 24px
}

.owl-nav-middle-outside .owl-nav button.owl-prev, .owl-nav-middle-outside-long.owl-nav-hover-slide-outside:hover .owl-nav button.owl-prev, [class*=owl-nav-middle-inside].owl-nav-hover-slide-outside:hover .owl-nav button.owl-prev {
    left: -50px
}

.owl-nav-middle-outside .owl-nav button.owl-next, .owl-nav-middle-outside-long.owl-nav-hover-slide-outside:hover .owl-nav button.owl-next, [class*=owl-nav-middle-inside].owl-nav-hover-slide-outside:hover .owl-nav button.owl-next {
    right: -50px
}

.owl-nav-middle-outside-long .owl-nav button.owl-prev, .owl-nav-middle-outside.owl-nav-hover-slide-outside-long:hover .owl-nav button.owl-prev, [class*=owl-nav-middle-inside].owl-nav-hover-slide-outside-long:hover .owl-nav button.owl-prev {
    left: -130px
}

.owl-nav-middle-outside-long .owl-nav button.owl-next, .owl-nav-middle-outside.owl-nav-hover-slide-outside-long:hover .owl-nav button.owl-next, [class*=owl-nav-middle-inside].owl-nav-hover-slide-outside-long:hover .owl-nav button.owl-next {
    right: -130px
}

.owl-nav-top-left .owl-nav {
    top: -50px;
    left: 0
}

[class*=owl-nav-top-right] .owl-nav {
    top: -50px;
    right: 0
}

.owl-nav-top-right-2 .owl-nav {
    top: -100px
}

.blog-style-1 .entry-wrapper, [class*=owl-dot-bottom-] .owl-stage-outer, [class*=owl-nav-bottom-] .owl-stage-outer {
    padding-bottom: 50px
}

[class*=owl-dot-radius] .owl-dots button.owl-dot, [class*=owl-dot-round] .owl-dots button.owl-dot, [class*=owl-dot-square] .owl-dots button.owl-dot {
    width: 5px;
    height: 5px
}

.owl-dot-custom-1 [class*=owl-dot-round] .owl-dots button.owl-dot {
    width: 15px;
    height: 15px;
    background: 0 0;
    border: 2px solid
}

.owl-dot-size-1 .owl-dots button.owl-dot {
    width: 10px;
    height: 10px
}

[class*=owl-dot-radius] .owl-dots button.owl-dot {
    border-radius: 2px
}

.carousel-style-1 .owl-stage-outer {
    padding-top: 50px
}

    .carousel-style-1 .owl-stage-outer .owl-item .item {
        transform: scale(.7);
        margin: 0 -60px
    }

    .carousel-style-1 .owl-stage-outer .owl-item.center .item, .team-style-2 .entry-wrapper:hover [class*="-social-media-"] {
        transform: scale(1)
    }

.owl-nav-size-1 .owl-nav .nav-btn .icon {
    width: 45px;
    height: 45px
}

.owl-nav-color-1 .owl-nav .nav-btn .icon {
    border-color: var(--theme-primary-color)
}

    .owl-nav-color-1 .owl-nav .nav-btn .icon:hover {
        background-color: var(--theme-primary-color);
        border-color: var(--theme-primary-color);
        color: var(--theme-white-color)
    }

.owl-nav-1[class*=owl-nav-icon-] .owl-nav .nav-btn .icon, .owl-nav-2[class*=owl-nav-icon-] .owl-nav .nav-btn .icon {
    font-size: 18px;
    color: #fff;
    background-color: var(--theme-primary-opacity-color);
    border-color: var(--theme-primary-opacity-color)
}

@media screen and (max-width:1230px) {
    .owl-nav-middle-outside .owl-nav button.owl-prev {
        left: -35px
    }

    .owl-nav-middle-outside .owl-nav button.owl-next {
        right: -35px
    }
}

@media screen and (max-width:1199px) {
    .owl-nav-middle-outside .owl-nav button.owl-prev {
        left: -40px
    }

    .owl-nav-middle-outside .owl-nav button.owl-next {
        right: -40px
    }
}

@media screen and (max-width:1020px) {
    .owl-nav-middle-outside .owl-nav button.owl-prev {
        left: -20px
    }

    .owl-nav-middle-outside .owl-nav button.owl-next {
        right: -20px
    }
}

@media screen and (max-width:991px) {
    .owl-nav-middle-outside .owl-nav button.owl-prev {
        left: -40px
    }

    .owl-nav-middle-outside .owl-nav button.owl-next {
        right: -40px
    }

    .max-md-pt-5 {
        margin-top: 3rem !important
    }
}

@media screen and (max-width:800px) {
    .owl-nav-middle-outside .owl-nav button.owl-prev {
        left: -32px
    }

    .owl-nav-middle-outside .owl-nav button.owl-next {
        right: -32px
    }
}

@media screen and (max-width:767px) {
    .owl-nav-middle-outside .owl-nav button.owl-prev {
        left: -40px
    }

    .owl-nav-middle-outside .owl-nav button.owl-next {
        right: -40px
    }
}

@media screen and (max-width:600px) {
    .owl-nav-middle-outside .owl-nav button.owl-prev {
        left: -30px
    }

    .owl-nav-middle-outside .owl-nav button.owl-next {
        right: -30px
    }
}

@media screen and (max-width:580px) {
    .owl-nav-middle-outside .owl-nav {
        display: none
    }
}

.owl-nav button:focus {
    outline: 0 !important
}

.owl-nav-1[class*=owl-nav-icon-] .owl-nav .nav-btn .icon {
    width: 45px;
    height: 60px
}

.owl-nav-2[class*=owl-nav-icon-] .owl-nav .nav-btn .icon {
    width: 40px;
    height: 40px
}

@-webkit-keyframes elementUpshow {
    0%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-webkit-calc(-100% - 25px));
        transform: translateY(calc(-100% - 25px));
        opacity: 1
    }

    51% {
        -webkit-transform: translateY(-webkit-calc(-100% - 25px));
        transform: translateY(calc(-100% - 25px));
        opacity: 0
    }

    52% {
        -webkit-transform: translateY(-webkit-calc(100% + 25px));
        transform: translateY(calc(100% + 25px))
    }

    86% {
        opacity: 1
    }
}

@keyframes elementUpshow {
    0%,100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(-webkit-calc(-100% - 25px));
        transform: translateY(calc(-100% - 25px));
        opacity: 1
    }

    51% {
        -webkit-transform: translateY(-webkit-calc(-100% - 25px));
        transform: translateY(calc(-100% - 25px));
        opacity: 0
    }

    52% {
        -webkit-transform: translateY(-webkit-calc(100% + 25px));
        transform: translateY(calc(100% + 25px))
    }

    86% {
        opacity: 1
    }
}

.hover-img-upshow:hover img {
    -webkit-animation: .75s cubic-bezier(.6,0,.2,1) elementUpshow;
    animation: .75s cubic-bezier(.6,0,.2,1) elementUpshow
}

.partner-slider .item img {
    width: auto;
    margin: 0 auto
}

.nav-pills .nav-link {
    position: relative;
    color: var(--theme-dark-color)
}

.custom-btn-group-1 .btn:not(:last-child), .hyperlink-mr-20 a:not(:last-child), .list-mr-20 li:not(:last-child), .nav-bar-top.left li, .nav-tab-1 .nav-item {
    margin-right: 20px
}

    .nav-tab-1 .nav-item .nav-link::after {
        background-color: var(--theme-primary-color);
        bottom: 0;
        content: "";
        height: 1px;
        right: 0;
        position: absolute;
        width: 0
    }

    .btn-hover-downline-1:hover::after, .nav-tab-1 .nav-item .nav-link.active::after, .nav-tab-1 .nav-item .nav-link:hover::after {
        left: 0;
        width: 100%
    }

.nav-tab-line {
    border-bottom: none !important
}

    .nav-tab-line li {
        border-width: 0 0 2px !important;
        border-style: solid !important;
        border-color: var(--theme-primary-color) !important
    }

.tab-simple .nav-tabs .nav-item.show .nav-link, .tab-simple .nav-tabs .nav-link.active {
    background: 0 0
}

.mix-tab ul li, .tab-simple ul li {
    font-weight: 500;
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 10px 15px
}

.nav-tab-line li.active:after, .nav-tab-line li.mixitup-control-active:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border: 2px solid;
    border-color: var(--theme-primary-color);
    background-color: #fff;
    transform: rotate(45deg);
    margin-left: -5px;
    border-top: transparent;
    border-left: transparent;
    bottom: -7px
}

.nav-tab-border .nav-link {
    position: relative;
    font-weight: 500;
    padding: .8rem 1.2rem;
    margin-left: -1px;
    color: var(--theme-general-color);
    line-height: 1.25;
    border: 1px solid #dee2e6
}

    .nav-tab-border .nav-link:first-child {
        margin-left: 0;
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

    .nav-tab-border .nav-link:last-child {
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem
    }

    .bg-secondary .navbar-light .navbar-nav .nav-link.active, .footer-classic-dark .widget-title, .footer-default-dark .post-widget li a, .footer-default-dark .widget-title, .footer-simple-dark .widget-hours ul li span, .nav-split-classic .top-links li a, .nav-tab-border .nav-link.mixitup-control-active {
        color: #fff
    }

.history-tab ul li {
    font-family: var(--theme-highlight-font);
    font-size: 20px;
    font-weight: 700;
    padding: 10px 25px
}

    .history-tab ul li.active {
        font-size: 40px;
        padding: 15px 25px;
        color: var(--theme-primary-color) !important
    }

.history-tab .nav-tab-line li.active:after {
    top: 94%
}

.product-tab-table ul, .table-classic ul {
    display: table-row;
    width: 100%
}

    .table-classic ul li {
        display: table-cell;
        padding: 10px
    }

        .table-classic ul li:first-child {
            white-space: nowrap;
            font-weight: 500
        }

    .product-tab-table ul li {
        display: table-cell;
        padding: 6px 20px;
        border-bottom: 1px solid #e1e1e1
    }

.pricing-style-1 .pricing-wrapper ul li {
    line-height: 45px;
    border-bottom: 1px solid #fff
}

.pricing-style-2 .pricing-wrapper {
    height: 100%
}

    .pricing-style-2 .pricing-wrapper .btn-secondary {
        color: #fff !important
    }

    .pricing-style-2 .pricing-wrapper .price-data {
        background: rgba(255,255,255,.1)
    }

.pricing-table-simple.popular:after, .pricing-table-simple.popular:before {
    content: "";
    height: 20px;
    background-color: var(--theme-primary-color);
    left: 0;
    width: 100%
}

.pricing-style-3 .pricing-wrapper {
    padding: 50px 30px;
    height: 100%;
    position: relative
}

    .pricing-style-3 .pricing-wrapper .image-wrap {
        margin-top: 40px;
        margin-bottom: 40px
    }

.pricing-thumb-ultra ul {
    padding: 15px 0
}

    .pricing-thumb-ultra ul li {
        display: inline-block;
        width: 100%;
        line-height: 35px;
        position: relative;
        z-index: 99
    }

        .pricing-thumb-ultra ul li span {
            float: right;
            text-align: right;
            font-weight: 700;
            color: var(--theme-dark-color)
        }

.pricing-thumb-ultra::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 100%;
    background: var(--theme-primary-opacity-color);
    bottom: 70px;
    right: -40%;
    z-index: 9
}

.pricing-table-simple.popular:before {
    position: absolute;
    top: -20px
}

.pricing-table-simple.popular:after {
    position: absolute;
    bottom: -20px
}

.pricing-table-classic:hover .btn.btn-primary {
    background-color: var(--theme-white-color);
    color: var(--theme-primary-color) !important
}

.pricing-table-classic .per-month {
    padding: 8px 20px;
    background-color: var(--theme-light-color);
    color: var(--theme-secondary-color);
    border-radius: 3px
}

.rollup-thumb:after, .rollup-thumb:before {
    content: '';
    bottom: -25px;
    height: 50px;
    background: var(--theme-secondary-color);
    position: absolute
}

.title-large .page-title {
    font-size: 40px
}

.title-medium .page-title {
    font-size: 30px
}

.title-small .page-title {
    font-size: 21px
}

.greater-than .breadcrumb-item + .breadcrumb-item::before {
    content: ">"
}

.thumb-egg-shape {
    display: block;
    width: 100%;
    border-radius: 50%/60% 60% 40% 40%
}

.thumb-overlay {
    position: absolute;
    width: 100%;
    height: 100%
}

.thumb-hover-layer:hover .thumb-overlay {
    visibility: visible;
    opacity: 1;
    background-color: var(--theme-secondary-opacity-color)
}

.rollup-thumb {
    margin-bottom: 80px
}

    .rollup-thumb:before {
        left: 0;
        width: 51%;
        transform: skew(0deg,18deg)
    }

    .rollup-thumb:after {
        right: 0;
        width: 50%;
        transform: skew(0deg,-18deg)
    }

.thumb-bg-image > * {
    position: relative;
    z-index: 9
}

.thumb-blog-default, .timeline-thumb {
    margin-bottom: 30px
}

.thumb-transparent hr {
    margin: 20px auto 0;
    width: 30px;
    height: 3px;
    background-color: var(--theme-secondary-color)
}

.thumb-transparent:hover hr {
    width: 50px
}

.divider-col-3 .thumb-transparent {
    margin: -1px
}

.divider-col-3 > div {
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-color: var(--theme-gray-color)
}

    .divider-col-3 > div:nth-child(3n+0) {
        border-right: 0
    }

.thumb-numbering p {
    padding-top: 20px
}

.thumb-zoomer {
    position: relative;
    height: 100%
}

    .thumb-zoomer:hover {
        height: 110%
    }

    .thumb-zoomer > a {
        width: 50px;
        height: 50px;
        line-height: 50px;
        display: none;
        position: absolute;
        bottom: 30px
    }

.thumb-modern-border {
    border: 5px solid;
    border-color: var(--theme-primary-color)
}

    .thumb-modern-border i {
        margin-top: -60px;
        padding: 10px
    }

.thumb-line {
    position: relative;
    border-bottom: 2px solid transparent
}

    .thumb-line .price {
        right: 30px;
        font-weight: 600
    }

    .thumb-line:hover {
        border-bottom-color: var(--theme-primary-color);
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)
    }

    .thumb-line .price, .thumb-line a {
        line-height: 40px;
        display: block
    }

.feature-thumb-border {
    border: 1px solid #fff
}

.thumb-border {
    border-radius: 3px;
    border: 1px solid;
    border-color: var(--theme-border-color)
}

.hover-shadow-1:hover {
    box-shadow: 0 .3rem 1rem rgba(0,0,0,.1)
}

.img-thumb-title-inside .title {
    left: 15px;
    bottom: 15px;
    position: absolute
}

.masonry-gallery {
    width: 100%;
    position: relative
}

.masonry-three-grid {
    position: absolute;
    z-index: 10;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%
}

.portfolio-style-1 .number {
    width: 50px;
    height: 50px;
    display: table;
    background-color: var(--theme-light-color);
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
    color: var(--theme-primary-color)
}

.portfolio-style-2 .entry-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 10px
}

    .portfolio-style-2 .entry-wrapper .entry-content-wrapper {
        position: absolute;
        bottom: -100%;
        left: 0;
        width: 100%;
        background-color: var(--theme-primary-color);
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

.grid-block-thumb-4 .image-wrap .hover-content {
    line-height: 45px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 2
}

.grid-block-thumb-4.hover-style-4 .image-wrap:hover .hover-content, [class*="-block-thumb-"].hover-style-2:hover [class*=overlay-box-1] {
    opacity: 1
}

.grid-block-thumb-4 .hover-content a {
    width: 50%;
    text-align: center;
    display: block;
    float: left;
    border-right: 1px solid;
    border-color: var(--theme-dark-color)
}

    .accordion.border-style-4 .accordion-item, .accordion.border-style-none .accordion-item, .accordion.shadow-accordion .accordion-item, .accordion.simple-accordion .accordion-item, .grid-block-thumb-4 .hover-content a:last-child {
        border: none
    }

.grid-block-thumb-4 .image-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    background: var(--theme-white-opacity-color)
}

.thumb-blog-horizontal .post-image {
    width: 42%;
    float: left
}

.thumb-blog-horizontal .post-content {
    float: left;
    width: 58%
}

.thumb-blog-mini-list {
    flex-direction: row;
    display: flex
}

.thumb-blog-cover-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 60%,rgba(0,0,0,.9) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 60%,rgba(0,0,0,.9) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 60%,rgba(0,0,0,.9) 100%)
}

.thumb-blog-cover-img .post-content {
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0
}

.thumb-blog-simple .post-image .date {
    position: absolute;
    color: var(--theme-white-color);
    left: 25px;
    bottom: 15px
}

.post-title {
    line-height: 1.5
}

.post-gallery a {
    width: 33.33%;
    display: block;
    float: left
}

.thumb-blog-classic .btn {
    border: 2px solid;
    border-color: var(--theme-gray-color)
}

.blog-style-1 .entry-wrapper .post-thumbnail::before, .thumb-blog-overlay .post-image::before {
    content: "";
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.thumb-blog-overlay .entry-meta a span {
    font-size: 11px
}

.thumb-blog-modern .post-content {
    width: calc(100% - 120px);
    right: 0;
    margin-top: -50px;
    position: relative;
    z-index: 10;
    float: right
}

.thumb-blog-modern .date {
    position: absolute;
    bottom: -90px;
    left: 40px
}

    .thumb-blog-modern .date span {
        font-size: 30px;
        font-weight: 700
    }

.thumb-text-layer .post-date {
    position: absolute;
    bottom: 50px
}

.thumb-text-layer {
    min-height: 250px
}

.post-meta > a, .post-meta > span {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #e1e1e1;
    display: inline-block;
    line-height: 15px
}

.post-content blockquote {
    font-size: 17px;
    font-weight: 600;
    font-style: italic;
    margin: 35px 0;
    padding: 10px 0 10px 40px;
    font-family: var(--theme-general-font);
    line-height: 32px;
    border-left: 5px solid;
    border-color: #e1e1e1
}

.share-post {
    padding: 15px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1
}

    .share-post span {
        padding-right: 15px
    }

    .share-post .unicode-social {
        display: flex;
        gap: 5px;
        flex-direction: row
    }

        .share-post .unicode-social a {
            font-size: 14px;
            width: 45px;
            height: 45px;
            line-height: 45px;
            text-align: center;
            display: inline-block
        }

            .media-widget-round-primary a, .share-post .unicode-social a:hover, [class*=media-widget-round-extra1-primary] a:hover, [class*=media-widget-round-secondary-primary] a:hover, [class*=media-widget-round-white-primary] a:hover {
                background-color: var(--theme-primary-color);
                color: var(--theme-white-color)
            }

.author-meta .author-image {
    flex: 0 0 80px
}

[class*=thumb-hover-bg] .thumb-wrapper {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0)
}

.hover-reveal, [class*=hover-bg-]:not(.row), [class*=hover-gradient-bg-]:not(.thumbnails), [class*=hover-overline-], [class*=hover-shutter-], [class*=hover-underline-], [class*=thumb-hover-gradient-bg-] .thumb-wrapper {
    display: block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    overflow: hidden;
    width: 100%
}

    .hover-reveal::before, [class*=hover-bg-]:not([class*=thumb-hover-bg-]):before, [class*=hover-gradient-bg-]:not(.thumbnails)::before, [class*=thumb-hover-bg] .thumb-wrapper::before, [class*=thumb-hover-gradient-bg-] .thumb-wrapper::before {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: -1
    }

.bg-general {
    background-color: var(--theme-general-color) !important
}

    .bg-dark[class*=bg-full-from-]::before, .bg-general[class*=bg-full-from-]::before, .bg-primary[class*=bg-full-from-]::before, .bg-secondary[class*=bg-full-from-]::before, .bg-white[class*=bg-full-from-]::before {
        background-color: var(--theme-white-color);
        opacity: .1
    }

.hover-bg-general:hover::before, .hover-bg-general[class*=bg-full-from-]:hover::before, .hover-border-general::before {
    background-color: var(--theme-general-color);
    opacity: 1
}

.hover-bg-primary:hover::before, .hover-bg-primary[class*=bg-full-from-]:hover::before, .hover-border-primary::before {
    background-color: var(--theme-primary-color);
    opacity: 1
}

.hover-bg-secondary::before, .hover-bg-secondary[class*=bg-full-from-]:hover::before, .hover-border-secondary::before {
    background-color: var(--theme-secondary-color);
    opacity: 1
}

.hover-bg-white:hover::before, .hover-bg-white[class*=bg-full-from-]:hover::before, .hover-border-white::before {
    background-color: var(--theme-white-color);
    opacity: 1
}

.hover-bg-dark:hover::before, .hover-bg-dark[class*=bg-full-from-]:hover::before, .hover-border-dark:hover::before {
    background-color: var(--theme-dark-color);
    opacity: 1
}

.bg-light, .hover-bg-light:hover::before, .hover-bg-light[class*=bg-full-from-]::before, .hover-border-light::before {
    background-color: var(--theme-light-color) !important
}

.bg-extra1 {
    background-color: var(--theme-extra1-color) !important
}

.bg-extra2 {
    background-color: var(--theme-extra2-color) !important
}

.gradient-bg-1, .hover-gradient-bg-1:hover::before, .hover-gradient-bg-1[class*=bg-full-from-]::before {
    background: #fa7236;
    background: -moz-linear-gradient(-45deg,#fa7236 0,#ff0566 100%);
    background: -webkit-linear-gradient(-45deg,#fa7236 0,#ff0566 100%);
    background: linear-gradient(135deg,#fa7236 0,#ff0566 100%)
}

.gradient-bg-2, .hover-gradient-bg-2:hover::before, .hover-gradient-bg-2[class*=bg-full-from-]::before {
    background: #049ec0;
    background: -moz-linear-gradient(top,#049ec0 0,#04cbd2 100%);
    background: -webkit-linear-gradient(top,#049ec0 0,#04cbd2 100%);
    background: linear-gradient(to bottom,#049ec0 0,#04cbd2 100%)
}

.gradient-bg-3, .hover-gradient-bg-3:hover::before, .hover-gradient-bg-3[class*=bg-full-from-]::before {
    background: #fa7236;
    background: -moz-linear-gradient(top,#fa7236 0,#ff1260 100%);
    background: -webkit-linear-gradient(top,#fa7236 0,#ff1260 100%);
    background: linear-gradient(to bottom,#fa7236 0,#ff1260 100%)
}

.gradient-bg-4, .hover-gradient-bg-4:hover::before, .hover-gradient-bg-4[class*=bg-full-from-]::before {
    background: #bf64db;
    background: -moz-linear-gradient(top,#bf64db 0,#5c27fe 100%);
    background: -webkit-linear-gradient(top,#bf64db 0,#5c27fe 100%);
    background: linear-gradient(to bottom,#bf64db 0,#5c27fe 100%)
}

.gradient-bg-5, .hover-gradient-bg-5:hover::before, .hover-gradient-bg-5[class*=bg-full-from-]::before {
    background: #eebd54;
    background: -moz-linear-gradient(top,#eebd54 0,#fe7c02 100%);
    background: -webkit-linear-gradient(top,#eebd54 0,#fe7c02 100%);
    background: linear-gradient(to bottom,#eebd54 0,#fe7c02 100%)
}

.gradient-bg-6, .hover-gradient-bg-6:hover::before, .hover-gradient-bg-6[class*=bg-full-from-]::before {
    background: #4d4377;
    background: -moz-linear-gradient(-45deg,#4d4377 1%,#2a427e 100%);
    background: -webkit-linear-gradient(-45deg,#4d4377 1%,#2a427e 100%);
    background: linear-gradient(135deg,#4d4377 1%,#2a427e 100%)
}

.gradient-bg-7, .hover-gradient-bg-7:hover::before, .hover-gradient-bg-7[class*=bg-full-from-]::before {
    background: #ff0566;
    background: -moz-linear-gradient(-45deg,#ff0566 1%,#fa7236 100%);
    background: -webkit-linear-gradient(-45deg,#ff0566 1%,#fa7236 100%);
    background: linear-gradient(135deg,#ff0566 1%,#fa7236 100%)
}

.gradient-bg-8, .hover-gradient-bg-8:hover::before, .hover-gradient-bg-8[class*=bg-full-from-]::before {
    background: #114f76;
    background: -moz-linear-gradient(top,#114f76 20%,#ff0866 100%);
    background: -webkit-linear-gradient(top,#114f76 20%,#ff0866 100%);
    background: linear-gradient(to bottom,#114f76 20%,#ff0866 100%)
}

.gradient-bg-9, .hover-gradient-bg-9:hover::before, .hover-gradient-bg-9[class*=bg-full-from-]::before {
    background: #2a427e;
    background: -moz-linear-gradient(-45deg,#2a427e 0,#4d4377 100%);
    background: -webkit-linear-gradient(-45deg,#2a427e 0,#4d4377 100%);
    background: linear-gradient(135deg,#2a427e 0,#4d4377 100%)
}

.gradient-bg-10, .hover-gradient-bg-10:hover::before, .hover-gradient-bg-10[class*=bg-full-from-]::before {
    background: #95d88b;
    background: -moz-linear-gradient(-45deg,#95d88b 0,#51c4cb 100%);
    background: -webkit-linear-gradient(-45deg,#95d88b 0,#51c4cb 100%);
    background: linear-gradient(135deg,#95d88b 0,#51c4cb 100%)
}

.bg-center, .cloud-slider-img {
    background-repeat: no-repeat
}

.hover-bounce-to-left::before, .hover-bounce-to-right::before, .hover-shutter-in-horizontal:hover::before, .hover-shutter-out-horizontal::before, .hover-sweep-to-left::before, .hover-sweep-to-right::before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.hover-bounce-to-left:hover::before, .hover-bounce-to-right:hover::before, .hover-shutter-in-horizontal::before, .hover-shutter-out-horizontal:hover::before, .hover-sweep-to-left:hover::before, .hover-sweep-to-right:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.hover-bounce-to-bottom::before, .hover-bounce-to-top::before, .hover-shutter-in-vertical:hover::before, .hover-shutter-out-vertical::before, .hover-sweep-to-bottom::before, .hover-sweep-to-top::before {
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.hover-bounce-to-bottom:hover::before, .hover-bounce-to-top:hover::before, .hover-shutter-in-vertical::before, .hover-shutter-out-vertical:hover::before, .hover-sweep-to-bottom:hover::before, .hover-sweep-to-top:hover::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.hover-bounce-to-right::before, .hover-sweep-to-right::before {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.hover-bounce-to-left::before, .hover-sweep-to-left::before {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.hover-bounce-to-bottom::before, .hover-sweep-to-bottom::before {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.hover-bounce-to-top::before, .hover-sweep-to-top::before {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.hover-bounce-to-bottom::before, .hover-bounce-to-left::before, .hover-bounce-to-right::before, .hover-bounce-to-top::before {
    -webkit-transition-timing-function: cubic-bezier(0.52,1.64,0.37,0.66);
    transition-timing-function: cubic-bezier(0.52,1.64,0.37,0.66)
}

.hover-radial-in:hover::before, .hover-radial-out::before, .hover-rectangle-in:hover::before, .hover-rectangle-out::before {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.hover-radial-in::before, .hover-radial-out:hover::before, .hover-rectangle-in::before, .hover-rectangle-out:hover::before {
    -webkit-transform: scale(2);
    transform: scale(2)
}

[class*=hover-bg-].bg-full-from-bottom-right-1::before, [class*=hover-gradient-bg-].bg-full-from-bottom-right-1::before {
    top: calc(100% - 20px);
    left: calc(100% - 20px)
}

[class*=hover-bg-].bg-full-from-bottom-right-2::before, [class*=hover-gradient-bg-].bg-full-from-bottom-right-2::before {
    top: 100%;
    left: 100%
}

[class*=hover-bg-][class*=bg-full-from-bottom-right-]:hover::before, [class*=hover-gradient-bg-][class*=bg-full-from-bottom-right-]:hover::before {
    top: 0;
    left: 0
}

[class*=hover-bg-].bg-full-from-bottom-left-1::before, [class*=hover-gradient-bg-].bg-full-from-bottom-left-1::before {
    top: calc(100% - 20px);
    right: calc(100% - 20px)
}

[class*=hover-bg-].bg-full-from-bottom-left-2::before, [class*=hover-gradient-bg-].bg-full-from-bottom-left-2::before {
    top: 100%;
    right: 100%
}

[class*=hover-bg-][class*=bg-full-from-left-]::before {
    right: 80%
}

[class*=hover-bg-][class*=bg-full-from-right-]::before {
    left: 70%
}

[class*=hover-bg-].bg-full-from-left-2::before {
    border-radius: 0 50% 50% 0
}

[class*=hover-bg-].bg-full-from-right-2::before {
    border-radius: 50% 0 0 50%
}

[class*=hover-bg-][class*=bg-full-from-bottom-left-]:hover::before, [class*=hover-gradient-bg-][class*=bg-full-from-bottom-left-]:hover::before {
    top: 0;
    right: 0
}

[class*=hover-bg-].bg-full-from-top-right-1::before, [class*=hover-gradient-bg-].bg-full-from-top-right-1::before {
    bottom: calc(100% - 20px);
    left: calc(100% - 20px)
}

[class*=hover-bg-].bg-full-from-top-right-2::before, [class*=hover-gradient-bg-].bg-full-from-top-right-2::before {
    bottom: 100%;
    left: 100%
}

[class*=hover-bg-][class*=bg-full-from-top-right-]:hover::before, [class*=hover-gradient-bg-][class*=bg-full-from-top-right-]:hover::before {
    bottom: 0;
    left: 0
}

[class*=hover-bg-].bg-full-from-top-left-1::before, [class*=hover-gradient-bg-].bg-full-from-top-left-1::before {
    bottom: calc(100% - 20px);
    right: calc(100% - 20px)
}

[class*=hover-bg-].bg-full-from-top-left-2::before, [class*=hover-gradient-bg-].bg-full-from-top-left-2::before {
    bottom: 100%;
    right: 100%
}

[class*=hover-bg-][class*=bg-full-from-top-left-]:hover::before, [class*=hover-gradient-bg-][class*=bg-full-from-top-left-]:hover::before {
    bottom: 0;
    right: 0
}

.hover-overlay-move-1, .hover-shadow-move-1 {
    position: relative;
    overflow: hidden;
    display: inline-block;
    z-index: 1
}

    .hover-shadow-move-1::before {
        background: #fff;
        content: "";
        height: 155px;
        left: -75px;
        opacity: .2;
        position: absolute;
        top: -50px;
        transform: rotate(35deg);
        transition: 550ms cubic-bezier(.19, 1, .22, 1);
        width: 50px;
        z-index: -10
    }

    .hover-shadow-move-1:hover::before {
        left: 120%;
        transition: 550ms cubic-bezier(.19, 1, .22, 1)
    }

    .hover-overlay-move-1::before {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 85px;
        height: 100%;
        background-color: #1e1e22;
        opacity: .1;
        content: "";
        border-radius: 32px;
        transform: scale(1);
        transition: .5s
    }

    .hover-overlay-move-1:hover::before {
        width: 100%;
        opacity: 1;
        transform: scale(1.5);
        border-radius: 0;
        background-color: #1e1e22
    }

[class*=hover-overline-]::before, [class*=hover-underline-]::before {
    content: "";
    position: absolute;
    z-index: -1;
    height: 4px
}

.hover-overline-from-left::before, .hover-underline-from-left::before {
    left: 0;
    right: 100%
}

.hover-overline-from-right::before, .hover-underline-from-right::before {
    right: 0;
    left: 100%
}

.hover-overline-from-center::before, .hover-underline-from-center::before {
    left: 51%;
    right: 51%
}

.hover-overline-from-center:hover::before, .hover-overline-reveal::before, .hover-underline-from-center:hover::before, .hover-underline-reveal::before {
    left: 0;
    right: 0
}

.hover-underline-reveal::before {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
}

.hover-overline-reveal::before {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

.hover-overline-reveal:hover::before, .hover-reveal:hover::before, .hover-underline-reveal:hover::before {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.hover-reveal::before {
    border: 0 solid var(--theme-primary-color);
    background-color: transparent !important
}

.img-hover-border {
    width: 100%;
    height: 100%;
    position: relative
}

    .img-hover-border::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 10px solid transparent
    }

    .img-hover-border:hover::after {
        border: 10px solid;
        border-color: var(--theme-primary-color)
    }

.hover-pull-up:hover {
    transform: translateY(-20px)
}

.hover-classic-layer::before {
    content: "";
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: calc(100% - 30px);
    height: calc(100% - 30px)
}

.blog-style-1 .entry-wrapper [class*="-push-up"], .blog-style-4 .entry-wrapper [class*="-push-up"], .gallery-style-1 .entry-wrapper .post-thumbnail [class*="-push-up"], .team-style-1 .entry-wrapper .post-thumbnail [class*="-push-up"], [class*=hover-text-PushUpBottom] .first-push-up, [class*=hover-text-PushUpBottom] .second-push-up, [class*=hover-text-PushUpBottom] .third-push-up {
    position: relative;
    bottom: -50px;
    visibility: hidden
}

.text-center [class*="-push-up"] {
    margin-left: auto;
    margin-right: auto
}

.testimonial-style-1 .owl-stage-outer {
    padding-top: 40px
}

.testimonial-style-1 .entry-wrapper {
    padding-top: 60px !important;
    overflow: visible;
    box-shadow: 0 0 20px rgba(0,0,0,.075);
    border-radius: 20px
}

.testimonial-style-1 .active:not(.center) .entry-wrapper {
    opacity: .4
}

.testimonial-style-1 .entry-wrapper .entry-thumbnail-wrapper {
    position: absolute;
    top: -40px
}

.testimonial-style-2 .entry-wrapper .entry-content {
    margin-top: 24px;
    margin-bottom: 24px
}

.testimonial-style-3 {
    border: 10px solid;
    border-color: var(--theme-light-color)
}

    .testimonial-style-3 .separate-line {
        height: 2px;
        background-color: var(--theme-light-color)
    }

    .testimonial-style-3 .quote-icon {
        right: 80px;
        top: -60px
    }

    .testimonial-style-3 .owl-nav {
        right: -40%;
        top: 40%
    }

.testimonial-style-4 .entry-wrapper {
    padding-bottom: 100px !important
}

    .testimonial-style-4 .entry-wrapper .entry-header {
        position: absolute;
        bottom: 0;
        left: 60px
    }

    .testimonial-style-4 .entry-wrapper .quotation {
        position: absolute;
        bottom: 30px;
        transform: rotate(180deg)
    }

.testimonial-style-4 .entry-content {
    font-family: var(--theme-highlight-font);
    font-size: 18px
}

.testimonial-style-5 .owl-nav {
    right: 0;
    top: -100px
}

.testimonial-style-5 .entry-header {
    display: flex;
    align-items: center;
    gap: 20px
}

.testimonial-item .name, .testimonial-slider .testimonial-item {
    position: relative;
    padding-left: 100px
}

    .testimonial-slider .testimonial-item .quote-icon {
        position: absolute;
        left: 2px;
        top: 2px
    }

    .line-title::before, .testimonial-item .name::before {
        position: absolute;
        content: "";
        left: 0;
        top: 10px;
        width: 80px;
        height: 3px;
        background-color: var(--theme-primary-color)
    }

.testimonial-slider .owl-nav button span {
    width: 40px;
    height: 40px;
    display: block;
    border: 1px solid var(--theme-primary-color);
    border-radius: 50%;
    line-height: 34px;
    font-size: 20px
}

.testimonial-classic .owl-nav, [class*="-widget"] + [class*="-widget"] {
    margin-top: 30px
}

    .testimonial-classic .owl-nav button {
        width: 45px;
        height: 45px;
        position: relative;
        border: 1px solid var(--theme-general-color) !important;
        font-family: "Font Awesome 5 Free" !important;
        font-weight: 900 !important
    }

        .testimonial-classic .owl-nav button:hover {
            border-color: var(--theme-primary-color) !important;
            background-color: var(--theme-primary-color) !important;
            color: var(--theme-white-color) !important
        }

.transparent-header-modern .main-nav .navbar-brand {
    padding: 45px 20px;
    background-color: var(--theme-dark-color);
    margin-top: -65px
}

img.nav-logo {
    width: 100px
}

.dropdown.mega-dropdown, .secondary-nav-leftside .navbar, header.nav-on-top.fixed-top {
    position: static
}

.secondary-nav-leftside .push-nav-toggle {
    position: absolute;
    left: 15px;
    z-index: 100
}

#page_wrapper.overlay::before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 100
}

.push-nav-toggle {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.nav-leftpush-overlay .navbar-expand-lg .navbar-toggler.push-nav-toggle {
    display: block;
    position: absolute;
    right: 0
}

.categories-menu ul.menu li a, .navbar-slide-push .navbar-nav .nav-item .nav-link {
    border-bottom: 1px solid #ddd !important
}

.nav-leftpush-overlay .navbar-expand-lg .navbar-slide-push, .nav-leftpush-overlay .navbar-slide-push .navbar-nav {
    display: initial !important
}

.nav-leftpush-overlay .navbar-expand-lg .navbar-slide-push {
    position: fixed;
    width: 320px;
    background: var(--theme-light-color);
    left: -320px;
    min-height: 100%;
    top: 0;
    opacity: 0;
    z-index: 999999
}

.product-search form button, .woocommerce-mini-cart__buttons.buttons a:first-child, [class*=btn-hover-downline-].hover-text-primary:hover::after, [class*=btn-hover-downline-].text-primary::after {
    background-color: var(--theme-primary-color)
}

.nav-leftpush-overlay .navbar-expand-lg .navbar-slide-push .navbar-nav > li.nav-item {
    margin: 0;
    line-height: 50px
}

.nav-leftpush-overlay .navbar-expand-lg .navbar-slide-push.visible {
    animation-name: slideInLeft;
    animation-duration: .3s;
    left: 0;
    opacity: 1
}

header.nav-leftpush-overlay.fixed-top {
    position: absolute !important
}

.nav-split-classic .top-links li {
    line-height: 50px;
    margin-left: 20px
}

.hyperlink-lh-40 a, .lh-40, .list-lh-40 li, .nav-bar-top li, .support-thumbnail li, .top-contact li, .top-header .media-icons a, .top-header .msg, .top-nav li {
    line-height: 40px
}

.nav-split-classic .top-links .btn-appointment a {
    padding: 0 20px;
    color: #fff;
    display: block
}

.dropdown-item:focus, .dropdown-item:hover {
    color: var(--theme-primary-color) !important;
    text-decoration: none;
    background-color: transparent !important
}

.top-contact li {
    float: left;
    margin-right: 20px
}

.media-icons a {
    margin: 0 10px
}

    .grid-block-thumb-7:hover .hover-show-box p, .media-icons a:first-child, .media-icons a:last-child {
        margin: 0
    }

.top-nav li {
    display: inline-block;
    padding: 0 7.5px
}

    .line-menu li:last-child a, .top-nav li:last-child {
        padding-right: 0
    }

.devide-header .top-header .media-icons a, .nav-bar-top.right li {
    margin-left: 20px
}

.cart-view a.top-quantity span {
    position: absolute;
    padding: 0 9px;
    line-height: 24px;
    border-radius: 50%;
    background: var(--theme-primary-color);
    font-size: 10px;
    color: #fff;
    top: -15px;
    left: 12px;
    text-align: center
}

.search-pop .toggle-icon {
    cursor: pointer
}

.search-pop .search-form {
    position: absolute;
    padding: 10px;
    top: 50px;
    right: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 10
}

.search-form.visible {
    animation-name: slideInRight;
    animation-duration: .3s;
    visibility: visible;
    opacity: 1
}

.search-pop .search-form .form-control {
    width: 250px
}

.ecommerce-header .top-header {
    border-bottom: 1px solid #e1e1e1;
    font-size: 13px;
    padding: 7px 0
}

.ecommerce-header .top-links {
    flex-direction: row
}

    .ecommerce-header .top-links li {
        padding: 0 15px;
        border-right: 1px solid #e1e1e1
    }

        .ecommerce-header .top-links li:last-child {
            border: none;
            padding-right: 0
        }

.product-search {
    margin: 13px 0
}

    .product-search form {
        border: 2px solid;
        border-radius: 3px;
        border-color: var(--theme-primary-color);
        position: relative;
        display: flex
    }

        .product-search form select {
            border-right: 1px solid #e1e1e1;
            padding: 0 10px;
            width: 120px
        }

        .product-search form button {
            position: absolute;
            right: 0;
            top: 0;
            margin: 0;
            border: 0;
            height: 48px;
            width: 48px;
            text-align: center
        }

        .product-search form input.form-control {
            width: calc(100% - 165px)
        }

.ecommerce-header .cart-view {
    margin: 22px 0
}

    .ecommerce-header .cart-view a.top-quantity {
        line-height: 35px;
        color: var(--theme-secondary-color);
        font-weight: 500
    }

        .ecommerce-header .cart-view a.top-quantity span {
            border-radius: 50%;
            padding: 0 10px;
            line-height: 27px;
            top: -16px;
            left: 18px
        }

.full-header {
    border-bottom: 2px solid #818388
}

.nav-sticky {
    position: sticky;
    z-index: 99;
    top: 0
}

.cart-popup {
    position: absolute;
    z-index: 999;
    background-color: #fff;
    box-shadow: 0 5px 5px 0 rgba(50,50,50,.2);
    width: 360px;
    right: 0;
    top: calc(100% + 10px);
    border-radius: 0;
    padding: 15px;
    opacity: 0;
    visibility: hidden
}

[class*=header-cart-].show .cart-popup {
    opacity: 1;
    visibility: visible;
    top: 100%
}

.cart-popup .mini_cart_item, .header-cart-1 {
    position: relative;
    padding-right: 20px
}

    .cart-popup .mini_cart_item .remove {
        position: absolute;
        right: 0;
        top: 2px;
        color: var(--theme-dark-color);
        font-size: 13px
    }

ul.product_list_widget li a {
    color: var(--theme-general-color);
    font-size: 16px;
    display: block;
    line-height: 20px
}

.cart-popup .mini_cart_item .attachment-woocommerce_thumbnail {
    width: 100px;
    float: left;
    margin-right: 20px
}

.cart-popup .mini_cart_item .product-name {
    margin-bottom: 0;
    color: var(--theme-secondary-color);
    font-size: 15px
}

.product_list_widget .woocommerce-Price-amount {
    color: var(--theme-secondary-color);
    font-weight: 500
}

.cart-popup .mini_cart_item span:last-child a {
    display: inline-flex;
    font-size: 14px
}

.cart-popup .total-cart {
    display: flex;
    font-size: 20px;
    color: var(--theme-secondary-color);
    font-weight: 500;
    margin: 20px 0
}

.cart-popup .buttons, [class*=nav-style-] ul, [class*=payment-method-], [class*=social-media-], [class*=widget-link-double] > ul, [class*=widget-photos-] ul {
    display: flex;
    flex-wrap: wrap
}

.woocommerce-mini-cart__buttons.buttons a {
    line-height: 38px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    margin: 3px 0;
    color: var(--theme-white-color);
    padding: 0 35px;
    width: 100%;
    text-align: center;
    letter-spacing: 2px
}

    .entry-wrapper-bg-secondary .entry-wrapper, .hover-entry-wrapper-bg-secondary .entry-wrapper:hover, .woocommerce-mini-cart__buttons.buttons a:last-child, [class*=btn-hover-downline-].hover-text-secondary:hover::after, [class*=btn-hover-downline-].text-secondary::after {
        background-color: var(--theme-secondary-color)
    }

.header-cart-1 .header-cart-count {
    position: absolute;
    right: 0
}

.header-cart-2 .cart-icon, .header-cart-2 .refresh-view > a, .header-cart-2 .search-view > a, .header-cart-2 .sign-in > a, .header-cart-2 .wishlist-view > a {
    line-height: 50px;
    text-align: center;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    color: var(--theme-dark-color);
    position: relative
}

.header-cart-2 .cart .cart-icon .header-cart-count, .header-cart-2 .refresh-view span.header-compare-count, .header-cart-2 .wishlist-view span.header-wishlist-count {
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: var(--theme-primary-color);
    color: var(--theme-white-color);
    border-radius: 50%;
    text-align: center;
    font-size: 11px;
    line-height: 24px;
    top: 0;
    left: 35px
}

.mega-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.navbar .navbar-nav li > ul.dropdown-menu.mega-dropdown-menu {
    width: 100%;
    left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -4px
}

.mega-container .col-lg-2 {
    padding-left: 5px;
    padding-right: 5px
}

.btn {
    font-weight: 500;
    font-size: 15px;
    border: 0 solid;
    border-radius: 3px;
    padding: 0 25px;
    line-height: 45px
}

    .btn.btn-mini {
        padding: 0 20px;
        line-height: 35px;
        font-size: 14px
    }

    .btn.btn-small {
        padding: 0 25px;
        line-height: 44px;
        font-size: 15px
    }

    .btn.btn-medium {
        padding: 0 30px;
        line-height: 50px;
        font-size: 16px
    }

    .btn.btn-large {
        padding: 0 35px;
        line-height: 65px;
        font-size: 17px
    }

    .btn.btn-extra-large {
        padding: 0 40px;
        line-height: 75px;
        font-size: 18px
    }

.icon-btn-1 {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-block;
    line-height: 50px
}

.btn-outline-primary:focus, .btn-outline-primary:hover, .btn-primary, .btn-primary-filter {
    border-color: var(--theme-primary-color);
    background-color: var(--theme-primary-color);
    color: var(--theme-white-color)
}

    .btn-outline-primary, .btn-primary:focus, .btn-primary:hover {
        border-color: var(--theme-primary-color);
        background-color: transparent;
        color: var(--theme-primary-color)
    }

.btn-outline-secondary:focus, .btn-outline-secondary:hover, .btn-secondary, .btn-secondary-filter {
    border-color: var(--theme-secondary-color);
    background-color: var(--theme-secondary-color);
    color: var(--theme-white-color)
}

    .btn-outline-secondary, .btn-secondary:focus, .btn-secondary:hover {
        border-color: var(--theme-secondary-color);
        background-color: transparent;
        color: var(--theme-secondary-color)
    }

.btn-outline-white:focus, .btn-outline-white:hover, .btn-white, .btn-white-filter {
    border-color: var(--theme-white-color);
    background-color: var(--theme-white-color);
    color: var(--theme-primary-color)
}

    .btn-outline-white, .btn-white:focus, .btn-white:hover {
        border-color: var(--theme-white-color);
        background-color: transparent;
        color: var(--theme-white-color)
    }

.btn-dark, .btn-dark-filter, .btn-outline-dark:focus, .btn-outline-dark:hover {
    border-color: var(--theme-dark-color);
    background-color: var(--theme-dark-color);
    color: var(--theme-white-color)
}

    .btn-dark:focus, .btn-dark:hover, .btn-outline-dark {
        border-color: var(--theme-dark-color);
        background-color: transparent;
        color: var(--theme-dark-color)
    }

.btn-light, .btn-light-filter, .btn-outline-light:focus, .btn-outline-light:hover {
    border-color: var(--theme-light-color);
    background-color: var(--theme-light-color);
    color: var(--theme-primary-color)
}

    .btn-light:focus, .btn-light:hover, .btn-outline-light {
        border-color: var(--theme-light-color);
        background-color: transparent;
        color: var(--theme-light-color)
    }

    .btn-dark-filter:hover, .btn-light-filter:hover, .btn-primary-filter:hover, .btn-secondary-filter:hover, .btn-white-filter:hover, a.add_to_cart_button:hover {
        filter: brightness(125%);
        color: var(--theme-dark-color)
    }

.thumb-blog-simple .post-content .btn-link-down-line {
    color: var(--theme-general-color);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 2px
}

.btn-link {
    font-weight: 500;
    font-size: 15px;
    position: relative;
    text-decoration: none
}

[class*=btn-hover-downline-]::after {
    background-color: var(--theme-primary-color);
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute
}

.btn-hover-downline-1::after {
    right: 0;
    width: 0
}

.btn-hover-downline-2::after {
    width: 100%;
    left: 0
}

.btn-hover-downline-2:hover::after, .case-study-line img {
    width: 70%
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--theme-primary-color);
    background-color: var(--theme-primary-color)
}

.cloud-slider-img {
    background-image: url(../images/extra/2.png);
    background-size: 30%;
    background-position: calc(100% - 20%) center
}

.bg-center, .paraxify {
    background-position: center center
}

.angle-shape::after {
    position: absolute;
    width: 100%;
    height: 300px;
    left: 0;
    bottom: 0;
    background: url(../images/shape/4.png) 0 0/100% 100% no-repeat;
    content: ""
}

.angle-shape {
    padding-bottom: 300px !important
}

.range-slider {
    width: 100%;
    display: table;
    margin: 15px 0 0
}

input[type=range] {
    width: calc(100% - (73px));
    display: inline-block
}

.range-slider__range {
    -webkit-appearance: none;
    width: calc(100% - (73px));
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    outline: 0;
    padding: 0;
    margin: 0
}

.range-slider__value {
    display: inline-block;
    position: relative;
    width: 40px;
    color: #fff;
    line-height: 22px;
    text-align: center;
    border-radius: 3px;
    background-color: var(--theme-primary-color);
    padding: 10px 5px;
    margin-left: 20px
}

    .range-slider__value::after {
        position: absolute;
        top: 14px;
        left: -7px;
        width: 0;
        height: 0;
        border-top: 7px solid transparent;
        border-right: 7px solid var(--theme-primary-color);
        border-bottom: 7px solid transparent;
        content: ''
    }

.range-slider__range::-moz-range-thumb, .range-slider__range::-webkit-slider-thumb {
    border-radius: 50%;
    background-color: var(--theme-primary-color);
    cursor: pointer;
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out
}

.range-slider__range::-moz-slider-thumb, .range-slider__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px
}

.range-slider__range::-moz-range-thumb, .range-slider__range::-webkit-range-thumb {
    width: 7px;
    height: 7px;
    border: 5px solid #fff;
    box-shadow: 0 3px 3px #ccc;
    background-color: var(--theme-primary-color)
}

.range-slider__range::-moz-slider-thumb:hover, .range-slider__range::-webkit-slider-thumb:hover {
    background-color: var(--theme-primary-color)
}

.range-slider__range::-moz-range-thumb:hover, .range-slider__range::-webkit-range-thumb:hover {
    background-color: var(--theme-primary-color)
}

.range-slider__range:active::-moz-range-thumb, .range-slider__range:active::-webkit-slider-thumb {
    background-color: var(--theme-primary-color) !important
}

.counter-boxed ul li {
    float: left;
    width: 32.2%;
    margin: 2px
}

.pagination-default .page-link {
    position: relative;
    display: block;
    font-size: 14px;
    padding: .8rem 1.2rem;
    color: var(--theme-general-color);
    line-height: 1.25;
    border: 1px solid #dee2e6
}

.pagination-dotted-active .page-link {
    border: 0;
    color: var(--theme-general-color);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    padding: 15px 19px
}

.pagination-dotted-active .active .page-link {
    color: var(--theme-secondary-color);
    border: 2px dotted;
    border-color: var(--theme-secondary-color);
    background: 0 0;
    border-radius: 50%
}

.pagination-dotted-active .page-link:hover {
    background: 0 0;
    color: var(--theme-primary-color)
}

.progress-bar {
    transition: 3s linear;
    width: 0;
    font-weight: 500
}

.bar-progress .skill-percent {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 15px
}

.progress-hight-3 .fact-counter .count {
    height: 3px
}

.progress-hight-15 .fact-counter .count {
    height: 15px
}

.list-py-5 ul li {
    padding-top: 5px;
    padding-bottom: 5px
}

.list-py-10 ul li {
    padding-top: 10px;
    padding-bottom: 10px
}

[class*=list-width-] ul li {
    float: left;
    padding-right: 5px;
    line-height: normal;
    width: 100%
}

.list-width-full ul li {
    width: 100%;
    padding-right: 0
}

.list-number li {
    list-style-type: decimal;
    margin-left: 12px;
    padding: 10px 0 10px 10px
}

.list-circle li {
    list-style-type: circle;
    margin-left: 12px;
    padding: 5px 0
}

.list-squire-check span {
    display: block;
    float: left;
    margin-right: 10px
}

.list-squire-check li {
    line-height: 32px;
    margin: 12px 0
}

.list-fontawesome-icon li {
    line-height: 35px
}

.hyperlink-lh-30 a, .lh-30, .list-lh-30 li {
    line-height: 30px
}

.icon-in-hyperlink li a, .icon-in-list li {
    padding-left: 20px;
    position: relative
}

    .icon-in-hyperlink li a::before, .icon-in-list li::before {
        position: absolute;
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 10px;
        left: 0
    }

.icon-in-hyperlink.list-icon-center li a::before, .icon-in-list.list-icon-center li::before {
    top: 50%;
    transform: translateY(-50%)
}

.icon-in-hyperlink.list-icon-1 li a::before, .icon-in-list.list-icon-1 li::before {
    content: "\f00c"
}

.icon-in-hyperlink.list-icon-2 li a, .icon-in-list.list-icon-2 li {
    padding-left: 12px
}

    .icon-in-hyperlink.list-icon-2 li a::before, .icon-in-list.list-icon-2 li::before {
        content: "\f111";
        font-size: 5px
    }

.icon-in-hyperlink.list-icon-3 li a::before, .icon-in-list.list-icon-3 li::before {
    content: "\f058"
}

.icon-in-hyperlink.list-icon-success li a::before, .icon-in-hyperlink.list-text-success li a, .icon-in-list.list-icon-success li::before, .icon-in-list.list-text-success li {
    color: var(--theme-success-color)
}

.icon-in-hyperlink.list-icon-extra3 li a::before, .icon-in-hyperlink.list-text-extra3 li a, .icon-in-list.list-icon-extra3 li::before, .icon-in-list.list-text-extra3 li {
    color: var(--theme-extra3-color)
}

.icon-in-hyperlink.list-icon-extra4 li a::before, .icon-in-hyperlink.list-text-extra4 li a, .icon-in-list.list-icon-extra4 li::before, .icon-in-list.list-text-extra4 li {
    color: var(--theme-extra4-color)
}

.paraxify {
    background-attachment: fixed;
    background-size: cover
}

.timeline-bar-primary::before, .timeline-bar-white::before {
    content: "";
    position: absolute;
    height: 2px;
    top: 0;
    left: 0;
    width: 100%
}

.timeline-bar-primary::before {
    background: var(--theme-primary-color)
}

.timeline-bar-white::before {
    background: #fff
}

.timeline-bar-primary::after, .timeline-bar-white::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 10px;
    top: -9px;
    border: 5px solid;
    border-radius: 100%
}

.timeline-bar-white::after {
    border-color: var(--theme-primary-color);
    background: #fff
}

.timeline-bar-primary::after {
    border-color: var(--theme-white-color);
    background: var(--theme-primary-color)
}

.achievement-style-1 .achievement-wrapper:hover .hover-bg-primary.hover-radial-out::before {
    -webkit-transform: scale(2);
    transform: scale(2);
    background-color: var(--theme-primary-color)
}

.entry-wrapper, .image-wrap {
    position: relative;
    overflow: hidden
}

.entry-meta > span:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
    position: relative
}

[class*=entry-meta-divider-] .entry-meta > span:not(:last-child)::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.entry-meta-divider-dot .entry-meta > span:not(:last-child)::after {
    content: ".";
    right: -3px
}

.entry-meta-divider-comma .entry-meta > span:not(:last-child)::after {
    content: ",";
    right: -3px
}

.entry-meta-divider-line .entry-meta > span:not(:last-child)::after {
    content: "|";
    right: -2px
}

.entry-meta-divider-slash .entry-meta > span:not(:last-child)::after {
    content: "/";
    right: -3px
}

.entry-meta-divider-hyphen .entry-meta > span:not(:last-child)::after {
    content: "-";
    right: -3px
}

.entry-wrapper-bg-primary .entry-wrapper, .hover-entry-wrapper-bg-primary .entry-wrapper:hover, .social-media-box a:hover {
    background-color: var(--theme-primary-color)
}

.blog-style-4 .entry-wrapper {
    box-shadow: 0 0 20px rgba(0,0,0,.075);
    border-radius: 20px
}

.entry-wrapper .entry-meta span a::before {
    font-family: "Font Awesome 5 Free";
    margin-right: 5px
}

.entry-wrapper .entry-meta span.author-link a::before {
    content: "\f007"
}

.entry-wrapper .entry-meta span.posted-comment a::before {
    content: "\f086"
}

.entry-wrapper .entry-meta span.posted-likes a::before {
    content: "\f4c0"
}

.entry-wrapper .entry-meta span.posted-date a::before {
    content: "\f073"
}

.blog-style-3 .entry-wrapper .entry-meta {
    justify-content: space-between;
    display: flex
}

.blog-style-1 .entry-wrapper .entry-meta {
    position: absolute;
    bottom: 0
}

.blog-style-1 .entry-wrapper:hover [class*="-push-up"], .blog-style-4 .entry-wrapper:hover [class*="-push-up"], .gallery-style-1 .entry-wrapper .post-thumbnail:hover [class*="-push-up"], .team-style-1 .entry-wrapper .post-thumbnail:hover [class*="-push-up"] {
    bottom: 0;
    visibility: visible
}

.blog-style-1 .entry-wrapper:hover .first-push-up, .blog-style-4 .entry-wrapper:hover .first-push-up, .gallery-style-1 .entry-wrapper .post-thumbnail:hover .first-push-up, .team-style-1 .entry-wrapper .post-thumbnail:hover .first-push-up {
    transition-delay: 0.3s
}

.blog-style-2 .entry-wrapper .entry-meta span.posted-date {
    left: 20px;
    top: 20px;
    position: absolute;
    font-size: 14px;
    text-transform: capitalize;
    background-color: var(--theme-primary-color);
    padding: 3px 15px;
    margin: 0
}

.blog-style-4 .post-thumbnail[class*=overlay-] {
    transform: perspective(1px)
}

.blog-style-3 .entry-content-wrapper {
    position: absolute;
    bottom: 0;
    background-color: var(--theme-secondary-opacity-color);
    padding: 24px;
    width: 100%
}

    .blog-style-3 .entry-content-wrapper::before {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: ""
    }

.blog-style-3 .entry-category {
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 5px
}

    .blog-style-3 .entry-category a {
        padding: 5px 10px
    }

.blog-style-4 .entry-wrapper .entry-thumbnail-wrapper .entry-meta {
    right: 20px;
    bottom: -35px
}

.blog-style-4 .entry-meta span.posted-date {
    border-radius: 10px;
    background-color: var(--theme-primary-color);
    text-align: center;
    display: table;
    padding: 10px 15px;
    position: absolute;
    right: 25px;
    margin: 0;
    top: 210px
}

.blog-style-4 .post-content .entry-footer {
    padding-top: 20px;
    border-top: 1px solid var(--theme-gray-color)
}

.blog-style-4 .entry-wrapper .post-thumbnail[class*=overlay-]::before {
    top: -100%;
    z-index: 1
}

.blog-style-5 .entry-header .entry-meta {
    order: 3
}

.blog-style-5 .entry-wrapper .entry-content-wrapper, .blog-style-5 .entry-wrapper .entry-thumbnail-wrapper img {
    height: 350px;
    width: 100%
}

    .blog-style-5 .entry-wrapper .entry-content-wrapper::before {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-right: 15px solid transparent;
        border-bottom: 40px solid var(--theme-white-color);
        border-left: 15px solid transparent;
        top: -40px;
        left: 50%;
        transform: translateX(-50%)
    }

.blog-style-5 .entry-wrapper:hover .entry-content-wrapper::before {
    border-bottom-color: var(--theme-primary-color)
}

.blog-style-5 [class*=col]:nth-child(2n) .entry-wrapper {
    flex-direction: column-reverse;
    display: flex
}

    .blog-style-5 [class*=col]:nth-child(2n) .entry-wrapper .entry-content-wrapper::before {
        transform: translateX(-50%) rotate(180deg);
        top: 100%
    }

.gallery-style-1 .entry-wrapper .post-thumbnail[class*=overlay-]::before {
    opacity: 0;
    visibility: hidden;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.gallery-style-1 .entry-wrapper .post-thumbnail:hover .second-push-upp, .team-style-1 .entry-wrapper .post-thumbnail:hover .second-push-upp {
    transition-delay: 0.4s
}

.gallery-style-1 .entry-wrapper .post-thumbnail:hover .third-push-up, .team-style-1 .entry-wrapper .post-thumbnail:hover .third-push-up {
    transition-delay: 0.6s
}

.gallery-style-2 .entry-wrapper .entry-content-wrapper {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 50%;
    bottom: -100%;
    transform: translateX(-50%);
    background-color: var(--theme-white-color);
    padding: 20px;
    width: calc(100% - 50px);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.gallery-style-2 .entry-wrapper:hover .entry-content-wrapper {
    opacity: 1;
    visibility: visible;
    bottom: 25px
}

.team-style-2 .entry-wrapper [class*="-social-media-"] {
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
    justify-content: center;
    transform: scale(0)
}

.team-style-3 .entry-wrapper {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175);
    position: relative;
    height: 100%
}

    .team-style-3 .entry-wrapper .entry-content {
        position: absolute;
        top: 0;
        right: 0;
        margin: 20px
    }

    .team-style-3 .entry-wrapper .plus::after, .team-style-3 .entry-wrapper .plus::before {
        position: absolute;
        width: 100px;
        height: 2px;
        content: "";
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        background-color: var(--theme-primary-color)
    }

    .team-style-3 .entry-wrapper .plus::after {
        transform: rotate(90deg);
        left: -50px
    }

.accordion-item + .accordion-item {
    margin-top: 10px
}

.accordion-button {
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--theme-general-font);
    color: var(--theme-general-color)
}

    .accordion-button:not(.collapsed) {
        color: var(--theme-dark-color);
        background-color: transparent;
        box-shadow: none;
        border-bottom: none
    }

    .accordion-button, .accordion-button:focus {
        border-color: #dee2e6;
        outline: 0;
        box-shadow: none
    }

.accordion[class*="-plus"] .accordion-header .accordion-button::after, .accordion[class*="-plus"] .accordion-header .accordion-button::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--theme-primary-color)
}

.accordion[class*="-plus"] .accordion-header .accordion-button.collapsed::after {
    transform: translateY(-50%) rotate(90deg)
}

.accordion[class*="-icon-"] .accordion-header .accordion-button::after {
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 20px;
    top: 50%;
    font-size: 14px;
    transform: translateY(-50%);
    background-image: none;
    display: flex;
    align-items: center
}

.accordion[class*="-icon-2"] .accordion-header .accordion-button::after {
    content: "\f128"
}

.accordion[class*=left-icon-] .accordion-header .accordion-button::after, .accordion[class*=left-plus] .accordion-header .accordion-button::after, .accordion[class*=left-plus] .accordion-header .accordion-button::before {
    left: 20px
}

.accordion[class*=left-icon-] .accordion-header .accordion-button, .accordion[class*=left-plus] .accordion-header .accordion-button {
    padding-left: 40px
}

.accordion[class*=right-icon-] .accordion-header .accordion-button, .accordion[class*=right-plus] .accordion-header .accordion-button {
    padding-right: 40px
}

.accordion[class*="-icon-1"] .accordion-header .accordion-button:not(.collapsed)::after {
    transform: translateY(-50%) rotate(180deg);
    flex-direction: row-reverse
}

.accordion.border-style-2 .accordion-item {
    padding: 0 20px
}

.accordion.border-style-2 .accordion-button {
    padding: 16px 0
}

.accordion.border-style-1 .accordion-item, .accordion.border-style-2 .accordion-item, .accordion.border-style-3 .accordion-item {
    border: 1px solid rgba(0,0,0,.125)
}

.accordion.border-style-1 .accordion-button:not(.collapsed), .accordion.border-style-2 .accordion-button:not(.collapsed), .accordion.border-style-4 .accordion-button:not(.collapsed) {
    border-bottom: 1px solid rgba(0,0,0,.125)
}

.accordion.border-style-4 .accordion-item .accordion-body, .accordion.border-style-4 .accordion-item .accordion-button, .accordion.simple-accordion .accordion-item .accordion-body, .accordion.simple-accordion .accordion-item .accordion-button {
    padding: 10px 0
}

.accordion.shadow-accordion .accordion-item {
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    border-radius: 15px
}

.subscribe-border-style .form-control {
    height: 60px;
    border: 1px solid;
    border-color: var(--theme-gray-color);
    padding: 13px 15px
}

.newsletter-solid-rounded-large .form-control {
    height: 50px;
    padding: 12px 30px
}

.newsletter-solid-rounded-large button.btn {
    height: 50px;
    line-height: 50px
}

.clipart-3 {
    background: url(../images/clipart/3.png) 100%/contain no-repeat;
    height: 100%;
    width: 100%;
    left: -100px;
    bottom: -40px
}

.simple-video-play {
    line-height: 70px;
    align-items: center
}

    .simple-video-play a {
        width: 70px;
        height: 70px;
        display: block;
        text-align: center;
        float: left;
        background-color: var(--theme-primary-opacity-color)
    }

        .simple-video-play a i {
            display: block;
            width: 50px;
            height: 50px;
            line-height: 50px !important
        }

.embed-responsive {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 300px
}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.social-media-box a {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    color: #fff;
    background-color: var(--theme-secondary-color)
}

.social-on-slider-left::after, .social-on-slider-left::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100px;
    background: #fff;
    left: 3px
}

.social-on-slider-left.list-color-dark::after, .social-on-slider-left.list-color-dark::before {
    background: var(--theme-dark-color)
}

.social-on-slider-left::before {
    top: -120px
}

.social-on-slider-left::after {
    bottom: -120px
}

.social-on-slider-left {
    position: absolute;
    left: 30px;
    z-index: 100;
    text-align: center
}

    .social-on-slider-left a {
        display: table;
        font-size: 11px;
        margin: 10px 0
    }

.media-widget-round-white-primary-shadow a {
    box-shadow: 0 5px 20px rgba(0,0,0,.06)
}

[class*=media-widget-round-white] a {
    background-color: var(--theme-white-color);
    color: var(--theme-general-color)
}

[class*=media-widget-round] a {
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    display: block;
    float: left;
    margin-right: 5px;
    border-radius: 50%
}

[class*=nav-style-] ul li {
    margin: 3px 0
}

.nav-style-2 ul li:not(:last-child) {
    margin-right: 25px
}

.nav-style-2 li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 6px;
    right: -13px;
    width: 1px;
    height: 14px;
    background-color: var(--theme-dark-color)
}

.nav-button-active .navbar-nav .active {
    background-color: var(--theme-primary-color);
    border-radius: 25px
}

.navbar-expand-lg.nav-button-active .navbar-nav > li.nav-item {
    padding: 0 25px
}

.navigation-1 .page-item .page-link {
    border-radius: 0;
    color: var(--theme-general-color);
    padding: 10px 20px
}

[class*=social-media-] a {
    background-color: var(--theme-primary-color);
    color: var(--theme-white-color);
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    font-size: 12px;
    margin: 5px 0
}

[class*=transparent-social-media-] a {
    width: auto;
    height: auto;
    background-color: transparent;
    color: var(--theme-dark-color)
}

.footer-nav ul li, [class*="-widget"] {
    line-height: 26px
}

    [class*="-widget"] > ul > li, [class*="-widget"] > ul > li > a {
        display: flex;
        position: relative
    }

        [class*="-widget"] > ul > li .icon {
            margin-right: 10px;
            margin-top: 6px
        }

[class*=widget-link-double] > ul > li {
    width: 50%;
    padding-right: 10px
}

.widget-post-1[class*="-widget"] > ul > li:not(:last-child) {
    margin-bottom: 20px
}

.widget-post-1 .post-item .content .title {
    margin-bottom: 5px
}

.widget-post-2 .post-item .image-wrap {
    width: 85px;
    padding-right: 15px;
    float: left
}

.widget-post-2 .post-item .content .title {
    margin-bottom: 7px
}

[class*=widget-photos-] ul li {
    margin-bottom: 0 !important;
    padding: 0 10px 10px 0
}

[class*=widget-photos-4] ul li {
    width: 25%
}

.widget-photos-3 ul li {
    width: 33.33%
}

.widget-business-hour-1 > ul > li {
    justify-content: space-between
}

.widget-contact-1 > ul > li {
    flex-direction: column
}

    .widget-contact-1 > ul > li .title {
        font-weight: 600;
        margin-bottom: 5px
    }

[class*=payment-method-] a {
    width: 50px;
    margin: 5px 0
}

[class*=circle-payment-method-] a {
    border-radius: 50%;
    overflow: hidden
}

[class*=payment-method-2] a {
    width: auto;
    height: auto
}

.footer-logo img {
    width: 160px
}

.footer-logo a {
    display: inline-block;
    line-height: 50px
}

.footer-logo {
    height: 50px
}

.footer-widget + .footer-widget {
    margin-top: 40px
}

.footer-widget .widget-title {
    line-height: 50px;
    font-size: 21px
}

.footer-widget, .widget-ecommerce-contact span {
    display: inline-block;
    width: 100%
}

    .footer-widget li {
        margin-bottom: 8px
    }

.post-widget li a {
    padding: 5px 0;
    font-weight: 400;
    display: block;
    line-height: initial
}

.post-widget li span {
    font-size: 12px
}

.footer-default-dark .footer-nav ul li a {
    color: var(--theme-gray-color)
}

.footer-classic-dark .contact-widget li {
    font-size: 16px;
    font-family: var(--theme-highlight-font);
    font-weight: 700
}

    .footer-classic-dark .contact-widget li:nth-child(n+2) {
        font-size: 24px;
        padding: 15px 0;
        color: var(--theme-primary-color)
    }

.footer-classic-dark .footer-nav li, .footer-simple-dark .footer-nav li, .footer-simple-modern .footer-nav li {
    width: 50%;
    float: left;
    padding-right: 10px
}

.subscribe-widget .form-control {
    font-weight: 500;
    margin-bottom: 15px
}

.footer-classic-dark .subscribe-widget .form-control {
    background-color: var(--theme-light-color);
    color: #fff
}

.footer-simple-dark .widget-title {
    color: #fff;
    border-bottom: 2px solid #5c6066
}

.footer-simple-dark .subscribe-widget .form-control {
    background-color: #262c35;
    color: var(--theme-general-color)
}

.sitemap li {
    display: inline-block;
    padding: 0 10px;
    border-right: 1px solid #fff;
    line-height: 20px
}

    .sitemap li:last-child {
        border-right: 0;
        padding-right: 0
    }

.since-year {
    width: 175px
}

.image-with-achievement .count-wrap {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    width: 200px;
    height: 200px;
    text-align: center;
    padding: 20px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,.07);
    top: 50px;
    left: -80px
}

    .image-with-achievement .count-wrap .count {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        border: 2px dashed var(--theme-gray-color);
        border-radius: 50%;
        width: 100%;
        height: 100%
    }

.video-popup .video-wrapper {
    font-size: 24px
}

    .video-popup .video-wrapper span.box-80 {
        line-height: 80px
    }

.help-content {
    width: 90%;
    height: 90%;
    position: absolute
}

.case-absolute {
    position: absolute;
    width: 60%;
    top: 50%;
    transform: translateY(-50%)
}

#map {
    width: 100%;
    height: 500px
}

@media screen and(min-width:576px) {
    .list-width-half.min-sm ul li {
        width: 50%
    }

    .list-width-three-fold.min-sm ul li {
        width: 33.32%
    }
}

@media screen and (min-width:768px) {
    .mt-md-100 {
        margin-top: 100px
    }

    .list-width-half.min-md ul li {
        width: 50%
    }

    .list-width-three-fold.min-md ul li {
        width: 33.32%
    }
}

@media screen and (min-width:992px) {
    .navbar .navbar-nav li > .unicode-megamenu-wrapper {
        visibility: hidden;
        width: 100%;
        display: block;
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
        opacity: 0;
        border: 0;
        left: 0;
        padding: 20px
    }

    .navbar .navbar-nav li.dropdown:hover > ul.dropdown-menu, .navbar .navbar-nav li:hover > .unicode-megamenu-wrapper {
        visibility: visible;
        opacity: 1
    }

    .dropdown.unicode-megamenu-item-full-width {
        position: inherit
    }

    .min-lg-position-absolute, .nav-split .navbar-brand, .nav-split-classic .navbar-brand {
        position: absolute
    }

    .question-from {
        width: 600px;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%,-50%)
    }

    .list-width-half.min-lg ul li {
        width: 50%
    }

    .list-width-three-fold.min-lg ul li {
        width: 33.32%
    }

    @keyframes menu-sticky {
        0% {
            margin-top: -150px
        }

        50% {
            margin-top: -90px
        }

        100% {
            margin-top: 0
        }
    }

    .navbar-nav .dropdown-toggle::after, header .header-sticky, header.fixed-top .middle-header, header.fixed-top .top-header {
        display: none
    }

    header.fixed-top .header-sticky {
        position: fixed !important;
        top: -1px;
        right: 0;
        left: 0;
        z-index: 99;
        animation-duration: 1s;
        animation-name: menu-sticky;
        animation-timing-function: ease-in-out;
        margin: 0;
        box-shadow: 0 2px 2px 0 rgba(0,0,0,.2);
        border: none;
        display: block
    }

    .transparent-header-light.fixed-top {
        background-color: var(--theme-white-color)
    }

        .transparent-header-light.fixed-top .navbar {
            padding: 0 !important
        }

    .transparent-header.fixed-top {
        background-color: var(--theme-dark-color);
        padding: 0 !important
    }

        .default-header.fixed-top .navbar, .line-seperate-header.fixed-top .navbar, .transparent-header.fixed-top .navbar {
            padding-top: 0 !important;
            padding-bottom: 0 !important
        }

    .nav-line-active .navbar-nav .nav-item:first-child {
        padding-left: 0
    }

    .navbar-expand-lg .navbar-nav .nav-item {
        padding: 0 20px
    }

    .navbar-expand-lg.nav-border-active .navbar-nav .nav-item {
        padding: 0 5px
    }

    .classic-header .navbar-expand-lg .navbar-nav > li.nav-item {
        line-height: 70px
    }

    .navbar-expand-lg .navbar-nav > li.nav-item {
        line-height: 50px
    }

    .full-header .navbar-expand-lg .navbar-nav > li.nav-item {
        line-height: 100px
    }

    .line-seperate-header .navbar-expand-lg .navbar-nav > li.nav-item {
        margin: 0;
        line-height: 16px;
        padding: 20px 0
    }

        .line-seperate-header .navbar-expand-lg .navbar-nav > li.nav-item > a {
            border-right: 1px solid;
            border-color: var(--theme-light-color);
            padding: 0 15px
        }

        .line-seperate-header .navbar-expand-lg .navbar-nav > li.nav-item:last-child > a {
            border: none
        }

    .ecommerce-header .navbar-expand-lg .navbar-nav > li.nav-item {
        line-height: 53px
    }

        .ecommerce-header .navbar-expand-lg .navbar-nav > li.nav-item:first-child {
            margin-left: 0
        }

    .navbar-expand-lg.nav-border-active .navbar-nav > .nav-item a.nav-link {
        padding: 0 15px
    }

    .navbar-expand-lg.nav-border-active .navbar-nav > .nav-item.active a.nav-link {
        border: 1px solid;
        border-color: var(--theme-primary-color);
        border-radius: 3px
    }

    .shop-offer-link a {
        font-weight: 500;
        text-decoration: underline
    }

    .nav-line-active .navbar-nav .nav-link {
        padding: 0 0 5px
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 0
    }

    .nav-line-active .navbar-nav .active > .nav-link:before {
        width: 15px;
        height: 2px;
        content: "";
        position: absolute;
        display: block;
        bottom: 15px;
        left: 1px;
        border: none;
        margin: 0
    }

    .nav-down-line-active .navbar-nav .active > .nav-link:before {
        width: 100%;
        height: 2px;
        content: "";
        position: absolute;
        display: block;
        bottom: -2px;
        left: 0;
        border: none;
        margin: 0
    }

    .nav-split .navbar-expand-lg .navbar-collapse {
        width: 50%;
        flex-grow: inherit;
        padding-right: 75px
    }

    .nav-split-classic .navbar-expand-lg .navbar-collapse {
        width: 100%;
        flex-grow: inherit
    }

    .nav-split-classic .navbar-expand-lg .navbar-nav:first-child > li.nav-item {
        margin-right: 50px;
        margin-left: 0
    }

    .nav-split-classic .navbar-expand-lg .navbar-nav:last-child > li.nav-item {
        margin-left: 50px;
        margin-right: 0
    }

    .nav-split .navbar-expand-lg .split-info-right {
        width: 50%;
        flex-grow: inherit;
        padding-left: 100px
    }

    .nav-leftpush-overlay .navbar .navbar-nav li.dropdown > ul.dropdown-menu {
        top: 0;
        left: 100%
    }

    .navbar .navbar-nav li.dropdown > ul.dropdown-menu {
        visibility: hidden;
        min-width: 200px;
        display: block;
        background-color: #fff;
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
        opacity: 0;
        border: 0;
        border-top: 1px solid;
        border-color: var(--theme-light-color);
        border-radius: 3px;
        left: -10px;
        top: 100%;
        margin-top: 0
    }

    .navbar .navbar-nav li a, .navbar .navbar-nav li ul.dropdown-menu {
        -moz-transition: .3s ease-in-out;
        -ms-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu {
        left: 100% !important;
        top: -10px !important
    }

    .creative-header .container-fluid .navbar-expand-lg .navbar-nav.ms-auto > li:nth-last-child(-n+2) .dropdown-menu .dropdown-menu, .navbar-expand-lg .navbar-nav > li:nth-last-child(-n+2) .dropdown-menu .dropdown-menu, .navbar-expand-lg .navbar-nav > li:nth-last-child(-n+3) .dropdown-menu .dropdown-menu .dropdown-menu {
        left: auto;
        right: 100%;
        top: -10px
    }

    .navbar-expand-lg .navbar-nav > li.dropdown > ul.dropdown-menu > li.dropdown .dropdown-toggle::after {
        transform: translateY(-50%);
        position: absolute;
        content: "\f105";
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-size: 10px;
        top: 50%;
        right: 20px;
        display: block;
        border: none
    }

    .nav-split .navbar-expand-lg .navbar-nav .nav-item {
        margin: 0 8px
    }

    .nav-split .top-contact li {
        margin-right: 10px
    }

    .footer-express {
        bottom: 0;
        left: 0;
        position: fixed;
        width: 100%
    }
}

@media screen and (min-width:1200px) {
    .list-width-half.min-xl ul li {
        width: 50%
    }

    .list-width-three-fold.min-xl ul li {
        width: 33.32%
    }

    .min-xl-d-ruby {
        display: ruby !important
    }
}

@media screen and (min-width:1400px) {
    .list-width-half.min-xxl ul li {
        width: 50%
    }

    .list-width-three-fold.min-xxl ul li {
        width: 33.32%
    }

    .multi-demo {
        padding-left: 150px;
        padding-right: 150px
    }

    .navbar-expand-lg .navbar-nav > li:nth-last-child(-n+2) .dropdown-menu .dropdown-menu, .navbar-expand-lg .navbar-nav > li:nth-last-child(-n+3) .dropdown-menu .dropdown-menu .dropdown-menu {
        left: 100%;
        right: auto;
        top: -10px
    }

    .line-seperate-header .navbar-expand-lg .navbar-nav > li.nav-item > a {
        padding: 0 20px
    }

    .nav-split .navbar-expand-lg .navbar-nav .nav-item {
        margin: 0 30px
    }

    .nav-split .top-contact li {
        margin-right: 20px
    }
}

@media screen and (max-width:1399px) {
    .blue101 {
        padding: 60px
    }

    .lg-p-0 {
        padding: 0 !important
    }

    .lg-d-none, .lg-mx-none {
        display: none !important
    }

    .split-info-right ul li {
        display: none
    }

        .split-info-right ul li:nth-last-child(-n+3) {
            display: block
        }

    .nav-split-classic .navbar-expand-lg .navbar-nav:first-child > li.nav-item {
        margin-right: 50px
    }

    .nav-split-classic .navbar-expand-lg .navbar-nav:last-child > li.nav-item {
        margin-left: 50px
    }

    .w-lg-100 {
        width: 100% !important
    }
}

@media screen and (max-width:1199px) {
    .transparent-header-modern .main-nav .navbar-brand {
        padding: 40px 15px
    }

        .transparent-header-modern .main-nav .navbar-brand img.nav-logo {
            width: 100px
        }

    .blog-style-4 .entry-meta span.posted-date {
        right: 20px;
        top: 140px
    }

    .lg-m-0, .lg-mt-0, .lg-my-0 {
        margin-top: 0 !important
    }

    .lg-m-10, .lg-mt-10, .lg-my-10 {
        margin-top: 10px !important
    }

    .lg-m-20, .lg-mt-20, .lg-my-20 {
        margin-top: 20px !important
    }

    .lg-m-30, .lg-mt-30, .lg-my-30 {
        margin-top: 30px !important
    }

    .lg-m-40, .lg-mt-40, .lg-my-40 {
        margin-top: 40px !important
    }

    .lg-m-50, .lg-mt-50, .lg-my-50 {
        margin-top: 50px !important
    }

    .lg-m-auto, .lg-mt-auto, .lg-my-auto {
        margin-top: auto !important
    }

    .lg-m-0, .lg-me-0, .lg-mx-0 {
        margin-right: 0 !important
    }

    .lg-m-10, .lg-me-10, .lg-mx-10 {
        margin-right: 10px !important
    }

    .lg-m-20, .lg-me-20, .lg-mx-20 {
        margin-right: 20px !important
    }

    .lg-m-30, .lg-me-30, .lg-mx-30 {
        margin-right: 30px !important
    }

    .lg-m-40, .lg-me-40, .lg-mx-40 {
        margin-right: 40px !important
    }

    .lg-m-50, .lg-me-50, .lg-mx-50 {
        margin-right: 50px !important
    }

    .lg-m-auto, .lg-me-auto, .lg-mx-auto {
        margin-right: auto !important
    }

    .lg-m-0, .lg-mb-0, .lg-my-0 {
        margin-bottom: 0 !important
    }

    .lg-m-10, .lg-mb-10, .lg-my-10 {
        margin-bottom: 10px !important
    }

    .lg-m-20, .lg-mb-20, .lg-my-20 {
        margin-bottom: 20px !important
    }

    .lg-m-30, .lg-mb-30, .lg-my-30 {
        margin-bottom: 30px !important
    }

    .lg-m-40, .lg-mb-40, .lg-my-40 {
        margin-bottom: 40px !important
    }

    .lg-m-50, .lg-mb-50, .lg-my-50 {
        margin-bottom: 50px !important
    }

    .lg-m-auto, .lg-mb-auto, .lg-my-auto {
        margin-bottom: auto !important
    }

    .lg-m-0, .lg-ms-0, .lg-mx-0 {
        margin-left: 0 !important
    }

    .lg-m-10, .lg-ms-10, .lg-mx-10 {
        margin-left: 10px !important
    }

    .lg-m-20, .lg-ms-20, .lg-mx-20 {
        margin-left: 20px !important
    }

    .lg-m-30, .lg-ms-30, .lg-mx-30 {
        margin-left: 30px !important
    }

    .lg-m-40, .lg-ms-40, .lg-mx-40 {
        margin-left: 40px !important
    }

    .lg-m-50, .lg-ms-50, .lg-mx-50 {
        margin-left: 50px !important
    }

    .lg-m-auto, .lg-ms-auto, .lg-mx-auto {
        margin-left: auto !important
    }

    .lg-p-0, .lg-pt-0, .lg-py-0 {
        padding-top: 0 !important
    }

    .lg-p-10, .lg-pt-10, .lg-py-10 {
        padding-top: 10px !important
    }

    .lg-p-20, .lg-pt-20, .lg-py-20 {
        padding-top: 20px !important
    }

    .lg-p-30, .lg-pt-30, .lg-py-30 {
        padding-top: 30px !important
    }

    .lg-p-40, .lg-pt-40, .lg-py-40 {
        padding-top: 40px !important
    }

    .lg-p-50, .lg-pt-50, .lg-py-50 {
        padding-top: 50px !important
    }

    .lg-p-0, .lg-pe-0, .lg-px-0 {
        padding-right: 0 !important
    }

    .lg-p-10, .lg-pe-10, .lg-px-10 {
        padding-right: 10px !important
    }

    .lg-p-20, .lg-pe-20, .lg-px-20 {
        padding-right: 20px !important
    }

    .lg-p-30, .lg-pe-30, .lg-px-30 {
        padding-right: 30px !important
    }

    .lg-p-40, .lg-pe-40, .lg-px-40 {
        padding-right: 40px !important
    }

    .lg-p-50, .lg-pe-50, .lg-px-50 {
        padding-right: 50px !important
    }

    .lg-p-0, .lg-pb-0, .lg-py-0 {
        padding-bottom: 0 !important
    }

    .lg-p-10, .lg-pb-10, .lg-py-10 {
        padding-bottom: 10px !important
    }

    .lg-p-20, .lg-pb-20, .lg-py-20 {
        padding-bottom: 20px !important
    }

    .lg-p-30, .lg-pb-30, .lg-py-30 {
        padding-bottom: 30px !important
    }

    .lg-p-40, .lg-pb-40, .lg-py-40 {
        padding-bottom: 40px !important
    }

    .lg-p-50, .lg-pb-50, .lg-py-50 {
        padding-bottom: 50px !important
    }

    .lg-p-0, .lg-ps-0, .lg-px-0 {
        padding-left: 0 !important
    }

    .lg-p-10, .lg-ps-10, .lg-px-10 {
        padding-left: 10px !important
    }

    .lg-p-20, .lg-ps-20, .lg-px-20 {
        padding-left: 20px !important
    }

    .lg-p-30, .lg-ps-30, .lg-px-30 {
        padding-left: 30px !important
    }

    .lg-p-40, .lg-ps-40, .lg-px-40 {
        padding-left: 40px !important
    }

    .lg-p-50, .lg-ps-50, .lg-px-50 {
        padding-left: 50px !important
    }

    .lg-pt-80, .lg-py-80 {
        padding-top: 80px
    }

    .lg-pb-80, .lg-py-80 {
        padding-bottom: 80px
    }

    .w-md-100 {
        width: 100% !important
    }

    .case-absolute {
        width: 80%
    }

    .md-p-0 {
        padding: 0 !important
    }

    .blue103, .max-lg-d-none {
        display: none !important
    }

    .max-lg-bg-img-none {
        background-image: none !important
    }

    .blue101 {
        padding: 30px
    }

    .blue100 {
        left: 0
    }

    .full-header .navbar-expand-lg .navbar-nav .nav-item {
        margin: 0 10px
    }

    .search-form.header-active-form .form-control {
        width: 120px
    }
}

@media screen and (max-width:991.98px) {
    .header-sticky, .search-form {
        display: none
    }

    img.mobile-logo {
        width: 110px;
        aspect-ratio: auto 130/49
    }

    .nav-leftpush-overlay .navbar-expand-lg .navbar-slide-push {
        height: 100%;
        overflow-y: scroll;
        width: 100%;
        left: -100%
    }

    .navbar-toggler:focus {
        box-shadow: none
    }

    .nav-dropdown-primary .dropdown-item, .nav-primary-active .navbar-nav .nav-link.active, .nav-primary-active .navbar-nav .nav-link:focus {
        color: var(--theme-primary-color)
    }

    .header-sticky.bg-secondary .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
    }

    .navbar-light .navbar-toggler {
        color: rgba(0,0,0,.55);
        border-color: rgba(0,0,0,.1)
    }

    .dropdown .dropdown-menu .dropdown-menu {
        padding-left: 15px
    }

    .col:nth-child(2n) .achievement-style-3 .achievement-wrapper {
        border-right: none
    }

    .team-style-3 .entry-wrapper .plus::after, .team-style-3 .entry-wrapper .plus::before {
        width: 50px
    }

    .team-style-3 .entry-wrapper .plus::after {
        left: -25px
    }

    .blog-style-5 [class*=col]:nth-child(2n) .entry-wrapper {
        flex-direction: column
    }

    .blog-style-5 .entry-wrapper .entry-content-wrapper, .blog-style-5 .entry-wrapper .entry-thumbnail-wrapper img {
        height: auto
    }

    .blog-style-5 [class*=col]:nth-child(2n) .entry-wrapper .entry-content-wrapper::before {
        transform: translateX(-50%) rotate(0);
        top: -40px
    }

    .navbar .navbar-nav li > ul.dropdown-menu.mega-dropdown-menu {
        margin-top: 0;
        padding-top: 0
    }

    .thumb-style-1 .entry-wrapper {
        margin-bottom: 1px
    }

    .md-m-0, .md-mt-0, .md-my-0 {
        margin-top: 0 !important
    }

    .md-m-10, .md-mt-10, .md-my-10 {
        margin-top: 10px !important
    }

    .md-m-20, .md-mt-20, .md-my-20 {
        margin-top: 20px !important
    }

    .md-m-30, .md-mt-30, .md-my-30 {
        margin-top: 30px !important
    }

    .md-m-40, .md-mt-40, .md-my-40 {
        margin-top: 40px !important
    }

    .md-m-50, .md-mt-50, .md-my-50 {
        margin-top: 50px !important
    }

    .md-m-auto, .md-mt-auto, .md-my-auto {
        margin-top: auto !important
    }

    .md-m-0, .md-me-0, .md-mx-0 {
        margin-right: 0 !important
    }

    .md-m-10, .md-me-10, .md-mx-10 {
        margin-right: 10px !important
    }

    .md-m-20, .md-me-20, .md-mx-20 {
        margin-right: 20px !important
    }

    .md-m-30, .md-me-30, .md-mx-30 {
        margin-right: 30px !important
    }

    .md-m-40, .md-me-40, .md-mx-40 {
        margin-right: 40px !important
    }

    .md-m-50, .md-me-50, .md-mx-50 {
        margin-right: 50px !important
    }

    .md-m-auto, .md-me-auto, .md-mx-auto {
        margin-right: auto !important
    }

    .md-m-0, .md-mb-0, .md-my-0 {
        margin-bottom: 0 !important
    }

    .md-m-10, .md-mb-10, .md-my-10 {
        margin-bottom: 10px !important
    }

    .md-m-20, .md-mb-20, .md-my-20 {
        margin-bottom: 20px !important
    }

    .md-m-30, .md-mb-30, .md-my-30 {
        margin-bottom: 30px !important
    }

    .md-m-40, .md-mb-40, .md-my-40 {
        margin-bottom: 40px !important
    }

    .md-m-50, .md-mb-50, .md-my-50 {
        margin-bottom: 50px !important
    }

    .md-m-auto, .md-mb-auto, .md-my-auto {
        margin-bottom: auto !important
    }

    .md-m-0, .md-ms-0, .md-mx-0 {
        margin-left: 0 !important
    }

    .md-m-10, .md-ms-10, .md-mx-10 {
        margin-left: 10px !important
    }

    .md-m-20, .md-ms-20, .md-mx-20 {
        margin-left: 20px !important
    }

    .md-m-30, .md-ms-30, .md-mx-30 {
        margin-left: 30px !important
    }

    .md-m-40, .md-ms-40, .md-mx-40 {
        margin-left: 40px !important
    }

    .md-m-50, .md-ms-50, .md-mx-50 {
        margin-left: 50px !important
    }

    .md-m-auto, .md-ms-auto, .md-mx-auto {
        margin-left: auto !important
    }

    .md-p-0, .md-pt-0, .md-py-0 {
        padding-top: 0 !important
    }

    .md-p-10, .md-pt-10, .md-py-10 {
        padding-top: 10px !important
    }

    .md-p-20, .md-pt-20, .md-py-20 {
        padding-top: 20px !important
    }

    .md-p-30, .md-pt-30, .md-py-30 {
        padding-top: 30px !important
    }

    .md-p-40, .md-pt-40, .md-py-40 {
        padding-top: 40px !important
    }

    .md-p-50, .md-pt-50, .md-py-50 {
        padding-top: 50px !important
    }

    .md-p-0, .md-pe-0, .md-px-0 {
        padding-right: 0 !important
    }

    .md-p-10, .md-pe-10, .md-px-10 {
        padding-right: 10px !important
    }

    .md-p-20, .md-pe-20, .md-px-20 {
        padding-right: 20px !important
    }

    .md-p-30, .md-pe-30, .md-px-30 {
        padding-right: 30px !important
    }

    .md-p-40, .md-pe-40, .md-px-40 {
        padding-right: 40px !important
    }

    .md-p-50, .md-pe-50, .md-px-50 {
        padding-right: 50px !important
    }

    .md-p-0, .md-pb-0, .md-py-0 {
        padding-bottom: 0 !important
    }

    .md-p-10, .md-pb-10, .md-py-10 {
        padding-bottom: 10px !important
    }

    .md-p-20, .md-pb-20, .md-py-20 {
        padding-bottom: 20px !important
    }

    .md-p-30, .md-pb-30, .md-py-30 {
        padding-bottom: 30px !important
    }

    .md-p-40, .md-pb-40, .md-py-40 {
        padding-bottom: 40px !important
    }

    .md-p-50, .md-pb-50, .md-py-50 {
        padding-bottom: 50px !important
    }

    .md-p-0, .md-ps-0, .md-px-0 {
        padding-left: 0 !important
    }

    .md-p-10, .md-ps-10, .md-px-10 {
        padding-left: 10px !important
    }

    .md-p-20, .md-ps-20, .md-px-20 {
        padding-left: 20px !important
    }

    .md-p-30, .md-ps-30, .md-px-30 {
        padding-left: 30px !important
    }

    .md-p-40, .md-ps-40, .md-px-40 {
        padding-left: 40px !important
    }

    .md-p-50, .md-ps-50, .md-px-50 {
        padding-left: 50px !important
    }

    .md-pt-80, .md-py-80 {
        padding-top: 80px
    }

    .md-pb-80, .md-py-80 {
        padding-bottom: 80px
    }

    .nav-split .navbar-brand, .nav-split-classic .navbar-brand {
        padding: 0 !important;
        transform: none;
        background: 0 0 !important;
        box-shadow: none !important
    }

    .bg-dark .dropdown-item, .nav-dropdown-white .dropdown-item, .nav-white .dropdown-item {
        color: #fff
    }

    .nav-dropdown-secondary .dropdown-item {
        color: var(--theme-secondary-color)
    }

    .product-detail .woocommerce-loop-product__title {
        font-size: 13px
    }

    .products-grid-view ul.products li {
        flex: 0 0 50%;
        max-width: 50%
    }

    .summary.entry-summary, .woocommerce-product-gallery {
        flex: 0 0 100%;
        max-width: 100%
    }

    .dropdown-menu {
        border: none;
        background-color: transparent;
        padding: 0
    }

    .navbar-toggler {
        margin: 10px 0
    }

    .nav-split .navbar-nav, .nav-split-classic .navbar-nav {
        border: none
    }

    .navbar-nav {
        border-top: 1px solid #ddd
    }

    .case-study-line img, img {
        width: 100%
    }

    .case-absolute {
        width: 100%;
        top: inherit;
        position: static;
        transform: none
    }

    .case-study-line > div:nth-child(2n) > img, .case-study-line > div:nth-child(odd) > img {
        float: none
    }

    .nav-on-banner, .nav-on-top, .testimonial-slider .owl-nav {
        position: static !important
    }

    .max-md-img-auto {
        width: auto;
        max-width: 100%
    }

    .h4, h4 {
        line-height: 1.5
    }

    .max-md-d-none, .nav-element, .portfolio-carousel .owl-carousel .owl-nav button {
        display: none !important
    }

    .max-md-w-100 {
        width: 100% !important
    }

    .max-md-bg-img-none {
        background-image: none !important
    }

    .thumb-transparent {
        padding: 30px 20px !important
    }

    .secondary-nav-leftside .push-nav-toggle {
        top: 45px
    }

    .nav-leftpush-overlay .navbar-expand-lg .navbar-slide-push .navbar-nav > li.nav-item {
        line-height: 25px
    }

    .full-header, .transparent-header {
        background-color: var(--theme-dark-color)
    }

    .navbar-brand {
        margin: 0 !important
    }

    .max-md-right-0 {
        right: 0 !important
    }

    .dropdown-toggle::after {
        right: 20px;
        top: 45%;
        position: absolute
    }

    img.nav-logo {
        width: 100px
    }

    .blue100 {
        padding: 30px !important
    }

    .copyright .sitemap {
        text-align: left
    }

    .fixed-bg-secondary {
        background-color: var(--theme-secondary-color)
    }
}

@media screen and (max-width:767px) {
    .col .achievement-style-3 .achievement-wrapper {
        border-right: none
    }

    .max-sm-bg-img-none {
        background-image: none !important
    }

    .sm-m-0, .sm-mt-0, .sm-my-0 {
        margin-top: 0 !important
    }

    .sm-m-10, .sm-mt-10, .sm-my-10 {
        margin-top: 10px !important
    }

    .sm-m-20, .sm-mt-20, .sm-my-20 {
        margin-top: 20px !important
    }

    .sm-m-30, .sm-mt-30, .sm-my-30 {
        margin-top: 30px !important
    }

    .sm-m-40, .sm-mt-40, .sm-my-40 {
        margin-top: 40px !important
    }

    .sm-m-50, .sm-mt-50, .sm-my-50 {
        margin-top: 50px !important
    }

    .sm-m-auto, .sm-mt-auto, .sm-my-auto {
        margin-top: auto !important
    }

    .sm-m-0, .sm-me-0, .sm-mx-0 {
        margin-right: 0 !important
    }

    .sm-m-10, .sm-me-10, .sm-mx-10 {
        margin-right: 10px !important
    }

    .sm-m-20, .sm-me-20, .sm-mx-20 {
        margin-right: 20px !important
    }

    .sm-m-30, .sm-me-30, .sm-mx-30 {
        margin-right: 30px !important
    }

    .sm-m-40, .sm-me-40, .sm-mx-40 {
        margin-right: 40px !important
    }

    .sm-m-50, .sm-me-50, .sm-mx-50 {
        margin-right: 50px !important
    }

    .max-sm-mx-auto, .sm-m-auto, .sm-me-auto, .sm-mx-auto {
        margin-right: auto !important
    }

    .sm-m-0, .sm-mb-0, .sm-my-0 {
        margin-bottom: 0 !important
    }

    .sm-m-10, .sm-mb-10, .sm-my-10 {
        margin-bottom: 10px !important
    }

    .sm-m-20, .sm-mb-20, .sm-my-20 {
        margin-bottom: 20px !important
    }

    .sm-m-30, .sm-mb-30, .sm-my-30 {
        margin-bottom: 30px !important
    }

    .sm-m-40, .sm-mb-40, .sm-my-40 {
        margin-bottom: 40px !important
    }

    .sm-m-50, .sm-mb-50, .sm-my-50 {
        margin-bottom: 50px !important
    }

    .sm-m-auto, .sm-mb-auto, .sm-my-auto {
        margin-bottom: auto !important
    }

    .sm-m-0, .sm-ms-0, .sm-mx-0 {
        margin-left: 0 !important
    }

    .sm-m-10, .sm-ms-10, .sm-mx-10 {
        margin-left: 10px !important
    }

    .sm-m-20, .sm-ms-20, .sm-mx-20 {
        margin-left: 20px !important
    }

    .sm-m-30, .sm-ms-30, .sm-mx-30 {
        margin-left: 30px !important
    }

    .sm-m-40, .sm-ms-40, .sm-mx-40 {
        margin-left: 40px !important
    }

    .sm-m-50, .sm-ms-50, .sm-mx-50 {
        margin-left: 50px !important
    }

    .max-sm-mx-auto, .sm-m-auto, .sm-ms-auto, .sm-mx-auto {
        margin-left: auto !important
    }

    .sm-p-0, .sm-pt-0, .sm-py-0 {
        padding-top: 0 !important
    }

    .sm-p-10, .sm-pt-10, .sm-py-10 {
        padding-top: 10px !important
    }

    .sm-p-20, .sm-pt-20, .sm-py-20 {
        padding-top: 20px !important
    }

    .sm-p-30, .sm-pt-30, .sm-py-30 {
        padding-top: 30px !important
    }

    .sm-p-40, .sm-pt-40, .sm-py-40 {
        padding-top: 40px !important
    }

    .sm-p-50, .sm-pt-50, .sm-py-50 {
        padding-top: 50px !important
    }

    .sm-p-0, .sm-pe-0, .sm-px-0 {
        padding-right: 0 !important
    }

    .sm-p-10, .sm-pe-10, .sm-px-10 {
        padding-right: 10px !important
    }

    .sm-p-20, .sm-pe-20, .sm-px-20 {
        padding-right: 20px !important
    }

    .sm-p-30, .sm-pe-30, .sm-px-30 {
        padding-right: 30px !important
    }

    .sm-p-40, .sm-pe-40, .sm-px-40 {
        padding-right: 40px !important
    }

    .sm-p-50, .sm-pe-50, .sm-px-50 {
        padding-right: 50px !important
    }

    .sm-p-0, .sm-pb-0, .sm-py-0 {
        padding-bottom: 0 !important
    }

    .sm-p-10, .sm-pb-10, .sm-py-10 {
        padding-bottom: 10px !important
    }

    .sm-p-20, .sm-pb-20, .sm-py-20 {
        padding-bottom: 20px !important
    }

    .sm-p-30, .sm-pb-30, .sm-py-30 {
        padding-bottom: 30px !important
    }

    .sm-p-40, .sm-pb-40, .sm-py-40 {
        padding-bottom: 40px !important
    }

    .sm-p-50, .sm-pb-50, .sm-py-50 {
        padding-bottom: 50px !important
    }

    .sm-p-0, .sm-ps-0, .sm-px-0 {
        padding-left: 0 !important
    }

    .sm-p-10, .sm-ps-10, .sm-px-10 {
        padding-left: 10px !important
    }

    .sm-p-20, .sm-ps-20, .sm-px-20 {
        padding-left: 20px !important
    }

    .sm-p-30, .sm-ps-30, .sm-px-30 {
        padding-left: 30px !important
    }

    .sm-p-40, .sm-ps-40, .sm-px-40 {
        padding-left: 40px !important
    }

    .sm-p-50, .sm-ps-50, .sm-px-50 {
        padding-left: 50px !important
    }

    .thumb-blog-cover-img::after {
        background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.9) 100%);
        background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.9) 100%);
        background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.9) 100%)
    }

    .max-sm-h-100vh {
        height: 100vh !important
    }

    .max-sm-h-50vh {
        height: 50vh !important
    }

    .compare-chart-classic {
        overflow-x: auto
    }

        .compare-chart-classic .owl-carousel {
            width: 750px
        }

    .woocommerce-cart-form {
        width: 100%;
        overflow: scroll
    }

    table.cart {
        width: 700px
    }

    .page-banner-image h1, .page-banner-simple h1 {
        font-size: 28px
    }

    .breadcrumb-bar nav, .page-banner-simple nav {
        float: inherit !important;
        margin: 0 auto;
        display: table
    }

    .copyright {
        text-align: center
    }

        .copyright .line-menu {
            text-align: center;
            float: none !important;
            display: table;
            margin: 10px auto 0
        }

    .divider-col-3 > div {
        border: none
    }

    .divider-col-3 .thumb-transparent {
        margin: 0
    }

    .max-sm-w-100, .thumb-blog-horizontal .post-content, .thumb-blog-horizontal .post-image {
        width: 100% !important
    }

    .max-sm-d-none, .testimonial-style-3 .owl-nav {
        display: none !important
    }

    .counter-boxed ul li {
        width: 48.8%
    }

    .max-sm-bottom-0 {
        bottom: 0 !important
    }

    .help-content span {
        font-size: 15px;
        margin-bottom: 10px !important
    }

    .help-content {
        padding: 20px !important;
        position: static;
        transform: none !important;
        width: 100%;
        height: 100%
    }

    .list-width-half li {
        width: 100%
    }

    .max-sm-text-center {
        text-align: center !important
    }

    .products-grid-view.product-4-column ul.products li {
        flex: 0 0 50%;
        max-width: 50%
    }

    .max-sm-position-static {
        position: static !important
    }

    .thumb-blog-horizontal .post-content {
        padding-left: 0 !important;
        padding-top: 20px !important
    }

    .carousel-style-1.owl-carousel .owl-item.active .item {
        margin: 0 20px
    }
}

@media screen and (max-width:575.98px) {
    .owl-dot-sm-none .owl-dots, .owl-nav-sm-none .owl-nav {
        display: none
    }

    .xs-m-0, .xs-mt-0, .xs-my-0 {
        margin-top: 0 !important
    }

    .xs-m-10, .xs-mt-10, .xs-my-10 {
        margin-top: 10px !important
    }

    .xs-m-20, .xs-mt-20, .xs-my-20 {
        margin-top: 20px !important
    }

    .xs-m-30, .xs-mt-30, .xs-my-30 {
        margin-top: 30px !important
    }

    .xs-m-40, .xs-mt-40, .xs-my-40 {
        margin-top: 40px !important
    }

    .xs-m-50, .xs-mt-50, .xs-my-50 {
        margin-top: 50px !important
    }

    .xs-m-auto, .xs-mt-auto, .xs-my-auto {
        margin-top: auto !important
    }

    .xs-m-0, .xs-me-0, .xs-mx-0 {
        margin-right: 0 !important
    }

    .xs-m-10, .xs-me-10, .xs-mx-10 {
        margin-right: 10px !important
    }

    .xs-m-20, .xs-me-20, .xs-mx-20 {
        margin-right: 20px !important
    }

    .xs-m-30, .xs-me-30, .xs-mx-30 {
        margin-right: 30px !important
    }

    .xs-m-40, .xs-me-40, .xs-mx-40 {
        margin-right: 40px !important
    }

    .xs-m-50, .xs-me-50, .xs-mx-50 {
        margin-right: 50px !important
    }

    .xs-m-auto, .xs-me-auto, .xs-mx-auto {
        margin-right: auto !important
    }

    .xs-m-0, .xs-mb-0, .xs-my-0 {
        margin-bottom: 0 !important
    }

    .xs-m-10, .xs-mb-10, .xs-my-10 {
        margin-bottom: 10px !important
    }

    .xs-m-20, .xs-mb-20, .xs-my-20 {
        margin-bottom: 20px !important
    }

    .xs-m-30, .xs-mb-30, .xs-my-30 {
        margin-bottom: 30px !important
    }

    .xs-m-40, .xs-mb-40, .xs-my-40 {
        margin-bottom: 40px !important
    }

    .xs-m-50, .xs-mb-50, .xs-my-50 {
        margin-bottom: 50px !important
    }

    .xs-m-auto, .xs-mb-auto, .xs-my-auto {
        margin-bottom: auto !important
    }

    .xs-m-0, .xs-ms-0, .xs-mx-0 {
        margin-left: 0 !important
    }

    .xs-m-10, .xs-ms-10, .xs-mx-10 {
        margin-left: 10px !important
    }

    .xs-m-20, .xs-ms-20, .xs-mx-20 {
        margin-left: 20px !important
    }

    .xs-m-30, .xs-ms-30, .xs-mx-30 {
        margin-left: 30px !important
    }

    .xs-m-40, .xs-ms-40, .xs-mx-40 {
        margin-left: 40px !important
    }

    .xs-m-50, .xs-ms-50, .xs-mx-50 {
        margin-left: 50px !important
    }

    .xs-m-auto, .xs-ms-auto, .xs-mx-auto {
        margin-left: auto !important
    }

    .xs-p-0, .xs-pt-0, .xs-py-0 {
        padding-top: 0 !important
    }

    .xs-p-10, .xs-pt-10, .xs-py-10 {
        padding-top: 10px !important
    }

    .xs-p-20, .xs-pt-20, .xs-py-20 {
        padding-top: 20px !important
    }

    .xs-p-30, .xs-pt-30, .xs-py-30 {
        padding-top: 30px !important
    }

    .xs-p-40, .xs-pt-40, .xs-py-40 {
        padding-top: 40px !important
    }

    .xs-p-50, .xs-pt-50, .xs-py-50 {
        padding-top: 50px !important
    }

    .xs-p-0, .xs-pe-0, .xs-px-0 {
        padding-right: 0 !important
    }

    .xs-p-10, .xs-pe-10, .xs-px-10 {
        padding-right: 10px !important
    }

    .xs-p-20, .xs-pe-20, .xs-px-20 {
        padding-right: 20px !important
    }

    .xs-p-30, .xs-pe-30, .xs-px-30 {
        padding-right: 30px !important
    }

    .xs-p-40, .xs-pe-40, .xs-px-40 {
        padding-right: 40px !important
    }

    .xs-p-50, .xs-pe-50, .xs-px-50 {
        padding-right: 50px !important
    }

    .xs-p-0, .xs-pb-0, .xs-py-0 {
        padding-bottom: 0 !important
    }

    .xs-p-10, .xs-pb-10, .xs-py-10 {
        padding-bottom: 10px !important
    }

    .xs-p-20, .xs-pb-20, .xs-py-20 {
        padding-bottom: 20px !important
    }

    .xs-p-30, .xs-pb-30, .xs-py-30 {
        padding-bottom: 30px !important
    }

    .xs-p-40, .xs-pb-40, .xs-py-40 {
        padding-bottom: 40px !important
    }

    .xs-p-50, .xs-pb-50, .xs-py-50 {
        padding-bottom: 50px !important
    }

    .xs-p-0, .xs-ps-0, .xs-px-0 {
        padding-left: 0 !important
    }

    .xs-p-10, .xs-ps-10, .xs-px-10 {
        padding-left: 10px !important
    }

    .xs-p-20, .xs-ps-20, .xs-px-20 {
        padding-left: 20px !important
    }

    .xs-p-30, .xs-ps-30, .xs-px-30 {
        padding-left: 30px !important
    }

    .xs-p-40, .xs-ps-40, .xs-px-40 {
        padding-left: 40px !important
    }

    .xs-p-50, .xs-ps-50, .xs-px-50 {
        padding-left: 50px !important
    }

    .products-grid-view ul.products li, .products-grid-view.product-2-column ul.products li, .products-grid-view.product-4-column ul.products li {
        flex: 0 0 100%;
        max-width: 100%
    }

    .fact-counter .count {
        text-align: center
    }

    .cart label {
        width: 100%
    }

    .max-xs-d-none {
        display: none !important
    }

    .grid-block-thumb-6 .image-wrap img {
        width: 200px
    }

    .carousel-style-1 .owl-stage-outer .owl-item .item, .owl-mx-4, .owl-mx-4.carousel-shadow-2 {
        margin: 0
    }
}

@media screen and (max-width:419.98px) {
    .owl-dot-xxs-none .owl-dots, .owl-nav-xxs-none .owl-nav {
        display: none
    }
}

.w-80 {
    width: 80%
}

.box-shadow-2, .carousel-shadow-2 .item {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)
}

.box-shadow-3, .carousel-shadow-3 .item {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)
}

[class*="-block-thumb-"].hover-style-1:hover .default-box, [class*="-block-thumb-"].hover-style-1:hover .hover-show-box {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%)
}

[class*=overlay-box-1] {
    width: 100%;
    height: 100%;
    background-color: var(--theme-secondary-opacity-color);
    position: absolute;
    top: 0;
    left: 0
}

[class*="-block-thumb-"].hover-style-2 [class*=overlay-box-1] {
    opacity: 0
}

[class*="-block-thumb-"].hover-style-3 {
    position: relative;
    border: 1px solid #939393
}

    [class*="-block-thumb-"].hover-style-3::after, [class*="-block-thumb-"].hover-style-3::before {
        content: "";
        position: absolute;
        background: #fff;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%)
    }

    [class*="-block-thumb-"].hover-style-3::before {
        width: calc(100% + 3px);
        height: calc(100% + 4px);
        transition: height 1s,opacity .8s;
        -webkit-transition: height 1s,opacity .8s;
        -moz-transition: height 1s,opacity .8s;
        -ms-transition: height 1s,opacity .8s;
        -o-transition: height 1s,opacity .8s
    }

    [class*="-block-thumb-"].hover-style-3::after {
        height: calc(100% + 4px);
        width: 100%;
        transition: width 1s,opacity .8s
    }

    [class*="-block-thumb-"].hover-style-3:hover::before {
        height: calc(100% - 20px);
        opacity: .8
    }

    [class*="-block-thumb-"].hover-style-3:hover::after {
        width: calc(100% - 20px);
        opacity: .8
    }

.grid-block-thumb-7 {
    height: 200px;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4
}

    .grid-block-thumb-7 .default-box, .grid-block-thumb-7 .hover-show-box {
        display: flex;
        flex-flow: column;
        align-items: center;
        height: 100%;
        justify-content: center;
        padding: 0 20px
    }

        .grid-block-thumb-7 .default-box .icon {
            font-size: 30px;
            color: var(--theme-primary-color)
        }

    .grid-block-thumb-7:hover .hover-show-box {
        background-image: linear-gradient(to bottom,#fff,#fdfdfd,#fbfbfb,#f9f9f9,#f7f7f7)
    }

.grid-block-thumb-8 .shape {
    position: absolute;
    bottom: -10px;
    right: -30px
}

.grid-block-thumb-1 .image-wrap [class*=overlay-box-1] {
    display: flex;
    align-items: center;
    justify-content: center
}

.grid-block-thumb-1 .image-wrap .icon-wrap {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(15px);
    -moz-transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px)
}

.grid-block-thumb-1:hover .image-wrap .icon-wrap {
    transition-delay: .2s;
    opacity: 1;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0)
}

.grid-block-thumb-1 .content {
    border-bottom: 4px solid var(--theme-primary-color)
}

.list-block-thumb-1 .image-wrap {
    border: 5px solid var(--theme-white-color);
    margin-right: 15px;
    flex-shrink: 0;
    box-shadow: 0 0 30px rgba(0,0,0,.08)
}

.blockquote-style-1 {
    padding-left: 20px;
    border-left: 3px solid var(--theme-primary-color);
    font-weight: 500
}

.business-consultant, .insurance-policy {
    padding: 100px 50px
}

.list-icon-content-1 .icon-wrap {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    font-size: 12px;
    line-height: 30px
}

.working-experience-thumb::before {
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    width: 2px;
    background-color: var(--theme-secondary-color)
}

.btn-experience-left, .btn-experience-right {
    position: relative;
    display: table
}

.btn-experience-left {
    margin: 12px 45px 0 0
}

.btn-experience-right {
    margin: 14px 0 0 45px
}

    .btn-experience-left .btn::before, .btn-experience-right .btn::before {
        content: "";
        position: absolute;
        border-top: 12px solid;
        top: 0;
        border-top-color: var(--theme-primary-color)
    }

.btn-experience-left .btn::before {
    right: -30px;
    border-right: 35px solid transparent
}

.btn-experience-right .btn::before {
    border-left: 35px solid transparent;
    left: -30px
}

.award-item {
    box-shadow: 0 35px 100px 0 rgba(171,181,189,.35);
    max-width: 265px;
    padding: 50px 40px 48px;
    position: relative
}

@media screen and (max-width:575px) {
    .btn-experience-left .btn::before, .btn-experience-right .btn::before {
        border-right: 15px solid transparent;
        border-top: 15px solid var(--theme-primary-color);
        border-left: 15px solid transparent;
        left: 50%;
        top: 100%;
        transform: translateX(-50%)
    }

    .working-experience-thumb::before {
        display: none
    }

    .btn-experience-left .btn::before {
        right: auto;
        bottom: 0
    }

    .btn-experience-left, .btn-experience-right {
        margin: 0 0 30px
    }

    .client-logo-style-01 {
        width: 250px;
        margin: 0 auto
    }
}

@media screen and (max-width:420px) {
    .max-xxs-fs-25 {
        font-size: 25px !important
    }

    .xxs-link-single .widget-link-double li {
        width: 100%
    }
}