@font-face {
    font-family: 'Vogie-Variable';
    src: url('../fonts/vorgie/vogievariable-vf.woff2') format('woff2');
     font-weight: 100 900;
	font-style: normal;
  	font-variation-settings:  "wdth" 150, "ital" 0;
    font-display: swap;
}

:root{
	--fs-H1: clamp(3rem, 2.6966rem + 1.2945vw, 4.25rem);
	--fs-H2: clamp(2.25rem, 2.0073rem + 1.0356vw, 3.25rem);
	--fs-H3: clamp(1.5rem, 1.318rem + 0.7767vw, 2.25rem);
	--fs-H4: clamp(1.375rem, 1.284rem + 0.3883vw, 1.75rem);
	--fs-H5: clamp(1.125rem, 1.0947rem + 0.1294vw, 1.25rem);

	--brand-backgrounds-typography-dark-02: #2B3E48;
	--Brand-Foundation-Green-green-50: #E9EDEE;
	--Brand-Foundation-Green-green-100: #BCC6CA;
	--Brand-Accents-Gold-01: #FFCA90;
	--brand-backgrounds-typography-dark-01: #162329;
	--Brand-Basics-Black: #0C1317;
	--Brand-Accents-Navy: #033147;
	--Brand-Accents-Gem: #0F6474;
	--white: #FFFEFD;
	--black: #0C1317;
	--brand-backgrounds-typography-light-02: #FCF8EF;
	--brand-backgrounds-typography-dark-03: #274653;


}

body{
	 font-variation-settings: "ital" 0,  "wdth" 150;
}


body:not(:lang(ar)), body:not(:lang(ar)) * {
	font-family: 'Vogie-Variable', sans-serif  !important;
	 -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
	    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.bg-light{
	background:var(--Brand-Foundation-Green-green-50) !important;
}
.bg-gray{
	background:var(--Brand-Foundation-Green-green-100) !important;
}

.bg-dark{
	background:var(--brand-backgrounds-typography-dark-01) !important; 
}

.dark-theme {
    background: var(--black);
	color: var(--white);
}

.btn-yellow{
	 background:var(--Brand-Accents-Gold-01);
	border-color: var(--Brand-Accents-Gold-01);
    color: #000 !important;
		font-size: var(--fs-H5);
	font-weight: 600 !important;
}


.btn-yellow:hover{
	background: transparent;
		border:1px solid var(--Brand-Accents-Gold-01) !important;;
	   color: var(--white) !important;
}

.btn-custom{
	font-size: var(--fs-H5);
}
.btn-primary{
	background: var(--Brand-Accents-Navy);
	border:  1px solid var(--Brand-Accents-Navy);
	color: var(--white);
		font-size: var(--fs-H5);
		font-weight: 600 !important;
		
}

.btn-primary:hover{
	background: var(--white);
	border:  1px solid var(--Brand-Accents-Navy);
	color:  var(--Brand-Accents-Navy);
}
.btn-primary:hover svg path{
	fill: var(--Brand-Accents-Navy);
}
.text-dark{
	color: var(--brand-backgrounds-typography-dark-03) !important;
}

.text-white{
	color: var(--white)  !important;
}

.text-yellow{
		color: var(--Brand-Accents-Gold-01)  !important;
}

.text-gem{
	color:var(--Brand-Accents-Gem) !important;
}

.text-navy{
	color:var(--Brand-Accents-Navy) !important;
}

.icon-box{
		width: clamp(2.875rem, 2.6109rem + 1.1268vw, 3.625rem) !important;
	height: clamp(2.875rem, 2.6109rem + 1.1268vw, 3.625rem) !important;
	flex: 0 0 auto;
}

h1:not(:lang(ar)), h2:not(:lang(ar)), h3:not(:lang(ar)), h4:not(:lang(ar)), h5:not(:lang(ar)), h6:not(:lang(ar)),  .fs-1:not(:lang(ar)), .fs-2:not(:lang(ar)), .fs-3:not(:lang(ar)), .fs-4:not(:lang(ar)), .fs-5:not(:lang(ar)), .fs-6:not(:lang(ar)){
	font-family: 'Vogie-Variable', sans-serif  !important;
}


.p-text:not(:lang(ar)){
font-family: 'Vogie-Variable', sans-serif  !important;
}



h1, .fs-1, .h1{
	font-size: var(--fs-H1) !important;
	line-height: 90%;
	letter-spacing: -1.36px;
}

h2, .fs-2, .h2{
	font-size: var(--fs-H2) !important;
	line-height: 90%;
	letter-spacing: -1.04px;
}

h3, .fs-3, .h3{
	font-size: var(--fs-H3) !important;
	line-height:100%
}

h4, .fs-4, .h4{
	font-size: var(--fs-H4) !important;
	line-height:128%
}

header#masthead .row{
	border: 0px;
}
header#masthead{
	border-bottom: 0.5px solid #FFFEFD80;
	z-index: 1000;
}

