@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@400;500;600;700;800&display=swap');
:root {
    --titleFont: "Playfair Display", serif;
    --baseFont: "Poppins", sans-serif;
    --primary: #FFD700;
    --primaryLight: #fdee9a;
    --primaryDark: #dab900;
    --bodyBg: #000;
    --textLight: #C5C5C5;
    --textLight2: #B5B5B5;
    --white: #FFFFFF;
    --whiteRGB: 255,255,255;
    --black: #000;
    --darkBg: #0D0D0D;
    --accent: #800000;
    --transition: 400ms ease-in-out 0s;
}
body {
    font-size: 17px;
    line-height: 1.6;
    color: var(--textLight);
    font-family: var(--baseFont);
    background-color: var(--bodyBg);
    background-image: url('../images/smoke-bg.png');
    background-repeat: repeat-y;
    background-size: 100% auto;
}
a,
a:hover {
    color: inherit;
    text-decoration: none;
}
ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
img {
    max-width: 100%;
}
/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--primary) var(--darkBg);
}
/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 8px;
}
*::-webkit-scrollbar-track {
    background: var(--darkBg);
}
*::-webkit-scrollbar-thumb {
    background-color: var(--primary);
    border-radius: 0px;
    border: 1px solid var(--darkBg);
}
/* Components */
.textPrimary {
    color: var(--primary);
}
.fontTitle {
    font-family: var(--titleFont) !important;
}
.fontBase {
    font-family: var(--baseFont) !important;
}
.oveflow-initial {
    overflow: initial !important;
}
.fw-black {
	font-weight: 900;
}
.btn {
	padding: 14px 20px;
	border-radius: 60px;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: normal;
}
.btnPrimary {
	background-color: var(--primary);
	color: var(--black);
}
.btnPrimary:hover {
	background-color: var(--primaryDark);
	color: var(--black);
}
.btnWhite {
	background-color: var(--white);
	color: var(--black);
}
.btnWhite:hover {
	background-color: rgba(var(--whiteRGB), 0.8);
	color: var(--black);
}
.btn.iconBtn {
	padding: 8px 30px 8px 8px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 22px;
}
.icon-logo.btnIcon {
    --size: 60px;
    width: var(--size);
    height: auto;
}
.xlTitle {
    font-size: 70px;
    line-height: 1.12;
    font-weight: 700;
    font-family: var(--titleFont);
    text-transform: uppercase;
}
.lgTitle {
    font-size: 55px;
    line-height: 1.1;
    font-weight: 600;
    font-family: var(--titleFont);
    text-transform: uppercase;
}
.lgText {
    font-size: 22px;
}
.sectionSpace {
    padding: 140px 0;
}
.titleCol {
    padding-bottom: 35px;
}
.formStyle .form-control {
    height: 75px;
    border: 1px solid var(--primary);
    font-size: 17px;
    line-height: 1.7;
    padding: 10px 20px;
    background-color: rgba(255,255,255,0.05);
    color: var(--textLight);
    border-radius: 15px;
}
.formStyle .form-control:focus {
    box-shadow: none;
    outline: none;
}
.formStyle .form-control::placeholder {
    color: var(--textLight);
}
.formStyle select.form-control {
    background-image: url('../images/selectdd.svg');
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 40px;
}
.formStyle select.form-control option {
    background-color: var(--darkBg);
    color: var(--white);
}
.paginationStyle .pagination {
    justify-content: center;
    align-items: center;
}
.paginationStyle .page-link {
    color: white;
    background: transparent;
    border: none;
    font-size: 21px;
    padding: 5px 15px;
}
.paginationStyle .page-link:focus {
    box-shadow: none;
    outline: none;
    border: 0;
}
.paginationStyle .page-item.active .page-link {
    color: var(--primary);
    background: transparent;
    font-weight: bold;
}
.paginationStyle .page-item .circle-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 68px;
    height: 68px;
    border: 2px solid white;
    border-radius: 50%;
    background: transparent;
    color: white;
    margin: 0 15px;
}
.paginationStyle .page-item .circle-btn:hover {
    background: white;
    color: black;
}
.searchCol {
    position: relative;
}
.searchCol svg {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 16px;
}
.calendarStyle button.fc-button {
    background: transparent !important;
    padding: 0;
    height: auto;
    box-shadow: none;
    display: flex;
    align-items: center;
}
.calendarStyle button.fc-button span.fc-icon {
    display: none;
}
.calendarStyle button.fc-button:before {
    content: "";
    width: 54px;
    height: 23px;
}
.calendarStyle .fc-prev-button:before {
    background-image: url(../images/prevarrow.svg);
}
.calendarStyle .fc-next-button:before {
    background-image: url(../images/nextarrow.svg);
}
.calendarStyle .fc-toolbar.fc-header-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}
.calendarStyle .fc-toolbar.fc-header-toolbar .fc-left {
    order: 1;
}
.calendarStyle .fc-toolbar.fc-header-toolbar .fc-center {
    order: 2;
}
.calendarStyle .fc-toolbar.fc-header-toolbar .fc-right {
    order: 3;
}
.calendarStyle .fc-toolbar.fc-header-toolbar .fc-clear {
    display: none;
}
.calendarStyle .fc-toolbar.fc-header-toolbar h2 {
    font-size: 25px;
    font-weight: 700;
    color: #fff;
}
.calendarStyle .fc-day-header {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background-color: var(--accent);
    border: 1px solid #9C2828;
    text-align: left;
    padding: 9px 12px;
    text-transform: uppercase;
    line-height: initial;
}
.calendarStyle .fc-day-top span.fc-day-number {
    float: left !important;
    padding: 0;
    line-height: initial;
    display: block;
    color: #fff;
}
.calendarStyle .fc-day-top {
    text-align: left;
    padding: 12px 12px 0 12px;
}
.calendarStyle td.fc-event-container {
    padding: 12px;
}
.calendarStyle td.fc-event-container .fc-content {
    overflow: initial;
    white-space: normal;
}
.calendarStyle td.fc-event-container .fc-event {
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
}
.calendarStyle .eventDay {
    border-color: var(--accent) !important;
}
.calendarStyle .fc-widget-content.eventDay {
    position: relative;
}
.calendarStyle .fc-widget-content.eventDay:after {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--accent);
}
.calendarStyle td {
    border: 0;
}
.calendarStyle .fc-row .fc-bg td {
    border-top: 1px solid #716F6F;
}
.calendarStyle .fc-row .fc-bg tr td {
    border-left: 1px solid #716F6F;
}
.calendarStyle tbody.fc-body > tr > td, 
.calendarStyle thead.fc-head > tr > td {
    border: 1px solid #716F6F;
    border-top: 0;
}
.calendarStyle .fc-row .fc-bg {
    z-index: initial;
}
.calendarStyle .fc-row .fc-content-skeleton {
    padding-bottom: 0;
}
.calendarStyle .fc-row .fc-bg tr td.eventDay + td {
    border-left-color: var(--accent) !important;
}
.calendarStyle .fc-row.fc-week {
    z-index: initial;
}
.calendarStyle td {
    border-color: #716F6F;
    font-size: 20px;
}
.calendarStyle td.fc-today {
    background: transparent !important;
}
.calendarStyle .eventDay span.fc-day-number {
    color: var(--accent);
}
.calendarStyle td span.fc-title {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.5);
}
/* Header */
.logo svg, .logo img,
.sidebarLogo svg, .sidebarLogo img {
    width: 115px;
    height: auto;
}
.logo {
    padding-bottom: 5px;
}
.sidebarLogo {
    padding: 0 0 10px;
}
header.headerSection {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
    color: var(--white);
    padding: 18px 0;
    transition: all var(--transition);
}
.headerSection.isSticky {
	background-color: var(--black);
	padding: 0;
}
.headerInnerCol {
	background-color: var(--black);
	padding: 10px 25px 12px 35px;
	border-radius: 100px;
}
.menuColMain {
    display: flex;
    justify-content: center;
}
.navItems {
    display: flex;
    align-items: center;
    column-gap: 35px;
}
.navItem {
    color: var(--white);
    transition: color var(--transition);
}
.navItem.active,
.navItem:hover {
    color: var(--primary);
}
.menuToggle {
    position: relative;
    width: 26px;
    height: 18px;
    margin-left: auto;
}
.menuToggle>a {
    display: block;
    width: 100%;
    height: 100%;
}
.menuToggle>a>span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    transition: all 300ms ease-in-out 0s;
}
.menuToggle>a>span:nth-child(2) {
    top: 8px;
}
.menuToggle>a>span:last-child {
    bottom: 0;
    top: auto;
}
.actNav .menuToggle>a>span:nth-child(1) {
    transform: rotate(135deg);
    top: 8px;
}
.actNav .menuToggle>a>span:nth-child(2) {
    opacity: 0;
    transform: translateX(-25px);
}
.actNav .menuToggle>a>span:nth-child(3) {
    transform: rotate(-135deg);
    bottom: 8px;
}
.menuBackDrop {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 800ms ease-in-out 0s;
    z-index: 9;
    background-color: rgba(19, 15, 38, 0.7);
}
/*   /Header */


