:root {
    General;
         --theme-primary-font: 'Montserrat', sans-serif;
    	--theme-secondary-font: 'Montserrat', sans-serif;

        --theme-primary-color:48,60,116;
        --theme-secondary-color:239,203,104;

        --title-primary-color:48,60,116;
        --title-secondary-color:24,25,31;
        --title-light-color:255,255,255;

        --text-primary-color:36, 51, 55;
        --text-secondary-color:217,219,225;
        --text-light-color:255,255,255;

        --background-primary-color:48,60,116;
        --background-secondary-color:239,203,104;

        --button-text-primary-color:48,60,116;
        --button-text-secondary-color:239,203,104;
        --button-text-light-color:255,255,255;

        --button-background-primary-color:48,60,116;
        --button-background-secondary-color:239,203,104;
        --button-background-light-color:255,255,255;
    Header;


        --header-text-primary-color:255,255,255;
        --header-text-secondary-color:48,60,116;

        --header-background-primary-color:2, 90, 112;
        --header-background-primary-color:2, 90, 112;
    Footer;


        --footer-text-primary-color:255,255,255;
        --footer-text-secondary-color:217,219,225;

        --footer-background-primary-color:2, 90, 112;
        --footer-background-secondary--color:255,255,255;

}
/*
Index;
 Post video format
		--p-v-title:0,0,0;
        --p-v-background:253,182,100;
        --p-v-highlight:253,182,100;
         Post simple format
		--p-s-title:253,182,100;
        --p-s-description:0,0,0
        --p-btn-color:253,182,100;
         Post simple width bakground format
		--p-b-title:255,255,255;
		--p-b-description:0,0,0
        --p-b-background:144,228,205;
        --p-b-btn-color:255,255,255;
*/



html {
	min-height: 100%;
}

html,body {
	background-color: rgb(var(--theme-light-color));
	font-family: var(--theme-primary-font);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: rgb(var(--text-primary-color));
	height: 100%;
    overflow-y: auto;
}

section{
	padding-left: 10px;
	padding-right:10px;
}

section.calendar{
	padding-left: 0px;
	padding-right:0px;
}
.container.custom_padding{
	padding-left: 25px;
	padding-right:25px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin: 0;
	font-family: var(--theme-primary-font);
}
h1, h2{
	color: rgb(var(--title-primary-color));
	font-weight: 800;
}
p{
	margin-bottom:0px;
}
input[type="button"]:focus, button:focus{
	outline:none;
}
input[type="button"]::-moz-focus-inner, button::-moz-focus-inner {
	border: 0;
}


a {
	color: rgb(var(--text-primary-color));
	text-decoration: none;
}
a:hover {
	color: rgb(var(--text-primary-color));
	text-decoration: none;
}

figure {
	margin: 0;
}
figure, picture {
	display: block;
}
 h2{
 	color:#243337;
 	font-size: 28px;
 	font-weight: 700;
 	line-height: 34px;
 }

.text-400{
	font-weight: 400;
}
.text-500{
	font-weight: 500;
}
.text-600{
	font-weight: 600;
}
.text-700{
	font-weight: 700;
}
.text-800{
	font-weight: 800;
}
.text-uppercase{
	text-transform: uppercase;
}

.text_white{
	color: #fff;
}
.text_dark{
	color: #243337;
}
.text_grey{
	color:#686A79;
}
.wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}


/* #header {} */
#body {
	flex: 1;
}
/* #footer{} */

/*
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { }
*/


.breadcrumb__wrap {
	margin-top: 1rem;
	line-height: 1.25;
}
	.breadcrumb {
		font-size: .85rem;
		font-weight: 600;
		text-transform: uppercase;
		color: rgb(var(--text-secondary-color));
		padding: 0;
		margin-bottom: 0;
		background-color: transparent;
		border-radius: 0;
	}
	.breadcrumb a {
		color: rgb(var(---text-secondary-color));
	}
	.breadcrumb a:hover {
		text-decoration: underline;
	}
	.breadcrumb span {
		display: inline-block;
		padding: 0 6px;
	}
	.breadcrumb .active {
		color: rgb(var(--text-primary-color));
	}



.pagination {
	border-radius: 0;
	margin-bottom: 0;
}
	.pagination .page-item:first-child .page-link,
	.pagination .page-item:last-child .page-link {
		border-radius: 0;
	}
	.pagination .page-link {
		color: rgb(var(--text-primary-color));
	}
	.page-link:focus {
		box-shadow: none;
	}
	.page-item.active .page-link {
		z-index: 3;
		color: #fff;
		background-color: rgb(var(--theme-primary-color));
		border-color: rgb(var(--theme-primary-color));
	}