header#masthead:before{
     backdrop-filter: blur(3px);
}

@media (min-width: 992px) {
	header#masthead,
	header#masthead .container,
	header#masthead .row,
	header#masthead .right,
	header#masthead .main-navigation,
	header#masthead #primary-menu {
		overflow: visible;
	}

	header#masthead .container {
		position: relative;
		z-index: 2;
	}

	header#masthead .menu-item-has-children {
		position: relative;
	}

	header#masthead .menu-item-has-children .sub_menu {
		left: 0;
		top: 100%;
		margin-top: 0;
		z-index: 1001;
	}

	header#masthead .menu-item-has-children:hover .sub_menu,
	header#masthead .menu-item-has-children:focus-within .sub_menu {
		display: block !important;
	}
}

html:not([lang="ar"]) header#masthead .logo .img_box, html:not([lang="ar"]) .header-mobile .logo .img_box{
	border-left: 1px solid #FFFEFD80;
	padding-left: 1.25rem;
}
html[lang="ar"] header#masthead .logo .img_box, html[lang="ar"]  .header-mobile .logo .img_box{
	border-right: 1px solid #FFFEFD80;
	padding-right: 1.25rem;
	padding-left: 0px;
}


header#masthead .logo{
	gap: 1.25rem;
}

#primary-menu > li > a{
font-size: clamp(1rem, 0.25rem + 0.8333vw, 1.25rem);
}
#primary-menu > li.active > a{
	color: var(--Brand-Accents-Gold-01);
}

#primary-menu > li.active > a:before{
	background:var(--Brand-Accents-Gold-01);
}

.menu-item-has-children .sub_menu {
	display: none !important;
}


.menu-item-has-children:hover .sub_menu,
.menu-item-has-children.is-open .sub_menu {
	display: block !important;
}

@media (max-width: 991px) {
	#mm li.about_arrow {
		position: relative;
	}

	#mm li.about_arrow > a {
		display: block;
		padding-right: 52px;
	}

	html[lang="ar"] #mm li.about_arrow > a,
	body.rtl #mm li.about_arrow > a {
		padding-right: 0;
		padding-left: 52px;
	}

	#mm li.about_arrow > i.fa-angle-down {
		align-items: center;
		cursor: pointer;
		display: flex;
		height: 44px;
		justify-content: center;
		pointer-events: auto;
		position: absolute;
		right: 4px;
		top: 0;
		width: 44px;
		z-index: 5;
	}

	html[lang="ar"] #mm li.about_arrow > i.fa-angle-down,
	body.rtl #mm li.about_arrow > i.fa-angle-down {
		left: 4px;
		right: auto;
	}

	#mm .menu-item-has-children > .sub_menu {
		display: none !important;
	}

	#mm .menu-item-has-children.is-open > .sub_menu,
	#mm .menu-item-has-children > .sub_menu.active {
		display: block !important;
	}

	#mm li.about_arrow.is-open > i::before,
	#mm li.about_arrow > i.active::before {
		transform: rotate(0deg);
	}
}

.lang-toggle a{
	background: transparent;
	border: 1px solid  var(--Brand-Accents-Gold-01);
	color:  var(--Brand-Accents-Gold-01);
	font-size: var(--fs-H5);
}

.lang-toggle a:hover{
	background:  var(--Brand-Accents-Gold-01);
}


.hero_banner_content{
	padding-top: 90px;
}


