/*
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
*/

body div#wrap h1 {
    font-size: clamp(2.2em, 2.5vw, 2.8em);
    line-height: clamp(1.4em, 2.7vw, 3.0em);
}

body .titlebar-inner h1 {
    font-family: 'Financier Display', sans-serif !important;
    font-weight: 400 !important;
    color: #fff !important;
    margin-bottom: 0px !important;
}
.titlebar .breadcrumbs {
    margin-top: 15px !important;
}
body .titlebar {
    z-index: unset
}
.lqd-lp-meta .lqd-lp-author, .lqd-lp-meta .lqd-lp-date:after, .blog-post-footer:before, .blog-post-footer.entry-footer {
    display: none !important;
}

.lqd-lp-meta .lqd-lp-date {
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
}
.latest-news .lqd-lp.category-latest-news .entry-header, .case-studies .lqd-lp.category-case-studies .entry-header {
    margin-bottom: 0px !important;
}
.lqd-lp-meta .lqd-lp-date a {
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
}
.latest-news .lqd-lp.category-latest-news .entry-header .entry-title a, .case-studies .lqd-lp.category-case-studies .entry-header .entry-title a {
    font-size: 30px;
    line-height: 40px;
}
.breadcrumbs span, .breadcrumb span, .breadcrumbs>li, .breadcrumb>li {
    opacity: 1 !important;
    color: #fff !important;
}
.latest-news .lqd-lp.category-latest-news .entry-summary, .case-studies .lqd-lp.category-case-studies .entry-summary {
    margin-bottom: 30px !important;
}
.navbar-brand img {
    width: 100px !important;
}
.large-font h1 {
    font-size: 58px;
    line-height: 68px;
}
.ld-module-search .ld-module-trigger {
    color: #fff !important;
    background-color: #ffffff36;
    padding: 18px;
    border: 1px solid #ffffff5e;
}
.ld-module-search .ld-module-trigger-txt {
    padding-right: 30px;
}
.is-stuck .ld-module-search .ld-module-trigger {
    background-color: #26262603;
    border: 1px solid #26262629;
    color: #262626 !important;
}
.lqd-module-search-slide-top .ld-search-form input {
    color: #262626 !important;
    border-bottom: 4px solid #262626;
}
.lqd-module-search-slide-top .ld-search-form .input-icon i:before, .lqd-module-search-slide-top .ld-search-form .input-icon i:after {
    background-color: #262626 !important;
}
.lqd-mobile-sec ul.main-nav.lqd-mobile-main-nav>li>a {
    padding: 12px 10px;
}
[data-mobile-nav-style=classic] .lqd-mobile-sec .navbar-collapse, [data-mobile-nav-style=minimal] .lqd-mobile-sec .navbar-collapse {
    box-shadow: none !important;
}
body .pattern-overlay {
    position: absolute !important;
    top: -400px !important;
    width: 100% !important;
    pointer-events: none !important;
}
.btn-bordered:hover, .btn-solid:hover {
    transform: translate3d(0, 0, 0) !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}
