/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
html {
    scroll-behavior: smooth;
    overscroll-behavior: none;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-size: 18px;
    font-weight: 400;
    font-family: "Prompt";
}

* {
    box-sizing: border-box;
}

.admin-bar {
    padding-top: 7px;
}

.admin-bar .site-menu {
    top: 32px;
}

body:not(.home) .site-menu {
    background: linear-gradient(360deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 75%) 50%, rgb(0 0 0) 100%);
}

.site-menu .hfe-nav-menu__layout-horizontal {
    width: fit-content !important;
}

.hero-banner {
    position: relative;
}

p:empty {
    display: none;
}

.hero-overlay {
    top: 0 !important;
    height: 100% !important;
    background: linear-gradient(360deg, rgb(0 0 0) 0%, rgba(0, 0, 0, 0) 64%, rgb(0 0 0 / 83%) 100%);
    /* background: linear-gradient(360deg, rgb(0, 0, 0) 0%, rgb(0 0 0 / 41%) 64%, rgb(0 0 0 / 94%) 100%); */
}

.hero-overlay>div {
    justify-content: center !important;
    margin-top: -46px !important;
}

.hero-overlay p strong {
    font-size: 29px;
}

.down-arrow {
    position: absolute !important;
    top: initial !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 25px;
    z-index: 99;
    cursor: pointer;
    animation: ca3_fade_move_down 2s ease-in-out infinite;
}

@keyframes ca3_fade_move_down {
    0% {
        transform: translate(0, -20px);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translate(0, 20px);
        opacity: 0;
    }
}

.heading-title-line h2 {
    position: relative;
    /* transform-style: preserve-3d; */
    /* perspective: 1000px; */
}

.heading-title-line h2:before {
    position: absolute;
    content: "";
    left: -20px;
    top: 0;
    width: 8px;
    bottom: 0;
    background: #F7841E;
    /* transform: rotateX(24deg); */
    transform: skewX(-10deg);
}

.site-menu {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    transition: background 0.9s ease;
    /* Smooth transition */
}

.site-menu.scrolled {
    background: #000 !important;
}

.site-menu .hfe-nav-menu li.menu-item-object-page a {
    color: white !important;
    position: relative;
}

.site-menu .hfe-nav-menu li.menu-item-object-page a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 2px !important;
    right: 0;
    height: 1px;
    background: #F7841E;
}

.menu-addon .qlwapp__button--bubble {
    display: none !important;
}

a {
    text-decoration: none !important;
}

.site-menu .hfe-nav-menu li.menu-item-object-page.current-menu-item a:after {
    background: #F7841E;
    opacity: 1 !important;
}

.faq-sec .elementskit-card {
    border: 1px solid transparent !important;
}

.faq-sec .elementskit-card.active {
    border: 1px solid #F7841E !important;
}

.block-brileant .heading-title-bottom h2 {
    position: relative;
    width: fit-content;
}

.block-brileant .heading-title-bottom h2:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: -16px;
    background: url('/wp-content/uploads/2025/06/horzontal-line.png')no-repeat center center;
    background-size: 100%;
    height: 7px;

}

.sport-coaching-scorer {
    overflow-x: hidden;
}

.sport-coaching-scorer .right-content h2 {
    white-space: nowrap;
}

.sport-coaching-scorer .sports-img {
    position: relative;
    width: 278px;
    height: 278px;
    border-radius: 100%;
}

