@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/***** General CSS *****/

:root {
    --btn-bg: #e9eef2;
    --btn-text: #2c3e50;
    --btn-accent: #4fbfcf;
    --btn-radius: 14px;
}

body {
    word-break: break-word;
    font: 15px/25px "Montserrat", sans-serif;
    color: #242424;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: #5bb3c2;
    white-space: initial;
    display: inline-block;
    font-family: "BlenderPro-Medium";
}

a:hover,
a:focus {
    text-decoration: none;
    color: #393939;
}

a:hover {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}

input[type="text"]:focus,
textarea:focus,
input[type="password"]:focus,
select:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    outline: none;
}

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
input[type="tel"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/* Chrome, Safari, Edge, Opera */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

select {
    background: #fff url("../images/arrow.png") no-repeat right;
    padding: 0 40px 0 30px;
}

::-webkit-input-placeholder {
    color: #000;
}

::-moz-placeholder {
    color: #000;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #000;
}

:-moz-placeholder {
    color: #000;
    opacity: 1;
}

ul {
    margin: 0 0 0px;
    padding: 0;
    list-style-type: none;
}

img {
    max-width: 100%;
}


/***** Font Files *****/

@font-face {
    font-family: "Fonts Awesome";
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff) format("woff"), url(../fonts/fontawesome-webfont.ttf) format("truetype"), url(../fonts/fontawesome-webfont.svg#fontawesome-webfont) format("svg");
    font-weight: 400;
    font-style: normal;
}


@font-face {
    font-family: "Urban-Shadow";
    src: url(../fonts/Urban-Shadow.otf);
}

@font-face {
    font-family: "BlenderPro-Medium";
    src: url(../fonts/BlenderPro-Medium.ttf);
}

h1 {
    font-family: "Urban-Shadow";
    font-size: 86px;
    font-weight: 500;
    margin: 0 0 0px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1.073;
}

h2 {
    font-family: "Urban-Shadow";
    font-size: 66px;
    color: #242424;
    font-weight: 500;
    margin: 0 0 0px;
    line-height: 63px;
}

h3 {
    font-family: "Urban-Shadow";
    font-size: 25px;
    color: #000000;
    font-weight: 500;
    margin: 0 0 0px;
}

h4 {
    font-family: "Urban-Shadow";
    font-size: 24px;
    color: #000;
    font-weight: 500;
    margin: 0 0 0px;
}

h5 {
    font-family: "Urban-Shadow";
    font-size: 16px;
    color: #000;
    font-weight: 500;
    margin: 0 0 0px;
}

h6 {
    font-family: "Urban-Shadow";
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin: 0 0 0px;
}

p {
    color: #000;
    font-size: 14px;
    letter-spacing: 0px;
    margin: 0px;
    font-weight: 500;
}


/*header css start */

.menuSec {
    padding: 0px 0;
}

.menuSec img {
    margin: 0;
}

.menuSec ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menuSec ul li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.menuSec li ul {
    display: none;
}

.menuSec ul li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding: 3px 0;
    font-size: 15px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1.632;
    transition: 0.3s ease;
}

.menuSec ul li a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--btn-accent);
    transition: width 0.3s ease;
}

.theme-btn:hover .btn-img img {
    transform: rotate(15deg) scale(1.2);
}

.btn-img img {
    transition: 0.5s;
}

a.theme-btn-blue {
    background: #fff;
}

.theme-btn-blue .btn-text {
    background: #4fbfcf !important;
    color: #fff;
}

.theme-btn-blue img {
    filter: brightness(0) saturate(100%) invert(92%) sepia(79%) saturate(1026%) hue-rotate(145deg) brightness(84%) contrast(90%);
}

.theme-btn {
    display: inline-flex !important;
    align-items: center;
    color: var(--btn-text) !important;
    border-radius: var(--btn-radius);
    overflow: hidden;
    height: 50px;
    transition: 0.3s ease;
    background: var(--btn-accent);
    text-transform: uppercase;
    font-weight: 600;
    padding: 3px;
    border: unset;
    font-family: "BlenderPro-Medium";
}

/* text part */
.theme-btn .btn-text {
    padding: 0 20px;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    height: 100%;
}

/* icon part */
span.btn-img {
    color: #fff;
    padding: 0 16px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border-radius: 0 var(--btn-radius) var(--btn-radius) 0; */
}

/* hover effect */
.theme-btn:hover {
    transform: translateY(-2px);
    /* box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); */
}

/* optional: icon hover animation */
.theme-btn:hover i {
    transform: translateX(3px);
    transition: 0.3s ease;
}

a.theme-btn.theme-btn-blue:hover {
    box-shadow: 0 10px 25px rgb(255 255 255 / 40%) !important;
}