ul.menu  {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.menu .menu-item {
	padding: 0 .5rem;
}
.menu .menu-link {
	display: block;
	position: relative;
	font-size: 1rem;
	color: #000;
	line-height: 1rem;
	text-decoration: none;
	cursor: pointer;
	 -webkit-transition: all 0.4s cubic-bezier(.5, .24, 0, 1);
  transition: all 0.4s cubic-bezier(.5, .24, 0, 1);
  padding: 1rem 0rem;
}
.menu .menu-link:hover {
	color: rgb(var(--header-text-primary-color));
}
.menu .hide-txt .txt {
	display: none;
}

.menu-footer .menu-item {
	margin-top: .25rem;
	padding: 0;
}
.menu-footer .menu-link {
	color: rgb(var(--footer-text-primary-color));
	font-size: 1rem;
	line-height: 1.25 !important;
}
.menu-footer .menu-link:hover {
	text-decoration: underline;
}
.menu-footer .menu-link:hover,
.menu-footer .menu-link.active {
	color: rgba(255,255,255,1);
}

.footer .contact_texts span{
	padding-bottom: 5px;
}
.footer .menu-social .menu-link {
	color: rgb(var(--footer-text-primary-color));
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 1px;
}
.footer .menu-social .menu-link:hover,
.footer .menu-social .menu-link.active {
	color: rgb(var(--footer-text-primary-color));
}

.footer .logo img {
    *width: 105px;
    height: auto;
    image-rendering: auto;
}
.footer .menu-footer{
display: flex;
flex-wrap: wrap;
    list-style: none;
    padding: 0px;
    margin: 0;
}


.footer .menu-social li:first-child i{
    padding: 6px 8.25px;
    background: #0d5a75;
    color: #fff;
    border-radius: 100%
}
.footer .menu-social li:nth-child(2) i{
    padding: 6px 10.75px;
    background: #106886;
    color: #fff;
    border-radius: 100%;
}
.footer .contact_texts i{
    width: 25px;
}
.footer .map i{
    border-radius: 5px;
    border: 1px solid #d9d9d9;
}

.footer_title span{
	font-size: 16px;
	font-weight: 500;
	line-height: 18px;
	color:#fff;
}
._simple_footer_link span{
font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	color:#fff;
	font-family: var(--theme-primary-font);
}
.menu ul {
	display: -ms-flexbox;
	-ms-flex-direction: row;
	display: flex;
	flex-direction: row;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.menu input[type="checkbox"],
.menu ul label.drop-icon {
	display: none;
}
.menu .menu-dropdown {
	display: none;
	border-radius: .125rem;
	margin-left: -1.25rem;
	position: absolute;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 10.9375rem;
	z-index: 100;
}
.menu .menu-item:hover .menu-dropdown {
	display: block;
}
.menu .menu-sub {
	flex-direction: column;
	background-color: rgb(var(--header-background-secondary-color));
	border: .0625rem solid #ddd;
	border-radius: .125rem;
	padding: .3rem 1.25rem 1rem;
}
.menu .menu-item {
	padding: 0 .6rem;
}
.menu li:first-child {
	*padding-left: 0;
}
.menu .menu-link .txt {
	font-weight: 600;
}
.menu .menu-sub .menu-link {
	margin: 0;
	padding: .35rem 0.65rem;
	text-align: left;

}
.menu .menu-sub .menu-item{
-webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.menu .hide-txt .txt {
	display: none;
}

.menu.menu-footer ul {
	-ms-flex-direction: column;
	flex-direction: column;
}
.menu.menu-footer .menu-link {
	margin: 0;
	padding: 0;
	    color: rgb(var(footer-text-primary-color));
}
.menu.menu-footer li {
	margin-top: .5rem;
	padding-left: 0;
	display: block;
	width: 100%;
}
.menu.menu-footer li a span{
	font-size: 1rem;
    font-weight: 400 !important;
    text-decoration: none;
    text-transform: capitalize;
     color: rgb(var(--footer-text-primary-color));
}

.footer {
	background-color: rgb(var(--footer-background-primary-color));
    color: rgb(var(--footer-text-primary-color));
    border-radius: 15px 15px 0px 0px;
    margin-top: -30px;
    z-index: 1;
}

.footer .poweredby {
	font-size: .85rem;
}
.footer .poweredby img{
	position: relative;
	top: -3px;
}
.footer .socialfollow {
	font-size: .85rem;
}

.footer .logo i {
    line-height: 1.15;
}
@media (max-width: 575.98px) {
	.footer .logo {
		font-size: 5rem;
	}
}

.search__layer {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	overflow: hidden;
	width: 100%;
	height:0;
	transition: .2s ease;
	z-index: 5;
	background-color: rgb(var(--header-background-primary-color));
	border: 0;
	top: 0;
}
.search__layer.active {
	bottom: 0;
	z-index: 100;
	height: 100px;
}
@media (min-width: 992px) {
	.search__layer.active {
		height: 125px;
	}
}
.search__form {
	height: 100%;
	width: 100%;
}
.search__form form {
	width: 100%;
}
.search__inputbox {
	padding: .25rem;
}
.search__input {
	background-color: rgb(var(header-background-primary-color));
	border: 1px solid #ddd;
	flex:1 1 100%;
}
.search__input input{
	width: 100%;
	height: 2.25rem;
	background-color: transparent;
	border: 0;
	padding: .25rem .5rem;
	font-size: .9rem;
	font-weight: 600;
}
.search__button {
	flex:1 10 100%;
}
.search__button button {
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 0;
	border: 0;
	background-color: transparent;
}

.searchOpenBtn {
	color: rgb(var(--header-background-secondary-color));
}
.searchOpenBtn,
.searchCloseBtn {
	cursor: pointer;
}

@media (max-width: 991.98px) {
	.is-sticky .searchCloseBtn .search__button-close {
		padding-right: 15px;
	}
	.search__input input{
		height: 2rem;
	}
}
@media (max-width: 767.98px) {
	.search__input input{
		height: 1.75rem;
	}
	.search__button {
		flex: 1 7 100%;
	}
	.is-sticky .search__layer.active ~ .logobox {
		height: 4.5rem;

	}
}
@media (max-width: 575.98px) {
	.search__input input{
		height: 1.5rem;
	}
	.search__button {
		flex: 1 5 100%;
	}
	.is-sticky .search__layer.active ~ .logobox {
		height: 4rem;
	}

}
.search__button-close {
	display: inline-block;
	font-size: 2rem;
	font-weight: 400;
	cursor: pointer;
}
.search__type {
	padding: .25rem;
	padding-left: .5rem;
	font-size: .80rem;
}
.search__type label {
	cursor: pointer;
	margin: 0;
	margin-right: 1rem;
}
.search__type input[type="radio"] {
	display: none;
}
.search__type input[type="radio"] + label > span.inp {
	position: relative;
	display: inline-block;
	margin: 0;
	width: .9rem;
	height: .9rem;
	background-color: #fff;
	border: 1px solid rgb(var(--theme-primary-color));
	border-radius: 50%;
	margin-right: .5rem;
	cursor: pointer;
}
.search__type input[type="radio"]:checked + label > span.inp::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	border: 2px solid #fff;
	border-radius: 50%;
	background-color: rgb(var(--background-primary-color));
}


/*
	Index post video format css
*/
.section_index .post_box._video .box_holder {
	border: 4px solid rgb(var(--p-b-background));
	position: relative;

}
.section_index .post_box._video .box_holder .title_holder {
	position: absolute;
    *border-top: 10px solid rgb(var(--p-v-background));
    *border-right: 10px solid rgb(var(--p-v-background));
    background: #fff;
    padding: .5rem .5rem .5rem 1.5rem;
}
.section_index .post_box._video .box_holder .title_holder._top {
	top: 5%;
}
.section_index .post_box._video .box_holder .title_holder._bottom {
	bottom: 5%;
}

.section_index .post_box._video .box_holder .content_title {
	font-family: var(--theme-primary-font);
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.5;
	color: rgb(var(--p-v-title));
}


/*
	Index post simple format css
*/
.section_index .post_box._post_simple .box_holder .read_more_btn_holder{
	text-align: right;
}
.section_index .post_box._post_simple .box_holder .content_title{
	font-family: var(--theme-primary-font);
	font-weight: 700;
	*font-size: 1.25rem;
	*line-height: 1.5rem;
	color: rgb(var(--p-s-title));
	display: inline-block;
	margin: 0px !important;
}
.section_index .post_box._post_simple .box_holder .content_description{
	font-family: var(--theme-primary-font);
	font-weight: 500;
	font-size: 1rem;
	*line-height: 1.25rem;
	color: rgb(var(--p-s-descrition));
	display: inline-block;
}
.section_index .post_box._post_simple .box_holder .read_more_btn{
	font-family: var(--theme-primary-font);
	font-weight: 700;
	font-size: 1rem;
	line-height: 1rem;
	color: rgb(var(--p-s-btn-color));
	display: inline-block;
}

/*  Index post break vertical format css  */
.section_index .post_box._post_break .box_holder{
	background-color: rgb(var(--p-b-background));
	position: relative;
}

.section_index .post_box._post_break .box_holder .read_more_btn_holder{
	text-align: right;
}
.section_index .post_box._post_break .box_holder .content_title{
	font-family: var(--theme-primary-font);
	font-weight: 700;
	*font-size: 1.25rem;
	*line-height: 1.5rem;
	color: rgb(var(--p-b-title));
	display: inline-block;
	margin: 0px !important;
}
.section_index .post_box._post_break .box_holder .content_description{
	font-family: var(--theme-primary-font);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.25rem;
	color: rgb(var(--p-b-description));
	display: inline-block;

}
.section_index .post_box._post_break .box_holder .read_more_btn{
	font-family: var(--theme-primary-font);
	font-weight: 700;
	font-size: 1rem;
	line-height: 1rem;
	color: rgb(var(--p-b-btn-color));
	display: inline-block;

}

/*  Index post break horizontal format css  */
	.section_index .post_box._post_break._horizontal .box_holder .content_title{
		font-family: var(--theme-primary-font);
		font-weight: 700;
		*font-size: 1.25rem;
		*line-height: 1.5rem;
		color: rgb(var(--p-b-description));
		display: inline-block;
		margin: 0px !important;
	}


	.section_index .post_box._post_break .box_holder .content_description{
		overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 5;
	    -webkit-box-orient: vertical;

	}
	.section_index .post_box._post_break._horizontal .box_holder .content_description{
		overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 7;
	    -webkit-box-orient: vertical;

	}
	.section_index .post_box._post_simple .box_holder .content_description{
		overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 4;
	    -webkit-box-orient: vertical;

	}
	.section_index .post_box._video .box_holder .content_title{
		overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box !important;
	    -webkit-line-clamp: 1;
	    -webkit-box-orient: vertical;
	    margin: 0;

	}
	.section_index .post_box._post_break .box_holder .content_title{
		overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box !important;
	    -webkit-line-clamp: 1;
	    -webkit-box-orient: vertical;
	    margin: 0;
	}

	.section_index .post_box._post_simple .box_holder .content_title{
		overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box !important;
	    -webkit-line-clamp: 1;
	    -webkit-box-orient: vertical;
	    margin: 0;
	}

	.footer .logo img{
		*background-color: #fff;
	}
	#footer {
	    *margin-top: 30px;
	}


@media only screen and (min-width: 991.98px){
	.section_index .custom_padding{
		padding-left: 0px !important;
	}

	.image_holder .img_box {
		max-width: 100%;
	    height: 100%;
	    position: relative;
	}

	.section_index .post_box._post_simple img {
		max-width: 100%;
	    *height: auto;
	    object-fit: cover;
	    width: 100%;
	    *height: 240px;
	}
	.section_index .post_box._post_break img {
		max-width: 100%;
	    *height: auto;
	    object-fit: cover;
	    width: 100%;
	    *height: 154px;
	}
	.section_index .post_box._post_break._horizontal img {
		max-width: 100%;
	    *height: auto;
	    object-fit: cover;
	    width: 100%;
	    *height: 132px;
	}
	.section_index .post_box._video img {
		max-width: 100%;
	    *height: auto;
	    object-fit: cover;
	    width: 100%;
	    *height: 358px;
	}
}

/**/
	.section_index .banner_holder{
		position: relative;
		width: 100%;
		max-width: 100%;
	}
	.section_index .banner_holder .banner_background-color{
		height: 100%;
		width: 100%;
		background-color: rgb(var(--p-b-background));
	}
	.section_index .banner_holder .logo_holder{
		position: absolute;
	    top: 50%;
	    margin-top: -100px;
	    display: block;
	    left: 100px;
	}
	.section_index .banner_holder .logo_holder img{
		width: 40vw;
		max-width: 500px;
	}

	.section_index .banner_holder .img_holder img{
		position: relative;
		width: 100%;
		object-fit: cover;
		height: auto;
	}

	.section_index .post_box._video .video_btn_holder img {
		max-width: 100%;
	    height: auto;
	    object-fit: contain;
	    width: auto;
	    height: 100px;
	}
	.section_index .post_box._video .video_btn_holder{
		position: absolute;
	    top: 50%;
	    left: 50%;
	    margin-top: -50px;
	    margin-left: -50px;
	    display: block;
	}

@media only screen and (min-width: 991.98px){
	.section_index .banner_holder .img_holder img{
		min-height: 350px;
	}
	.section_index._mt {
		margin-top: 30px;
	}

	.section_index .post_box .content_title {
		font-size: calc(8px + ( 5vw / 6) );
	    line-height: calc(10px + ( 5vw / 5) );
	}

	.img_h_100 figure,
	.img_h_100 picture,
	.img_h_100 img {
		height: 100%;
	}
}

@media only screen and (max-width: 1439.98px){
	.section_index .banner_holder .logo_holder{
		position: absolute;
	    top: 50%;
	    margin-top: -80px;
	    display: block;
	    left: 70px;
	}
	.section_index .banner_holder .logo_holder img{
		max-width: 450px;

	}
}

@media only screen and (max-width: 991.98px){
	.section_index .banner_holder .logo_holder{
		position: absolute;
	    top: 50%;
	    margin-top: -10%;
	    display: block;
	    left: 40px;
	}
	.section_index ._mt_col {
		margin-top: 30px;
	}

	.img_h_100 figure,
	.img_h_100 picture,
	.img_h_100 img {
		width: 100%;
		height: 100%;
	}
}

@media only screen and (max-width: 575.98px){
	.section_index .banner_holder .logo_holder{
		position: absolute;
	    top: 50%;
	    margin-top: -15%;
	    display: block;
	    left: 15px;
	}
	.section_index .banner_holder .logo_holder img{
		width: 230px;

	}

	.section_index .post_box._video .video_btn_holder img {
		max-width: 100%;
	    height: auto;
	    object-fit: contain;
	    width: auto;
	    height: 70px;
	}
	.section_index .post_box._video .video_btn_holder{
		position: absolute;
	    top: 50%;
	    left: 50%;
	    margin-top: -40px;
	    margin-left: -35px;
	    display: block;
    }
}

.items_box_holder .banner_overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 30%);
}
.items_box_holder .post_banner_container{
	z-index: 99;
}

