/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

.header-module~.header-module {
    margin-inline-start: 15px !important;
}
.ld-module-search .ld-module-trigger {
    padding: 13px 20px;
    background-color: #ffffff1c !important;
    border-radius: 30px;
    border: 1px solid #ffffff1f;
}
.lqd-module-trigger-txt-right .ld-module-trigger-txt {
    opacity: 0.3 !important;
}
.btn-bordered:hover, .btn-solid:hover {
    transform: translate3d(0, 0, 0) !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}
.main-nav>li, .main-nav>li>a {
    font-weight: 500 !important;
}
.flag-move {
    position: relative;
    top: -2px;
}
.flag-container {
    font-weight: 500 !important;
}
.light {
    font-weight: 300 !important;
}
@media (min-width: 796px) {
    .flex-icon > div > .row {
        display: flex !important;
        flex-wrap: nowrap !important;
    }
    .flex-icon > div > .row > .flex-icon-box {
        width: fit-content !important;
        padding-right: 0px !important;
    }
}
@media (max-width: 1500px) {
    body .tlh-search, body .tlh-contact {
        display: none !important;
    }
}
.typed-cursor {
    color: #fff !important;
    display: none !important;
    opacity: 0 !important;
}
#typing {
    height: 220px !important;
}
@media (max-width: 1200px) {
    .main-banner-h1 {
        font-size: 60px !important;
        line-height: 70px !important;
    }
}
@media (max-width: 992px) {
    .order-1 {
        order: 1 !important;
    }
    .order-2 {
        order: 2 !important;
    }
    .order-3 {
        order: 3 !important;
    }
    .order-4 {
        order: 4 !important;
    }
    .order-5 {
        order: 5 !important;
    }
}
.page-404 .btn span *, .btn-icon, .btn-txt {
    color: #fff !important;
}
.top-line {
    background: #fff;
    position: relative;
    top: 14px;
}