.menuSec .theme-btn {
    margin-left: 30px;
}

/*.menuSec ul li a:after {
    content: '';
    position: absolute;
    top: 35%;
    right: 0;
    width: 1px;
    height: 13px;
    background-color: #393939;
    display: none;
}
*/


/*.menuSec ul li:last-child a {
    padding-right: 0px;
}*/


/* .menuSec ul li:last-child a:after {
    display: none;
} */

.menuSec ul li a:hover,
.menuSec ul li a.active {
    transition: all 0.3s ease;
    color: var(--btn-accent) !important;
    transform: translateY(-3px);
}

.menuSec ul li a:hover::after,
.menuSec ul li a.active::after {
    width: 100%;
}

.menuSec li:hover>ul {
    display: block;
    position: absolute;
    z-index: 1000;
    background-color: #000000;
    left: 0px;
    width: 230px;
    text-align: left;
    top: 38px;
}

.menuSec li>ul>li>a {
    border: none;
    padding: 13px 20px !important;
    color: #fff !important;
    overflow: hidden;
    font-size: 13px;
    line-height: 20px;
}

.menuSec li>ul>li,
.menuSec li>ul>li>a {
    display: block;
    margin: 0;
}

.menuSec li>ul>li>a:before,
.menuSec li>ul>li>a:after {
    display: none;
}

.menuSec li:hover li {
    float: none;
}

.menuSec li ul li a:hover {
    background-color: #ffffff;
    color: #000000 !important;
}

.menuSec ul ul ul {
    left: 100%;
    top: 0;
}

.menuSec ul:before,
.menuSec ul:after {
    content: " ";
    display: table;
    display: none;
}

header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    padding: 20px 0;
}

.container-fluid {
    max-width: 95%;
}

.menuSec ul:after {
    clear: both;
}

.menuSec li>ul>li:hover>ul {
    left: 230px;
    top: 0px;
    width: 270px;
}

.droopdwon li:hover>ul {
    display: block;
    position: absolute;
    z-index: 1000;
    background-color: #000000;
    right: 7%;
    width: 230px;
    text-align: left;
    top: 40px;
}

.droopdwon {
    float: left;
}

.droopdwon li:hover li a:hover {
    background-color: #ffffff;
    color: #000 !important;
}

.dropdown-menu {
    position: absolute !important;
    z-index: 1000;
    display: block;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left !important;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}


/*header css start */


/*banner css start */
.banner-controls .prev-arrow img {
    transform: rotate(180deg);
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
    width: 100%;
}

.carousel-control.right,
.carousel-control.left {
    background: none;
    opacity: 1;
    width: 50px;
    height: 50px;
    top: initial;
    top: 40%;
    background: rgba(255, 255, 255, 0.1);
    text-shadow: none;
}

.carousel-control.right:hover,
.carousel-control.left:hover {
    background: rgba(255, 27, 27, 0.6);
    color: #fff;
}

.carousel-control.right .fa,
.carousel-control.left .fa {
    position: relative;
    top: 12px;
    font-size: 20px;
    color: #fff;
    opacity: 0.5;
}

.carousel-control.right {
    right: 0px;
}

.carousel-control.left {
    left: 0px;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 10px;
    height: 12px;
    padding: 0;
    margin: 3px !important;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 1;
    /* transition: opacity 0.6s ease; */
    border-radius: 20px;
}

.carousel-caption {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: end;
    background: rgba(0, 0, 0, 0.1);
}

.carousel-indicators li {
    border: none;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    background: #fff;
    width: 12px;
    height: 12px;
    margin: 0;
}

.carousel-indicators .active {
    margin: 0;
    background-color: #28b16d;
    width: 10px;
    height: 12px;
}


.menuSection .row {
    align-items: center;
}

.banner_text h1 span {
    color: #15304e;
    padding: 0px 5px;
    position: relative;
    z-index: 1;
}

.banner_img {
    position: relative;
    z-index: 1;
    padding: 15px;
}

.banner_img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 85%;
    background: #5bb3c2;
    z-index: -1;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

section.main_slider {
    position: relative;
}

section.main_slider:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: #4fbfcf;
    z-index: 1;
}

.banner_text p {
    color: rgba(255, 255, 255, 0.659);
    font-size: 14px;
    margin-bottom: 20px;
    width: 82%;
}

.banner_text h1 span:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #fff, #4fbfcf, #fff);
    background-size: 200% auto;
    z-index: -1;
    top: -8px;
    animation: bgFill 3s linear infinite;
}

@keyframes bgFill {
    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }
}

.carousel-item>img {
    height: 850px;
    width: 100%;
    object-fit: cover;
}

.banner_text {
    margin-top: 50px;
}