.header-top__logo img{
	max-width: 210px;
	height: auto;
}



.__events_box_holder ._item {
	*max-width: 300px;


}
.primary_banner .slick-track .slick-slide.slick-current.slick-active{
	*margin-left:100px;
}



.section.featured_events, .section.upcoming_events{
overflow: hidden;
position: relative;
}
.__events_box_holder .event_box.background-image{
	 position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 200px; /* vagy amekkorát szeretnél */

}

.__events_box_holder .event_box._inner_img{
	  margin-bottom: -20px;
}
.__events_box_holder .event_title h2{
	font-weight: 800;
	font-size:22px;
	color:#fff;

}


.__events_box_holder ._item.box_holder .event_box_container{
	   border-radius: 15px 15px 0px 0px;
	   overflow: hidden;
}
.__events_box_holder .slick-list .slider_box{
	 border-radius: 15px;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.09);
    margin:0px 10px;
}


.__events_box_holder .event_information .text_simple{
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color:#fff;
}
.__events_box_holder .event_content_box{
	padding-top: 35px;
	padding-bottom: 35px;
}
.__events_box_holder .event_information .event_information_item{
padding-top: 8px;
}
.__events_box_holder .event_information img{
	margin-right:5px;
}
._upcoming_events .text_simple.starting_time{
	font-size: 12px;
}
._upcoming_events .event_day_length .text_simple{
	font-size: 12px;
}
._upcoming_events .text_simple._location{
	font-size: 13px;
}

._upcoming_events .event_bookmark_box{
	background: rgba(255, 255, 255, 0.43);
	padding: 15px;
	border-radius: 10px;
}
._upcoming_events .event_date_box{

	box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 57px;
    height: 57px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}
._upcoming_events .event_date_box span{
	font-size: 14px;
	line-height: 14px;
}
._upcoming_events .event_date_box span.event_date_number{
	font-size: 24px;
	line-height: 27px;
}
._upcoming_events .bookmark_event{
	padding: 20px;
}
.primary_btn{
	border-radius: 15px;
	display: block;
	padding: 20px 30px;
	font-weight:800;
	}
.primary_btn a{
	color: #fff;
	font-weight: 800;
	font-size: 18px;
}
.primary_btn._magenta{
background-color: rgba(154, 62, 141, 1);
color:#fff;
}
.col-12.primary_banner{
	padding-left:5px !important;
	padding-right:5px !important;
}

.__events_box_holder._calendar .events_type_holder ol{
	margin-left: 0px;
    padding-left: 0px;
    list-style: none;
}
.__events_box_holder._calendar .events_type_holder ol li{
	background-color: #fff;
	font-size:14px;
	font-weight: 600;
	border-radius: 19px;
	border-width: 2px;
	border-style: solid;
	padding: 7px 15px;
	display: inline-block;
	margin-top:9px;
}
.__events_box_holder._calendar .event_title{
	font-size: 17px;
	font-weight: 600;
	color:#243337;
	line-height: 17px;
}
.__events_box_holder._calendar .event_categ{
	font-size: 11px;
	padding: 2px 10px;
	border-radius: 28px;
}
.__events_box_holder._calendar .event_content{
	padding: 5px 0px;
	border-radius: 15px;
	background-color: #fff;
}
.__events_box_holder._calendar .event_content .post_img img{
	border-radius: 6px;
	border-radius: 6px;
    object-fit: cover;
    /* width: 100%; */
    max-width: 100%;
    width: 100%;
}
.__events_box_holder._calendar .event_intro_text{
	font-size: 12px;
	line-height: 13px;
	overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;


}
.__events_box_holder._calendar .event_time {
	font-size: 12px;
	border-inline-start-width: 13px;
}

._event_quick_view .event_bookmark_box img{
	    background: #FF9A34;
    padding: 9px 10px;
    border-radius: 10px;
}
._event_quick_view .event_bookmark_box.btn{
padding: 0px;
}
._event_quick_view ._share_btn img{
	  background: #025A70;
    padding: 8px 10px;
    border-radius: 10px;
}
._event_quick_view ._share_btn.btn{
	padding: 0px;
}
._event_quick_view .primary_btn._show_more_btn{
	font-size: 12px;
	background-color:#059FA7;
	padding: 8px 14px;
	color:#fff;
	font-weight: 700;

}
._event_quick_view .primary_btn._show_more_btn a{
	font-weight: 700;

	font-size: 12px;
}
._event_quick_view .btn._tickets_btn{
	background-color:#9A3E8D;
	padding: 5px 14px;
	border-radius: 15px;
	display: block;

}
._event_quick_view .btn._tickets_btn a{
	font-weight: 700;
	color: #fff;
	font-size: 12px;
}