.bottom-line {
    background: #fff;
    position: relative;
    top: 14px;
}
@media (min-width: 1821px) {
    .top-line {
        width: 270px;
        left: -280px;
    }
    .bottom-line {
        width: 560px;
        left: -570px;
    }
}
@media (max-width: 1820px) {
    .top-line {
        width: 250px;
        left: -260px;
    }
    .bottom-line {
        width: 460px;
        left: -470px;
    }
}
@media (max-width: 1450px) {
    .top-line {
        width: 220px;
        left: -230px;
    }
    .bottom-line {
        width: 520px;
        left: -530px;
    }
}
.tlh-numbers .carousel-dots {
    bottom: 25px !important;
}
.tlh-numbers .lqd-carousel-slides-numbers {
    width: 50px !important;
}
.tlh-numbers .lqd-carousel-slides-current-inner.d-inline-block.pos-rel.inline-block.relative {
    font-size: 17px !important;
    top: 3px !important;
    left: 0px !important;
}
.tlh-numbers .lqd-carousel-slides {
    font-size: 16px !important;
}
.tlh-numbers .lqd-carousel-slides-total {
    font-size: 16px !important;
}
.tlh-numbers .lqd-carousel-slides > svg {
    height: 10px !important;
}
.tlh-numbers .carousel-dots {
    pointer-events: none !important;
}
.accordion .accordion-item {
    background: transparent linear-gradient(109deg, #FFFFFF31 0%, #FFFFFF31 35%, #FFFFFF53 82%, #FFFFFF43 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #ffffff21 !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
}
.accordion-title a {
    padding: 15px 70px 15px 20px !important;
    font-size: 20px !important;
    line-height: 30px !important;
}
.accordion-title a span {
    font-size: 14px !important;
}
.accordion-content {
    color: #fff !important;
    padding: 10px 20px 20px 20px !important;
}
.cta-block > div {
    background: transparent linear-gradient(109deg, #FFFFFF31 0%, #FFFFFF31 35%, #FFFFFF53 82%, #FFFFFF43 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #ffffff21 !important;
    border-radius: 10px !important;
    margin-bottom: 30px !important;
    padding: 30px;
}
.woocommerce .wpb_content_element {
    margin-bottom: 0 !important;
}
.woocommerce.single .titlebar {
    display: none !important;
}
.product.product-layout-component .ld-product-images .woocommerce-product-gallery, .woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
    border-radius: 10px !important;
    overflow: hidden !important;
}
.tlh-product-block .accordion .accordion-item {
    background: transparent linear-gradient(117deg, #8E8E8E31 0%, #D6D6D631 35%, #B1B1B153 82%, #BEBEBE43 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #B7B7B738;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
}
.tlh-product-block .accordion-item.active .accordion-title a, .tlh-product-block .accordion-content, .tlh-product-block .accordion-title a, .tlh-product-block .accordion-expander {
    color: #000 !important;
}
.tlh-product-block .accordion {
    margin-bottom: 0 !important;
}
.product p {
    margin-bottom: 0 !important;
}
.product.product-layout-component .ld-product-images .woocommerce-product-gallery {
    margin-bottom: 0 !important;
}
.ld-module-search .lqd-module-trigger-txt-right .ld-module-trigger-txt {
    min-width: 160px !important;
}
.titlebar.scheme-light .titlebar-inner, .titlebar.scheme-light .titlebar-inner h1, .titlebar.scheme-light .titlebar-inner p {
    background-color: #000 !important;
}
body.search .titlebar .titlebar-inner h1, .titlebar.scheme-light .titlebar-inner h1 {
    font-size: 36px !important;
    line-height: 46px !important;
}
body .titlebar .titlebar-inner {
    border-top-width: 1px !important;
    border-top-color: #2c2c2c !important;
    border-top-style: solid !important;
}
.titlebar.scheme-light .breadcrumb {
    color: #fff !important;
    opacity: 1 !important;
}
@media (min-width:992px) {
    .carousel-nav.carousel-nav-left.carousel-nav-floated {
        background: #00000069;
        border: 1px solid #B7B7B738 !important;
        left: 20px !important;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 100px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .carousel-nav.carousel-nav-right.carousel-nav-floated {
        background: #00000069;
        border: 1px solid #B7B7B738 !important;
        right: 20px !important;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 100px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    body .carousel-nav.carousel-nav-floated {
        display: none !important;
    }
}
.carousel-nav.carousel-nav-vertical .flickity-button.previous {
    margin-bottom: 0;
}
.carousel-nav-floated.carousel-nav.carousel-nav-lg .flickity-button {
    font-size: 26px;
    width: 50px !important;
    height: 40px !important;
}
.lqd-contact-form select, .lqd-contact-form input, .lqd-contact-form textarea {
    padding: 10px 20px !important;
}
.lqd-contact-form input[type=submit]:focus, .lqd-contact-form button[type=submit]:focus {
    color: #fff !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-radius: 30px !important;
    background-color: #f5f5f5 !important;
    color: #000 !important;
    margin: 20px 0 0 0 !important;
    width: fit-content !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    border: none !important;
}
.lqd-contact-form input[type=submit]:hover, .lqd-contact-form button[type=submit]:hover {
    transform: translateY(0) !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
    font-weight: 700 !important;
}
.lqd-contact-form input[type=submit], .lqd-contact-form button[type=submit] {
    font-weight: 700 !important;
}
.wpcf7-not-valid-tip {
    margin-top: 7px !important;
    font-size: 14px !important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: transparent linear-gradient(117deg, #8E8E8E31 0%, #D6D6D631 35%, #B1B1B153 82%, #BEBEBE43 100%) 0% 0% no-repeat padding-box;
    border: 1px solid #B7B7B738;
    border-radius: 10px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    color: #000 !important;
}
.woocommerce ul.products li.product a img {
    height: 300px !important;
    border-radius: 10px !important;
}
@media screen and (min-width: 767px) {
    .woocommerce .ld-sp-min-1 .ld-sp-btn {
        transform: translateY(0) !important;
    }
}
.woocommerce .ld-sp-def .ld-sp-btn, .woocommerce .ld-sp-mhs-1 .ld-sp-btn, .woocommerce .ld-sp-mhs-2 .ld-sp-btn, .woocommerce .ld-sp-min-1 .ld-sp-btn, .woocommerce .ld-sp-min-2 .ld-sp-btn {
    text-transform: capitalize !important;
}
.woocommerce ul.products li.product a {
    font-size: 18px !important;
    line-height: 28px !important;
    display: block !important;
}
.woocommerce ul.products li.product a span {
    font-size: 15px !important;
    height: fit-content !important;
    line-height: 26px !important;
    margin-bottom: 10px !important;
}
.woocommerce .ld-sp .ld-sp-btn, .woocommerce .ld-sp .ld-sp-btn span {
    justify-content: start !important;
}
.ld-shop-topbar .woocommerce-ordering, .ld-shop-topbar .woocommerce-result-count {
    font-size: 14px !important;
    line-height: 24px !important;
    margin-bottom: 10px !important;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce.columns-5 ul.products li.product {
    margin-bottom: 10px !important;
}
#lqd-contents-wrap>.products:last-child {
    padding-bottom: 50px !important;
}
.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: 600px !important;
}
.archive.woocommerce #lqd-site-content h1 {
    line-height: 54px !important;
    font-size: 44px !important;
    margin-bottom: 10px !important;
}
@media (max-width: 1200px) {
    .woocommerce ul.products.columns-5 li.product, .woocommerce.columns-5 ul.products li.product {
        width: 33.33% !important;
    }
}
@media (max-width: 992px) {
    .woocommerce ul.products.columns-5 li.product, .woocommerce.columns-5 ul.products li.product {
        width: 50% !important;
    }
}
@media (max-width: 500px) {
    .woocommerce ul.products.columns-5 li.product, .woocommerce.columns-5 ul.products li.product {
        width: 100% !important;
    }
}
.woocommerce ul.products li.product a {
    text-align: left !important;
}
.woocommerce .ld-sp .ld-sp-info>div.justify-content-end {
    display: none !important;
}
@media (max-width: 768px) {
    .woocommerce:not([data-gap="0"]) ul.products .carousel-item, .woocommerce:not([data-gap="0"]) ul.products li.product {
        padding-inline-start: 10px !important;
        padding-inline-end: 10px !important;
    }
}
@media (max-width: 1200px) {
    #mobile-primary-nav .menu-item .nav-item-children h5 {
        font-size: 20px !important;
        line-height: 30px !important;
    }
    #mobile-primary-nav .megamenu-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav>li>a {
        padding: 15px 4px !important;
    }
    .megamenu .nav-item-children {
        padding: 0 !important;
    }
    .megamenu .megamenu-col {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
    .lqd-mobile-sec .submenu-expander {
        right: -3px !important;
        top: 10px !important;
    }
}
@media (min-width: 992px) {
    .liquid-wc-product-search {
        min-width: 300px !important;
    }
}
.liquid-wc-product-search input[type=search] {
    width: 200px !important;
}
.liquid-wc-product-search {
    height: 52px !important;
}
.woocommerce .liquid-wc-product-search .lqd-select-dropdown .ui-menu, .woocommerce .woocommerce-ordering .lqd-select-dropdown .ui-menu {
    border-radius: 10px !important;
}
.liquid-wc-product-search .ui-selectmenu-menu .ui-menu > li:not(:last-child) {
    border-bottom: 0 !important;
}
.liquid-wc-product-search .ui-selectmenu-menu .ui-menu>li {
    text-align: left !important;
}
.woocommerce .liquid-wc-product-search .lqd-select-dropdown .ui-menu .ui-menu-item-wrapper {
    padding: 10px !important;
    font-size: 15px !important;
}
.no-spacing .carousel-item {
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
}
.fa-minus:before {
    content: "\f068" !important;
}
.fa-plus:before {
    content: "\f067" !important;
}
.contact-row label {
    width: 100% !important;
    margin: 0 !important;
}
.lqd-contact-form select, .lqd-contact-form input, .lqd-contact-form textarea, .lqd-contact-form .ui-button.ui-selectmenu-button {
    margin-top: 5px !important;
}
.lqd-contact-form select, .lqd-contact-form input, .lqd-contact-form textarea {
    border-radius: 5px !important;
}
.lqd-contact-form textarea {
    max-height: 100px !important;
}
.liquid-wc-product-search input[type=search] {
    padding: 10px 20px !important;
}
body input::placeholder,
body textarea::placeholder {
    color: #9aa0a6;
    opacity: 1;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .wp-post-image {
    height: 600px !important;
    object-fit: cover !important;
}
.page-numbers li span, .page-numbers li a {
    border-radius: 4px !important;
    font-weight: 600 !important;
}
.page-numbers li span.current {
    background-color: #000;
    color: #fff;
    border: 0 !important;
}
.page-numbers li a {
    background-color: #dbdbdb;
    color: #000;
    border: 0 !important;
}
.page-numbers .next.page-numbers, .page-numbers .prev.page-numbers {
    padding: 6px 6px 8px !important;
}
.pink-button {
    background-color: #D40754 !important;
}
.form-block.col-md-12 {
    border: 2px solid #f5f5f5;
    margin: 15px;
    width: calc(100% - 30px);
    padding: 30px 15px 15px 15px;
}
.small-form-text {
    margin: 15px;
    font-size: 14px;
    font-style: italic;
}
.woocommerce div.product.product-layout-component .product_title {
    margin-bottom: 0 !important;
}
.product-sku-block {
    padding-bottom: 20px !important;
    display: block !important;
}
.lqd-head-sec-wrap .lqd-head-sec .lqd-head-col {
    padding-inline-start: 30px;
    padding-inline-end: 30px;
 }