.banner_img img {
    height: 600px;
    object-fit: cover;
    border-radius: 10px;
}

/* Custom Banner Navigation */
.banner-nav {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    z-index: 999;
}

.banner-controls {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 10;
}

.banner-controls .prev-arrow,
.banner-controls .next-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.4s ease;
    /* border: 1px solid rgba(255, 255, 255, 0.4); */
    color: #fff;
    font-size: 14px;
}

.banner-controls .prev-arrow {
    opacity: 0.4;
}

.banner-controls .next-arrow {
    /* background: #4fbfcf; */
    /* color: #4fbfcf; */
    /* border-color: #ffffff; */
}

.banner-controls .next-arrow:hover {
    background: transparent;
    color: #fff;
}

.banner-controls .current,
.banner-controls .total {
    font-family: "Urban-Shadow";
    font-size: 28px;
    color: #fff;
    line-height: 1;
}

.progress-line {
    width: 240px;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    overflow: hidden;
}

.progress-line .fill {
    height: 100%;
    width: 33.33%;
    background: #fff;
    transition: width 0.6s ease;
}

.carousel-control-prev,
.carousel-control-next {
    display: none !important;
}

/* Increase container width for banner nav if needed */
.banner-nav .container-fluid {
    padding-left: 2.5%;
}

/* Image Hover Effects */
.about-img,
.expanding-img,
.contact-img,
.banner_img,
.league-flights-box {
    overflow: hidden;
    border-radius: 10px;
}

.about-img img,
.league-flights-img img,
.expanding-img img,
.contact-img img,
.banner_img img {
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.about-img:hover img,
.league-flights-img:hover img,
.expanding-img:hover img,
.contact-img:hover img,
.banner_img:hover img {
    transform: scale(1.08);
}

/* League Flights Box Hover */
.league-flights-box {
    transition: 0.4s ease;
    margin-bottom: 20px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.league-flights-box:hover .league-flights-text {
    transform: translateY(-10px);
}

.league-flights-text {
    transition: 0.4s ease;
}

/* Button Enhanced Hover */
.theme-btn {
    transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.theme-btn:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(79, 191, 207, 0.4) !important;
}

.theme-btn:hover .btn-img i {
    transform: rotate(15deg) scale(1.2);
}

.btn-img i {
    transition: 0.3s ease;
}

/*banner css end*/

section.about-wrap {
    background: #4fbfcf;
    padding: 50px 0 0;
    position: relative;
    z-index: 1;
}

.about-text h2 {
    color: rgb(255, 255, 255);
}

.about-text h2 span {
    display: block;
}

.about-text p {
    color: #fff;
    margin-bottom: 20px;
}

.Experienced-investors-text h2 {
    font-size: 35px;
    color: rgb(36, 36, 36);
    text-transform: uppercase;
    line-height: 1.94;
}

.Experienced-investors-text p {
    font-size: 14px;
    color: rgba(19, 19, 20, 0.502);
    line-height: 1.714;
    margin-bottom: 12px;
}

.Experienced-investors-text ul li {
    font-size: 12px;
    color: rgb(36, 36, 36);
    text-transform: uppercase;
    line-height: 2.746;
}

.about-img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.Experienced-investors-img img {
    width: 100%;
    height: 365px;
    object-fit: cover;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: 0.5s;
}

.Experienced-investors-img:hover img {
    transform: scale(1.2);
}

.row.Experienced-investors {
    padding-top: 80px;
    position: relative;
}

.row.Experienced-investors:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -25%;
    width: 57.5%;
    height: 100%;
    background: #fff;
    z-index: -1;
}

.Experienced-investors-img {
    margin-left: -22px;
    overflow: hidden;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}


.Experienced-investors-text ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 16px;
}

section.about-wrap .container {
    padding: 0 50px;
}


.league-flights-img img {
    height: 450px;
    object-fit: cover;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    width: 90%;
}

.league-flights-text {
    border-radius: 10px;
    box-shadow: 0 0 10px #00000026;
    padding: 20px 20px;
    width: 81%;
    margin: 0 0 0 auto;
    margin-top: -60px;
    z-index: 9999999;
    background: #fff;
    position: relative;
}

.Experienced-investors-text {
    padding-right: 30px;
}

section.league-flights {
    padding: 100px 0;
}

.league-flights-text p {
    font-size: 13px;
    color: rgba(19, 19, 20, 0.502);
    line-height: 1.714;
}


.league-flights-img span {
    background-color: rgb(79, 190, 207);
    width: 79px;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffff;
    font-family: "Urban-Shadow";
    font-size: 30px;
    border-bottom-left-radius: 10px;
    position: absolute;
    bottom: -78px;
    left: 0;
}