/* Hero Section */
.heroSection {
    background-color: var(--black);
    color: var(--white);
	background-image: url('../images/home-banner-bg.png');
	background-size: cover;
	background-position: center bottom;
	min-height: 100vh;
	padding: 177px 0 750px;
    position: relative;
    text-align: center;
}
.heroSection::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.51);
}
.bannerNextSection {
    position: relative;
    z-index: 2;
}
.bannerNextSection::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 500px;
    background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);
    z-index: -1;
}

/* Event Cards */
.row.eventRow {
	--bs-gutter-x: 44px;
}
.eventCard {
    --br: 9px;
    --eventTitleSize: 25px;
    --eventLblSize: 16px;
    --eventMdLblSize: 10px;
    --eventLinkSize: 20px;
    --eventMdLinkSize: 13px;
    --eventImgRatio: 284px;
    --eventLgImgRatio: calc(var(--eventImgRatio) * 2 + var(--cardYGap));
    --eventMdImgRatio: 394px; 
    --cardYGap: 40px;
	background-color: var(--black);
	color: var(--white);
    border-radius: var(--br);
    position: relative;
}
.eventCard.eventLgCard {
    --eventTitleSize: 36px;
}
.eventLgCard .eventCardImg img {
    height: var(--eventLgImgRatio);
}
.eventMdCard .eventCardImg img {
    height: var(--eventMdImgRatio);
}
.eventCard + .eventCard {
    margin-top: var(--cardYGap);
}
.eventCardImg img {
	width: 100%;
	height: var(--eventImgRatio);
	object-fit: cover;
	border-radius: var(--br);
}
.eventCardImg::before, .eventCardImg::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--br);
    transition: opacity var(--transition);
}
.eventCardImg::before {
	background: var(--accent);
	opacity: 0;
}
.eventCard:hover .eventCardImg::before {
	opacity: 0.8;
}
.eventCardImg::after {
	background: linear-gradient(to bottom,  rgba(16,16,16,0) 0%,rgba(0,0,0,1) 100%);
}
.eventCard:hover .eventCardImg::after  {
    opacity: 0;
}
.eventCardContent {
	position: absolute;
    z-index: 2;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 30px 40px;
}
.eventMdCard .eventCardContent {
    padding: 16px 26px;
}
.eventLbl {
    font-size: var(--eventLblSize);
    font-weight: 600;
    color: var(--primary);
}
.eventMdCard .eventLbl {
    font-size: var(--eventMdLblSize);
}
.eventDate {
    letter-spacing: 1px;
    text-transform: uppercase;
}
.eventCardTitle {
	font-size: var(--eventTitleSize);
	text-transform: uppercase;
	font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.eventLink {
	font-size: var(--eventLinkSize);
	font-weight: 700;
	text-transform: uppercase;
	color: var(--primary);
}
.eventMdCard .eventLink {
    font-size: var(--eventMdLinkSize);
}
.eventLink:hover {
	color: var(--white);
}
.eventCardDescription {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.eventMdCard .eventCardDescription {
    -webkit-line-clamp: 2;
    font-size: 10px;
}


/* About Section */
.aboutCards {
    padding-bottom: 50px;
}
.aboutCardImg {
	margin: 0 auto;
	max-width: 270px;
}
.aboutImg {
	border-radius: 16px;
	width: 100%;
	aspect-ratio: 270/350;
	object-fit: cover;
}
.aboutImg1 {
	transform: rotate(4deg);
}
.aboutImg2 {
	transform: rotate(-4deg);
}
.aboutImg3 {
	transform: rotate(2deg);
}
.aboutImg4 {
	transform: rotate(-3deg);
}



/* Featured Program */
.slideCardStyle {
    --br: 15px;
    background-color: var(--darkBg);
    color: var(--white);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 15px;
}
.slideCardContent {
	width: 580px;
	padding: 30px 50px;
}
.slideCardContent .catLbl + h4 {
    margin-top: 10px;
}
.slideCardContent > h4 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.slideCardContent > p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.8;
}
.slideCardContent > p + a {
    margin-top: 20px;
}
.catLbl {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--primary);
}
.slideCardImgCol {
    height: 100%;
    margin: -1px;
}
.slideCardImgCol img {
	width: 100%;
	border-radius: var(--br);
	margin: -1px;
	min-height: 100%;
	object-fit: cover;
}
.activeSlideStyle .swiper-slide {
    transition: opacity var(--transition);
}
.activeSlideStyle .swiper-slide:not(.swiper-slide-active) {
	opacity: 0.35;
}



/* Sponsors & Partners */
.swiper-wrapper.ttfLinear {
	transition-timing-function: linear !important;
}
.partnerCard {
	width: 224px;
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	background-color: var(--darkBg);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 15px;
}


/* Footer */
.footerMain {
    padding: 120px 0 45px;
    font-size: 16px;
    color: var(--textLight2);
}
.footerTitle {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 70px;
    color: var(--white);
}
.footerLinks > li + li {
    margin-top: 20px;
}
.footerLinks a {
    transition: color var(--transition);
}
.footerLinks a:hover {
    color: var(--primary)
}
.footerLogo img {
    width: 190px;
}
.footerContact {
    margin-bottom: 25px;
}
.contactLbl {
    color: #FCFCFF;
    margin-bottom: 5px;
}
.cotactVal {
    margin-bottom: 15px;
}
.cotactVal a {
    color: var(--textLight);
    transition: color var(--transition);
}
.cotactVal a:hover {
    color: var(--primary);
}
.footerSocial {
    display: flex;
    gap: 15px;
}
.footerSocial a {
    --aSize: 48px;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--aSize);
    height: var(--aSize);
    min-width: var(--aSize);
    border-radius: 50%;
    color: var(--black);
    transition: background-color var(--transition);
}
.footerSocial a:hover {
    background-color: var(--primaryLight);
    color: var(--black);
}
.footerBorder {
    color: var(--white);
    opacity: 0.2;
    margin: 60px 0 30px;
}