@keyframes rotate-animation {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.sport-coaching-scorer .sports-img::after {
    position: absolute;
    content: "";
    background: url('/wp-content/uploads/2025/06/Star-line.png')no-repeat center center;
    background-size: 97%;
    inset: 0;
    transform: rotate(45deg);
    animation: rotate-animation 10s infinite linear;
}


.her-sub-banner {
    position: relative;
}

.her-sub-banner .her-sub-banner-overlay {
    position: absolute;
    inset: 0 !important;
}

.her-sub-banner .her-sub-banner-overlay::after {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(90deg, #592A00 0%, rgba(201, 107, 25, 0) 100%);
}

.grass-gride .grass-content strong {
    font-weight: 700 !important;
}

.contact-form br {
    display: none;
}

.contact-form label {
    text-transform: capitalize;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    display: block;
    margin-bottom: 25px;
}

.contact-form label input {
    margin-top: 5px;
    width: 100%;
    background: #F4F4F4;
    border: none;
    box-shadow: none;
    outline: none;
    height: 42px;
}

.contact-form label textarea {
    width: 100%;
    background: #F4F4F4;
    border: none;
    box-shadow: none;
    outline: none;
    margin-top: 5px;
    height: 128px;
}

.contact-form .wpcf7-submit {
    display: block;
    width: 100%;
    background-color: #000 !important;
    border-color: #000 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: capitalize;
}

.contact-form .wpcf7-not-valid-tip {
    font-size: 10px;
    margin-top: 3px;
}

.contact-form .wpcf7-spinner {
    background-color: #F5821E !important;
    position: absolute !important;
    right: 0 !important;
    margin-top: -37px !important;
}

.contact-location .elementor-icon-list-item a {
    display: block;
    font-size: 14px !important;
    color: #2E2E2E;
    font-weight: 400;
    border: 1px solid #F7841E;
    border-radius: 80px;
    padding: 10px 20px !important;
    text-align: center !important;
    justify-content: center !important;
}

.contact-location ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}

body .contact-wrapper p a {
    color: white !important;
}

.sport-coaching-scorer {
    overflow: hidden;
}

/* ---testimonials Start--- */

.testimonial-card {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 0 10px;
}

.testimonial-card .testimonial-content {
    font-weight: 400;
    font-size: 16px;
    color: #2E2E2E;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.testimonial-card .read-more {
    font-weight: 400 !important;
    font-size: 14px;
    color: #2E2E2E !important;
    padding: 10px;
    margin-bottom: 10px !important;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.testimonial-card .testimonial-slider {
    margin-left: -10px;
    margin-right: -10px;
}

.testimonial-card .testimonial-slider .testimonial-card .read-more i {
    background: #F7841E;
    margin-left: 10px;
    padding: 4px 5px;
    color: #ffffff;
    border-radius: 8px;
}

.home-testimonial-outer {
    position: relative;
}

.home-testimonial-outer:before {
    position: absolute;
    content: "";
    left: 0;
    top: -83px;
    right: 0;
    height: 90px;
    background: url('/wp-content/uploads/2025/06/part-2.png')no-repeat top left;
    background-size: cover;
}

.home-testimonial-outer:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -83px;
    right: 0;
    height: 90px;
    background: url('/wp-content/uploads/2025/06/part-3.png')no-repeat top left;
    background-size: cover;
}

.faq-program {
    position: relative;
    z-index: 1;
}

.faq-program:after {
    position: absolute;
    content: "";
    left: 0;
    top: -85px;
    right: 0;
    height: 90px;
    background: url('/wp-content/uploads/2025/07/faq-after.webp')no-repeat top left;
    background-size: cover;
    z-index: -1;
}

.home-testimonial-outer .slick-list {
    padding-bottom: 5px !important;
}

.home-testimonial-outer .slick-dots li {
    margin: 0 !important;
}

.home-testimonial-outer .slick-dots li button:before {
    font-size: 10px;

}

.home-testimonial-outer .slick-dots li.slick-active button:before {
    color: #F7841E !important;
}


.home-testimonial-outer ul.slick-dots {
    bottom: -45px;
}

.home-testimonial-outer .slick-dots li button:hover,
.home-testimonial-outer .slick-dots li button:focus {
    background-color: transparent;

}

.home-testimonial-outer .slick-dots li button:hover::before,
.home-testimonial-outer .slick-dots li button:focus::before {
    color: #F7841E !important;
}

.testimonial-card {
    padding: 20px 15px !important;
}

.testimonial-card .avatar {
    width: 48px !important;
    height: 48px !important;
    background-color: #01579b !important;
}

.testimonial-card .customer-name {
    font-weight: 300;
    font-size: 16px;
    color: #2E2E2E;
}

.testimonial-card .testimonial-stars {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.testimonial-card .testimonial-stars-con {
    line-height: 0;
}

.testimonial-card .testimonial-footer {
    display: flex;
    align-items: center;
    gap: 10px;
}

.testimonial-card .testimonial-footer .avatar {
    width: 40px;
    height: 40px;
    background: #005baa;
    color: white;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.community-column img {
    transition: -webkit-mask-size 1s ease;
}

.football-img {
    animation: vollyball 3s ease-in-out infinite;
    -webkit-animation: vollyball 3s ease-in-out infinite;
    transform: translatey(0px);
    -webkit-transform: translatey(0px);
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;

}


@-webkit-keyframes float {

    0% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }

    50% {
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px);
    }

    100% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }

}

@keyframes float {
    0% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }

    50% {
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px);
    }

    100% {
        -webkit-transform: translatey(0px);
        transform: translatey(0px);
    }
}


.cricket-img {

    animation: float 3s ease-in-out infinite;
    -webkit-animation: float 3s ease-in-out infinite;
    transform: translatex(0px);
    -webkit-transform: translatex(0px);
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;

}

@-webkit-keyframes vollyball {

    0% {
        -webkit-transform: translatex(0px);
        transform: translatex(0px);
    }

    50% {
        -webkit-transform: translatex(-20px);
        transform: translatex(-20px);
    }

    100% {
        -webkit-transform: translatex(0px);
        transform: translatex(0px);
    }

}

@keyframes vollyball {
    0% {
        -webkit-transform: translatex(0px);
        transform: translatex(0px);
    }

    50% {
        -webkit-transform: translatex(-20px);
        transform: translatex(-20px);
    }

    100% {
        -webkit-transform: translatex(0px);
        transform: translatex(0px);
    }
}

/* ---testimonials End--- */
#testimonial-modal {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
}


#testimonial-modal.active {
    opacity: 1;
    visibility: visible;
    /* transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.1s 0s, transform 0.1s; */
}

#testimonial-modal .modal-body {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    max-width: 600px;
    width: 90%;
    position: relative;
}

#testimonial-modal #close-modal {
    position: absolute;
    top: 12px;
    right: 15px;
    cursor: pointer;
    font-size: 20px;
    background-color: #f7841e;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 46px;
    line-height: 46px;
    font-weight: 300;
    border-radius: 100px;
}

#testimonial-modal #modal-name {
    margin-top: 0;
}

#testimonial-modal .modal-star {
    margin-bottom: 10px;
}