.league-flights-main {
    border-bottom: 1px solid #0000001c;
    padding-bottom: 10px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.league-flights-img {
    position: relative;
}

.slick-active {
    opacity: initial;
}


.expanding-text {
    text-align: center;
    background-image: url(../images/expanding-color.jpg);
    padding: 40px 70px;
    background-size: cover;
}

section.expanding-wrap .container-fluid {
    max-width: 100%;
    padding: 0;
}

.expanding-text h2 {
    color: #fff;
}

.expanding-text h2 span {
    display: block;
}

.expanding-text img {
    height: 237px;
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    margin: 15px 0;
}

.expanding-text p {
    color: #fff;
}

.expanding-text span.btn-img img {
    height: auto !important;
    display: flex;
    margin: 0;
}

.expanding-text .theme-btn {
    margin-top: 20px;
}

.expanding-img {
    height: 100%;
    background-image: url(../images/expanding-img2.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: top;
    border-radius: unset;
}

.contact-section {
    padding: 100px 0;
}

.contact-main-box {
    position: relative;
    top: 50px;
}

/* Image styling */
.contact-img img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
}

/* Form container */
.contact-box {
    background: #15304e;
    padding: 30px;
    border-radius: 10px;
    color: #fff;
}

.form-control:focus {
    background: unset;
    box-shadow: unset;
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}


.select-box span.right-shape {
    left: unset !important;
    right: 40px !important;
}


.select-box span.right-shape img {
    transform: rotate(180deg);
}

.contact-section .form-control,
.contact-section .form-select {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.4);
    height: 61px;
}

.contact-section .form-control::placeholder {
    color: rgba(255, 255, 255, 0.4);
    font-family: "BlenderPro-Medium";
    text-transform: uppercase;
}

.contact-section .form-group {
    position: relative;
}

/* left icon */
.left-icon {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #fff;
    font-size: 14px;
}

.contact-section .form-control,
.contact-section .form-select {
    width: 100%;
    padding-left: 64px;
    padding-right: 70px;
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-family: "BlenderPro-Medium";
}

.contact-section .textarea-group textarea {
    height: 120px;
    padding-top: 15px;
    padding-left: 10px;
}

.right-shape {
    position: absolute;
    top: 50%;
    left: 45px;
    width: 20px;
    height: 30px;
    transform: translateY(-90%);
}

.contact-section .form-select {
    appearance: none;
    padding-left: 10px;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
}

.right-caret {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    color: #fff;
    pointer-events: none;
}

div#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #4fbfcf;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
}

.loader-content {
    text-align: center;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-top: 5px solid #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 15px;
}

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

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