.hero_banner_content .title-banner{
	font-size: var(--fs-H1);
	line-height: 90%;
	color: #fff;
}

.hero_banner_content  .event-title{
	color: #fff;
	font-size: var(--fs-H2);
	line-height: 90%;
	letter-spacing: -2%;
	font-weight: 600;
}

@media(min-width:992px){
	.hero_banner_content .event-date{
		text-align: right !important;
	}
	
	.hero_banner_content .event-date:lang(ar){
		text-align: left !important;
		line-height:120%;
	}
}

.hero_banner_content  .event-date{
	font-size: var(--fs-H3)
	line-height: 100%;
	color:  var(--Brand-Accents-Gold-01);
}

.hero_banner_content  .event-location{
	font-size: var(--fs-H3);
	line-height: 100%;
	color: #fff;
}

@media(max-width:1199px){
	
	.header-mobile .logo{
		gap: 1.25rem;
	}
	.header-mobile .logo > a{
		max-width: 160px;
	}
}

@media (max-width: 767px) {
	
	.header-mobile .logo{
		gap: 1rem;

	}
	
	.header-mobile .logo .img_box {
        width: 70px;
		padding-left: 1rem;
    }
	
	.header-mobile .logo a{
		width: 100px
	}
}

@media(min-width:992px){
	.hero_banner_content .text-content{
		position:absolute;
		min-width: 540px;
		width: 100%;
	}
	
	
	.hero_banner_content .event-details {
		position:absolute;
		min-width:410px;
		width: 100%;
		bottom: 0;
		left: 0;
	}
	
	.hero_banner_content .event-details:not(:lang(ar)){
		right: 0;
		left: auto;
	}
	
	.hero_banner_content  .event-location:not(:lang(ar)){
		text-align: right;
	}
	
	.hero_banner_content  .event-location:lang(ar){
		text-align: left;
	}
}

ul.sub_menu{
	top: 27px;
}

ul.sub_menu li a{
	font-size: clamp(1rem, 0.9393rem + 0.2589vw, 1.25rem);
}

.important-dates{
	background: var(--Brand-Foundation-Green-green-50);
}


.registration-section .reg-card-body{
	background: var(--brand-backgrounds-typography-dark-01);
	flex: 1 0 0;
}


.registration-section .reg-card-body .reg-icon-box{
	background:var(--brand-backgrounds-typography-dark-02);
}

.registration-section .reg-card-body .reg-card-title{
	line-height: 90% !important;
}

.registration-section .reg-card-body .reg-card-title span {
	color: var(--Brand-Accents-Gold-01);
	display:block;

}

html:not([lang="ar"]).registration-section .reg-card-body .reg-card-title span{
		font-family: 'Vogie-Variable', sans-serif  !important;
}

.fb-links{
	border-top: 1px solid #FFFEFD50;
}

.about-page .inner-banner-wrapper{
	min-height: 100svh;
}

 .inner-banner-wrapper .badge-about{
	border: 1px solid rgba(238, 200, 151, 0.20);
	background: transparent;
	color: var(--white);
}

span.badge-about.badge-light{
	background: var(--Brand-Foundation-Green-green-100);
}

.inner-banner-wrapper .inner-banner-text h1{
	font-size: clamp(3.5rem, 2.8325rem + 2.8479vw, 6.25rem) !important;
}

.main-theme-section .theme-header{
	max-width: 1000px;
	
}
.main-theme-section .theme-card{
background: var(--brand-backgrounds-typography-dark-01);
}

.main-theme-section .theme-card .theme-card-title span{
		color: var(--Brand-Accents-Gold-01);
}

.why-elyah-section{
	background: var(--Brand-Foundation-Green-green-50);
}
.why-elyah-section .why-content{
	max-width: 100%;
}

.themes-section .top-bg-badge{background: var(--brand-backgrounds-typography-dark-02) !important;}

.themes-section .theme-box.light-theme{
		background: var(--Brand-Foundation-Green-green-50);
}


.themes-section .theme-box.dark-theme{
		background: var(--brand-backgrounds-typography-dark-01);
}