.event_container._event_quick_view{
padding: 12px 15px;
background-color: #fff;
border-radius: 15px;
box-shadow: 0px 8px 26px 0px #53599012;

}
.event_container._event_quick_view._all_event{
padding:10px 2px;


}
.event_container._event_quick_view img{
	border-radius: 15px;
}.event_container._event_quick_view._all_event img{

border-radius: 15px;
    max-height: 229px;
    object-fit: cover;
}
.event_container._event_quick_view .event_time span{
	color:#8F8F8F;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
}
.event_container._event_quick_view .event_title{
	color:#243337;
	font-size: 18px;
	font-weight: 500;
	line-height: 23px;
}

.page_title_box .page_title{
	font-weight: 700;
	font-size:23px;
	line-height: 23px;
	color: #fff;
	padding-left: 10px;
}

.main_event .page_title_box .page_title{

}
.main_event .event_bookmark_box{
background: rgba(255, 255, 255, 0.43);
        padding: 6px 10px;
    border-radius: 10px;
}
.main_event .event_box.background-image{
	min-height: 280px;
}
.main_event .overlay_bck_color {
	position: absolute;
	content:;
	width: 100%;
height: 100%;
left:0px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 35%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0.77) 85%, rgba(255, 255, 255, 1) 100%);

}
.main_event.__events_box_holder .event_title h2{
 	font-weight: 700;
    font-size: 27px;
    color: #243337;
    line-height:25px;

}

.text_row_limit_1{
	 overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.text_row_limit_2{
 overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.main_event .event_date_box{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 69px;
    height: 69px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.main_event .event_date_box span{
	font-size: 21px;
	line-height: 20px;
	font-weight: 700;
}
.main_event  .event_tag span{
	font-size:13px;
}
.main_event  .event_starting_time span{
	font-size:13px;
}
.main_event .event_location_img{
	background-color: #02586e1f;
		display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.main_event .location_title span{
	color:rgba(36, 51, 55, 1);
	line-height: 19px;
	font-weight: 600;
	font-size:16px;
}
.main_event .location_sub_text span{
	color:rgba(116, 118, 136, 1);
	line-height: 17px;
	font-weight: 400;
	font-size:15px;
}

.main_event .content_title.__grey span{
color:rgba(36, 51, 55, 1);
	line-height: 17px;
	font-weight: 600;
	font-size:16px;
}


.main_event .orginizer_box .organizer_img{
	background-color:rgba(2, 90, 112, 1);
   	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.main_event .organizer_title span{
	display: block;
color:rgba(36, 51, 55, 1);
	line-height: 13px;
	font-weight: 600;
	font-size:11px;
	max-width: 110px;
}
.main_event .orginizers_box_holder{
	gap:15px;
}

.main_event .program_box_header{
	background-color: rgba(2, 90, 112, 1);
	border-radius: 15px 15px 0px 0px;
}
.main_event .section_title_box h2{
	font-size:28px;
	font-weight: 700;
	color:#fff;
}
.main_event .program_box_holder .selected_day{
	font-size:25px;
	font-weight: 700;
	color:#fff;
	text-transform: uppercase;
}
.main_event .event_program_list{
	background-color: #fff;
	border-radius: 0px 0px 15px 15px;
}
.main_event .event_program_box{
	background-color:  rgba(2, 90, 112, 1);
	border-radius: 10px;
	padding: 16px 0px;
}
.main_event .event_time_box{
	flex-direction: column;
	justify-content: space-between;
	align-items: start;
	height: 100%;
	gap:5px;
	position: relative;
	top:2px;

}
.main_event .event_time_box span{
	font-size:13px;
	font-weight: 600;
	line-height:16px;
	color:#fff;
}
.main_event .event_program_box .location_title span{
	font-size:15px;
	font-weight: 700;
	line-height:18px;
	color:#fff;
}
.main_event .event_program_box .location_sub_text span{
	font-size:12px;
	font-weight: 500;
	line-height:14px;
	color:rgba(255, 255, 255, 0.78);
	display: block;
}


._event_details .location_box._map{
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}


._dark_mode .text_grey {
    color: #C5C5C5;
}
._dark_mode.main_event.__events_box_holder .event_title h2{
color:#fff;
}
._dark_mode.main_event .organizer_title span{
	color:#fff;
}

._dark_mode.main_event .location_title span{
color:#fff;
}
._dark_mode.main_event .location_sub_text span{
	color:#D0D0D0;
}
._dark_mode.main_event .content_title.__grey span{
	color:#FFFFFF;
}
._dark_mode.main_event .orginizer_box .organizer_img{
	color:#059FA7;
}
._dark_mode span{
	color:#fff;
}
._dark_mode.main_event .event_location_img{
background-color:#059fa726 ;
}
._dark_mode .event_description{
	color:#fff;
}

.custom-slider-wrapper .slider_box{
	    margin: 0px 5px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}
.custom-slider-wrapper .slider_box .event_box img.__custom_img{
	height: 220px !important;
}

.event_program_box .program_location_box{
	max-width: 220px;
}

#calendar .fc-header-toolbar.fc-toolbar{
	background-color:#025A70 ;
	padding: 10px 20px;
	border-radius: 13px 13px 0px 0px;
}
#calendar  .fc-toolbar-title{
font-size: 17px;
line-height: 20px;
font-weight: 700;
text-transform: uppercase;
color:#fff;
}
#calendar .fc-button-group .fc-button-primary{
background-color: transparent !important;
border-color: transparent !important;
}
.fc .fc-toolbar.fc-header-toolbar{
	margin-bottom: 0px !important;
}
#calendar .fc-today-button{
	display: none !important;
}
#calendar  .fc-toolbar.fc-header-toolbar{
	margin-top: 0px !important;

}
#calendar .fc-view-harness table{
	margin-top: 0px !important;
	padding-top:20px;
	background-color: #fff;
	padding: 20px;
	border-radius: 0px 0px 13px 13px;;

}
.fc-theme-standard td, .fc-theme-standard th{
	border:none !important;
}

.fc .fc-daygrid-day-number{
	font-weight: 700;
	color:#243337;
	font-size: 16px;
}
.
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{
	display: none !important;
}

.fc-scrollgrid-sync-table td.fc-day .fc-daygrid-day-frame {
    height: 45px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}



@media (max-width: 991.98px) {
.primary_banner{
max-height: 470px;
overflow: hidden !important;
}
}



        /*  pagination mobil design */

@media (max-width: 767.98px) {


 .pagination{
    position: relative;
}
 .pagination li{
    display: none;
}

 .pagination li:first-child{

    display: inline-block;
}
 .pagination li:last-child{

    display: inline-block;
}

 .pagination li.active{
    display: inline-block;
        margin: 0px 35px;
        position: relative;
}
 .pagination li.active:before{
 content: '...';
    position: absolute;
     color: rgb(var(--theme-secondary-color),50%);
    bottom: 0;
    left: -35px;
    border: 1px solid rgb(var(--theme-secondary-color),30%);
    width: 34px;
    height: 38px;
    font-size: 1.5rem;
    text-align: center;
    display: inline-block;
        margin-top: -18px;
}
 .pagination li.active:after{
content: '...';
    position: absolute;
     color: rgb(var(--theme-secondary-color),50%);
    bottom: 0;
    right: -34px;
    border: 1px solid rgb(var(--theme-secondary-color),30%);
    width: 34px;
    height: 38px;
    font-size: 1.5rem;
    text-align: center;
}
 .pagination li:nth-of-type(2){
display: inline-block;
position: relative;
}

 .pagination li:nth-of-type(3){
display: inline-block;
position: relative;
}
 .pagination li.active:nth-of-type(2):before, .pagination li.active:nth-of-type(2):after{
display: none;
}
 .pagination li.active:nth-of-type(3):before, .pagination li.active:nth-of-type(2):after{
display: none;
}
.posts__pagination .pagination li.active:nth-of-type(4):before{
    display: none;
}
 .pagination li.active:nth-of-type(2), .pagination li.active:nth-of-type(3){
    margin:0;
}
.posts__pination .pagination li.active:nth-of-type(4){
    margin-left:0;
}
 .pagination li.active:nth-of-type(2) + li{
    margin-right:35px !important;
}
 .pagination li.active:nth-of-type(2) + li:after{
content: '...';
    position: absolute;
      color: rgb(var(--theme-secondary-color),50%);
    bottom: 0;
    right: -35px;
       border: 1px solid rgb(var(--theme-primary-color),30%);
    width: 34px;
    height: 38px;
    font-size: 1.5rem;
    text-align: center;
}
 .pagination li.active:nth-of-type(3){
    margin-right:35px !important;
}
 .pagination li.active:nth-of-type(3):after{
    content: '...';
    position: absolute;
    color: rgb(var(--theme-secondary-color),50%);
    bottom: 0;
    /*top:10px;*/
    right: -35px;
    border: 1px solid rgb(var(--theme-primary-color),30%);
    width: 34px;
    height: 38px;
    font-size: 1.5rem;
    text-align: center;
}

 .pagination li:nth-last-child(2){
display: inline-block;
position: relative;
}
 .pagination li:nth-last-child(3){
display: inline-block;
position: relative;
}
 .pagination li.active:nth-last-child(2):after, .pagination li.active:nth-last-child(2):before{
display: none;
}
 .pagination li.active:nth-last-child(3):after{
display: none;
}
 .pagination li.active:nth-last-child(4):after{
    display: none;
}
 .pagination li.active:nth-last-child(2){
margin:0;
}
 .pagination li.active:nth-last-child(3){
    margin-right:0;
}
 .pagination li.active:nth-last-child(4){
    margin-right:0;
}

 .pagination li.active:nth-last-child(4) + li{
    margin-left:0px !important;
}
 .pagination li.active:nth-last-child(4) + li:before{
    display: none;
}
 .pagination li.active:nth-last-child(3){
    margin-left:35px;
}
 .pagination li.active:nth-last-child(3):before{
    content: '...';
    position: absolute;
   color: rgb(var(--theme-secondary-color),50%);
    bottom: 0;
    left: -35px;
    border: 1px solid rgb(var(--theme-primary-color),30%);
    width: 34px;
    height: 38px;
    font-size: 1.5rem;
    text-align: center;
    display: inline-block;
        margin-top: -18px;
}
}