.loader-content p {
    font-family: "Urban-Shadow";
    font-size: 24px;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Banner H1 Transition (Initial entrance) */
.banner_text h1 {
    opacity: 1;
    color: #fff;
    display: block;
}

.banner_text p {
    opacity: 0;
    animation: fadeIn 1s ease forwards;
    animation-delay: 0.8s;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

/* Flight Indicator Fix */
.league-flights-img {
    overflow: visible !important;
}

.league-flights-img img {
    transition: 0.6s ease;
}

.slider-btn button {
    border: unset;
    background: url();
}

.slider-btn .slick-disabled img {
    filter: brightness(0) saturate(100%) invert(92%) sepia(11%) saturate(135%) hue-rotate(169deg) brightness(94%) contrast(81%);
}

button.custom-prev img {
    transform: rotate(180deg);
}

button.custom-prev.slick-arrow.slick-disabled {}

.slider-btn button img {
    filter: brightness(0) saturate(100%) invert(92%) sepia(79%) saturate(1026%) hue-rotate(145deg) brightness(84%) contrast(90%);
}

.league-flights-box:hover .league-flights-img img {
    transform: scale(1.05);
}


/* Textarea */
textarea.form-control {
    height: 137px;
    resize: none;
}

select.form-select option {
    color: #000;
}

/* Button */
.btn-custom {
    background: #7fd1d8;
    color: #000;
    border-radius: 30px;
    padding: 10px 25px;
    border: none;
    font-weight: 600;
}

.btn-custom:hover {
    background: #6bc0c7;
}

/* Responsive spacing */
@media (max-width: 991px) {
    .contact-title {
        font-size: 28px;
        text-align: center;
        margin-bottom: 20px;
    }
}

.contact-img {
    width: 115%;
    background-image: url(../images/contact.jpg);
    height: 620px;
    background-size: cover;
    background-attachment: fixed;
    border-radius: 20px;
}


/* --- Report Page Styles --- */

.inner_banner {
    background: #15304e;
    padding: 120px 0 100px;
    position: relative;
    overflow: hidden;
}

.inner_banner_text h1 {
    font-size: 120px;
    font-weight: 800;
    color: #fff;
    margin: 0;
    line-height: 1;
}

.inner_banner_img_box {
    text-align: right;
}

.img_frame {
    position: relative;
    background: #4fbfcf;
    padding: 15px;
    border-radius: 20px;
    display: inline-block;
    max-width: 90%;
}

.img_frame img {
    border-radius: 10px;
    width: 100%;
}

/* Toggles */
.report_toggles {
    background: #e9eef2;
    padding: 5px;
    border-radius: 10px;
    display: flex;
    gap: 5px;
}

.toggle_btn {
    border: none;
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    transition: 0.3s;
    background: transparent;
    color: #666;
    text-transform: uppercase;
}

.toggle_btn.active {
    background: #4fbfcf;
    color: #fff;
    border-radius: 10px;
}

/* Report Table */
.report_table_container {
    border: 1px solid #c8d1d9;
    border-radius: 4px;
    overflow: hidden;
}

.report_table {
    margin-bottom: 0;
    font-size: 11px;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    width: 100%;
    font-family: inherit;
    letter-spacing: -0.3px;
    font-family: "BlenderPro-Medium";
}

.report_table thead th {
    vertical-align: middle;
    text-transform: uppercase;
    border: 1px solid #c8d1d9;
    text-align: center;
    padding: 4px 2px;
    font-weight: 500;
    font-size: 14px;
}

.report_table th:first-child,
.report_table td:first-child {
    text-align: left !important;
    padding-left: 8px !important;
    width: 160px;
}
.scores_header {
    margin-bottom: 10px;
}

/* RESULTS Align Left */
.report_table .main_header th:last-child {
    /* text-align: left !important; */
    padding-left: 10px;
}

/* Grouped Columns: GROSS, NET, FINISH, POINTS (Remove all internal vertical borders across table) */
.report_table tr th:nth-child(12),
.report_table tr td:nth-child(12),
.report_table tr th:nth-child(13),
.report_table tr td:nth-child(13),
.report_table tr th:nth-child(14),
.report_table tr td:nth-child(14) {
    border-right: none !important;
}

.report_table tr th:nth-child(13),
.report_table tr td:nth-child(13),
.report_table tr th:nth-child(14),
.report_table tr td:nth-child(14),
.report_table tr th:nth-child(15),
.report_table tr td:nth-child(15) {
    border-left: none !important;
}

.report_table th,
.report_table td {
    text-align: center;
}

.report_table .main_header {
    background: #1c3755;
    color: #fff;
}

.report_table .main_header th {
    padding: 10px 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.report_table .sub_header {
    background: #1c3755;
    color: #fff;
}

.report_table .sub_header th {
    padding: 10px 2px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.report_table .sub_header_light {
    background: #e6f0ff;
    color: #1a2b4b;
}

.report_table .sub_header_light th {
    padding: 4px 2px;
    border: 1px solid #c8d1d91f;
    background: #1c3755;
    color: #fff;
}

.report_table .sub_header_grey {
    background: #1c3755;
    color: #fff;
}

.report_table .sub_header_grey th {
    padding: 4px 2px;
    border: 1px solid #c8d1d926;
}

.report_table tbody tr:nth-child(even) {
    background-color: #f6f8f9;
}

.report_table tbody td {
    border: 1px solid #cbcbcb;
    padding: 10px 2px;
    vertical-align: middle;
    color: #1c3755;
    height: 30px;
    font-size: 15px;
}

.report_table tbody tr:hover {
    background-color: #f1f8f9;
}

.report-main-text.d-flex.justify-content-between.align-items-center.mb-4.flex-wrap {
    border-bottom: 1px solid #00000026;
    padding-bottom: 20px;
}

/* --- Weekly Scores Page Styles --- */

.page_title {
    /* font-family: "Urban-Shadow"; */
    /* font-size: 56px; */
    /* color: #242424; */
    /* text-transform: uppercase; */
    /* margin-bottom: 5px; */
}

.subtitle_text {
    /* font-size: 14px; */
    /* text-transform: uppercase; */
    /* font-weight: 700; */
    /* color: #666; */
    /* letter-spacing: 0.5px; */
}

.filter_label {
    font-size: 15px;
    color: #2d2d2d;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    font-family: "BlenderPro-Medium";
}

.scores_select {
    height: 60px;
    border-radius: 12px;
    border: 1px solid #dee2e6;
    font-family: "BlenderPro-Medium";
    text-transform: uppercase;
    padding: 0 20px;
    color: #444;
    font-size: 13px;
    background-color: #fff !important;
}

.submit_scores_btn {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border: 2px solid #4fbfcf;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
    text-decoration: none;
    margin-top: 20px;
}

.submit_scores_btn .btn_text {
    padding: 12px 30px;
    font-size: 13px;
    font-weight: 800;
    color: #1a2b4b;
}

.submit_scores_btn .btn_icon {
    background: #4fbfcf;
    color: #fff;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.submit_scores_btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(79, 191, 207, 0.2);
}

.header-row {
    background: #e5e7eb;
    border-radius: 12px;
    padding: 15px;
    font-weight: 600;
    color: #6b7280;
}

.card-row {
    background: #fff;
    border-radius: 14px;
    padding: 18px;
    margin-top: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    align-items: center;
}

.player {
}

.badge-pill {
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
}

.playing {
    background: #dcfce7;
    color: #15803d;
}

.not-playing {
    background: #fee2e2;
    color: #b91c1c;
}

.dropdown-box {
    background: #e5e7eb;
    border: none;
    border-radius: 10px;
    padding: 8px 12px;
}

.copy-right {
    background: #15304e;
    text-align: center;
    padding: 10px 0;
}

.copy-right p {
    color: #fff;
}

.inner-banner .carousel-item>img {
    height: 700px;
}

.inner-banner .banner_img img {
    height: 500px;
}

.inner-banner .banner_text {
    margin-top: 15%;
}

section.report_section {
    padding: 100px 0;
}

.main-title {
}

.sub-title {
  color: #777;
  font-size: 13px;
}

.dropdown-box {
  width: 160px;
}

.attendance-table {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #ddd;
}

.table-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  align-items: center;
  border-bottom: 1px solid #eee;
}

.table-header {
  background: #1f3b57;
  color: #fff;
  font-weight: 600;
}

.table-header div {
  padding: 14px;
}

.table-row div {
  /* padding: 16px; */
}

.col-player {
  font-weight: 600;
}

.badge-pill {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
}

.playing {
  background: #e6f4ea;
  color: #2e7d32;
}

.not-playing {
  background: #fdecea;
  color: #c62828;
}

.edit-btn {
  background: #eee;
  border: none;
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
}


.top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.top-bar h1 {
  font-size: 34px;
  font-weight: 900;
  margin: 0;
}

.month-select {
  display: flex;
  align-items: center;
  gap: 10px;
}

.month-select span {
  font-size: 15px;
  font-weight: 500;
  color: #282526;
  font-family: "BlenderPro-Medium";
}

.month-select select {
  padding: 12px 16px;
  border-radius: 8px;
  border: none;
  background: #eee;
  appearance: auto;
  font-family: "BlenderPro-Medium";
  font-size: 15px;
  color: #282526;
}

/* Table */
.table-wrapper {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #ddd;
}

.custom-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "BlenderPro-Medium";
}

.custom-table thead {
  background: #233b5a;
  color: #fff;
}

.custom-table th {
  padding: 15px;
  font-size: 15px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.2);
  font-weight: 200;
}

.custom-table th:first-child {
  text-align: left;
}

.custom-table td {
  padding: 18px 15px;
  border: 1px solid #e5e5e5;
  text-align: center;
  font-size: 16px;
}

.player {
  text-align: left !IMPORTANT;
  /* background: #fafafa; */
}

.player span {
  font-size: 11px;
  color: #999;
}

/* Pills */
.pill {
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.green {
  background: #e8f5e9;
  color: #388e3c;
}

.red {
  background: #f6e2e2;
  color: #a44040;
}

/* Action */
.edit {
  background: #eee;
  border: none;
  padding: 8px 10px;
  border-radius: 6px;
}

.empty-box {
  width: 34px;
  height: 34px;
  background: #eee;
  border-radius: 6px;
  margin: auto;
}

section.weekly-attendance {
    padding: 100px 0;
}


.signup {
      padding: 100px 0;
    }

    .signup__title {
      text-align: center;
      /* font-size: 42px; */
      /* font-weight: 800; */
    }

    section.signup.signup__subtitle {
      text-align: center;
      color: #6c757d;
      margin: 10px auto 30px;
      font-size: 14px;
      width: 90%;
    }

    .form-section {
      margin-top: 30px;
    }

    section.signup .form-section__title {
      font-size: 22px;
      text-transform: uppercase;
      margin-bottom: 15px;
      font-family: "Urban-Shadow";
    }

    section.signup .form-control,
    section.signup .form-select {
      border-radius: 10px;
      padding: 10px;
      font-size: 14px;
    }

    section.signup .form-label {
      font-size: 14px;
      font-family: "BlenderPro-Medium";
      text-transform: uppercase;
      color: #2d2d2d;
    }

    section.signup .notes {
      background: #f6f6f6;
      border-radius: 10px;
      padding: 20px;
      margin-top: 25px;
    }

    .notes__title {
      margin-bottom: 10px;
      font-family: "Urban-Shadow";
      font-size: 22px;
    }

    .signup__actions {
      text-align: center;
      margin-top: 30px;
    }

    section.signup .btn-submit {
      border-radius: 30px;
      padding: 12px 30px;
      font-weight: 600;
    }
section.signup .form-control, .form-select {
    height: 50px;
}

section.signup ::placeholder {
        font-size: 14px;
    font-family: "BlenderPro-Medium";
    text-transform: uppercase;
    color: #2d2d2d;
}
section.signup .form-control, .form-select {
    height: 50px;
}

section.signup ::placeholder {
        font-size: 14px;
    font-family: "BlenderPro-Medium";
    text-transform: uppercase;
    color: #2d2d2d;
}


.notes li {
    color: #484848;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 7px;
    line-height: 30px;
    font-weight: 500;
}
.notes li i {
    color: #1e3952;
}
section.flight-detail-wrap {
    padding: 100px;
}

.flight-detail-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 10px;
}

.flight-dtl-text h2 {
    font-size: 57px;
}

.flight-dtl-text p {
    color: #b3b3b3;
    margin-bottom: 15px;
}

.flight-dtl-list {
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    padding: 50px 50px;
    border: 1px solid rgb(96 96 96 / 17%);
    margin-bottom: 30px;
}

.flight-dtl-list h3 {
    font-size: 30px;
    margin-top: 20px;
    color: #242424;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.flight-dtl-list p {
    color: #717070;
    margin-bottom: 10px;
}

.flight-dtl-list h3:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 18%;
    background: #71707054;
    margin: 0 auto;
    right: 0;
    left: 0;
}