/* video gallery */
.video-gallery {
    margin-left: -10px;
    margin-right: -10px;
}

.video-gallery .slick-list {
    padding-bottom: 15px;
}

.video-card {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    margin: 0 10px;
}

.video-card video {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    min-height: 543px;
}

.video-card .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-popup-open .video-popup {
    opacity: 1;
    visibility: visible;
    transform: scale(1.0);
    transition: visibility 0s linear 0s, opacity 0.1s 0s, transform 0.1s;
}

.video-popup {
    display: flex !important;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.video-popup .video-popup-inner {
    position: relative;
    max-width: 90%;
    width: 600px;
    background-color: #fff;
    padding: 15px;
    border-radius: 12px;
}

.video-popup video {
    width: 100%;
    height: auto;
    border-radius: 8px;
    max-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-popup .close-btn {
    position: absolute;
    top: -20px;
    right: -20px;
    background: white;
    color: black;
    border-radius: 50%;
    padding: 5px 10px;
    cursor: pointer;
    font-weight: 300;
    font-size: 36px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.programe-tabs>div {
    max-width: 844px;
    margin: 0 auto;
}

.programe-tabs .column-tab .column-data {
    padding: 20px 15px 43px;
    background: #EEEEEE;
    border-radius: 20px 20px 0 0;
    min-height: 400px;
}

.programe-tabs .grid-tab {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 46px 20px;
}

.programe-tabs .event-taxonomy-shortcode {
    margin-top: 15px;
}

.programe-tabs .column-tab {
    padding-bottom: 171px;
    position: relative;
}

.programe-tabs .column-shape {
    padding-top: 36px;
    text-align: center;
    position: absolute;
    z-index: 1;
    min-height: 171px;
    overflow: hidden;
    left: 0;
    right: 0;
    bottom: 0;
}

.programe-tabs .column-shape:before {
    position: absolute;
    content: "";
    height: 38px;
    width: 100%;
    border-radius: 0 0 20px 20px;
    top: 0;
    left: 0;
    right: 0;
    background: #007C77;
    z-index: -1;
}

.programe-tabs .column-shape:after {
    position: absolute;
    content: "";
    background: #007C77;
    z-index: -1;
    inset: 0;
    clip-path: polygon(48.5% 99%, 2.4% 0, 97.6% 0);
    left: 2px;
    right: 2px;
    margin-top: 36px;
}

.main-label-wrap {
    position: relative;
}


.programe-tabs .tab-dics {
    padding-top: 20px;
}

.programe-tabs .tab-dics p {
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.programe-tabs .column-shape a {
    background: #F7841E;
    color: white;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;

}

.programe-tabs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}



.programe-tabs .column-tab label {
    font-size: 14px;
    font-weight: 400;
    color: #2E2E2E;
}

.programe-tabs .column-tab .column-data select {
    background: url('/wp-content/uploads/2025/06/chevron-down.svg')no-repeat right center, #E0DDDD;
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    outline: none;
    border: none;
    padding: 10px 30px 10px 10px;
    color: #2E2E2E;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-size: 30px, cover;
    cursor: pointer;
}

.programe-tabs .tab-heading {
    color: #007C77;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    padding: 0 0 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 0;
}

.programe-tabs .location-detal {
    margin-top: 25px;
}

.programe-tabs .location-detal li {
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 10px;
}

.programe-tabs .location-detal li img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.programe-tabs .tab-cost {
    margin-top: 25px;
}

.programe-tabs .tab-cost li,
.programe-tabs .tab-cost li a {
    font-size: 16px;
    font-weight: 500;
    color: #2E2E2E;
}

.programe-tabs .tab-cost li.click-here {
    background: #FFCE31;
}

.programe-tabs .tabs-nav li.active a {
    background: #F7841E;
}

.programe-tabs .tabs-nav li.active a p {
    opacity: 1;
}

.swipe-section {
    position: relative;
    gap: 0 !important;
}

.swipe-section .panel {
    height: 850px;
    position: sticky;
    top: 0;
}

.word {
    display: inline-block;
    opacity: 0;
    transform: scale(0.5) rotate(-10deg);
}

.js-tilt-glare-inner {
    background-image: none !important;
}

.event-detail-video video {
    width: 100%;
}


/*----footer----- */

.subscription-form input {
    margin: 0 !important;
    display: inline !important;
}

.subscription-form p {
    display: flex;
}


.subscription-form input[type="email"] {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
    font-family: "Prompt", Sans-serif;
    font-weight: 300;
    color: #ffffff !important;
    font-size: 16px !important;
    height: 44px !important;
    padding: 10px !important;
    max-width: 335px;
}

.subscription-form input[type="email"]:focus {
    outline: 0;

}

.subscription-form input[type="email"]::placeholder {
    font-family: "Prompt", Sans-serif;
    font-weight: 300;
    color: #ffffff !important;
    font-size: 16px !important;
}

.subscription-form .wpcf7-submit {
    height: 44px !important;
    background-color: #F7841E !important;
    font-family: "Prompt", Sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    max-width: 137px;
    padding: 10px 42px !important;
}

.subscription-form .wpcf7-response-output {
    font-family: "Prompt", Sans-serif;
    border: 1px solid;
    margin: 10px 0 0 0 !important;
    padding: 5px !important;
    font-size: 12px !important;
    color: white;
    width: fit-content;
}

.subscription-form .wpcf7-not-valid-tip {
    font-family: "Prompt", Sans-serif;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400;
}

.footer_social_icon a:hover svg path {
    fill-opacity: 1 !important;
}

/* 404 page  */
.error-page {
    background-color: #FFFDF1;
    text-align: center;
    padding: 143px 20px;
}

body.error404 .site-menu {
    background: #000000;
}

.error-page h1 {
    font-size: 39px;
    font-weight: 700;
    color: #562A00;
    text-transform: uppercase;
    font-family: "Prompt", Sans-serif;
}

.error-page .custom-cta {
    background-color: #F7841E;
    font-family: "Prompt", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 14px 18px;
    display: inline-block;
    color: white;
    margin-top: 30px;
}

.error-page p {
    color: #5e5e5e;
    font-size: 22px
}

.hero-content ul.v-slides {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    padding-top: 10px;
}

.hero-content {
    color: white;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
}

.v-slider-frame {
    height: 50px;
    overflow-y: hidden;
    text-align: left;
    display: inline-flex;
}

.hero-content ul.v-slides {
    list-style-type: none;
    transform: translateY(50px);
    padding: 0;
}

.hero-content .v-slide {
    font-size: 29px;
    line-height: 50px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
}

/* 404 end */

.tab-programe .tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.tab-programe .tabs li.tab {
    padding: 11px 25px;
    background: #000000;
    min-width: 318px;
    cursor: pointer;
}

.tab-programe .tabs li.tab p {
    margin-bottom: 0;
    display: flex;
    gap: 20px;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 26px;
    font-family: "Oswald", Sans-serif;
    opacity: 0.5;
    color: #fff;
}

.tab-programe .tabs li.tab p img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.tab-programe .tabs li.tab.current {
    background: #F7841E;
}

.tab-programe .tabs li.tab.current p {
    opacity: 1;
}

.tab-programe-grid {
    display: flex;
    gap: 30px 20px;
    margin-top: 60px;
    flex-wrap: wrap;
    justify-content: center;
}

.sport-ind {
    scroll-margin-top: 100px;

}

.tab-programe-grid .column-tab {
    width: calc(50% - 10px);
}

.tab-programe-grid .column-tab .img-vid-slid {
    line-height: 0;
    margin-bottom: 10px;
    position: relative;
}

/* .tab-programe-grid .column-tab .img-vid-slid:hover .video-overlay-btn {
    display: none;
} */

.video-overlay-btn {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    display: none;
}

.tab-programe-grid .column-tab .img-vid-slid img,
.tab-programe-grid .column-tab .img-vid-slid video {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.tab-programe-grid .column-tab .img-vid-slid .slide {
    overflow: hidden;
    display: flex;
}

.tab-programe-grid .column-tab .img-vid-slid .slide div {
    flex-shrink: 0;
    width: 100%;
}

.tab-programe-grid .column-tab .img-vid-slid .slide.slick-initialized {
    overflow: initial;
    display: initial;
}

.tab-programe .tab-content {
    display: none;
}

.tab-programe .tab-content.current {
    display: block;
}

.tab-programe-grid .content-descrip {
    background: #000000;
    text-align: center;
    padding: 24px 10px;
    color: #fff;
}

.tab-programe-grid .content-descrip a {
    color: #fff;
    text-decoration: none;
}

.tab-programe-grid .content-descrip .price-link {
    list-style: none;
    margin: 15px 0 0;
    padding: 0;
    min-height: 24px;
}

.tab-programe-grid .content-descrip .price-link li {
    font-size: 16px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tab-programe-grid .content-descrip .price-link li span {
    font-weight: 600;
    margin-left: 5px;
}

.tab-programe-grid .content-descrip .tab-heading {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 5px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 27px;
    color: #fff;
}

.tab-programe-grid .column-shape {
    margin-top: 10px;
}

.tab-programe-grid .column-shape a {
    display: block;
    background: #F7841E;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 12px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.tab-programe-grid .click-here {
    width: fit-content;
    background: #F7841E;
    padding: 5px 20px;
    color: white;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin: 15px auto 0;
}

.tab-programe-grid .click-here p {
    margin-bottom: 0;
}

.tab-programe-grid .click-here a {
    color: white;
}

.tab-programe-grid .tab-description {
    max-width: 75%;
    margin: 0 auto;
}

.tab-programe-grid .tab-description p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shape-img>div {
    width: 100%;
}

.single-events .site-menu {
    background: black !important;
}

.single-events #content {
    max-width: 100%;
}

.custom-container {
    max-width: 1280px;
    margin: 0 auto;
}

.product-detail {
    padding-top: 190px;
    padding-bottom: 130px;
    background: url("/wp-content/uploads/2025/06/single-event.png")no-repeat center center, #fff9f4;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.product-detail .custom-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 9;
}

.product-detail .left-image {
    width: calc(50% - 19px);
}

.product-arrow {
    position: absolute;
    left: -31vw;
    bottom: -2px;
    z-index: 1;
}

.product-detail .left-image .img-vid-gal-cls img {
    width: 100%;
    object-fit: cover;
    height: 450px;
}

.product-detail .left-image .img-vid-gal-cls .slide div {
    flex-shrink: 0;
    width: 100%;
}

.product-detail .left-image .img-vid-gal-cls .slide {
    display: flex;
    overflow: hidden;
}

.product-detail .left-image .img-vid-gal-cls .slide.slick-initialized {
    overflow: initial;
    display: initial;
}

.product-detail .right-content {
    width: calc(50% - 19px);
}

.product-detail .right-content .product-info {
    margin-top: 50px;
}

.product-detail .right-content .product-info p {
    color: #2E2E2E;
}

.product-detail .right-content .product-tag {
    max-width: 613px;
    width: 100%;
}

.product-detail .right-content .product-tag h1 {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2E2E2E;
    margin: 0;
}

.product-detail .right-content .product-tag .disp-tim {
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 600;
    color: #2E2E2E;
    margin: 0;
}

.product-detail .right-content .product-tag .view-link {
    margin-top: 31px;
}

.product-detail .right-content .product-tag .view-link a {
    display: block;
    background: #F7841E;
    color: white;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    padding: 10px 20px;
    text-transform: capitalize;
}

.product-location {
    padding: 0px 0 150px;
    background: url('/wp-content/uploads/2025/07/program-bg-scaled-1.webp')no-repeat bottom left;
    background-size: cover;

}

.product-location .custom-container {
    padding-top: 200px;
    margin-top: -100px;
}

.product-location .custom-container>h3 {
    font-size: 32px;
    font-weight: 600;
    color: #2E2E2E;
    margin: 0;
    text-transform: uppercase;
}

.product-location .tabs-nav {
    margin: 30px 0 24px;
}

.product-location .tabs-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.product-location .tabs-nav ul li a {
    border: 1px solid #2E2E2E;
    font-size: 18px;
    font-weight: 500;
    color: #2E2E2E;
    padding: 10px 25px;
    text-transform: capitalize;
    display: block;
    text-align: center;
}

.product-location .tabs-nav ul li.active a {
    color: white;
    background: #415B91;
}

.product-location .tab-pane {
    display: none;
}

.product-location .tab-pane.active {
    display: block;
}

.product-location .tab-pane td {
    background: transparent !important;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    color: #2E2E2E;
    border: 1px solid #2E2E2E;
}

.product-location .tab-pane td p {
    margin-bottom: 0;

}

.product-location .tab-pane td:first-child {
    text-transform: uppercase;
    width: 305px;
}

.product-location .register-link {
    margin-top: 30px;
}

.product-location .register-link a {
    background: #F7841E;
    color: white;
    display: inline-block;
    text-align: center;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 500;
}

footer .faq-sec {
    display: none;
}

.single-events footer .faq-sec {
    display: block;
}

/* .video-popup-open,
.data-open {
    overflow: hidden;
} */

/* .video-popup-open .home-video-slider {
    z-index: 999;
} */

/* .data-open #masthead {
    display: none;
} */

.video-popup-open .qlwapp,
.data-open .qlwapp {
    z-index: -1 !important;
    position: relative;
}

.pdp-effect {
    padding: 0;
    display: none;
}

/* .single-events .pdp-effect {
    display: block;
} */

.product-detail .left-image .slick-dots {
    bottom: -30px;
}

.product-detail .left-image .slick-dots li {
    margin: 0;
}

.product-detail .left-image .slick-dots li button:before {
    font-size: 10px;
}

.product-detail .left-image .slick-dots li button:hover,
.product-detail .left-image .slick-dots li button:focus {
    background: transparent;
}

.product-detail .left-image .slick-dots li button:hover::before,
.product-detail .left-image .slick-dots li button:focus::before {
    color: #F7841E;
}

.product-detail .left-image .slick-dots li.slick-active button:before {
    color: #F7841E;
}

.slick-partner {
    position: relative;
}

.slick-partner:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
    width: 20%;
    display: block !important;
    height: 100%;
    z-index: 9;
}

.slick-partner:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to left, #fff 0, rgba(255, 255, 255, 0) 100%);
    width: 20%;
    height: 100%;
}

.our-partner img {
    max-height: 149px;
    object-fit: contain;

}

.register-info .img-wrapper {
    position: relative;
}

.register-info .img-wrapper>div {
    min-height: 100vh;
    position: sticky;
    top: 0;
}

.register-info .img-wrapper img {
    height: 100vh;
    object-fit: cover;
    width: 100%;
}

.register-info input {
    box-shadow: none;
    width: 100%;
}



input#gform_previous_button_1 {
    color: white;
}

.gfield_description {
    margin-top: -8px;
}

.register-info .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    --gf-local-width: 100% !important;

}