.themes-section .theme-box.dark-theme .theme-title span{
	color: var(--Brand-Accents-Gold-01);
}

.themes-section .theme-box.light-theme .theme-title span{
	color: var(--Brand-Accents-Gem);
}
.themes-section .theme-box.light-theme hr{
	border-color:  var(--Brand-Foundation-Green-green-100);
}

.themes-section .theme-box .questions .q span{
	-webkit-text-stroke: unset;
	font-weight:bold;
	opacity: 1;
}

.themes-section .theme-box.dark-theme .questions .q span{
  	color: var(--Brand-Accents-Gold-01) !important;
}

.themes-section .theme-box .questions .q{
	line-height:110%;
}
.themes-section .theme-box.light-theme .questions .q span{
  	color: var(--Brand-Accents-Gem)  !important;
}
.themes-section .theme-box.dark-theme .tags span{
	background: var(--brand-backgrounds-typography-dark-02);
}
.themes-section .theme-box.light-theme .tags span{
	background: var(--Brand-Foundation-Green-green-100) !important;
	color:  var(--brand-backgrounds-typography-dark-01);
}

.themes-section .theme-box .icon{
	height: clamp(5rem, 4.3654rem + 2.8205vw, 7.75rem);
	flex: 0 0 auto;
	width: clamp(5rem, 4.3654rem + 2.8205vw, 7.75rem);
/* 	border-radius: 12px;
	background: var(--brand-backgrounds-typography-dark-02); */

	
}
/* 
.themes-section .theme-box.light-theme .icon{
	background: var(--Brand-Foundation-Green-green-100);
} */

.all-know.dark-theme .economy-card{
	background: var(--brand-backgrounds-typography-dark-01);
}


.all-know.dark-theme .economy-card .icon-box{
	background: var(--brand-backgrounds-typography-dark-02);

}

.all-know.dark-theme .economy-card .icon-box svg path{
	stroke:var(--brand-backgrounds-typography-light-02);
	stroke-width: 1px;
}

.all-know.dark-theme .economy-card .content-text p{
	color: var(--white);
	line-height: 110%;
	font-size: var(--fs-H5);
}

.info-section .info-card{
	background: var(--Brand-Foundation-Green-green-50);
}

.info-section .info-card .icon-box{
	background: var(--Brand-Foundation-Green-green-100);
	width: clamp(2.875rem, 2.6109rem + 1.1268vw, 3.625rem);
	height: clamp(2.875rem, 2.6109rem + 1.1268vw, 3.625rem);
}

.num-box{
	background: var(--Brand-Foundation-Green-green-100);
}

.faqs_sec .accordion-item:before{
	display:none;
}
.faqs_sec .accordion-item .accordion-header, .faqs_sec .accordion-item .accordion-content{
		background: var(--Brand-Foundation-Green-green-50);
}
.faqs_sec .accordion-item .accordion-header .accordion-title{
	font-weight: bold;
	font-size: var(--fs-H4);
}

.faqs_sec .accordion-item.active .accordion-content{
	padding-bottom: 0!important;
}

.faqs_sec .accordion-item .accordion-content p{
	font-size: var(--fs-H5);
	line-height: 110%;
	font-weight: 500;
	margin-bottom: 20px;
}



.faqs_sec .accordion-item .icon-wrapper{
	background: var(--Brand-Accents-Navy)
}

.faqs_sec .accordion-item.active .icon-wrapper{
	background: var(--Brand-Foundation-Green-green-100);
}


.intro-page .program-lists .program-block{
	padding: clamp(1.25rem, 0.2817rem + 4.1315vw, 4rem);
}

.symposium-format .program-lists .program-block .icon-box{
		background: var(--brand-backgrounds-typography-dark-01);
}

.technical-support .program-lists .program-block{
	padding: clamp(1.25rem, 0.2817rem + 4.1315vw, 4rem);

}

.technical-support .program-lists .program-block ul li{
	font-size: var(--fs-H4);
}

.technical-support .program-lists .program-block:lang(ar) ul li, .technical-support .program-lists .program-block:lang(ar) h4{
	font-size: clamp(1rem, 0.868rem + 0.5634vw, 1.375rem) !important;
}