.league-flights-text a {
    text-transform: uppercase;
    font-family: "BlenderPro-Medium";
    align-items: center;
    gap: 10px;
    color: #000;
    border-bottom: 1px solid #000;
    display: inline-flex;
    margin-top: 10px;
}
section.flight-wrap-inner {
    padding: 100px 0;
}
.schedule-title {
    text-align: center;
    margin: 40px 0 10px;
    font-weight: 700;
    letter-spacing: 2px;
  }

  .schedule-subtitle {
    text-align: center;
    color: #777;
    margin-bottom: 40px;
    font-size: 14px;
  }

  .schedule-card {
    background: #1c3755;
    color: #fff;
    border-radius: 10px;
    padding: 50px 20px;
    text-align: center;
    position: relative;
  }

  /* LINE */
  .schedule-card .divider {
    position: relative;
    height: 1px;
    background: #ffffff30;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 18px;
  }

  /* LEFT DOT */
  .schedule-card .divider::before {
    content: "";
    position: absolute;
    left: -5px;
    top: -3px;
    width: 8px;
    height: 8px;
    background: #4fbfcf;
    border-radius: 50%;
  }

  /* RIGHT DOT */
  .schedule-card .divider::after {
    content: "";
    position: absolute;
    right: -5px;
    top: -3px;
    width: 8px;
    height: 8px;
    background: #4fbfcf;
    border-radius: 50%;
  }

  /* Bottom accent */
  .schedule-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #4fbfcf;
    border-radius: 0 0 10px 10px;
  }

  .schedule-card h5 {
    font-size: 29px;
    margin-bottom: 10px;
    color: #fff;
  }

  .date {
    font-size: 22px;
    font-family: "Urban-Shadow";
    text-transform: uppercase;
  }

  .time {
    font-size: 14px;
    color: #ccc;
  }