.main_event .event_program_box{
	gap:10px;
}


.program_box_body .event_program_list{
	padding:25px 10px 20px 10px;
}

._event_quick_view ._share_btn.btn{
	max-width: 40px;
}
._event_quick_view .event_bookmark_box.btn{
	max-width: 40px;
}

@media (max-width: 319.98px) {
 .pagination li:first-child{
position: absolute;
    bottom: 0;
    margin-bottom: -43px;
    left: 50%;
    margin-left: -45px;
    display: inline-block;
}
 .pagination li:last-child{
position: absolute;
    bottom: 0;
    margin-bottom: -43px;
    right: 50%;
    margin-right: -25px;
    display: inline-block;
}
}

.fc-scroller.fc-scroller-liquid-absolute{
	position: relative !important;
	overflow: auto;
}

.slider_box_desktop{
	height:540px;
}

.__events_box_holder._desktop .event_date_box{
	box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 110px;
    height: 110px;
    align-items: center;
    justify-content: center;
    border-radius: 25px;

}
.__events_box_holder._desktop .event_date_box span{
	font-weight: 400;
    font-size: 30px;
    color: #fff;
    line-height: 36px;

}
.__events_box_holder._desktop .event_date_box span.event_date_number{
font-weight: 700;
    font-size: 52px;
    color: #fff;
    line-height: 60px;
}
.__events_box_holder._desktop .event_inner_box{
	z-index: 1;
	padding:40px;
}
.__events_box_holder._desktop .event_content_box{
	padding:15px;
	max-width: 380px;
}
.__events_box_holder._desktop .event_title h2{
	font-weight: 800;
    font-size: 52px;
    color: #fff;
    line-height: 52px;
}
.__events_box_holder._desktop .event_day_length span{
	font-weight: 700;
    font-size: 25px;
    color: #fff;
    line-height: 30px;

}
.__events_box_holder._desktop .starting_time{
	font-weight: 600;
    font-size: 25px;
    color: rgba(255, 255, 255, 0.76);
    line-height: 30px;

}
.__events_box_holder._desktop .event_box{
	border-radius: 50px;
}
.__events_box_holder .event_box_with_img{
	margin-left:-60px;
	border-radius: 0px 50px 50px 0px;
}
.custom_z_position{
	position: relative;
z-index: 1;
}
.__events_box_holder._desktop .event_information_item .__location span{

font-weight: 600;
    font-size: 27px;
    color: rgba(255, 255, 255, 0.84);
    line-height: 32px;
}

.__events_box_holder._desktop .event_bookmark_box{
background: rgba(255, 255, 255, 0.43);
    border-radius: 34px;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom:40px;
    right: 40px;
}

.__events_box_holder._desktop  .page_title{
	font-size: 42px;
	font-weight: 700;
	line-height: 50px;
}

.__events_box_holder._desktop._upcoming_events  .slider_box_desktop{
	height:270px;
}

.__events_box_holder._desktop._upcoming_events .event_date_box{
	box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 57px;
    height: 57px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;

}
.__events_box_holder._desktop._upcoming_events .event_date_box span{
	font-weight: 400;
    font-size: 15px;
    color: #fff;
    line-height: 20px;

}
.__events_box_holder._desktop._upcoming_events .event_date_box span.event_date_number{
font-weight: 700;
    font-size: 25px;
    color: #fff;
    line-height: 30px;
}
.__events_box_holder._desktop._upcoming_events .event_inner_box{
	z-index: 1;
	padding:20px;
}
.__events_box_holder._desktop._upcoming_events .event_content_box{
	padding:10px;
	max-width: 200px;
	padding-right:0px ;
}
.__events_box_holder._desktop._upcoming_events .event_title h2{
	font-weight: 800;
    font-size: 26px;
    color: #fff;
    line-height: 27px;
}
.__events_box_holder._desktop._upcoming_events .event_day_length span{
	font-weight: 700;
    font-size: 13px;
    color: #fff;
    line-height: 16px;

}
.__events_box_holder._desktop._upcoming_events .starting_time{
	font-weight: 600;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.76);
    line-height:16px;

}
.__events_box_holder._desktop._upcoming_events .event_box{
	border-radius: 25px;
}
.__events_box_holder._desktop._upcoming_events .event_box_with_img{
	margin-right:-40px;
	border-radius: 25px 0px 0px 25px;
	margin-left: 0px !important;
}
.custom_z_position{
	position: relative;
z-index: 1;
}
.__events_box_holder._desktop._upcoming_events .event_information_item .__location span{

font-weight: 600;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.84);
    line-height: 16px;
}

.__events_box_holder._desktop._upcoming_events .event_bookmark_box{
background: rgba(255, 255, 255, 0.43);
    border-radius: 20px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top:20px;
    left: 20px;
}

.__events_box_holder._desktop._upcoming_events  .page_title{
	font-size: 42px;
	font-weight: 700;
	line-height: 50px;
}

@media (min-width: 991.98px) {
.primary_btn{
	font-size: 18px;
	font-weight: 800;
}

.event_container._event_quick_view{
	        padding: 0px;
        border-radius: 25px;
        box-shadow: 0px 8px 26px 0px #53599012;
        overflow: hidden;
        padding-bottom: 0px;
}
.__events_box_holder._calendar .event_content{
	padding:0px;
	border-radius: 0px;
	background-color: transparent;
}
.__events_box_holder._calendar .inner_topp_content{
    background: #fff;
    padding: 30px 20px 20px 20px;
    margin-top: -30px;
    border-radius: 25px 25px 0px 0px;
}
.__events_box_holder._calendar .inner_middle_content{
    background: #fff;
    padding: 20px;
}

.program_box_body .event_program_list{
	padding:25px 20px 20px 20px;
}
.main_event_page.program_box_body .event_program_list{
	padding: 25px 20px 20px 20px;
}

._main_event_desktop .event_box{
	background-color: #fff !important;
    background-image: none !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.main_event .event_program_list{
	background-color: rgba(2, 90, 112, 1);
}
.event_program_box .program_location_box{
	max-width: calc( 100% - 50px );
}
 .event_box.background-image{
	    min-height: 350px;
}
.main_event .__event_location_box{
	max-width: calc( 100% - 50px );
}
.event_container._event_quick_view .event_title{
	font-size: 32px;
	line-height: 32px;
	font-weight: 600;
}
.__events_box_holder._calendar .event_intro_text{

	font-size: 20px;
	line-height: 24px;
}
.event_container._event_quick_view .event_time span{
	font-size: 17px;
	line-height: 20px;
	color: rgba(36, 51, 55, 1);
}
.event_container._event_quick_view .event_time img{
	width: 16px;
}
._event_quick_view .primary_btn._show_more_btn{
	font-size: 17px;
	line-height: 20px;
	font-weight: 800;
}
._event_quick_view .btn._tickets_btn a{
font-size: 17px;
	line-height: 20px;
	font-weight: 800;
}
._event_quick_view .btn._tickets_btn{
    display: flex;
    align-items: center;
    justify-content: center;
}
._event_quick_view .btn._tickets_btn img{
	width: 25px;
}

._desktop.page_title{
	font-size: 42px;
    font-weight: 700;
    line-height: 50px;
}
.events-count-in-month-year-text{
	font-size: 24px;
	font-weight: 400;
	line-height: 28px;
}

}
.primary_banner_desktop{
	overflow: hidden !important;
	max-height: 540px;
}

._right_btn{
	rotate: 180deg;
}

.main_event._event_details .__inner_content_background{
	background-color:#fff;
}

.main_event._event_details._dark_mode .__inner_content_background{
	background-color:rgba(22, 22, 22, 1);
}

.main_event._dark_mode .overlay_bck_color{
background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 35%, rgba(255, 255, 255, 0) 65%, rgb(22 22 22) 85%, rgb(22 22 22) 100%);
}