.technical-support .program-lists .program-block .icon-box{
		background: var(--Brand-Foundation-Green-green-100);
}

.submission-faq-section .icon-box{
	background: var(--brand-backgrounds-typography-dark-01);
}

.submission-faq-section .cfp-feature-content .faq-wrapper.cfp-academic-inner .faq-header .faq-count{
	-webkit-text-stroke: 1px var(--Brand-Accents-Gem) !important;
	color: var(--Brand-Accents-Gem) !important;
	-webkit-text-fill-color: var(--Brand-Accents-Gem) !important;
	
}

.submission-faq-section .cfp-feature-content .cfp-academic-inner .faq-wrap{
	background: rgba(188, 198, 202, 0.30);
}

.submission-faq-section .cfp-feature-content .faq-wrapper.cfp-academic-inner .faq-header h5{
	font-size: var(--fs-H4);
	font-weight: 700;
	color: var(--brand-backgrounds-typography-dark-01);
}

.submission-faq-section  .cfp-feature-content .cfp-academic-inner .faq-wrap.tab-active .faq-header .button_wrapper button{
	background: var(--Brand-Foundation-Green-green-100) !important;
}

.submission-faq-section  .cfp-feature-content .cfp-academic-inner .faq-wrap .faq-header .button_wrapper button{
	background: var(--Brand-Accents-Navy) !important;
}


.cfp-feature-content .cfp-academic-inner .faq-wrap{
    padding: 24px 32px 24px 32px !important;
}

.submission-faq-section  .cfp-feature-content .cfp-academic-inner .faq-wrap .faq-header .button_wrapper button:before{
	    font-size: 47px;
		line-height: 1;
		font-weight: 500;
		padding-bottom: 10px;
}

.cfp-feature-content .cfp-academic-inner .faq-content-wrap{
	 border-top: 1px solid rgb(255, 255, 255, .5);
    padding-top: 1.5rem;
    margin-top: 1.5rem;
}

.cfp-special-accordion .cfp-feature-content .cfp-academic-inner .faq-wrap .faq-content-wrap {
    margin-top: 0px !important;
    padding-top: 1rem !important;
    border-top: 0px solid #d7d9dc !important;
	height: 100% !important;
	padding-bottom: 0 !important;
}

.cfp-feature-content .cfp-academic-inner .faq-content-wrap p, .cfp-feature-content .cfp-academic-inner .faq-content-wrap li, .cfp-feature-content .cfp-academic-inner .faq-content-wrap a {
  	font-size: var(--fs-H5);
    line-height: 110%;
}
.cfp-academic-inner .faq-content-wrap ul{
	margin: 1rem 0 1.5rem
}
.cfp-academic-inner .faq-content-wrap li:before{
	top: 9px;
    width: 5px;
    height: 5px;
}



.cfp-feature-content .cfp-academic-inner .faq-content-wrap a:not(.btn-primary) {
	color: var(--brand-backgrounds-typography-dark-01);
	text-decoration: underline !important;
	font-weight: bold;
}

.cfp-artistic-submit-cta::after{
	border-color:var(--black) !important;
	border:0px !important;
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M16 16H2V2H9V0H2C0.89 0 0 0.9 0 2V16C0 17.1 0.89 18 2 18H16C17.1 18 18 17.1 18 16V9H16V16ZM11 0V2H14.59L4.76 11.83L6.17 13.24L16 3.41V7H18V0H11Z" fill="%23FFFEFD"/></svg>');
	width: 16px;
    height: 16px;
    transform: unset;
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center;
}

.cfp-artistic-submit-cta.no-icon::after{
	display:none;
}

.cfp-artistic-submit-cta:hover::after{
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M16 16H2V2H9V0H2C0.89 0 0 0.9 0 2V16C0 17.1 0.89 18 2 18H16C17.1 18 18 17.1 18 16V9H16V16ZM11 0V2H14.59L4.76 11.83L6.17 13.24L16 3.41V7H18V0H11Z" fill="%23033147"/></svg>');

}

.cfp-artistic-submit-cta:lang(ar)::after{
	    transform: scalex(-1);
}

.submission-faq-section .faq-content-wrap ul li{
	font-size: var(--fs-H4);
	line-height: 110%;
}