section.view-weekly-atn {
    padding: 100px 0;
}

.view-weekly-main {
    border-bottom: 1px solid #00000033;
    margin-bottom: 30px;
}

.event-sub {
    font-size: 14px;
    color: rgba(19, 19, 20, 0.502);
    line-height: 1.714;
}

.event-highlight {
    color: #2bbcd3;
    font-weight: 600;
}

.btn-custom {
    background: #2bbcd3;
    color: #fff;
    border-radius: 25px;
    padding: 8px 22px;
    border: none;
}

/* Cards */
.score-card {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px;
}

.score-header {
    background: #4fbfcf;
    color: white;
    text-align: center;
    padding: 18px 0;
    font-family: "Urban-Shadow";
    font-size: 20px;
}

.score-body {
    background: #1c3755;
    color: white;
    padding: 15px;
}

/* Row */
.score-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0 10px;
    
    =: =;
    position: relative;
    margin-bottom: 10px;
}

.score-row:last-child {
    border-bottom: none;
}

/* Left side (dot + name) */
.score-card .left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

/* Dot */
.score-card .dot {
    width: 8px;
    height: 8px;
    background: #2bbcd3;
    border-radius: 50%;
    flex-shrink: 0;
}

.score {
    font-family: "Urban-Shadow";
    font-size: 22px;
}
section.warm-up-wrap {
    padding: 100px 0;
}