.fc-event{
	border-radius: 15px;
	margin-top:10px;
	margin-bottom: 10px;
	opacity: 1 !important;
}
.fc .fc-daygrid-day.fc-day-selected .fc-event{
background-color: rgb(253 156 70) !important;
    outline: 3px solid rgb(245 130 29) !important;
    outline-offset: -3px;
    box-shadow: 0 0 0 2px rgb(245 130 29) !important;
    opacity: 1;
}



.fc .fc-col-header-cell-cushion { text-transform: capitalize; }
    /* Highlight today's date more visibly */
    .fc .fc-daygrid-day.fc-day-today {
        background-color:transparent;

    }
    /* Style past dates as non-clickable */
    .fc .fc-daygrid-day.fc-day-past:not(.fc-day-today) {
        opacity: 0.4;
        cursor: default;
    }
    .fc .fc-daygrid-day.fc-day-past:not(.fc-day-today) .fc-daygrid-day-frame {
        pointer-events: none;
    }

    /* Selected day styling */
    .fc .fc-daygrid-day.fc-day-selected .fc-daygrid-day-number {
        color: rgba(5, 159, 167, 1);
        font-weight:900;
        font-size: 1.1em;

    }
    .fc-day.has-events .fc-daygrid-day-number{
        font-weight: 700;
        color: #fff !important;
        font-size: 1.1em;
    }

    .fc-day.has-events.fc-day-selected  .fc-daygrid-day-number{
        color:#fff;
    }
    .fc-day.has-events.fc-day-selected  .fc-daygrid-day-top{
       background-color:rgba(253, 156, 70, 1);
    }


    .fc-day.has-events .fc-daygrid-day-top {
         background-color:rgba(253, 156, 70, 0.55);
         height: 35px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius:5px;
    padding:0px;
    margin:2px;
     }
    .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top{
    height: 35px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius:5px;
    padding:0px;
     outline:2px solid rgb(245 130 29);
     margin:2px;
    }
    .fc-daygrid-day.fc-day-today.fc-day-selected  .fc-daygrid-day-number {
        font-weight: 700;
        color:  rgba(5, 159, 167, 1) !important;
        font-size: 1.1em;

    }
    .fc-daygrid-day.fc-day-today.fc-day-selected.has-events  .fc-daygrid-day-number {
        font-weight: 700;
        color: #fff !important;
        font-size: 1.1em;

    }
    .fc .fc-daygrid-day.fc-day-today.fc-day-selected.has-events  .fc-daygrid-day-top{
    height: 35px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius:5px;
    padding:0px;
    background-color:rgba(253, 156, 70, 1);
     outline:3px solid rgb(245 130 29);
    }
    .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
        font-weight: 700;
        color: #243337 !important;
        font-size: 1.1em;

    }


    .fc .fc-daygrid-day.fc-day-past.has-events .fc-daygrid-day-top{
        background-color:rgba(253, 156, 70, 0.20);
         height: 35px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius:5px;

    }
    .fc .fc-daygrid-day.fc-day-past.has-events .fc-daygrid-day-number{
        color: #243337 !important;
    }
    .fc-daygrid-day.fc-day-today.has-events .fc-daygrid-day-number {
    font-weight: 700;
    color: #fff !important;
    font-size: 1.1em;
    }
    .fc-daygrid-day.fc-day-today.has-events .fc-daygrid-day-top {
        background-color:rgba(253, 156, 70, 0.55);
    }



@media (min-width:991.98px) {

    /* Capitalize first letter of weekday names in FullCalendar headers */
    .fc .fc-col-header-cell-cushion { text-transform: capitalize; }
    /* Highlight today's date more visibly */
    .fc .fc-daygrid-day.fc-day-today {
        background-color:transparent;

    }
    /* Style past dates as non-clickable */
    .fc .fc-daygrid-day.fc-day-past:not(.fc-day-today) {
        opacity: 0.4;
        cursor: default;
    }
    .fc .fc-daygrid-day.fc-day-past:not(.fc-day-today) .fc-daygrid-day-frame {
        pointer-events: none;
    }

    /* Selected day styling */
    .fc .fc-daygrid-day.fc-day-selected .fc-daygrid-day-number {
        color: rgba(5, 159, 167, 1);
        font-weight:900;
        font-size: 1.1em;

    }
    .fc-day.has-events .fc-daygrid-day-number{
        font-weight: 700;
        color: #fff !important;
        font-size: 1.1em;
    }

    .fc-day.has-events.fc-day-selected  .fc-daygrid-day-number{
        color:#fff;
    }
    .fc-day.has-events.fc-day-selected  .fc-daygrid-day-top{
       background-color:rgba(253, 156, 70, 1);
    }


    .fc-day.has-events .fc-daygrid-day-top {
         background-color:rgba(253, 156, 70, 0.55);
         height: 52px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius:20px;
    padding:10px;
     }
    .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top{
    height: 52px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius:20px;
    padding:10px;
     outline:3px solid rgb(245 130 29);
    }
    .fc-daygrid-day.fc-day-today.fc-day-selected  .fc-daygrid-day-number {
        font-weight: 700;
        color:  rgba(5, 159, 167, 1) !important;
        font-size: 1.1em;

    }
    .fc-daygrid-day.fc-day-today.fc-day-selected.has-events  .fc-daygrid-day-number {
        font-weight: 700;
        color: #fff !important;
        font-size: 1.1em;

    }
    .fc .fc-daygrid-day.fc-day-today.fc-day-selected.has-events  .fc-daygrid-day-top{
    height: 52px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius:20px;
    padding:10px;
    background-color:rgba(253, 156, 70, 1);
     outline:3px solid rgb(245 130 29);
    }
    .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
        font-weight: 700;
        color: #243337 !important;
        font-size: 1.1em;

    }


    .fc .fc-daygrid-day.fc-day-past.has-events .fc-daygrid-day-top{
        background-color:rgba(253, 156, 70, 0.20);
         height: 52px;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius:20px;
    padding:10px;
    }
    .fc .fc-daygrid-day.fc-day-past.has-events .fc-daygrid-day-number{
        color: #243337 !important;
    }
    .fc-daygrid-day.fc-day-today.has-events .fc-daygrid-day-number {
    font-weight: 700;
    color: #fff !important;
    font-size: 1.1em;
    }
    .fc-daygrid-day.fc-day-today.has-events .fc-daygrid-day-top {
        background-color:rgba(253, 156, 70, 0.55);
    }
    .__events_box_holder._calendar .event_categ{
	font-size: 14px;
	padding: 4px 12px;
	border-radius: 28px;
}
}

.fc-daygrid-body td{
	vertical-align: middle;
}

/* Event search bar (search-box.blade.php)
   Kinézet: nagy, lekerekített, fehér keresőmező bal oldali ikonnal,
   mellette kerekded, sötét türkiz "Filters" gomb */

.event-search-bar {
    width: 100%;
    margin: 0;
}

.event-search-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.event-search-input-wrapper {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 999px;
    padding: 10px 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.event-search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 28px;
    margin-right: 5px;
    font-size: 14px;
}

