/*--------------------------theme check----------------------------------*/
.logged-in.admin-bar .fixed-header .sticky-header{
    margin-top: 32px;
}
	#wp-calendar {
		width: 100%;
	}
	#wp-calendar caption {
		text-align: right; 
		color: #9c9c9c; 
		font-size: 12px; 
		margin-top: 10px;
		margin-bottom: 15px;
	}
	#wp-calendar thead { 
		font-size: 10px;
	}
	#wp-calendar thead th { 
		padding-bottom: 10px;
	}
	#wp-calendar tbody { 
		color: #aaa; 
	}
	#wp-calendar tbody td { 
		background: #4c4c4c; 
		border: 1px solid #fff; 
		text-align: center; 
		padding:8px;
	}
	#wp-calendar tbody td:hover { 
		background: #fff; 
	}
	#wp-calendar tbody .pad { 
		background: none; 
	}
	#wp-calendar tfoot #next { 
		font-size: 10px; 
		text-transform: uppercase; 
		text-align: right;
	}
	#wp-calendar tfoot #prev { 
		font-size: 10px; 
		text-transform: uppercase; 
		padding-top: 10px; 
	}
	
	.sticky .post {background: #efefef; border: 3px solid #fff; }
	.sticky .post .custom_style{ background-color:transparent; }
	.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
	.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	}
	.gallery-caption {font-family:inherit}
	.bypostauthor{font-family:inherit}
	.alignright{ 
		text-align:right;
	}
	.alignleft{ 
		text-align:left;
	}
	.aligncenter{ 
		text-align:center;
	}	
	.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*------------------------------theme unit test----------------------------*/

.custom_style h1,.comment .text h1{
	font-size:30px;
	
}
.custom_style h2,.comment .text h2{
	font-size:24px;
	
}
.custom_style h3,.comment .text h3{
	font-size:18px !important;
	
}
.custom_style h4,.comment .text h4{
	font-size:16px !important;
}
.custom_style h5,.comment .text h5{
	font-size:14px;
	
}
.custom_style h6,.comment .text h6{
	font-size:12px;

}
.custom_style table thead tr th,.comment .text table thead tr th,.news-content table thead tr th{
	border-bottom: 2px solid #ddd;
    vertical-align: bottom;
}
.custom_style table tbody tr th,.comment .text table tbody tr th,.news-content table tbody tr th{
	border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}
.custom_style table tbody tr td,.comment .text table tbody tr td,.news-content table tbody tr td{
	border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}
.custom_style ul{margin-top:0px !important;}
.custom_style ul > li,.comment .text ul li,.news-content ul li{ list-style-type:disc !important; display:list-item !important; border-right:none !important;} 
.custom_style ul li ul li,.comment .text ul li ul li,.news-content ul li ul li{list-style-type:square !important;}
.custom_style ul li ul li ul li,.comment .text ul li ul li ul li,.news-content ul li ul li ul li{list-style-type:circle !important;}
.custom_style ol li,.comment .text ol li,.news-content ol li{ list-style:decimal !important;}
.custom_style ol li ol li,.comment .text ol li ol li,.news-content ol li ol li{ list-style:upper-roman !important;}
.custom_style ol li ol li ol li,.comment .text ol li ol li ol li,.news-content ol li ol li ol li{ list-style:lower-alpha !important;}
.custom_style li,comment .text li,.news-content li{
	margin-bottom:0px !important;
}
.custom_style ol,.custom_style ul,.comment .text ul,.comment .text ol{
	padding-left:20px;
}
.custom_style ol li ol,.custom_style ul li ul,
.comment .text ol li ol,.comment .text ul li ul,
.news-content ol,.news-content ul{
	padding-left:40px !important;
}
.paginate-links{
	margin-bottom:30px;
}


.custom_style p img,.custom_style figure img,.news-content p img,.news-content figure img{
	max-width:100%;
	height:auto;
}
.custom_style figure img,.custom_style figure img,.news-content figure img,.news-content figure img{
	max-width:100%;
	display:block;
	height:auto;
}
figure{
	max-width:100%;
	display:block;
}	
.page .sidebar-page-container .news-content{
	background:#ffffff;
	padding:30px;
}	
/*----------------------Default widget styling--------------------------*/
.widget ul li a{
	width:86%;
	display:inline-block;
}
.widget ul.children,.widget ul.sub-menu{
	padding:0px !important;
	
}
.widget ul.children > li,.widget ul.sub-menu > li{
	border-bottom:0px;
	border-top:1px solid #f4f4f4;
	margin-bottom:12px;
	margin-left:15px;
}
.widget select {
    max-width: 100%;
    width: 100%;
	border:1px solid #7d7d7c;
	padding:10px 15px;
}

.widget label{
	padding:15px 25px;
}
.textwidget img {
    height: auto;
    max-width: 100%;
}
.th-comment-list .children{
	margin-left:50px;
}
.widget_recent_comments ul li{
	padding:12px 0 12px 20px;
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
	color: #5a5a5a;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.post .blog-news-column .image-box a img{
	height:auto !important;
}