.score-card .divider {
    height: 1px;
    background: #ffffff30;
    width: 97%;
    margin: 0 auto;
    margin-bottom: 18px;
    position: absolute;
    bottom: -19px;
    left: 0;
    right: 0;
}
.score-card .divider::before {
    content: "";
    position: absolute;
    left: -5px;
    top: -3px;
    width: 8px;
    height: 8px;
    background: #4fbfcf;
    border-radius: 50%;
  }

  /* RIGHT DOT */
  .score-card .divider::after {
    content: "";
    position: absolute;
    right: -5px;
    top: -3px;
    width: 8px;
    height: 8px;
    background: #4fbfcf;
    border-radius: 50%;
  }
.warm-up-mai h4 {
    font-size: 26px;
    margin-top: 10px;
    text-transform: uppercase;
}

.warm-up-mai h4 span {
    color: #4fbfcf;
}

.warm-up-mai a {
    margin-top: 20px;
}

.warm-up-mai .divider {
    height: 1px;
    background: #0000001c;
    width: 20%;
    margin: 0 auto;
    margin-bottom: 18px;
    position: relative;
    margin-top: 10px;
}
.warm-up-mai .divider::before {
    content: "";
    position: absolute;
    left: -5px;
    top: -3px;
    width: 8px;
    height: 8px;
    background: #4fbfcf;
    border-radius: 50%;
  }

  /* RIGHT DOT */
  .warm-up-mai .divider::after {
    content: "";
    position: absolute;
    right: -5px;
    top: -3px;
    width: 8px;
    height: 8px;
    background: #4fbfcf;
    border-radius: 50%;
  }





  main-title {
    font-weight: 900;
    font-size: 34px;
}

.sub-title {
}

/* Filters */
.filter-box select {
    border-radius: 8px;
    padding: 10px;
    font-size: 13px;
}

/* Section header */
.section-header {
    background: #233e5c;
    color: #fff;
    padding: 20px 20px;
    border-radius: 8px 8px 0 0;
    font-family: "Urban-Shadow";
    font-size: 28px;
}

/* Head row */
.table-head {
    background: #233e5c;
    color: #cbd5e1;
    font-size: 14px;
    padding: 0px 16px;
    display: flex;
    position: relative;
    font-family: "BlenderPro-Medium";
    border-top: 1px solid #ffffff14;
}

.table-head::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 16px;
    height: 1px;
    background: rgba(255,255,255,0.15);
}

.table-head div:first-child {
    width: 130px;
}
.table-head div:first-child {
    width: 130px;
    border-right: 1px solid rgba(255,255,255,0.2); /* 👈 header line */
    padding: 10px 0;
    padding-right: 10px;
    margin-right: 10px;
}

section.weekly-tee-times .time {
    width: 130px;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    border-right: 1px solid #e5e7eb; /* 👈 rows line */
    padding: 23px 0;
    padding-right: 10px;
}
.table-head div:last-child {
    /* flex: 1; */
    padding: 10px 0;
}

/* Card rows (NO table look) */
.table-row {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 0px 16px;
    border: 1px solid #e5e7eb;
    transition: 0.2s;
    gap: 20px;
}

.table-row:hover {
    box-shadow: 0 3px 8px rgba(0,0,0,0.05);
}

/* Time */
.time {
    width: 130px;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
}

/* Players */
.players {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Chips */
.chip {
    background: #e8e8e8;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    color: #374151;
    font-family: "BlenderPro-Medium";
}

/* Right sidebar */
.side-box {
    background: #233e5c;
    color: #fff;
    border-radius: 8px;
    padding: 16px 0;
}

.side-title {
    margin-bottom: 10px;
    font-family: "Urban-Shadow";
    font-size: 28px;
    text-align: center;
    border-bottom: 1px solid #ffffff2b;
    padding-bottom: 10px;
}

.side-chip {
    display: inline-block;
    background: #334b66;
    padding: 6px 10px;
    border-radius: 6px;
    margin: 4px;
    font-size: 14px;
    font-family: "BlenderPro-Medium";
}

/* Button */
.btn-custom {
    background: #5cc2cf;
    color: #fff;
    border-radius: 25px;
    padding: 12px 22px;
    border: none;
    font-size: 13px;
}
section.weekly-tee-times {
    padding: 100px 0;
}

label.small {
    font-family: "BlenderPro-Medium";
    font-size: 15px;
}

.palying-list {
    padding: 0 20px;
}
.member-ship-main.text-center {
    width: 80%;
    margin: 0 auto;
}