#event-search-input {
    border: none;
    box-shadow: none;
    outline: none;
    padding: 0;
    font-size: 16px;
    color: rgb(var(--text-primary-color));
    background-color: transparent;
        border: none;
    outline: none;
    box-shadow: none !important;
    margin-right: 15px;
}

.event-search-input::placeholder {
    color: rgba(104, 106, 121, 0.9);
}

.event-search-input:focus {
    box-shadow: none;
}

.event-search-filters-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    background-color: rgba(2, 90, 112, 1);
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

.event-search-filters-btn:hover,
.event-search-filters-btn:focus {
    background-color: rgba(2, 90, 112, 0.9);
    color: #fff;
}

.event-search-filters-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

@media (max-width: 575.98px) {
    .event-search-bar-inner {
        gap: 8px;
    }

    .event-search-input-wrapper {
        padding: 8px 12px;
    }

    .event-search-filters-btn {
        padding-inline: 12px;
        font-size: 14px;
    }
}
.fc .fc-cell-shaded, .fc .fc-day-disabled{
	background-color: transparent;
}


/* Event search bar (search-box.blade.php)
   Kinézet: nagy, lekerekített, fehér keresőmező bal oldali ikonnal,
   mellette kerekded, sötét türkiz "Filters" gomb */

.event-search-bar {
    width: 100%;
    margin: 0;
}

.event-search-bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.event-search-input-wrapper {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 999px;
    padding: 10px 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.event-search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 28px;
    margin-right: 5px;
    font-size: 14px;
}

#event-search-input {
    border: none;
    box-shadow: none;
    outline: none;
    padding: 0;
    font-size: 16px;
    color: rgb(var(--text-primary-color));
    background-color: transparent;
        border: none;
    outline: none;
    box-shadow: none !important;
    margin-right: 15px;
}

.event-search-input::placeholder {
    color: rgba(104, 106, 121, 0.9);
}

.event-search-input:focus {
    box-shadow: none;
}

.event-search-filters-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    background-color: rgba(2, 90, 112, 1);
    color: #fff;
    border: none;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

.event-search-filters-btn:hover,
.event-search-filters-btn:focus {
    background-color: rgba(2, 90, 112, 0.9);
    color: #fff;
}

.event-search-filters-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

@media (max-width: 575.98px) {
    .event-search-bar-inner {
        gap: 8px;
    }

    .event-search-input-wrapper {
        padding: 8px 12px;
    }

    .event-search-filters-btn {
        padding-inline: 12px;
        font-size: 14px;
    }
}
.fc .fc-cell-shaded, .fc .fc-day-disabled{
	background-color: transparent;
}

/* ============================================
   HEADER STYLES (New Design)
   ============================================ */

.header {
	position: relative;
	z-index: 1000;
}

.header-main {
	background-color: rgb(var(--header-background-primary-color));
	padding: 12px 0;
}

.header-main .container-fluid {
	padding-left: 20px;
	padding-right: 20px;
}

/* Logo Section */
.header-logo-section {
	flex-shrink: 0;
}

.header-logo-link {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: #fff;
	transition: opacity 0.3s ease;
}

.header-logo-link:hover {
	opacity: 0.9;
	color: #fff;
	text-decoration: none;
}

.header-logo-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 200px;
}

.header-logo-icon-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.header-logo-text {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	font-family: var(--theme-primary-font);
}

/* Navigation Section */
.header-nav-section {
	flex: 1;
	justify-content: center;
	margin-left: 40px;
}

.menu-main-header {
	display: flex;
	align-items: center;
	gap: 30px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu-main-header .menu-item {
	padding: 0;
}

.menu-main-header .header-nav-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	transition: opacity 0.3s ease;
	border-radius: 6px;
}

.menu-main-header .header-nav-link:hover {
	opacity: 0.8;
	color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
}

.header-nav-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.header-nav-icon-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.header-nav-icon svg {
	width: 100%;
	height: 100%;
	color: #fff;
}

.header-nav-text {
	white-space: nowrap;
}

/* Right Section */
.header-right-section {
	flex-shrink: 0;
}

.header-right-section .gap-3 {
	gap: 12px !important;
}

/* Language Selector */
.header-language-selector {
	position: relative;
}

.header-language-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	background: transparent;
	border: none;
	color: #fff;
	padding: 8px 12px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	border-radius: 6px;
	transition: background-color 0.3s ease;
}

.header-language-btn:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

.header-language-flag {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}

.header-language-flag svg {
	width: 100%;
	height: 100%;
}

.header-language-flag-text {
	font-size: 10px;
	font-weight: 600;
}

.header-language-text {
	white-space: nowrap;
}

.header-language-chevron {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 4px;
}

.header-language-chevron svg {
	width: 12px;
	height: 12px;
	color: #fff;
}

.menu-lang-header {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 8px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	min-width: 150px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s ease;
	z-index: 1000;
	padding: 8px 0;
	list-style: none;
}

