:root, [data-bs-theme=light] {
    --bs-blue: #cab17b;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: var(--bs-light);
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #000000;
    --bs-primary: #cab17b;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #ffffff;
    --bs-dark: #000000;
    --bs-primary-rgb: 202, 177,123;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 0, 0, 0;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #000000;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: var(--bs-light);
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #cab17b;
    --bs-link-color-rgb: 202, 177,123;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #cab17b;
    --bs-link-hover-color-rgb: 202, 177,123;
    --bs-code-color: #d63384;
    --bs-highlight-color: #000000;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(202, 177,123, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
    
}

@font-face{font-family:'didothtf'; src:url('../fonts/didothtf-font.woff2') format('woff2'), url('../fonts/didothtf-font.woff') format('woff'); font-weight:normal; font-style:normal;}
@font-face{font-family:'gothambook'; src:url('../fonts/gothambook-font.woff2') format('woff2'), url('../fonts/gothambook-font.woff') format('woff'); font-weight:normal; font-style:normal;}
@font-face{font-family:'gothammedium'; src:url('../fonts/gothammedium-font.woff2') format('woff2'), url('../fonts/gothammedium-font.woff') format('woff'); font-weight:normal; font-style:normal;}
/*Icon Fonts*/
@font-face{font-family:'heartland-icons'; src: url('../fonts/heartland-icons/heartland-icons.eot?ndcx2c'); src: url('../fonts/heartland-icons/heartland-icons.eot?ndcx2c#iefix') format('embedded-opentype'), url('../fonts/heartland-icons/heartland-icons.ttf?ndcx2c') format('truetype'), url('../fonts/heartland-icons/heartland-icons.woff?ndcx2c') format('woff'), url('../fonts/heartland-icons/heartland-icons.svg?ndcx2c#heartland-icons') format('svg'); font-weight:normal; font-style:normal; font-display:swap;}
[class^="hl-icon-"], [class*=" hl-icon-"]{font-family:'heartland-icons'!important; speak:never; font-style:normal; font-weight:normal; font-variant:normal; text-transform:none; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.hl-icon-profile:before{content:"\e900";}
.hl-icon-arrow:before{content:"\e901";}
.hl-icon-chat:before{content:"\e902";}
.hl-icon-facebook:before{content:"\e903";}
.hl-icon-instagram:before{content:"\e904";}
.hl-icon-linkedin:before{content:"\e905";}
.hl-icon-location:before{content:"\e906";}
.hl-icon-menu:before{content:"\e907";}
.hl-icon-user:before{content:"\e908";}
.hl-icon-horseshoe:before {content: "\e909";}
.hl-icon-carriage:before {content: "\e910";}
.hl-icon-youtube:before {content: "\e911";}
.hl-icon-up:before {content: "\e912";}
.hl-icon-down:before {content: "\e913";}
.hl-icon-search:before {content: "\e914";}
body{font-family:'gothambook', Arial, Helvetica, sans-serif!important;}
.gothambook{font-family:'gothambook', Arial, Helvetica, sans-serif!important;}
.gothammedium{font-family:'gothammedium', Arial, Helvetica, sans-serif!important;}
.didothtf{font-family:'didothtf', Arial, Helvetica, sans-serif!important;}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{font-weight:600;}
/* Width css */
.w10{width:10px!important; min-width:10px!important; max-width:10px!important;}
.w20{width:20px!important; min-width:20px!important; max-width:20px!important;}
.w30{width:30px!important; min-width:30px!important; max-width:30px!important;}
.w40{width:40px!important; min-width:40px!important; max-width:40px!important;}
.w50{width:50px!important; min-width:50px!important; max-width:50px!important;}
.w60{width:60px!important; min-width:60px!important; max-width:60px!important;}
.w70{width:70px!important; min-width:70px!important; max-width:70px!important;}
.w80{width:80px!important; min-width:80px!important; max-width:80px!important;}
.w90{width:90px!important; min-width:90px!important; max-width:90px!important;}
.w100{width:100px!important; min-width:100px!important; max-width:100px!important;}
.w110{width:110px!important; min-width:110px!important; max-width:110px!important;}
.w120{width:120px!important; min-width:120px!important; max-width:120px!important;}
.w130{width:130px!important; min-width:130px!important; max-width:130px!important;}
.w140{width:140px!important; min-width:140px!important; max-width:140px!important;}
.w150{width:150px!important; min-width:150px!important; max-width:150px!important;}
.w160{width:160px!important; min-width:160px!important; max-width:160px!important;}
.w170{width:170px!important; min-width:170px!important; max-width:170px!important;}
.w180{width:180px!important; min-width:180px!important; max-width:180px!important;}
.w190{width:190px!important; min-width:190px!important; max-width:190px!important;}
.w200{width:200px!important; min-width:200px!important; max-width:200px!important;}
.w210{width:210px!important; min-width:210px!important; max-width:210px!important;}
.w220{width:220px!important; min-width:220px!important; max-width:220px!important;}
.w230{width:230px!important; min-width:230px!important; max-width:230px!important;}
.w240{width:240px!important; min-width:240px!important; max-width:240px!important;}
.w250{width:250px!important; min-width:250px!important; max-width:250px!important;}
.w260{width:260px!important; min-width:260px!important; max-width:260px!important;}
.w270{width:270px!important; min-width:270px!important; max-width:270px!important;}
.w280{width:280px!important; min-width:280px!important; max-width:280px!important;}
.w290{width:290px!important; min-width:290px!important; max-width:290px!important;}
.w300{width:300px!important; min-width:300px!important; max-width:300px!important;}
.w310{width:310px!important; min-width:310px!important; max-width:310px!important;}
.w320{width:320px!important; min-width:320px!important; max-width:320px!important;}
.w350{width:350px!important; min-width:350px!important; max-width:350px!important;}
.w380{width:380px!important; min-width:380px!important; max-width:380px!important;}
.w400{width:400px!important; min-width:400px!important; max-width:400px!important;}
/* Width css */
.text-didot{font-family:'Didot' !important; font-style: italic; font-weight: normal !important;}
.toppart{background-color:var(--bs-primary);}
.navbar-nav li.nav-item{margin-right:20px;}
.navbar-nav li.nav-item .nav-link, .dropdown-menu .dropdown-item{font-size:14px; text-transform:uppercase; font-weight:500; line-height:20px;}
.navbar-dark.bg-dark .navbar-nav li.nav-item .nav-link{color:var(--bs-primary);}
.navbar-dark.bg-dark .navbar-nav li.nav-item .nav-link.active, .navbar-dark.bg-dark .navbar-nav li.nav-item .nav-link:hover{color:var(--bs-light);}
.nav li.nav-item:first-child .nav-link{padding-left:0 !important;}
.nav li.nav-item:last-child .nav-link{padding-right:0 !important;}
.btn{border-radius: var(--bs-border-radius)!important; padding: 10px 20px; text-transform:uppercase; font-size:15px;}
.btn.btn-black{background-color:var(--bs-dark); border:0; color:var(--bs-light);}
.btn.btn-black:hover, .btn.btn-black.active{background-color:#c8aa6a; border:0; color:var(--bs-dark);}
.btn.btn-sm{font-size:12px; padding:5px 15px;}
.btn.btn-lg{min-height:40px;}
.btn.btn-primary{background-color:#2e565a; border-color:#2e565a; color:var(--bs-light);}
.btn.btn-primary:hover{background-color:#cbb37c; border-color:#cbb37c; color:var(--bs-light);} 
.btn.btn-primary.btn-outline-primary{background-color:var(--bs-light); color:#2e565a; box-shadow:none; border-width:2px;}
.btn.btn-primary.btn-outline-primary:hover{color:#2e565a;} 
.dropdown-menu{border:0; border-radius:0; box-shadow:0px 4px 10px rgb(202 176 127 / 50%);}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:focus {background-color:var(--bs-primary);}
.dropdown-toggle::after{content:"\f078"; border:0; display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; position:relative; top:3px;}
.dropdown-toggle.noarrow::after{display:none;}
/* Rotate arrow when open */
.dropdown-submenu.open > .hl-submenu-toggle .hl-submenu-arrow {transform: rotate(180deg);}
/* Submenu list — hidden by default, slides down */
.hl-submenu-list {list-style: none; padding: 0; margin: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s ease;}
/* Open state */
.dropdown-submenu.open > .hl-submenu-list {max-height: 400px; /* large enough for content */}
/* Indent submenu items */
.hl-submenu-list .dropdown-item {padding-left: 28px; font-size: 13px; opacity: 0.8;}
.hl-submenu-list .dropdown-item:hover {opacity: 1;}
/* Override old CSS: prevent li:hover from goldifying ALL siblings inside dropdown-submenu */
.hl-header-dropdown .dropdown-menu li:hover a.dropdown-item {background-color: transparent;}
/* Restore: same specificity (0,4,2), declared after → wins — only the hovered item gets gold */
.hl-header-dropdown .dropdown-menu li a.dropdown-item:hover {color: var(--bs-primary);background-color: transparent;}
/* Keep ACADEMY toggle gold while its submenu is open (higher specificity 0,5,2 → always wins) */
.hl-header-dropdown .dropdown-menu li.dropdown-submenu.open > a.hl-submenu-toggle {color: var(--bs-primary);background-color: transparent;}
.adv-banner{width:280px; max-width:280px;}
.adv-banner h2{background:linear-gradient(to right, #c8aa6a , #f5e8c0 , #c8aa6a); padding:5px 10px; font-size:14px; font-weight:600; text-align:center; width:100%;}
.bg-banner{background-color:#232527!important;}
.bg-banner h4{color:var(--bs-light); font-size:21px;}
.bg-banner p{color:var(--bs-light); font-weight:400; font-size:13px; text-transform:uppercase; padding:0 10px; line-height:20px;}
.bg-banner p span{display:block; color:var(--bs-primary); font-size:15px; font-weight:600;}
.main-content{flex:auto; width:100%;}
.line-title{position:relative;}
.line-title h3{font-size:16px; color:var(--bs-dark); text-transform:uppercase; width:100%; position:relative;}
.line-title h3 > span{background-color:var(--bs-light); font-size:16px; padding:5px 10px; position:relative; z-index:1;}
.line-title h3:before{content:""; width:100%; height:1px; background-color:var(--bs-primary); display:block; position:absolute; z-index:0; top:50%;}
.line-title > span{color:var(--bs-primary); font-size:13px;}
.btn-tabs{position:absolute; right:0; top:-4px; padding:0 0 0 10px; background-color:var(--bs-light);}
.btn-tabs .btn{min-width:80px;}
/* calendar */
.calendar{font-family:'gothambook', Arial, Helvetica, sans-serif!important; font-weight:400; font-style:normal; max-width:400px; margin:0 auto;}
.cal-head{text-align:center; position:relative; margin-bottom:5px;}
.cal-head h3{font-size:16px; font-weight:600; text-transform:uppercase; display:inline-block; padding:10px 20px;}
.cal-head #prev, .cal-head #next{position:absolute; background-color:transparent; top:20px; width:40px; height:40px; border:0; border-radius:50%; cursor:pointer; transition:all 0.5s ease-in-out;}
.cal-head #prev:hover, .cal-head #next:hover, .cal-head #prev:focus, .cal-head #next:focus{opacity:1; /* box-shadow:3px 0px 3px #ccc; */}
.cal-head #prev:before, .cal-head #next:before{content:""; display:inline-block; width:10px; height:10px; border-style:solid; border-color:var(--bs-primary); border-width:2px 2px 0 0;}
.cal-head #prev{left:20px; transform:translate(-50%, -50%) rotate(-135deg);}
.cal-head #next{right:-20px; transform:translate(-50%, -50%) rotate(45deg);}
.calendar ul{list-style-type:none;}
.days, .dates{display:flex; flex-wrap:wrap; align-items:center; justify-content:start;}
.days li, .dates li{width:calc(100% / 7); text-align:center; font-size:14px; display:flex; justify-content:center;}
.days{margin-bottom:15px;}
.days li{font-size:12px; color:var(--bs-dark);}
.dates li span{width:100%; height:30px; width:30px; display:flex; align-items:center; justify-content:center; border-radius:50px; cursor:pointer; transition:all 0.3s ease-in-out;}
.dates li span:hover{background-color:var(--bs-primary);}
.dates li.old span{background:transparent; color:var(--bs-gray-500); visibility:hidden;}
.dates li.today span{background:var(--bs-primary);}
/* calendar */
.daydate .monthdate{font-size:80px; color:var(--bs-primary); line-height:70px;}
.daydate .weekday{font-size:20px; color:var(--bs-light);}
.hero-slider{background:linear-gradient(to right, #c8aa6a , #f5e8c0 , #c8aa6a); color:var(--bs-dark);}
/*.hero-content{padding:80px 40px;}*/
.hero-title{font-size:30px; font-weight:700; text-transform:uppercase;}
.hero-subtitle{font-size:17px; text-transform:uppercase; letter-spacing:1px; margin-bottom:1rem; color:var(--bs-light);}
.hero-desc{font-size:14px; text-transform:uppercase; letter-spacing:1px;}
.hero-img{text-align:right;}
.hero-img img{width:100%; object-fit:cover; max-width:540px;}
.btn-register{background:var(--bs-dark); color:var(--bs-light); padding:10px 25px; font-weight:bold; margin-top:1.5rem;}
.table-responsive, .scrollable{scrollbar-color:var(--bs-primary) transparent!important; /* thumb and track color */ scrollbar-width:thin!important;}
.table-responsive::-webkit-scrollbar, .scrollable::-webkit-scrollbar{width:5px; height:5px;}
.table-responsive::-webkit-scrollbar-track, .scrollable::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px transparent; box-shadow:inset 0 0 6px transparent; background-color:transparent;}
.table-responsive::-webkit-scrollbar-thumb, .scrollable::-webkit-scrollbar-thumb{background-color:var(--bs-primary);}
.gecko .table-responsive, .gecko .scrollable{scrollbar-color:var(--bs-primary) transparent!important; /* thumb and track color */ scrollbar-width:thin!important;}
.firefox .table-responsive, .firefox .scrollable{scrollbar-color:var(--bs-primary) transparent!important; /* thumb and track color */ scrollbar-width:thin!important;}
.table-responsive:hover, .scrollable:hover{scrollbar-color:var(--bs-primary) transparent!important; /* thumb and track color */ scrollbar-width:thin!important;}
.scrollable{overflow:auto;}
.table.table-borderless thead tr th{/*background-color:#ebe1d0;*/ background-color:#ece1d0; font-weight:600;}
.table.table-borderless thead tr th, .table.table-borderless tbody tr td{font-size:13px; padding:10px;}
.table.table-borderless tbody tr:nth-child(even) td{background-color:#f6f2eb;}
.table.table-borderless tbody tr td a{color:var(--bs-dark); text-decoration:none;}
.table.table-borderless tbody tr td a:hover{color:var(--bs-primary);}
.commitment-list{padding:0; margin:0; list-style-type:disc;}
.commitment-list li{display:flex; justify-content:space-between; margin-bottom:15px;}
.commitment-list li p{position:relative; font-size:11px; color:var(--bs-primary); text-transform:uppercase; padding-left:15px; text-align:left;}
.commitment-list li p a{color:var(--bs-light); text-decoration:none;}
.commitment-list li p:before{content:""; width:5px; height:5px; display:inline-block; border-radius:25px; background-color:var(--bs-primary); margin-right:10px; position:absolute; left:0; top:6px;}
.commitment-list li .btn-links a{width:20px; height:20px; display:inline-block; background-size:20px; margin-left:10px; background-repeat:no-repeat;}
.commitment-list li .btn-links a.check-icon{background-image:url(../media/check.svg);}
.commitment-list li .btn-links a.check-icon:hover{background-image:url(../media/check-selected.svg);}
.commitment-list li .btn-links a.rescheduled-icon{background-image:url(../media/reschedule.svg);}
.commitment-list li .btn-links a.rescheduled-icon:hover{background-image:url(../media/reschedule-hover.svg);}
.footer{background-color:var(--bs-dark); border-top:10px solid var(--bs-primary); box-shadow:0 0 7px 0 rgb(0 0 0 / 30%); text-align:center; color:var(--bs-light); font-size:15px; display:flex; align-items:center; justify-content:center;}
.social-links a i{font-size:18px;}
.footer-links a{color:var(--bs-light); font-size:14px; margin:0 10px; text-decoration:none;}
.footer-links a:hover{color:var(--bs-primary);}
.form-control.daterange, .form-control.singledate {background-image:url(../media/datepicker.png); background-repeat:no-repeat; background-position:calc(100% - 10px); padding-right:40px!important; background-size:20px;}
.form-control.timepicker{background-image:url(../media/clock.png); background-repeat:no-repeat; background-position:calc(100% - 10px); padding-right:40px!important; background-size:20px;}
.event-details.d-none{display:none!important;}
 .event-details{width:450px; min-width:450px; height:100%; position:fixed; background-color:var(--bs-light); right:0; top:0; z-index:1054; font-size:14px; padding:25px; box-shadow:0 4px 10px rgb(0 0 0 / 30%); overflow:auto;}
.event-details .top-actions{display:flex; justify-content:space-between; margin-bottom:20px;}
.event-details .top-actions a{background-color:#f5f5f5; padding:8px 12px; border-radius:5px!important; font-size:13px; text-transform:uppercase; max-height:35.5px;}
.event-details .top-actions a:hover{background-color:#ddd;}
.event-details .top-actions a i{font-size:16px; color:#000;}
.event-details .top-actions .event-details .top-actions{width:40px; height:40px; display:flex; align-items:center; text-decoration:none;}
.event-details .top-actions .top-btns{display:flex; gap:15px; flex-wrap:wrap; justify-content:end;}
.event-details .section-event{color:#000; margin-bottom:20px; border-bottom:5px solid #f5f5f5;}
.event-details .section-event .sectitle{font-size:18px; font-weight:600; margin:0 0 15px;}
.event-details .section-event .sectitle span{font-size:15px; font-weight:400;}
.event-details .section-event p, .event-details .section-event .notes{margin:0 0 10px;}
.event-details .section-event p span{display:block; font-size:12px; text-transform:uppercase; font-weight:600; margin-bottom:5px;}
.event-details .section-event .btn-sm{margin-bottom:20px;}
.event-details .section-event .notes p{position:relative; padding-right:20px;}
.event-details .section-event .notes p .remove-note{position:absolute; right:0; top:0; font-size:15px; cursor:pointer;}
.event-details .section-event .notes p .remove-note:hover{color:#b9994f;}
.event-details .email{word-break:break-all; color:#337ab7;}
.event-details .section-event .notes .note-item{margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #e9e8e8;}
.event-details .section-event .notes .note-item .note-meta small{font-size:12px;}
.form-control{font-size:13px; font-weight:500; padding:10px; border:1px solid #020a0a; border-radius:0; height:40px; min-height:40px; text-align:left!important;}
.select2.select2-container .select2-selection, .select2.select2-container--default .select2-selection--multiple{border:1px solid #020a0a; border-radius:0; height:40px; color:var(--bs-body-color); min-height:24px; font-weight:500; line-height:28px; font-size:13px; min-height:40px;}
.select2.select2-container--default .select2-selection--multiple{height:auto!important;}
.select2.select2-container .select2-selection .select2-search__field{margin:0; font-size:13px; min-height:24px; font-weight:500; color:var(--bs-body-color);}
.select2.select2-container .select2-selection .select2-search__field:focus{outline:0;}
.select2.select2-container .select2-results__options .select2-results__option{font-size:13px; color:#000; font-weight:500;}
.select2.select2-container .select2-selection .select2-selection__rendered{display:flex; align-items:center; gap:5px; flex-wrap:wrap; padding:5px 10px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:38px!important;}
.select2-container.select2-container--default .select2-search--dropdown .select2-search__field{font-size:13px; padding:3px 6px; border-radius:0;}
.select2-container.select2-container--default .select2-search--dropdown .select2-search__field:focus{outline:0;}
.select2.select2-container.select2-container--default .select2-selection--single .select2-selection__clear{display:none;}
.select2.select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear{position:absolute; right:0; font-size:20px; top:2px;}
.select2.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice, 
.select2.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice span{margin-top:0; font-size:13px; color:var(--bs-body-color);}
.select2-container--default .select2-results>.select2-results__options .select2-results__option{font-size:13px; font-weight:500; color:var(--bs-body-color);}
.select2.select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered li input.select2-search__field{min-width:90px;}
input[type="time"]{-webkit-appearance:none; appearance:none; /* padding-left:10px!important; */ text-align:left!important;}
input[type="time"]::-webkit-date-and-time-value{text-align:left; /* padding-left:10px; */}
/* css client client home page */
.book-banner{background-color:#020a0a; background-image:url('../media/HL home page side banner.png'); background-repeat:no-repeat; background-position:center center; background-size:contain; position:relative; width:100%; aspect-ratio:290 / 795; background-color:black;}
.book-banner .circle-tag{background-image:linear-gradient(#f0d7a5, #887e4e); color:var(--bs-light); font-weight:500; line-height:14px; width:70px; height:70px; display:flex; align-items:center; justify-content:center; border-radius:100%; position:absolute; right:20px;}
.news-list ul{list-style-type:none; padding:0; margin:0;}
.news-list ul li{padding:10px 0; border-bottom:1px solid #020a0a;}
.news-list ul li a{color:#020a0a; font-size:15px; font-weight:500; text-decoration:none;}
.news-list ul li a > span{font-size:13px; color:#d2b77a; text-transform:uppercase; margin-top:5px;}
.news-list ul li a:hover > span{text-decoration:underline;}
.hubitem{text-decoration:none;}
.hubitem .item-icons{background-color:#020a0a; border-radius:15px; display:flex; align-items:center; justify-content:center; padding:20px; width:135px; height:135px; position:relative;}
.hubitem .item-icons img{max-width:62px;}
.hubitem .item-icons .notify{background-color:#a6192e; width:30px; height:30px; line-height:28px; border-radius:50px; color:var(--bs-light); font-weight:500; position:absolute; right:-10px; top:-10px;}
.hubitem .item-name{display:block; color:#020a0a; font-size:17px; font-weight:500;}
.hubitem:hover .item-icons{background-color:#020a0a;}
.hubitem:hover .item-name{color:#d2b77a;} 
.blink{animation:blink 3s steps(5, start) infinite; -webkit-animation:blink 1.5s steps(5, start) infinite;}
@keyframes blink{
    to{
        visibility:hidden;
   }
}
@-webkit-keyframes blink{
    to{
        visibility:hidden;
   }
} 
.font-10{font-size:10px!important;}
.font-11{font-size:11px!important;}
.font-12{font-size:12px!important;}
.font-13{font-size:13px!important;}
.font-14{font-size:14px!important;}
.font-15{font-size:15px!important;}
.font-16{font-size:16px!important;}
.font-17{font-size:17px!important;}
.font-18{font-size:18px!important;}
.font-19{font-size:19px!important;}
.font-20{font-size:20px!important;}
.font-21{font-size:21px!important;}
.font-22{font-size:22px!important;}
.font-23{font-size:23px!important;}
.font-24{font-size:24px!important;}
.font-25{font-size:25px!important;}
.font-26{font-size:26px!important;}
.font-27{font-size:27px!important;}
.font-28{font-size:28px!important;}
.font-29{font-size:29px!important;}
.font-30{font-size:30px!important;}
.font-34{font-size:34px!important;}
.font-36{font-size:36px!important;}
.font-38{font-size:38px!important;}
.font-40{font-size:40px!important;}
.font-70{font-size:70px!important;}
.text-primary{color:#d2b77a!important;}
/* css for client home page */ 
/* css added on 2025-09-16 */
/* .titlebox{background-color:#020a0a; border-top:1px solid #807556;}
.titlebox h1.page-title{color:var(--bs-light); font-size:34px; margin-bottom:0;}  */
.titlebox{background-color:#ffffff;}
.titlebox h1.page-title {color: #2f575a!important; text-align: center; font-family: 'Didot'; font-style: italic; font-size: 48px; font-weight: 500;}
.couser-banner{background-color:#020a0a; background-size:cover; background-repeat:no-repeat; background-position:right bottom; min-height:400px; border-bottom:7px solid #d2b77a;} 
/* css added for online education */
.actionbar a.btn-icon-link{width:41.5px; height:41.5px; border:1px solid #020a0a; margin-left:10px; text-align:center;}
.actionbar a.btn-icon-link i{color:#020a0a; font-size:24px; line-height:39px;}
.actionbar a.btn-icon-link:hover{background-color:#020a0a;}
.actionbar a.btn-icon-link:hover i{color:var(--bs-light);} 
.form-group{margin-bottom:20px;} 
.form-group label{display:block; margin-bottom:5px; font-size:14px; color:#d2b77a; font-weight:500;} 
.form-group label.control-label{color:#020a0a;}
.form-control.form-input{border:1px solid #767676; padding:8px 10px;} 
.search-control .form-control, .filter-wrapper .form-control{padding:8px 35px 8px 10px; border:0; border-radius:5px; background-color:#F5F0E5;} 
.search-control .btn-search{background:transparent; border:0; padding:0; width:22px; height:22px; position:absolute; right:10px; top:6px;} 
.daterangepicker .drp-buttons .btn{height:28px;}
.daterangepicker td.active, .daterangepicker td.active:hover{background-color:#d2b77a;} 
select.form-control{-webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:url(../media/selectarrow.png); background-repeat:no-repeat; background-position:calc(100% - 12px); padding-right:32px!important; background-size:11px;} 
.course-content .course-item{border:1px solid #EDEDEE; border-bottom:4px solid #020a0a;}
.course-content .course-item .itemwrap{background-color:#d2b77a; min-height:180px; text-decoration:none; position:relative;}
.course-content .course-item .itemwrap .cname{font-size:14px; color:#020a0a; text-transform:uppercase; font-weight:600; text-align:center; padding:10px;}
.course-content .course-item .itemwrap:before{content:""; width:70px; height:70px; border-bottom:35px solid transparent; border-right:35px solid #020a0a; border-left:35px solid transparent; border-top:35px solid #020a0a; position:absolute; right:0; top:0;}
.course-content .course-item .itemwrap:after{content:"lock_outline"; font-family:'Material Icons'; font-size:25px; color:var(--bs-light); position:absolute; right:7px; top:0px;}
.course-content .course-item.checked .itemwrap:after{font-size:0; background-image:url(../media/check.png); background-repeat:no-repeat; width:21px; height:21px; top:10px;}
.course-content .course-item .cs-price-date{padding:5px 10px; border-bottom:1px solid #EDEDEE; font-size:13px;}
.course-content .course-item .cs-links{padding:5px 10px; font-size:13px;}
.course-content .course-item .cs-links a{text-decoration:none; font-weight:500;}
.course-content .course-item .cs-links a:hover{text-decoration:underline;}
.course-content .course-item .cs-links a i{font-size:15px; position:relative; top:3px; margin-right:3px;}
/* css added for online education */
/* css added on 2025-09-16 */ 
/* css added on 2025-09-17 */  
/* css added for merchandise */
.btn.btn-md { height: 40px; padding: 5px 15px; line-height: 30px; font-size: 14px;}
.dropdown .cart-content.dropdown-menu{min-width:400px; inset: 58px 0px auto auto !important; background: rgba(0, 0, 0, 0.7); color: #fff;} 
.contpro h2{font-size:17px; font-weight:500;}
.contpro{margin-bottom:25px;}
.contpro p{margin-bottom:5px;} 
.listing-items{background-color:#faf7f0;}
.listing-items .proditem{background-color:#d2b77a; color:#020a0a; display:block; text-decoration:none; display:flex; flex-direction:column; justify-content:space-between;}
.listing-items .proditem .pr-img{display:flex; justify-content:center; align-items:center;}
.listing-items .proditem .price{padding:10px 0; border-top:1px solid #d2b77a; border-bottom:1px solid #d2b77a;} 
.font-11{font-size:11px!important;} 
.font-12{font-size:12px!important;} 
.font-13{font-size:13px!important;} 
.font-14{font-size:14px!important;} 
.font-16{font-size:16px!important;} 
.font-17{font-size:17px!important;} 
.font-18{font-size:18px!important;} 
.font-19{font-size:19px!important;} 
.font-20{font-size:20px!important;} 
.font-21{font-size:21px!important;} 
.font-24{font-size:24px!important;} 
.font-70{font-size:70px!important;} 
.custom-checkbox > [type=checkbox], .custom-checkbox label{-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.custom-checkbox > [type=checkbox]:not(:checked), .custom-checkbox > [type=checkbox]:checked{position:absolute; left:-9999px;}
.custom-checkbox > [type=checkbox]:not(:checked) + label, .custom-checkbox > [type=checkbox]:checked + label{position:relative; padding-left:28px; cursor:pointer;}
.custom-checkbox > [type=checkbox]:not(:checked) + label:before, .custom-checkbox > [type=checkbox]:checked + label:before{content:""; position:absolute; left:0; top:2px; width:18px; height:18px; border:1px solid #d2b77a; border-radius:2px;}
.custom-checkbox > [type=checkbox]:not(:checked) + label:after, .custom-checkbox > [type=checkbox]:checked + label:after{content:""; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23d2b77a' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); position:absolute; top:2px; left:0.5px; background-size:18px; width:20px; height:20px;}
.custom-checkbox > [type=checkbox]:not(:checked) + label:after{opacity:0; transform:scale(0);}
.custom-checkbox > [type=checkbox]:checked + label:after{opacity:1; transform:scale(1);}
.custom-checkbox > [type=checkbox][data-indeterminate] + label:after{content:"−"; left:2px; opacity:1; transform:scale(1);}
.custom-checkbox > [type=checkbox]:disabled:not(:checked) + label:before{box-shadow:none; background-color:#eeeeee; border-color:#eeeeee; cursor:not-allowed; opacity:1; color:#dadada;}
.custom-checkbox > [type=checkbox]:disabled:checked + label:before{box-shadow:none; background-color:#eeeeee; border-color:#eeeeee; cursor:not-allowed; opacity:1; color:#d2b77a;}
.custom-checkbox > [type=checkbox]:disabled:checked + label:after{color:#d2b77a; cursor:not-allowed;}
.custom-checkbox > [type=checkbox]:disabled + label{color:#aaa; cursor:not-allowed;}
.custom-checkbox > [type=checkbox]:checked:focus + label:before, .custom-checkbox > [type=checkbox]:not(:checked):focus + label:before{box-shadow:0 0 0 .25rem rgba(202, 177, 123, 0.25);}
.custom-checkbox label:hover:before{border:1px solid #d2b77a!important;}
.custom-checkbox [type=checkbox]:disabled:not(:checked) + label:hover:before, .custom-checkbox [type=checkbox]:disabled:checked + label:hover:before{border:1px solid #d2b77a!important;} 

.custom-radio > [type=radio], .custom-radio label {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.custom-radio > [type=radio]:not(:checked), .custom-radio > [type=radio]:checked {position: absolute; left: -9999px;}
.custom-radio > [type=radio]:not(:checked) + label, .custom-radio > [type=radio]:checked + label {position: relative; padding-left: 28px; cursor: pointer;}
.custom-radio > [type=radio]:not(:checked) + label:before, .custom-radio > [type=radio]:checked + label:before {content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border: 1px solid #d2b77a; border-radius: 50px;}
.custom-radio > [type=radio]:not(:checked) + label:after, .custom-radio > [type=radio]:checked + label:after {content: ""; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='1.7' fill='%23d2b77a'/%3e%3c/svg%3e"); position: absolute; top: 2px; left: 0px; background-size: 18px; width: 20px; height: 20px;}
.custom-radio > [type=radio]:not(:checked) + label:after {opacity: 0; transform: scale(0);}
.custom-radio > [type=radio]:checked + label:after {opacity: 1; transform: scale(1);}
.custom-radio > [type=radio][data-indeterminate] + label:after {content: "−"; left: 2px; opacity: 1; transform: scale(1);}
.custom-radio > [type=radio]:disabled:not(:checked) + label:before {box-shadow: none; background-color: #eeeeee; border-color: #eeeeee; cursor: not-allowed; opacity: 1; color: #dadada;}
.custom-radio > [type=radio]:disabled:checked + label:before {box-shadow: none; background-color: #eeeeee; border-color: #eeeeee; cursor: not-allowed; opacity: 1; color: #d2b77a;}
.custom-radio > [type=radio]:disabled:checked + label:after {color: #d2b77a; cursor: not-allowed;}
.custom-radio > [type=radio]:disabled + label {color: #aaa; cursor: not-allowed;}
.custom-radio > [type=radio]:checked:focus + label:before, .custom-radio > [type=radio]:not(:checked):focus + label:before {box-shadow: 0 0 0 .25rem rgba(202, 177, 123, 0.25);}
.custom-radio label:hover:before {border: 1px solid #d2b77a !important;}
.custom-radio [type=radio]:disabled:not(:checked) + label:hover:before, .custom-radio [type=radio]:disabled:checked + label:hover:before {border: 1px solid #d2b77a !important;}

.select-date{cursor: pointer; border: 0 !important; padding: 0 !important;}
.select-date:focus{box-shadow: none; outline: 0;}
.select-date::-webkit-input-placeholder {color: #020a0a;} /* Edge */
.select-date:-ms-input-placeholder {color: #020a0a;} /* Internet Explorer 10-11 */
.select-date::placeholder {color: #020a0a;}

.product-summary h1{ font-size:30px;}
.product-summary .details{ text-align:left; font-size:20px;}
.product-summary .qty-info{ display:flex; align-items:center; justify-content:flex-start; column-gap:20px; flex-wrap:wrap;}
.product-summary .qty-info span.rrp-price{ color:#caad69; font-size:18px; display:block;}
.product-summary .qty-info span.item-price{ font-size:26px;}
.product-summary .qty-info .qty{ width:75px;} 
.table-responsive{
  scrollbar-color:#d2b77a #fff!important;
  /* thumb and track color */
  scrollbar-width:thin!important;
} 
table.table th, table.table td{font-size:17px; vertical-align:middle; padding:10px 15px;}
table.table.font-15 th, table.table.font-15 td{font-size:15px;}
table.table th{font-weight:500; border-color:#d2b77a;}
table.table td{border:0;}
table.table.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:var(--bs-light);}
table.table.table-striped>tbody>tr:nth-of-type(even)>*{--bs-table-bg-type:#f5f0e5;}
table.table.table-striped>tbody>tr:hover td{--bs-table-bg-type:#ebdfc6;}
table.table.table-bordered>thead>tr{border-top:0;}
table.table.table-bordered>thead>tr>th{border:0; font-weight:600;}
table img.pr-thumb{max-height:80px;}
table.table td{vertical-align:top;} 
.modal .btn.btn-secondary{background-color:#020a0a; border-color:#020a0a; text-transform:uppercase;}
.modal .btn.btn-secondary:hover{background-color:#d2b77a; border-color:#d2b77a;} 
.btn.btn-secondary{background-color:#020a0a; border-color:#020a0a;}
.btn.btn-secondary:hover{background-color:#d2b77a; border-color:#d2b77a;}
/* css added for merchandise */
/* css added on 2025-09-17 */ 
/* css added on 2025-09-18 */ 
/* css added for document library */
.libitem{background-color:#020a0a; background-repeat:no-repeat; background-size:cover; min-height:200px; text-decoration:none;}
.libitem:hover{background-color:#111;}
.libitem img{max-height:180px;}
.libitem .libname{font-size:18px; font-weight:500; color:var(--bs-light);}
.libitem.horseimg{min-height:300px; background-position:center center;}
.libitem.horseimg-full{min-height:400px; background-position:center center;}
.breadcrumb .breadcrumb-item, .breadcrumb .breadcrumb-item a{color:#212529; font-size:14px; font-weight:500; text-decoration:none; letter-spacing:0.5px;}
.breadcrumb .breadcrumb-item a:hover{text-decoration:underline;}
.breadcrumb .breadcrumb-item.active{color:#d2b77a;}
.border-bottom-gold{border-bottom:1px solid #d2b77a;} 
table.table th{font-weight:500; border:0;}
#calendar{position:relative!important; overflow:hidden!important;}
.fc-popover{position:absolute!important; z-index:9999!important; max-width:300px; box-shadow:0 6px 16px rgba(0,0,0,.15);}
/* Kill FullCalendar auto-left positioning */
.select2-container{z-index:9999!important; /* ensure dropdown is above modal */}
.ui-timepicker-standard{z-index:9999!important;}
.fc{min-height:500px!important;}
.calendar-container{/* max-width:1100px; margin:30px auto; background:var(--bs-light); border-radius:10px; box-shadow:0 2px 6px rgba(0,0,0,0.1); padding:15px; box-shadow:0 2px 6px rgba(0, 0, 0, 0.1); padding:15px; */ width:100%; overflow-x:auto; white-space:nowrap;}
#calendar{/* width:100%; */ min-width:1200px;}
/*
* Css for calendar only
*/
.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:left;}
/* @media(max-width:768px){
.fc-header-toolbar{flex-direction:column; gap:5px;}
} */
.fc .fc-timegrid-axis-frame{align-items:center; display:flex; justify-content:flex-end; overflow:hidden; word-break:break-word; white-space:normal; text-align:center;}
.fc-event-title, .fc-event-time, .fc-event-main, .fc-timegrid-event .fc-event-title, .fc-timegrid-event .fc-event-time, .fc-v-event .fc-event-main-frame{color:#000!important;}
/*
20-nov-2025
*/
/* Make the calendar container fill available vertical space */
/* #calendar{height:calc(100vh - 150px); min-height:600px;} */
.edit-until-date, .edit-until-count{display:none; /* hidden by default */}
.event-note-item{margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #e9e8e8;}
.request_details ul li label, label{/* font-family:Roboto; */ font-size:15px; margin-bottom:3px; text-align:left; display:block; font-weight:500;}
.error{color:red;}
.label-dark-gray{color:var(--bs-light);}
/* all-day to Daily notes */
.fc .fc-timegrid-axis-cushion{word-break:break-word!important; white-space:normal; text-align:center;}
.xdsoft_datetimepicker{z-index:99999!important; /* Ensures it appears above the modal */}
.fc .fc-toolbar>*>*{float:left; margin-left:1.75em;}
.fc-button-group{display:inline-block; margin-left:-8px!important;}
button.fc-prev-button.fc-button.fc-state-default.fc-corner-left{position:relative; margin-top:1%; left:11px;}
button.fc-next-button.fc-button.fc-state-default{position:relative; right:-18%; margin-top:1%;}
span.fc-title{font-size:.85em; line-height:1.3; border-radius:3px; border:none!important; background-color:transparent!important; font-weight:400; color:#000!important;}
span.fc-time{font-size:.85em; line-height:1.3; border-radius:3px; border:none!important; background-color:transparent!important; font-weight:400; color:#000!important;}
/* Grey only the background of today's column */
.fc-timegrid-col.fc-day-today, .fc-daygrid-day.fc-day-today{background-color:#f5f5f5!important; /* grey background */}
/* Reset header cell to default(remove grey) */
.fc-col-header-cell.fc-day-today{background-color:inherit!important; color:inherit!important; font-weight:bold; /* optional highlight */}
/* Optional:Apply same style when hovering */
.calendar-legend{font-size:14px;}
.calendar-legend div{font-family:Arial, sans-serif;}
.fc-popover .fc-header .fc-title{display:none!important;}
.fc-event-title, .fc-event-time, .fc-event-main, .fc-timegrid-event .fc-event-title, .fc-timegrid-event .fc-event-time, .fc-v-event .fc-event-main-frame{/* overflow:hidden; */ color:#000!important;}
.fc-timeGridWeek .fc-content, .fc-timeGridDay .fc-content, .fc-timegrid-event .fc-event-title, .fc-v-event .fc-event-title, .fc-event-title, .fc-event-time{color:#000!important; /* overflow:hidden; */}
.fc .fc-col-header-cell-cushion, .fc .fc-daygrid-day-number{color:#000!important;}
/* Make all event text black */ .fc-event-title, .fc-event-time, .fc-event-main, .fc-timegrid-event .fc-event-title, .fc-timegrid-event .fc-event-time, .fc-v-event .fc-event-main-frame{color:#000!important;}
.fc-title{color:#000!important;}
.fc-time{color:#000!important;}
.fc-daygrid-event-dot{display:none!important;}
.fc-h-event .fc-event-main-frame{flex-wrap:wrap; flex-direction:column!important;}
.fc-button-group{margin-left:0!important;}
/* to remove bottom border for now added on 31-july.*/
.notes-section {border-bottom:0px!important;}
#calendar-container{width:100%; overflow-x:auto;   /* horizontal scroll */ overflow-y:hidden; /* optional */ white-space:nowrap;}
#calendar{min-width:1200px;  /* force scroll if resources exceed */}
/* style 1-sep*/
.fc .fc-resource-header{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.fc .fc-scroller-harness{overflow-x:auto!important;}
/*v-alignment*/
.fc-timegrid-event{display:flex; align-items:center;   /* vertical center */ justify-content:center; white-space:normal!important; word-break:break-word; font-size:12px; line-height:1.3; padding:2px 4px;}
.fc-daygrid-event{display:flex; align-items:center;   /* vertical center */ justify-content:center; /* horizontal center(optional) */ height:100%; /* stretch inside the cell */ text-align:center;}
/*09 sep*/
.fc-scroller{overflow-y:auto!important; max-height:700px; /* adjust */}
.fc-popover{max-width:300px!important; font-size:13px!important;}
.fc-timegrid-event{font-size:12px!important; padding:2px 4px!important; border-radius:6px!important;}
.fc-timegrid-event .fc-event-time, .fc-timegrid-event .fc-event-title{white-space:normal!important; /* allow wrapping */ line-height:1.3!important; font-size:12px!important;  /* 23-sep-2015 */}
/* Make the +more popover taller and scrollable */
/* Make sure popover is always visible */
.fc-popover{max-height:400px!important; overflow-y:auto!important; z-index:9999!important;}
/* Optional:make popover wider */
.fc-popover .fc-popover-body{/* max-height:400px!important; */ overflow-y:auto!important; /* //width:280px!important; */}
.fc-scrollgrid{max-height:600px;  /* Adjust as needed */ overflow-y:auto;   /* Adds vertical scroll */} .fc .fc-timegrid-axis-frame{align-items:center; display:flex; justify-content:flex-end; overflow:hidden; word-break:break-word; white-space:normal; text-align:center;}
.fc .fc-timegrid-slot{border-bottom:0px; height:2.5em;}
.fc-theme-standard .fc-popover-header{background:#fff!important; /* white background */ color:#000; /* optional:adjust text color for readability */}
span.fc-popover-close.fc-icon.fc-icon-x{height:2em;}
/* Target the "more" link inside timeGrid(week/day view) */
.fc-timegrid-more-link{bottom:auto!important;  /* remove the bottom positioning */}
.fc-direction-ltr .fc-timegrid-col-events{margin:0px 4px 0 3px!important;}
/* .fc .fc-dayGridWeek-view .fc-scrollgrid-section-body table{//min-height:600px;} */
.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:left;}
.fc button.fc-button{height:40px; padding:5px 10px;}
/*
*15-oct-2025 text align left
*/
/* ===== For timeGrid and resourceTimeGrid events ===== */
.fc .fc-timegrid-event, .fc .fc-event-main{display:flex!important; flex-direction:column; align-items:flex-start!important; justify-content:flex-start!important; text-align:left!important; padding-left:4px!important; /* spacing from left */}
/* Allow multi-line titles to wrap naturally */
.fc-event-title, .fc-event-main-frame{white-space:normal!important; text-align:left!important; justify-content:flex-start!important;}
/* ===== For all-day events(dayGrid rows) ===== */
.fc-daygrid-event{justify-content:flex-start!important; text-align:left!important; padding-left:4px!important;}
/* The inner text container in all-day events */
.fc-daygrid-event .fc-event-title, .fc-daygrid-event .fc-event-main{text-align:left!important; justify-content:flex-start!important; white-space:normal!important;}
/* Optional:keep +more links also aligned left */
.fc-daygrid-more-link{text-align:left!important;}
.delete_item{--bs-alert-color:var(--bs-success-text-emphasis); --bs-alert-bg:var(--bs-success-bg-subtle); --bs-alert-border-color:var(--bs-success-border-subtle); --bs-alert-link-color:var(--bs-success-text-emphasis); border-width:1px; padding:15px; border:1px solid transparent; border-radius:4px;}
#calendar a, #calendar a:hover, #calendar a:active, #calendar a:focus, #calendar a:visited{cursor:pointer;}
.select2-selection--single{min-height :40px;}
.bootstrap-timepicker-widget table td a:hover{text-decoration:none!important; background-color:#eee!important; -webkit-border-radius:4px!important; -moz-border-radius:4px!important; border-radius:4px!important; border-color:#ddd!important;}
.bootstrap-timepicker-widget table td input{width:40px!important; margin:0; text-align:center;}
.bootstrap-timepicker-widget a.btn, .bootstrap-timepicker-widget input{border :none!important; border-radius:0px!important;}
.bootstrap-timepicker-widget table td a[data-action="incrementHour"]:before, .bootstrap-timepicker-widget table td a[data-action="incrementMinute"]:before{content:""; display:inline-block; width:10px; height:10px; background-size:10px; background-image:url("data:image/svg+xml;utf8,<svg fill='black' ... >...</svg>");}
.bootstrap-timepicker-widget table td a[data-action="incrementHour"]:before{font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f062"; /* up arrow */}
.bootstrap-timepicker-widget table td a[data-action="decrementHour"]:before{font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f063"; /* down arrow */}
.bootstrap-timepicker-widget table td a[data-action="incrementMinute"]:before{font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f062";}
.bootstrap-timepicker-widget table td a[data-action="decrementMinute"]:before{font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f063";}
.bootstrap-timepicker-widget table td a[data-action="incrementHour"]:before, .bootstrap-timepicker-widget table td a[data-action="incrementMinute"]:before{content:""; display:inline-block; width:12px; height:12px; background-repeat:no-repeat; background-position:center; background-size:12px 12px; background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4L3 9H13L8 4Z' fill='%23000'/%3E%3C/svg%3E");}
.bootstrap-timepicker-widget table td a[data-action="decrementHour"]:before, .bootstrap-timepicker-widget table td a[data-action="decrementMinute"]:before{content:""; display:inline-block; width:12px; height:12px; background-repeat:no-repeat; background-position:center; background-size:12px 12px; background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12L13 7H3L8 12Z' fill='%23000'/%3E%3C/svg%3E");}
.loader{border:16px solid #f3f3f3; border-radius:50%; border-top:16px solid #65583d; width:50px; height:50px; -webkit-animation:spin 2s linear infinite; /* Safari */ animation:spin 2s linear infinite; /* margin-left:150px; position:fixed;*/ /* Centering */ position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); z-index:9999; /* ensure on top */}
.fc-daygrid-body{display:flex; flex-wrap:wrap; gap:10px;}
.fc-daygrid-day{flex:1 1 calc(50% - 10px); /* Adjust for two columns */ min-width:150px; /* Minimum width to prevent shrinking too much */}
.text-break{word-break:break-all;}


/*New Homepage*/
.text-sea-green{color:#2f575a!important;}
.text-golden{color:red!important;}
.btn-outline-primary{--bs-btn-color:#cbb37c; --bs-btn-border-color:#cbb37c; --bs-btn-hover-bg:#cbb37c; --bs-btn-hover-border-color:#cbb37c; --bs-btn-active-bg:#cbb37c; --bs-btn-active-border-color:#cbb37c; --bs-btn-disabled-color:#cbb37c; --bs-btn-disabled-border-color:#cbb37c;}
.hl-sea-green-btn{background-color:#2e565a; border-color:#2e565a; color:var(--bs-light); padding: 10px 20px;}
.hl-sea-green-btn:hover{background-color:#cbb37c; border-color:#cbb37c; color:var(--bs-light);}
.hl-btn-lg{font-size:18px; height:auto; padding:15px 25px;}
.hl-btn-lg i{font-size:14px;}
.hl-btn-sm{padding: 5px 20px;}
.hl-center-join-btn{padding:10px 20px;}
.hl-calendar-box>div{background-color:#f2ecdf!important;}
.hl-section{padding-top:70px; padding-bottom:70px;}
.hl-header-section, .hl-header-section-2{background-color:#000; padding-top:40px; padding-bottom:40px; border-bottom:7px solid #CAB17B;}
/* .hl-header-section>.container>div{margin-left:-10px; margin-right:-10px; width:calc(100% + 20px);} */
.hl-header-section>.container>div>.hl-center-box{padding:0 10px; flex: 0 0 auto;}
.hl-left-box{display:flex; align-items:center; flex: 1;}
.hl-right-box {flex: 1; display: flex; justify-content: flex-end; align-items: center;}
.hl-header-dropdown .hl-dropdown-toggle{background-color:transparent; color:#cab37b; border:0; padding:0; font-size:28px; line-height:1; display:flex; align-items:center; justify-content:center; cursor: pointer !important;}
.hl-header-dropdown .hl-dropdown-toggle:after{display:none;}
.hl-header-dropdown .dropdown-menu{background:rgba(0,0,0,0.7); padding:15px 0; min-width: 220px; inset: 58px auto auto 0px !important;}
.hl-header-dropdown .dropdown-menu li{padding:4px 0;}
.hl-header-dropdown .dropdown-menu li .dropdown-item{font-size:14px; text-transform:uppercase; color:var(--bs-light);}
.hl-profile-menu-dropdown .dropdown-menu, .hl-header-section-2 .hl-header-dropdown .dropdown-menu{left:unset!important; right:0!important;}
.hl-profile-menu-dropdown .dropdown-menu li .dropdown-item, .hl-header-section-2 .hl-header-dropdown .dropdown-menu li .dropdown-item{text-align:right;}
.hl-header-dropdown.hl-search-dropdown .dropdown-menu{min-width: 400px; inset: 52px 0 auto auto !important;}
.hl-search-wrap .search-field {background-color: transparent; border: 0; color: var(--bs-white); padding: 0; height: 50px;}
.hl-search-wrap .search-field:focus{box-shadow: none;}
.hl-search-wrap .btn-search {padding: 0; color: var(--bs-white); line-height: 0;}
.hl-search-wrap .search-field::-webkit-input-placeholder {color: var(--bs-white);} /* Edge */
.hl-search-wrap .search-field:-ms-input-placeholder {color: var(--bs-white);} /* Internet Explorer 10-11 */
.hl-search-wrap .search-field::placeholder {color: var(--bs-white);}
.hl-header-right-nav{align-items:center;}
.hl-header-right-nav .nav-item .nav-link{font-size:24px; line-height:1; color:#cab37b; padding:5px 10px;}
.hl-header-right-nav .nav-item .hl-header-dropdown .hl-dropdown-toggle{padding:5px 10px;}
.hl-home-banner-section .hl-img-box{padding-top:60px; padding-bottom:60px; min-height:595px; display:flex; align-items:center; border-bottom:7px solid #000;}
.hl-home-banner-section .hl-carousel-btn{background:rgba(0,0,0,0.5); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center;}
.hl-home-banner-content-box{background:rgba(0,0,0,0.7); padding:26px 30px 30px 30px; color:var(--bs-light); display:inline-flex; flex-direction:column; max-width:410px;}
.hl-home-banner-content-box *:last-child{margin-bottom:0;}
.hl-home-banner-content-box h1{font-family:'Didot'; font-style:italic; font-size:48px; font-weight:400; margin-bottom:12px;}
.hl-home-banner-content-box p{font-size:20px;}
.hl-home-page-first-section>.container-fluid{max-width:1785px;}
.hl-home-page-first-section h2{font-family:'Didot'; font-style:italic; font-size:48px;}
.hl-social-links a{text-decoration:none; display:flex;}
.hl-social-links a i{font-size:24px; color: #cab17b;}
.hl-social-links a:hover{color:var(--bs-light);}
.hl-staff-home-page-first-section h1{font-family:'Didot'; font-style:italic; font-weight:400;}
.hl-button-listing{margin:-10px; padding:0; list-style:none; display:flex; flex-direction:column;}
.hl-button-listing li{margin:0; padding:10px;}
.hl-button-listing li .btn-light{background-color:#d9d9d9; border-color:#d9d9d9; width:100%; max-width:700px;}
.hl-button-listing li .btn-light:hover{background-color:#ededed; border-color:#d9d9d9;}

.event-card-section {max-width: 900px; margin: 0 auto;}
.event-card-section .event-card {border: 2px solid var(--bs-primary); border-radius: 10px; background-color: var(--bs-light);}
.event-card-section .event-image-wrap {width: 252px; max-width: 100%; box-shadow: 0 7px 16px rgba(0, 0, 0, 0.32);}
.event-card-section .event-image {width: 100%; height: 318px; object-fit: cover; display: block;}
.event-card-section .event-date {font-family: 'Didot'; font-style: italic; font-size: 36px; line-height: 1.1; color: #245869;}
.event-card-section .event-title {font-size: 22px; font-weight: 400; line-height: 1.35; color: var(--bs-dark);}
.event-card-section .event-price, .event-card-section .event-type {font-size: 20px; font-weight: 400; line-height: 1.65; color: var(--bs-dark); margin: 0;}

.banner-item{background-position: top center; min-height: 400px;background-repeat: no-repeat; background-size: cover;}
.banner-item .banner-content{position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}
.banner-item .banner-content h3{font-family: 'Didot'; font-size: 53px; text-align: center; text-shadow: 2px 2px 2px rgb(0 0 0 / 90%);}

.hl-page-wrap {background-color: var(--bs-light); color: var(--bs-dark);}
.hl-section {padding: 0; overflow: hidden;}
.hl-page-wrap .hl-section-clinics:nth-child(odd) {background-color: #e6e6e6;}
.hl-page-wrap .hl-section-clinics:nth-child(even) {background-color: var(--bs-light);}
.hl-section-clinics .hl-clinics-inner {display: flex; align-items: stretch;}
.hl-section-clinics .hl-clinics-content-col {flex: 1; padding: 52px 60px 52px 56px; display: flex; flex-direction: column;}
.hl-section-clinics .hl-clinics-content-col .hl-section-title {font-size: 2.5rem; color: #245869; line-height: 1.2; letter-spacing: -0.01em; text-align: center;}
.hl-section-clinics .hl-clinics-content-col .hl-section-body p {font-size: 15px; line-height: 1.3; color: var(--bs-dark); margin-bottom: 10px;}
.hl-section-clinics .hl-clinics-content-col .hl-section-body p:last-child {margin-bottom: 0;}
.hl-section-clinics.reverse-layout .hl-host-inner {display: flex; min-height: 360px; align-items: stretch;}
.hl-section-clinics.reverse-layout .hl-host-content-col {flex: 1; display: flex; flex-direction: column; justify-content: flex-start;}
.hl-section-clinics.reverse-layout .hl-host-content-col .hl-section-title {font-size: 2.5rem; color: #245869; line-height: 1.2; letter-spacing: -0.01em; text-align: center;}
.hl-section-clinics.reverse-layout .hl-host-content-col .hl-section-body p {font-size: 15px; line-height: 1.3; color: var(--bs-dark); margin-bottom: 10px;}
.hl-section-clinics.reverse-layout .hl-host-content-col .hl-section-body p:last-child {margin-bottom: 0;}
.hl-section-clinics.reverse-layout .hl-host-image-col {max-width: 250px;}
.hl-img-placeholder.hl-clinics-placeholder {max-width: 250px; /*box-shadow: 0 7px 16px rgba(0, 0, 0, 0.32); commented by Gunjan sharma 30-June-2026*/}
.hl-img-placeholder.hl-host-placeholder {box-shadow: 0 7px 16px rgba(0, 0, 0, 0.32);}
.hl-clinics-mobile-title {display: none;}
.hl-pricing-box {flex: 1; padding: 20px 20px 24px;background-color: #e6e6e6; min-width: 250px; max-width: 270px;}
.hl-pricing-box .hl-pricing-title {font-size: 1.5rem; color: #245869; margin-bottom: 12px; font-weight: 500;}
.hl-pricing-box .hl-pricing-table {width: 100%; font-size: 14px; color: var(--bs-dark); border-collapse: collapse; line-height: 1.6;}
.hl-pricing-box .hl-pricing-table td {padding: 1px 0; vertical-align: top;}
.hl-pricing-box .hl-pricing-table td.hl-price-label {font-weight: 400; padding-right: 8px;}
.hl-pricing-box .hl-pricing-table td.hl-price-value {font-weight: 600; text-align: right; white-space: nowrap;}
.hl-pricing-box .hl-pricing-indent {padding-left: 10px; color: #5a6a64;}
.hl-pricing-box .hl-pricing-package {margin-top: 14px; font-size: 13px; color: var(--bs-dark); line-height: 1.6; border-top: 1px solid #ccc8c0; padding-top: 12px;}
.hl-list-shoe{list-style-type:none; margin:0 0 10px; padding:0;}
.hl-list-shoe li{position:relative; padding-left:22px; margin-bottom:6px;}
.hl-list-shoe li:before{content: "\e909"; font-family: 'heartland-icons'!important; position:absolute; left:0; top:1px; color: var(--bs-primary);}
.hl-merch-page .hl-merch-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 0 auto;}
.hl-merch-page .hl-merch-card {background: var(--bs-light); border: 1.5px solid var(--bs-primary); border-radius: 10px; padding: 20px 20px 18px; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; transition: box-shadow 0.2s, transform 0.18s;}
.hl-merch-page .hl-merch-card:hover {box-shadow: 0 6px 24px rgba(184,151,106,0.15);}
.hl-merch-page .hl-merch-card .hl-sale-ribbon {position: absolute; top: 0; right: 0; width: 64px; height: 64px; overflow: hidden; border-radius: 0 9px 0 0; pointer-events: none;}
.hl-merch-page .hl-merch-card .hl-sale-ribbon span {position: absolute; top: -5px; right: -40px; width: 110px; background: var(--bs-primary); color: var(--bs-light); font-size: 11px; letter-spacing: 0.1em; text-align: center; padding: 10px 0; transform: rotate(45deg); transform-origin: center; height: 45px; display: flex; justify-content: center; align-items: end;}
.hl-merch-page .hl-merch-card .hl-merch-img-wrap {width: 100%; aspect-ratio: 1 / 1; background-color: var(--bs-light); border-radius: 6px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; overflow: hidden;}
.hl-merch-page .hl-merch-card .hl-merch-img-wrap img {width: 80%; height: 80%; object-fit: contain; display: block;}
.hl-merch-page .hl-merch-card .hl-merch-img-wrap .hl-merch-image {width: 70%; height: 70%; display: flex; align-items: center; justify-content: center; color: #9aa5b0;}
.hl-merch-page .hl-merch-card .hl-merch-name {font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bs-dark); margin-bottom: 6px; line-height: 1.4;}
.hl-merch-page .hl-merch-card .hl-merch-price {font-size: 1.75rem; color: var(--bs-primary); margin-bottom: 16px; font-weight: 400;}
.hl-merch-page .hl-merch-card .hl-merch-price .hl-price-original {text-decoration: line-through; color: #a0a8a4; font-size: 1rem; margin-right: 4px;}
.hl-merch-page .hl-merch-card .hl-merch-btn {display: inline-flex; align-items: center; gap: 8px; padding: 9px 20px; background-color: #245869; color: #ffffff; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border: none; border-radius: 4px; text-decoration: none; cursor: pointer; margin-top: auto;}
.hl-merch-page .hl-merch-card .hl-merch-btn:hover {background-color: var(--bs-dark); color: var(--bs-light);}
.hl-merch-page .hl-merch-card .hl-merch-btn .hl-btn-arrow {font-size: 13px; line-height: 1; display: inline-block; transform: rotate(-45deg);}

.hl-agist-page {background-color: var(--bs-light); color: var(--bs-dark);}
.hl-agist-page .hl-as-section {overflow: hidden;padding: 0;}
.hl-agist-page .hl-as-section-inner {display: flex; align-items: stretch;}
.hl-agist-page .hl-as-img-col {flex: 0 0 330px;width: 330px;overflow: hidden;position: relative;}
.hl-agist-page .hl-as-img-col img {width: 100%;height: 100%;object-fit: cover;display: block;}
.hl-agist-page .hl-as-img-col .hl-as-img-placeholder {width: 100%;height: 100%;min-height: 300px;display: flex;align-items: center;justify-content: center;font-size: 44px;}
.hl-agist-page .hl-as-content-col {flex: 1;padding: 44px 40px 44px 48px;display: flex;flex-direction: column;justify-content: center;}
.hl-agist-page .hl-as-content-col .hl-as-title {font-weight: 400;font-size: 2.6rem;color: #245869;margin-bottom: 22px;line-height: 1.15;letter-spacing: -0.01em;}
.hl-agist-page .hl-as-content-col .hl-as-body p {font-size: 15px;line-height: 1.8;color: var(--bs-dark);font-weight: 300;margin-bottom: 0;}
.hl-agist-page .hl-as-pricing-col {flex: 0 0 330px; width: 330px; display: flex;flex-direction: column;justify-content: flex-start;}
.hl-agist-page .hl-as-pricing-col .hl-pricing-eyebrow {font-size: 14px;color: #245869;}
.hl-agist-page .hl-as-pricing-col .hl-pricing-plan-name {font-size: 11px;text-transform: uppercase;color: #245869;}
.hl-agist-page .hl-as-pricing-col .hl-pricing-intro {font-size: 11px;color: var(--bs-dark);font-weight: 300;line-height: 1.65;margin-bottom: 10px;}
.hl-agist-page .hl-as-pricing-col .hl-pricing-list {list-style: none;padding: 0;margin: 0 0 18px;}
.hl-agist-page .hl-as-pricing-col .hl-pricing-list li {font-size: 11px;color: var(--bs-dark);font-weight: 300;padding-left: 12px;position: relative;}
.hl-agist-page .hl-as-pricing-col .hl-pricing-list li::before {content: '•';position: absolute;left: 0;color: #245869;font-size: 11px;top: 2px;}
.hl-agist-page .hl-as-pricing-col .hl-pricing-amount {font-size: 1.5rem;color: var(--bs-primary);font-weight: 400;margin-bottom: 2px;line-height: 1;}
.hl-agist-page .hl-as-pricing-col .hl-pricing-period {font-size: 11px;color: #a0a8a4;margin-bottom: 16px;font-weight: 300;}
.hl-agist-page .hl-as-pricing-col .hl-enquiry-btn {display: inline-flex;align-items: center;gap: 7px;padding: 9px 14px;background-color: #245869;color: var(--bs-light);font-size: 9.5px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;border: none;border-radius: 3px;text-decoration: none;cursor: pointer; white-space: nowrap; align-self: flex-start;}
.hl-agist-page .hl-as-pricing-col .hl-enquiry-btn:hover {background-color: #1a2e36;color: var(--bs-light);}
.hl-agist-page .hl-as-pricing-col .hl-enquiry-btn .hl-btn-arrow {font-size: 12px;display: inline-block;transform: rotate(-45deg);}
.hl-agist-page .hl-as-mobile-title {display: none;}
.hl-agist-page .hl-section-agistment {background-color: #e6e6e6;}
.hl-agist-page .hl-section-agistment .hl-as-pricing-col {background-color: #e6e6e6;}
.hl-agist-page .hl-section-spelling {background-color: var(--bs-light);}
.hl-agist-page .hl-section-spelling .hl-as-section-inner {flex-direction: row-reverse;}
.hl-agist-page .hl-section-spelling .hl-as-pricing-col {background-color: var(--bs-light);}
.hl-agist-page .hl-section-spelling .hl-as-content-col {padding: 44px 48px 44px 40px;justify-content: flex-start;padding-top: 52px;}
.hl-agist-page .hl-section-tb-spelling {background-color: #e6e6e6;}
.hl-agist-page .hl-section-tb-spelling .hl-as-pricing-col {background-color: #e6e6e6;}

.hl-facility-page {background-color: var(--bs-light); color: #245869;}
.hl-facility-page .hl-facility-section {padding: 0;overflow: hidden;}
.hl-facility-page .hl-fac-img-wrap {width: 100%;height: 100%;min-height: 320px;overflow: hidden;position: relative;}
.hl-facility-page .hl-fac-img-wrap img {width: 100%;height: 100%;object-fit: cover;display: block;}
.hl-facility-page .hl-fac-img-wrap .hl-fac-placeholder {width: 100%;height: 100%;min-height: 320px;display: flex;align-items: center;justify-content: center;font-size: 56px;}
.hl-facility-page .hl-fac-img-wrap .hl-fac-placeholder.hl-stables-ph {background: linear-gradient(155deg, #6a3a2a 0%, #8b4a30 40%, #5a2a1a 100%);}
.hl-facility-page .hl-fac-img-wrap .hl-fac-placeholder.hl-paddocks-ph {background: linear-gradient(155deg, #7a9e8a 0%, #5a8a6a 50%, #4a7a5a 100%);}
.hl-facility-page .hl-fac-content-wrap {padding: 52px 52px 52px 48px;display: flex;flex-direction: column;justify-content: center;height: 100%;}
.hl-facility-page .hl-fac-content-wrap .hl-fac-title {font-size: 2.4rem;color: #245869;margin-bottom: 20px;line-height: 1.2;letter-spacing: -0.01em;}
.hl-facility-page .hl-fac-content-wrap .hl-fac-body p {font-size: 15px;line-height: 1.8;color: var(--bs-dark);font-weight: 300;margin-bottom: 0;}
.hl-facility-page .hl-facility-section:nth-child(odd) {background-color: #e6e6e6;}
.hl-facility-page:nth-child(even) {background-color: var(--bs-light);}
.hl-facility-page .hl-fac-row {min-height: 340px;}
.hl-facility-page .hl-fac-row .hl-fac-col {display: flex;flex-direction: column;}
.hl-facility-page .hl-fac-row .hl-fac-col .hl-fac-img-wrap {flex: 1;}
.hl-facility-page .hl-fac-row .hl-fac-col .hl-fac-content-wrap {flex: 1;}


.singledate {cursor: pointer;}
#eDate{cursor: pointer;}
#Sdate{cursor: pointer;}
#weekly_date_time_error{cursor: pointer;}
label.error {text-transform: none !important;}
.xdsoft_datetimepicker .xdsoft_year {width: 52px !important;}

.error {color: #f00;}
.error::first-letter {text-transform: uppercase;}
.xdsoft_monthselect {text-align: left !important;}

/* Fix for cursor not showing in Safari on iPad */
input[type="text"], input[type="number"], textarea {cursor: text; -webkit-appearance: none; border-radius: 0;}
/* Prevent scrolling on input in Safari */
input, textarea {-webkit-user-select: auto;}
.datepicker.datepicker-dropdown {border: 1px solid #cccbcc; padding: 6px;}
.btn-dark {background-color: lightgray; border: none;}

.label-light-gray {background-color: #dedede; color: #666666;}
.label-light-gray:hover {background-color: #dedede !important; color: #666666 !important;}

span.badge.cart-count {width: 20px; height: 20px; display: flex; align-items: center; padding: 5px; justify-content: center; font-size: 10px; line-height: normal; position: absolute; right: -6px; top: 2px;}

.filter {
    margin-bottom: 20px;
}

.filter label {
    font-weight: bold;
    margin-right: 10px;
}

/* Tabs */
.tabs {
    display: flex;
    margin-bottom: 15px;
    border-bottom: 2px solid var(--bs-primary);
}

.tab-btn {
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    background: #f1f1f1;
    margin-right: 5px;
    border-radius: 6px 6px 0 0;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

.tab-btn.active {
    /*background: #007bff;*/
    background-color: #d2b77a;
    color: white;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

th,
td {
    border: 1px solid var(--bs-primary);
    padding: 8px;
    text-align: left;
}

th {
    background: #f9f9f9;
}

.form-control,
input[type="text"],
input[type="number"],
input[type="date"],
textarea {
    width: 100%;
    padding: 10px;
    font-size: 15px;
    border: 1px solid var(--bs-primary);
    border-radius: 0;
    box-sizing: border-box;
}

textarea {
    resize: vertical;
}

input[type="checkbox"] {
    transform: scale(1.2);
}

/* .signature { */
/*margin-top: 100px;
      text-align: center;*/
/* } */

.signature-line {
    border-top: 1px solid #444;
    width: 302px;
    /*margin: 40px auto 10px;*/
}

button.submit-btn {
    padding: 10px 20px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
}

button.submit-btn:hover {
    background: #0056b3;
}

/* 📱 Mobile Responsive */
/* @media (max-width: 768px) {

    table,
    thead,
    tbody,
    th,
    td,
    tr {
        display: block;
    }

    thead {
        display: none;
    }

    tr {
        margin-bottom: 15px;
        border: 1px solid var(--bs-primary);
        border-radius: 0;
        padding: 0;
        background: #fafafa;
    }

    td {
        border: none;
        padding: 6px 10px;
        position: relative;
    }

    td::before {
        content: attr(data-label);
        font-weight: bold;
        display: block;
        margin-bottom: 4px;
        color: #333;
    }
} */



.clear {
    margin-bottom: 10px;
}

#clear {
    text-decoration: none;
}

/* #globalSearchResults { border-top:1px solid #eee; } */
.gsr-section-label { font-size:11px; color:#fff; letter-spacing:.06em; text-transform:uppercase; font-weight:600; padding:10px 16px 4px; margin:0; }
.gsr-item { display:flex; align-items:center; gap:10px; padding:8px 16px; cursor:pointer; text-decoration:none; color:#fff; transition:background .12s; }
.gsr-thumb { width:40px; height:40px; border-radius:6px; object-fit:cover; background:#eee; flex-shrink:0; }
.gsr-thumb-placeholder { width:40px; height:40px; border-radius:6px; background:#e9ecef; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#aaa; font-size:18px; }
.gsr-info { flex:1; min-width:0; display: flex; flex-direction: column;}
.gsr-title { font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gsr-meta { font-size:11px; color:#cfcfcf; }
.gsr-badge { font-size:10px; background:#f0f0f0; color:#666; padding:2px 8px; border-radius:10px; white-space:nowrap; }
.gsr-title mark {background: #e1d6c2; padding: 0 2px; border-radius: 2px;}

@supports (-webkit-touch-callout: none) {
    .form-control {height: auto !important; min-height: 42px;}
}

/* @media only screen and (max-width: 480px) {
    .mb-4 {margin-bottom: 0px !important;}
    .l-day {margin-bottom: 20px !important;}
} */

/* @media only screen and (max-width: 375px) {
    .mb-4 {margin-bottom: 0px !important;}
} */

@media(min-width:768px){
    #product-listing .filter-content{display:block!important;}
} 

@media(min-width:992px){
    .book-banner{background-size:200%; max-width:190px; min-height:450px;} 
    .news-list{width:190px!important;}    
    .hl-center-join-btn{position:absolute; top:12px; left:0; right:0; margin:auto; width:116px;}
}

@media(max-width:1399px){
    .bg-banner h4{font-size:19px;}
    .bg-banner p{font-size:10px;}
    .bg-banner p span{font-size:13px;}
}

@media(max-width:1399px) and (min-width:1200px){
	.hl-upcoming-clinics-and-events-box .line-title h3 span{margin-right:100px;}	
}

@media(max-width:1199px){
    .btn-tabs{position:initial; margin:15px 0;}
    .couser-banner{background-size:55%;}
    .hl-header-section, .hl-header-section-2{padding-top:30px; padding-bottom:30px;}

    .hl-agist-page .hl-as-mobile-title {display: block;font-size: 1.9rem;color: #245869;line-height: 1.2;padding: 28px 20px 14px;margin: 0;}
    .hl-agist-page .hl-as-section-inner {flex-direction: row !important;flex-wrap: wrap;}
    .hl-agist-page .hl-as-content-col {flex: 0 0 100%;width: 100%;order: 1;padding: 4px 20px 16px;}
    .hl-agist-page .hl-as-content-col .hl-as-title {display: none;}
    .hl-agist-page .hl-as-img-col {flex: 0 0 48%;width: 48%; order: 2;}
    .hl-agist-page .hl-as-pricing-col {flex: 0 0 52%;width: 52%;order: 3;border-left: none !important;border-right: none !important;border-top: none !important;padding: 12px 16px 24px;}
    .hl-agist-page .hl-section-spelling .hl-as-img-col {order: 2;}
    .hl-agist-page .hl-section-spelling .hl-as-pricing-col {order: 3;}
    .hl-agist-page .hl-section-spelling .hl-as-content-col {padding: 4px 20px 16px;}
    .hl-agist-page .hl-as-pricing-col .hl-pricing-plan-name {font-size: 9px;}
    .hl-agist-page .hl-as-pricing-col .hl-pricing-list li {font-size: 11px;}
    .hl-agist-page .hl-as-pricing-col .hl-pricing-amount {font-size: 1.3rem;}
    .hl-agist-page .hl-as-pricing-col .hl-enquiry-btn {font-size: 8.5px;padding: 8px 10px;letter-spacing: 0.08em;}
    .hl-header-dropdown.hl-search-dropdown .dropdown-menu{inset: 42px 0 auto auto !important;}
}

@media(max-width:991px){
    .container, .container-md, .container-sm {max-width: 100%;}
    .hero-img{text-align:center; border-top:2px solid var(--bs-dark);}
    .hero-img img{max-width:400px;}
    .navbar-brand img{max-width:240px;}
    .carousel-control-prev, .carousel-control-next{top:auto; bottom:20%;}
    .carousel-control-prev{left:10px;}
    .carousel-control-next{right:10px;}
    .book-banner{background-position:right center; position:relative; min-height:150px; background-size:70%;}
    .book-banner h3{max-width:400px;}
    .book-banner .circle-tag{right:15px; top:15px;}  
    .titlebox h1.page-title{font-size:38px;}  
    .couser-banner{background-size:70%;}
    .hl-header-section, .hl-header-section-2{padding-top:20px; padding-bottom:20px;}
    .hl-section{padding-top:40px; padding-bottom:40px;}
    .hl-calendar-date-selected-box{margin-top:10px; margin-bottom:30px;}
    .hl-home-banner-section .carousel-control-prev, .hl-home-banner-section .carousel-control-next{display:none;}
    .hl-center-join-btn{margin-bottom:15px;}    
    .hl-section-clinics .hl-clinics-image-col{margin: 0 auto;}
    .hl-section-clinics .hl-clinics-inner, .hl-section-clinics.reverse-layout .hl-host-inner {flex-direction: column;}
    .hl-section-clinics .hl-clinics-mobile-title {display: block; font-size: 2rem; color: #245869; line-height: 1.2; padding: 25px; text-align: center; margin: 0;}
    .hl-section-clinics .hl-clinics-content-col .hl-section-title {display: none;}
    .hl-pricing-box{max-width:100%;}
    .hl-header-dropdown .dropdown-menu{inset: 35px auto auto 0px !important;}
    .hl-header-dropdown.hl-search-dropdown .dropdown-menu{inset: 32px 0 auto auto !important;}
    .hl-header-dropdown.hl-search-dropdown.hl-profile-menu-dropdown .dropdown-menu {inset: 35px 0px auto auto !important; min-width: 180px;}
}

@media(max-width:768px){
    .hero-content{text-align:center; /* padding:40px 20px; */}
    .fc-daygrid-day{flex:1 1 calc(100% - 10px); /* Stack vertically on smaller screens */}    
    .fc .fc-timegrid-event, .fc .fc-event-main{display:flex!important; flex-direction:column; align-items:flex-start!important; justify-content:flex-start!important; text-align:left!important; padding-left:4px!important;}    
    /* RESET any forced positioning */
    .fc-daygrid-event-harness{left:auto!important; right:auto!important; width:auto!important; inset:auto!important; transform:none!important;}    
    .fc-scroller-harness, .fc-scroller{overflow-x:hidden!important;}
    #calendar{min-width:100%!important; width:100%!important;}
    .fc .fc-toolbar{flex-direction:column; gap:20px;}
    .fc .fc-toolbar>*>*{margin-left:0;}
    span.fc-popover-close.fc-icon.fc-icon-x{height:1em; width:2em;}
    .fc-popover{max-width:50%!important; font-size:13px!important;}
    /* ---------- MOBILE RESPONSIVE TABLE ---------- */
    .table.table-borderless.responsive-table thead{display:none;}
    .table.table-borderless.responsive-table, .table.table-borderless.responsive-table tbody, .table.table-borderless.responsive-table tr, .table.table-borderless.responsive-table td{display:block; width:100%;}
    .table.table-borderless.responsive-table tr{margin-bottom:15px; border:1px solid #eee; border-radius:6px; background:var(--bs-light);}
    .table.table-borderless.responsive-table td{display:flex; justify-content:space-between; align-items:center; padding:10px; border:none; border-bottom:1px solid #eee;}
    .table.table-borderless.responsive-table td:last-child{border-bottom:none;}
    .table.table-borderless.responsive-table td::before{content:attr(data-label); font-weight:600; color:#555; margin-right:10px;}
    /* .table.table-borderless.responsive-table td.text-center{justify-content:flex-end;} */
}

@media(max-width:767px){
    .navbar.navbar-dark{border-bottom:6px solid var(--bs-primary);}
    .navbar-brand img{max-width:200px;}
    .couser-banner{background-size:100%;}
    .libitem .libname{font-size:15px!important;}
    input, select, textarea, .form-control, .form-select, .select2-container.select2-container--default .select2-search--dropdown .select2-search__field, .select2.select2-container .select2-selection .select2-selection__rendered{font-size:16px!important; transform:scale(1); transform-origin:left center;}    
    .fc .fc-timeGridWeek-button{display:none!important;}
    .fc-daygrid-event{width:100%!important; max-width:100%!important;}
    .fc-scroller{overflow-x:hidden!important;}
    .hl-header-section, .hl-header-section-2{padding-top:15px; padding-bottom:15px;}    
    .hl-section{padding-top:30px; padding-bottom:30px;}
    .hl-header-section-2 .navbar-brand img{max-width:190px;}
    .event-card-section .event-date{font-size:33px;}
    .event-card-section .event-title{font-size:24px; line-height: 1.3;}
    .event-card-section .event-price, .event-card-section .event-type{font-size:20px; line-height: 1.3;}
    .banner-item {min-height: 300px;}
    .hl-merch-page .hl-merch-grid {grid-template-columns: repeat(2, 1fr); gap: 30px;}
    .hl-merch-page .hl-merch-heading {font-size: 1.8rem;}
    .hl-header-dropdown .dropdown-menu{inset: 25px auto auto 0px !important;}
}
@media(max-width:600px){
    .fc-more-popover{left:auto!important; right:10px!important;}
    .fc-timegrid, .fc-timegrid-body, .fc-timegrid-slots, .fc-col-header, .fc-scrollgrid, .fc-scrollgrid-shrink{min-width:100%!important;}
    .fc-view-harness, .fc-daygrid, .fc-timegrid-container{overflow-x:hidden!important;}
    .fc-timegrid-event{max-width:100%!important; width:100%!important; left:0!important; right:0!important;}
    .fc-col-header-cell, .fc-timegrid-col{min-width:auto!important; width:auto!important;}
    .navbar-brand img{max-width:166px;}
    .hl-header-dropdown .dropdown-menu{inset: 20px auto auto 0px !important;}
    .hl-profile-menu-dropdown .dropdown-menu {inset: 20px 0px auto auto !important;}
}

@media(max-width:575px){
    .couser-banner{background-size:cover;}
    .hl-agist-page .hl-as-img-col {flex: 0 0 250px; width: 250px; margin: 0 auto;}
    .hl-agist-page .hl-as-pricing-col {flex: 0 0 100%; width: 100%;}
	.hl-footer-content-wrap{justify-content:center!important;}
    .hl-merch-page .hl-merch-grid {grid-template-columns: 1fr; max-width: 320px;}
} 

@media(max-width:480px){
    .hero-img img{max-width:100%;}
    .event-details{width:90%; min-width:inherit;}   
    .book-banner{background-position:center bottom; background-size:100%;}
    .book-banner .circle-tag{position:initial; margin:0 auto;}
    .dropdown .cart-content.dropdown-menu{min-width:280px; width:100%;}
} 
.form-control.xds-timepicker {
    background-image: url(../media/clock.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px);
    padding-right: 40px !important;
    background-size: 20px;
}