.register-info .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date {
    display: block;
    position: relative;
}

.register-info .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
    margin-inline-start: 0 !important;
    transform: initial !important;
    float: right;
    margin-top: -30px;
    margin-right: 10px;
}

.register-info .gform-theme--framework .field_description_above .gfield_description:where([class=gfield_description], .gfield_creditcard_warning_message, .field_validation_above .gfield_validation_message) {
    font-size: 12px;
}

.register-info .gform-theme--foundation .gform_fields {
    row-gap: 30px;
}

.register-info .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.register-info .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    --gf-local-border-color: #000 !important;
    --gf-local-outline-color: none !important;
    --gf-local-outline-width: 0 !important;
}

.register-info .gfield--type-html p,
.register-info .gfield--type-html ul {
    font-size: 14px;
    margin-bottom: 10px;
}

.register-info .gfield--type-html h6 {
    margin-top: 25px;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 18px;
}

.register-info .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #F7841E !important;
}

.register-info .gform-page-footer input {
    background: #F7841E !important;
    font-size: 18px;
    padding: 10px 20px;
    --gf-local-width: 150px !important;
    --gf-local-min-width: 150px !important;
    text-align: center;
    border: 1px solid #F7841E !important;
    display: inline-block
}

.register-info .gform-page-footer input:focus {
    outline: none !important;
    box-shadow: none;
}