.faq-wrap .faq-header .button_wrapper .faq-toggle{
	background: var(--Brand-Accents-Gold-01) !important;
}

.submission-faq-section .content_wrap p, .submission-faq-section .content_wrap ul li, .submission-faq-section .content_wrap ol li{
	line-height: 110%;
}
.cfp-required-box a, .cfp-required-box a:visited, .cfp-required-box a:hover, .cfp-required-box a:focus{
	text-decoration: underline !important;
}
.cfp-feature-content .cfp-academic-inner .faq-header-flex:lang(ar){
	flex-direction: row-reverse;
}

ul li::marker {
    font-size: 1rem ! IMPORTANT;
}

.format-card{
	background: rgba(188, 198, 202, 0.30) !important;
}
.format-card .bottom-section{
	border-top: 1px solid rgba(188, 198, 202, 0.80);
}

.programme-days .tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{
	font-size: var(--fs-H2);
	font-weight: 600;
}
	
.programme-days .tribe-events-calendar-month__header{
	background: var(--Brand-Accents-Gem);
	border-radius: 24px 24px 0 0;
	display: inline-table;
	width: 100%;
}	

/*Calendar Custom Style */

.programme-days .tribe-events-calendar-month__header th{
	width: 100%;
	height: 48px;
	padding-bottom: 0px;
		text-align: center;

}
.programme-days .tribe-events-calendar-month__header th div{
	text-align: center;
	width: 100%;
}
.programme-days .tribe-events-calendar-month__header th div span{
	text-align: center;
	line-height:48px;
	font-size: var(--fs-H4);
	color: var(--white);
	    display: block;
}
.programme-days  .tec-events-category-color-filter{
	flex: 0 0 auto;
	width: 100%;
}

.programme-days .tec-events-category-color-filter__colors, .programme-days .tec-events-category-color-filter__dropdown-icon{
	display: none;
}
.programme-days .tec-events-category-color-filter__dropdown .tec-events-category-color-filter__dropdown-header{
	display: none;
}

.programme-days .tec-events-category-color-filter__dropdown-list{
	display: flex;
	flex-wrap: wrap;
	column-gap: .5rem;
	row-gap: 1rem;
	margin: 1rem 0 0;
}

.programme-days .tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar{
	border-radius:4px;
}
.programme-days .tribe-events .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner{
	height: 26px;
}
.programme-days .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper{
	height: 26px;
}

.programme-days .tribe-events .tribe-events-calendar-month__multiday-event-bar-title{
	font-weight: 700;
	font-size: 14px;
}

.programme-days .tribe-events .tribe-events-calendar-month__events{
	padding: 0 5px;
}

.tribe-events .tribe-events-calendar-month__calendar-event{
	padding: 0px;
}

.programme-days  .tribe-events .tribe-events-calendar-month__day-date-daynum {
    font-size: clamp(1rem, 0.7573rem + 1.0356vw, 2rem);
}