/* About Page */
.ipBannerSection {
	--bgHeight: 898px;
	position: relative;
	padding: 300px 0 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	min-height: 700px;
}
.bannerBgCol {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: var(--bgHeight);
    pointer-events: none;
}
.bannerBgImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.2;
}
.simpleImg .eventCardImg::before, .simpleImg .eventCardImg::after {
    display: none;
}

.teamCard {
    text-align: center;
}
.tcName {
	display: block;
	font-size: 27px;
	font-weight: 700;
	color: var(--primary);
}
.tcDes {
	display: block;
	font-weight: 700;
	color: var(--white);
}
.teamCards {
    overflow: hidden;
}
.row.teamCardsRow {
	--bs-gutter-x: 100px;
	--bs-gutter-y: 40px;
}
.teamCardImgCol {
	border-bottom: 3px solid var(--primary);
	margin-bottom: 20px;
	height: 340px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.teamCardImgCol .teamImg {
	max-height: 100%;
	object-fit: contain;
}

.sSlideImg {
	aspect-ratio: 468/415;
	width: 460px;
    border-radius: 15px;
}

/* Events page */
.stateEventCol {
    margin-top: 65px;
}
.stateEventCol > .row {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 50px;
}
.filterCol {
    max-width: 1024px;
    margin: 0 auto;
}
.filterCol select {
    min-width: 235px;
}
.searchCol input.form-control {
    padding-left: 60px;
}
.highlightedOptionsSection {
    background-color: var(--accent);
    display: inline-block;
    padding: 6px 30px 6px 6px;
    border-radius: 50px;
}
.highLightedInner {
    --bs-gutter-x: 40px;
}
.highlightList + .highlightList {
    border-left: 1px solid rgba(255,255,255,0.3);
}
.highlightedOptionsSection .optionIcon {
    color: var(--black);
    background-color: var(--primary);
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.highlightedOptionsSection .optionText {
    /* font-size: 17px; */
    line-height: 1.2;
    color: #fff;
    font-weight: 500;
}
.highlightedOptionsSection .optionSubText {
    font-size: 15px;
    color: #fff;
    font-weight: 500;
    display: block;
}
.highlightedOptionsSection .optionNumber {
    font-weight: 700;
    font-size: 20px;
    color: #fff;
}
.leading1 {
    line-height:1 !important;
}
.fontSemibold {
    font-weight: 600 !important;
}


/* Event Detail */
.tabAccordionSection {
	position: relative;
}
.eventDetailSection {
    --br: 15px;
	background-color: var(--darkBg);
	border: 1px solid var(--primary);
    border-radius: var(--br);
}
.navTabs {
	padding: 20px 40px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	justify-content: space-between;
}

.navTabs .nav-link {
	padding: 12px 22px;
	color: white;
	border-radius: 30px;
}
.navTabs .nav-link.active {
    background-color: var(--accent);
}

.lineClamp1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.lineClamp2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.lineClamp3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.overviewTabContent {
	padding: 40px;
}
.overviewTabContent .eventCardTitle {
    font-size: 38px;
}
.overviewTabContent .ecInnerCol {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
.dotList {
	list-style-type: disc;
	padding-left: 20px;
}
.dotList > li + li {
	margin-top: 10px;
}
.overviewMapCol {
    --br: 20px;
	border-radius: var(--br) 0 0 var(--br);
	overflow: hidden;
    height: 100%;
}
.overviewMapCol iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	margin: 0;
	filter: grayscale(1);
}
.photosTabContent {
	padding: 35px;
}
.eventPhoto {
	width: 100%;
	aspect-ratio: 378/260;
	object-fit: cover;
    border-radius: 15px;
}
.accordionStyle {
    --xSpace: 30px;
    --ySpace: 28px;
    --br: 15px;
}
.tabAccordionSection .accordionStyle .accordion-body {
    padding: 0;
}
.accordionStyle .accordion-item {
    background-color: transparent;
    border: none;
}
.accordionStyle .accordion-button {
	background-color: var(--darkBg);
	--bs-accordion-active-color: var(--primary);
	font-size: 20px;
	font-weight: 600;
    box-shadow: none;
    column-gap: 10px;
}
.accordionStyle .accordion-button::after {
	--bs-accordion-btn-icon-width: 48px;
    background-color: var(--primary);
    background-size: 15px 15px;
    background-position: center;
    border-radius: 50%;
}
[data-bs-theme="dark"] .accordionStyle .accordion-button::after,
.accordionStyle .accordion-button::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.7609 10.15H10.0909V15.97H6.13094V10.15H0.460938V6.49004H6.13094V0.670044H10.0909V6.49004H15.7609V10.15Z' fill='black'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg width='13' height='5' viewBox='0 0 13 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.8509 0.52002V4.06002H0.130859V0.52002H12.8509Z' fill='white'/%3e%3c/svg%3e");
}
.accordionStyle .accordion-button:not(.collapsed)::after {
    background-color: var(--accent);
}
.accordionStyle .accordion-item {
    border-radius: var(--br) !important;
	border: 1px solid var(--primary);
    background-color: var(--darkBg);
}
.accordionStyle .accordion-button {
    border-radius: var(--br) !important;
	padding: var(--ySpace) var(--xSpace);
}
.accordionStyle .accordion-body {
    padding: 0 var(--xSpace) var(--ySpace);
}
.accordionStyle .accordion-item + .accordion-item {
	margin-top: 40px;
}


/* Event Details Result Tab Start */
.resultsTab {
    padding: 45px 28px 34px;
}
.tableStyle table {
    margin: 0;
}
.tableStyle thead th {
    background:#800000; 
}
.tableStyle tbody tr {
    position: relative;
}
.tableStyle tbody tr td:first-child:before {
    content: "";
    background-color: transparent;
    border: 1px solid transparent;
    position: absolute;
    inset: 0;
    border-radius: 15px;
    transition: all 300ms ease-in-out;
}
.tableStyle tbody tr:nth-of-type(even) {
    background: rgba(255,255,255,0.05);
}
.tableStyle tbody tr:hover td:first-child:before {
    border-color: var(--primary);
}
.tableStyle thead th {
    font-size: 17px;
    line-height: 1.7;
}

.tableStyle tbody tr:hover td:first-child {
    border-color: var(--primary);
}
.tableStyle tbody td {
    font-size: 15px;
    line-height: 1.9;
    background-color: transparent;
}
.tableStyle thead th,
.tableStyle tbody td {
    padding: 25px 40px;
    font-weight: 400;
    border: 0;
}
.tableStyle thead th:first-child,
.tableStyle tbody td:first-child { 
    border-top-left-radius:15px; 
    border-bottom-left-radius:15px; 
}
.tableStyle thead th:last-child,
.tableStyle tbody td:last-child  { 
    border-top-right-radius:15px; 
    border-bottom-right-radius:15px; 
}
.rvInfoTab {
    padding: 45px 64px 85px;
}
.rvInfoTab .eventDate {
    color: var(--primary);
    font-size: 17px;
    font-weight: 600;
}
.rvInfoTab .infoDesc {
    font-size: 17px;
    line-height: 2.1;
    color: rgba(255,255,255,0.6);
}
.rvInfoTab .infoDesc p {
    margin: 0;
}
.rvInfoTab h3 {
    font-size: 38px;
    line-height: 1.1;
    font-weight: 700;
    margin: 25px 0;
}
.cartCol {
    margin-top: 34px;
}
.cartTop {
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 16px;
}
.cartTop h4,
.cartTop span {
    margin: 0;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.7;
    text-transform: uppercase;
    color: #fff;
}
.cartBtm h5 {
    font-size: 22px;
    color: #fff;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
}
.cartBtm .cartList span {
    font-size: 17px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
}
.cartBtm .cartList {
    padding: 35px 0;
}
.cartBtm .cartList + .cartList {
    border-top: 1px solid rgba(255,255,255,0.1);
}
.qtyControl {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--primary);
    border-radius: 50px;
    padding: 8px 26px;
    background: #111;
    user-select: none;
}
.qtyControl .qtyBtn {
    background: none;
    border: none;
    color: #fff;
    font-size: 25px;
    width: auto;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 600;
    padding: 0;
    line-height: 1;
}
.qtyControl .qtyInput {
    width: 78px;
    height: 38px;
    text-align: center;
    border: none;
    background: transparent;
    color: #fff;
    font-weight: bold;
    outline: none;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.4;
    -moz-appearance: textfield;
}
/* Hide number arrows in Chrome/Edge */
.qtyControl .qtyInput::-webkit-outer-spin-button,
.qtyControl .qtyInput::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.qtyDay {
    margin-top: 12px;
}
.qtyDay .qtyControl {
    position: relative;
}
.qtyDay .qtyControl button.qtyBtn {
    position: absolute;
    right: 20px;
    height: auto;
}
.qtyDay .qtyControl button.qtyBtn.plus {
    top: 15px;
}
.qtyDay .qtyControl button.qtyBtn.minus {
    bottom: 15px;
}
.qtyDay .qtyControl input.qtyInput {
    width: 50px;
    text-align: left;
}
.qtyDay label {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
}
.formStyle textarea.form-control {
    height: 310px;
    background-color: transparent;
}
.formStyle .formLabel {
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
.addToCartBtn {
    margin-top: 34px;
}
/* Keep browser arrows visible */
.daysInput input::-webkit-inner-spin-button,
.daysInput input::-webkit-outer-spin-button {
    opacity: 1;
}



/* Ranking Css Start */
.bannerBgImg.rankingBg,
.bannerBgImg.contactBg {
    opacity: 0.4;
}
.highlightedOptionsSection.hiLgtLg {
    padding: 32px 60px;
}
.highlightedOptionsSection .optionCount {
    font-size: 35px;
    font-weight: 900;
    color: var(--primary);
    line-height: 1;
}
.resultColInner {
    margin-top: 100px;
    padding: 30px 25px 35px;
    border: 1px solid var(--primary);
    border-radius: 15px;
    background-color: var(--darkBg);
}
.fieldIcon svg {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    right: 25px;
}
.contactInner {
    max-width: 1065px;
    margin: 0 auto;
}
.formStyle .textAreaField textarea.form-control {
    padding-top: 44px;
}
.formLg.formStyle .form-control {
    padding: 10px 27px;
}
.fieldIcon.textAreaField svg.icon-pencil {
    top: 44px;
    transform: initial;
}
.contactInner .row {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 27px;
}
.contactBtn {
    margin-top: 12px;
}
.contactMainCol {
    padding-bottom: 100px;
}
.contactMainCol .formStyle .form-control {
    background-color: var(--darkBg);
}  
.contactMapCol {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.contactMapCol .contactMapInner {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contactMapCol:before {
    content: "";
    background-color: var(--primary);
    position: absolute;
    inset: 0;
    opacity: 0.7;
    z-index: 2;
    mix-blend-mode: multiply;
}
.contactMapCol img {
    aspect-ratio: 16/8;
    width: 100%;
    object-fit: cover;
    mix-blend-mode: luminosity;
    position: relative;
    z-index: 1;
}
.btnBlack {
    background-color: var(--black);
}
.btnBlack:hover {
    background-color: var(--black);
    color: var(--white);
}
.contactInfoCard {
    background-color: var(--darkBg);
    padding: 70px 15px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50px;
    height: 100%;
}
.contactInfoCard .cardIcon {
    height: 88px;
    color: var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
}
.contactInfoCard .cardDesc h3 {
    color: #fff;
    font-size: 23px;
    margin-bottom: 28px;
    font-weight: 600;
    line-height: 1;
    text-transform: capitalize;
}
.contactInfoCard .cardDesc p {
    color: rgba(255,255,255,0.5);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.64;
    margin-bottom: 0;
}
.contactInfoInner {
    --bs-gutter-x: 38px;
}



/* Media */
.bannerBgImg.mediaBgImg {
	opacity: 0.5;
}
.mediaIPBanner {
	min-height: 600px;
}

.mediaIPBanner .bannerBgCol {
	height: 900px;
}
.mediaItemImg {
    border-radius: 15px;
}
.mediaItemImg {
	border-radius: 15px;
	width: 100%;
	aspect-ratio: 397/373;
	object-fit: cover;
}
.mediaItemLg .mediaItemImg {
	aspect-ratio: 604/487;
}
.videoPhotoItem {
	position: relative;
}
.videoIcon {
	position: absolute;
	right: 20px;
	top: 20px;
}
.videoItemImg {
	width: 100%;
	border-radius: 9px;
	aspect-ratio: 386/288;
	object-fit: cover;
}
.featuredContent {
	font-size: 20px;
    line-height: 1.5;
	text-align: center;
	font-weight: 600;
	padding: 20px;
    color: var(--white);
}
.blankLink {
    position: absolute;
    inset: 0;
    z-index: 2;
}
.sHighlightImgCol {
    position: relative;
    --br: 15px;
    border-radius: var(--br);
}
.sHighlightImgCol::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--br);
	background: linear-gradient(to bottom,  rgba(16,16,16,0) 0%,rgba(0,0,0,1) 100%);
}
.sHighlightImg {
	border-radius: var(--br);
	aspect-ratio: 468/624;
	width: 100%;
	object-fit: cover;
}
.socialHighlightCard {
	position: relative;
	width: 468px;
}
.socialHighlightContent {
	position: absolute;
	bottom: 0;
	padding: 20px 40px;
	left: 0;
	right: 0;
}
.socialHIcon {
	position: absolute;
	--iconPosition: 15px;
	right: var(--iconPosition);
	top: var(--iconPosition);
	z-index: 2;
}
.liveTag {
	padding: 8px 18px;
	background-color: var(--accent);
	line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
	display: inline-block;
	border-radius: 30px;
}
.socialHighlightContent h4 {
	margin: 14px 0;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--white);
}
.bannerBgImg.faqBgImg {
	opacity: 0.4;
}
.ipBannerSection.faqIPBanner {
	--bgHeight: auto;
}


