/*
	Theme Name: LMDS
	Version: 1.0
	Author: ELNIS
*/
#moove_gdpr_save_popup_settings_button,
.moove-gdpr-branding-cnt {
	display: none !important;
}
.gdpr_lightbox.gdpr_lightbox-opened {
	z-index: 99999 !important;
}
:lang(lt) aside#moove_gdpr_cookie_info_bar {
	max-width: 350px;
}
aside#moove_gdpr_cookie_info_bar {
	max-width: 350px;
	left: 20px;
	right: unset;
	bottom: 20px;
	border: unset !important;
	-webkit-box-shadow: 3px 3px 20px 0px rgb(0 0 0 / 10%);
	-moz-box-shadow: 3px 3px 20px 0px rgb(0 0 0 / 10%);
	box-shadow: 3px 3px 20px 0px rgb(0 0 0 / 10%);
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
	padding: 15px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
	font-size: 14px !important;
	font-family: IndivisibleMedium;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	padding: 0px !important;
	display: block !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
	display: block !important;
	text-align: justify !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
	display: block !important;
	padding-left: 0px !important;
}
.moove-gdpr-cookie-notice .change-settings-button {
	color: #000;
}
.moove-gdpr-cookie-notice .change-settings-button:hover {
	opacity: 0.8
}
.moove-gdpr-button-holder button {
	background: #000 !important;
	opacity: 1 !important;
	color: #fff !important;
	margin: 0px !important;
	font-size: 14px !important;
	padding: 7px 26px !important;
	box-shadow: unset !important;
	font-family: IndivisibleMedium !important;
}
.moove-gdpr-tab-content {
	font-family: IndivisibleMedium !important;
}
.moove-gdpr-button-holder button:hover {
	background: #000 !important;
}
.moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-allow-all {
	float: left;
}
.moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button {
	float: right;
}
.moove-gdpr-button-holder {
	margin-top: 15px;
}
.moove-gdpr-tab-main-content ul {
	padding-left: 20px;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
	color: #000 !important;
	font-family: IndivisibleMedium !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
	background: #000!important;
	color: #f6f4df !important;
}
.moove-gdpr-button-holder button {
	border: 1px solid #000 !important;
}
.moove-gdpr-button-holder button:hover {
	border: 1px solid #000 !important;
}
@media(max-width: 767px) {
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
		max-height: 75px !important;
	}
}
@media(max-width: 480px) {
	aside#moove_gdpr_cookie_info_bar {
		max-width: 330px !important;
		right: 5px;
		bottom: 5px;
	}
	.moove-gdpr-button-holder button {
		padding: 7px 14px !important;
	}
}


@font-face {
	font-family: GeoramaBold;
	src: url(/wp-content/themes/lmds/fonts/GeoramaBold.ttf);
}

