/* Vendor CSS (bootstrap/fontawesome/magnific/helper) is linked directly in the
   layout <head> for parallel download — no @import waterfall, and only the
   direction-correct Bootstrap loads. */
:root {
	color-scheme: light only;
    color: #89939e;
	color: #181e32;
}
/* Direction-safe overflow guard.
   In an RTL document the scrollable overflow area grows to the LEFT, so
   anything parked at a negative `left` (an off-screen honeypot field, a wide
   absolutely-positioned decoration) becomes real, scrollable page width. One
   `left:-5000px` field in the footer was enough to turn every Arabic page into
   a ~5400px-wide canvas: a horizontal scrollbar on desktop, and on phones a
   page that pans sideways into empty space with the header and hero clipped.
   `clip` — not `hidden` — cuts that off without turning the root into a scroll
   container, so the sticky header, dropdowns and anchor scrolling still work. */
html{
	overflow-x: clip;
}
body{
	overflow-x: clip;
}
/* Visually hidden but still rendered and still submitted: the honeypot has to
   look like a real field to a naive bot. Zero footprint in any direction, so
   unlike a negative offset it can never widen the page. */
.visually-hidden-safe{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
header{
    min-height: 141px;
}
.slidertopheader{
    margin-top: -141px;
}
.slidertopheader__home{
	padding-top: calc(141px + 50px);
	padding-bottom: 100px;
	min-height: 100vh;
}
.slidertopheader__home .sliderslick{
	z-index: 1;
	top: 0;
	left: 0;
}
.slidertopheader__home::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(24, 30, 50, .15) 0%, rgba(24, 30, 50, .78) 100%);
}
.slidertopheader__home_content{
	z-index: 3;
}
.slidertopheader__home .slick-list,
.slidertopheader__home .slick-track{
	height: 100%;
}
.slidertopheader__pages{
	padding-top: calc(141px + 50px);
	min-height: 300px;
	padding-bottom: 70px;
}
.slidertopheader__events{
	padding-top: calc(141px + 50px);
	min-height: 600px;
	padding-bottom: 70px;
}
.slidertopheader__events::before{
	height: 50%;
	background: linear-gradient(180deg, rgba(24, 30, 50, .15) 0%, rgba(24, 30, 50, .78) 100%);
}
.slidertopheader__events::after{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
	background: linear-gradient(120deg, transparent 0%, rgba(24, 30, 50, .55) 100%);
}
.headerbg{
	z-index: 200;
	position: relative;
    transition: .8s;
    padding: 40px 0;
}
.headerbg__logo_logo img{
    height: 45px;
}
@media (min-width: 1200px){
    .headerbg .navbar .navbar-nav .nav-item{
        margin-right: 35px;
    }
    .headerbg.sticky .navbar .navbar-nav .nav-item{
        margin-right: 20px;
    }
}
.headerbg .navbar .navbar-nav .nav-item .nav-link {
	font-size: 19px;
	padding: 0;
    border-radius: 50px;
	color: #fff;
    position: relative;
	display: flex;
	align-items: center;
}
.headerbg .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle{
    padding-left: 22px !important;
    margin-left: 0 !important;
}
.headerbg .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle::after{
	top: 3px;
	font-size: 15px;
}
.headerbg .navbar .navbar-nav .nav-item .nav-link:hover{
    color: #89939e;
}
.headerbg .navbar .navbar-nav .nav-item.active .nav-link,
.headerbg .navbar .navbar-nav .nav-item .nav-link.active{
    color: #89939e;
    font-weight: 700;
}
.headerbg .dropdown-item.active,
.headerbg .dropdown-item:active{
    background-color: #ffffff20;
}
.styledropdown .dropdownuser .dropdown-menu{
	padding: 0;
	border-radius: 3px;
}
.styledropdown .dropdownuser .dropdown-toggle{
	padding-left: 35px !important;
}
.styledropdown .dropdownuser .dropdown-toggle::after{
	left: 10px;
	top: 10px;
}
.styledropdown .dropdownuser .dropdown-item{
	display: flex;
	align-items: center;
	padding: 12px 10px;
}
.styledropdown .dropdownuser li + li{
	border-top: 1px solid #00000011;
}
.styledropdown .dropdownuser .dropdown-item [class^="fa"]{
	flex: 0 0 40px;
	text-align: center;
}
.styledropdown .dropdownuser .dropdown-menu{
	/* Match the trigger button's width (owner request); longer content
	   (e.g. the guest Login/Register menu) may still grow past it. */
	min-width: 100%;
	margin-top: 0; /* no hover-gap between button and menu */
}
/* Hover-open lives in ga-custom.js (Bootstrap dropdown API) — a plain CSS
   display:block fights the popper/show state, so no CSS rule here. */