.tAndCSection {
	padding: 120px 0;
}
.tcContent > h2 {
	font-size: 27px;
	font-weight: 900;
	color: var(--white);
	margin-bottom: 20px;
}
.tcContent > p + h2 {
    margin-top: 60px;
}
.tcContent > p {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 20px;
}
.tcContent .linkStyle {
	text-decoration: underline;
    color: var(--primary);
}

/* 404 */
.page404 {
	padding: 150px 0 0;
	text-align: center;
    color: var(--white);
}
.imgCol404 {
    padding: 40px 0
}


/* Cart Css Start */
.bodySpace {
    padding-top: 132px;
}
.breadcrumbCol {
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 36px 0;
}
.breadcrumbCol .breadcrumb {
    --bs-breadcrumb-item-padding-x: 20px;
    --bs-breadcrumb-divider-color: #fff;
    margin: 0;
}
.breadcrumbCol .breadcrumb li {
    font-size: 17px;
    color: #fff;
}
 
.stepsOuter {
    max-width: 615px;
    margin: 0 auto;
}
.steps ol {
    list-style-type: none;
    display: flex;
    padding: 0;
    margin: 0;
}
.steps li {    
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 3;
}
.steps li:nth-child(2) {
    z-index: 2;
}
.steps li:nth-child(3) {
    z-index: 1;
}
.steps li + li {
    margin-left: -22px;
}
.steps li span {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 15px;
    justify-content: center;
    padding-right: 25px;
    height: 63px;
    position: relative;
    font-size: 17px;
    color: var(--white);
}
.steps li.active:before {
    background-color: var(--primary);
}
.steps li:before {
    content: "";
    background-color: #191818;
    position: absolute;
    inset: 0;
    right: 25px;
}
.steps li:after {
    content: "";
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='63' viewBox='0 0 25 63'><path d='M1.24707 -1L1.54395 -0.55957L22.8281 30.9404L23.207 31.5L22.8281 32.0596L1.54395 63.5596L1.24707 64H-198V-1H1.24707Z' fill='%23191818' stroke='black' stroke-width='2'/></svg>");            
    background-repeat: no-repeat !important;
    width: 25px;
    height: 63px;
    position: absolute;
    right: 1px;  
}
.steps li.active span {
    color: #060606;
}
.steps li.active:after {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='63' viewBox='0 0 25 63'><path d='M1.24707 -1L1.54395 -0.55957L22.8281 30.9404L23.207 31.5L22.8281 32.0596L1.54395 63.5596L1.24707 64H-198V-1H1.24707Z' fill='%23FFD700' stroke='%23FFD700' stroke-width='2'/></svg>");            
}
.cartCheckoutCol {
    padding: 80px 0 0;
}
.cartCheckMain {
    margin-top: 90px;
}
.cartTableOuter {
    padding: 30px 22px;
    border-radius: 15px;
    background-color: var(--darkBg);
}
.cartTableStyle .qtyControl {
    background-color: rgba(255,255,255,0.05);
}