.qlwapp-footer {
    display: none !important;
}

.register-info .gform-theme--framework .validation_message {
    font-size: 12px !important;
}

.aditional-trianing .seprate-trainng {
    padding: 40px 40px 100px;
    background: url('/wp-content/uploads/2025/06/addintinal.png')no-repeat center center;
    background-size: cover;
    min-height: 320px;
    position: relative;
}

.aditional-trianing {
    margin-top: 43px;
    padding-top: 44px;
    border-top: 2px solid #cdcdcd;
}

.aditional-trianing .seprate-trainng h6 {
    color: white;
    font-size: 22px;
    font-weight: 500;
    position: relative;
    width: fit-content;
    margin-bottom: 25px;
}

.aditional-trianing .seprate-trainng h6:after {
    position: absolute;
    content: "";
    bottom: -7px;
    left: 0;
    right: 0;
    background: url('/wp-content/uploads/2025/06/line-additional.svg')no-repeat center center;
    height: 7px;
    background-size: cover;
}

.aditional-trianing .seprate-trainng p {
    font-size: 16px;
    color: white;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.aditional-trianing .seprate-trainng a {
    background: #F7841E;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    padding: 10px 25px;
    max-width: 180px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 52px;
    text-align: center;
}

.sbi_load_btn {
    height: 44px !important;
    font-family: "Prompt", Sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    max-width: 137px;
    padding: 10px 20px !important;
    border-radius: 0 !important;
    margin-top: 22px !important;
}

.sccorer-tab {
    background-size: 100% 100% !important;
}

.menu-item-type-custom a {
    background-color: transparent;
    padding: 10px 18px 10px 40px !important;
    border-radius: 50px;
    border: 2px solid #F7841E;
    color: #F7841E !important;
    overflow: hidden;


    text-shadow: 0 1px 0 #000;
    --border-angle: 0turn;
    --main-bg: conic-gradient(from var(--border-angle),
            #000,
            #000 5%,
            #000 60%,
            #000 95%);

    border: solid 3px transparent;
    border-radius: 2em;
    --gradient-border: conic-gradient(from var(--border-angle), transparent 15%, #f5b985, #F7841E 99%, transparent);
    background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
    background-position: center center;
    animation: bg-spin 3s linear infinite;
}

@keyframes bg-spin {
    to {
        --border-angle: 1turn;
    }
}

@property --border-angle {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0turn;
}

.menu-item-type-custom a:after {
    content: "";
    background-image: url("/wp-content/uploads/2025/07/shop.svg");
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    z-index: 999;
    left: 12px;
    top: 8px;
    background-color: transparent !important;
    opacity: 1 !important;
    display: block !important;
    filter: invert(57%) sepia(67%) saturate(1567%) hue-rotate(371deg) brightness(99%) contrast(96%);
}

.tutor-bar-icon {
    z-index: 9;
    position: fixed;
    top: 45vh;
    right: 0%;
    width: 230px;
    /*     display: flex; */
    display: none;
    flex-direction: column;
}

.tutor-bar-icon a {
    transform: translate(160px, 0px);
    border-radius: 50px 0px 0px 50px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.8s;
    background-color: #f7841e;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #FFF !important;
}

.tutor-bar-icon a:hover {
    transform: translate(0px, 0px);
}

.tutor-bar-icon a img {
    height: 40px;
    margin-right: 20px;
    padding-left: 8px;
    transition: all 0.5s;
    margin-top: 5px;
}

.page-id-3187 .tutor-bar-icon,
.page-id-3187 .qlwapp__container {
    display: none;
}

.register-thank-outer {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 230px);
}

.register-thank-outer h5 {
    font-size: 16px;
}

.register-thank-outer a.go-home-btn {
    background-color: #F7841E;
    font-family: "Prompt", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 11px 25px 11px 25px;
    margin: 35px auto;
    display: block;
    width: fit-content;
}

.register-thank-outer br {
    display: none;
}

.open-form-link {
    background-color: #F7841E !important;
    border-color: #F7841E !important;
}

.menu-item-type-custom {
    display: none !important;
}

.cky-btn {
    padding: 8px !important;
}

.cky-consent-container {
    z-index: 99999999 !important;
}

.cky-consent-bar .cky-btn-customize::after {
    display: none !important;
}

.page-template-register-template-php h1 {
    font-size: 26px;
}

.page-template-register-template-php .gfield--type-html p a {
    color: #F7841E !important;
    text-decoration: underline;
}

.page-template-register-template .cky-btn-revisit-wrapper,
.page-template-register-template .cky-classic-bottom,
.page-template-register-template .qlwapp{
 display: none !important;
}

.post-type-archive-testimonial{
    padding-top: 180px;
}

/*------------ Responsive css -----------------*/

@media (max-width:1400px) {
    .hero-content {
        font-size: 22px;
    }

    .hero-content .v-slide {
        font-size: 24px;
    }

    .custom-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-detail .right-content .product-tag h1 {
        font-size: 28px;
    }

    .product-detail .right-content .product-tag .disp-tim {
        font-size: 20px;
    }

    .product-detail .right-content .product-info {
        margin-top: 30px;
    }

    .product-detail {
        padding-bottom: 90px;
    }


    .product-location .custom-container>h3 {
        font-size: 28px;
    }

    .product-location .register-link a,
    .product-location .tabs-nav ul li a,
    .product-location .tab-pane td {
        font-size: 16px;
    }


}

@media (max-width:1199px) {
    .home-testimonial-outer:before {
        top: -60px;
    }

    .product-location .custom-container {
        padding-top: 155px;
        margin-top: -100px;
    }

    .product-detail .right-content .product-tag h1 {
        font-size: 24px;
    }

    .hero-content .v-slide,
    .hero-content {
        font-size: 18px;
    }

    .hero-overlay p strong {
        font-size: 19px;
    }

    .swipe-section .panel {
        height: 650px;
    }

    .programe-tabs .tab-heading {
        font-size: 18px;
    }

    .programe-tabs .location-detal li {
        font-size: 14px;
    }

    .tab-programe .tabs li.tab p {
        font-size: 22px;
    }

    .tab-programe .tabs li.tab p img {
        width: 40px;
        height: 40px;
    }

    .tab-programe-grid .content-descrip .tab-heading {
        font-size: 18px;
    }

    .tab-programe-grid .content-descrip .price-link li,
    .tab-programe-grid .click-here p {
        font-size: 14px;
    }
}


@media (max-width:1024px) {
    .site-menu .hfe-nav-menu__layout-horizontal {
        width: 100% !important;
        margin: 0 auto;
        left: 0 !important;
        right: 0;
        position: fixed !important;
        z-index: 99999 !important;
        bottom: 0;
        top: 0 !important;
        display: block !important;
        background: linear-gradient(to right, rgba(0, 0, 0, .9), rgba(0, 0, 0, .9)) !important;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(10px);
        padding-top: 130px;

    }

    .menu-addon .site-menu.scrolled {
        background: transparent;
    }

    .site-menu .hfe-layout-horizontal .hfe-nav-menu__toggle {
        z-index: 999999999;
    }

    .menu-addon .site-menu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }

    .site-menu .first_header img {
        z-index: 999999999;
        position: relative;
    }

    .site-menu .hfe-nav-menu__layout-horizontal li {
        margin-right: 0 !important;
        height: auto !important;
        line-height: 0 !important;
        padding: 10px 15px !important;
        border-color: initial !important;
    }

    .site-menu .hfe-nav-menu__layout-horizontal li.menu-item-object-page a {
        background-color: transparent !important;
        border-bottom: none !important;
        color: #f7841e !important;
    }

    .site-menu .hfe-nav-menu__layout-horizontal li.menu-item-object-page a:after {
        display: none !important;
    }

    .site-menu .menu-item-type-custom a:after {
        filter: invert(57%) sepia(67%) saturate(1567%) hue-rotate(371deg) brightness(99%) contrast(96%);
        left: 28px;
        top: 18px;
    }

    .site-menu .menu-item-type-custom a {
        width: fit-content;
    }


}

@media (max-width:991px) {

    .testimonial-card .testimonial-content,
    .testimonial-card .customer-name {
        font-size: 14px;
    }

    .aditional-trianing .seprate-trainng {
        padding: 20px 20px 100px;
        min-height: 280px;
    }

    .aditional-trianing .seprate-trainng p,
    .aditional-trianing .seprate-trainng a {
        font-size: 14px;
    }

    #testimonial-modal #modal-name {
        margin-top: 0;
        font-size: 16px;
    }

    #testimonial-modal p {
        font-size: 14px;
    }

    .video-card video {
        min-height: initial !important;
        height: 400px !important;
    }

    .swipe-section .panel {
        position: static;
        height: auto;
    }

    .tab-programe-grid .column-tab .img-vid-slid img,
    .tab-programe-grid .column-tab .img-vid-slid video {
        height: 250px;

    }

    .tab-programe-grid .tab-description {
        max-width: 95%;
    }

    .tab-programe-grid {
        margin-top: 40px;
    }


    .product-arrow svg {
        width: 454px;
        height: auto;
    }

    .product-detail .right-content .product-tag .view-link a {
        font-size: 16px;
    }

    .product-detail .right-content .product-info p {
        font-size: 16px;
    }

    .product-location .register-link a,
    .product-location .tabs-nav ul li a,
    .product-location .tab-pane td {
        font-size: 14px;
    }

    .our-partner img {
        max-height: 100px;
        object-fit: contain;

    }
}