.headerbg.sticky{
	position: fixed;
	top: 0;
    right: 0;
	padding-top: 0;
}
.headerbg.sticky *{
	visibility: visible !important;
}
.headerbg.sticky .navbar{
	background-color: #181e32;
	border-radius: 0 0 10px 10px;
	padding: 20px;
}
.headerbg.sticky .headerbg__logo_logo img{
	height: 30px;
	margin-left: 30px;
}
.headerbg.sticky .navbar .navbar-nav .nav-item .nav-link{
	font-size: 17px;
}
.headerbg.sticky .btn{
	padding: 3px 8px 4px;
    min-height: 30px;
    font-size: 15px;
}
.headerbg.sticky .styledropdown .dropdownuser .btn.dropdown-toggle{
	padding-left: 30px !important;
}
.headerbg.sticky .styledropdown .dropdownuser .btn.dropdown-toggle::after{
	top: 5px;
	left: 8px;
}
.headerbg.sticky .styledropdown .dropdownuser .dropdown-item{
	padding: 10px;
	font-size: 15px;
}
.headerbg.sticky .styledropdown .dropdownuser .dropdown-menu{
	min-width: 158px;
}
.headerbg.sticky .styledropdown .dropdownuser .dropdown-item [class^="fa"]{
	flex: 0 0 40px;
}
.breadcrumb{
	background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
	padding: 8px 15px;
	border-radius: 7px;
}
.breadcrumb,
.breadcrumb a,
.breadcrumb-item + .breadcrumb-item::before,
.breadcrumb-item.active{
    color: #fff;
}
.breadcrumb a:hover{
    color: #89939e;
}
.breadcrumb-item + .breadcrumb-item::before{
    content: '\f060';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 12px;
    padding-right: 2px;
	padding-left: 12px;
	position: relative;
	top: 4px;
}
.boxshadow{
	box-shadow: 0 10px 30px 0 rgb(225 223 255 / 40%);
}
.boxshadow1{
	box-shadow: 0 5px 14px rgba(0, 0, 0, 0.1);
}
.boxshadow2{
	box-shadow: 0px 0px 25px rgb(0 0 0 / 12%);
}
.boxshadow3{
	box-shadow: 0px 10px 35px 0 rgb(0 0 0 / 12%);
}
.boxshadow4{
	box-shadow: 0px 4px 25px rgb(0 0 0 / 8%);
}
.rounded-xxl{
    border-radius: 40px;
}
/* WCAG AA contrast: white text on the brand grey #89939e is 3.1:1 (needs 4.5:1).
   #6b747d — the palette's own hover shade — hits 4.8:1, hover deepens to #565e66.
   Scoped to .btn-primary only so badges/slick/checkbox greys keep the brand tone. */
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled{
	background-color: #6b747d;
	border-color: #6b747d;
}
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.btn-primary.focus,
.btn-primary:focus{
	background-color: #565e66;
	border-color: #565e66;
}
/* Strips native button chrome so <button> can replace href="javascript:void(0)"
   anchors (crawlability + a11y) while inheriting the anchor's visual classes. */
.btn-reset{
	background: transparent;
	border: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	text-align: inherit;
	cursor: pointer;
}
/* The three bars are 30x19, and with .btn-reset zeroing the padding that was
   also the whole tap target for the primary mobile nav control — under the
   24x24 minimum of WCAG 2.5.8 on the vertical axis, and far under the 44x44
   comfort target. The padding grows the hit area to 44x44; the matching
   negative margin cancels it in layout, so the icon stays exactly where it
   was and the header does not move. */