.cartTableStyle tbody tr td,
.cartTableStyle thead tr th {
    padding: 30px 30px 30px 0px;
    vertical-align: top;
}
.cartTableStyle thead tr th {
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-top: 0;
}
.cartTableStyle tbody tr + tr {
    border-top: 1px solid rgba(255,255,255,0.1);
}
.cartTableStyle tbody tr td,
.cartTableStyle thead tr th {
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
}
.cartTableStyle tbody tr td .prodInfo .subText {
    font-size: 13px;
    font-weight: 400;
}
.qtyControl.sizeMd {
    padding: 4px 21px;
}
.qtyControl.sizeMd .qtyInput,
.qtyControl.sizeMd .qtyBtn {
    font-size: 16px;
    height: 25px;
}
.qtyControl.sizeMd .qtyInput {
    width: 48px;
}
.qtyDay.sizeMd label {
    font-size: 15px;
}
.qtyDay.sizeMd .qtyControl.sizeMd {
    padding: 4px 8px;
}
.qtyDay.sizeMd .qtyControl button.qtyBtn.plus {
    top: 8px;
}
.qtyDay.sizeMd .qtyControl button.qtyBtn.minus {
    bottom: 8px;
}
.qtyDay.sizeMd .qtyControl button.qtyBtn svg {
    width: 8px;
    height: 8px;
}
.qtyDay.sizeMd .qtyControl button.qtyBtn {
    right: 16px;
}
.btnSecondary {
    background-color: #800000;
    color: #fff;
}
.btnSecondary:hover {
    background-color: #800000;
    color: #fff;
}
.cartHead {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.cartHead h3 {
    margin: 0;
    color: var(--white);
    font-weight: 700;
    font-size: 24px;
}
.cartInfoList + .cartInfoList {
    margin-top: 16px;
}
.subtotalTxt {
    font-size: 15px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}
.subtotalCount {
    font-size: 17px;
    font-weight: 500;
    color: var(--white);
}
.totalTxt {
    font-size: 20px;
    font-weight: 500;
    color: var(--white);
}
.totalCount {
    font-size: 25px;
    font-weight: 500;
    color: var(--white);
}
.cartBox {
    background-color: var(--darkBg);
    padding: 30px 20px 40px;
    border-radius: 15px;
}
.cartTableStyle .productName {
    min-width: 190px;
}
.checkoutForm {
    padding: 34px 36px 60px;
    background-color: var(--darkBg);
    border-radius: 15px;
}
.checkoutInner .row {
    --bs-gutter-x: 35px;
    --bs-gutter-y: 24px;
}
.formStyle.formMd .form-control {
    height: 60px;
    border-radius: 8px;
    font-size: 15px;
}
.formLg.formStyle .form-control {
    font-size: 15px;
}
.formStyle .fieldText {
    font-size: 14px;
    color: var(--white);
    margin-top: 10px;
    display: block;
}
.formStyle .fieldIcon .form-control {
    padding-right: 60px;
}
.checkoutInner {
    margin-top: 55px;
}
.codeDDSelect {
    min-width: 130px;
}
.formStyle.formMd svg {
    width: 17px;
    height: 17px;
}
.productDiscount {
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 24px 0 10px;
}
.productDiscount h4 {
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 500;
    color: var(--white);
}
.placeOrder {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
}
.placeOrderList + .placeOrderList {
    margin-top: 16px;
}
.placeOrderList h5 {
    font-size: 15px;
    color: 1px solid rgba(255,255,255,0.7);
    margin-bottom: 10px;
}
.pmtDetailInner .row {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 16px;
}
.formStyle.formMd .placeOrderList textarea.form-control  {
    height: 94px;
}
.formInfoText {
    font-size: 15px;
    line-height: 1.3;
    color: var(--white);
}
.cartCheckMain textarea.form-control {
    background-color: rgba(255,255,255,0.05);
}
.borderBox {
    padding: 33px 28px 70px;
    border: 1px solid var(--primary);
    border-radius: 15px;
    background-color: var(--darkBg);
}
.orderInfoCol {
    margin-top: 66px;
}
.orderInfoCard {
    padding: 25px 30px;
    border-radius: 15px;
    border: 1px solid var(--primary);
    height: 100%;
    background-color: rgba(255, 255, 255, 0.05);
}
.orderInfoCard h3 {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    margin: 0;
}
.orderInfoCard ul li {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 400;
    color: var(--white);
}
.orderInfoCard ul li + li {
    border-top: 1px solid rgba(255,255,255,0.1);
}
.semiBold {
    font-weight: 600;
}
.orderInfoMain {
    margin-top: 38px;
}
.orderTopCard {
    border: 1px solid var(--primary);
    padding: 25px 100px;
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0.05);
}
.orderMetaCard h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    color: var(--white);
}
.orderMetaCard span {
    font-size: 17px;
    font-weight: 400;
    color: var(--white);
}