.header-language-selector:hover .menu-lang-header,
.menu-lang-header:hover {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.menu-lang-header .menu-item {
	padding: 0;
}

.menu-lang-header .menu-link {
	display: block;
	padding: 10px 16px;
	color: rgb(var(--text-primary-color));
	text-decoration: none;
	font-size: 14px;
	transition: background-color 0.2s ease;
}

.menu-lang-header .menu-link:hover,
.menu-lang-header .menu-link.active {
	background-color: rgba(var(--header-background-primary-color), 0.1);
	color: rgb(var(--header-background-primary-color));
}

/* Buttons */
.header-btn {
	padding: 10px 20px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	border: none;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.header-btn-login {
	background-color: rgb(var(--header-background-primary-color));
	color: #fff;
}

.header-btn-login:hover {
	background-color: rgba(2, 90, 112, 0.9);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.header-btn-register {
	background-color: rgba(5, 159, 167, 1);
	color: #fff;
}

.header-btn-register:hover {
	background-color: rgba(5, 159, 167, 0.9);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.header-btn-profile {
	background-color: rgba(5, 159, 167, 1);
	color: #fff;
}

.header-btn-profile:hover {
	background-color: rgba(5, 159, 167, 0.9);
	color: #fff;
}

/* Mobile Menu Toggle */
.header-mobile-menu-toggle {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	width: 28px;
	height: 28px;
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
	gap: 4px;
}

.mobile-menu-icon {
	width: 100%;
	height: 2px;
	background-color: #fff;
	border-radius: 2px;
	transition: all 0.3s ease;
}

.header-mobile-menu-toggle:hover .mobile-menu-icon {
	background-color: rgba(255, 255, 255, 0.8);
}

/* Mobile Menu */
.mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.mobile-menu.active {
	opacity: 1;
	visibility: visible;
}

.mobile-menu-content {
	position: absolute;
	top: 0;
	right: 0;
	width: 80%;
	max-width: 320px;
	height: 100%;
	background-color: rgb(var(--header-background-primary-color));
	padding: 20px;
	transform: translateX(100%);
	transition: transform 0.3s ease;
	overflow-y: auto;
}

.mobile-menu.active .mobile-menu-content {
	transform: translateX(0);
}

.mobile-menu-nav {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mobile-menu-section {
	margin-bottom: 20px;
}

.menu-mobile {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu-mobile .menu-item {
	padding: 0;
	margin-bottom: 8px;
}

.mobile-menu-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	border-radius: 8px;
	transition: background-color 0.3s ease;
}

.mobile-menu-link:hover {
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.mobile-menu-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}

.mobile-menu-text {
	flex: 1;
}

.mobile-menu-footer {
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.menu-lang-mobile {
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu-lang-mobile .menu-item {
	padding: 0;
	margin-bottom: 8px;
}

.menu-lang-mobile .menu-link {
	display: block;
	padding: 10px 16px;
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	border-radius: 6px;
	transition: background-color 0.3s ease;
}

.menu-lang-mobile .menu-link:hover,
.menu-lang-mobile .menu-link.active {
	background-color: rgba(255, 255, 255, 0.1);
}

/* Responsive */
@media (max-width: 991.98px) {
	.header-nav-section {
		display: none !important;
	}
	
	.header-logo-text {
		font-size: 16px;
	}
	
	.header-logo-icon {
		width: 150px;
		
	}
	
	.header-btn {
		padding: 8px 16px;
		font-size: 14px;
	}
	
	.header-language-text {
		display: none;
	}
}

@media (max-width: 575.98px) {
	.header-main .container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.header-logo-text {
		font-size: 14px;
	}
	
	.header-btn-login,
	.header-btn-register {
		display: none;
	}
	
	.header-right-section .gap-3 {
		gap: 8px !important;
	}
}
.menu.menu-main-header .header-nav-text{
	color:#fff;
	font-weight: 600;
	font-size: 16px;
}

/* Categories Dropdown */
.menu-item-has-dropdown {
	position: relative;
}

.header-nav-chevron {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 4px;
	transition: transform 0.3s ease;
}

.header-nav-chevron svg {
	width: 12px;
	height: 12px;
	color: #fff;
}

.menu-item-has-dropdown:hover .header-nav-chevron,
.menu-item-has-dropdown.active .header-nav-chevron {
	transform: rotate(180deg);
}

.header-categories-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 8px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	min-width: 220px;
	max-width: 300px;
	max-height: 400px;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 0.3s ease;
	z-index: 1000;
	padding: 8px 0;
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
}

.menu-item-has-dropdown:hover .header-categories-dropdown,
.menu-item-has-dropdown.active .header-categories-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	display: grid !important;
}
.menu-item-has-dropdown{
	display: grid !important;
}
.header-categories-dropdown{
	display: grid !important;
}
.header-category-item {
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
}

.header-category-link {
	display: block;
	padding: 10px 16px;
	color: rgb(var(--text-primary-color));
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.2s ease;
	border-left: 3px solid transparent;
}

.header-category-link:hover {
	background-color: rgba(var(--header-background-primary-color), 0.08);
	color: rgb(var(--header-background-primary-color));
	border-left-color: rgb(var(--header-background-primary-color));
	padding-left: 20px;
}

.header-category-link:active {
	background-color: rgba(var(--header-background-primary-color), 0.12);
}

/* ============================================
   MOBILE MENU STYLES (New Design)
   ============================================ */

/* Mobile Menu Overlay */
.mobile-menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.mobile-menu-overlay.active {
	opacity: 1;
	visibility: visible;
}

/* Mobile Menu Panel */
.mobile-menu-panel {
	position: fixed;
	top: 0;
	left: 0;
	width: 85%;
	max-width: 360px;
	height: 100vh;
	background-color: rgb(var(--header-background-primary-color));
	z-index: 9999;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	display: flex;
	flex-direction: column;
	box-shadow: 4px 0 20px rgba(0, 0, 0, 0.3);
}

.mobile-menu-panel.active {
	transform: translateX(0);
}

/* Mobile Menu Header */
.mobile-menu-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	flex-shrink: 0;
}

.mobile-menu-logo {
	display: flex;
	align-items: center;
}

.mobile-menu-logo-img {
	width: 150px;
}

.mobile-menu-close {
	background: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	transition: background-color 0.3s ease;
}

.mobile-menu-close:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

.mobile-menu-close svg {
	width: 24px;
	height: 24px;
	color: #fff;
}

/* Mobile Menu Navigation */
.mobile-menu-nav {
	flex: 1;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	padding: 20px 0;
}

.mobile-menu-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobile-menu-item {
	padding: 0;
	margin: 0;
}

.mobile-menu-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 20px;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	transition: all 0.3s ease;
	border-left: 3px solid transparent;
	position: relative;
}

.mobile-menu-link:hover {
	background-color: rgba(255, 255, 255, 0.1);
	border-left-color: rgba(5, 159, 167, 1);
	color: #fff;
	padding-left: 24px;
}

.mobile-menu-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.mobile-menu-icon-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.mobile-menu-text {
	flex: 1;
}

.mobile-menu-chevron {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	transition: transform 0.3s ease;
}

.mobile-menu-chevron svg {
	width: 16px;
	height: 16px;
	color: #fff;
}

.mobile-menu-item-has-dropdown.active .mobile-menu-chevron {
	transform: rotate(180deg);
}

/* Mobile Categories Dropdown */
.mobile-categories-dropdown {
	list-style: none;
	padding: 0;
	margin: 0;
	background-color: rgba(0, 0, 0, 0.2);
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
}

.mobile-menu-item-has-dropdown.active .mobile-categories-dropdown {
	max-height: 500px;
}

.mobile-category-item {
	padding: 0;
	margin: 0;
}

.mobile-category-link {
	display: block;
	padding: 12px 20px 12px 56px;
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	transition: all 0.2s ease;
	border-left: 3px solid transparent;
}

.mobile-category-link:hover {
	background-color: rgba(255, 255, 255, 0.1);
	border-left-color: rgba(5, 159, 167, 1);
	color: #fff;
	padding-left: 60px;
}

/* Mobile Menu Footer */
.mobile-menu-footer {
	margin-top: auto;
	padding: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mobile-menu-lang-section {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mobile-menu-lang-title {
	font-size: 14px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.8);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
}

.menu-lang-mobile-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.menu-lang-mobile-list .menu-item {
	padding: 0;
}

.mobile-menu-lang-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 15px;
	border-radius: 6px;
	transition: all 0.2s ease;
}

.mobile-menu-lang-link:hover,
.mobile-menu-lang-link.active {
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.mobile-menu-lang-flag {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}

.mobile-menu-lang-flag svg {
	width: 100%;
	height: 100%;
}

.mobile-menu-lang-text {
	flex: 1;
}

/* Mobile Menu Auth Section */
.mobile-menu-auth-section {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mobile-menu-btn {
	padding: 12px 20px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	transition: all 0.3s ease;
	border: none;
	display: block;
}

.mobile-menu-btn-login {
	background-color: rgb(var(--header-background-primary-color));
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.3);
}

.mobile-menu-btn-login:hover {
	background-color: rgba(2, 90, 112, 0.9);
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
}

.mobile-menu-btn-register {
	background-color: rgba(5, 159, 167, 1);
	color: #fff;
}

.mobile-menu-btn-register:hover {
	background-color: rgba(5, 159, 167, 0.9);
	color: #fff;
}

.mobile-menu-btn-profile {
	background-color: rgba(5, 159, 167, 1);
	color: #fff;
}

.mobile-menu-btn-profile:hover {
	background-color: rgba(5, 159, 167, 0.9);
	color: #fff;
}

/* Hamburger button animation for new mobile menu */
#mobile-menu-open-close-but {
	cursor: pointer;
	padding: 8px;
	border-radius: 6px;
	transition: background-color 0.3s ease;
}

#mobile-menu-open-close-but:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

#mobile-menu-open-close-but.active .menu-top-anim-hamb {
	transform: rotate(45deg);
	top: 10px;
}

#mobile-menu-open-close-but.active .menu-middle-anim-hamb {
	opacity: 0;
}

#mobile-menu-open-close-but.active .menu-bottom-anim-hamb {
	transform: rotate(-45deg);
	top: 10px;
}

/* Responsive adjustments */
@media (max-width: 575.98px) {
	.mobile-menu-panel {
		width: 90%;
		max-width: none;
	}
}

.left_panel{
	display: none !important;
}

.footer .header-nav-text{
	color:#fff;
	font-weight: 600;
	font-size: 16px;
}

.footer .header-btn-register{
	background-color: transparent !important;
	box-shadow: none !important;
}
.footer a{
	color:#fff !important;
	padding: 0px ;
	font-size: 16px;
	padding: 10px 15px;
	font-family: ;
	text-decoration: none;
	box-shadow: none !important;
}
.footer ._header-nav-icon{
	padding-right:8px !important;
}
.footer .header-btn-profile{
	background-color: transparent !important;
	border-radius: 0px;
}
.footer .header-categories-dropdown a{
    color: rgb(12 89 110) !important;
}
.header-btn:hover{
box-shadow: none !important;
color: #fff !important;
}
.header a {
	color:#fff !important;
}

.header-categories-dropdown li a{
	color:#025a70 !important;
}

.footer .header-categories-dropdown {
	max-height: 250px;
	overflow: auto;
	}

	.pagination li:first-child .page-link{
		border-radius: 8px !important;
	}
	 .pagination li:last-child .page-link{
	 	border-radius:  8px  !important;
	}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color:#025a70 ;
    border-color:#025a70 ;
} .page-link{
    margin: 0px 3px;
    border-radius: 8px;
    background-color: #ffffffa8;
}