@font-face {
	font-family: IndivisibleMedium;
	src: url(/wp-content/themes/lmds/fonts/IndivisibleMedium.otf);
}
@font-face {
	font-family: IndivisibleSemiBold;
	src: url(/wp-content/themes/lmds/fonts/IndivisibleSemiBold.otf);
}
@font-face {
	font-family: IndivisibleBold;
	src: url(/wp-content/themes/lmds/fonts/IndivisibleBold.otf);
}
@font-face {
	font-family: JuneExptVariableActive;
	src: url(/wp-content/themes/lmds/fonts/JuneExptVariableActive.otf);
}
::-webkit-scrollbar {
	display: none ;
}
.mobile-block-holder {
	display: none;
	@media(min-width: 1081px) {
		display: none !important;
	}
}
em {
	display: flex;
}
html.fixed .mobile-block-holder {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0px;
	left: 0;
	display: flex;
	position: fixed;
	z-index: 1;
	cursor: pointer;
}
html.fixed {
	@media(max-width: 1080px) {
		overflow-y: scroll !important;
	}
}
html.fixed, html.fixed body {
	@media(max-width: 1080px) {
		overflow: hidden !important;
		height: 100% !important;
	}
}
body {
	margin: 0px;
	transition: unset;
	opacity: 1;
}
a {
	text-decoration: none;
	color: #000;
}
p a {
	&:hover {
		text-decoration: underline;
	}
}
h2 {
	margin: 0px;
}
img, video {
	max-width: 100%;
	display: flex;
}
#content,
#main {
	h2 {
		font-family: JuneExptVariableActive;
		color: #000;
		font-weight: unset;
		@media(max-width: 1080px){
			font-size: 4.35vw;
		}
		@media(max-width: 767px){
			font-size: 6vw;
		}
	}
	h3 {
		font-family: IndivisibleMedium;
		color: #000;
		font-weight: unset;
		@media(max-width: 1080px){
			font-size: 4vw;
		}
		@media(max-width: 767px){
			font-size: 5vw;
		}
	}
	p, p a  {
		font-size: 0.94vw;
		line-height: 1.125vw;
		font-family: IndivisibleMedium;
		font-weight: unset;
		margin-top: 0px;
		margin-bottom: 1vw;
		@media(max-width: 1080px) {
			font-size: 1.7vw;
			line-height: 2.05vw;
			margin-bottom: 2vw;
		}
		@media(max-width: 767px) {
			font-size: 4vw;
			line-height: 5vw;
			margin-bottom: 3vw;
		}
		&:last-child {
			margin-bottom: 0px;
		}
	}
}
#header {
	height: 6.25vw;
	background: #52A359;
	display: flex;
	align-content: center;
	align-items: center;
	@media(max-width: 1080px) {
		position: absolute;
		width: 12.5vw;
		height: 12.5vw;
		right: 0px;
		align-items: center;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.header-wrapper {
		display: flex;
		justify-content: space-between;
		align-content: center;
		align-items: center;
		@media(min-width: 1081px) {
			width: 100%;
			padding-left: 3.125vw;
			padding-right: 3.125vw;
		}
		@media(max-width: 1080px) {
			height: 100%;
		}
		#branding {
			@media(max-width: 1080px) {
				display: none;
			}
		}
		#site-title {
			h1 {
				margin-top: 0px;
				margin-bottom: 0px;
				color: #000;
				font-family: GeoramaBold;
				a {
					color: #000;
					font-size: 1.65vw;
				}
			}
		}
		#menu {
			.menu-item-has-children {
				position: relative;
				padding-right: 2vw;
				@media(max-width: 1080px) {
					padding-right: 0vw;
					padding-top: 0px;
					padding-bottom: 0px;
					flex-direction: column;
					align-items: flex-end;
				}
				& > a {
					@media(max-width: 1080px) {
						padding-right: 3vw;
					}
					@media(max-width: 767px) {
						padding-right: 3vw;
					}
					@media(max-width: 480px) {
						padding-right: 6vw;
					}
				}
				& > a:before {
					content:'';
					background-image: url(/wp-content/themes/lmds/images/arrow-down.svg);
					width: 2vw;
					height: 2vw;
					background-size: cover;
					display: flex;
					position: absolute;
					right: 0;
					top: -1.05vw;
					transition: transform 0.3s ease;
					@media(max-width: 1080px) {
						width: 4vw;
						height: 4vw;
						top: 0.75vw;
						right: -1vw;
					}
					@media(max-width: 767px) {
						width: 5vw;
						height: 5vw;
						top: 1.2vw;
						right: -2vw;
					}
					@media(max-width: 480px) {
						width: 8vw;
						height: 8vw;
						top: 1.4vw;
						right: -2vw;
					}
				}
				a.rotated:before {
					transform: rotate(180deg);
				}
				.sub-menu {
					display: none;
					min-width: 17vw;
					@media(min-width: 1081px) {
						position: absolute;
						background: #f6f4df;
						height: auto;
						top: 1vw;
						padding: 1.5vw;
					}
					@media(max-width: 1080px) {
						padding: 0px !important;
						margin-top: 4vw;
					}
					@media(max-width: 767px) {
						margin-top: 6vw;
					}
					li {
						margin-left: 0px;
						margin-bottom: 1vw;
						@media(max-width: 1080px) {
							padding: 0px !important;
							text-align: right;
							padding-top: 0px;
							padding-bottom: 0px;
							margin-bottom: 1.5vw;
						}
						a {
							span {
								line-height: 0.985vw;
								@media(max-width: 1080px) {
									font-size: 2vw;
									line-height: 3vw;
								}
								@media(max-width: 767px) {
									font-size: 3vw;
									line-height: 4vw;
								}
								@media(max-width: 480px) {
									font-size: 4.5vw;
									line-height: 6vw;
								}
							}
						}
					}
					li:last-child {
						margin-bottom: 0px !important;
					}
				}
			}
			@media(max-width: 1080px) {
				height: 0;
				overflow: hidden !important;
				background: #52A359 !important;
				opacity: 1 !important;
				transition: 0.6s linear !important;
				position: fixed;
				top: 0vw;
				right: 0;
				width: 50%;
				z-index: 9;
				.menu-main-container {
					height: 100%;
					display: flex;
					align-items: center;
					justify-content: flex-end;
					flex-flow: row wrap;
					.menu {
						flex-flow: row wrap;
						display: flex;
						justify-content: flex-end;
						padding-left: 4vw;
						padding-right: 4vw;
						margin-top: 12.5vw;
						padding-bottom: 12.5vw;
						overflow: auto;
						max-height: 90vh;
						li {
							width: 100%;
							display: flex;
							justify-content: flex-end;
							padding-top: 3vw;
							padding-bottom: 3vw;
							&.menu-item-type-wpml_ls_menu_item {
								width: fit-content;
							}
							&.wpml-ls-last-item {
								margin-left: 0px;
								display: flex;
								margin-top: 2vw;
								&:before {
									content: '/';
									font-size: 2vw;
									padding-left: 0.5vw;
									padding-right: 0.5vw;
									font-family: IndivisibleSemiBold;
									
								}
							}
						}
					}
				}
			}
			@media(max-width: 767px) {
				width: 80%;
			}
			&.active-menu {
				@media(max-width: 1080px) {
					opacity: 1 !important;
					visibility: visible;
					padding: 0px;
					position: fixed;
					top: 0vw;
					bottom: 0;
					right: 0;
					width: 50%;
					height: 100% !important;
					transition: height 0.6s linear !important;
				}
				@media(max-width: 767px) {
					width: 80%;
				}
			}
			ul {
				padding-left: 0px;
				margin: 0px;
				display: flex;
				@media(max-width: 1080px) {
					display: flex;
					flex-direction: column;
					align-items: flex-end;
					padding-left: 4vw;
					padding-right: 4vw;
					margin-top: 12.5vw;
					padding-bottom: 12.5vw;
				}
				@media(max-width: 767px) {
					padding-left: 5vw !important;
					padding-right: 5vw !important;
				}
				@media(max-width: 480px) {
					padding-left: 8vw !important;
					padding-right: 8vw !important;
				}
				li {
					list-style: none;
					margin-left: 2vw;
					line-height: 0px;
					@media(max-width: 1080px) {
						margin-left: 0px;
					}
					@media(max-width: 767px) {
						padding-top: 4vw !important;
						padding-bottom: 4vw !important;
					}
					@media(max-width: 480px) {
						padding-top: 6vw !important;
						padding-bottom: 6vw !important;
					}
					&.wpml-ls-last-item {
						margin-left: 0px;
						display: flex;
						&:before {
							content: '/';
							padding-left: 0.2vw;
							padding-right: 0.2vw;
							font-size: 0.885vw;
							font-family: IndivisibleSemiBold;
							@media(max-width: 767px) {
								font-size: 3vw !important;
								padding-left: 1vw !important;
								padding-right: 1vw !important;
							}
							@media(max-width: 480px) {
								font-size: 4vw !important;
								padding-left: 1.5vw !important;
								padding-right: 1.5vw !important;
							}
						}
					}
					a {
						display: flex;
						span {
							font-family: IndivisibleSemiBold;
							color: #000;
							text-transform: uppercase;
							font-size: 0.885vw;
							line-height: 0;
							@media(max-width: 1080px) {
								font-size: 2.5vw;
							}
							@media(max-width: 767px) {
								font-size: 4vw;
							}
							@media(max-width: 480px) {
								font-size: 6vw;
							}
						}
					}
				}
			}
		}
		#menu-burger {
			cursor: pointer;
			position: relative;
			top: 0px;
			right: 0px;
			z-index: 99;
			@media(min-width: 1081px) {
				display: none;
			}
			@media(max-width: 1080px) {
				display: block;
			}
			&.active {
				position: relative;
				top: 0px;
				.menu-burger-list:nth-child(3) {
					display: none;
				}
				.menu-burger-list:nth-child(1) {
					-webkit-transform: rotate(-45deg);
					-ms-transform: rotate(-45deg);
					transform: rotate(-45deg);
					position: relative;
					top: 1vw;
				}
				.menu-burger-list:nth-child(2) {
					-webkit-transform: rotate(45deg);
					-ms-transform: rotate(45deg);
					transform: rotate(45deg);
					top: -0.6vw;
					position: relative;
				}
			}
			.menu-burger-list {
				width: 4.815vw !important;
				background: #000 !important;
				height: 0.8vw !important;
				margin-bottom: 0.8vw !important;
				transition: background .3s,-webkit-transform .3s;
				-webkit-transition: background .3s,-webkit-transform .3s;
				&:nth-child(3) {
					margin-bottom: 0px !important;
				}
			}
		}
	}
}
#footer-top {
	background: #DD9933;
	padding-left: 6.25vw;
	padding-right: 6.25vw;
	@media(max-width: 1080px) {
		padding-left: 12.5vw;
		padding-right: 12.5vw;
	}
	.footer-top-wrapper {
		padding: 3.125vw;
		display: flex;
		justify-content: flex-start;
		gap: 4vw;
		@media(max-width: 1080px) {
			flex-direction: column;
			padding: 4vw 0vw;
		}
		@media(max-width: 767px) {
			padding: 8vw 0vw;
		}
		.footer-top-list-left {
			display: flex;
			gap: 4vw;
			min-width: 11vw;
			@media(max-width: 767px) {
				flex-direction: column;
			}
			.footer-top-list-item {
				display: flex;
				flex-direction: column;
				.custom-html-widget {
					display: flex;
					flex-direction: column;
				}
			}
		}
		.footer-top-list-right {
			display: flex;
			gap: 4vw;
			.widget_media_image {
				display: flex;
				img {
					width: auto !important;
					height: 5vw !important;
					@media(max-width: 1080px) {
						height: 10vw !important;
					}
					@media(max-width: 767px) {
						height: 14vw !important;
					}
				}
			}
			.footer-top-list-item {
				display: flex;
				flex-direction: row;
				gap: 2vw;
				flex-wrap: wrap;
				.custom-html-widget {
					display: flex;
					flex-direction: column;
				}
			}
		}
	}
	h4 {
		font-family: IndivisibleMedium;
		font-size: 0.79vw;
		line-height: 0.94vw; 
		margin-top: 0px;
		margin-bottom: 0px;
		text-transform: uppercase;
		color: #000;
		@media(max-width: 1080px) {
			font-size: 1.4vw;
			line-height: 1.67vw; 
		}
		@media(max-width: 767px) {
			font-size: 3vw;
			line-height: 3.5vw; 
		}
	}
}
#footer {
	background: #52A359;
	padding-left: 6.25vw;
	padding-right: 6.25vw;
	@media(max-width: 1080px) {
		padding-left: 12.5vw;
		padding-right: 12.5vw;
	}
	.footer-wrapper {
		padding: 3.125vw;
		display: flex;
		justify-content: space-between;
		@media(max-width: 1080px) {
			flex-direction: column;
			padding: 4vw 0vw;
		}
		@media(max-width: 767px) {
			padding: 8vw 0vw;
		}
		.footer-list-left {
			display: flex;
			gap: 4vw;
			@media(max-width: 1080px) {
				margin-bottom: 2vw;
			}
			@media(max-width: 767px) {
				margin-bottom: 6vw;
				flex-direction: column;
			}
			.footer-list-item {
				display: flex;
				flex-direction: column;
				.custom-html-widget {
					display: flex;
					flex-direction: column;
				}
				#custom_html-5 {
					margin-bottom: 1vw;
					@media(max-width: 1080px) {
						margin-bottom: 2vw;
					}
					@media(max-width: 767px) {
						margin-bottom: 4vw;
					}
				}
			}
		}
		.footer-list-right {
			display: flex;
			h4 {
				margin-bottom: 1vw;
				@media(max-width: 1080px) {
					margin-bottom: 2vw;
				}
				@media(max-width: 767px) {
					margin-bottom: 4vw;
				}
			}
			.footer-social-block {
				display: flex;
				gap: 2.5vw;
				@media(max-width: 1080px) {
					gap: 4vw;
				}
				@media(max-width: 767px) {
					gap: 6vw;
				}
				.footer-social-item {
					display: flex;
					align-items: center;
					a {
						display: flex;
						svg {
							display: flex;
						}
					}
					#youtube-svg {
						height: 1.41vw;
						@media(max-width: 1080px) {
							height: 2.41vw;
						}
						@media(max-width: 767px) {
							height: 4.41vw;
						}
					}
					#fb-svg {
						height: 1.69vw;
						@media(max-width: 1080px) {
							height: 2.69vw;
						}
						@media(max-width: 767px) {
							height: 4.69vw;
						}
					}
					#in-svg {
						height: 1.76vw;
						@media(max-width: 1080px) {
							height: 2.76vw;
						}
						@media(max-width: 767px) {
							height: 4.76vw;
						}
					}
				}
			}
		}
	}
	h4 {
		font-family: IndivisibleMedium;
		font-size: 0.79vw;
		line-height: 0.94vw; 
		margin-top: 0px;
		margin-bottom: 0px;
		text-transform: uppercase;
		color: #000;
		@media(max-width: 1080px) {
			font-size: 1.4vw;
			line-height: 1.67vw; 
		}
		@media(max-width: 767px) {
			font-size: 3vw;
			line-height: 3.5vw; 
		}
	}
	#custom_html-6 {
		h4 {
			text-transform: inherit;
		}
	}
	a, p {
		font-family: IndivisibleMedium;
		font-size: 0.79vw;
		line-height: 0.94vw; 
		color: #000;
		width: fit-content;
		@media(max-width: 1080px) {
			font-size: 1.4vw;
			line-height: 1.67vw; 
		}
		@media(max-width: 767px) {
			font-size: 3vw;
			line-height: 3.5vw; 
		}
	}
	p {
		margin-top: 0;
		margin-bottom: 0vw;
	}
}