.cartTable {
    --colGap: 15px;
    --rowGap: 25px;
	color: var(--white);
	font-size: 15px;
	font-weight: 600;
    display: flex;
    flex-direction: column;
}
.cartTable > div + div {
	border-top: 1px solid rgba(255,255,255,0.1);
	/* padding-top: var(--rowGap); */
}
.cartProInfoCol, .cartPriceQtyCol {
	padding-top: 28px;
	padding-bottom: 28px;
}
.thRow .cartProInfoCol, .thRow .cartPriceQtyCol {
	padding-top: 0;
}
.cartTable .smText {
	font-size: 13px;
	font-weight: normal;
}
.cartProInfoCol {
	display: flex;
	width: 320px;
    gap: var(--colGap);
}
.cartImgCol {
    --cartImgSize: 70px;
	width: var(--cartImgSize);
    flex: 0 0 auto;
}
.cartImg {
    width: var(--cartImgSize);
    height: var(--cartImgSize);
    border-radius: 15px;
    max-width: initial;
    object-fit: cover;
}
.cartPriceQtyCol {
	display: flex;
	gap: var(--colGap);
	padding-left: var(--colGap);
}
.cartPriceCol {
    flex: 0 0 auto;
    width: 120px;
}
.cartSubtotalCol {
    flex: 0 0 auto;
    width: 110px;
}
.cartQtyCol, .cartProInfo {
	flex: 1 0 0;
}


@media (min-width: 992px) {
    .tabAccordionSection .collapse:not(.show) {
        display: block !important;
    }
    .tabAccordionSection .accordion-header {
        display: none !important
    }
    .tabAccordionSection .accordionStyle .accordion-item {
        background-color: transparent;
        border: none;
    }
}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1264px;
    }
    .page404 .xlTitle {
        font-size: 95px;
        line-height: 1;
    }
}

@media (max-width:1399px) {
    body {
        font-size: 16px;
    }
    .btn {
        font-size: 15px;
    }
    .icon-logo.btnIcon {
        --size: 50px;
    }
    .btn.iconBtn {
        font-size: 18px;
    }
    .xlTitle {
        font-size: 60px;
    }
    .lgTitle {
        font-size: 44px;
    }
    .heroSection {
        padding: 160px 0 600px;
    }
    .sectionSpace {
        padding: 120px 0;
    }
    .titleCol {
        padding-bottom: 25px;
    }
    .aboutImg1 {
        transform: rotate(2deg);
    }
    .aboutImg2 {
        transform: rotate(-2deg);
    }
    .aboutImg3 {
        transform: rotate(1deg);
    }
    .aboutImg4 {
        transform: rotate(-2deg);
    }
    .slideCardContent > h4 {
        font-size: 34px;
        margin-bottom: 20px;
    }
    .slideCardContent > p + a {
        margin-top: 10px;
    }
    .eventCardContent {
        padding: 20px 20px;
    }
    .eventMdCard .eventCardContent {
        padding: 16px 20px;
    }
    .eventCard {
        --eventTitleSize: 22px;
        --eventLblSize: 15px;
        --eventLinkSize: 18px;
        --cardYGap: 30px;
    }
    .eventCard.eventLgCard {
        --eventTitleSize: 28px;
    }


    .ipBannerSection {
        --bgHeight: 650px;
        padding: 220px 0 60px;
        min-height: 500px;
    }
    .tcName {
        font-size: 22px;
    }
    .row.teamCardsRow {
        --bs-gutter-x: 60px;
    }
    .teamCardImgCol {
        border-bottom-width: 2px;
        margin-bottom: 15px;
        height: 300px;
    }
    .sSlideImg {
        width: 350px;
    }
    .overviewTabContent .eventCardTitle {
        font-size: 30px;
    }
    .overviewTabContent {
        padding: 30px;
    }
    .featuredContent {
        font-size: 18px;
        line-height: 1.4;
        padding: 20px 10px;
    }
    .socialHighlightContent {
        padding: 15px 30px;
    }
    .socialHighlightCard {
        width: 380px;
    }
    .accordionStyle .accordion-item + .accordion-item {
        margin-top: 30px;
    }
    header.headerSection {
        padding: 10px 0;
    }
    .ipBannerSection.faqIPBanner {
        --bgHeight: 850px;
    }
    .imgCol404 img {
        width: 600px;
    }
.cartProInfoCol {
	width: 280px;
}
.cartPriceCol {
	width: 90px;
}
.cartProInfoCol, .cartPriceQtyCol {
	padding-top: 18px;
	padding-bottom: 18px;
}
}

@media (max-width: 1199px) {
    .navItems {
        column-gap: 20px;
    }
    .logo svg, .logo img, .sidebarLogo svg, .sidebarLogo img {
        width: 100px;
    }
    .headerInnerCol {
        padding: 10px 15px 12px 25px;
    }
    .xlTitle {
        font-size: 48px;
    }
    .lgTitle {
        font-size: 38px;
    }
    .icon-logo.btnIcon {
        --size: 40px;
    }
    .btn.iconBtn {
        font-size: 16px;
    }
    .heroSection {
        padding: 140px 0 480px;
    }
    .slideCardContent {
        width: 460px;
        padding: 20px 30px;
    }
    .footerMain {
        padding: 100px 0 35px;
    }
    .footerTitle {
        font-size: 20px;
        margin-top: 75px;
    }
    .slideCardContent > h4 {
        font-size: 30px;
        margin-bottom: 14px;
    }
    .row.eventRow {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 30px;
    }

    .ipBannerSection {
        --bgHeight: 550px;
        padding: 150px 0 40px;
        min-height: 400px;
    }
    .lgText, .tcName {
        font-size: 20px;
    }
    .teamCardImgCol {
        height: 240px;
    }
    .sSlideImg {
        width: 280px;
    }
    .overviewTabContent, .photosTabContent {
        padding: 20px;
    }
    .mediaIPBanner .bannerBgCol {
        height: 700px;
    }
    .featuredContent {
        font-size: 16px;
        padding: 15px 0px 0;
    }
    .videoIcon {
        right: 10px;
        top: 10px;
    }
    .videoIcon svg {
        width: 32px;
        height: auto;
    }
    .contactInfoInner {
        --bs-gutter-x: 20px;
    }
    .contactInfoCard .cardIcon {
        margin-bottom: 20px;
    }
    .contactInfoCard .cardDesc h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .contactInner .row {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 25px;
    }
    .socialHighlightCard {
        width: 320px;
    }
    .socialHighlightContent {
        padding: 15px;
    }
    .socialHighlightContent h4 {
        margin: 10px 0;
        font-size: 20px;
    }
    .socialHIcon {
        --iconPosition: 10px;
        width: 40px;
    }
    .tAndCSection {
        padding: 100px 0;
    }
    .tcContent > h2 {
        font-size: 24px;
        font-weight: 700;
    }
    .tcContent > p + h2 {
        margin-top: 40px;
    }
    .imgCol404 img {
        width: 500px;
    }
    .orderTopCard {
        padding: 25px 60px;
    }
    .bodySpace {
        padding-top: 120px;
    }
    .breadcrumbCol {
        padding: 24px 0;
    }
    .cartImgCol {
        --cartImgSize: 60px;
    }
    .cartProInfoCol {
        width: 260px;
    }
    .cartSubtotalCol, .cartPriceCol {
        width: 80px;
    }
    .cartQtyCol .qtyControl.sizeMd {
        padding: 4px 14px;
    }
    .cartQtyCol .qtyDay.sizeMd label {
        font-size: 13px;
    }
    .cartQtyCol .qtyDay .qtyControl input.qtyInput {
        width: 40px;
    }
    .cartTableOuter {
        padding: 20px 12px 20px;
    }
    .cartBox {
        padding: 20px 20px 30px;
    }
    .cartHead h3 {
        font-size: 20px;
    }
    .cartHead {
        padding-bottom: 18px;
    }
}