@media (max-width:767px) {
    .cky-notice-des {
        display: none !important;
    }

    .cky-notice-btn-wrapper .cky-btn {
        width: 45%;
    }

    .cky-notice-btn-wrapper {
        gap: 15px;
    }

    .hero-content .v-slide,
    .hero-content {
        font-size: 15px;
    }

    .footer-page-list .elementor-icon-list-items {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .video-popup .close-btn {
        top: -20px;
        right: -10px;
        background: #F7841E;
        color: #fff;
    }

    .hero-overlay {
        background: linear-gradient(to right, rgba(0, 0, 0, .7), rgba(0, 0, 0, .7));
    }

    .hero-overlay p strong {
        font-size: 16px;
    }

    .sport-coaching-scorer .sports-img {
        position: relative !important;
        right: 0 !important;
        margin-top: 0px;
        width: 176px;
        height: 176px;
        top: 0 !important;
        margin-left: auto;
        margin-right: auto;
    }

    .sport-coaching-scorer .sports-img img {
        width: 176px !important;
        height: 176px !important;
    }

    .contact-form label,
    .contact-form .wpcf7-submit {
        font-size: 16px !important;
    }

    .wpcf7-response-output {
        font-size: 12px;
        margin: 12px 0 0 0 !important;
    }

    .programe-tabs .tab-cost li,
    .programe-tabs .tab-cost li a,
    .programe-tabs .column-tab .column-data select,
    .programe-tabs .column-shape a {
        font-size: 14px;
    }

    .programe-tabs .tab-heading {
        font-size: 16px;
    }

    .programe-tabs .column-shape:after {
        margin-top: 35px;
    }

    .tab-programe .tabs li.tab {
        min-width: auto;
    }

    .tab-programe-grid .column-tab .img-vid-slid img,
    .tab-programe-grid .column-tab .img-vid-slid video {
        height: 200px;
    }

    .tab-programe-grid .content-descrip .tab-heading {
        font-size: 16px;
    }

    .product-detail .left-image,
    .product-detail .right-content {
        width: 100%;
    }

    .product-detail {
        padding-top: 120px;
        padding-bottom: 50px;
    }

    .product-location .tab-pane td:first-child {
        width: auto;
    }

    .product-detail .right-content .product-tag .view-link {
        margin-top: 15px;
    }

    .product-detail .custom-container {
        gap: 30px;
    }

    .tutor-bar-icon {
        width: 195px;
    }

    .tutor-bar-icon a img {
        margin-right: 15px;
        height: 32px;
    }

    .tutor-bar-icon a {
        font-size: 14px;
        transform: translate(135px, 0px);
    }

    .register-info .gform-theme--foundation .gform_fields {
        row-gap: 24px !important;
    }

    .gform-theme--foundation .gfield--width-half {
        grid-column: span 12 !important;
    }
}

@media (max-width:575px) {
    .subscription-form span.wpcf7-spinner {
        position: absolute;
        right: 0;
        margin: 0;
        top: 10px;
    }

    .aditional-trianing .seprate-trainng {
        min-height: auto;
        padding: 20px 20px 30px;
    }

    .sport-ind {
        scroll-margin-top: 93px;
    }

    .aditional-trianing .seprate-trainng h6 {
        font-size: 18px;
    }

    .aditional-trianing .seprate-trainng a {
        position: static;
        display: block;
        margin-top: 25px;
    }

    .product-location {
        padding-bottom: 110px;
    }

    .product-detail .left-image .img-vid-gal-cls img {
        height: 300px;
    }

    .product-location .custom-container {
        padding-top: 137px;
        margin-top: -100px;
    }

    .product-location .tabs-nav ul li a {
        padding: 8px 10px;
        font-size: 12px;
    }

    .product-location .tab-pane td {
        font-size: 12px;
        padding: 8px 12px;
    }

    .single-events main {
        padding: 0 !important;
    }

    .product-arrow svg {
        width: 264px;
        height: auto;
    }

    .tab-programe .tabs li.tab {
        padding: 10px 20px;
    }

    .product-location .tab-pane td:first-child {
        width: 135px;
    }

    .tab-programe .tabs li.tab p {
        gap: 10px;
    }

    .product-detail .right-content .product-tag .disp-tim {
        margin-top: 15px;
    }

    .tab-programe-grid .column-tab {
        width: 100%;
    }

    .hero-content .v-slide,
    .hero-content {
        font-size: 14px;
        line-height: 28px;
    }

    .v-slider-frame {
        height: 30px;
    }

    .hero-overlay p strong {
        margin-right: 3px;
    }

    .hero-overlay p br {
        display: none !important;
    }

    .error-page {
        padding: 129px 20px 95px 20px;
    }

    .error-page h1 {
        font-size: 28px;
    }

    .error-page p {
        font-size: 16px;
        margin: 0;
    }

    .error-page .custom-cta {
        padding: 10px 16px;
        margin-top: 20PX;
    }

    .programe-tabs .grid-tab {
        grid-template-columns: repeat(1, 1fr);
    }

    .programe-tabs .column-shape:after {
        margin-top: 35px;
        left: 0;
        right: 0;
    }

    .programe-tabs .column-tab .column-data {
        min-height: auto;
        padding-bottom: 20px;
    }

    .subscription-form .wpcf7-submit {
        max-width: 115px;
        padding: 10px 30px !important;
    }

    .tab-programe .tabs li.tab p {
        font-size: 18px;
    }

    .tab-programe .tabs li.tab p img {
        width: 28px;
        height: 28px;
    }

    .contact-location .elementor-icon-list-item a {
        font-size: 12px !important;
    }
}

@media (max-width: 500px) {
    .video-popup .video-popup-inner {
        width: 90%;
    }
}

@media (min-width:576px) {
    .tab-programe-grid .missing-click-here .content-descrip {
        min-height: 209px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}