.cat_cultural-experience .tribe-events-calendar-month__calendar-event-title-link{
	color: var(--black) !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime>*, .tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link{
	font-size: 14px !important;
	font-weight: 700;
	line-height: 110%;
}
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details{
	border-radius: 5px;
}

.cat_cultural-experience .tribe-events-calendar-month__calendar-event-title-link, .cat_cultural-experience .tribe-events-calendar-month__calendar-event-datetime time{
	color: var(--black) !important;
	
}

.cat_academic .tribe-events-calendar-month__multiday-event-bar-title,
.cat_external-event .tribe-events-calendar-month__multiday-event-bar-title, .cat_halo-activation .tribe-events-calendar-month__multiday-event-bar-title{
	color: #fff !important;
}

.tooltipster-base p{
	font-size: 14px !important;
	line-height: 110%;
}

.tooltipster-base a{
	font-size: 16px !important;
}

.tec-events-category-color-filter__dropdown-item label{
	display: flex;
	align-items: center;
	column-gap: 5px;
}

.tec-events-category-color-filter__label{
	font-weight: 600;
	color: var(--brand-backgrounds-typography-dark-01);
}
/*
[data-category="social-experiences"] input[type="checkbox"]::after{
	border-color: #033147;
}
[data-category="social-experiences"] input[type="checkbox"]::before{
	background:  #033147;
}

[data-category="opening-closing"] input[type="checkbox"]::after{
	border-color: #BCC6CA;
}
[data-category="opening-closing"] input[type="checkbox"]::before{
	background:  #BCC6CA;
}

[data-category="academic"] input[type="checkbox"]::after{
	border-color: #0F6474;
}
[data-category="academic"] input[type="checkbox"]::before{
	background:  #0F6474;
}

[data-category="workshops"] input[type="checkbox"]::after{
	border-color: #FFCA90;
}
[data-category="workshops"] input[type="checkbox"]::before{
	background:  #FFCA90;
}

[data-category="cultural-experiences"] input[type="checkbox"]::after{
	border-color: #5E97A2;
}
[data-category="cultural-experiences"] input[type="checkbox"]::before{
	background:  #5E97A2;
}

[data-category="special-track"] input[type="checkbox"]::after{
	border-color: #fcdda4;
}
[data-category="special-track"] input[type="checkbox"]::before{
	background:  #fcdda4;
}

[data-category="external-event"] input[type="checkbox"]::after{
	border-color: #567584;
}
[data-category="external-event"] input[type="checkbox"]::before{
	background:  #567584;
}

[data-category="halo-activation"] input[type="checkbox"]::after{
	border-color: #9D886E;
}
[data-category="halo-activation"] input[type="checkbox"]::before{
	background:  #9D886E;
}*/

/*     --tec-color-category-primary: #567584;
    --tec-color-category-secondary: #567584;
    --tec-color-category-text: #ffffff; */

.tec-events-category-color-filter__dropdown-item input[type="checkbox"]{
	height: 24px;
	width: 24px;
	top: 0;
}
.tec-events-category-color-filter__dropdown-item input[type="checkbox"]:checked::before{
		background:  var(--tec-color-category-primary);
} 

.tec-events-category-color-filter__dropdown-item  input[type="checkbox"]::after{
	border-color: var(--tec-color-category-primary);
}
.tec-events-category-color-filter__dropdown-item input[type="checkbox"]::before, 
.tec-events-category-color-filter__dropdown-item  input[type="checkbox"]::after{
		border-radius: 24px;
	height: 24px;
	width: 24px;
}

.tribe-events-calendar-month__day.tec-category-filtered-hide{
	opacity: 1 !important;
}

/*End Calendar Custom Style */

.single-tribe_events #tribe-events-pg-template{
	    background: transparent !important;
    border: 0px !important;
}

.tribe-events-single .tribe-events-sub-nav{
 	margin-bottom: 0;
}

.single-tribe_events .tribe-events-single-event-description{
	    background: var(--Brand-Foundation-Green-green-50);
}
.single-tribe_events .tribe-events-single-section.tribe-events-event-meta{
	    background: var(--Brand-Foundation-Green-green-50);
}
.single-tribe_event .tribe-events-event-meta .tribe-events-meta-item{
	margin-bottom: 1rem;
}

.tribe-events-event-meta .tribe-events-meta-label{
	font-size: 1rem;
}

.tribe-events-event-meta .tribe-events-meta-value{
	font-size: var(--fs-H4);
}

.tribe-events-event-meta .tribe-events-meta-value a{
	color: var(--black);
	text-decoration: underline !important;
}
.tribe-events-back:lang(ar) svg{
	transform: scalex(-1);
}

.single-tribe_events .tribe-events-single-event-description p{
	font-size: var(--fs-H5);
	line-height: 110%;
}
#tribe-events-footer{
	padding-top: 0px;
	margin-top: 1.25rem;
}

.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime:lang(ar){
	direction: ltr;
	text-align: right;
}

.all_organizing_committee_type .section-type-heading span{
	color:var(--Brand-Accents-Gem) !important;
}

.tec-events-category-color-filter__label{
	font-size: 15px;
}

@media(min-width:1600px){
	.intro-page .program-lists .program-block{
		aspect-ratio: 1/1;
	}
}

footer{
	border-top: 1px solid var(--brand-backgrounds-typography-light-02);
}