@media (max-width: 991px) {
    .menuColMain {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: 280px;
        z-index: 99;
        background-color: var(--darkBg);
        color: var(--white);
        box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
        transition: transform var(--transition);
        transform: translateX(-200%);
        justify-content: flex-start;
        flex-direction: column;
        padding: 20px;
    }
    .actNav .menuColMain {
        transform: translateX(0);
    }
    .actNav .menuBackDrop {
        opacity: 1;
        visibility: visible;
        pointer-events: initial;
    }
    .logo {
        max-width: 160px;
    }
    .navItems {
        flex-direction: column;
        align-items: initial;
    }
    .navItems a {
        display: block;
        padding: 10px 0;
    }
    .navItems>li+li {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    header.headerSection {
        padding: 8px 0;
    }
    .headerInnerCol {
        padding: 8px 25px;
    }
    .sectionSpace {
        padding: 80px 0;
    }
    .xlTitle {
        font-size: 40px;
    }
    .lgTitle {
        font-size: 32px;
    }
    .slideCardContent > h4 {
        font-size: 24px;
        margin-bottom: 8px;
    }
    .heroSection {
        padding: 120px 0 380px;
    }
    .eventCard {
        --eventImgRatio: 300px;
        --eventLgImgRatio: 550px;
    }
    .slideCardContent {
        width: 340px;
        padding: 20px 20px;
    }
    .slideCardContent > p + a, .slideCardContent .catLbl + h4 {
        margin-top: 0;
    }
    .partnerCard {
        width: 210px;
        height: 100px;
        padding: 15px;
    }
    .partnerCard img {
        max-height: 50px;
        object-fit: contain;
    }
    .titleCol {
        padding-bottom: 20px;
    }
    .footerTitle.footerTitle1, .footerTitle.footerTitle2 {
        margin-top: 0;
    }

    .ipBannerSection {
        --bgHeight: 440px;
        padding: 170px 0 30px;
        min-height: initial;
    }
    .row.teamCardsRow {
        --bs-gutter-x: 30px;
    }
    .teamCardImgCol {
        height: 210px;
        margin-bottom: 10px;
    }
    .lgText, .tcName {
        font-size: 18px;
    }
    .sSlideImg {
        width: 220px;
    }
    .calendarStyle td {
        font-size: 14px;
    }
    .calendarStyle td span.fc-title {
        font-size: 12px;
    }
    .calendarStyle .fc-day-top {
        padding: 12px 8px 0px 8px;
    }
    .calendarStyle td.fc-event-container {
        padding: 12px 8px;
    }
    .calendarStyle td.fc-event-container .fc-content {
        overflow: hidden;
        white-space: nowrap;
    }
    .filterCol select {
        min-width: 150px;
    }
    .stateEventCol > .row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 40px;
    }
    .highLightedInner {
        --bs-gutter-x: 30px;
    }
    .highlightedOptionsSection .optionSubText {
        font-size: 12px;
    }
    .highlightedOptionsSection .optionText {
        font-size: 14px;
    }
    .highlightedOptionsSection .optionNumber {
        font-size: 16px;
    }
    .highlightedOptionsSection .optionIcon {
        width: 45px;
        height: 45px;
    }
    .highlightedOptionsSection .optionIcon {
        width: 44px;
        height: 44px;
    }
    .highLightedInner {
        --bs-gutter-x: 20px;
    }
.tabAccordionSection .tab-content > .tab-pane {
	display: block !important;
	opacity: 1;
}
.tabAccordionSection .tab-content > .tab-pane + .tab-pane {
	margin-top: 20px;
}
.eventDetailSection {
	border: none;
	background-color: transparent;
	border-radius: 0;
}
.tabAccordionSection .accordion-item {
	background-color: var(--darkBg);
}
.overviewMapCol {
	--br: 10px;
	border-radius: var(--br);
    min-height: 250px;
}
.tabAccordionSection .accordion-body {
	border-top: 1px solid rgba(255,255,255,0.1);
}
.overviewTabContent .eventCardTitle {
	font-size: 24px;
}
.overviewTabContent .ecInnerCol {
	row-gap: 6px;
}
.accordionStyle {
	--xSpace: 15px;
	--ySpace: 15px;
}
.accordionStyle .accordion-button::after {
	--bs-accordion-btn-icon-width: 40px;
}


    .tableStyle thead th, .tableStyle tbody td {
        padding: 15px 30px;
    }
    .rvInfoTab {
        padding: 35px 30px 65px;
    }
    .rvInfoTab h3 {
        font-size: 28px;
        margin: 20px 0;
    }
    .rvInfoTab .infoDesc,
    .cartBtm .cartList span,
    .qtyDay label {
        font-size: 15px;
    }
    .cartBtm h5 {
        font-size: 18px;
    }
    .cartTop h4, 
    .cartTop span,
    .qtyControl .qtyInput,
    .formStyle .formLabel {
        font-size: 20px;
    }
    .qtyControl .qtyInput {
        width: 60px;
    }
    .resultsTab {
        padding: 30px 20px;
    }

    .highlightedOptionsSection.hiLgtLg {
        padding: 20px 10px;
    }
    .highlightedOptionsSection .optionCount {
        font-size: 28px;
    }
    .contactInfoInner {
        --bs-gutter-x: 0;
        --bs-gutter-y: 30px;
    }
    .accordionStyle .accordion-item + .accordion-item {
        margin-top: 20px;
    }
    .page404 {
        padding: 120px 0 0;
    }

    .cartTableOuter,
    .checkoutForm {
        margin-bottom: 30px;
    }
    .cartCheckMain {
        margin-top: 60px;
    }
    .orderTopCard {
        padding: 25px 30px;
    }
    .borderBox {
        padding: 25px 20px 50px;
    }
    .orderInfoCard {
        padding: 20px 15px;
    }
    .orderInfoCard h3 {
        font-size: 18px;
    }
    .orderInfoCard ul li {
        padding: 10px 0;
        font-size: 14px;
    }
    .orderMetaCard h2 {
        font-size: 18px;
    }
    .orderMetaCard span {
        font-size: 15px;
    }
    .bodySpace {
        padding-top: 110px;
    }
}