.blog-news-column .image-box img{
	max-width:100%;
}
.blog-news-column .custom_style .text input[type="password"]{
	background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e9e9e9;
    border-radius: 3px;
    color: #3a3a3a;
    display: inline-block;
    font-size: 13px;
    height: 42px;
    line-height: 24px;
    padding: 8px 40px 8px 20px;
    position: relative;
    transition: all 500ms ease 0s;
}
.blog-news-column .custom_style .text input[type="submit"]{
	height:42px;
	line-height:40px;
	background:#71b100;
	border:1px solid #71b100;
	color: #ffffff;
    display: inline-block;
    font-size: 13px;
	text-align:center;
	padding:0 15px;
	border-radius: 3px;
}
.blog-news-column .custom_style .text input[type="submit"]:hover{
	color:#71b100;
	background:rgba(0,0,0,0);
}
.post-password-form label input {
    border: 1px solid #a5a5a5;
    padding: 8px;
    margin-left: 15px;
}
.post-password-form input[type=submit]{ cursor: pointer;
    padding: 8px 15px;
    color: #000;
    margin-left: -5px;
    border: 1px solid #a5a5a5;}

@media only screen and (max-width: 767px){
	
	.children {
    margin-left: 0px;
    }
}
.footer-widget ul li a {
    color: #ababab;
    width: 88%;
    text-align: left;
    display: inline-block;
}
.footer-widget ul li a:hover {
    color: #fff;
}

nav.navigation.comment-navigation {
	overflow:hidden;
	margin-bottom:30px;
}
select option {
    color: #7b7b7b;
}
select {
    font-family: 'PT Sans', sans-serif;
    background: #ffffff;
    width: 100%!important;
    padding: 8px;
    color: #676767;
}

/*Comment Navigator */	
.nav-previous  a{    
    margin-right: 15px;
    border: 1px solid #cecece;
    padding: 8px;
	float:left;
	display:inline-block;
	max-width: 300px;

	}
.nav-next  a{
    border: 1px solid #cecece;
    padding: 8px;
    margin-right: 18px;
	display:inline-block;
    padding: 8px;
    float: right;
    max-width: 300px;
    }
.sidebar-page-container .comments-area {
	margin-bottom:90px;
}
.comment-navigation{margin-bottom:60px}
/*Comment Navigator */
/* Pagination */	
.paginate-links a {
    position: relative;
    display: inline-block;
    line-height: 15px;
    padding: 7px 14px;
    font-size: 13px;
    text-transform: uppercase;
    min-width: 36px;
    border: 1px solid #b5b5b5;
    background: #ffffff;
	color: #333333;
    font-weight: 700;
    text-align: center;
    border-radius: 1px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
}
.paginate-links a:hover{
    color: #ffffff;
    background: #fbca00;
    border-color: #fbca00;
}
.paginate-links > span {
    color: #ffffff;
    background: #a2a2a2;
    border-color: #a2a2a2;
    padding: 8px 14px;
}
.paginate-links > span:hover{
    color: #ffffff;
    background: #fbca00;
    border-color: #fbca00;
}
.blog-post .image-box {
	display:inline-block;
}

/* Dedicated gallery pages: enforce 4-column grid and persistent arrow pagination controls */
.gallery-section.gallery-page-grid .filter-list .default-portfolio-item {
	width: 25%;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	min-width: 46px;
	padding: 0 !important;
	line-height: 46px;
	border-radius: 50%;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li a.page-numbers {
	border: 1px solid rgba(220, 228, 236, 0.35) !important;
	background: rgba(24, 28, 34, 0.72) !important;
	color: #e3e9ef !important;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li .page-numbers.disabled {
	opacity: 1;
	background: rgba(90, 94, 99, 0.52) !important;
	color: #b6bdc6 !important;
	border-color: rgba(172, 178, 186, 0.32) !important;
	cursor: not-allowed;
	pointer-events: none;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li .page-numbers.prev,
.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li .page-numbers.next {
	font-size: 0;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li .page-numbers.prev {
	margin-right: 12px;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li .page-numbers.next {
	margin-left: 12px;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li .page-numbers.prev i{
	font-size: 26px;
	line-height: 1;
	padding-right: 2px;
}
.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li .page-numbers.next i {
	font-size: 26px;
	line-height: 1;
	padding-left: 2px;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li a.page-numbers.prev:hover,
.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li a.page-numbers.next:hover {
	border-color: #e2b13c !important;
	background: #e2b13c !important;
	color: #ffffff !important;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li a.page-numbers:hover {
	border-color: #e2b13c !important;
	background: #e2b13c !important;
	color: #ffffff !important;
}

.gallery-section.gallery-page-grid .styled-pagination.gallery-page-pagination li .page-numbers.current {
	border-color: #e2b13c !important;
	background: #e2b13c !important;
	color: #ffffff !important;
}

@media (max-width: 991px) {
	.gallery-section.gallery-page-grid .filter-list .default-portfolio-item {
		width: 50%;
	}
}

@media (max-width: 575px) {
	.gallery-section.gallery-page-grid .filter-list .default-portfolio-item {
		width: 100%;
	}
}

.logged-in.admin-bar .main-header.header-fixed .header-lower {
    margin-top: 32px;
}
.sticky {
    background: #f1f1f1;
    padding: 15px;
}	
.extra-class .extra-class .extra-class .comment{margin-left:50px}

@media only screen and (max-width: 767px){
	
.extra-class .extra-class .extra-class .comment{
    margin-left: 0px;
    }
}	
textarea{width:100%}
.lower-box .date a{margin:0px 2px}

/* -----------------------------------------------------------------
   Charcoal theme global overrides
   ----------------------------------------------------------------- */
:root {
	--site-charcoal: #1a1a1a;
	--site-text: #d9e5ef;
	--site-text-soft: #c7d4de;
	--site-overlay-soft: rgba(26, 26, 26, 0.76);
	--site-overlay-medium: rgba(26, 26, 26, 0.76);
	--site-overlay-heavy: rgba(26, 26, 26, 0.76);
}

body,
.page-wrapper,
.boxed_wrapper {
	background-color: var(--site-charcoal);
	color: var(--site-text);
}

/* Replace legacy #777 style muted text across modules */
.sec-title .text,
.sec-title .text p,
.museum-section .content-column .inner .text,
.about-museum .content-column .inner .text,
.museum-history .content-column .inner .content .text,
.event-blog-two .content-column .inner-box .text,
.fullwidth-section-one .right-column .text,
.fullwidth-section-two .section-outer .left-column .content .text,
.gallery-block .inner .content-box .text,
.museum-block .inner-box .text,
.events-timeline .timeline-block .content-column .content-box .content .text,
.contact-info-box .inner .text,
.sidebar .popular-posts .post .text,
.event-widget .inner .text,
.comments-area .comment .text,
.event-single .inner .lower-content .text,
.event-single .inner .lower-content .text p,
.main-footer .footer-widget .text,
.main-footer .about-widget .text,
.list-style-one li a,
.event-block .inner-box .event-date-box .event-place {
	color: var(--site-text) !important;
}

/* Keep high contrast where the background is yellow */
.museum-section .info-section .info-column h4,
.museum-section .info-section .info-column h3,
.info-boxed .inner h4,
.info-boxed .inner h3,
.event-block .inner-box .title-box h3,
.event-block .inner-box .title-box h3 a {
	color: var(--site-charcoal) !important;
}

/* Yellow info block dividers/borders should be charcoal as well */
.museum-section .info-section:before {
	border-color: rgba(26, 26, 26, 0.45) !important;
}

.museum-section .info-section .info-column .inner {
	border-right-color: var(--site-charcoal) !important;
}

/* About section tourism points: 3 columns desktop, 2 columns on phone */
.about-museum .content-column .inner .tourism-points-grid {
	column-count: 3;
	column-gap: 22px;
}

.about-museum .content-column .inner .tourism-points-grid li {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
}

/* Heritage strip gradient: yellow to orange only */
.museum-section .info-section {
	background-color: #e3b13d !important;
	background-image: linear-gradient(135deg, #e3b13d 0%, #e3b13d 50%, #F26C2A 100%) !important;
}

/* Contact strip (Info Boxes) should match the same yellow-orange gradient */
.info-boxes {
	background-color: #e3b13d !important;
	background-image: linear-gradient(135deg, #e3b13d 0%, #e3b13d 50%, #F26C2A 100%) !important;
}

.info-boxed .inner {
	border-right-color: var(--site-charcoal) !important;
}

/* Sections that had white/bright front overlays over images */
.events-blog-section:before,
.gallery-section:before,
.testimonial-section:before,
.fullwidth-section-one .outer-container,
.fullwidth-section-two .section-outer,
.news-carousel-section,
.upcoming-section,
.museum-blocks-section,
.museum-section {
	background-color: var(--site-overlay-soft) !important;
}

/* Remove the strong white wash from About Museum */
.about-museum:before {
	background-color: var(--site-overlay-heavy) !important;
}

/* Keep all image/content overlays on the same charcoal transparency level */
.event-block .inner-box .lower-box:before,
.events-timeline .timeline-block .content-column .content-box .content:before,
.news-block .inner-box .image-box .overlay-box,
.fullwidth-section-one .right-column:before {
	background-color: var(--site-overlay-heavy) !important;
}

/* Normalize other section-like translucent panels that were white by default */
.default-portfolio-item .overlay-inner .link-box a,
.default-portfolio-item .overlay-inner .image-link,
.news-block .inner-box .image-box .overlay-box a .icon {
	background-color: rgba(26, 26, 26, 0.72) !important;
	color: #eaf2f8 !important;
}

/* Darken image overlays but keep background images visible */
.fullwidth-section-one .right-column:before {
	background-color: var(--site-overlay-medium) !important;
}

/* Footer readability in charcoal mode */
.main-footer,
.main-footer .footer-upper,
.main-footer .footer-bottom,
.main-footer .copyright,
.main-footer a,
.main-footer li,
.main-footer p {
	color: var(--site-text-soft) !important;
}

/* Testimonial section text contrast on dark overlays */
.testimonial-block-two .inner-box .text,
.testimonial-section .client-thumbs-carousel .thumb-item .thumb-content h3,
.testimonial-section .client-thumbs-carousel .thumb-item .thumb-content .designation {
	color: var(--site-text) !important;
}

/* Testimonial carousel arrow heads should be charcoal */
.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next,
.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover {
	color: var(--site-charcoal) !important;
}

.testimonial-section .owl-nav .owl-prev span,
.testimonial-section .owl-nav .owl-next span,
.testimonial-section .owl-nav .owl-prev span:before,
.testimonial-section .owl-nav .owl-next span:before,
.testimonial-section .owl-nav button.owl-prev span,
.testimonial-section .owl-nav button.owl-next span,
.testimonial-section .owl-nav button.owl-prev span:before,
.testimonial-section .owl-nav button.owl-next span:before {
	color: var(--site-charcoal) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

/* Sponsors carousel arrow heads in white circles should also be charcoal */
.sponsors-section .owl-nav .owl-prev,
.sponsors-section .owl-nav .owl-next,
.sponsors-section .owl-nav .owl-prev:hover,
.sponsors-section .owl-nav .owl-next:hover {
	color: var(--site-charcoal) !important;
}

.sponsors-section .owl-nav .owl-prev span,
.sponsors-section .owl-nav .owl-next span,
.sponsors-section .owl-nav .owl-prev span:before,
.sponsors-section .owl-nav .owl-next span:before,
.sponsors-section .owl-nav button.owl-prev span,
.sponsors-section .owl-nav button.owl-next span,
.sponsors-section .owl-nav button.owl-prev span:before,
.sponsors-section .owl-nav button.owl-next span:before {
	color: var(--site-charcoal) !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

/* Event side date/place text visibility in dark mode */
.event-block .inner-box .event-date-box .date,
.event-block .inner-box .event-date-box .event-place,
.events-timeline .timeline-block .content-column .content-box .event-info-box h3,
.events-timeline .timeline-block .content-column .content-box .event-info-box .event-place {
	color: var(--site-text) !important;
}

/* News title color behavior: gold default, white on hover */
.news-block .inner-box .content-box .upper-box h3,
.news-block .inner-box .content-box .upper-box h3 a,
.news-block .inner-box .content-box .upper-box h3 a:visited,
.blog-post .content-column .inner .upper-box h3,
.blog-post .content-column .inner .upper-box h3 a,
.blog-post .content-column .inner .upper-box h3 a:visited {
	color: #e2b13c !important;
}

.news-block .inner-box .content-box .upper-box h3 a:hover,
.news-block .inner-box .content-box .upper-box h3:hover a,
.blog-post .content-column .inner .upper-box h3 a:hover,
.blog-post .content-column .inner .upper-box h3:hover a {
	color: #ffffff !important;
}

/* Gallery grid: force square tiles with controlled image fitting/cropping */
.default-portfolio-item .image-box {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f3f3f3;
}

.default-portfolio-item .image-box img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
}

/* Gallery hover overlay: single color for smoother transitions */
.gallery-section .filter-list .default-portfolio-item .inner-box:hover .overlay-box {
	background-color: rgba(47, 111, 165, 0.90) !important;
}

/* Contact form typing and placeholders should be light in dark theme */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form input[type="tel"],
.contact-form input[type="url"],
.contact-form select,
.contact-form textarea {
	color: var(--site-text) !important;
}

.contact-form input[type="text"]::placeholder,
.contact-form input[type="email"]::placeholder,
.contact-form input[type="password"]::placeholder,
.contact-form input[type="tel"]::placeholder,
.contact-form input[type="url"]::placeholder,
.contact-form textarea::placeholder {
	color: var(--site-text-soft) !important;
	opacity: 1;
}

/* Contact page SEND MESSAGE form accents and sizing */
.contact-form-section:not(.visit-now-form-section) h2:after {
	background-color: #4CAF50 !important;
	height: 2px !important;
}

.contact-form-section:not(.visit-now-form-section) .contact-form input[type="text"],
.contact-form-section:not(.visit-now-form-section) .contact-form input[type="email"],
.contact-form-section:not(.visit-now-form-section) .contact-form input[type="password"],
.contact-form-section:not(.visit-now-form-section) .contact-form input[type="tel"],
.contact-form-section:not(.visit-now-form-section) .contact-form input[type="url"],
.contact-form-section:not(.visit-now-form-section) .contact-form select,
.contact-form-section:not(.visit-now-form-section) .contact-form textarea {
	border-width: calc(1px * 1.8) !important;
	font-size: calc(13px * 1.3) !important;
}

.contact-form-section:not(.visit-now-form-section) .contact-form input[type="text"]::placeholder,
.contact-form-section:not(.visit-now-form-section) .contact-form input[type="email"]::placeholder,
.contact-form-section:not(.visit-now-form-section) .contact-form input[type="password"]::placeholder,
.contact-form-section:not(.visit-now-form-section) .contact-form input[type="tel"]::placeholder,
.contact-form-section:not(.visit-now-form-section) .contact-form input[type="url"]::placeholder,
.contact-form-section:not(.visit-now-form-section) .contact-form textarea::placeholder {
	font-size: calc(13px * 1.3) !important;
}

.contact-form-section:not(.visit-now-form-section) .contact-form input:focus,
.contact-form-section:not(.visit-now-form-section) .contact-form select:focus,
.contact-form-section:not(.visit-now-form-section) .contact-form textarea:focus {
	border-color: #4CAF50 !important;
	border-width: calc(2px * 1.8) !important;
	outline: none;
}

.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit {
	background: #4CAF50 !important;
	border-color: #4CAF50 !important;
	color: #ffffff !important;
}

.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three:before,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three:before,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit:before {
	background: #2F6FA5 !important;
}

.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three:hover,
.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three:focus,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three:hover,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three:focus,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit:hover,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit:focus {
	background: #2F6FA5 !important;
	border-color: #2F6FA5 !important;
	color: #ffffff !important;
}

/* Header color refinements */
body .main-header .header-top,
body .main-header .header-top .auto-container {
	background: #212121 !important;
}

.main-header .header-top .links-nav li a:hover,
.main-header .header-top .links-nav li a:focus {
	color: #e2b13c !important;
}

.main-header.header-style-one .header-top .top-right .header-top-social-icon a,
.main-header.header-style-one .header-top .top-right .header-top-social-icon a span,
.main-header.header-style-two .header-top .top-right .header-top-social-icon a,
.main-header.header-style-two .header-top .top-right .header-top-social-icon a span {
	color: #aaaaaa !important;
}

.main-header.header-style-one .header-top .top-right .header-top-social-icon a,
.main-header.header-style-two .header-top .top-right .header-top-social-icon a {
	font-size: 19px !important;
	transition: color 220ms ease, transform 220ms ease;
}

.main-header.header-style-one .header-top .top-right .header-top-social-icon a:hover,
.main-header.header-style-one .header-top .top-right .header-top-social-icon a:hover span,
.main-header.header-style-one .header-top .top-right .header-top-social-icon a:focus,
.main-header.header-style-one .header-top .top-right .header-top-social-icon a:focus span,
.main-header.header-style-two .header-top .top-right .header-top-social-icon a:hover,
.main-header.header-style-two .header-top .top-right .header-top-social-icon a:hover span,
.main-header.header-style-two .header-top .top-right .header-top-social-icon a:focus,
.main-header.header-style-two .header-top .top-right .header-top-social-icon a:focus span {
	color: #e2b13c !important;
	transform: translateY(-1px);
}

.main-header .header-lower .main-menu .navigation > li:hover > a,
.main-header .header-lower .main-menu .navigation > li.current > a,
.main-header .header-lower .main-menu .navigation > li.current-menu-item > a,
.main-header .header-lower .main-menu .navigation > li.current-menu-parent > a,
.main-header .header-lower .main-menu .navigation > li.current-menu-ancestor > a,
.main-header .header-lower .main-menu .navigation > li.current_page_item > a,
.main-header .header-lower .main-menu .navigation > li.current_page_parent > a,
.main-header .header-lower .main-menu .navigation > li.current_page_ancestor > a {
	color: #e2b13c !important;
	border-color: #e2b13c !important;
	background-color: transparent !important;
	background-image: none !important;
}

.main-header .sticky-header .main-menu .navigation > li:hover > a,
.main-header .sticky-header .main-menu .navigation > li.current > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-item > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-parent > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-ancestor > a,
.main-header .sticky-header .main-menu .navigation > li.current_page_item > a,
.main-header .sticky-header .main-menu .navigation > li.current_page_parent > a,
.main-header .sticky-header .main-menu .navigation > li.current_page_ancestor > a {
	color: #ffffff !important;
	border: 0 !important;
	background-color: #e3b13d !important;
	background-image: linear-gradient(135deg, #e3b13d 0%, #e3b13d 50%, #F26C2A 100%) !important;
}

/* Header location/time alignment and icon colors */
body .main-header .header-upper .upper-right {
	padding-top: 10px !important;
}

body .main-header .header-upper .upper-right .info-box .icon-box {
	top: 50%;
	transform: translateY(-50%);
	color: #ffffff !important;
}

body .main-header .header-upper .upper-right .info-box ul {
	display: flex;
	align-items: center;
	min-height: 40px;
	margin: 0;
}

body .main-header .header-upper .upper-right .info-box li {
	line-height: 1.3;
	margin: 0;
	white-space: nowrap;
}

body .main-header .header-upper .upper-right .info-box:nth-of-type(1) .icon-box {
	background-color: #4CAF50 !important;
	border-color: rgba(76, 175, 80, 0.45) !important;
}

body .main-header .header-upper .upper-right .info-box:nth-of-type(2) .icon-box {
	background-color: #2F6FA5 !important;
	border-color: rgba(47, 111, 165, 0.45) !important;
}

body .main-header .header-upper .quote-btn.theme-btn.btn-style-one,
body .main-header .header-upper .quote-btn.theme-btn.btn-style-one:visited {
	border: 1px solid transparent !important;
	background:
		linear-gradient(#000000, #000000) padding-box,
		linear-gradient(135deg, #e3b13d 0%, #e3b13d 50%, #F26C2A 100%) border-box !important;
	color: #ffffff !important;
}

body .main-header .header-upper .quote-btn.theme-btn.btn-style-one:hover,
body .main-header .header-upper .quote-btn.theme-btn.btn-style-one:focus,
body .main-header .header-upper .quote-btn.theme-btn.btn-style-one:active {
	background:
		linear-gradient(135deg, #e3b13d 0%, #e3b13d 50%, #F26C2A 100%) padding-box,
		linear-gradient(135deg, #e3b13d 0%, #e3b13d 50%, #F26C2A 100%) border-box !important;
	color: #ffffff !important;
}

/* Sitewide CTA hover color (except Follow/Visit Now controls) */
body .theme-btn.btn-style-one:not(.quote-btn):not(.visit-now-submit):not([class*="follow"]):hover,
body .theme-btn.btn-style-one:not(.quote-btn):not(.visit-now-submit):not([class*="follow"]):focus,
body .theme-btn.btn-style-one:not(.quote-btn):not(.visit-now-submit):not([class*="follow"]):active {
	background: #4CAF50 !important;
	border-color: #4CAF50 !important;
	color: #ffffff !important;
}

body .theme-btn.btn-style-two:not(.visit-now-submit):not([class*="follow"]):hover:before,
body .theme-btn.btn-style-two:not(.visit-now-submit):not([class*="follow"]):focus:before,
body .theme-btn.btn-style-two:not(.visit-now-submit):not([class*="follow"]):active:before {
	background: #4CAF50 !important;
}

body .theme-btn.btn-style-three:not(.visit-now-submit):not([class*="follow"]):hover,
body .theme-btn.btn-style-three:not(.visit-now-submit):not([class*="follow"]):focus,
body .theme-btn.btn-style-three:not(.visit-now-submit):not([class*="follow"]):active {
	background: #4CAF50 !important;
	border-color: #4CAF50 !important;
	color: #ffffff !important;
}

body .theme-btn.btn-style-three:not(.visit-now-submit):not([class*="follow"]):hover:before,
body .theme-btn.btn-style-three:not(.visit-now-submit):not([class*="follow"]):focus:before,
body .theme-btn.btn-style-three:not(.visit-now-submit):not([class*="follow"]):active:before {
	background: #4CAF50 !important;
	width: 100%;
}

body .events-section .content-column .inner .view-all:hover,
body .events-section .content-column .inner .view-all:focus,
body .events-section .content-column .inner .view-all:active {
	color: #4CAF50 !important;
}

/* Events View All CTA: device-specific behavior */
@media only screen and (min-width: 768px) {
	.events-section .content-column .inner .view-all {
		float: none;
		display: flex;
		align-items: center;
		justify-content: center;
		width: max-content;
		margin: 20px auto 0;
		font-size: 20px;
		font-style: italic;
		text-align: center;
		background: none !important;
		border: 0;
		padding: 0;
		line-height: 1.2;
	}
}

@media only screen and (max-width: 767px) {
	.events-section .content-column .inner .view-all {
		float: none;
		display: flex;
		align-items: center;
		justify-content: center;
		width: max-content;
		margin: 18px auto 0;
		padding: 0 0 0 34px;
		border: 0;
		border-radius: 0;
		background: none !important;
		color: #e2b13c !important;
		font-size: 16px;
		font-style: italic;
		font-weight: 400;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
	}

	.events-section .content-column .inner .view-all:visited {
		color: #e2b13c !important;
	}

	.events-section .content-column .inner .view-all .icon {
		display: inline-block;
		margin-left: 8px;
		color: #ffffff !important;
	}

	.events-section .content-column .inner .view-all:hover,
	.events-section .content-column .inner .view-all:focus {
		background: none !important;
		color: #4CAF50 !important;
	}

	.events-section .content-column .inner .view-all:active {
		background: none !important;
		color: #4CAF50 !important;
	}

	.events-section .content-column .inner .view-all:hover .icon,
	.events-section .content-column .inner .view-all:focus .icon,
	.events-section .content-column .inner .view-all:active .icon {
		display: inline-block !important;
		color: #ffffff !important;
	}
}

/* Sitewide CTA text-link buttons (More Info / Read More / View All / View More) */
body a.more-info:not([class*="follow"]):hover,
body a.more-info:not([class*="follow"]):focus,
body a.more-info:not([class*="follow"]):active,
body a.read-more:not([class*="follow"]):hover,
body a.read-more:not([class*="follow"]):focus,
body a.read-more:not([class*="follow"]):active,
body a.view-all:not([class*="follow"]):hover,
body a.view-all:not([class*="follow"]):focus,
body a.view-all:not([class*="follow"]):active,
body a.view-more:not([class*="follow"]):hover,
body a.view-more:not([class*="follow"]):focus,
body a.view-more:not([class*="follow"]):active {
	color: #4CAF50 !important;
}

body a.more-info:not([class*="follow"]):hover .icon,
body a.more-info:not([class*="follow"]):focus .icon,
body a.more-info:not([class*="follow"]):active .icon,
body a.read-more:not([class*="follow"]):hover .icon,
body a.read-more:not([class*="follow"]):focus .icon,
body a.read-more:not([class*="follow"]):active .icon,
body a.view-all:not([class*="follow"]):hover .icon,
body a.view-all:not([class*="follow"]):focus .icon,
body a.view-all:not([class*="follow"]):active .icon,
body a.view-more:not([class*="follow"]):hover .icon,
body a.view-more:not([class*="follow"]):focus .icon,
body a.view-more:not([class*="follow"]):active .icon {
	color: #4CAF50 !important;
}

/* Keep CONTACT form submit hover blue (override global green CTA hover rules) */
.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three:hover,
.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three:focus,
.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three:active,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three:hover,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three:focus,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three:active,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit:hover,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit:focus,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit:active {
	background: #2F6FA5 !important;
	border-color: #2F6FA5 !important;
	color: #ffffff !important;
}

.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three:hover:before,
.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three:focus:before,
.contact-form-section:not(.visit-now-form-section) .contact-form .theme-btn.btn-style-three:active:before,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three:hover:before,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three:focus:before,
.contact-form-section:not(.visit-now-form-section) .contact-form input.theme-btn.btn-style-three:active:before,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit:hover:before,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit:focus:before,
.contact-form-section:not(.visit-now-form-section) .contact-form .wpcf7-submit:active:before {
	background: #2F6FA5 !important;
	width: 100% !important;
}

/* Visit Now form fixes */
.contact-form .visit-now-field {
	display: block;
	width: 100% !important;
	line-height: 30px;
	height: 52px;
	font-size: 13px;
	border: 1px solid #ececec;
	padding: 10px 25px;
	background: none;
	color: #111111;
	transition: all 500ms ease;
}

.contact-form .visit-now-field:focus {
	border-color: #e2b13c;
	background: none;
}

.contact-form .visit-now-submit-wrap {
	width: 50%;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.contact-form .visit-now-submit-wrap .form-group,
.contact-form .visit-now-submit-wrap p {
	text-align: left;
	margin-bottom: 0;
}

.contact-form input.visit-now-submit {
	display: inline-block;
	min-width: 180px;
	padding: 11px 40px;
	line-height: 24px;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 600;
	border-radius: 3px;
	border: 1px solid #e3b13d;
	background:
		linear-gradient(90deg, #4CAF50 0%, #4CAF50 100%) 0 0 / 0% 100% no-repeat,
		linear-gradient(#0a0a0a, #0a0a0a) 0 0 / 100% 100% no-repeat;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-size 320ms ease, color 300ms ease, border-color 300ms ease;
}


@media only screen and (min-width: 768px) {
	.contact-form input.visit-now-submit:hover,
	.contact-form input.visit-now-submit:focus {
		background-size: 100% 100%, 100% 100%;
		color: #ffffff !important;
		border-color: #4CAF50;
		outline: none;
	}
}

@media only screen and (max-width: 767px) {
	.contact-form input.visit-now-submit:active {
		background-size: 100% 100%, 100% 100%;
		color: #ffffff !important;
		border-color: #4CAF50;
		outline: none;
	}
}

.contact-form input.visit-now-submit:focus-visible {
	background-size: 100% 100%, 100% 100%;
	color: #ffffff !important;
	border-color: #4CAF50;
	outline: none;
}

/* Visit Now page form panel */
.visit-now-form-section .contact-form {
	width: 82%;
	margin: 0 auto;
	padding: 176px 24px 10px;
	background: #0a0a0a;
	border: 2px solid #e2b13c;
	border-radius: 18px;
	position: relative;
}

.visit-now-form-section h2 {
	display: none;
}

.visit-now-form-section .contact-form:before {
	content: 'Fill the form';
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	color: #e2b13c;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.1em;
	font-family: 'Lora', serif;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	white-space: nowrap;
}

.visit-now-form-section .contact-form:after {
	content: '';
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translateX(-50%);
	width: 260px;
	height: 25px;
	background: url(../images/resource/separater.png) center center no-repeat;
	background-size: contain;
}

.visit-now-form-section .contact-form .form-group {
	margin-bottom: 20px;
}

/* Visit Now page wrapper spacing + overlay */
body.visit-now-page .sidebar-page-container {
	padding-top: 0 !important;
	padding-bottom: 40px;
}

body.visit-now-page .sidebar-page-container .content-side,
body.visit-now-page .sidebar-page-container .blog-classic-section.custom_style {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.visit-now-page .sidebar-page-container .visit-now-form-section {
	margin-top: -100px;
	padding-top: 0;
	position: relative;
	z-index: 3;
}

@media (max-width: 991px) {
	.contact-form .visit-now-submit-wrap {
		width: 100%;
	}

	.contact-form .visit-now-submit-wrap .form-group,
	.contact-form .visit-now-submit-wrap p {
		text-align: right;
	}

	.visit-now-form-section .contact-form {
		width: 100%;
		padding: 132px 14px 6px;
	}

	.visit-now-form-section .contact-form:before {
		top: 24px;
		font-size: 26px;
	}

	.visit-now-form-section .contact-form:after {
		top: 66px;
		width: 220px;
	}

	body.visit-now-page .sidebar-page-container {
		padding-top: 0 !important;
		padding-bottom: 24px;
	}

	body.visit-now-page .sidebar-page-container .visit-now-form-section {
		margin-top: -56px;
	}
}

@media only screen and (max-width: 767px) {
	body.visit-now-page .visit-now-form-section .auto-container {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	body.visit-now-page .sidebar-page-container {
		padding-bottom: 12px !important;
	}

	.visit-now-form-section .contact-form {
		width: calc(100% + 10px);
		margin-left: -4px;
		margin-right: -4px;
		padding-left: 12px;
		padding-right: 12px;
	}

	/* Visit Now phone layout: first+last and cnic+phone in same row */
	.visit-now-form-section .contact-form .row.clearfix {
		display: flex;
		flex-wrap: wrap;
		margin-left: -6px;
		margin-right: -6px;
	}

	.visit-now-form-section .contact-form .row.clearfix > .form-group {
		float: none !important;
		width: 100% !important;
		padding-left: 6px;
		padding-right: 6px;
		margin-bottom: 12px;
	}

	.visit-now-form-section .contact-form .row.clearfix > .form-group:nth-child(1),
	.visit-now-form-section .contact-form .row.clearfix > .form-group:nth-child(2),
	.visit-now-form-section .contact-form .row.clearfix > .form-group:nth-child(4),
	.visit-now-form-section .contact-form .row.clearfix > .form-group:nth-child(5) {
		width: 50% !important;
	}

	.visit-now-form-section .contact-form .row.clearfix > .form-group:nth-child(3) {
		width: 100% !important;
	}

	/* +20% text size for typing and placeholders on phone */
	.visit-now-form-section .contact-form .visit-now-field {
		font-size: 16px !important;
		line-height: 24px;
		height: 56px;
	}

	.visit-now-form-section .contact-form .visit-now-field::placeholder {
		font-size: 16px !important;
	}

	.visit-now-form-section .contact-form .visit-now-submit-wrap {
		width: 100%;
		margin-left: 0;
		padding-left: 6px;
		padding-right: 6px;
	}

	.visit-now-form-section .contact-form .visit-now-submit-wrap .form-group,
	.visit-now-form-section .contact-form .visit-now-submit-wrap p {
		text-align: center;
	}

	.visit-now-form-section .contact-form input.visit-now-submit {
		display: block;
		width: 100%;
		min-width: 0;
		margin: 0;
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Footer dual-logo layout and per-column title accents */
.main-footer .upper-box.footer-logos-wrap {
	text-align: left !important;
	margin-bottom: 34px;
}

.main-footer .footer-logos-row {
	display: flex;
	align-items: flex-end;
}

.main-footer .footer-logo-column {
	min-height: 1px;
}

.main-footer .footer-logo-right {
	text-align: right;
}

.main-footer .footer-logo-link {
	display: inline-block;
	max-width: 100%;
}

.main-footer .footer-logo {
	display: block;
	height: auto;
	max-width: 100%;
}

.main-footer .footer-logo-primary {
	max-width: 240px;
}

.main-footer .footer-logo-secondary {
	width: 120px;
	height: 120px;
	object-fit: contain;
}

.main-footer .footer-widget h2 {
	position: relative;
}

.main-footer .footer-widget h2:before {
	height: 2px;
	width: 42px;
	opacity: 1;
}

.main-footer .widgets-section .row > div:nth-child(1) h2:before {
	background-color: #FFD84D;
	box-shadow: 0 0 8px rgba(255, 216, 77, 0.55);
}

.main-footer .widgets-section .row > div:nth-child(2) h2:before {
	background-color: #4EA3FF;
	box-shadow: 0 0 8px rgba(78, 163, 255, 0.50);
}

.main-footer .widgets-section .row > div:nth-child(3) h2:before {
	background-color: #FF8C4A;
	box-shadow: 0 0 8px rgba(255, 140, 74, 0.52);
}

.main-footer .widgets-section .row > div:nth-child(4) h2:before {
	background-color: #6BE36F;
	box-shadow: 0 0 8px rgba(107, 227, 111, 0.48);
}

@media (max-width: 991px) {
	.main-footer .footer-logos-row {
		display: block;
	}

	.main-footer .footer-logo-empty {
		display: none;
	}

	.main-footer .footer-logo-left,
	.main-footer .footer-logo-right {
		text-align: center;
		margin-bottom: 18px;
	}

	.main-footer .footer-logo-secondary {
		width: 104px;
		height: 104px;
	}
}

/* Events section: reduce vertical space by 90% across desktop and mobile */
@media only screen and (min-width: 1141px) {
	.events-section {
		padding-top: 12px !important;
		padding-bottom: clamp(220px, 24vw, 320px) !important;
	}

	.events-section .image-box {
		top: 210px !important;
	}
}

@media only screen and (max-width: 1140px) {
	.events-section {
		padding-top: 12px !important;
		padding-bottom: 60px !important;
	}
}

/* Events accents: convert yellow banners/lines to yellow-orange gradient */
body .events-section .event-block .inner-box .title-box {
	background-color: #e3b13d !important;
	background-image: linear-gradient(135deg, #e3b13d 0%, #e3b13d 50%, #F26C2A 100%) !important;
}

body .events-section .event-block .inner-box .event-date-box:before {
	background: linear-gradient(90deg, #e3b13d 0%, #F26C2A 100%) !important;
}

/* PTE 2026 timeline sequence: 1 yellow, 2 green, 3 orange, 4 light blue (repeat) */
.events-blog-section .events-timeline .timeline-block {
	--pte-event-accent: #e3b13d;
}

.events-blog-section .events-timeline .timeline-block:nth-child(4n + 1) {
	--pte-event-accent: #e3b13d;
}

.events-blog-section .events-timeline .timeline-block:nth-child(4n + 2) {
	--pte-event-accent: #4caf50;
}

.events-blog-section .events-timeline .timeline-block:nth-child(4n + 3) {
	--pte-event-accent: #f26c2a;
}

.events-blog-section .events-timeline .timeline-block:nth-child(4n + 4) {
	--pte-event-accent: #5daeff;
}

.events-blog-section .events-timeline .timeline-block .content-column .content-box .event-header {
	background-color: var(--pte-event-accent) !important;
}

.events-blog-section .events-timeline .timeline-block .content-column .event-header h3,
.events-blog-section .events-timeline .timeline-block .content-column .event-header h3 a {
	color: var(--site-charcoal) !important;
}

.events-blog-section .events-timeline .timeline-block .content-column:hover .event-header h3,
.events-blog-section .events-timeline .timeline-block .content-column:hover .event-header h3 a {
	color: #ffffff !important;
}

.events-blog-section .events-timeline .timeline-block.left-aligned .content-column:hover .event-info-box .info-bullets:before,
.events-blog-section .events-timeline .timeline-block.right-aligned .content-column:hover .event-info-box .info-bullets:before {
	background-color: var(--pte-event-accent) !important;
}

@media only screen and (min-width: 992px) {
	/* Fixed timeline image block size for both left and right cards */
	.events-blog-section .events-timeline .timeline-block .content-column .content-box .content {
		width: 580px;
		height: 230px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		overflow: hidden;
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat;
	}

	/* Extend connector lines so each segment reaches the next node */
	.events-blog-section .events-timeline .timeline-block .content-column .event-info-box .info-bullets:after {
		top: 22px;
		height: 290px;
	}

	/* Keep date ranges (from/to) in a single row on desktop */
	.events-blog-section .events-timeline .timeline-block .content-column .content-box .event-info-box {
		width: 300px;
	}

	.events-blog-section .events-timeline .timeline-block .content-column .content-box .event-info-box h3 {
		white-space: nowrap;
	}
}

/* Events filter bar (search + category + date range) */
.events-blog-section .events-filter-wrap {
	position: relative;
	margin: 0 auto 61px;
	max-width: 1200px;
	z-index: 5;
}

/* Reduce top spacing of filter-enabled events section by 50% */
.events-blog-section.events-blog-section--with-filters {
	padding-top: 58px !important;
}

/* Make filter bar 10% wider on large desktop */
@media only screen and (min-width: 1200px) {
	.events-blog-section.events-blog-section--with-filters .events-filter-wrap {
		width: 120%;
		max-width: 1452px;
		margin-left: -10%;
	}
}

.events-blog-section .events-filter-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(18, 18, 18, 0.68);
	backdrop-filter: blur(3px);
}

.events-blog-section .events-filter-left {
	flex: 1 1 700px;
	display: grid;
	grid-template-columns: repeat(3, minmax(180px, 1fr)) auto;
	align-items: flex-end;
	gap: 12px;
}

.events-blog-section .events-filter-right {
	flex: 0 1 380px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 10px;
	margin-left: auto;
}

.events-blog-section .events-filter-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.events-blog-section .events-filter-field label {
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin: 0;
}

.events-blog-section .events-filter-field select,
.events-blog-section .events-filter-field input[type="date"],
.events-blog-section .events-filter-right input[type="search"] {
	height: 50px;
	width: 100%;
	min-width: 0;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 0;
	background: rgba(0, 0, 0, 0.44);
	color: #ffffff;
	font-size: 16px;
	line-height: 50px;
	box-sizing: border-box;
}

.events-blog-section .events-filter-right input[type="search"] {
	width: 260px;
}

.events-blog-section .events-filter-field select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23ffffff' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 14px) 50%;
	background-size: 10px 6px;
}

.events-blog-section .events-filter-field select option {
	color: #ffffff;
	background: #121212;
}

.events-blog-section .events-filter-field input[type="date"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	padding-right: 50px;
	color-scheme: dark;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23c7d3dd' d='M7 2h2v2h6V2h2v2h3v18H4V4h3zm12 8H5v10h14zM5 8h14V6H5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 12px) 50%;
	background-size: 19px 19px;
}

.events-blog-section .events-filter-field input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	width: 44px;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	pointer-events: auto;
	cursor: pointer;
}

.events-blog-section .events-filter-field input[type="date"]::-webkit-datetime-edit,
.events-blog-section .events-filter-field input[type="date"]::-webkit-datetime-edit-text,
.events-blog-section .events-filter-field input[type="date"]::-webkit-datetime-edit-month-field,
.events-blog-section .events-filter-field input[type="date"]::-webkit-datetime-edit-day-field,
.events-blog-section .events-filter-field input[type="date"]::-webkit-datetime-edit-year-field {
	color: #ffffff;
}

.events-blog-section .events-filter-right input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.78);
}

.events-blog-section .events-filter-field select:focus,
.events-blog-section .events-filter-field input[type="date"]:focus,
.events-blog-section .events-filter-right input[type="search"]:focus {
	outline: none;
	border-color: #e3b13d;
	box-shadow: 0 0 0 1px rgba(227, 177, 61, 0.28);
}

.events-blog-section .events-filter-apply,
.events-blog-section .events-filter-right button,
.events-blog-section .events-filter-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid #e3b13d;
	background: #e3b13d;
	color: #1f1f1f;
	text-decoration: none;
	transition: all 0.25s ease;
}

.events-blog-section .events-filter-apply:before,
.events-blog-section .events-filter-right button:before,
.events-blog-section .events-filter-reset:before {
	content: '';
	position: absolute;
	inset: 0;
	background: #4caf50;
	transform: translateX(-102%);
	transition: transform 0.28s ease;
	pointer-events: none;
	z-index: 0;
}

.events-blog-section .events-filter-apply .fa,
.events-blog-section .events-filter-right button .fa,
.events-blog-section .events-filter-reset .fa {
	color: #353535 !important;
	font-size: 20px;
	position: relative;
	z-index: 1;
}

.events-blog-section .events-filter-apply:hover,
.events-blog-section .events-filter-apply:focus,
.events-blog-section .events-filter-right button:hover,
.events-blog-section .events-filter-right button:focus,
.events-blog-section .events-filter-reset:hover,
.events-blog-section .events-filter-reset:focus {
	border-color: #4caf50;
	color: #353535;
	outline: none;
}

.events-blog-section .events-filter-apply:hover:before,
.events-blog-section .events-filter-apply:focus:before,
.events-blog-section .events-filter-right button:hover:before,
.events-blog-section .events-filter-right button:focus:before,
.events-blog-section .events-filter-reset:hover:before,
.events-blog-section .events-filter-reset:focus:before {
	transform: translateX(0);
}

.events-blog-section .events-filter-apply:hover .fa,
.events-blog-section .events-filter-apply:focus .fa,
.events-blog-section .events-filter-right button:hover .fa,
.events-blog-section .events-filter-right button:focus .fa {
	color: #353535 !important;
}

@media only screen and (max-width: 991px) {
	.events-blog-section .events-filter-bar {
		align-items: stretch;
		padding: 14px;
	}

	.events-blog-section .events-filter-left,
	.events-blog-section .events-filter-right {
		width: 100%;
		flex: 1 1 100%;
	}

	.events-blog-section .events-filter-left {
		grid-template-columns: 1fr;
	}

	.events-blog-section .events-filter-right {
		justify-content: stretch;
	}

	.events-blog-section .events-filter-field,
	.events-blog-section .events-filter-field select,
	.events-blog-section .events-filter-field input[type="date"],
	.events-blog-section .events-filter-right input[type="search"] {
		width: 100%;
		min-width: 0;
	}

	.events-blog-section .events-filter-apply,
	.events-blog-section .events-filter-right button,
	.events-blog-section .events-filter-reset {
		width: 50px;
		height: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.events-blog-section.events-blog-section--with-filters {
		padding-top: 29px !important;
	}

	.events-blog-section .events-filter-left {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.events-blog-section .events-filter-left > .events-filter-field {
		min-width: 0;
	}

	/* Row 1: Date From + Date To */
	.events-blog-section .events-filter-left > .events-filter-field:nth-child(2) {
		order: 1;
		flex: 0 0 calc(50% - 5px);
	}

	.events-blog-section .events-filter-left > .events-filter-field:nth-child(3) {
		order: 2;
		flex: 0 0 calc(50% - 5px);
	}

	/* Row 2: Category + Filter button */
	.events-blog-section .events-filter-left > .events-filter-field:nth-child(1) {
		order: 3;
		flex: 1 1 calc(100% - 60px);
	}

	.events-blog-section .events-filter-left > .events-filter-apply {
		order: 4;
		width: 50px;
		height: 50px;
		min-width: 50px;
		min-height: 50px;
		padding: 0;
		align-self: flex-end;
		box-sizing: border-box;
		aspect-ratio: 1 / 1;
		flex: 0 0 50px;
		margin-left: 0;
	}

	/* Row 3: Search input + Search button */
	.events-blog-section .events-filter-right {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 50px;
		gap: 10px;
		align-items: end;
	}

	.events-blog-section .events-filter-right input[type="search"] {
		width: 100%;
		min-width: 0;
	}

	.events-blog-section .events-filter-right button {
		width: 50px;
		height: 50px;
		min-width: 50px;
		min-height: 50px;
		padding: 0;
		justify-self: end;
		align-self: end;
		box-sizing: border-box;
		aspect-ratio: 1 / 1;
		flex: 0 0 50px;
	}

	.events-blog-section .events-filter-right button .fa,
	.events-blog-section .events-filter-left > .events-filter-apply .fa {
		line-height: 1;
	}

	/* Keep reset available without disturbing the search row alignment */
	.events-blog-section .events-filter-right .events-filter-reset {
		grid-column: 1 / -1;
		justify-self: end;
		margin-top: 2px;
	}
}

/* Events cards text behavior: title hover only, fixed date/time colors */
body .events-section .event-block .inner-box .title-box h3,
body .events-section .event-block .inner-box .title-box h3 a {
	color: var(--site-charcoal) !important;
}

body .events-section .event-block .inner-box:hover .title-box h3,
body .events-section .event-block .inner-box:hover .title-box h3 a {
	color: #ffffff !important;
}

/* Time stays charcoal (no hover change) */
body .events-section .event-block .inner-box .title-box .event-date,
body .events-blog-section .events-timeline .timeline-block .content-column .event-header .event-date {
	color: var(--site-charcoal) !important;
}

/* Date stays white (no hover change) */
body .events-section .event-block .inner-box .event-date-box .date,
body .events-blog-section .events-timeline .timeline-block .content-column .content-box .event-info-box h3 {
	color: #ffffff !important;
}

/* News cards redesign: boundaries, equal heights, accent cycle, and arrows + dots */
.news-carousel-section .three-item-carousel {
	width: 120%;
	margin-left: -10%;
	position: relative;
}

@media (min-width: 1025px) {
	/* Uniform zoom-out for the whole card component without changing internal ratios/gaps */
	.news-carousel-section .three-item-carousel {
		transform: scale(0.88);
		transform-origin: top center;
	}
}

.news-carousel-section .three-item-carousel .owl-stage-outer {
	padding-left: 2px;
	padding-right: 2px;
}

.news-carousel-section .three-item-carousel .owl-stage {
	display: flex;
	align-items: stretch;
}

.news-carousel-section .three-item-carousel .owl-item {
	display: flex;
	height: auto;
	box-sizing: border-box;
	padding: 0 3px;
}

.news-carousel-section .three-item-carousel .owl-item .news-block {
	max-width: 98%;
	margin-left: auto;
	margin-right: auto;
}

.news-carousel-section .news-block {
	margin-bottom: 0;
	width: 100%;
	display: flex;
}

.news-carousel-section .news-block .inner-box {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	border: 2.5px solid rgba(255, 255, 255, 0.24);
	padding: 0 0 22px;
	background-color: rgba(0, 0, 0, 0.22);
}

.news-carousel-section .news-block .inner-box .image-box {
	aspect-ratio: 7 / 5;
	overflow: hidden;
}

.news-carousel-section .news-block .inner-box .image-box .image {
	height: 100%;
}

.news-carousel-section .news-block .inner-box .image-box .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-carousel-section .news-block .content-box {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 26px 18px 0;
}

.news-carousel-section .news-block .content-box .upper-box {
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom-width: 1px;
}

.news-carousel-section .news-block .content-box .upper-box h3 {
	min-height: 1.45em;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1.45em;
}

.news-carousel-section .news-block .content-box .upper-box h3 a {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.news-carousel-section .news-block .content-box .lower-box {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
}

.news-carousel-section .news-block .content-box .lower-box .text {
	line-height: 1.9em;
	height: 6em;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0;
}

.news-carousel-section .news-block .content-box .lower-box .read-more {
	display: block;
	margin-top: 4px;
	text-align: right;
	font-weight: 600;
}

/* Accent order: 1 green, 2 blue, 3 orange, 4 yellow */
.news-carousel-section .news-block.news-accent-1 .inner-box {
	border-color: #4CAF50;
}

.news-carousel-section .news-block.news-accent-1 .content-box .upper-box h3 a,
.news-carousel-section .news-block.news-accent-1 .content-box .upper-box h3 a:hover,
.news-carousel-section .news-block.news-accent-1 .content-box .lower-box .read-more,
.news-carousel-section .news-block.news-accent-1 .content-box .lower-box .read-more:hover {
	color: #4CAF50 !important;
}

.news-carousel-section .news-block.news-accent-1 .content-box .upper-box .post-time:before {
	background-color: #4CAF50;
}

.news-carousel-section .news-block.news-accent-2 .inner-box {
	border-color: #F4C20D;
}

.news-carousel-section .news-block.news-accent-2 .content-box .upper-box h3 a,
.news-carousel-section .news-block.news-accent-2 .content-box .upper-box h3 a:hover,
.news-carousel-section .news-block.news-accent-2 .content-box .lower-box .read-more,
.news-carousel-section .news-block.news-accent-2 .content-box .lower-box .read-more:hover {
	color: #F4C20D !important;
}

.news-carousel-section .news-block.news-accent-2 .content-box .upper-box .post-time:before {
	background-color: #F4C20D;
}

.news-carousel-section .news-block.news-accent-3 .inner-box {
	border-color: #4CAF50;
}

.news-carousel-section .news-block.news-accent-3 .content-box .upper-box h3 a,
.news-carousel-section .news-block.news-accent-3 .content-box .upper-box h3 a:hover,
.news-carousel-section .news-block.news-accent-3 .content-box .lower-box .read-more,
.news-carousel-section .news-block.news-accent-3 .content-box .lower-box .read-more:hover {
	color: #4CAF50 !important;
}

.news-carousel-section .news-block.news-accent-3 .content-box .upper-box .post-time:before {
	background-color: #4CAF50;
}

.news-carousel-section .news-block.news-accent-4 .inner-box {
	border-color: #F4C20D;
}

.news-carousel-section .news-block.news-accent-4 .content-box .upper-box h3 a,
.news-carousel-section .news-block.news-accent-4 .content-box .upper-box h3 a:hover,
.news-carousel-section .news-block.news-accent-4 .content-box .lower-box .read-more,
.news-carousel-section .news-block.news-accent-4 .content-box .lower-box .read-more:hover {
	color: #F4C20D !important;
}

.news-carousel-section .news-block.news-accent-4 .content-box .upper-box .post-time:before {
	background-color: #F4C20D;
}

.news-carousel-section .news-block .content-box .upper-box .post-time:before {
	height: 2px;
}

/* Keep both arrow nav and dots */
.news-carousel-section .three-item-carousel .owl-nav {
	display: block !important;
	position: absolute;
	left: -96px;
	right: -96px;
	top: 46%;
	transform: translateY(-50%);
	margin-top: 0;
	pointer-events: none;
	z-index: 20;
}

.news-carousel-section .three-item-carousel .owl-nav .owl-prev,
.news-carousel-section .three-item-carousel .owl-nav .owl-next {
	position: absolute;
	display: block;
	width: 62px;
	height: 62px;
	line-height: 62px;
	margin: 0;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.35);
	background-color: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	font-size: 28px;
	text-align: center;
	cursor: pointer;
	pointer-events: auto;
	transition: all 300ms ease;
}

.news-carousel-section .three-item-carousel .owl-nav .owl-prev {
	left: 0;
}

.news-carousel-section .three-item-carousel .owl-nav .owl-next {
	right: 0;
}

.news-carousel-section .three-item-carousel .owl-nav .owl-prev:hover {
	color: #F26C2A;
	border-color: #F26C2A;
	background-color: rgba(242, 108, 42, 0.16);
}

.news-carousel-section .three-item-carousel .owl-nav .owl-next:hover {
	color: #4CAF50;
	border-color: #4CAF50;
	background-color: rgba(76, 175, 80, 0.16);
}

.news-carousel-section .owl-dots {
	padding-top: 14px;
}

.news-carousel-section .owl-dots .owl-dot span {
	background: rgba(255, 255, 255, 0.30);
	transition: all 250ms ease;
}

.news-carousel-section .owl-dots .owl-dot.active span {
	background: #4CAF50;
}

@media (max-width: 1024px) {
	.news-carousel-section .three-item-carousel {
		width: 100%;
		margin-left: 0;
	}

	.news-carousel-section .three-item-carousel .owl-item {
		padding: 0;
	}

	.news-carousel-section .three-item-carousel .owl-item .news-block {
		max-width: 100%;
	}

	.news-carousel-section .three-item-carousel .owl-nav {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		transform: none;
		text-align: center;
		pointer-events: auto;
		margin-top: 16px;
	}

	.news-carousel-section .three-item-carousel .owl-nav .owl-prev,
	.news-carousel-section .three-item-carousel .owl-nav .owl-next {
		position: relative;
		left: auto;
		right: auto;
		display: inline-block;
		margin: 0 8px;
		width: 45px;
		height: 45px;
		line-height: 45px;
		font-size: 20px;
	}

	.news-carousel-section .news-block .content-box .lower-box .text {
		height: auto;
		min-height: 7.6em;
	}
}

@media (max-width: 767px) {
	.news-carousel-section .three-item-carousel .owl-stage-outer {
		padding-left: 4px;
		padding-right: 4px;
	}

	.news-carousel-section .three-item-carousel .owl-item {
		padding-left: 2px;
		padding-right: 2px;
	}

	.news-carousel-section .three-item-carousel .owl-item .news-block {
		max-width: calc(100% - 2px);
	}
}

/* -----------------------------------------------------------------
   Blog Grid page (News) layout + right sidebar redesign
   Scoped to page-id-39 so other pages remain unchanged
   ----------------------------------------------------------------- */
body.page-id-39 {
	--mp-yellow: #e3b13d;
	--mp-blue: #2f6fa5;
	--mp-green: #4caf50;
	--mp-orange: #f26c2a;
	--mp-panel-bg: rgba(12, 14, 18, 0.84);
	--mp-panel-text: #e8eff5;
	--mp-panel-muted: #b5c4d0;
}

/* Remove double-centering by widening the VC container and defining a center gap */
body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no > .container {
	width: min(1660px, calc(100% - 64px)) !important;
	max-width: 1660px !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
	display: flex;
	align-items: flex-start;
	gap: clamp(28px, 3.5vw, 58px);
}

body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no > .container > .wpb_column.vc_column_container.vc_col-sm-9,
body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no > .container > .wpb_column.vc_column_container.vc_col-sm-3 {
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no > .container > .wpb_column.vc_column_container.vc_col-sm-9 {
	flex: 1 1 auto;
	max-width: calc(100% - 350px);
	width: calc(100% - 350px);
}

body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no > .container > .wpb_column.vc_column_container.vc_col-sm-3 {
	flex: 0 0 350px;
	max-width: 350px;
	width: 350px;
}

body.page-id-39 .news-section.blog_custom {
	padding: 8px 0 34px !important;
}

body.page-id-39 .news-section.blog_custom > .auto-container {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Move search/filter controls to left panel and remove right-panel search widgets */
body.page-id-39 .wpb-content-wrapper .vc_col-sm-3 .widget_search {
	display: none !important;
}

body.page-id-39 .news-section.blog_custom .news-filter-wrap {
	margin: 0 0 40px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

body.page-id-39 .news-section.blog_custom .news-filter-bar {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.page-id-39 .news-section.blog_custom .news-filter-left {
	display: flex;
	align-items: flex-end;
	gap: 14px;
	flex: 1 1 auto;
}

body.page-id-39 .news-section.blog_custom .news-filter-left .news-filter-apply {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	align-self: flex-end;
	height: 46px;
	width: 46px;
	min-width: 46px;
	padding: 0;
	margin-top: 0;
	border: 2px solid var(--mp-blue);
	border-radius: 10px;
	background: transparent;
	color: var(--mp-blue);
	transition: color 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
	z-index: 1;
}

body.page-id-39 .news-section.blog_custom .news-filter-left .news-filter-apply:before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--mp-blue);
	transform: translateX(-102%);
	transition: transform 300ms ease;
	z-index: -1;
}

body.page-id-39 .news-section.blog_custom .news-filter-left .news-filter-apply:hover:before,
body.page-id-39 .news-section.blog_custom .news-filter-left .news-filter-apply:focus:before {
	transform: translateX(0);
}

body.page-id-39 .news-section.blog_custom .news-filter-left .news-filter-apply:hover,
body.page-id-39 .news-section.blog_custom .news-filter-left .news-filter-apply:focus {
	color: #ffffff;
	border-color: #4a8fcb;
	box-shadow: 0 0 0 3px rgba(47, 111, 165, 0.2);
}

body.page-id-39 .news-section.blog_custom .news-filter-left .news-filter-apply .fa {
	font-size: 15px;
	line-height: 1;
}

body.page-id-39 .news-section.blog_custom .news-filter-field {
	min-width: 180px;
	max-width: 260px;
	width: 100%;
}

body.page-id-39 .news-section.blog_custom .news-filter-field label {
	display: block;
	margin: 0 0 8px;
	padding-left: 8px;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #d6e1ea;
}

body.page-id-39 .news-section.blog_custom .news-filter-field select {
	width: 100%;
	height: 46px;
	padding: 0 56px 0 14px;
	border: 2px solid rgba(227, 177, 61, 0.82);
	border-radius: 10px;
	background-color: rgba(31, 38, 45, 0.94);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23EAF2F8' d='M1.41 0.59L6 5.17 10.59 0.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 12px 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #e6eef5;
	font-size: 14px;
	line-height: 46px;
	outline: none;
	box-shadow: none;
	transition: border-color 220ms ease, box-shadow 220ms ease;
}

body.page-id-39 .news-section.blog_custom .news-filter-field select::-ms-expand {
	display: none;
}

body.page-id-39 .news-section.blog_custom .news-filter-field select:focus {
	border-color: #e3b13d;
	box-shadow: 0 0 0 3px rgba(227, 177, 61, 0.24);
}

body.page-id-39 .news-section.blog_custom .news-filter-field select option {
	background: #222b32;
	color: #e6eef5;
}

body.page-id-39 .news-section.blog_custom .news-filter-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex: 0 0 430px;
	max-width: 430px;
}

body.page-id-39 .news-section.blog_custom .news-filter-right input[type="search"] {
	flex: 1 1 auto;
	height: 46px;
	line-height: 46px;
	padding: 0 14px;
	border: 2px solid var(--mp-green);
	border-radius: 10px;
	background: rgba(31, 38, 45, 0.94);
	color: #f3f8fc;
	outline: none;
	box-shadow: none;
	transition: border-color 220ms ease, box-shadow 220ms ease;
}

body.page-id-39 .news-section.blog_custom .news-filter-right input[type="search"]::placeholder {
	color: #8ea5b5;
	opacity: 1;
}

body.page-id-39 .news-section.blog_custom .news-filter-right input[type="search"]:focus {
	border-color: #69da6d;
	box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.19), 0 0 16px rgba(76, 175, 80, 0.28);
}

body.page-id-39 .news-section.blog_custom .news-filter-right button {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	align-self: center;
	height: 46px;
	width: 46px;
	min-width: 46px;
	padding: 0;
	margin-top: 0;
	border: 2px solid var(--mp-blue);
	border-radius: 10px;
	background: transparent;
	color: var(--mp-blue);
	transition: color 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
	z-index: 1;
}

body.page-id-39 .news-section.blog_custom .news-filter-right button .fa {
	font-size: 15px;
	line-height: 1;
}

body.page-id-39 .news-section.blog_custom .news-filter-right button:before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--mp-blue);
	transform: translateX(-102%);
	transition: transform 300ms ease;
	z-index: -1;
}

body.page-id-39 .news-section.blog_custom .news-filter-right button:hover:before,
body.page-id-39 .news-section.blog_custom .news-filter-right button:focus:before {
	transform: translateX(0);
}

body.page-id-39 .news-section.blog_custom .news-filter-right button:hover,
body.page-id-39 .news-section.blog_custom .news-filter-right button:focus {
	color: #ffffff;
	border-color: #4a8fcb;
	box-shadow: 0 0 0 3px rgba(47, 111, 165, 0.2);
}

body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	align-self: center;
	height: 46px;
	width: 46px;
	min-width: 46px;
	padding: 0;
	margin-top: 0;
	border: 2px solid var(--mp-orange);
	border-radius: 10px;
	background: transparent;
	color: var(--mp-orange) !important;
	text-decoration: none;
	transition: color 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
	z-index: 1;
}

body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset:before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--mp-orange);
	transform: translateX(-102%);
	transition: transform 300ms ease;
	z-index: -1;
}

body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset .fa {
	font-size: 15px;
	line-height: 1;
}

body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset:hover,
body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset:focus {
	color: #ffffff !important;
	border-color: #ff945d;
	box-shadow: 0 0 0 3px rgba(242, 108, 42, 0.24);
}

body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset:hover:before,
body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset:focus:before {
	transform: translateX(0);
}

body.page-id-39 .news-section.blog_custom .blog-post-empty .content-column {
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

body.page-id-39 .news-section.blog_custom .blog-post {
	margin-bottom: 54px;
}

body.page-id-39 .news-section.blog_custom .styled-pagination {
	text-align: center;
	margin-top: 34px;
}

body.page-id-39 .news-section.blog_custom .styled-pagination ul {
	display: inline-block;
	float: none !important;
	margin: 0 auto;
	padding: 0;
}

body.page-id-39 .news-section.blog_custom .styled-pagination li {
	float: none !important;
	display: inline-block;
	margin: 0 4px;
}

body.page-id-39 .news-section.blog_custom .styled-pagination li a,
body.page-id-39 .news-section.blog_custom .styled-pagination .page-numbers {
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(31, 38, 45, 0.92);
	color: #d7e2ec;
}

body.page-id-39 .news-section.blog_custom .styled-pagination li a:hover,
body.page-id-39 .news-section.blog_custom .styled-pagination .page-numbers:hover {
	border-color: var(--mp-green);
	background: rgba(76, 175, 80, 0.22);
	color: #ffffff;
}

body.page-id-39 .news-section.blog_custom .styled-pagination .page-numbers.current {
	border-color: var(--mp-green) !important;
	background: var(--mp-green) !important;
	color: #ffffff !important;
}

body.page-id-39 .news-section.blog_custom .blog-post .row.clearfix {
	display: flex;
	align-items: flex-start;
	gap: 26px;
}

body.page-id-39 .news-section.blog_custom .blog-post .image-column {
	flex: 0 0 37%;
	max-width: 37%;
	padding-right: 0;
}

body.page-id-39 .news-section.blog_custom .blog-post .content-column {
	flex: 1 1 63%;
	max-width: 63%;
	padding-left: 0;
}

body.page-id-39 .news-section.blog_custom .blog-post .image-column .image {
	max-width: 340px;
	margin-right: auto;
	margin-left: 0;
	border-radius: 8px;
	overflow: hidden;
}

body.page-id-39 .news-section.blog_custom .blog-post .image-column .image img {
	width: 100%;
	height: 340px;
	object-fit: cover;
	object-position: center;
}

body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .upper-box h3 a {
	color: #f2f7fb !important;
}

body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .upper-box h3 a:hover {
	color: var(--mp-yellow) !important;
}

body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .text,
body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .text p,
body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .post-meta li,
body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .post-meta li a {
	color: #c8d5df !important;
}

body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .read-more .icon {
	margin-left: 8px;
}

body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .post-meta .mp-meta-icon {
	width: 16px !important;
	height: 16px !important;
	max-width: 16px !important;
	object-fit: contain;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	position: relative;
	top: -1px;
}

body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .post-meta li {
	display: inline-flex;
	align-items: center;
}

body .events-section .event-block .inner-box .lower-box .event-block-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

body .events-section .event-block .inner-box .lower-box .event-block-link:hover,
body .events-section .event-block .inner-box .lower-box .event-block-link:focus {
	color: inherit;
	text-decoration: none;
}

body.page-id-39 .wpb_widgetised_column.sidebar > .wpb_wrapper {
	display: grid;
	gap: 18px;
}

body.page-id-39 .wpb_widgetised_column.sidebar .sidebar-widget {
	--widget-accent: var(--mp-yellow);
	background: var(--mp-panel-bg);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-left: 4px solid var(--widget-accent);
	border-radius: 14px;
	padding: 18px 18px 16px;
	margin-bottom: 0 !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.25);
}

body.page-id-39 .wpb_widgetised_column.sidebar .sidebar-widget:nth-child(4n + 2) {
	--widget-accent: var(--mp-blue);
}

body.page-id-39 .wpb_widgetised_column.sidebar .sidebar-widget:nth-child(4n + 3) {
	--widget-accent: var(--mp-green);
}

body.page-id-39 .wpb_widgetised_column.sidebar .sidebar-widget:nth-child(4n + 4) {
	--widget-accent: var(--mp-orange);
}

body.page-id-39 .wpb_widgetised_column.sidebar .sidebar-title h3,
body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-heading {
	position: relative;
	font-size: 17px;
	line-height: 1.4;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--mp-panel-text) !important;
	margin: 0 0 14px;
	padding: 0 0 10px !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .sidebar-title h3:after,
body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-heading:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 72px;
	height: 2px;
	background: linear-gradient(90deg, var(--widget-accent) 0%, rgba(255, 255, 255, 0.08) 100%);
}

body.page-id-39 .wpb_widgetised_column.sidebar ul,
body.page-id-39 .wpb_widgetised_column.sidebar ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-group,
body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-group__inner-container {
	margin: 0 !important;
	padding: 0;
}

body.page-id-39 .wpb_widgetised_column.sidebar li {
	padding: 11px 0;
	line-height: 1.55;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--mp-panel-muted) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

body.page-id-39 .wpb_widgetised_column.sidebar a {
	color: var(--mp-panel-text) !important;
	transition: color 250ms ease;
	text-decoration: none;
}

body.page-id-39 .wpb_widgetised_column.sidebar a:hover,
body.page-id-39 .wpb_widgetised_column.sidebar a:focus {
	color: var(--widget-accent) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .sidebar-widget ul li a {
	width: 100%;
	padding: 0 0 0 24px;
	color: var(--mp-panel-text) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .sidebar-widget ul li a:before {
	color: var(--widget-accent) !important;
	left: 0;
	font-size: 12px;
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-latest-comments__comment-meta {
	color: var(--mp-panel-muted) !important;
	line-height: 1.65;
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-latest-comments__comment-author {
	color: var(--mp-yellow) !important;
	font-weight: 700;
}

body.page-id-39 .wpb_widgetised_column.sidebar .popular-posts .post {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	min-height: 96px;
	padding-left: 98px;
	margin-bottom: 16px;
}

body.page-id-39 .wpb_widgetised_column.sidebar .popular-posts .post .text a {
	color: var(--mp-panel-text) !important;
	font-weight: 600;
}

body.page-id-39 .wpb_widgetised_column.sidebar .popular-posts .post .post-info {
	color: var(--mp-panel-muted) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .tagcloud a {
	display: inline-block;
	margin: 0 6px 8px 0;
	padding: 6px 10px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	font-size: 12px !important;
	line-height: 1.2;
	color: var(--mp-panel-text) !important;
	background: rgba(255, 255, 255, 0.02);
	transition: all 250ms ease;
}

body.page-id-39 .wpb_widgetised_column.sidebar .tagcloud a:hover,
body.page-id-39 .wpb_widgetised_column.sidebar .tagcloud a:focus {
	background: var(--widget-accent);
	border-color: var(--widget-accent);
	color: #ffffff !important;
}

/* Sidebar cards: keep Get in Touch, hide default category/tag/latest-post blocks */
body.page-id-39 .wpb_widgetised_column.sidebar #categories-1,
body.page-id-39 .wpb_widgetised_column.sidebar #tag_cloud-1,
body.page-id-39 .wpb_widgetised_column.sidebar .widget_categories,
body.page-id-39 .wpb_widgetised_column.sidebar .widget_tag_cloud,
body.page-id-39 .wpb_widgetised_column.sidebar #block-3,
body.page-id-39 .wpb_widgetised_column.sidebar .sidebar-widget.widget_block:has(.wp-block-latest-posts__list) {
	display: none !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card {
	position: relative;
	background: var(--mp-panel-bg);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-left: 4px solid var(--widget-accent);
	border-radius: 14px;
	padding: 18px 18px 16px;
	margin-bottom: 18px;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.25);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card:last-child {
	margin-bottom: 0;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card .sidebar-title h3:after {
	width: 112px;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.upcoming-events-card {
	--widget-accent: var(--mp-orange);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.upcoming-events-card .sidebar-title h3:after {
	width: 152px;
	background: linear-gradient(90deg, var(--mp-orange) 0%, rgba(242, 108, 42, 0.14) 100%);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card {
	--widget-accent: var(--mp-green);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card .sidebar-title h3:after {
	width: 152px;
	background: linear-gradient(90deg, var(--mp-green) 0%, rgba(76, 175, 80, 0.12) 100%);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.latest-news-card {
	--widget-accent: var(--mp-blue);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.latest-news-card .sidebar-title h3:after {
	background: linear-gradient(90deg, var(--mp-blue) 0%, rgba(47, 111, 165, 0.14) 100%);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card .events-widget-arrow {
	position: absolute;
	right: 14px;
	top: 14px;
	display: inline-block;
	color: #ffffff !important;
	font-size: 28px;
	line-height: 1;
	padding: 0;
	margin: 0;
	background: transparent !important;
	border: 0 !important;
	text-decoration: none;
	transition: color 220ms ease;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card .events-widget-arrow:hover,
body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card .events-widget-arrow:focus {
	color: var(--mp-green) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card .events-widget-arrow span {
	color: inherit !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar #block-4.get-in-touch-card {
	--widget-accent: var(--mp-green);
	border-left-color: var(--mp-green) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar #block-4.get-in-touch-card .wp-block-heading:after {
	width: 116px;
	background: linear-gradient(90deg, var(--mp-green) 0%, rgba(76, 175, 80, 0.12) 100%);
}

body.page-id-39 .wpb_widgetised_column.sidebar #block-4.get-in-touch-card .get-in-touch-copy {
	margin: 2px 0 0;
	font-size: 18px;
	line-height: 1.5;
	color: #ffffff;
}

body.page-id-39 .wpb_widgetised_column.sidebar #block-4.get-in-touch-card .get-in-touch-link {
	color: var(--mp-yellow) !important;
	font-weight: 700;
}

body.page-id-39 .wpb_widgetised_column.sidebar #block-4.get-in-touch-card .get-in-touch-link:hover,
body.page-id-39 .wpb_widgetised_column.sidebar #block-4.get-in-touch-card .get-in-touch-link:focus {
	color: var(--mp-green) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card .post {
	padding-left: 0 !important;
	min-height: 100px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 14px;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.upcoming-events-card .post {
	border-bottom-color: rgba(242, 108, 42, 0.24);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card .post {
	border-bottom-color: rgba(76, 175, 80, 0.22);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.latest-news-card .post {
	border-bottom-color: rgba(47, 111, 165, 0.24);
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card .post.no-thumb {
	padding-left: 0;
	min-height: 0;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card .post .post-thumb {
	position: relative;
	left: auto;
	top: auto;
	width: 90px;
	flex: 0 0 90px;
	margin: 0;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card .post .post-thumb img {
	width: 90px;
	height: 90px !important;
	object-fit: cover;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card .post .event-meta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 90px;
	flex: 1 1 auto;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card .post .text a {
	color: #ffd84d !important;
	font-weight: 600;
	line-height: 1.4;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card .post .text a:hover,
body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.recent-events-card .post .text a:focus {
	color: var(--mp-green) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.upcoming-events-card .post .text a {
	color: #ffb78e !important;
	font-weight: 600;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.upcoming-events-card .post .text a:hover,
body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.upcoming-events-card .post .text a:focus {
	color: var(--mp-yellow) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.latest-news-card .post .text a {
	color: #84c3ff !important;
	font-weight: 600;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.latest-news-card .post .text a:hover,
body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card.latest-news-card .post .text a:focus {
	color: var(--mp-yellow) !important;
}

body.page-id-39 .wpb_widgetised_column.sidebar .widget_bunch_recent_post .news-sidebar-card .post .post-info {
	color: #ffffff !important;
	font-style: italic;
}

/* Search bars: green boundary + focus glow */
body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__inside-wrapper,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__label {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 600;
	color: var(--mp-panel-text);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__input,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group input[type="text"],
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group input[type="search"] {
	flex: 1 1 auto;
	width: 100%;
	height: 48px;
	line-height: 48px;
	padding: 0 14px;
	border: 2px solid var(--mp-green) !important;
	border-radius: 10px;
	background: rgba(9, 12, 15, 0.9) !important;
	color: #f3f8fc !important;
	box-shadow: none;
	outline: none;
	transition: border-color 220ms ease, box-shadow 220ms ease;
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__input::placeholder,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group input[type="text"]::placeholder,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group input[type="search"]::placeholder {
	color: #90a6b6;
	opacity: 1;
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__input:focus,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group input[type="text"]:focus,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group input[type="search"]:focus {
	border-color: #69da6d !important;
	box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.19), 0 0 16px rgba(76, 175, 80, 0.28);
}

/* Search button: blue hollow + left-to-right fill animation */
body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__button,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group button {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 48px;
	min-width: 108px;
	padding: 0 18px;
	border: 2px solid var(--mp-blue) !important;
	border-radius: 10px;
	background: transparent !important;
	color: var(--mp-blue) !important;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	transition: color 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
	z-index: 1;
}

body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group button {
	position: relative;
	right: auto;
	top: auto;
	width: 56px;
	min-width: 56px;
	padding: 0;
	line-height: 46px;
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__button:before,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group button:before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--mp-blue);
	transform: translateX(-102%);
	transition: transform 300ms ease;
	z-index: -1;
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__button:hover:before,
body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__button:focus:before,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group button:hover:before,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group button:focus:before {
	transform: translateX(0);
}

body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__button:hover,
body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__button:focus,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group button:hover,
body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group button:focus {
	color: #ffffff !important;
	border-color: #4a8fcb !important;
	box-shadow: 0 0 0 3px rgba(47, 111, 165, 0.2);
}

body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group button .icon {
	position: relative;
	z-index: 2;
}

@media (max-width: 1199px) {
	body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no > .container {
		display: block;
		width: calc(100% - 32px) !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no > .container > .wpb_column.vc_column_container.vc_col-sm-9,
	body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no > .container > .wpb_column.vc_column_container.vc_col-sm-3 {
		max-width: 100%;
		width: 100%;
	}

	body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no > .container > .wpb_column.vc_column_container.vc_col-sm-3 {
		margin-top: 24px;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-bar {
		display: block;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-left {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 46px;
		gap: 12px;
		margin-bottom: 12px;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-field {
		max-width: none;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-right {
		max-width: none;
		width: 100%;
		flex: 0 0 100%;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .row.clearfix {
		display: block;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .image-column,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .image-column {
		margin-bottom: 20px;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .image-column .image {
		max-width: 100%;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .image-column .image img {
		height: auto;
		max-height: 420px;
	}
}

@media (max-width: 767px) {
	body.page-id-39 .wpb-content-wrapper .vc_row.wpb_row.vc_row-fluid.no {
		padding-top: 32px !important;
	}

	body.page-id-39 .news-section.blog_custom {
		padding-top: 0 !important;
	}

	body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__inside-wrapper,
	body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group {
		flex-wrap: wrap;
	}

	body.page-id-39 .wpb_widgetised_column.sidebar .wp-block-search__button,
	body.page-id-39 .wpb_widgetised_column.sidebar .search-box .form-group button {
		width: 100%;
		min-width: 0;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-left {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px;
		gap: 8px;
		align-items: end;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-field {
		min-width: 0;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-left .news-filter-apply {
		align-self: end;
		width: 42px;
		height: 42px;
		min-width: 42px;
		margin-top: 0;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-right {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 8px;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-right input[type="search"] {
		flex: 1 1 auto;
		min-width: 0;
		width: auto;
		max-width: none;
		margin: 0;
		align-self: auto;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-right button,
	body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset {
		flex: 0 0 42px;
		width: 42px;
		max-width: 100%;
		margin: 0;
		align-self: auto;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset {
		height: 42px;
		margin: 0;
		width: 42px;
		min-width: 42px;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-right button {
		height: 42px;
		min-width: 42px;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-left .news-filter-apply .fa,
	body.page-id-39 .news-section.blog_custom .news-filter-right button .fa,
	body.page-id-39 .news-section.blog_custom .news-filter-right .news-filter-reset .fa {
		font-size: 14px;
	}

	body.page-id-39 .news-section.blog_custom .news-filter-left,
	body.page-id-39 .news-section.blog_custom .news-filter-right {
		overflow: hidden;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .image-column {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .image-column .image {
		display: inline-block;
		width: min(92vw, 360px);
		max-width: 100%;
		margin: 0 auto;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .content-column {
		text-align: center;
		padding-left: 8px;
		padding-right: 8px;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .upper-box,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .upper-box .date,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .upper-box h3,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .upper-box h3 a,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .text,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .text p,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .read-more {
		text-align: center;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .upper-box,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .text,
	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .text p {
		text-align: center;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .post-meta {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 8px 14px;
	}

	body.page-id-39 .news-section.blog_custom .blog-post .content-column .inner .lower-box .post-meta li {
		float: none;
	}
}

/* -----------------------------------------------------------------
   About Us Two page (page-id-28)
   4-color contrast-safe theme overrides
   ----------------------------------------------------------------- */
body.page-id-28 {
	--mp28-yellow: #e3b13d;
	--mp28-blue: #2f6fa5;
	--mp28-green: #4caf50;
	--mp28-orange: #f26c2a;
	--mp28-bg: #131920;
	--mp28-surface: #1b232c;
	--mp28-text: #ecf3f8;
	--mp28-muted: #c3d1db;
	--mp28-border: rgba(255, 255, 255, 0.16);
}

body.page-id-28 .page-title:before {
	background-color: rgba(7, 10, 14, 0.68) !important;
}

body.page-id-28 .page-title h1 {
	color: var(--mp28-yellow) !important;
}

body.page-id-28 .page-title .bread-crumb li,
body.page-id-28 .page-title .bread-crumb li a {
	color: #e7f1f9 !important;
}

body.page-id-28 .page-title .bread-crumb li a:hover,
body.page-id-28 .page-title .bread-crumb li a:focus,
body.page-id-28 .page-title .bread-crumb li a.current {
	color: var(--mp28-green) !important;
}

body.page-id-28 .museum-history {
	background: linear-gradient(180deg, rgba(19, 25, 32, 0.95) 0%, rgba(24, 32, 41, 0.96) 100%);
	padding-top: 96px;
	padding-bottom: 72px;
}

body.page-id-28 .museum-history .content-column .inner {
	background: rgba(9, 12, 16, 0.44);
	border: 1px solid var(--mp28-border);
	border-left: 4px solid var(--mp28-yellow);
	border-radius: 14px;
	padding: 24px 24px 20px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

body.page-id-28 .museum-history .content-column .inner .title h3 {
	color: var(--mp28-yellow) !important;
}

body.page-id-28 .museum-history .content-column .inner .title h2 {
	color: #ffffff !important;
}

body.page-id-28 .museum-history .content-column .inner .title h2:after {
	background-color: rgba(255, 255, 255, 0.24) !important;
}

body.page-id-28 .museum-history .content-column .inner .title h2:before {
	background-color: var(--mp28-orange) !important;
}

body.page-id-28 .museum-history .content-column .inner .content {
	padding-left: 0;
}

body.page-id-28 .museum-history .content-column .inner .content .dark-text,
body.page-id-28 .museum-history .content-column .inner .content .dark-text a,
body.page-id-28 .museum-history .content-column .inner .content .text,
body.page-id-28 .museum-history .content-column .inner .content .text p {
	color: var(--mp28-muted) !important;
}

body.page-id-28 .museum-history .content-column .inner .content a {
	color: var(--mp28-yellow) !important;
}

body.page-id-28 .museum-history .content-column .inner .content a:hover,
body.page-id-28 .museum-history .content-column .inner .content a:focus {
	color: var(--mp28-green) !important;
}

body.page-id-28 .museum-history .content-column .inner .content .more-info {
	color: var(--mp28-yellow) !important;
	font-size: 16px;
	font-weight: 700;
}

body.page-id-28 .museum-history .content-column .inner .content .more-info:hover,
body.page-id-28 .museum-history .content-column .inner .content .more-info:focus {
	color: var(--mp28-orange) !important;
}

body.page-id-28 .museum-history .content-column .inner .content .more-info .icon,
body.page-id-28 .museum-history .content-column .inner .content .more-info .fa {
	margin-left: 8px;
	display: inline-block;
}

body.page-id-28 .museum-history .image-column .inner {
	padding-right: 0;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid var(--mp28-border);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

body.page-id-28 .museum-history .image-column .more-photo {
	right: 14px;
	bottom: 14px;
	border-radius: 10px;
	padding: 10px 14px;
	background: linear-gradient(135deg, var(--mp28-orange) 0%, var(--mp28-yellow) 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

body.page-id-28 .museum-history .image-column .more-photo:hover,
body.page-id-28 .museum-history .image-column .more-photo:focus-within {
	background: linear-gradient(135deg, var(--mp28-yellow) 0%, var(--mp28-orange) 100%) !important;
}

body.page-id-28 .museum-history .image-column .more-photo a,
body.page-id-28 .museum-history .image-column .more-photo a span,
body.page-id-28 .museum-history .image-column .more-photo a b {
	color: #ffffff !important;
}

body.page-id-28 .sponsors-section {
	background: rgba(14, 20, 27, 0.94);
	border-top: 1px solid var(--mp28-border);
	border-bottom: 1px solid var(--mp28-border);
}

body.page-id-28 .sponsors-section .image-box img {
	opacity: 0.72;
	filter: grayscale(18%);
	transition: opacity 280ms ease, filter 280ms ease, transform 280ms ease;
}

body.page-id-28 .sponsors-section .image-box img:hover {
	opacity: 1;
	filter: grayscale(0%);
	transform: translateY(-2px);
}

body.page-id-28 .sponsors-section .owl-nav .owl-prev,
body.page-id-28 .sponsors-section .owl-nav .owl-next {
	color: #ffffff !important;
	background-color: rgba(47, 111, 165, 0.22) !important;
	border: 1px solid rgba(47, 111, 165, 0.5);
}

body.page-id-28 .sponsors-section .owl-nav .owl-prev:hover,
body.page-id-28 .sponsors-section .owl-nav .owl-next:hover {
	background-color: rgba(76, 175, 80, 0.26) !important;
	border-color: var(--mp28-green);
	color: #ffffff !important;
}

body.page-id-28 .vc_custom_1493992130925 {
	background: linear-gradient(180deg, rgba(19, 25, 32, 0.96) 0%, rgba(17, 23, 30, 0.96) 100%) !important;
	border-top: 1px solid var(--mp28-border);
	border-bottom: 1px solid var(--mp28-border);
}

body.page-id-28 .sec-title h3 {
	color: var(--mp28-yellow) !important;
}

body.page-id-28 .sec-title h2 {
	color: #ffffff !important;
}

body.page-id-28 .sec-title .text,
body.page-id-28 .sec-title .text p {
	color: var(--mp28-muted) !important;
}

body.page-id-28 .gallery-block .inner {
	background: rgba(8, 11, 15, 0.5);
	border: 1px solid var(--mp28-border);
	border-left: 4px solid var(--mp28-yellow);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
	transition: border-color 240ms ease, transform 240ms ease;
}

body.page-id-28 .vc_custom_1493992130925 .vc_row_inner .vc_column_inner:nth-child(2) .gallery-block .inner {
	border-left-color: var(--mp28-blue);
}

body.page-id-28 .vc_custom_1493992130925 .vc_row_inner .vc_column_inner:nth-child(3) .gallery-block .inner {
	border-left-color: var(--mp28-green);
}

body.page-id-28 .gallery-block .inner:hover {
	transform: translateY(-3px);
	border-left-color: var(--mp28-orange);
}

body.page-id-28 .gallery-block .inner .image .overlay-box {
	background-color: rgba(47, 111, 165, 0.8) !important;
	color: #ffffff !important;
}

body.page-id-28 .gallery-block .inner .content-box {
	padding: 26px 20px 18px;
}

body.page-id-28 .gallery-block .inner .content-box:before {
	left: 20px;
	top: -8px;
	height: 28px;
	background: var(--mp28-orange) !important;
}

body.page-id-28 .gallery-block .inner .content-box h3 a {
	color: #f1f7fc !important;
}

body.page-id-28 .gallery-block .inner .content-box h3 a:hover,
body.page-id-28 .gallery-block .inner .content-box h3 a:focus {
	color: var(--mp28-yellow) !important;
}

body.page-id-28 .gallery-block .inner .content-box .text {
	color: var(--mp28-muted) !important;
}

body.page-id-28 .museum-gallery .view-more,
body.page-id-28 .bt-x .view-more {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	padding: 0 20px;
	border: 2px solid var(--mp28-blue);
	border-radius: 10px;
	background: transparent;
	color: var(--mp28-blue) !important;
	font-style: normal;
	font-weight: 700;
	transition: color 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

body.page-id-28 .museum-gallery .view-more:hover,
body.page-id-28 .museum-gallery .view-more:focus,
body.page-id-28 .bt-x .view-more:hover,
body.page-id-28 .bt-x .view-more:focus {
	border-color: var(--mp28-green);
	color: var(--mp28-green) !important;
	box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}

body.page-id-28 .testimonial-section:before {
	background-color: rgba(13, 19, 25, 0.86) !important;
}

/* Remove the empty gap before testimonials on About Us page */
body.page-id-28 .testimonial-section {
	margin-top: 0 !important;
	padding-top: 18 !important;
}

body.page-id-28 .upcoming-section {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.page-id-28 .vc_custom_1493992130925 {
	padding-bottom: 0 !important;
}

body.page-id-28 .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
body.page-id-28 .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
body.page-id-28 .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
body.page-id-28 .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
	padding-top: 0 !important;
}

body.page-id-28 .testimonial-block-two .inner-box .quote-icon {
	color: var(--mp28-orange) !important;
}

body.page-id-28 .testimonial-block-two .inner-box .text {
	color: var(--mp28-text) !important;
}

body.page-id-28 .testimonial-section .client-testimonial-carousel {
	max-width: min(1120px, calc(100vw - 72px)) !important;
}

body.page-id-28 .testimonial-section .client-thumbs-carousel .thumb-item .thumb-content h3 {
	color: var(--mp28-yellow) !important;
}

body.page-id-28 .testimonial-section .client-thumbs-carousel .thumb-item .thumb-content .designation {
	color: var(--mp28-muted) !important;
}

body.page-id-28 .testimonial-section .client-thumb-outer {
	max-width: min(660px, calc(100vw - 120px)) !important;
	overflow: hidden !important;
}

body.page-id-28 .testimonial-section .client-thumb-outer .client-thumbs-carousel {
	max-width: min(620px, calc(100vw - 160px)) !important;
	width: 100% !important;
}

body.page-id-28 .testimonial-section .client-thumb-outer .client-thumbs-carousel .owl-stage-outer {
	overflow: hidden !important;
}

body.page-id-28 .testimonial-section .client-thumb-outer .client-thumbs-carousel .thumb-item {
	width: 100% !important;
	max-width: 170px !important;
	margin: 0 auto !important;
	-webkit-transform: scale(1, 1) !important;
	-ms-transform: scale(1, 1) !important;
	transform: scale(1, 1) !important;
}

body.page-id-28 .testimonial-section .client-thumb-outer .thumb-item .thumb-box {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
}

body.page-id-28 .testimonial-section .client-thumb-outer .client-thumbs-carousel .thumb-item img {
	width: 100% !important;
	height: 100% !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}

body.page-id-28 .testimonial-section .client-thumbs-carousel .owl-item .thumb-item .thumb-box img {
	opacity: 0.35 !important;
	filter: grayscale(85%);
	border: 2px solid transparent !important;
}

body.page-id-28 .testimonial-section .client-thumbs-carousel .owl-item.center .thumb-item .thumb-box img {
	opacity: 1 !important;
	filter: none !important;
	border-color: var(--mp28-green) !important;
}

body.page-id-28 .testimonial-section .client-thumbs-carousel .owl-item .thumb-content {
	opacity: 0 !important;
}

body.page-id-28 .testimonial-section .client-thumbs-carousel .owl-item.center .thumb-content {
	opacity: 1 !important;
}

body.page-id-28 .testimonial-section .owl-nav .owl-prev,
body.page-id-28 .testimonial-section .owl-nav .owl-next {
	width: 72px !important;
	height: 72px !important;
	line-height: 72px !important;
	border-radius: 50% !important;
	font-size: 24px !important;
	color: #ffffff !important;
	background: var(--mp28-yellow) !important;
	border: 1px solid var(--mp28-yellow) !important;
}

body.page-id-28 .testimonial-section .owl-nav {
	top: calc(100% + 48px) !important;
	margin-top: 0 !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

body.page-id-28 .testimonial-section .owl-nav .owl-prev:hover,
body.page-id-28 .testimonial-section .owl-nav .owl-next:hover {
	background: var(--mp28-green) !important;
	border-color: var(--mp28-green) !important;
	color: #ffffff !important;
}

body.page-id-28 .testimonial-section .owl-nav .owl-prev:active,
body.page-id-28 .testimonial-section .owl-nav .owl-next:active {
	background: var(--mp28-green) !important;
	border-color: var(--mp28-green) !important;
	color: #ffffff !important;
}

body.page-id-28 .testimonial-section .owl-nav .owl-prev span,
body.page-id-28 .testimonial-section .owl-nav .owl-next span,
body.page-id-28 .testimonial-section .owl-nav .owl-prev span:before,
body.page-id-28 .testimonial-section .owl-nav .owl-next span:before,
body.page-id-28 .testimonial-section .owl-nav button.owl-prev span,
body.page-id-28 .testimonial-section .owl-nav button.owl-next span,
body.page-id-28 .testimonial-section .owl-nav button.owl-prev span:before,
body.page-id-28 .testimonial-section .owl-nav button.owl-next span:before {
	color: #ffffff !important;
	opacity: 1 !important;
}

body.page-id-28 .fullwidth-section-one .outer-container {
	background: linear-gradient(90deg, rgba(18, 25, 33, 0.96) 0%, rgba(18, 25, 33, 0.96) 32%, rgba(20, 28, 37, 0.92) 100%) !important;
	border-top: 1px solid var(--mp28-border);
	border-bottom: 1px solid var(--mp28-border);
}

body.page-id-28 .fullwidth-section-one .left-column .inner-box {
	padding-left: 30px;
	padding-right: 30px;
}

body.page-id-28 .fullwidth-section-one .left-column .inner-box .sec-title .text,
body.page-id-28 .fullwidth-section-one .left-column .inner-box .sec-title .text p {
	color: var(--mp28-muted) !important;
}

body.page-id-28 .fullwidth-section-one .left-column .inner-box .read-more {
	color: var(--mp28-yellow) !important;
	font-weight: 700;
}

body.page-id-28 .bt-x .view-more .icon,
body.page-id-28 .fullwidth-section-one .left-column .inner-box .read-more .icon {
	margin-left: 8px;
	display: inline-block;
}

body.page-id-28 .fullwidth-section-one .left-column .inner-box .read-more:hover,
body.page-id-28 .fullwidth-section-one .left-column .inner-box .read-more:focus {
	color: var(--mp28-green) !important;
}

body.page-id-28 .fullwidth-section-one .right-column:before {
	background-color: rgba(10, 15, 21, 0.76) !important;
}

body.page-id-28 .fullwidth-section-one .right-column .content-outer .content-box h3 {
	color: #ffffff !important;
}

body.page-id-28 .fullwidth-section-one .right-column .content-box .icon-box {
	background: rgba(47, 111, 165, 0.7) !important;
	border-color: var(--mp28-yellow) !important;
	color: #ffffff !important;
}

body.page-id-28 .fullwidth-section-one .right-column .text {
	color: #e6f0f8 !important;
}

body.page-id-28 .fullwidth-section-one a,
body.page-id-28 .museum-history a,
body.page-id-28 .gallery-block a,
body.page-id-28 .testimonial-section a {
	transition: color 250ms ease, border-color 250ms ease, background-color 250ms ease;
}

@media (max-width: 991px) {
	body.page-id-28 .museum-history {
		padding-top: 72px;
		padding-bottom: 56px;
	}

	body.page-id-28 .testimonial-section .owl-nav {
		top: calc(100% + 62px) !important;
	}

	body.page-id-28 .testimonial-section .owl-nav .owl-prev,
	body.page-id-28 .testimonial-section .owl-nav .owl-next {
		width: 60px !important;
		height: 60px !important;
		line-height: 60px !important;
		font-size: 21px !important;
	}

	body.page-id-28 .museum-history .content-column .inner {
		padding: 20px 18px 16px;
	}

	body.page-id-28 .museum-history .image-column .more-photo {
		right: 10px;
		bottom: 10px;
	}

	body.page-id-28 .fullwidth-section-one .left-column,
	body.page-id-28 .fullwidth-section-one .right-column {
		background-color: rgba(19, 25, 32, 0.96);
	}
}

@media (max-width: 767px) {
	.about-museum .content-column .inner .tourism-points-grid {
		column-count: 2;
		column-gap: 14px;
	}

	.about-museum .content-column .inner .read-more {
		display: table;
		margin: 18px auto 0 !important;
		float: none !important;
	}

	body.page-id-28 .vc_row_inner .bt-x,
	body.page-id-28 .vc_row.vc_inner .bt-x {
		margin-bottom: 30px !important;
		padding-bottom: 8px;
	}
}

/* Hide bottom carousel dot button while keeping the scroll-to-top arrow */
.upcoming-section .owl-dots,
.news-carousel-section .owl-dots {
	display: none !important;
}

/* Keep footer copyright centered */
.main-footer .footer-bottom .copyright {
	text-align: center !important;
}

/* Global mobile header rebuild (style-one): phone/email top row, hide upper section, logo + square menu button row */
.main-header.header-style-one .header-lower .mobile-nav-logo {
	display: none;
}

.main-header.header-style-one .main-menu .navigation > li.mobile-visit-now-item {
	display: none;
}

@media only screen and (max-width: 767px) {
	.main-header.header-style-one .header-top {
		padding: 10px 0;
	}

	.main-header.header-style-one .header-top .top-right {
		display: none !important;
	}

	.main-header.header-style-one .header-top .top-left {
		width: 100% !important;
		float: none !important;
	}

	.main-header.header-style-one .header-top .top-left .links-nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin: 0;
		width: 100%;
	}

	.main-header.header-style-one .header-top .top-left .links-nav .header-welcome-text {
		display: none !important;
	}

	.main-header.header-style-one .header-top .top-left .links-nav .header-phone-item,
	.main-header.header-style-one .header-top .top-left .links-nav .header-email-item {
		float: none;
		margin: 0;
		flex: 1 1 50%;
		max-width: 50%;
	}

	.main-header.header-style-one .header-top .top-left .links-nav .header-phone-item {
		text-align: left;
	}

	.main-header.header-style-one .header-top .top-left .links-nav .header-email-item {
		text-align: right;
	}

	.main-header.header-style-one .header-top .top-left .links-nav .header-phone-item a,
	.main-header.header-style-one .header-top .top-left .links-nav .header-email-item a {
		display: block;
		padding-right: 0;
		border-right: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/* Hide section two completely on phone */
	.main-header.header-style-one .header-upper {
		display: none !important;
	}

	/* Section three: +30% visual height with left logo and right square toggle */
	.main-header.header-style-one .header-lower {
		position: relative;
		min-height: 78px;
		background: linear-gradient(90deg, #131c24 0%, #1a2732 100%);
		overflow: visible !important;
		z-index: 9000;
	}

	.main-header.header-style-one .header-lower .auto-container {
		padding-left: 14px;
		padding-right: 14px;
	}

	.main-header.header-style-one .header-lower .nav-outer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 78px;
		padding-right: 0;
		gap: 10px;
		overflow: visible !important;
	}

	.main-header.header-style-one .header-lower .mobile-nav-logo {
		display: flex;
		align-items: center;
		flex: 1 1 auto;
		max-width: 72%;
	}

	.main-header.header-style-one .header-lower .mobile-nav-logo a {
		display: inline-flex;
		align-items: center;
	}

	.main-header.header-style-one .header-lower .mobile-nav-logo img {
		display: block;
		width: auto;
		max-width: 100%;
		max-height: 52px;
	}

	.main-header.header-style-one .header-lower .main-menu {
		position: relative;
		width: auto;
		flex: 0 0 auto;
		margin: 0;
		padding-top: 0;
		overflow: visible !important;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-header {
		width: auto;
		padding: 0;
		text-align: right;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-header .navbar-toggle {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 4px;
		background: linear-gradient(135deg, #e3b13d 0%, #f26c2a 100%);
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-header .navbar-toggle .icon-bar {
		background: #353535;
		display: block;
		width: 18px;
		height: 2px;
		margin: 0 !important;
		border-radius: 2px;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse {
		position: absolute;
		right: 0;
		left: auto;
		top: calc(100% + 6px);
		width: min(320px, calc(100vw - 28px));
		z-index: 9100;
		max-height: calc(100vh - 170px);
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse.collapse.in {
		display: block !important;
		height: auto !important;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation {
		background: #171d26 !important;
		border: 1px solid rgba(235, 240, 246, 0.32) !important;
		border-top: none !important;
		margin-bottom: 0;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li > ul > li,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li {
		border-top: 1px solid rgba(235, 240, 246, 0.28) !important;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li > a,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li > ul > li > a,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li > ul > li > ul > li > a {
		background: transparent !important;
		color: #ffffff !important;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li > a:hover,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li > a:focus {
		background: rgba(255, 255, 255, 0.05) !important;
		color: #ffffff !important;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li > a:active,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li > a:active:visited,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current > a,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current-menu-item > a,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current_page_item > a,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current-menu-parent > a,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current_page_parent > a,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current_page_ancestor > a {
		background: transparent !important;
		color: #f0b747 !important;
		background-image: none !important;
		-webkit-text-fill-color: currentColor;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current-menu-item,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current_page_item,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current-menu-parent,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current_page_parent,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.current_page_ancestor {
		background: transparent !important;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.mobile-visit-now-item {
		display: block;
		border-top: 1px solid rgba(235, 240, 246, 0.28) !important;
		padding: 10px 12px 14px;
		background: rgba(255, 255, 255, 0.02) !important;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.mobile-visit-now-item > a {
		display: block;
		text-align: center;
		padding: 12px 14px !important;
		border: 1px solid rgba(235, 188, 86, 0.75);
		border-radius: 6px;
		font-weight: 900;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		color: #161616 !important;
		background: linear-gradient(135deg, #e3b13d 0%, #f26c2a 100%) !important;
	}

	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.mobile-visit-now-item > a:hover,
	.main-header.header-style-one .header-lower .main-menu .navbar-collapse > .navigation > li.mobile-visit-now-item > a:focus {
		color: #111111 !important;
		background: linear-gradient(135deg, #efc757 0%, #ff8a43 100%) !important;
	}
}

/* -----------------------------------------------------------------
   Single Event page: right sidebar cards (Recent Events + Latest News)
   ----------------------------------------------------------------- */
body.single-bunch_events .mp-event-single-page {
	--mp-event-panel-bg: rgba(12, 14, 18, 0.92);
	--mp-event-border: rgba(255, 255, 255, 0.14);
	--mp-event-muted: #d9e7f1;
	--mp-event-yellow: #e3b13d;
	--mp-event-blue: #2f6fa5;
	--mp-event-green: #4caf50;
}

body.single-bunch_events .mp-event-single-page .content-side {
	margin-bottom: 24px;
}

body.single-bunch_events .news-block .inner-box .content-box {
	padding-top: 0 !important;
}

body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row {
	display: grid;
	grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
	align-items: end;
	gap: 24px;
	padding-bottom: 16px;
	margin-bottom: 18px;
}

body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row .mp-event-head-title {
	color: #ffffff !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.14em !important;
	margin: 0;
	padding: 0 !important;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time {
	color: #ffffff;
	justify-self: end;
	padding-left: 0;
	padding-right: 75px;
	text-align: right;
	white-space: nowrap;
	margin-top: 10px;
}

body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time:before {
	display: none;
}

body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time:after {
	position: absolute;
	content: '';
	right: 0;
	top: 22px;
	width: 55px;
	height: 1px;
	background-color: #e2b13c;
}

body.single-bunch_events .news-block .inner-box .content-box .lower-box {
	padding-top: 8px;
}

body.single-bunch_events .news-block .inner-box .content-box .lower-box .post-meta {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}

body.single-bunch_events .news-block .inner-box .content-box .lower-box .post-meta li {
	margin-right: 0;
	display: inline-flex !important;
	align-items: center;
	gap: 2px;
}

body.single-bunch_events .news-block .inner-box .content-box .lower-box .post-meta li a {
	color: inherit;
}

body.single-bunch_events .news-block .inner-box .content-box .lower-box .post-meta .mp-meta-icon {
	width: 16px;
	height: 16px;
	object-fit: contain;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	position: relative;
	top: -1px;
}

body.single-bunch_events .mp-event-gallery-wrap {
	margin-bottom: 10px;
}

body.single-bunch_events .mp-event-main-image-wrap {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 0;
	overflow: hidden;
}

body.single-bunch_events .mp-event-main-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: cover;
}

body.single-bunch_events .mp-event-gallery-wrap .image img,
body.single-bunch_events .mp-event-gallery-wrap .mp-event-mini-thumb img {
	transform: none !important;
	transition: none !important;
}

body.single-bunch_events .news-block .inner-box:hover .mp-event-gallery-wrap .image img,
body.single-bunch_events .news-block .inner-box:hover .mp-event-gallery-wrap .mp-event-mini-thumb img {
	transform: none !important;
}

body.single-bunch_events .mp-event-mini-gallery {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 34px;
	gap: 8px;
	align-items: stretch;
	margin-top: 10px;
}

body.single-bunch_events .mp-event-mini-gallery-track {
	display: flex;
	align-items: stretch;
	gap: 8px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 0;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	height: 78px;
	min-height: 78px;
}

body.single-bunch_events .mp-event-mini-gallery-track::-webkit-scrollbar {
	height: 0;
	width: 0;
}

body.single-bunch_events .mp-event-mini-thumb {
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	border: 2px solid rgba(255, 255, 255, 0.22);
	background: transparent;
	padding: 0;
	width: 78px;
	height: 78px;
	border-radius: 0;
	flex: 0 0 78px;
	overflow: hidden;
	cursor: pointer;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

body.single-bunch_events .mp-event-mini-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.single-bunch_events .mp-event-mini-thumb.is-active {
	border-color: #e3b13d;
	transform: none;
}

body.single-bunch_events .mp-event-mini-thumb:hover,
body.single-bunch_events .mp-event-mini-thumb:focus {
	border-color: #4caf50;
	outline: none;
}

body.single-bunch_events .mp-event-mini-nav {
	-webkit-appearance: none;
	appearance: none;
	width: 34px;
	height: 78px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(0, 0, 0, 0.32);
	color: #ffffff;
	font-size: 18px;
	line-height: 1;
	border-radius: 0;
	cursor: pointer;
	padding: 0;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

body.single-bunch_events .mp-event-mini-nav:hover,
body.single-bunch_events .mp-event-mini-nav:focus {
	background: rgba(0, 0, 0, 0.52);
	border-color: #e3b13d;
	outline: none;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card {
	background: var(--mp-event-panel-bg);
	border: 1px solid var(--mp-event-border);
	border-left: 4px solid var(--mp-event-green);
	border-radius: 0;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.25);
	overflow: hidden;
	margin-bottom: 18px;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	gap: 8px;
	margin-bottom: 14px;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search input[type="search"] {
	width: 100%;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
	padding: 0 12px;
	border-radius: 0;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.74);
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search input[type="search"]:focus,
body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search input[type="search"]:focus-visible {
	border-color: var(--mp-event-green);
	box-shadow: 0 0 0 1px rgba(76, 175, 80, 0.22);
	outline: none;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: var(--mp-event-green);
	color: #ffffff;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	padding: 0;
	border-radius: 0;
	cursor: pointer;
	transition: color 0.25s ease, border-color 0.25s ease;
	z-index: 0;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-icon,
body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-text {
	position: relative;
	z-index: 1;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-text {
	display: none;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-icon {
	font-size: 16px;
	margin: 0;
	line-height: 1;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button:before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--mp-event-blue);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.28s ease;
	z-index: -1;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button:hover,
body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button:focus {
	color: #ffffff;
	border-color: var(--mp-event-blue);
	outline: none;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button:hover:before,
body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button:focus:before {
	transform: scaleX(1);
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card:last-child {
	margin-bottom: 0;
}

body.single-bunch_events .mp-event-tabs-sidebar .latest-news-card {
	border-left-color: var(--mp-event-blue);
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	padding: 20px 16px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.03);
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-title h3 {
	color: var(--mp-event-yellow);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
	padding-bottom: 10px;
	position: relative;
	text-transform: uppercase;
	flex: 1 1 auto;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-title .mp-event-card-title-link {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: var(--mp-event-yellow);
	font-size: 20px;
	line-height: 1.15;
	text-decoration: none;
	margin-top: 0;
	padding: 0;
	transition: color 0.2s ease;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-title .mp-event-card-title-link:hover,
body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-title .mp-event-card-title-link:focus {
	color: #ffffff;
	outline: none;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-title h3:after {
	content: '';
	display: block;
	width: 112px;
	height: 2px;
	background: linear-gradient(90deg, var(--mp-event-green) 0%, rgba(76, 175, 80, 0.12) 100%);
	margin-top: 10px;
}

body.single-bunch_events .mp-event-tabs-sidebar .latest-news-card .mp-event-card-title h3:after {
	background: linear-gradient(90deg, var(--mp-event-blue) 0%, rgba(47, 111, 165, 0.14) 100%);
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body {
	padding: 16px 16px 8px;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	display: flex;
	gap: 14px;
	margin-bottom: 14px;
	min-height: 100px;
	padding-bottom: 14px;
	padding-left: 0 !important;
}

body.single-bunch_events .mp-event-tabs-sidebar .recent-events-card .mp-event-card-body .post {
	border-bottom-color: rgba(76, 175, 80, 0.22);
}

body.single-bunch_events .mp-event-tabs-sidebar .latest-news-card .mp-event-card-body .post {
	border-bottom-color: rgba(47, 111, 165, 0.24);
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 2px;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post.no-thumb {
	min-height: 0;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post .post-thumb {
	flex: 0 0 90px;
	left: auto;
	margin: 0;
	position: relative;
	top: auto;
	width: 90px;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post .post-thumb img {
	border-radius: 0;
	height: 90px !important;
	object-fit: cover;
	width: 90px;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post .event-meta {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	min-height: 90px;
}

body.single-bunch_events .mp-event-tabs-sidebar .recent-events-card .post .text a,
body.single-bunch_events .mp-event-tabs-sidebar .latest-news-card .post .text a {
	color: var(--mp-event-yellow) !important;
	font-weight: 700;
	line-height: 1.38;
}

body.single-bunch_events .mp-event-tabs-sidebar .recent-events-card .post .text a:hover,
body.single-bunch_events .mp-event-tabs-sidebar .recent-events-card .post .text a:focus {
	color: var(--mp-event-green) !important;
}

body.single-bunch_events .mp-event-tabs-sidebar .latest-news-card .post .text a:hover,
body.single-bunch_events .mp-event-tabs-sidebar .latest-news-card .post .text a:focus {
	color: var(--mp-event-yellow) !important;
}

body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post .post-info {
	color: #ffffff !important;
	font-style: italic;
	margin-top: 4px;
}

body.single-bunch_events .blog-detail .social-box {
	margin-top: 30px;
}

body.single-bunch_events .blog-detail .social-box .social-links-one {
	padding: 6px 20px;
}

body.single-bunch_events .blog-detail .social-box:before {
	top: 21px;
}

body.single-bunch_events .blog-detail .social-box .social-links-one a {
	width: 27px;
	height: 27px;
	line-height: 27px;
	font-size: 20px;
	margin: 0 7px;
	display: inline-block;
}

@media (max-width: 991px) {
	body.single-bunch_events .mp-event-tabs-sidebar {
		margin-top: 24px;
	}
}

@media (max-width: 767px) {
	body.single-bunch_events .sidebar-page-container.mp-event-single-page {
		padding-top: 30px;
	}

	body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row {
		grid-template-columns: minmax(0, 1fr);
		align-items: center;
		justify-items: center;
		text-align: center;
		gap: 6px;
		padding-top: 15px;
		padding-bottom: 8px;
	}

	body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row .mp-event-head-title {
		font-size: 22px !important;
		line-height: 1.44 !important;
		text-align: center;
	}

	body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time {
		justify-self: center;
		font-size: 34px;
		padding-right: 0;
		padding-left: 0;
		text-align: center;
	}

	body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time span {
		font-size: 12px;
		top: 0;
	}

	body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time:after {
		display: none;
	}

	body.single-bunch_events .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time:before {
		display: none;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-title h3 {
		font-size: 22px;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-title .mp-event-card-title-link {
		font-size: 22px;
	}

	body.single-bunch_events .mp-event-tabs-sidebar {
		margin-top: 14px;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search {
		grid-template-columns: minmax(0, 1fr) 44px;
		align-items: stretch;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button {
		width: 44px;
		height: 44px;
		padding: 0;
		font-size: 0;
		letter-spacing: 0;
		text-indent: 0;
		position: relative;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-text {
		display: none;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-icon {
		font-size: 16px;
		margin: 0;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button:active {
		border-color: var(--mp-event-blue);
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-sidebar-search button:active:before {
		transform: scaleX(1);
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body {
		padding: 14px 12px 6px;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post {
		gap: 10px;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post .post-thumb,
	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post .post-thumb img {
		height: 76px !important;
		width: 76px;
	}

	body.single-bunch_events .mp-event-tabs-sidebar .mp-event-card-body .post .event-meta {
		min-height: 76px;
	}

	body.single-bunch_events .mp-event-mini-gallery {
		grid-template-columns: 28px minmax(0, 1fr) 28px;
	}

	body.single-bunch_events .mp-event-mini-thumb {
		width: 64px;
		height: 64px;
		flex-basis: 64px;
	}

	body.single-bunch_events .mp-event-mini-gallery-track {
		height: 64px;
		min-height: 64px;
	}

	body.single-bunch_events .mp-event-mini-nav {
		width: 28px;
		height: 64px;
		font-size: 16px;
	}
}

/* -----------------------------------------------------------------
   Single Post page: match event layout with warm gradient accents
   ----------------------------------------------------------------- */
body.single-post .mp-post-single-page {
	--mp-post-panel-bg: rgba(12, 14, 18, 0.92);
	--mp-post-border: rgba(255, 255, 255, 0.14);
	--mp-post-muted: #d9e7f1;
	--mp-post-yellow: #e3b13d;
	--mp-post-hover-green: #4caf50;
	--mp-post-gradient-start: #e3b13d;
	--mp-post-gradient-end: #f26c2a;
	--mp-post-gradient-strong-start: #efc757;
	--mp-post-gradient-strong-end: #ff8a43;
}

body.single-post .mp-post-single-page .content-side {
	margin-bottom: 24px;
}

body.single-post .news-block .inner-box .content-box {
	padding-top: 0 !important;
}

body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row {
	display: grid;
	grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
	align-items: end;
	gap: 24px;
	padding-bottom: 16px;
	margin-bottom: 18px;
}

body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row .mp-event-head-title {
	color: #ffffff !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.14em !important;
	margin: 0;
	padding: 0 !important;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time {
	color: #ffffff;
	justify-self: end;
	padding-left: 0;
	padding-right: 75px;
	text-align: right;
	white-space: nowrap;
	margin-top: 10px;
}

body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time:before {
	display: none;
}

body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time:after {
	position: absolute;
	content: '';
	right: 0;
	top: 22px;
	width: 55px;
	height: 1px;
	background: linear-gradient(90deg, var(--mp-post-gradient-start) 0%, var(--mp-post-gradient-end) 100%);
}

body.single-post .news-block .inner-box .content-box .lower-box {
	padding-top: 8px;
}

body.single-post .news-block .inner-box .content-box .lower-box .post-meta {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}

body.single-post .news-block .inner-box .content-box .lower-box .post-meta li {
	margin-right: 0;
	display: inline-flex !important;
	align-items: center;
	gap: 2px;
}

body.single-post .news-block .inner-box .content-box .lower-box .post-meta li a {
	color: inherit;
}

body.single-post .news-block .inner-box .content-box .lower-box .post-meta .mp-meta-icon {
	width: 16px;
	height: 16px;
	object-fit: contain;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	position: relative;
	top: -1px;
}

body.single-post .news-block .inner-box .content-box .lower-box .post-meta .mp-meta-fa-icon {
	margin-right: 6px;
	font-size: 14px;
	color: var(--mp-post-gradient-end);
	line-height: 1;
	position: relative;
	top: -1px;
}

body.single-post .mp-event-gallery-wrap {
	margin-bottom: 10px;
}

body.single-post .mp-event-main-image-wrap {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 0;
	overflow: hidden;
}

body.single-post .mp-event-main-image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: cover;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card {
	position: relative;
	background: var(--mp-post-panel-bg);
	border: 1px solid var(--mp-post-border);
	border-left: 0;
	border-radius: 0;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.25);
	overflow: hidden;
	margin-bottom: 18px;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--mp-post-gradient-start) 0%, var(--mp-post-gradient-end) 100%);
	pointer-events: none;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	gap: 8px;
	margin-bottom: 14px;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search input[type="search"] {
	width: 100%;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
	padding: 0 12px;
	border-radius: 0;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.74);
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search input[type="search"]:focus,
body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search input[type="search"]:focus-visible {
	border-color: var(--mp-post-hover-green);
	box-shadow: 0 0 0 1px rgba(76, 175, 80, 0.25);
	outline: none;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	background: linear-gradient(135deg, var(--mp-post-gradient-start) 0%, var(--mp-post-gradient-end) 100%);
	color: #ffffff;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	padding: 0;
	border-radius: 0;
	cursor: pointer;
	transition: color 0.25s ease, border-color 0.25s ease;
	z-index: 0;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-icon,
body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-text {
	position: relative;
	z-index: 1;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-text {
	display: none;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-icon {
	font-size: 16px;
	margin: 0;
	line-height: 1;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button:before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--mp-post-hover-green);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.28s ease;
	z-index: -1;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button:hover,
body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button:focus {
	color: #ffffff;
	border-color: var(--mp-post-hover-green);
	outline: none;
}

body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button:hover:before,
body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button:focus:before {
	transform: scaleX(1);
}

body.single-post .mp-event-tabs-sidebar .mp-event-card:last-child {
	margin-bottom: 0;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	padding: 20px 16px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.03);
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-title h3 {
	color: var(--mp-post-yellow);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
	padding-bottom: 10px;
	position: relative;
	text-transform: uppercase;
	flex: 1 1 auto;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-title .mp-event-card-title-link {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: var(--mp-post-yellow);
	font-size: 20px;
	line-height: 1.15;
	text-decoration: none;
	margin-top: 0;
	padding: 0;
	transition: color 0.2s ease;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-title .mp-event-card-title-link:hover,
body.single-post .mp-event-tabs-sidebar .mp-event-card-title .mp-event-card-title-link:focus {
	color: var(--mp-post-hover-green);
	outline: none;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-title h3:after {
	content: '';
	display: block;
	width: 112px;
	height: 2px;
	background: linear-gradient(90deg, var(--mp-post-gradient-start) 0%, var(--mp-post-gradient-end) 100%);
	margin-top: 10px;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body {
	padding: 16px 16px 8px;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post {
	align-items: center;
	border-bottom: 1px solid rgba(242, 108, 42, 0.25);
	display: flex;
	gap: 14px;
	margin-bottom: 14px;
	min-height: 100px;
	padding-bottom: 14px;
	padding-left: 0 !important;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 2px;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post.no-thumb {
	min-height: 0;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .post-thumb {
	flex: 0 0 90px;
	left: auto;
	margin: 0;
	position: relative;
	top: auto;
	width: 90px;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .post-thumb img {
	border-radius: 0;
	height: 90px !important;
	object-fit: cover;
	width: 90px;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .event-meta {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	min-height: 90px;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .text a {
	color: var(--mp-post-yellow) !important;
	font-weight: 700;
	line-height: 1.38;
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .text a:hover,
body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .text a:focus {
	color: var(--mp-post-hover-green) !important;
}

body.single-post .mp-event-tabs-sidebar .upcoming-events-card:before,
body.single-post .mp-event-tabs-sidebar .recent-events-card:before {
	background: var(--mp-post-hover-green);
}

body.single-post .mp-event-tabs-sidebar .upcoming-events-card .mp-event-card-title h3:after,
body.single-post .mp-event-tabs-sidebar .recent-events-card .mp-event-card-title h3:after {
	background: linear-gradient(90deg, var(--mp-post-hover-green) 0%, rgba(76, 175, 80, 0.12) 100%);
}

body.single-post .mp-event-tabs-sidebar .upcoming-events-card .mp-event-card-body .post,
body.single-post .mp-event-tabs-sidebar .recent-events-card .mp-event-card-body .post {
	border-bottom-color: rgba(76, 175, 80, 0.22);
}

body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .post-info {
	color: #ffffff !important;
	font-style: italic;
	margin-top: 4px;
}

body.single-post .mp-event-tabs-sidebar .post-tags-card .mp-post-tags-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.single-post .mp-event-tabs-sidebar .post-tags-card .mp-post-tags-cloud a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 18px;
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #5b6170 !important;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: all 0.22s ease;
}

body.single-post .mp-event-tabs-sidebar .post-tags-card .mp-post-tags-cloud a:hover,
body.single-post .mp-event-tabs-sidebar .post-tags-card .mp-post-tags-cloud a:focus {
	background: var(--mp-post-hover-green);
	border-color: transparent;
	color: #ffffff !important;
	outline: none;
}

body.single-post .blog-detail .social-box {
	margin-top: 30px;
}

body.single-post .blog-detail .social-box .social-links-one {
	padding: 6px 20px;
}

body.single-post .blog-detail .social-box:before {
	top: 21px;
}

body.single-post .blog-detail .social-box .social-links-one a {
	width: 27px;
	height: 27px;
	line-height: 27px;
	font-size: 20px;
	margin: 0 7px;
	display: inline-block;
}

body.single-bunch_events .blog-detail .social-box .social-links-one a,
body.single-bunch_events .blog-detail .social-box .social-links-one a span,
body.single-post .blog-detail .social-box .social-links-one a,
body.single-post .blog-detail .social-box .social-links-one a span {
	color: var(--site-charcoal, #1a1a1a) !important;
	opacity: 1 !important;
}

body.single-bunch_events .blog-detail .social-box .social-links-one a:hover,
body.single-bunch_events .blog-detail .social-box .social-links-one a:hover span,
body.single-post .blog-detail .social-box .social-links-one a:hover,
body.single-post .blog-detail .social-box .social-links-one a:hover span {
	color: var(--site-charcoal, #1a1a1a) !important;
}

@media (max-width: 991px) {
	body.single-post .mp-event-tabs-sidebar {
		margin-top: 24px;
	}
}

@media (max-width: 767px) {
	body.single-post .sidebar-page-container.mp-post-single-page {
		padding-top: 30px;
	}

	body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row {
		grid-template-columns: minmax(0, 1fr);
		align-items: center;
		justify-items: center;
		text-align: center;
		gap: 6px;
		padding-top: 15px;
		padding-bottom: 8px;
	}

	body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row .mp-event-head-title {
		font-size: 22px !important;
		line-height: 1.44 !important;
		text-align: center;
	}

	body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time {
		justify-self: center;
		font-size: 34px;
		padding-right: 0;
		padding-left: 0;
		text-align: center;
	}

	body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time span {
		font-size: 12px;
		top: 0;
	}

	body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time:after {
		display: none;
	}

	body.single-post .news-block .inner-box .content-box .upper-box.mp-event-head-row .post-time:before {
		display: none;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-card-title h3 {
		font-size: 22px;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-card-title .mp-event-card-title-link {
		font-size: 22px;
	}

	body.single-post .mp-event-tabs-sidebar {
		margin-top: 14px;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search {
		grid-template-columns: minmax(0, 1fr) 44px;
		align-items: stretch;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button {
		width: 44px;
		height: 44px;
		padding: 0;
		font-size: 0;
		letter-spacing: 0;
		text-indent: 0;
		position: relative;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-text {
		display: none;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button .mp-sidebar-search-icon {
		font-size: 16px;
		margin: 0;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button:active {
		border-color: var(--mp-post-hover-green);
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-sidebar-search button:active:before {
		transform: scaleX(1);
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-card-body {
		padding: 14px 12px 6px;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post {
		gap: 10px;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .post-thumb,
	body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .post-thumb img {
		height: 76px !important;
		width: 76px;
	}

	body.single-post .mp-event-tabs-sidebar .mp-event-card-body .post .event-meta {
		min-height: 76px;
	}
}

/* Footer contact social icons */
.main-footer .info-widget .footer-contact-social {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	margin: 10px 0 0;
	padding: 0 0 0 16px;
	list-style: none;
}

.main-footer .info-widget .footer-contact-social li {
	margin: 0;
	padding: 0;
	line-height: 1;
}

.main-footer .info-widget .footer-contact-social li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 2px solid #6BE36F;
	border-radius: 50%;
	color: #6BE36F;
	font-size: 14px;
	transition: all 0.25s ease;
}

.main-footer .info-widget .footer-contact-social li a:hover,
.main-footer .info-widget .footer-contact-social li a:focus,
.main-footer .info-widget .footer-contact-social li a:active {
	background: var(--mp-post-hover-green, #4caf50);
	color: #ffffff;
	border-color: var(--mp-post-hover-green, #4caf50);
}

.main-footer .info-widget .footer-contact-social li a.is-disabled {
	opacity: 0.45;
	pointer-events: none;
	cursor: default;
}

.main-footer .info-widget .footer-contact-social .footer-social-x {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.2px;
}

@media (max-width: 767px) {
	.main-footer .widgets-section {
		padding-bottom: 10px;
	}

	.main-footer .widgets-section .row > div:last-child .footer-widget {
		margin-bottom: 14px;
	}

	.main-footer .info-widget .footer-contact-social {
		position: static;
		width: 100%;
		margin: 6px 0 2px;
		justify-content: center;
		padding: 0;
	}
}

/* 404 page: dark panel, smaller image, warm CTA base, and events-style search */
body.error404 .error-section .inner-section {
	background-color: #25252c;
	color: #eaf0f3;
}

body.error404 .error-section .inner-section h3 {
	color: #ffffff;
}

body.error404 .error-section .error-image img {
	display: block;
	width: 60%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

body.error404 .error-section .theme-btn.btn-style-three {
	background: linear-gradient(135deg, #e3b13d 0%, #f26c2a 100%);
	border-color: transparent;
	color: #ffffff;
}

body.error404 .error-section .form-group {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 50px;
	gap: 10px;
	max-width: 360px;
	margin-top: 40px;
	margin-bottom: 40px;
}

body.error404 .error-section .form-group input[type="text"],
body.error404 .error-section .form-group input[type="search"] {
	height: 50px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 0;
	background: rgba(0, 0, 0, 0.44);
	color: #ffffff;
	font-size: 16px;
	line-height: 50px;
	box-sizing: border-box;
}

body.error404 .error-section .form-group input[type="text"]::placeholder,
body.error404 .error-section .form-group input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.78);
}

body.error404 .error-section .form-group input[type="text"]:focus,
body.error404 .error-section .form-group input[type="search"]:focus {
	outline: none;
	border: 1px solid transparent;
	border-style: solid;
	border-image: linear-gradient(135deg, #e3b13d 0%, #f26c2a 100%) 1;
	background-color: rgba(0, 0, 0, 0.44);
	background-image: none;
	box-shadow: none;
}

body.error404 .error-section .form-group button {
	position: relative;
	right: auto;
	top: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	padding: 0;
	overflow: hidden;
	border: 1px solid transparent;
	background: linear-gradient(135deg, #e3b13d 0%, #f26c2a 100%);
	color: #353535;
	z-index: 0;
	transition: border-color 0.25s ease;
}

body.error404 .error-section .form-group button:before {
	content: '';
	position: absolute;
	inset: 0;
	background: #4caf50;
	transform: translateX(-102%);
	transition: transform 0.28s ease;
	z-index: -1;
}

body.error404 .error-section .form-group button .icon,
body.error404 .error-section .form-group button .fa {
	position: relative;
	z-index: 1;
	font-size: 18px;
	line-height: 1;
	color: #353535;
}

body.error404 .error-section .form-group button:hover,
body.error404 .error-section .form-group button:focus {
	border-color: #4caf50;
	outline: none;
}

body.error404 .error-section .form-group button:hover:before,
body.error404 .error-section .form-group button:focus:before {
	transform: translateX(0);
}

@media (max-width: 767px) {
	body.error404 .error-section .inner-section {
		padding: 45px 24px 52px;
	}

	body.error404 .error-section .error-image img {
		width: 75%;
	}

	body.error404 .error-section .form-group {
		max-width: 100%;
	}
}