footer .logo{
	max-width: 300px
}

footer .logo img{
	width: 100%;
}

.footer-page-links li a{
	font-size: 1rem;
}

.orgs-section .badge-about{
	white-space: nowrap;
}

.orgs-section .row > div:has(img[src*="img-about-isea-uca"]),
.orgs-section .row > div:has(img[src*="University_for_the_Creative_Arts_2015_logo"]){
	flex: 0 0 100%;
	margin-top: 1.5rem;
	max-width: 100%;
}

.orgs-section .row > div:has(img[src*="img-about-isea-uca"]) .ratio,
.orgs-section .row > div:has(img[src*="University_for_the_Creative_Arts_2015_logo"]) .ratio{
	margin-inline: auto;
	max-width: 220px;
}

.orgs-section .uca-reference-note{
	color: color-mix(in srgb, var(--brand-backgrounds-typography-dark-01) 68%, transparent);
	font-size: clamp(0.8125rem, 0.78rem + 0.14vw, 0.9375rem);
	font-style: italic;
	line-height: 1.45;
	margin-inline: auto;
	max-width: 760px;
}

/* Keep the paired event logos inside the header column at every desktop width. */
header#masthead .logo,
.header-mobile .logo{
	min-width: 0;
}

header#masthead .logo > a,
header#masthead .logo .img_box{
	align-items: center;
	display: flex;
	flex: 0 1 auto;
	min-width: 0;
}

header#masthead .logo > a{
	width: clamp(86px, 8vw, 120px);
}

header#masthead .logo .img_box{
	width: clamp(72px, 6.6vw, 99px);
}

header#masthead .logo img,
.header-mobile .logo img{
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

header#masthead .logo .img_box img{
	max-height: 56px;
}

@media (min-width: 992px) and (max-width: 1399px){
	header#masthead .logo{
		gap: clamp(0.75rem, 1vw, 1.25rem);
	}

	#primary-menu > li{
		margin-inline: clamp(5px, 0.6vw, 10px);
	}

	header#masthead .right{
		gap: clamp(1rem, 1.8vw, 2rem);
	}
}

@media (min-width: 992px) and (max-height: 720px){
	.hero_banner_content{
		padding-top: 118px;
	}

	.hero_banner_content > .container{
		align-items: flex-start !important;
		justify-content: flex-start !important;
		padding-top: 0;
	}

	.hero_banner_content .row{
		align-items: flex-start;
	}

	.hero_banner_content .col-lg-8 img{
		display: block;
		margin-inline: auto;
		width: 78% !important;
	}

	.hero_banner_content .event-details-wrapper{
		min-height: calc(100vh - 158px);
	}
}

@media (max-width: 767px){
	.header-mobile{
		min-width: 0;
		padding: 18px 62px 18px 16px;
		position: relative;
	}

	html[lang="ar"] .header-mobile,
	body.rtl .header-mobile{
		padding-left: 62px;
		padding-right: 16px;
	}

	.mm .logo{
		flex: 1 1 auto;
		min-width: 0;
	}

	.header-mobile .logo{
		gap: 0.65rem;
	}

	.header-mobile .logo > a{
		flex: 0 1 82px;
		width: 82px;
	}

	.header-mobile .logo .img_box{
		flex: 0 1 64px;
		width: 64px;
	}

	.mm .lang-toggle{
		margin: 0;
		position: absolute;
		right: 62px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
	}

	html[lang="ar"] .mm .lang-toggle,
	body.rtl .mm .lang-toggle{
		left: 62px;
		right: auto;
	}

	.lang-toggle a{
		font-size: 14px;
		line-height: 16px;
		min-height: 34px;
		min-width: 62px;
		padding: 4px 10px;
	}

	#mmb{
		display: block;
		margin-right: 0;
		right: 16px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 3;
	}

	html[lang="ar"] #mmb,
	body.rtl #mmb{
		left: 16px;
		right: auto;
	}

	html:not([lang="ar"]) .header-mobile .logo .img_box{
		padding-left: 0.75rem;
	}

	html[lang="ar"] .header-mobile .logo .img_box{
		padding-right: 0.75rem;
	}
}