#logo-section {
	position: absolute;
	right: 10.5vw;
	top: 10.5vw;
	&.active-fixed {
		@media(min-width: 1081px) {
			position: fixed;
			top: 1vw;
		}
	}
	a {
		display: flex;
	}
	@media(max-width: 1080px){
		right: unset;
		left: 2.8vw;
		top: 2.8vw;
	}
	#logo-block {
		width: 15.625vw;
		@media(max-width: 1080px){
			width: 30vw;
		}
		@media(max-width: 767px){
			width: 44vw;
		}
	}
}
.container {
	display: flex;
}
.col-1x {
	width: 6.25vw;
	@media(max-width: 1080px){
		width: 12.5vw;
	}
}
.col-2x {
	width: 12.5vw
}
.col-4x {
	width: 25vw
}
.col-6x {
	width: 37.5vw
}
.col-8x {
	width: 50vw;
	@media(max-width: 1080px){
		width: 75vw;
	}
}
.col-14x {
	@media(max-width: 1080px){
		width: 75vw;
	}
}
.home {
	.block-featured-post,
	.block-heading-with-text-blocks,
	.block-editor-with-buttons,
	.block-page-title,
	.block-heading,
	.block-editor {
		padding: 3.125vw;
		@media(max-width: 1080px){
			padding: 4vw;
		}
		@media(max-width: 767px){
			padding: 6vw;
		}
	}
}
.error-subtitle,
.error404 .entry-title,
.accordion-group-wrapper,
.block-accordion,
.block-heading-with-text-blocks,
.block-editor-with-buttons,
.block-page-title,
.block-heading,
.block-editor,
.block-page-dates {
	padding: 1.8vw 2vw;
	@media(max-width: 1080px){
		padding: 4vw;
	}
	@media(max-width: 767px){
		padding: 6vw;
	}
}
section {
	display: flex;
	flex-direction: column;
	&.mobile-space {
		@media(min-width: 1081px){
			display: none;
		}
		@media(max-width: 1080px){
			.col-2x,
			.col-4x {
				display: none !important;
			}
		}
	}
	&.general {
		@media(max-width: 1080px){
			.col-2x,
			.col-4x {
				display: none !important;
			}
		}
	}
	.container {
		.col-item {
			display: flex;
			min-height: 6.25vw;
			@media(max-width: 1080px){
				min-height: 12.5vw;
			}
			.block-image-slider {
				position: relative;
				.slick-dotted {
					.slick-arrow {
						position: absolute;
						top: 50%;
						display: flex;
						z-index: 9;
						cursor: pointer;
						opacity: 0.6;
						&:hover {
							opacity: 1;
						}
						&.slick-left {
							transform: translate(0, -50%) rotate(90deg);
							left: 2vw;
							@media(max-width: 1080px){
								left: 3vw;
							}
							@media(max-width: 767px){
								left: 5vw;
							}
						}
						&.slick-right {
							transform: translate(0, -50%) rotate(-90deg);
							right: 2vw;
							@media(max-width: 1080px){
								right: 3vw;
							}
							@media(max-width: 767px){
								right: 5vw;
							}
						}
						svg {
							background: #f6f4df;
							width: 3vw;
							height: 3vw;
							@media(max-width: 1080px){
								width: 5vw;
								height: 5vw;
							}
							@media(max-width: 767px){
								width: 8vw;
								height: 8vw;
							}
						}
					}
				}
				.slider-dots {
					position: absolute;
					z-index: 99;
					bottom: 2vw;
					left: 50%;
					transform: translate(-50%, 0);
					@media(max-width: 1080px){
						bottom: 4vw;
					}
					@media(max-width: 767px){
						bottom: 6vw;
					}
					.slick-dots {
						padding-left: 0px;
						margin-top: 0px;
						margin-bottom: 0px;
						display: flex;
						gap: 1vw;
						@media(max-width: 1080px){
							gap: 2vw;
						}
						@media(max-width: 767px){
							gap: 4vw;
						}
						li {
							list-style: none;
							button {
								border-radius: 50%;
								cursor: pointer;
								width: 1vw;
								height: 1vw;
								min-height: 1vw;
								min-width: 1vw;
								display: flex;
								font-size: 0px;
								opacity: 0.6;
								border: unset !important;
								@media(max-width: 1080px){
									width: 2vw;
									height: 2vw;
									min-height: 2vw;
									min-width: 2vw;
								}
								@media(max-width: 767px){
									width: 3vw;
									height: 3vw;
									min-height: 3vw;
									min-width: 3vw;
								}
								&:hover {
									opacity: 1;
								}
							}
							&.slick-active {
								button {
									opacity: 1;
								}
							}
						}
					}
				}
			}
			&.col-2x {
				@media(max-width: 1080px){
					display: none;
				}
			}
			.block-page-title {
				display: flex;
				align-items: center;
			}
			h2 {
				font-size: 2.45vw;
				@media(max-width: 1080px){
					font-size: 4.35vw;
				}
				@media(max-width: 767px){
					font-size: 6vw;
				}
			}
			h3 {
				font-size: 1.72vw;
				margin-top: 0vw;
				margin-bottom: 0vw;
				@media(max-width: 1080px){
					
				}
			}
			h5 {
				font-family: IndivisibleSemiBold !important;
				font-size: 1.6vw;
				margin-bottom: 0px;
				margin-top: 0px;
				@media(max-width: 1080px){
					font-size: 2.87vw;
				}
				@media(max-width: 767px){
					font-size: 5vw;
				}
			}
			.block-image {
				width: 100%;
				height: 100%;
				img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			}
			.block-editor {
				h2 {
					margin-bottom: 1vw;
					@media(max-width: 1080px){
						margin-bottom: 2vw;
					}
					@media(max-width: 767px){
						margin-bottom: 3vw;
					}
				}
			}
			.multiple-blocks {
				flex-flow: row wrap;
				display: flex;
				@media(max-width: 1080px){
					flex-direction: column;
				}
				h2 {
					display: flex;
					width: 100%;
				}
				.text-block {
					width: 50%;
					display: flex;
					@media(max-width: 1080px){
						width: 100%;
						margin-bottom: 2vw;
					}
				}
				.text-block:last-child {
					@media(max-width: 1080px){
						margin-bottom: 0vw;
					}
				}
			}
			.buttons-wrapper {
				gap: 0.75vw;
				display: flex;
				flex-direction: column;
				@media(max-width: 1080px){
					gap: 1.5vw;
				}
				@media(max-width: 767px){
					gap: 3vw;
				}
				.single-button {
					font-family: IndivisibleSemiBold;
					background: #000000;
					width: fit-content;
					a {
						color: #F6F4DF;
						font-size: 0.85vw;
						display: flex;
						padding: 0.68vw 1.1vw;
						@media(max-width: 1080px){
							font-size: 1.5vw;
							padding: 1vw 2vw;
						}
						@media(max-width: 767px){
							font-size: 4vw;
							padding: 2vw 4vw;
						}
					}
					&.transparent {
						background: transparent;
						outline: 2px solid #000;
						outline-offset: -2px;
						a {
							color:  #000;
						}
					}
				}
			}
			.block-featured-post {
				width: calc(100% - 4vw);
				@media(max-width: 1080px){
					width: calc(100% - 8vw);
				}
				@media(max-width: 767px){
					width: calc(100% - 12vw);
				}
				h2 {
					margin-bottom: 1vw;
					@media(max-width: 1080px){
						margin-bottom: 2vw;
					}
					@media(max-width: 767px){
						margin-bottom: 3vw;
					}
				}
				.buttons-wrapper {
					padding-top: 2vw;
				}
			}
			.block-heading-with-text-blocks {
				width: calc(100% - 4vw);
				@media(max-width: 1080px){
					width: calc(100% - 8vw);
				}
				@media(max-width: 767px){
					width: calc(100% - 12vw);
				}
				h2 {
					margin-bottom: 1vw;
					@media(max-width: 1080px){
						margin-bottom: 2vw;
					}
					@media(max-width: 767px){
						margin-bottom: 3vw;
					}
				}
			}
			.block-editor-with-buttons {
				width: calc(100% - 4vw);
				@media(max-width: 1080px){
					width: calc(100% - 8vw);
				}
				@media(max-width: 767px){
					width: calc(100% - 12vw);
				}
				&.buttons-right {
					display: flex;
					justify-content: space-between;
					align-items: center;
					.buttons-wrapper {
						padding-left: 2vw;
						@media(max-width: 767px){
							padding-top: 2vw;
							padding-left: 0;
						}
					}
					@media(max-width: 767px){
						align-items: flex-start;
						flex-direction: column;
					}
				}
				&.buttons-top {
					display: flex;
					justify-content: space-between;
					align-content: flex-start;
					.buttons-wrapper {
						padding-left: 2vw;
						@media(max-width: 767px){
							padding-top: 2vw;
							padding-left: 0;
						}
					}
					@media(max-width: 767px){
						align-items: flex-start;
						flex-direction: column;
					}
				}
				&.buttons-bottom {
					.buttons-wrapper {
						padding-top: 2vw;
					}
				}
				h2 {
					margin-bottom: 1vw;
					@media(max-width: 1080px){
						margin-bottom: 2vw;
					}
					@media(max-width: 767px){
						margin-bottom: 3vw;
					}
				}
			}
			.block-image-slider {
				width: 100%;
			}
			.block-accordion {
				width: 100%;
				display: flex;
				.accordion-wrapper {
					display: flex;
					width: 100%;
					justify-content: space-between;
					align-items: center;
					@media (max-width: 767px) {
						flex-direction: column;
						align-items: flex-start;
					}
					.accordion-title {
						h3 {
							font-family: IndivisibleMedium !important;
							font-size: 1.72vw;
							color: #000;
							font-weight: unset;
							text-transform: uppercase;
						}
					}
					.accordion-collapse {
						padding-left: 2vw;
						@media (max-width: 767px) {
							padding-top: 2vw;
							padding-left: 0;
						}
						.open-accordion {
							cursor: pointer;
							font-family: IndivisibleSemiBold;
							background: #000000;
							width: fit-content;
							color: #F6F4DF;
							font-size: 0.85vw;
							display: flex;
							padding: 0.68vw 1.1vw;
							@media (max-width: 1080px) {
								font-size: 1.5vw;
								padding: 1vw 2vw;
							}
							@media (max-width: 767px) {
								font-size: 4vw;
								padding: 2vw 4vw;
							}
						}
					}
				}
			}
			.accordion-group-wrapper {
				display: flex;
				width: 100%;
				.accordion-group {
					display: flex;
					flex-direction: column;
					width: 100%;
					.group-title {
						h4 {
							font-family: IndivisibleMedium !important;
							font-size: 1.72vw;
							margin-top: 0px;
							margin-bottom: 0px;
							font-weight: unset;
							text-transform: uppercase;
							@media(max-width: 1080px){
								font-size: 3vw;
							}
							@media(max-width: 767px){
								font-size: 4vw;
							}
						}
					}
					.group-items {
						display: flex;
						flex-direction: column;
						padding: 1.8vw 2vw;
						padding-top: 3.6vw;
						gap: 2.5vw;
						@media(max-width: 1080px) {
							padding: 4vw;
						}
						@media(max-width: 767px) {
							padding: 6vw;
							gap: 8vw;
						}
						.group-item {
							display: flex;
							gap: 2vw;
							justify-content: space-between;
							@media(max-width: 767px) {
								flex-direction: column;
								gap: 4vw;
							}
							div.item-title {
								width: 35%;
								padding-right: 2vw;
								@media(max-width: 767px) {
									width: 100%;
									padding-right: 0vw;
								}
								span {
									font-family: IndivisibleMedium !important;
									font-size: 0.94vw;
									line-height: 1.125vw;
									display: flex;
								}
								.item-subtitle {
									margin-top: 0.5vw;
									font-size: 0.7vw;
									line-height: 0.9vw;
									font-style: italic;
									display: flex;
									@media(max-width: 1080px) {
										margin-top: 1vw;
										font-size: 1.4vw;
										line-height: 1.8vw;
									}
									@media(max-width: 767px) {
										margin-top: 2vw;
										font-size: 3vw;
										line-height: 4vw;
									}
								}
							}
							.item-links {
								display: flex;
								gap: 1vw;
								flex-wrap: wrap;
								width: 65%;
								@media(max-width: 767px) {
									width: 100%;
								}
								a {
									cursor: pointer;
									font-family: IndivisibleSemiBold;
									background: #000000;
									width: fit-content;
									color: #F6F4DF;
									font-size: 0.85vw;
									display: flex;
									padding: 0.68vw 1.1vw;
									height: fit-content;
									@media (max-width: 1080px) {
										font-size: 1.5vw;
										padding: 1vw 2vw;
									}
									@media (max-width: 767px) {
										font-size: 4vw;
										padding: 2vw 4vw;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
.page-template-news-page-template {
	section {
		.inside-page-title {
			height: 100%;
			display: flex;
			align-items: center;
			padding: 0vw 2vw;
		}
		.container {
			.inside-page-title {
				padding: 1.8vw 2vw;
				@media(max-width: 1080px){
					padding: 4vw;
				}
				@media(max-width: 767px){
					padding: 6vw;
				}
			}
			.col-has-child {
				display: flex;
				flex-direction: column;
				.sub-col-item {
					height: 50%;
					width: 100%;
				}
			}
			.col-4x {
				display: flex;
				flex-direction: column;
				@media (max-width: 1080px) {
					width: 75%;
				}
				.post-thumb {
					height: 50%;
					img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						max-height: 23vw;
						@media (max-width: 1080px) {
							max-height: 60vw;
						}
					}
					&.empty {
						height: 50%;
						padding: 0px;
					}
				}
				.post-content-wrapper {
					height: 50%;
					display: flex;
					& > a {
						padding: 1.8vw 2vw;
						height: calc(100% - 3.6vw);
						display: flex;
						flex-direction: column;
						justify-content: space-between;
						@media(max-width: 1080px){
							padding: 4vw;
							height: calc(100% - 8vw);
						}
						@media(max-width: 767px){
							padding: 6vw;
							height: calc(100% - 12vw);
						}
					}
					&.empty {
						height: 50%;
						padding: 0px;
					}
					.post-date {
						font-size: 1.72vw;
						margin-top: 0vw;
						margin-bottom: 0vw;
						font-family: IndivisibleMedium;
						color: #000;
						font-weight: unset;
					}
					.post-title {
						display: -webkit-box;
						-webkit-line-clamp: 5;
						-webkit-box-orient: vertical;
						overflow: hidden;
						font-size: 1.72vw;
						margin-top: 0vw;
						margin-bottom: 0vw;
						font-family: IndivisibleMedium;
						color: #000;
						font-weight: unset;
					}
				}
				&:nth-child(3) {
					flex-direction: column-reverse;
					.post-content-wrapper {
						flex-direction: column-reverse;
					}
				}
			}
		}
	}
}
.single-post {
	section {
		.inside-page-title {
			display: flex;
			align-items: center;
			padding: 1.8vw 2vw;
		}
		.col-item {
			display: flex;
			flex-direction: column;
		}
	}
}

section.accordion-child {
	display: none;
}


.page-template-news-page-template {
	@media (max-width: 1080px) {
		.desktop-only {
			display: none !important;
		}
		.mobile-only {
			display: block !important;
		}
	}
	@media (min-width: 1081px) {
		.desktop-only {
			display: block !important;
		}
		.mobile-only {
			display: none !important;
		}
	}
}
#slb_viewer_wrap {
	.slb_container {
		padding: 0px !important;
		.slb_data {
			display: none !important;
		}
	}
}
.error404 {
	h1.entry-title {
		font-family: JuneExptVariableActive;
		color: #000;
		font-weight: unset;
	}
	.container {
		.col-item {
			background: #eae671;
		}
	}
	section:nth-child(odd) {
		.container {
			.col-item:nth-child(2n+1) {
				background: #eae671;
			}
			.col-item:nth-child(2n+2) {
				background: #95c4b1;
			}
		}
	}
	section:nth-child(even) {
		.container {
			.col-item:nth-child(2n+1) {
				background: #95c4b1;
			}
			.col-item:nth-child(2n+2) {
				background: #eae671;
			}
		}
	}
	.hide-mobile {
		@media(max-width: 1080px) {
			display: none !important;
		}
	}
}

/* footer change */
.footer-banner {
	padding-left: 6.25vw;
	padding-right: 6.25vw;
	background: #52A359;
	&:nth-child(2n+1) {
		background: #97c6b3;
	}
	@media(max-width: 1080px) {
		padding-left: 12.5vw;
		padding-right: 12.5vw;
	}
	.footer-top-wrapper-holder {
		display: flex;
		@media (max-width: 1080px) {
			flex-direction: column;
		}
		.footer-top-wrapper {
			width: 50%;
			@media (max-width: 1080px) {
				width: 100%;
			}
		}
	}
	.footer-top-wrapper {
		padding: 3.125vw;
		display: flex;
		justify-content: flex-start;
		gap: 4vw;
		@media(max-width: 1080px) {
			flex-direction: column;
			padding: 4vw 0vw;
		}
		@media(max-width: 767px) {
			padding: 8vw 0vw;
		}
		.footer-top-list-left {
			display: flex;
			gap: 4vw;
			min-width: 11vw;
			@media(max-width: 767px) {
				flex-direction: column;
			}
			.footer-top-list-item {
				display: flex;
				flex-direction: column;
				.custom-html-widget {
					display: flex;
					flex-direction: column;
				}
			}
		}
		.footer-top-list-right {
			display: flex;
			gap: 4vw;
			.widget_media_image {
				display: flex;
				img {
					width: auto !important;
					height: 5vw !important;
					@media(max-width: 1080px) {
						height: 10vw !important;
					}
					@media(max-width: 767px) {
						height: 14vw !important;
					}
				}
			}
			.footer-top-list-item {
				display: flex;
				flex-direction: row;
				gap: 2vw;
				flex-wrap: wrap;
				.custom-html-widget {
					display: flex;
					flex-direction: column;
				}
			}
		}
	}
	h4 {
		font-family: IndivisibleMedium;
		font-size: 0.79vw;
		line-height: 0.94vw; 
		margin-top: 0px;
		margin-bottom: 0px;
		text-transform: uppercase;
		color: #000;
		@media(max-width: 1080px) {
			font-size: 1.4vw;
			line-height: 1.67vw; 
		}
		@media(max-width: 767px) {
			font-size: 3vw;
			line-height: 3.5vw; 
		}
	}
}