.accordion-title {
    margin-top: 20px;
    font-size: 26px;
    line-height: 36px;
}
.accordion-item.active .accordion-expander, .accordion-expander {
    color: rgb(38 38 38) !important;
}
.container-scale {
    transform: scale(1.0);
    transition: 0.5s;
}
.container-scale:hover {
    transform: scale(1.03);
    transition: 0.5s;
}
.carousel-nav .lqd-carousel-slides {
    color: #fff !important;
}
.accordion-item .accordion-title a {
    padding: 20px 80px 20px 20px !important;
}
.accordion-content-has-fill .accordion-content {
    padding: 0 20px 20px 20px !important;
}
.carousel-nav {
    padding: 10px;
    margin-top: 20px;
    background: #ffffff0a;
    border: 1px solid #ffffff24;
    border-radius: 40px;
    width: fit-content;
}
.icons-tr {
    position: absolute;
    top: 0px;
    right: 0px;
}
body .team-image {
    margin-bottom: -130px !important;
}
body.search-results #lqd-contents-wrap {
    padding-top: 0 !important;
}
body .team-image img {
    position: relative;
    top: -130px;
    max-height: 200px;
    max-width: 200px;
    margin: auto;
    display: block;
    border-radius: 100px !important;
    border: 4px solid #f5f5f5 !important;
}
.dark .carousel-nav .lqd-carousel-slides {
    color: #262626 !important;
}
.dark .carousel-nav {
    background: #0d0d0d0a;
    border: 1px solid #52525224;
}
@media (max-width: 1580px) {
    body .banner-products {
        margin-top: -210px !important;
    }
}
@media (max-width: 1400px) {
    body .banner-products {
        margin-top: -150px !important;
    }
    body .vc_row-o-content-middle>.vc_column_container>.vc_column-inner {
        justify-content: normal;
    }

}
.single.single-product #lqd-contents-wrap {
    background-color: #f5f5f5;
}
@media(min-width: 1201px) {
    .single.single-product .main-nav>li>a {
        color: #262626;
    }
    .single.single-product .main-nav>li:hover>a {
        color: #6b9070;
    }
    .single.single-product .ld-module-search .ld-module-trigger {
        background-color: #26262603;
        border: 1px solid #26262629;
        color: #262626 !important;
    }
}
.woocommerce div.product div.woocommerce-product-gallery .flex-control-nav li img.flex-active {
    border-color: #6b9070;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background-color: #262626 !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border-color: #fff !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background-color: #fff !important;
}
.icon-up {
    top: -1px;
    position: relative;
}
.wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px !important;
}
@media screen and (min-width: 992px) {
    body .lqd-lp-style-22 .lqd-lp-excerpt, .lqd-lp-style-22 .lqd-lp-header {
         max-width: 95%;
    }
}
@media (max-width: 1200px) {
    .single.single-product #lqd-contents-wrap > section > .ld-container {
        width: 100% !important;
    }
    .woocommerce div.product div.woocommerce-product-gallery .flex-viewport {
        flex: 0 0 calc(100% - 85px) !important;
    }

    .woocommerce .ld-sp .ld-sp-info {
        display: block !important;
    }

    .titlebar-inner {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }

    .nav-item-children div.wpb_column div.row-bg-wrap figure.row-bg {
        background-size: cover;
    }

    body .vc_row-o-content-middle>.vc_column_container>.vc_column-inner {
        justify-content: flex-end;
    }

}
.product-page .accordion-item .accordion-title a {
    padding: 10px 60px 10px 15px !important;
    font-size: 22px;
    line-height: 32px;
}
.product-page .accordion-content-has-fill .accordion-content {
    padding: 10px 10px 10px 15px !important;
}
.product-page .accordion-item .accordion-title a {
    color: #fff !important;
}
.product-page .fas.fa-angle-down, .product-page .fas.fa-angle-right {
    color: #fff !important;
}
.back-button {
    font-family: 'Financier Display', sans-serif !important;
    font-weight: 400 !important;
    color: #262626 !important;
}
.back-button-image {
    width: 20px;
    margin-right: 5px;
    position: relative;
    top: -1px;
}
.titlebar-inner p {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    margin-top: 15px !important;
    max-width: 450px !important;
}
.titlebar-inner {
    background-image: url('https://aandl.tlhdev.co.uk/wp-content/uploads/2025/10/background.svg');
    background-position: center bottom;
    background-size: cover;
}
.lqd-shop-topbar-breadcrumb {
    z-index: 2;
    position: relative;
    margin-top: 15px;
}