.iconbars{
	min-width: 44px;
	min-height: 44px;
	padding: 12px 7px;
	margin: -12px -7px;
}
.iconbars span + span{
	margin-top: 5px;
}
.iconbars span{
	display: block;
	width: 30px;
	height: 3px;
	border-radius: 50px;
	background-color: #fff;
	transition: .4s;
}
.iconbars span:nth-child(2){
	width: 20px;
}
.sidenav {
	z-index: 1001;
	transition: 0.3s;
	top: 0;
	left: -350px;
	width: 350px;
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.sidenav::-webkit-scrollbar {
	display: none;
}
.sidenav.active{
	left: 0;
}
.sidenav .navbar-nav > .nav-item .nav-link,
.sidenav a{
	color: #fff;
	font-weight: 500;
}
.sidenav .navbar-nav > .nav-item .nav-link:hover,
.sidenav a:hover:not(.btn,.sharesocial li a){
	color: #89939e;
}
.sidenav .navbar-nav .nav-item .nav-link{
	font-size: 18px;
	padding: 15px 25px;
	display: block;
    border-right: 5px solid transparent;
}
.sidenav .navbar-nav .nav-item.active .nav-link{
    background-color: transparent;
    border-color: #89939e;
    color: #89939e;
}
.sidenav .navbar-nav .nav-item{
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.sidenav .border-bottom{
	border-color: #ffffff20 !important;
}
.sidenav .navbar-nav .nav-item .nav-link.dropdown-toggle{
    padding-left: 60px;
}
.sidenav .navbar-nav .nav-item .nav-link.dropdown-toggle::after{
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    border: 0;
    position: absolute;
    left: 20px;
    top: auto;
}
.sidenav .navbar-nav .dropdown-menu{
    display: block;
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: .1s;
    transform: translateY(-10px) !important;
    position: relative !important;
    background-color: #1c2023;
    margin: 0;
    padding: 0;
    border-radius: 0;
    width: 100%;
}
.sidenav .navbar-nav .dropdown-menu.show{
    visibility: visible;
    opacity: 1;
    height: 100%;
    transform: translateY(0) !important;
}
.sidenav .navbar-nav .dropdown-menu .dropdown-item{
    padding: 10px 30px;
}
.sidenav .navbar-nav .dropdown-menu .dropdown-item:hover{
    background-color: transparent;
    border-color: #181e32;
    color: #181e32;
}
.sidenav .dropdown-item.active,
.sidenav .navbar-nav .dropdown-menu .dropdown-item.active:hover,
.sidenav .dropdown-item:active{
    background-color: #181e32;
    color: #fff;
}
#sidebody{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	background-color: rgba(21, 21, 21, 0.8);
	transition: .45s;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
}
#sidebody.active{
	z-index: 1000;
	opacity: 1;
	visibility: visible;
}
.sidenav .styledropdown .dropdownuser .dropdown-toggle{
	padding-right: 20px;
	margin-left: 0 !important;
}
label{
    cursor: pointer;
}
.fa-w40{
    width: 40px;
    flex: 0 0 40px;
    max-width: 40px;
}
.fa-w30{
    width: 30px;
    flex: 0 0 30px;
    max-width: 30px;
}
body.stop{
	overflow: hidden !important;	
}
.singlecontentbg h1.line,
.singlecontentbg h2.line,
.singlecontentbg h3.line,
.singlecontentbg h4.line,
.singlecontentbg h5.line,
.singlecontentbg h6.line{
    background-color: #181e32;
    color: #fff;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 3px;
}
.singlecontentbg h1,
.singlecontentbg h2,
.singlecontentbg h3,
.singlecontentbg h4,
.singlecontentbg h5,
.singlecontentbg h6{
	color: #181e32;
	margin-bottom: 30px;
}
.singlecontentbg h1{
	font-size: 30px;
}
.singlecontentbg h2{
	font-size: 28px;
}
.singlecontentbg h3{
	font-size: 26px;
}
.singlecontentbg h4{
	font-size: 24px;
}
.singlecontentbg h5{
	font-size: 22px;
}
.singlecontentbg h6{
	font-size: 20px;
}
.singlecontentbg p{
    line-height: 1.8;
}
.singlecontentbg p,
.singlecontentbg ul,
.singlecontentbg ol{
	font-size: 18px;
}
.singlecontentbg ul,
.singlecontentbg ol{
    line-height: 1.4;
}
.singlecontentbg.font-bigger p,
.singlecontentbg.font-bigger ul,
.singlecontentbg.font-bigger ol{
	font-size: 28px;
}
.singlecontentbg.font-sm p,
.singlecontentbg.font-sm ul,
.singlecontentbg.font-sm ol{
	font-size: 19px;
    line-height: 1.5;
}
.singlecontentbg.font-sm ul,
.singlecontentbg.font-sm ol{
    margin: 15px 0;
}
.singlecontentbg.font-sm p + h1,
.singlecontentbg.font-sm p + h2,
.singlecontentbg.font-sm p + h3,
.singlecontentbg.font-sm p + h4,
.singlecontentbg.font-sm p + h5,
.singlecontentbg.font-sm p + h6{
	margin-top: 15px;
}
.singlecontentbg.font-sm p{
    margin-bottom: 10px;
}
.singlecontentbg p + h1,
.singlecontentbg p + h2,
.singlecontentbg p + h3,
.singlecontentbg p + h4,
.singlecontentbg p + h5,
.singlecontentbg p + h6{
	margin-top: 30px;
}
.singlecontentbg h1,
.singlecontentbg h2,
.singlecontentbg h3,
.singlecontentbg h4,
.singlecontentbg h5,
.singlecontentbg h6{
	margin-bottom: 15px;
}
.singlecontentbg ul li::marker{
    color: #181e32;
    font-size: 22px;
}
.singlecontentbg ol li::marker{
    color: #181e32;
    font-size: 20px;
}
.singlecontentbg a:not(.btn){
	font-weight: 500;
	color: #181e32;
}
.singlecontentbg a:hover:not(.btn){
	color: #181e32;
}
.singlecontentbg img{
    margin-top: 30px;
    margin-bottom: 30px;
}
.singlecontentbg *:last-child{
    margin-bottom: 0;
}
.singlecontentbg strong{
    font-weight: 700;
}
.singlecontentbg ul li,
.singlecontentbg ol li{
    margin-bottom: 5px;
}
.singlecontentbg ul ul{
    margin-bottom: 5px;
}
.loaderlodging {
	height: 100vh;
	z-index: 10000;
	transition: .8s;
	/* Safety net: if the JS removal never fires (script error), the overlay
	   auto-clears so the page is never permanently blank. */
	animation: loaderSafetyHide 0s linear 4s forwards;
}
@keyframes loaderSafetyHide {
	to { opacity: 0; visibility: hidden; z-index: -1; }
}
.loaderlodging__body {
	overflow: hidden;
}
.loaderlodging__body.afterloading {
	overflow: inherit;
}
.loaderlodging.remove {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #cecece;
    border-bottom-color: #89939e;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
@keyframes rotation{0%{transform: rotate(0deg)}100%{transform: rotate(-360deg)}}
.text-white-70{
    color: #ffffffb1;
}
.boxcats{
	perspective: 1000px;
}
.boxcats__inner{
	border-radius: 10px;
	box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;
	transition: transform 0.6s;
	transform-style: preserve-3d;
}
.boxcats:hover .boxcats__inner{
	transform: rotateY(180deg);
}
.boxcats,
.boxcats__inner,
.boxcats__front,
.boxcats__back{
	min-height: 260px;
}
.boxcats__front,
.boxcats__back{
	border-radius: 10px;
	backface-visibility: hidden;
}
.boxcats__front{
	background: linear-gradient(0deg, #f0f1f3 0%, #fff 100%);
}
.boxcats__back{
	background: #181e32;
	transform: rotateY(180deg);
}
.bgbox__even{
  	overflow-x: scroll;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	padding-bottom: 30px;
	cursor: ew-resize;
}
.bgbox__even::-webkit-scrollbar{
	width: 14px;
	height: 14px;
}
.bgbox__even::-webkit-scrollbar-track{
	background: #f1f1f1; 
	border: 2px solid #2d342b;
	border-radius: 10px;
}
.bgbox__even::-webkit-scrollbar-thumb{
	background: #181e32; 
	border-radius: 10px;
}
.bgbox__even .bg{
	flex: 0 0 70%;
	margin-left: 10%;
	height: 500px;
}
.svgblock path{
	fill: #f8f8fa;
}
.listcheck li{
	position: relative;
	padding-right: 30px;
	margin-bottom: 10px;
}
.listcheck li::before{
	position: absolute;
	content: '\f058';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	right: 0;
	color: #43c066;
}
.bgglass{
	background-color: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(25px);
}
.boxevents:not(.boxevents__noshadow){
	box-shadow: rgba(0, 0, 0, 0.15) 0px 35px 20px -20px;
}
.boxevents:hover:not(.boxevents__noshadow){
	box-shadow: rgba(0, 0, 0, 0.25) 0px 45px 30px -10px;
	transform: translateY(-4px);
}
.boxevents__thu_label_time{
	top: 10px;
	left: 10px;
}
.boxevents__thu_label_cat{
	bottom: 20px;
	right: 20px;
}
.boxevents__thu_label_type{
	top: 20px;
	right: 0;
}
.boxevents__thu_label_type .bg{
	border-radius: 20px 0 0 20px;
}
.boxevents__thu_label_type-red .bg{
	background-color: #ff4b4b;
}
.boxevents__thu_label_type-green .bg{
	background-color: #43c066;
}
.boxevents__thu_label_type-blue .bg{
	background-color: #43c066;
}
.footerbg .sharesocial li{
	margin: 0 5px;
}
.footerbg .sharesocial li a{
	color: #272829;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
}
.footerbg a{
	color: #b3b3b5;
}
.footerbg a:hover{
	color: #89939e;
}
.footerbg__links2 li{
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 10px;
}
.footerbg .border-top{
	border-color: #2d342b !important;
}
.footerbg__links li + li{
	border-right: 1px solid #2d342b;
	padding-right: 20px;
	margin-right: 20px;
}
.footerbg__links li a{
	line-height: 1;
}
/* Footer newsletter — icon + input + button in one pill capsule.
   Spacings are symmetric on purpose: the same rules serve RTL and LTR
   pages without needing overrides in style-ltr.css. */
.newslettersignup{
	max-width: 520px;
	margin: 0 auto;
}
.newsletterform{
	display: flex;
	align-items: center;
	padding: 6px;
	border-radius: 50px;
	background-color: rgba(255,255,255,.07);
	border: 1px solid rgba(255,255,255,.15);
	transition: border-color .3s, box-shadow .3s, background-color .3s;
}
.newsletterform:focus-within{
	background-color: rgba(255,255,255,.1);
	border-color: rgba(255,255,255,.4);
	box-shadow: 0 0 0 4px rgba(255,255,255,.08);
}
.newsletterform__icon{
	color: rgba(255,255,255,.45);
	font-size: 17px;
	margin: 0 12px;
}
.newsletterform__input{
	flex: 1 1 auto;
	min-width: 0;
	background: transparent;
	border: 0;
	outline: 0;
	box-shadow: none;
	color: #fff;
	padding: 8px 0;
}
.newsletterform__input::placeholder{
	color: rgba(255,255,255,.45);
}
.newsletterform__input:-webkit-autofill{
	-webkit-text-fill-color: #fff;
	-webkit-box-shadow: 0 0 0 1000px #232939 inset;
	caret-color: #fff;
}
.newsletterform__btn{
	flex: 0 0 auto;
	border-radius: 50px;
	padding: 9px 26px;
	white-space: nowrap;
}
.newsletterform__inlineicon{
	margin: 0 6px;
}
.newsletterform__note{
	color: rgba(255,255,255,.4);
}
.newsletterform__error{
	color: #ff8f8f;
}
.newsletterform__success{
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 520px;
	margin: 0 auto;
	padding: 14px 22px;
	border-radius: 50px;
	background-color: rgba(67,192,102,.12);
	border: 1px solid rgba(67,192,102,.35);
	animation: newsletterpop .35s ease-out;
}
.newsletterform__success i{
	color: #43c066;
	font-size: 22px;
	margin: 0 8px;
}
@keyframes newsletterpop{
	from{ transform: scale(.92); opacity: 0; }
	to{ transform: scale(1); opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
	.newsletterform__success{ animation: none; }
}
@media (max-width: 479.98px){
	.newsletterform{
		flex-direction: column;
		align-items: stretch;
		border-radius: 24px;
		padding: 10px;
	}
	.newsletterform__icon{
		display: none;
	}
	.newsletterform__input{
		padding: 8px 12px;
		text-align: center;
	}
	.newsletterform__btn{
		width: 100%;
		margin-top: 8px;
	}
}
.typed-cursor{
    opacity: 1;
    -webkit-animation: blink 0.7s linear infinite;
    -moz-animation: blink 0.7s linear infinite;
    animation: blink 0.7s linear infinite;
}
@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-webkit-keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-moz-keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}
.text-secondary2{
	color: #2dd4bf;
}
.customaccordion__style .card + .card{
	margin-top: 8px;
}
.customaccordion__style .card{
	border-radius: 5px;
	border: 0;
}
.customaccordion__style .card-header{
	font-weight: 600;
	padding: 0;
	border-bottom: 0;
	background-color: transparent;
}
.customaccordion__style .card-header a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 20px;
	position: relative;
	background-color: #e2e6e9;
	border-radius: 5px 5px 0 0;
}
.customaccordion__style .card-header a.collapsed{
	border-radius: 5px;
}
.customaccordion__style .card-header a::after{
	position: relative;
	content: '\f068';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
}
.customaccordion__style .card-header a.collapsed::after{
	content: '\2b';
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator{
	cursor: pointer;
}
.svgtop{
	margin-top: -56px;
}
.with__svgtop{
	margin-top: -10px;
}
.sticky-top-number-1{
	z-index: 100;
	top: 85px;
}
.gridevents{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	width: 42px;
	border: 1px solid #e5e6e8;
	border-radius: .25rem;
	color: #89939e;
}
.gridevents:hover{
	color: #1c2023;
	border-color: #ced4da;
}
.gridevents.active{
	background-color: #89939e;
	border-color: #89939e;
	color: #fff;
}
.boxgrid__events .boxevents{
	display: flex;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 25px 10px -10px;
}
.boxgrid__events .boxevents .boxevents__thu{
	flex: 0 0 35%;
}
.boxgrid__events .boxevents .boxevents__content{
	flex: 0 0 calc(100% - 35%);
}
.boxgrid__events .boxevents .boxevents__thu img{
	border-radius: 0 0.55rem 0.55rem 0 !important;
	height: 100%;
}
.pagination-lg .page-link{
	padding: 10px 18px;
	font-size: 16px;
}
.customsteps ul[role="tablist"],
.customsteps ul[role="menu"]{
	margin-bottom: 40px;
	display: flex;
	list-style: none;
	padding-right: 0;
}
.customsteps ul[role="tablist"] li,
.customsteps ul[role="menu"] li{
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
	position: relative;
}
.customsteps ul[role="tablist"] li .current-info,
.customsteps ul[role="tablist"] li .number,
.customsteps .title{
	display: none;
}
.customsteps ul[role="tablist"] li a{
	font-size: 18px;
	color: #606060;
	display: block;
}
.customsteps ul[role="tablist"] li::before{
	position: absolute;
	content: '';
	top: 24px;
	width: 100%;
	left: -50%;
	height: 3px;
	background-color: #dedede;
}
.customsteps ul[role="tablist"] li a:before{
	position: relative;
	content: '';
	z-index: 4;
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	background-color: #dedede;
	color: #606060;
	text-align: center;
	font-size: 19px;
	font-weight: 500;
	margin: 0 auto 15px;
}
.customsteps ul[role="tablist"] li a{
	text-align: center;
}
.customsteps ul[role="tablist"] li:nth-child(1) a:before{
	content: '1';
}
.customsteps ul[role="tablist"] li:nth-child(2) a:before{
	content: '2';
}
.customsteps ul[role="tablist"] li:nth-child(3) a:before{
	content: '3';
}
.customsteps ul[role="tablist"] li:nth-child(4) a:before{
	content: '4';
}
.customsteps ul[role="tablist"] li:nth-child(5) a:before{
	content: '5';
}
.customsteps ul[role="tablist"] li:nth-child(6) a:before{
	content: '6';
}
.customsteps ul[role="tablist"] li:nth-child(7) a:before{
	content: '7';
}
.customsteps ul[role="tablist"] li.current a:before,
.customsteps ul[role="tablist"] li.done a:before{
	background-color: #181e32;
	color: #fff;
	font-weight: 700;
}
.customsteps ul[role="tablist"] li.current::before,
.customsteps ul[role="tablist"] li.done::before{
	background-color: #181e32;
	z-index: 2;
}
.customsteps ul[role="tablist"] li:last-child::before{
	width: 50%;
	left: auto;
}
.customsteps ul[role="menu"]{
	margin-bottom: 0;
	margin-top: 30px;
	margin-right: -8px;
	margin-left: -8px;
}
.customsteps ul[role="menu"] li{
	padding-right: 8px;
	padding-left: 8px;
}
.customsteps ul[role="menu"] li a{
	display: block;
	background-color: #181e32;
	border-radius: 8px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 10px 10px 15px;
}
.customsteps ul[role="menu"] li[aria-disabled="true"] a{
	opacity: 0.6;
}
.organizersbox__title{
	min-height: 230px;
}
.organizersbox:hover:not(.organizersbox__nohover){
	transform: translateY(-4px);
	box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.fixboxbg{
	padding: 5px 10px calc(5px + 3px) 14px;
}
.fixboxbg [class^="fa"]{
	margin-top: 2px;
}
.fixboxbg.bg-light{
	opacity: 0.5;
}
.nav-tabs.customtabs__style1 {
    border-bottom: none;
    padding: 0;
}
.nav-tabs.customtabs__style1 .nav-item {
	margin: 0 10px;
}
.nav-tabs.customtabs__style1 .nav-link {
	font-size: 17px;
	padding: 18px;
	min-width: 230px;
	text-align: center;
	font-weight: 500;
    border: 0;
	border-radius: 80px;
	font-weight: 400;
	color: #8a999f;
	background-color: #f4f4f4;
}
.nav-tabs.customtabs__style1 .nav-item.show .nav-link,
.nav-tabs.customtabs__style1 .nav-link.active {
	color: #fff;
	background-color: #181e32;
	font-weight: 600;
}
.nav-tabs.customtabs__style2 {
    border-bottom: none;
    padding: 0;
}
.nav-tabs.customtabs__style2 .nav-text{
	/* Sidebar group labels: separated, small-caps style — the flat list read
	   as one undifferentiated column (owner feedback). */
	margin: 14px 10px 4px;
	padding: 14px 0 0;
	border-top: 1px solid #00000014;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .3px;
	text-transform: uppercase;
	opacity: .8;
}
.nav-tabs.customtabs__style2 .nav-text:first-child{
	margin-top: 0;
	padding-top: 4px;
	border-top: 0;
}
.nav-tabs.customtabs__style2 .nav-item {
	margin: 0 0 5px;
}
.nav-tabs.customtabs__style2 .nav-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	padding: 15px 20px;
	text-align: center;
	font-weight: 500;
    border: 0;
	border-radius: 0;
	color: #6d6e71;
	background-color: #fbfbfb;
	border-right: 4px solid #fbfbfb;
}
.nav-tabs.customtabs__style2 .nav-link.active,
.nav-tabs.customtabs__style2 .nav-link:hover{
	color: #181e32;
	background-color: #f5f8ff;
	border-color: #181e32;
}
.nav-tabs.customtabs__style2.customtabs__style2_out .nav-item{
	margin: 10px 0 0;
	border-top: 1px solid #00000011;
}
.nav-tabs.customtabs__style2.customtabs__style2_out .nav-link{
	background-color: transparent;
	color: #ff4b4b;
	font-weight: 700;
	border-right: 0 none;
	padding: 20px;
}
.nav-tabs.customtabs__style2.customtabs__style2_out .nav-link:hover{
	background-color: #fff8f8;
	border-radius: 0 0 7px 7px;
}
.nav-tabs.customtabs__style3 {
    padding: 0;
	border: 1px solid #00000011;
	border-radius: 4px;
}
.nav-tabs.customtabs__style3 .nav-item {
	margin: 0;
}
.nav-tabs.customtabs__style3 .nav-link {
	font-size: 16px;
	padding: 8px 15px;
	min-width: 100px;
	text-align: center;
	font-weight: 500;
    border: 0;
	border-radius: 0;
	font-weight: 400;
	color: #8a999f;
	background-color: #f4f4f4;
}
.nav-tabs.customtabs__style3 .nav-item:first-child .nav-link{
	border-radius: 0 4px 4px 0;
}
.nav-tabs.customtabs__style3 .nav-item:last-child .nav-link{
	border-radius: 4px 0 0 4px;
}
.nav-tabs.customtabs__style3 .nav-item.show .nav-link,
.nav-tabs.customtabs__style3 .nav-link.active {
	color: #fff;
	background-color: #181e32;
	font-weight: 600;
}
.boxwhy:hover{
	background-color: rgba(0, 0, 0, 0.04);
	transform: translateY(-4px);
}
.buttoneyeshowpassword{
	bottom: 12px;
	left: 15px;
	z-index: 1;
	font-family: 'Font Awesome 6 Free';
	font-weight: 400;
	cursor: pointer;
}
.buttoneyeshowpassword::before{
	content: "\f06e";
}
.buttoneyeshowpassword.active::before{
	content: "\f070";
}
.linelinetext::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 2px;
	background-color: #d8d8d8;
	top: 10px;
	left: 0;
}
.customtable__events .thu{
	width: 70px;
}
.customtable .dt-layout-row{
	flex-direction: row-reverse;
}
.customtable div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-start{
	margin-left: 0;
	width: 40%;
	justify-content: flex-end;
}
.customtable div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end{
	margin-right: 0;
	width: 60%;
	justify-content: flex-start;
}
.customtable .dt-search{
	width: 100%;
}
.customtable .dt-search label{
	margin-left: 20px;
	font-weight: 400;
}
.customtable div.dt-container .dt-search input{
	height: 44px;
	font-size: 15px;
	border-color: #ddd;
	border-radius: .25rem;
	padding: 10px 12px;
	width: 60%;
}
.customtable div.dt-container .dt-search input:focus{
	border-color: #181e32;
}
.customtable .dt-length label{
	margin-right: 15px;
}
.customtable div.dt-container .dt-length .dt-input{
	background: #fff url("assets/img/custom-select.svg") no-repeat left 9px center/10px 6px;
	height: 44px;
	border-color: #ddd;
	border-radius: .25rem;
	padding: 9px 12px 11px 22px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	vertical-align: middle;
}
.customtable .table{
	margin-top: 15px;
}
.customtable .table th{
	background-color:#F0F3F5;
	border: 0;
	vertical-align: middle;
    font-size: 15px;
    line-height: 1.3;
	text-align: center;
    font-weight: 500;
    color: #8E95A9;
    padding: 17px 16px;
}
.customtable .table td{
	border-top: 0;
    border-bottom: 1px solid #E9EAF3;
	padding: 10px 16px;
    color: #181e32;
	vertical-align: middle;
    font-size: 15px;
    line-height: 1.3;
}
.customtable div.dt-container .dt-paging .dt-paging-button{
	margin: 4px;
	border-radius: 4px;
    width: 38px;
    height: 38px;
    padding: 0;
    border-color: #DFE3E8;
    color: #181e32 !important;
    font-weight: 400;
}
.customtable div.dt-container .dt-paging .dt-paging-button.first,
.customtable div.dt-container .dt-paging .dt-paging-button.last{
	display: none;
}
.customtable div.dt-container .dt-paging .dt-paging-button.next,
.customtable div.dt-container .dt-paging .dt-paging-button.previous{
	border-color: #181e32;
    background: #181e32;
    color: #181e32 !important;
	position: relative;
}
.customtable div.dt-container .dt-paging .dt-paging-button.next:hover,
.customtable div.dt-container .dt-paging .dt-paging-button.previous:hover{
	border-color: #1f1a4b;
    background: #1f1a4b;
    color: #1f1a4b !important;
}
.customtable div.dt-container .dt-paging .dt-paging-button.disabled{
	opacity: 0.4;
}
.customtable div.dt-container .dt-paging .dt-paging-button.previous::before{
	position: absolute;
	top: 7.5px;
	left: 13.5px;
	content: "\f105";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 14px;
	color: #fff !important;
}
.customtable div.dt-container .dt-paging .dt-paging-button.next::before{
	position: absolute;
	top: 7.5px;
	left: 13.5px;
	content: "\f104";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 14px;
	color: #fff !important;
}
.customtable div.dt-container .dt-paging .dt-paging-button:hover{
	border-color: #DFE3E8;
	color: #111827 !important;
	background: #e9ecef;
}
.customtable div.dt-container .dt-paging .dt-paging-button.current,
.customtable div.dt-container .dt-paging .dt-paging-button.current:hover{
	background: #fff;
	border-color: #181e32;
	color: #181e32 !important;
}
table.dataTable>tbody>tr.child ul.dtr-details{
	display: block !important;
}
table.dataTable>tbody>tr.child ul.dtr-details>li{
	display: flex;
	align-items: center;
}
.bg-danger-50{
	background-color: rgba(255, 0, 0, 0.06);
}
.bg-success-50{
	background-color: #D0FFD5;
}
.bg-success-25{
	background-color: #f6fff8;
	border-color: #43c066 !important;
}
.bg-warning-50{
	background-color: #fff3c2;
}
.bg-light-50{
	background-color: #ebf0f6;
}
.text-warning{
	color: #edb714 !important;
}
.bg-warning{
	background-color: #edb714 !important;
}
.flexwidth22{
	flex: 0 0 100px;
	max-width: 100px;
}
/*--------- Responsive ----- */
@media (max-width: 1200px) {
	.svgtop{margin-top: -46px;}
}
@media (max-width: 992px) {
	.with__svgtop{margin-top: -14px}
	.nav-tabs.customtabs__style2 .nav-item{margin: 4px;}
	.nav-tabs.customtabs__style2 .nav-item .nav-link{border-radius: 5px;border: 1px solid #00000011;padding: 8px 10px;font-size: 14px;}
	.organizersbox__nohover .organizersbox__title{min-height: inherit;}
}
@media (max-width: 768px) {
	header{min-height: 106px}
	.slidertopheader{margin-top: -106px}
	.slidertopheader__home{padding-top: calc(106px + 20px);min-height: auto;padding-bottom: 20px;}
	.slidertopheader__pages{padding-top: calc(106px + 0px);min-height: 200px;}
	.headerbg{padding: 30px 0;}
	.headerbg__logo_logo img{height: 30px;}
    .fa-w30{width: 20px;max-width: 20px;}
	.boxcats, .boxcats__inner{min-height: auto;}
	.boxcats__inner{transform-style: inherit;background: linear-gradient(0deg, #f0f1f3 0%, #fff 100%);padding: 25px;text-align: center;}
	.boxcats__back{transform: none;}
	/* On mobile the card is a static stack (name + count both shown), so the
	   desktop hover-flip must NOT fire — on touch, :hover sticks on tap and
	   rotateY(180deg) would mirror the whole card (garbled RTL text). */
	.boxcats:hover .boxcats__inner{transform: none;}
	.boxcats__back,.boxcats__front{position: static !important;background: none;min-height: auto;display: block !important;}
	.boxgrid__events .boxevents{display: block;}
	.boxgrid__events .boxevents .boxevents__thu img{border-radius: 0.55rem 0.55rem 0 0 !important;}
	.with__svgtop{margin-top: -18px}
}
@media (max-width: 500px) {
	.singlecontentbg h1{font-size: 28px}.singlecontentbg h2{font-size: 26px}.singlecontentbg h3{font-size: 24px}.singlecontentbg h4{font-size: 22px}.singlecontentbg h5{font-size: 20px}.singlecontentbg h6{font-size: 18px}
    .singlecontentbg.font-sm p, .singlecontentbg.font-sm ul, .singlecontentbg.font-sm ol,.singlecontentbg p, .singlecontentbg ul, .singlecontentbg ol{font-size: 16px;line-height: 1.5;}
    .btn-group-lg>.btn, .btn-lg{min-height: 40px;padding: 7px 12px;}
	.bgbox__even .bg{height: 400px;margin-left: 30px;flex: 0 0 80%;}
	.with__svgtop{margin-top: -22px}
	.flexwidth22{flex: 0 0 60px;max-width: 60px}
}
@media (max-width: 375px) {
	.fa-w30{width: 12px;max-width: 12px;}
    .singlecontentbg h1{font-size: 26px}.singlecontentbg h2{font-size: 24px}.singlecontentbg h3{font-size: 22px}.singlecontentbg h4{font-size: 20px}.singlecontentbg h5{font-size: 18px}.singlecontentbg h6{font-size: 16px}
	.svgtop{margin-top: -40px;}
}
@media (min-width: 1190px) {
	.container{max-width: 1130px;}
}
@media (min-width: 1340px) {
	.container{max-width: 1280px;}
}
@media (min-width: 1440px) {
	.container{max-width: 1320px;}
}
@media screen and (max-width: 767px) {div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-start,div.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell.dt-layout-end{width: 100%;}}
/* Mobile: tighten + shrink the sidebar social icons so all 7 fit on a single row */
@media (max-width: 575.98px) {
    #mySidenav .sharesocial { flex-wrap: nowrap; gap: 4px; padding: 6px 4px; }
    #mySidenav .sharesocial li { margin: 0; }
    #mySidenav .sharesocial li a { width: 32px; height: 32px; line-height: 32px; font-size: 13px; }
}

/* Custom toggle (.ei-toggle) — used for "Featured Only" switches.
   Built with logical properties so it renders identically in LTR and RTL. */
.ei-toggle { display: inline-flex; align-items: center; cursor: pointer; gap: 12px; margin-bottom: 0; }
.ei-toggle__input { position: absolute; opacity: 0; pointer-events: none; }
.ei-toggle__track {
    position: relative; display: inline-block;
    width: 44px; height: 24px;
    background: #d4d4d4; border-radius: 24px;
    transition: background-color .2s;
    flex-shrink: 0;
}
.ei-toggle__track::before {
    content: "";
    position: absolute;
    width: 18px; height: 18px;
    background: #fff; border-radius: 50%;
    top: 3px;
    inset-inline-start: 3px;
    transition: inset-inline-start .2s;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.ei-toggle__input:checked + .ei-toggle__track { background-color: #1e90b6; }
.ei-toggle__input:checked + .ei-toggle__track::before { inset-inline-start: calc(100% - 21px); }
.ei-toggle__input:focus + .ei-toggle__track { box-shadow: 0 0 0 3px rgba(30, 144, 182, 0.2); }

/* Header notification bell — compact icon button next to the account dropdown.
   Logical margin/inset so it renders identically in LTR and RTL. */
.headerbg .notifbell {
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 16px;
	margin-inline-end: 10px;
}
.notifbell__count {
	top: -6px;
	inset-inline-end: -6px;
	border-radius: 10px;
}
.headerbg.sticky .notifbell {
	width: 36px;
	height: 36px;
	font-size: 14px;
}

/* Dropdowns open on click only (Bootstrap .show) — the theme's helper CSS
   opens any .dropdown on :hover, which auto-opened the profile menu while
   the cursor passed over it during scrolling. */
.dropdown:hover > .dropdown-menu:not(.show) {
	opacity: 0;
	visibility: hidden;
}
/* The sticky-header "visibility: visible !important" hack must not
   resurrect closed dropdown menus (visible children override a hidden
   parent, so descendants need the rule too). */
.headerbg.sticky .dropdown-menu:not(.show),
.headerbg.sticky .dropdown-menu:not(.show) * {
	visibility: hidden !important;
}

/* ── Sidebar user menu: full-width button + inline accordion (opens downward
      instead of a floating dropdown that overlaps the sidebar content) ── */
.sidenav .dropdownuser .sidebar-user-toggle{
	width: 100%;
}
.sidenav .sidebar-user-toggle::after{
	transition: transform .2s;
}
.sidenav .sidebar-user-toggle[aria-expanded="true"]::after{
	transform: rotate(180deg);
}
.sidebar-user-menu{
	background-color: #ffffff10;
	border-radius: 8px;
	margin-top: 10px;
	overflow: hidden;
}
.sidebar-user-menu .dropdown-item{
	display: flex;
	align-items: center;
	color: #fff;
	padding: 12px 10px;
	background-color: transparent;
}
.sidebar-user-menu .dropdown-item [class^="fa"]{
	flex: 0 0 40px;
	text-align: center;
}
.sidebar-user-menu li + li{
	border-top: 1px solid #ffffff14;
}
.sidebar-user-menu .dropdown-item:hover,
.sidebar-user-menu .dropdown-item:focus{
	background-color: #ffffff18;
	color: #fff;
}

/* ── Sidebar socials: always a single centered row (previously wrapped
      between 576px and the sidebar breakpoint) ── */
#mySidenav .sharesocial{
	flex-wrap: nowrap;
	gap: 6px;
	padding: 6px 4px;
	justify-content: center;
}
#mySidenav .sharesocial li{
	margin: 0;
}
#mySidenav .sharesocial li a{
	width: 38px;
	height: 38px;
	line-height: 38px;
	font-size: 15px;
}
@media (max-width: 575.98px){
	#mySidenav .sharesocial li a{
		width: 32px;
		height: 32px;
		line-height: 32px;
		font-size: 13px;
	}
}

/* ── Category / Event-Type cards: equal height regardless of title length ── */
.row-col .col > .boxcats{
	height: 100%;
}
@media (max-width: 768px){
	.boxcats__inner{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

/* ── Temporary independence notice (Informa compliance, PR 0) ──────────────
   Removed together with the component at the Events Checker cutover.
   Navy on a light amber band: 11.4:1 on #FDF3D8, comfortably past WCAG AA,
   and visually distinct from both the header and the page background without
   reading as an error state. Works unchanged in RTL — no directional
   properties are used. */
.ei-independence-notice{
	background-color: #fdf3d8;
	border-bottom: 2px solid #e3b23c;
	color: #181e32;
	padding: 12px 0;
	/* Above the hero's slick stack (z-index 1000) so nothing can paint over it. */
	position: relative;
	z-index: 1002;
}
/* ── Layout when the notice is present ───────────────────────────────────────
   The home hero normally carries margin-top:-141px, which pulls it up under a
   TRANSPARENT header so the white logo, white nav and white hamburger read
   against the hero photo. The notice occupies exactly that reclaimed space, so
   leaving the pull in place slid the hero over the notice and left the header
   sitting on the page's white background: at 375px the hamburger became white
   on white and disappeared, and at 1440px the header sat on a white/dark seam.

   Raising the notice's z-index only fixed which element won the paint order; it
   did not give the header a readable background. So when — and only when — the
   notice renders, the top of the page becomes a normal stack: a solid navy
   header, the notice, then the hero starting at its own top edge. Contrast
   against #181e32: logo/nav/hamburger white 16.1:1. The hero image itself is
   untouched — it is the same slide, no longer overlapped.

   Scoped entirely to body.ei-has-independence-notice: with the flag off not one
   of these rules matches and the header keeps its overlay treatment. Deleted
   with the rest of the notice at the Events Checker cutover. */
body.ei-has-independence-notice header{
	background-color: #181e32;
}
body.ei-has-independence-notice .slidertopheader{
	margin-top: 0;
}
body.ei-has-independence-notice .slidertopheader__home{
	/* The header no longer overlaps, so the hero does not need to reserve room
	   for it — only its own breathing space. */
	padding-top: 50px;
	min-height: calc(100vh - 141px);
}
.ei-independence-notice__text{
	font-size: 14px;
	line-height: 1.7;
}
.ei-independence-notice__label{
	font-weight: 700;
}
.ei-independence-notice:focus{
	outline: 3px solid #0f766e;
	outline-offset: -3px;
}
@media (max-width: 768px){
	body.ei-has-independence-notice .slidertopheader__home{
		padding-top: 20px;
		min-height: auto;
	}
}
@media (max-width: 575.98px){
	.ei-independence-notice{
		padding: 10px 0;
	}
	.ei-independence-notice__text{
		font-size: 13px;
	}
}
