/*
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 h1 { font-size: clamp(2.10em, 1.35em + 2.70vw, 3.25em); }
body h2 { font-size: clamp(1.90em, 1.25em + 2.35vw, 3.00em); }
body h3 { font-size: clamp(1.60em, 1.10em + 1.95vw, 2.50em); }
body h4 { font-size: clamp(1.25em, 0.95em + 1.10vw, 1.75em); }
body h5 { font-size: clamp(1.10em, 0.98em + 0.45vw, 1.25em); }
body h6 { font-size: clamp(1.00em, 0.98em + 0.20vw, 1.00em); }

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

ul#primary-nav li.menu-item a {
    font-size: clamp(12px, 1vw, 16px);
    padding-left: clamp(5px, 10px, 10px);
    padding-right: clamp(5px, 10px, 10px);
}
html {
    scroll-behavior: smooth;
}

body p, body.single-post .wpb_text_column, body.single-post .elementor-widget-text-editor {
    margin-bottom: 0.5rem;
}

:root {
    --orange: #FA4602;
    --white: #ffffff;
    --black: #000000;
    --light-grey: #E3E3E3;
    --dark-grey: #000000B3;
    --dark-overlay: rgba(0, 0, 0, 0.7);
    --anchor-offset: 300px;
}


@media (max-width: 1199px) {
    body .join-af-club > .vc_column-inner{
        border-radius: 10px;
    }
    .join-af-club .vc_single_image-img {
        width: 100px;
    }

    .order-1 {
        order: 1;
    }
    .order-2 {
        order: 2;
    }
    .order-3 {
        order: 3;
    }
    .order-4 {
        order: 4;
    }

    header.header .thin-banner {
        display: block !important;
    }
    header.header.is-stuck .thin-banner {
        display: none !important;
    }

    body section.vc_row.video-background, body section.image-background  {
        margin-bottom: -35px;
    }

    .opening-hours{
        bottom: 50%;
    }

    body .main-nav .nav-item-children > li > a {
        padding: 5px 25px !important;
    }
    .main-nav li > .nav-item-children, .main-nav li.is-active > .nav-item-children, .main-nav li > .children, .main-nav li.is-active > .children {
        border-radius: 15px !important;
        background-color: #f5f5f5 !important;
        margin: 10px 0 !important;
        font-size: 16px !important;
    }

    .coach-details-tabs {
        display: none !important;
    }
    .coach-mobile-details {
        padding: 20px;
    }

    body .left-stacked-horizontal-blocks-image .vc_column-inner {
        border-radius: 10px 10px 0 0;
    }

    body .left-stacked-horizontal-blocks-text .vc_column-inner {
        border-radius: 0 0 10px 10px;
    }

    body div.left-stacked-horizontal-blocks-image div.vc_column-inner div.liquid-column-overlay {
        background: linear-gradient(180deg, rgba(11, 204, 238, 0) 48.08917197452229%, rgb(0, 0, 0) 100%);
    }
}

@media (max-width: 991px) {
    .newsletter-area .wpcf7-form .contact-row .submit {
        justify-self: center;
        display: grid;
    }
    .af-golf-circle {
        border-radius: 15px;
        padding: 15px;
    }

    .coach-information-tabs {
        display: none;
    }
}

@media (max-width: 767px) {

    /* Force any rows inside the injected content to stack */
    .coach-mobile-details .row,
    .coach-mobile-details .ld-row,
    .coach-mobile-details .vc_row {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Force any WPBakery/Bootstrap columns to become full width */
    .coach-mobile-details .vc_column_container,
    .coach-mobile-details .wpb_column,
    .coach-mobile-details [class*="vc_col-"],
    .coach-mobile-details [class*="col-"]{
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        float: none !important;
    }

    /* Optional: remove side gutters that can make it look offset */
    .coach-mobile-details .vc_row,
    .coach-mobile-details .row{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .coach-mobile-details .d-flex{ flex-direction: column !important; }

    .pro-profile .vc_column_container {
        display: block;
    }

}
@media (max-width: 1500px) {

    header.header a.btn span.btn-icon {
        display: none;
    }
}

main.content .top-page-content > .vc_column-inner {
    margin-top: clamp(100px, 12vw, 280px) !important;
}

header.header.is-stuck .main-header-nav > .lqd-head-sec {
    background: #fff;
}

@media ( max-width: 2200px ) {
    header.header .main-header-nav > .lqd-head-sec {
        background: rgba(0,0,0,0.7);
    }
}

@media (min-width: 1200px) {
    body .is-stuck .lqd-head-sec-wrap.thin-banner, body .is-stuck .lqd-head-sec-wrap.thin-banner .lqd-head-col>.header-module>p span {
        background: var(--black) !important;
        color: var(--white) !important;
    }
}


body .no-button-padding div.vc_column-inner div.wpb_wrapper a.btn span {
    padding: 0;
}

body .no-button-padding div.vc_column-inner div.wpb_wrapper a.btn {
    font-size: 1em;
}

.store-locations-carousel-text .vc_column-inner {
    min-height: 303px;
}

.lqd-head-sec-wrap.thin-banner img {
    margin-bottom: 3px;
}

footer .vc_row-has-bg a:hover {
    color: var(--orange) !important;
}

body .btn {
    font-size: 0.9em;
}

body .btn>span:not(.btn-icon):not(.btn-txt) {
 padding: 1.15em 1.6em;
}

.top-curved-edges  {
    border-radius: 50px 50px 0 0;
}
.curved-edges {
    border-radius: 50px;
}
.video-background-section-curved-edges {
    border-radius: 50px;
}

.bottom-two-right-vertical-blocks .vc_column-inner, .store-locations-carousel-text .vc_column-inner  {
    border-radius: 0 0 10px 10px;
}


.top-two-right-vertical-blocks .vc_column-inner, .store-locations-carousel-image .vc_column-inner {
    border-radius: 10px 10px 0 0;
}

.homepage-carousel .carousel-nav.carousel-nav-sm {
    margin-top: 10px;
}

.left-stacked-horizontal-blocks-image .vc_column-inner {
    border-radius: 10px 0 0 10px;
}

.left-stacked-horizontal-blocks-text .vc_column-inner {
    border-radius: 0 10px 10px 0;
}

.join-af-club > .vc_column-inner{
    border-radius: 100px;
}

.store-locations-carousel-text ul li::marker {
    content: url(https://afgolfstore.tlhdev.co.uk/wp-content/uploads/2025/11/Group-525.svg);
}

.store-locations-carousel-text ul li span {
    padding-left: 10px;
    displaY: block;
    top: -2px;
    position: relative;
}

.store-locations-carousel-text ul {
    list-style-position: outside !important;
    padding-left: 1.5em !important;
}
.wpb_text_column.wpb_content_element.location-bullet-points {
    min-height: 162px !important;
}
section.vc_row.video-background .lqd-vbg-wrap, section.vc_row.image-background .row-bg-wrap {
    position: fixed;
}

section.vc_row.video-background, section.image-background  {
    margin-bottom: -50px;
}

.homepage-golf-tee {
    position: absolute;
    top: -115px;
    left: 50%;
    transform: translate(-50%);
}

footer {
    position: relative;
    z-index: 5;
}

body .main-footer {
    z-index: 2;
}

.contact-us-z-index {
    z-index: 1;
}

.newsletter-area .lqd-contact-form {
    margin-bottom: 0;
}

.dark-opacity-background {
    background: rgba(0, 0, 0, 0.8);
}

body .wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
    border-radius: 15px;
    border: 1px solid #d9d9d9;
    overflow: hidden;
}

body .ti-widget.ti-goog .ti-header {
    padding: 10px;
}

.page-404.error-404 .text-primary {
    color: var(--orange);
}

.page-404.error-404 .elementor-button.btn-solid {
    background-color: var(--orange);
    color: var(--white);
}


.flickity-viewport .flickity-slider .carousel-item.has-width.align-items-center {
    margin: 0;
}

div.lqd-contact-form span.wpcf7-form-control-wrap span.ui-selectmenu-button span.ui-selectmenu-icon {
    top: 25px;
}


.contact-row p span.wpcf7-form-control-wrap input, .contact-row p span.wpcf7-form-control-wrap .ui-selectmenu-button,.contact-row p span.wpcf7-form-control-wrap textarea {
    background-color: var(--white);
}

.contact-us-locations .vc_column-inner {
    border-radius: 5px 5px 0 0;
}

.contact-us-map iframe {
    border-radius: 0 0 5px 5px;
}

.contact-us-locations a:hover {
    color: var(--white);
}

.wpcf7-form-control.wpcf7-submit, .contact-row.row p input, .contact-row.row .ui-selectmenu-button  {
    border-radius: 5px;
}
p input.wpcf7-form-control.wpcf7-submit  {
    font-family: 'Anton', sans-serif;
}

div.lqd-contact-form div.wpcf7 .wpcf7-form.invalid .wpcf7-response-output, div.lqd-contact-form div.wpcf7 .wpcf7-form.failed .wpcf7-response-output {
    color: #fff;
    border-color: #dc3232;
    border-radius: 5px;
    font-size: 14px;
}

.contact-row.row p textarea {
    border-radius: 5px !important; /* Forgive me */
}

.carousel-nav.carousel-nav-floated.carousel-nav-left.carousel-nav-mobile-center.carousel-nav-top {
    left: 24.5%;
    top: -10px;
}

.custom-fitting-booking iframe {
    border-radius: 15px;
}

body .main-nav .nav-item-children>li>a {
    color: var(--black);
}


body .main-nav .nav-item-children>li:hover a {
    color: var(--orange);
}

.map-wrapper {
    position: relative;
}

.opening-hours{
    position: absolute;
    bottom: 20%;
    z-index: 7;
    max-width: fit-content;
    margin-left: 8px;
}

.opening-hours .vc_column-inner {
    border-radius: 5px;
    background-color: var(--dark-overlay);
    padding: 16px 20px;
}
.location-contact > div{
    border: 1px solid #d2d2d2;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 30px;
}
.lqd-mobile-sec .submenu-expander {
    top: 7px !important;
}

.contact-us-map iframe {
    overflow: hidden;
    display: block;
}

section#custom-fitting iframe {
    min-height: 680px;
}
.white-svgs img.top-right-corner, img.top-right-corner {
    position: absolute;
    right: 0;
    z-index: 2;
}