@media (max-width: 767px) {
    .slideCardContent > p {
        -webkit-line-clamp: 2;
        line-height: 1.6;
        font-size: 14px;
    }
    .slideCardContent {
        width: 300px;
        padding: 15px 15px 20px;
    }
    .slideCardContent > h4 {
        font-size: 22px;
    }
    .btn.iconBtn {
        padding: 5px 20px 5px 5px;
        gap: 5px;
    }
    .xlTitle {
        font-size: 34px;
    }
    .lgTitle {
        font-size: 30px;
    }
    .eventCard.eventLgCard {
        --eventTitleSize: 24px;
    }
    .eventCard {
        --eventTitleSize: 20px;
        --eventImgRatio: 280px;
        --eventLgImgRatio: 460px;
    }
    .stateEventCol > .row {
        --bs-gutter-x: 0;
        --bs-gutter-y: 20px;
    }
    .highLightedInner {
        --bs-gutter-x: 20px;
    }
    .highlightedOptionsSection .optionText {
        font-size: 14px;
    }
    .highlightedOptionsSection {
        padding: 6px 21px 6px 6px;
    }
    .paginationStyle .page-item .circle-btn {
        width: 44px;
        height: 44px;
    }
    .paginationStyle .page-link {
        font-size: 16px;
        padding: 5px 12px;
    }
    .formStyle .form-control {
        height: 65px;
        font-size: 15px;
        padding: 8px 15px;
    }
    .searchCol input.form-control {
        padding-left: 45px;
    }
    .searchCol svg {
        left: 14px;
        width: 18px;
        height: 18px;
    }
    .highlightList + .highlightList {
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,0.3);
        padding-top: 15px;
    }
    .highLightedInner {
        --bs-gutter-x: 0;
        --bs-gutter-y: 15px;
    }    
    .highlightedOptionsSection {
        padding: 15px;
        border-radius: 15px;
    }


    .tableStyle thead th, .tableStyle tbody td {
        padding: 12px 25px;
    }
    .qtyControl {
        margin-top: 16px;
    }
    .qtyDay .qtyControl {
        margin: 0;
    }
    .rvInfoTab {
        padding: 35px 20px 65px;
    }
    .rvInfoTab h3 {
        font-size: 24px;
    }
    .cartTop h4, 
    .cartTop span, 
    .qtyControl .qtyInput,
    .formStyle .formLabel {
        font-size: 16px;
    }
    .cartBtm h5 {
        font-size: 16px;
    }
    .rvInfoTab .infoDesc, 
    .cartBtm .cartList span, 
    .qtyDay label {
        font-size: 14px;
    }
    .formStyle textarea.form-control {
        height: 200px;
    }
    .qtyControl .qtyInput {
        height: 32px;
    }
    .cartBtm .cartList {
        padding: 20px 0;
    }

    .resultColInner {
        margin-top: 40px;
    }
    .contactInner .row {
        --bs-gutter-x: 0;
    }
    .contactInfoCard .cardDesc p {
        font-size: 15px;
    }
    .contactInfoCard .cardDesc h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .contactInfoCard .cardIcon svg {
        width: 50px;
        height: 50px;
    }
    .contactInfoCard .cardIcon {
        height: 50px;
    }
    .formStyle .textAreaField textarea.form-control {
        padding-top: 24px;
    }
    .fieldIcon.textAreaField svg.icon-pencil {
        top: 24px;
    }
    .socialHighlightCard {
        width: 260px;
    }
    .socialHighlightContent h4 {
        font-size: 18px;
    }
    .liveTag {
        padding: 6px 14px;
        font-size: 14px;
    }
    .eventDetailSection .accordionStyle .accordion-button {
        font-size: 20px;
    }
    .accordionStyle .accordion-button {
        font-size: 18px;
    }
    .accordionStyle .accordion-button::after {
        --bs-accordion-btn-icon-width: 30px;
    }
    .headerSection.isSticky, header.headerSection {
        background-color: var(--black);
        padding: 0;
    }
    .headerInnerCol {
        padding: 8px 0px;
    }
    .logo svg, .logo img, .sidebarLogo svg, .sidebarLogo img {
        width: 90px;
    }
    .ipBannerSection.faqIPBanner {
        --bgHeight: 600px;
    }
    .tcContent > h2 {
        font-size: 22px;
        margin-bottom: 12px;
    }
    .imgCol404 img {
        width: 400px;
    }

    .cartTableStyle .qtyControl {
        margin: 0;
    }
    .cartCheckMain {
        margin-top: 40px;
    }
    .cartCheckoutCol {
        padding: 40px 0 0;
    }
    .cartHead h3 {
        font-size: 20px;
    }
    .cartBox {
        padding: 25px 15px 30px;
    }
    .cartTableOuter {
        padding: 25px 15px 40px;
    }
    .codeDDSelect {
        min-width: 90px;
    }
    .checkoutInner .row {
        --bs-gutter-x: 20px;
        --bs-gutter-y: 20px;
    }
    .checkoutForm {
        padding: 25px 20px 40px;
    }
    .checkoutInner {
        margin-top: 30px;
    }
    .productDiscount h4 {
        margin-bottom: 15px;
    }
    .orderInfoCard {
        height: auto;
        margin-bottom: 20px;
    }
    .orderInfoCol {
        margin-top: 40px;
    }
    .bodySpace {
        padding-top: 80px;
    }
    .steps li {
        width: auto;
        min-width: 110px;
    }
    .steps li span {
        padding-left: 30px;
    }

.cartProInfoCol {
	width: initial;
	padding-bottom: 0;
}
.cartPriceQtyCol {
	padding-top: 15px;
	padding-left: 0;
}
.cartQtyCol .qtyControl.sizeMd {
	margin-top: 0;
}
}

@media (max-width: 575px) {
    .xlTitle {
        font-size: 30px;
    }
    .row.eventRow {
        --bs-gutter-x: 12px;
        --bs-gutter-y: 20px;
    }
    .eventCardContent {
        padding: 20px 15px;
    }
    .eventCard.eventLgCard {
        --eventTitleSize: 20px;
    }
    .eventCard {
        --eventLgImgRatio: 380px;
        --cardYGap: 20px
    }
    .aboutCardImg {
        padding: 5px;
    }
    .slideCardImgCol {
        height: auto;
    }
    .slideCardImgCol img {
        height: 160px;
    }
    .slideCardContent {
        width: 100%;
    }
    .featuredProgramSwiper .swiper-slide {
        width: auto;
    }
    .slideCardStyle {
        width: 280px;
    }
    .footerMain {
        text-align: center;
    }
    .footerTitle, .footerTitle.footerTitle2 {
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .footerLinks > li + li {
        margin-top: 10px;
    }
    .footerSocial {
        justify-content: center;
    }
    .xlTitle {
        font-size: 30px;
    }
    .lgTitle {
        font-size: 26px;
    }
    body {
        font-size: 15px;
    }
    .lgText, .tcName {
        font-size: 16px;
    }
    .footerLogo img {
        width: 150px;
    }
    .teamCard {
        margin: 0 auto;
        max-width: 300px;
    }
    .ipBannerSection {
        --bgHeight: 350px;
        padding: 150px 0 30px;
    }        
    .calendarStyle .fc-toolbar.fc-header-toolbar h2 {
        font-size: 20px;
    }
    .calendarStyle button.fc-button:before {
        width: 44px;
        height: 20px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
    .mediaIPBanner .bannerBgCol {
        height: 580px;
    }
    .contactInfoCard {
        padding: 30px 15px 40px;
        border-radius: 30px;
    }
    .steps li span {
        width: auto;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 14px;
        line-height: 1.1;
    }
    .steps li {
        width: auto;
        min-width: auto;
    }
    .steps li:first-child span {
        padding-left: 20px;
    }
    .orderMetaCard {
        margin-bottom: 20px;
    }
    .orderTopCard {
        padding: 20px 15px 0px;
    }
    .borderBox {
        padding: 25px 15px 10px;
    }
    .orderMetaCard h2 {
        font-size: 16px;
    }
    .orderMetaCard span {
        font-size: 14px;
    }
    .orderInfoMain {
        margin-top: 25px;
    }
    .cartSubtotalCol {
        width: auto;
    }
    .totalTxt {
        font-size: 18px;
    }
    .totalCount {
        font-size: 20px;
    }
    .cartCheckMain {
        margin-top: 30px;
    }
    .cartCheckoutCol {
        padding: 30px 0 0;
    }
}

@media (max-width: 400px) {
    .cartPriceCol {
        width: 60px;
    }
}