.woocommerce.archive #lqd-contents-wrap.container-fluid {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    border: none;
    background-color: #f5f5f5;
}
.woocommerce.archive ul.products li.product .ld-sp {
    background: #f5f5f5 !important;
    border: none !important;
    padding: 20px !important;
}
.woocommerce .ld-sp-clsc .ld-sp-img {
    margin-bottom: 10px !important;
}
.woocommerce .ld-sp-clsc .ld-sp-info {
    padding: 0 !important;
}
.woocommerce ul.products li.product a {
    text-align: left !important;
    color: #262626 !important;
}
.woocommerce ul.products li.product .product-category {
    font-size: 14px !important;
    line-height: 24px !important;
    display: block !important;
    width: 100% !important;
}
.woocommerce ul.products li.product h3 {
    text-align: start !important;
    font-size: 22px !important;
    line-height: 33px !important;
}
.product-dimensions {
    margin-top: 10px !important;
    margin-bottom: 15px !important;
}
.product-dimensions li {
    display: flex;
    gap: 5px;
}
.product-category {
    margin-top: 8px !important;
    opacity: 0.4 !important;
}
.woocommerce ul.products li.product .button {
    border: none;
    background-color: #6a8f6f;
    border-radius: 0px;
    color: #fff !important;
    text-transform: capitalize;
    padding: 10px;
    font-size: 16px !important;
    line-height: 26px !important;
    margin-top: 14px !important;
    box-shadow: none !important;
}
.woocommerce ul.products li.product .button:hover {
    background-color: #608465;
    box-shadow: none !important;
}
.woocommerce ul.products {
    margin-bottom: 40px !important;
}
.archive.search.search-results .overview-cats {
     display: none !important;
}
.cat-link {
    width: 100% !important;
    background: #fff !important;
    display: block;
    text-align: center !important;
}
.cat-link .cat-title {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}
.cat-link .cat-button {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.cat-link:hover > .cat-title, .cat-link:hover > .cat-button {
    color: #fff !important;
}

.cat-link .cat-title {
    font-family: 'Financier Display', sans-serif !important;
    font-weight: 400 !important;
    color: #262626;
    font-size: 24px !important;
    line-height: 34px !important;
}

.cat-link .cat-button {
    color: #262626;
    font-size: 14px !important;
    line-height: 24px !important;
}

body .cat-link:hover {
    background-color: #608465 !important;
    color: #fff !important;
}

.woocommerce.archive ul.products li.product {
    margin-bottom: 15px !important;
}

@media screen and (max-width: 767px) {
    .woocommerce .ld-sp .ld-sp-info {
        text-align: left !important;
        justify-content: left !important;
    }
}

@media (max-width: 550px) {
    .woocommerce.archive ul.products li.product {
        width: 100% !important;
    }
}

.woocommerce .ld-sp .ld-sp-info .ld-sp-btn  {
    margin-top: auto !important;
}
@media (max-width: 768px) {
    .archive .products > .container {
        width: calc(100% - 30px) !important;
    }
}

.woocommerce ul.products li.product .button {
    margin-top: auto !important;
    top: 0px !important;
    right: 0px !important;
}
body .lqd-lp-column:not(:last-child) .lqd-lp-style-22, .lqd-lp-style-22:not(:last-child):not(:only-of-type), body .lqd-lp-column .lqd-lp-style-22, .lqd-lp-style-22  {
    padding-bottom: 1.25em;
    margin-bottom: 2em;
    border-bottom: none;
}
.woocommerce ul.products li.product .button {
    width: 100% !important;
}

/*#lqd-site-content {*/
/*    z-index: 5;*/
/*}*/

.lqd-contact-form input.wpcf7-submit[type="submit"] {
    background:  #6B9070;
    border-color: #6B9070;
    color: #fff;
    margin-bottom: 0;
}

body .wpcf7 form.sent .wpcf7-response-output {
    border-color: #6b9070;
}


.wpcf7 form.wpcf7-form .wpcf7-response-output {
    margin: 0 0 1em;
}

form.wpcf7-form.invalid .wpcf7-response-output {
    background-color: #ffb900;
    color: #fff;
    font-weight: 700;
}

form.wpcf7-form.failed .wpcf7-response-output {
    background-color: #dc3232;
    border-color: #dc3232;
    color: #fff;
    font-weight: 700;
}

form.wpcf7-form.successful .wpcf7-response-output {
    background-color: #597B5E;
    border-color: #597B5E;
    color: #fff;
    font-weight: 700;
}

.phone-icon img{
    top: -5px;
    position: relative;
}

/* Product Carousel 6.11.2025 */

.products-carousel .carousel-item .carousel-item-inner div.ld-sp {
    padding: 15px 15px 0 15px;
    background: #f5f5f5;
    /*max-height: fit-content;*/
}

.products-carousel .carousel-item .carousel-item-inner div.ld-sp-info {
    align-self: start;
}

.products-carousel .carousel-item .carousel-item-inner .ld-sp-btn{
    margin-bottom: 0px;
    width: fit-content;
    position: relative;
    right: 0;
    padding: 10px 15px;
}


div.woocommerce .carousel-nav {
    background: #f5f5f5;
    padding: 0;
}

/* End of Product Carousel */

/* Start of Blog Posts */

.latest-news .lqd-lp.category-latest-news, .case-studies .lqd-lp.category-case-studies {
    background-color: #262626;
    min-width: 100%;
}

.latest-news .lqd-lp.category-latest-news .lqd-lp-img, .latest-news .lqd-lp.category-latest-news .entry-header .lqd-lp-meta, .latest-news .lqd-lp.category-latest-news .entry-header .lqd-lp-author a, .latest-news .lqd-lp.category-latest-news .entry-header .lqd-lp-date a, .latest-news .lqd-lp.category-latest-news .entry-header .lqd-lp-date, .latest-news .lqd-lp.category-latest-news .entry-header .entry-title a, .case-studies .lqd-lp.category-case-studies .lqd-lp-img, .case-studies .lqd-lp.category-case-studies .entry-header .lqd-lp-meta, .case-studies .lqd-lp.category-case-studies .entry-header .lqd-lp-author a, .case-studies .lqd-lp.category-case-studies .entry-header .lqd-lp-date a, .case-studies .lqd-lp.category-case-studies .entry-header .lqd-lp-date, .case-studies .lqd-lp.category-case-studies .entry-header .entry-title a {
    color: #fff;
}

.latest-news .lqd-lp.category-latest-news .entry-header, .case-studies .lqd-lp.category-case-studies .entry-header {
    color: #fff;
    margin-top: 1em;
    padding: 0 25px;
}

.latest-news .lqd-lp.category-latest-news .lqd-lp-img, .case-studies .lqd-lp.category-case-studies .lqd-lp-img {
    margin: 0 !important;
    border-radius: 0 !important;
}

.latest-news .lqd-lp.category-latest-news .entry-summary, .case-studies .lqd-lp.category-case-studies .entry-summary {
    min-width: 90%;
    color: #fff;
    padding: 0 25px;
}

.latest-news .lqd-lp-img.overflow-hidden, .case-studies .lqd-lp-img.overflow-hidden{
    border: 0.5px grey solid;
}


body .lqd-lp-column:not(:last-child) .lqd-lp-style-22, .lqd-lp-style-22:not(:last-child):not(:only-of-type) {
    padding-bottom: 1.25em;
    margin-bottom: 2em;
    border-bottom: none;
}

.blog-link {
    padding: 1.15em 2.1em;
    align-items: center;
    color: #fff;
    background-color: #6B9070;
    margin: auto;
}

.case-studies article.lqd-lp.lqd-lp-style-22:hover .blog-link, .latest-news article.lqd-lp.lqd-lp-style-22:hover .blog-link  {
    background-color: #597B5E;
}

.blog-link-div {
    padding: 0 25px;
    margin-bottom: 30px;
    margin-top: auto
}

.entry-summary.lqd-lp-excerpt{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.lqd-lp-grid .lqd-lp-row.row .lqd-lp-column.case-studies, .lqd-lp-grid .lqd-lp-row.row .lqd-lp-column.latest-news {
    margin-bottom: 0;
}

/* End of Blog Posts */

/* Menu Styling */
.main-nav .menu-item .nav-item-children {
    border-radius: 0;
}

.white-carousel-nav .carousel-nav .lqd-carousel-slides {
    color: #000 !important;
}

body .lqd-lp-grid .case-studies .lqd-lp.category-case-studies .entry-summary{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

div.lqd-lp-column.case-studies .lqd-lp-title-34 h2.lqd-lp-title, div.lqd-lp-column.case-studies .lqd-lp-title-34 h2.lqd-lp-title a {
    font-size: 1.4em;
    line-height: 1.4em;
}

body .vc_column-inner>.liquid-overlay-link {
    z-index: 1;
}

ul#primary-nav li.menu-item.menu-item-has-children .nav-item-children div.megamenu-col .container-scale{
    pointer-events: all !important;
}