.white-svgs img.top-left-corner, img.top-left-corner {
    position: absolute;
    left: 0;
    z-index: 2;
}

.white-svgs img.bottom-left-corner, img.bottom-left-corner {
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 2;
}
.white-svgs img.bottom-right-corner, img.bottom-right-corner {
    position: absolute;
    right: 0;
    bottom: -1px;
    z-index: 2;
}
.pro-profiles .carousel-item-content, .pro-profiles > .ld-container > .row > .wpb_column > .vc_column-inner    {
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 20px;
}

.pro-profile-carousel .ld-container {
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px;
}


.pro-profile .wpb_content_element {
    margin-bottom: 0px;
}
.hour-charge {
    min-height: 50px;
}

div.wpb_text_column.golf-tee-footer-icon {
    margin-bottom: -1px;
}

body .wpb_map_wraper {
    overflow: hidden !important;
    border-radius: 12px !important;
}
.wpcf7 form.valid .wpcf7-response-output,
.wpcf7 form.accepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    margin: 0 !important;
    background-color: #fa4602 !important;
    border-color: #fa4602 !important;
    width: fit-content !important;
    padding: 10px 20px 10px 20px !important;
}
.wpcf7-not-valid-tip {
    font-size: 14px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

header.is-stuck {
    z-index: 999;
}
body .btn-gradient:hover, body .btn-solid:hover, body .lqd-contact-form input[type=submit]:hover,body .btn-solid:hover, body .lqd-contact-form input[type=submit]:hover {
    transform: none;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}

.coach-tabs .lqd-tabs-nav{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    align-items:flex-start;
}

.coach-tabs .lqd-tabs-nav li{
    width: 350px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.coach-tabs .lqd-tabs-nav li::after{
    content:"Learn more";
    display:inline-flex;
    justify-content:center;
    align-items:center;
    padding:12px 18px;
    background:#ff4f00;
    color:#fff;
    font-weight:800;
    text-transform:uppercase;
    border-radius:4px;
    width:160px;
}

/* Turn each tab button into an image tile */
.coach-tabs .lqd-tabs-nav li > a{
    min-width: 100%;
    height: 300px;
    padding: 0 !important;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e1e1e1;


    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display:block;
}

/* Active state (optional) */
.coach-tabs .lqd-tabs-nav li.vc_active > a {
    outline: 3px solid #ff4f00;
    outline-offset: 2px;
}

.pro-profiles div.row>div.wpb_column:hover>.vc_column-inner, .location-contact:hover>.vc_column-inner, .my-af-form:hover>.vc_column-inner {
    box-shadow: 0 12px 28px rgba(250, 70, 1, .40);
}

/* Map each tab to the right coach image — replace href + URLs */
.coach-tabs .lqd-tabs-nav a[href="#lqd-111"]{ background-image:url('https://afgolfstore.tlhdev.co.uk/wp-content/uploads/2025/12/3.png'); }
.coach-tabs .lqd-tabs-nav a[href="#lqd-222"]{ background-image:url('https://afgolfstore.tlhdev.co.uk/wp-content/uploads/2025/12/2.png'); }
.coach-tabs .lqd-tabs-nav a[href="#lqd-333"]{ background-image:url('https://afgolfstore.tlhdev.co.uk/wp-content/uploads/2025/12/1.png'); }

.coach-tabs .lqd-tabs-nav li{
    height: auto !important;
    overflow: visible !important;
}

.coach-tabs .lqd-tabs-nav li::after{
    content: "Learn more" !important;
    display: inline-flex !important;
    margin-top: 12px;
}

.coach-tabs .lqd-tabs-nav li > a{
    flex: 0 0 auto;
}

body .lqd-tabs-style-3 .lqd-tabs-nav a {
    padding-top: 0;
}

.btn.btn-solid.coach-learnmore {
    background-color: rgb(250, 70, 1);
    border-color: rgb(250, 70, 1);
    color: rgb(255, 255, 255);
    border-radius: 4px;
    border-width: 1px;
    font-size: 0.9em;
    padding: 1.15em 1.6em;
}

.social-icon.coach-socials a {
    border: 1px solid;
}

.af-golf-juicer-feed .juicer-feed .j-meta {
    margin-top: 0;
}

/* Black background - White Text */

.af-golf-juicer-feed li.feed-item div.j-text, .af-golf-juicer-feed li.feed-item .j-poster, .af-golf-juicer-feed div.juicer-feed li.feed-item .j-meta a.j-youtube {
    background-color: #000;
}

.af-golf-juicer-feed li.feed-item div.j-poster a h3, .af-golf-juicer-feed li.feed-item div.j-poster a time.j-date, .af-golf-juicer-feed li.feed-item div.j-text div.j-message p  {
    color: #fff;
    font-weight: 400;
}

/* End of Black Mode */

.af-golf-juicer-feed div.juicer-feed ul.j-display-filters li.filters-label {
    font-size: 1.5em;
}

.af-golf-juicer-feed div.juicer-feed ul.j-display-filters ul.j-display-filters li.j-social-icon, .af-golf-juicer-feed div.juicer-feed ul.j-display-filters li.j-instagram, .af-golf-juicer-feed div.juicer-feed ul.j-display-filters li.j-youtube, .af-golf-juicer-feed div.juicer-feed ul.j-display-filters li:not(.filters-label).all:hover {
    background: #FA4601 !important;
    border-radius: 3px;
    padding: 10px 15px;
    color: #fff;
}

.af-golf-juicer-feed div.juicer-feed ul.j-display-filters li:not(.filters-label).all.highlight {
    border-radius: 3px;
    padding: 10px 15px;
    color: #fff;
}

.af-golf-juicer-feed div.juicer-feed ul.j-display-filters li.j-social-icon:before, .af-golf-juicer-feed div.juicer-feed ul.j-display-filters li.j-instagram:before, .af-golf-juicer-feed div.juicer-feed ul.j-display-filters li.j-youtube:before {
    color: #fff;
}

.af-golf-juicer-feed li.feed-item div.j-text div.j-message  {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
}

/* Juicer page image Solution */

.af-golf-circle {
    border: 1px solid #e5e5e5;
    box-shadow: 0 0 30px rgba(0,0,0,0.1);
    border-radius:300px;
}

.carousel-nav.carousel-nav-left .flickity-button, .carousel-nav.carousel-nav-right .flickity-button {
    border-radius: 5px;
}
body .btn-gradient:hover, body .btn-solid:hover, body .lqd-contact-form input[type=submit]:hover,body .btn-solid:hover, body .lqd-contact-form input[type=submit]:hover {
    transform: none;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}
.white-svgs img.top-right-corner {
    position: absolute;
    right: 0;
}

.white-svgs img.top-left-corner {
    position: absolute;
    left: 0;
}

.white-svgs img.bottom-left-corner {
    position: absolute;
    left: 0;
    bottom: -1px;
}
.white-svgs img.bottom-right-corner {
    position: absolute;
    right: 0;
    bottom: -1px;
}

footer {
    position: relative;
    z-index: 5;
}

.btn.btn-solid.coach-learnmore {
    color: #fff;
    padding: 1.25em;
    border-radius: 4px;
}

.knowledge-hub-themes .lqd-tabs-nav a[data-bs-target="#lqd-juicer-feed"],
.knowledge-hub-themes .lqd-tabs-nav a[data-bs-target="#lqd-blog-feed"] {
    background-color: #fff;
    color: #FA4601;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
    padding: 10px 15px;
}

.knowledge-hub-themes .lqd-tabs-nav li.active a {
    background-color: #FA4601;
    color: #fff;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
    padding: 10px 15px;
}

body .knowledge-hub-themes .lqd-tabs-style-3 .lqd-tabs-nav  li a {
    padding-top: 10px;
}

.knowledge-hub-themes .lqd-tabs-nav li {
    padding-inline-start: 0;
    padding-inline-end: 0;
}

div.wpb_text_column.bullet-points div.wpb_wrapper ul{
    list-style-position: outside !important;
    padding-left: 1.5em !important;
}

body .entry-content .lqd-post-cover .lqd-post-media {
    padding-top: 52%;
}

div.wpb_text_column.white-bullet-points div.wpb_wrapper ul{
    list-style-position: outside !important;
    padding-left: 1.5em !important;
}

.white-bullet-points div.wpb_wrapper ul li {
    color: #fff;
}


body.error404 header.header .main-header-nav > .lqd-head-sec {
    background: rgba(0,0,0,0.7);
}