/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/


/* Extracted from <style> tags */

		.lang-switch .dropdown-toggle {
			color: #444;
			font-size: 0.85rem;
			font-weight: 500;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			gap: 4px;
		}
		.lang-switch .dropdown-toggle::after {
			margin-left: 2px;
			vertical-align: middle;
		}
		.lang-switch .dropdown-menu {
			min-width: 100px;
			border-radius: 4px;
			box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		}
		.lang-switch .dropdown-item {
			font-size: 0.85rem;
			padding: 6px 14px;
		}
		.lang-switch .dropdown-item.active {
			background-color: #01572f;
			color: #FFF;
		}
		.not-found-section {
			min-height: 60vh;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.not-found-section .error-code {
			font-size: 8rem;
			font-weight: 700;
			color: #01572f;
			line-height: 1;
			opacity: 0.15;
		}
		.not-found-section h2 {
			font-size: 1.8rem;
			font-weight: 600;
			color: #333;
		}
		.not-found-section p {
			font-size: 1rem;
			color: #888;
		}
		.not-found-section .btn-home {
			background-color: #01572f;
			border-color: #01572f;
			color: #FFF;
			padding: 0.65rem 2rem;
			border-radius: 6px;
			font-size: 0.95rem;
			transition: background-color 0.3s ease;
			text-decoration: none;
			display: inline-block;
		}
		.not-found-section .btn-home:hover {
			background-color: #013d20;
			border-color: #013d20;
			color: #FFF;
		}
	

		.lang-switch .dropdown-toggle {
			color: #444;
			font-size: 0.85rem;
			font-weight: 500;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			gap: 4px;
		}
		.lang-switch .dropdown-toggle::after {
			margin-left: 2px;
			vertical-align: middle;
		}
		.lang-switch .dropdown-menu {
			min-width: 100px;
			border-radius: 4px;
			box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		}
		.lang-switch .dropdown-item {
			font-size: 0.85rem;
			padding: 6px 14px;
		}
		.lang-switch .dropdown-item.active {
			background-color: #01572f;
			color: #FFF;
		}
	

		@keyframes bona-pulse {
			0% {
				transform: scale(1);
				opacity: 0.8;
			}
			100% {
				transform: scale(2.5);
				opacity: 0;
			}
		}
		.hotspot-img {
			position: relative;
			overflow: visible;
		}
		.hotspot-img .hot-spot {
			position: absolute;
			width: 12px;
			height: 12px;
			top: 5px;
			left: 5px;
			text-align: center;
			background-color: rgba(1, 87, 47, 0.8);
			border: 1px solid #FFF;
			border-radius: 100%;
			cursor: pointer;
			z-index: 1;
			transition: transform .3s ease;
		}
		.hotspot-img .hot-spot .circle {
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			width: 30px;
			height: 30px;
			margin: -15px 0 0 -15px;
			transform-origin: 50% 50%;
			border-radius: 50%;
			background: #01572f;
			opacity: 0;
			z-index: -1;
			animation: bona-pulse 3.5s ease-out infinite;
		}
		.hotspot-img .hot-spot:nth-child(2) .circle { animation-delay: 2s; }
		.hotspot-img .hot-spot:nth-child(3) .circle { animation-delay: 3.5s; }
		.hotspot-img .hot-spot:nth-child(4) .circle { animation-delay: 5.2s; }
		.hotspot-img .hot-spot:nth-child(5) .circle { animation-delay: 6.4s; }
		.hotspot-img .hot-spot:nth-child(6) .circle { animation-delay: 8s; }
		.hotspot-img .hot-spot:nth-child(7) .circle { animation-delay: 9.2s; }
		.hotspot-img .hot-spot:nth-child(8) .circle { animation-delay: 11s; }
		.hotspot-img .hot-spot:nth-child(9) .circle { animation-delay: 13s; }
		.hotspot-img .hot-spot:nth-child(10) .circle { animation-delay: 15s; }
		.hotspot-img .hot-spot .tooltip {
			background-color: rgba(255, 255, 255, 0.9);
			border-radius: 3px;
			font-size: 14px;
			opacity: 0;
			display: none;
			left: 0;
			padding: 8px 10px;
			position: absolute;
			top: 20px;
			width: auto;
			z-index: 999;
			box-shadow: 0 10px 80px rgba(0,0,0,0.1), 0 10px 50px rgba(0,0,0,0.1);
			transform: translateY(3px);
			transition: all .3s linear;
		}
		.hotspot-img .hot-spot.hotspot-tooltip-open .tooltip {
			opacity: 1;
			transform: translateY(0);
		}
		.hotspot-img .hot-spot .tooltip.ontop {
			top: auto;
			bottom: 35px;
		}
		.hotspot-img .hot-spot .tooltip p {
			font-size: 13px;
			line-height: 1.3rem !important;
			margin-bottom: 0;
			white-space: nowrap;
			color: #666 !important;
			text-transform: capitalize;
		}
		#image-carousel .owl-stage-outer::before,
		#image-carousel .owl-stage-outer::after {
			display: none !important;
		}
		.portfolio-image .bg-overlay {
			opacity: 1 !important;
			visibility: visible !important;
			pointer-events: none;
		}
		.portfolio-image .bg-overlay .bg-overlay-bg {
			opacity: 1 !important;
			background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, transparent 100%) !important;
			pointer-events: none;
		}
		.portfolio-image .bg-overlay .bg-overlay-content {
			opacity: 1 !important;
			justify-content: flex-end !important;
			pointer-events: none;
		}
		.portfolio-image .bg-overlay .portfolio-desc {
			opacity: 1 !important;
			transform: none !important;
			pointer-events: auto;
		}
		.portfolio-item .grid-inner {
			overflow: hidden;
		}
		.portfolio-item .portfolio-image img {
			transition: transform 0.5s ease;
		}
		.portfolio-item:hover .portfolio-image img {
			transform: scale(1.08);
		}
		.portfolio-item .portfolio-image a {
			display: block;
		}
		.entry .entry-image {
			width: 415px;
			height: 278px;
			overflow: hidden;
			margin-bottom: 0.75rem !important;
		}
		.news-section .entry {
			background: #FFF;
			border-radius: 6px;
			overflow: hidden;
			box-shadow: 0 2px 12px rgba(0,0,0,0.06);
			transition: transform 0.3s ease, box-shadow 0.3s ease;
		}
		.news-section .entry:hover {
			transform: translateY(-4px);
			box-shadow: 0 8px 24px rgba(0,0,0,0.1);
		}
		.news-section .entry .entry-image {
			width: 100%;
			height: 220px;
		}
		.news-section .entry .entry-image img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
			transition: transform 0.5s ease;
		}

		
		.news-section .entry .entry-image a {
			width: 100%;
			height: 100%;
		}

		.news-section .entry:hover .entry-image img {
			transform: scale(1.05);
		}
		.news-section .entry-title,
		.news-section .entry-content,
		.news-section .entry-meta {
			padding-left: 16px;
			padding-right: 16px;
		}
		.news-section .entry-title {
			padding-top: 4px;
		}
		.news-section .entry-meta {
			padding-bottom: 8px;
		}
		.news-section .entry-content {
			margin-bottom: 0;
		}
		.news-section .entry-content p {
			margin-bottom: 0.5rem;
		}
		.section {
			padding-top: 20px;
			padding-bottom: 80px;
		}
		.heading-block h2 {
			font-size: 2rem;
		}
		.heading-block .before-heading {
			font-size: 0.95rem;
			letter-spacing: 1px;
		}
		.heading-block p {
			font-size: 1rem;
			line-height: 1.8;
		}
		.entry-title h3 {
			font-size: 1.1rem;
		}
		.entry-content p {
			font-size: 0.9rem;
			line-height: 1.7;
		}
		.portfolio-desc h3 {
			font-size: 0.95rem;
		}
		.feature-box .fbox-content h3 {
			font-size: 1rem;
		}
		.feature-box .fbox-content p {
			font-size: 0.85rem;
		}
		@media (max-width: 767px) {
			.section {
				padding-top: 50px;
				padding-bottom: 50px;
			}
			.heading-block h2 {
				font-size: 1.5rem;
			}
		}
		.lang-switch .dropdown-toggle {
			color: #444;
			font-size: 0.85rem;
			font-weight: 500;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			gap: 4px;
		}
		.lang-switch .dropdown-toggle::after {
			margin-left: 2px;
			vertical-align: middle;
		}
		.lang-switch .dropdown-menu {
			min-width: 100px;
			border-radius: 4px;
			box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		}
		.lang-switch .dropdown-item {
			font-size: 0.85rem;
			padding: 6px 14px;
		}
		.lang-switch .dropdown-item.active {
			background-color: #01572f;
			color: #FFF;
		}
		.grid-filter.style-2 li a {
			font-size: 16px !important;
		}
		#portfolio .portfolio-desc h3,
		#portfolio .portfolio-desc .h3 {
			font-size: 16px !important;
		}
	

		.section {
			padding-top: 20px;
			padding-bottom: 80px;
		}
		.heading-block h2 {
			font-size: 2rem;
		}
		.heading-block .before-heading {
			font-size: 0.95rem;
			letter-spacing: 1px;
		}
		.heading-block p {
			font-size: 1rem;
			line-height: 1.8;
		}
		.feature-box .fbox-content h3 {
			font-size: 1rem;
		}
		.feature-box .fbox-content p {
			font-size: 0.85rem;
		}
		.lang-switch .dropdown-toggle {
			color: #444;
			font-size: 0.85rem;
			font-weight: 500;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			gap: 4px;
		}
		.lang-switch .dropdown-toggle::after {
			margin-left: 2px;
			vertical-align: middle;
		}
		.lang-switch .dropdown-menu {
			min-width: 100px;
			border-radius: 4px;
			box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		}
		.lang-switch .dropdown-item {
			font-size: 0.85rem;
			padding: 6px 14px;
		}
		.lang-switch .dropdown-item.active {
			background-color: #01572f;
			color: #FFF;
		}
		.contact-info-card {
			background: #FFF;
			border-radius: 8px;
			padding: 2rem;
			box-shadow: 0 2px 16px rgba(0,0,0,0.06);
			height: 100%;
			transition: transform 0.3s ease, box-shadow 0.3s ease;
		}
		.contact-info-card:hover {
			transform: translateY(-4px);
			box-shadow: 0 8px 24px rgba(0,0,0,0.1);
		}
		.contact-info-card .icon {
			width: 56px;
			height: 56px;
			background: #01572f;
			border-radius: 50%;
			display: flex;
			align-items: center;
			justify-content: center;
			margin-bottom: 1.25rem;
		}
		.contact-info-card .icon i {
			font-size: 1.25rem;
			color: #FFF;
		}
		.contact-info-card h4 {
			font-size: 1.1rem;
			font-weight: 600;
			margin-bottom: 0.5rem;
		}
		.contact-info-card p {
			font-size: 0.9rem;
			color: #666;
			margin-bottom: 0;
			line-height: 1.7;
		}
		.contact-form .form-control {
			border-radius: 6px;
			padding: 0.75rem 1rem;
			border: 1px solid #ddd;
			font-size: 0.95rem;
		}
		.contact-form .form-control:focus {
			border-color: #01572f;
			box-shadow: 0 0 0 0.2rem rgba(1,87,47,0.15);
		}
		.contact-form textarea.form-control {
			min-height: 140px;
			resize: vertical;
		}
		.contact-form .btn-submit {
			background-color: #01572f;
			border-color: #01572f;
			color: #FFF;
			padding: 0.75rem 2.5rem;
			border-radius: 6px;
			font-size: 1rem;
			transition: background-color 0.3s ease;
		}
		.contact-form .btn-submit:hover {
			background-color: #013d20;
			border-color: #013d20;
		}
		.captcha-wrap {
			display: flex;
			align-items: center;
			gap: 10px;
		}
		.captcha-wrap input {
			flex: 1;
		}
		.captcha-canvas {
			cursor: pointer;
			border-radius: 6px;
			flex-shrink: 0;
		}
		.captcha-refresh {
			cursor: pointer;
			color: #01572f;
			font-size: 1.1rem;
			flex-shrink: 0;
		}
		.captcha-refresh:hover {
			color: #013d20;
		}
		@media (max-width: 767px) {
			.section {
				padding-top: 50px;
				padding-bottom: 50px;
			}
			.heading-block h2 {
				font-size: 1.5rem;
			}
		}
	

		.section {
			padding-top: 20px;
			padding-bottom: 80px;
		}
		.heading-block h2 {
			font-size: 2rem;
		}
		.heading-block .before-heading {
			font-size: 0.95rem;
			letter-spacing: 1px;
		}
		.heading-block p {
			font-size: 1rem;
			line-height: 1.8;
		}
		.entry-title h3 {
			font-size: 1.1rem;
		}
		.entry-content p {
			font-size: 0.9rem;
			line-height: 1.7;
		}
		.news-detail-content p {
			font-size: 1rem;
			line-height: 2;
			color: #444;
		}
		.news-detail-content h3 {
			font-size: 1.25rem;
			margin-top: 1.5rem;
			margin-bottom: 1rem;
		}
		.news-detail-content img {
			border-radius: 6px;
			margin: 1.5rem 0;
		}
		.news-section .entry {
			background: #FFF;
			border-radius: 6px;
			overflow: hidden;
			box-shadow: 0 2px 12px rgba(0,0,0,0.06);
			transition: transform 0.3s ease, box-shadow 0.3s ease;
		}
		.news-section .entry:hover {
			transform: translateY(-4px);
			box-shadow: 0 8px 24px rgba(0,0,0,0.1);
		}
		.news-section .entry .entry-image {
			width: 100%;
			height: 220px;
			overflow: hidden;
		}
		.news-section .entry .entry-image img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
			transition: transform 0.5s ease;
		}
		.news-section .entry:hover .entry-image img {
			transform: scale(1.05);
		}
		.news-section .entry-title,
		.news-section .entry-content,
		.news-section .entry-meta {
			padding-left: 16px;
			padding-right: 16px;
		}
		.news-section .entry-title {
			padding-top: 4px;
		}
		.news-section .entry-meta {
			padding-bottom: 8px;
		}
		.news-section .entry-content {
			margin-bottom: 0;
		}
		.news-section .entry-content p {
			margin-bottom: 0.5rem;
		}
		.lang-switch .dropdown-toggle {
			color: #444;
			font-size: 0.85rem;
			font-weight: 500;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			gap: 4px;
		}
		.lang-switch .dropdown-toggle::after {
			margin-left: 2px;
			vertical-align: middle;
		}
		.lang-switch .dropdown-menu {
			min-width: 100px;
			border-radius: 4px;
			box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		}
		.lang-switch .dropdown-item {
			font-size: 0.85rem;
			padding: 6px 14px;
		}
		.lang-switch .dropdown-item.active {
			background-color: #01572f;
			color: #FFF;
		}
		.sidebar .latest-news-item {
			padding: 12px 0;
			border-bottom: 1px solid #eee;
		}
		.sidebar .latest-news-item:last-child {
			border-bottom: none;
		}
		.sidebar .latest-news-item a {
			font-size: 0.9rem;
			color: #333;
			text-decoration: none;
			display: block;
			line-height: 1.5;
		}
		.sidebar .latest-news-item a:hover {
			color: #01572f;
		}
		.sidebar .latest-news-item small {
			color: #999;
			font-size: 0.8rem;
		}
		.sidebar .bona-category-list a {
			font-size: 0.9rem;
			color: #333;
			text-decoration: none;
			display: inline-block;
			line-height: 1.5;
		}
		.sidebar .bona-category-list a:hover {
			color: #01572f;
		}
		@media (max-width: 767px) {
			.section {
				padding-top: 50px;
				padding-bottom: 50px;
			}
			.heading-block h2 {
				font-size: 1.5rem;
			}
		}
	

		.section {
			padding-top: 20px;
			padding-bottom: 80px;
		}
		.heading-block h2 {
			font-size: 2rem;
		}
		.heading-block .before-heading {
			font-size: 0.95rem;
			letter-spacing: 1px;
		}
		.heading-block p {
			font-size: 1rem;
			line-height: 1.8;
		}
		.entry-title h3 {
			font-size: 1.1rem;
		}
		.entry-content p {
			font-size: 0.9rem;
			line-height: 1.7;
		}
		.news-section .entry {
			background: #FFF;
			border-radius: 6px;
			overflow: hidden;
			box-shadow: 0 2px 12px rgba(0,0,0,0.06);
			transition: transform 0.3s ease, box-shadow 0.3s ease;
		}
		.news-section .entry:hover {
			transform: translateY(-4px);
			box-shadow: 0 8px 24px rgba(0,0,0,0.1);
		}
		.news-section .entry .entry-image {
			width: 100%;
			height: 220px;
			overflow: hidden;
		}
		.news-section .entry .entry-image img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
			transition: transform 0.5s ease;
		}
		.news-section .entry:hover .entry-image img {
			transform: scale(1.05);
		}
		.news-section .entry-title,
		.news-section .entry-content,
		.news-section .entry-meta {
			padding-left: 16px;
			padding-right: 16px;
		}
		.news-section .entry-title {
			padding-top: 4px;
		}
		.news-section .entry-meta {
			padding-bottom: 8px;
		}
		.news-section .entry-content {
			margin-bottom: 0;
		}
		.news-section .entry-content p {
			margin-bottom: 0.5rem;
		}
		.lang-switch .dropdown-toggle {
			color: #444;
			font-size: 0.85rem;
			font-weight: 500;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			gap: 4px;
		}
		.lang-switch .dropdown-toggle::after {
			margin-left: 2px;
			vertical-align: middle;
		}
		.lang-switch .dropdown-menu {
			min-width: 100px;
			border-radius: 4px;
			box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		}
		.lang-switch .dropdown-item {
			font-size: 0.85rem;
			padding: 6px 14px;
		}
		.lang-switch .dropdown-item.active {
			background-color: #01572f;
			color: #FFF;
		}
		@media (max-width: 767px) {
			.section {
				padding-top: 50px;
				padding-bottom: 50px;
			}
			.heading-block h2 {
				font-size: 1.5rem;
			}
		}
	

		@keyframes bona-pulse {
			0% {
				transform: scale(1);
				opacity: 0.8;
			}
			100% {
				transform: scale(2.5);
				opacity: 0;
			}
		}
		.hotspot-img {
			position: relative;
			overflow: visible;
		}
		.hotspot-img .hot-spot {
			position: absolute;
			width: 12px;
			height: 12px;
			top: 5px;
			left: 5px;
			text-align: center;
			background-color: rgba(1, 87, 47, 0.8);
			border: 1px solid #FFF;
			border-radius: 100%;
			cursor: pointer;
			z-index: 1;
			transition: transform .3s ease;
		}
		.hotspot-img .hot-spot .circle {
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			width: 30px;
			height: 30px;
			margin: -15px 0 0 -15px;
			transform-origin: 50% 50%;
			border-radius: 50%;
			background: #01572f;
			opacity: 0;
			z-index: -1;
			animation: bona-pulse 3.5s ease-out infinite;
		}
		.hotspot-img .hot-spot:nth-child(2) .circle { animation-delay: 2s; }
		.hotspot-img .hot-spot:nth-child(3) .circle { animation-delay: 3.5s; }
		.hotspot-img .hot-spot:nth-child(4) .circle { animation-delay: 5.2s; }
		.hotspot-img .hot-spot:nth-child(5) .circle { animation-delay: 6.4s; }
		.hotspot-img .hot-spot:nth-child(6) .circle { animation-delay: 8s; }
		.hotspot-img .hot-spot:nth-child(7) .circle { animation-delay: 9.2s; }
		.hotspot-img .hot-spot:nth-child(8) .circle { animation-delay: 11s; }
		.hotspot-img .hot-spot:nth-child(9) .circle { animation-delay: 13s; }
		.hotspot-img .hot-spot:nth-child(10) .circle { animation-delay: 15s; }
		.hotspot-img .hot-spot .tooltip {
			background-color: rgba(255, 255, 255, 0.9);
			border-radius: 3px;
			font-size: 14px;
			opacity: 0;
			display: none;
			left: 0;
			padding: 8px 10px;
			position: absolute;
			top: 20px;
			width: auto;
			z-index: 999;
			box-shadow: 0 10px 80px rgba(0,0,0,0.1), 0 10px 50px rgba(0,0,0,0.1);
			transform: translateY(3px);
			transition: all .3s linear;
		}
		.hotspot-img .hot-spot.hotspot-tooltip-open .tooltip {
			opacity: 1;
			transform: translateY(0);
		}
		.hotspot-img .hot-spot .tooltip.ontop {
			top: auto;
			bottom: 35px;
		}
		.hotspot-img .hot-spot .tooltip p {
			font-size: 13px;
			line-height: 1.3rem !important;
			margin-bottom: 0;
			white-space: nowrap;
			color: #666 !important;
			text-transform: capitalize;
		}
		#image-carousel .owl-stage-outer::before,
		#image-carousel .owl-stage-outer::after {
			display: none !important;
		}
		.portfolio-image .bg-overlay {
			opacity: 1 !important;
			visibility: visible !important;
			pointer-events: none;
		}
		.portfolio-image .bg-overlay .bg-overlay-bg {
			opacity: 1 !important;
			background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 40%, transparent 100%) !important;
			pointer-events: none;
		}
		.portfolio-image .bg-overlay .bg-overlay-content {
			opacity: 1 !important;
			justify-content: flex-end !important;
			pointer-events: none;
		}
		.portfolio-image .bg-overlay .portfolio-desc {
			opacity: 1 !important;
			transform: none !important;
			pointer-events: auto;
		}
		.portfolio-item .grid-inner {
			overflow: hidden;
		}
		.portfolio-item .portfolio-image img {
			transition: transform 0.5s ease;
		}
		.portfolio-item:hover .portfolio-image img {
			transform: scale(1.08);
		}
		.portfolio-item .portfolio-image a {
			display: block;
		}
		.entry .entry-image {
			width: 415px;
			height: 278px;
			overflow: hidden;
			margin-bottom: 0.75rem !important;
		}
		.entry .entry-image img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
		.news-section .entry {
			background: #FFF;
			border-radius: 6px;
			overflow: hidden;
			box-shadow: 0 2px 12px rgba(0,0,0,0.06);
		}
		.news-section .entry .entry-image {
			width: 100%;
			height: 220px;
		}
		.news-section .entry-title,
		.news-section .entry-content,
		.news-section .entry-meta {
			padding-left: 16px;
			padding-right: 16px;
		}
		.news-section .entry-title {
			padding-top: 4px;
		}
		.news-section .entry-meta {
			padding-bottom: 8px;
		}
		.news-section .entry-content {
			margin-bottom: 0;
		}
		.news-section .entry-content p {
			margin-bottom: 0.5rem;
		}
		.section {
			padding-top: 20px;
			padding-bottom: 80px;
		}
		.heading-block h2 {
			font-size: 2rem;
		}
		.heading-block .before-heading {
			font-size: 0.95rem;
			letter-spacing: 1px;
		}
		.heading-block p {
			font-size: 1rem;
			line-height: 1.8;
		}
		.entry-title h3 {
			font-size: 1.1rem;
		}
		.entry-content p {
			font-size: 0.9rem;
			line-height: 1.7;
		}
		.portfolio-desc h3 {
			font-size: 0.95rem;
		}
		.feature-box .fbox-content h3 {
			font-size: 1rem;
		}
		.feature-box .fbox-content p {
			font-size: 0.85rem;
		}
		@media (max-width: 767px) {
			.section {
				padding-top: 50px;
				padding-bottom: 50px;
			}
			.heading-block h2 {
				font-size: 1.5rem;
			}
		}
		.lang-switch .dropdown-toggle {
			color: #444;
			font-size: 0.85rem;
			font-weight: 500;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			gap: 4px;
		}
		.lang-switch .dropdown-toggle::after {
			margin-left: 2px;
			vertical-align: middle;
		}
		.lang-switch .dropdown-menu {
			min-width: 100px;
			border-radius: 4px;
			box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		}
		.lang-switch .dropdown-item {
			font-size: 0.85rem;
			padding: 6px 14px;
		}
		.lang-switch .dropdown-item.active {
			background-color: #01572f;
			color: #FFF;
		}
	#portfolio .portfolio-desc h3,
	#portfolio .portfolio-desc .h3 {
		font-size: 16px !important;
	}

	.page-template-page-products #portfolio .portfolio-item .portfolio-image a,
	.page-template-page-products-php #portfolio .portfolio-item .portfolio-image a,
	.post-type-archive-product #portfolio .portfolio-item .portfolio-image a,
	.tax-product_category #portfolio .portfolio-item .portfolio-image a{
		width: 100%;
		height: 100%;
	}

	.page-template-page-products #portfolio .portfolio-item .portfolio-image,
	.page-template-page-products-php #portfolio .portfolio-item .portfolio-image,
	.post-type-archive-product #portfolio .portfolio-item .portfolio-image,
	.tax-product_category #portfolio .portfolio-item .portfolio-image {
		overflow: hidden;
		aspect-ratio: 312 / 266.75;
	}

	.page-template-page-products #portfolio .portfolio-item .portfolio-image img,
	.page-template-page-products-php #portfolio .portfolio-item .portfolio-image img,
	.post-type-archive-product #portfolio .portfolio-item .portfolio-image img,
	.tax-product_category #portfolio .portfolio-item .portfolio-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
	}

	@media (min-width: 992px) {
		.page-template-page-products #portfolio .portfolio-item .portfolio-image,
		.page-template-page-products-php #portfolio .portfolio-item .portfolio-image,
		.post-type-archive-product #portfolio .portfolio-item .portfolio-image,
		.tax-product_category #portfolio .portfolio-item .portfolio-image {
			width: 312px;
			height: 266.75px;
			margin-left: auto;
			margin-right: auto;
		}
	}
	

/* Extracted from inline styles */
.inline-style-1 { background-color: #013d20 !important; padding-top: 00px; padding-bottom: 0; }
.inline-style-2 { text-decoration: none; }
#copyrights.inline-style-3 { padding: 10px 0; }
.inline-style-4 { font-size: 0.85rem; }
.inline-style-5 { background: rgba(1,87,47,0.6); }
.inline-style-6 { padding-top: 0; }
.inline-style-7 { font-size: 0.95rem; line-height: 1.9; color: #555; }
.inline-style-8 { color: #333; }
.inline-style-9 { background: #f0f7f3; border-left: 4px solid #01572f; padding: 1.25rem 1.5rem; border-radius: 0 6px 6px 0; margin-top: 2rem; }
.inline-style-10 { font-size: 0.95rem; color: #333; font-weight: 500; }
.inline-style-11 { color: #01572f; text-decoration: underline; }
.inline-style-12 { height: 600px; width: 100%; }
.inline-style-13 { font-size: 18px; }
.inline-style-14 { font-size: 16px; }
.inline-style-15 { box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.15); border-radius: 6px; }
.inline-style-16 { position: absolute; top: 50%; left: 50%; font-size: 60px; color: #FFF; margin-top: -45px; margin-left: -23px; }
.inline-style-17 { padding-left: 60px; }
.inline-style-18 { font-size: 15px; line-height: 2; letter-spacing: 0.5px; }
.inline-style-19 { background-color: #01572f; border-color: #01572f; color: #FFF; min-width: 150px; }
.inline-style-20 { background-color: #01572f0d; padding-top: 80px; }
.inline-style-21 { max-width: 700px; }
.inline-style-22 { animation: bona-pulse 3.5s ease-out infinite; }
.inline-style-23 { animation: bona-pulse 3.5s ease-out infinite; animation-delay: 2s; }
.inline-style-24 { animation: bona-pulse 3.5s ease-out infinite; animation-delay: 3.5s; }
.inline-style-25 { animation: bona-pulse 3.5s ease-out infinite; animation-delay: 5.2s; }
.inline-style-26 { animation: bona-pulse 3.5s ease-out infinite; animation-delay: 6.4s; }
.inline-style-27 { animation: bona-pulse 3.5s ease-out infinite; animation-delay: 8s; }
.inline-style-28 { animation: bona-pulse 3.5s ease-out infinite; animation-delay: 9.2s; }
.inline-style-29 { animation: bona-pulse 3.5s ease-out infinite; animation-delay: 11s; }
.inline-style-30 { animation: bona-pulse 3.5s ease-out infinite; animation-delay: 13s; }
.inline-style-31 { padding-top: 20px; padding-bottom: 10px; background-color: #FFF !important; }
.inline-style-32 { cursor: pointer; }
.inline-style-33 { background: #01572f6a; }
.inline-style-34 { font-size: 0.9rem; color: #888; }
.inline-style-35 { border-radius: 8px; overflow: hidden; min-height: 320px; }
.inline-style-36 { width:100%;height:100%;border:0;background:#f0f0f0;display:flex;align-items:center;justify-content:center; }
.inline-style-37 { font-size: 1.75rem; }
.inline-style-38 { border-radius: 6px; }
.inline-style-39 { background: #01572f6a; }
.inline-style-40 { --cnvs-grid-filter-item-font-size: 16px; }
.inline-style-41 { padding-bottom: 6rem; }
.captcha-wrap { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.captcha-wrap .form-control { flex: 1 1 220px; min-width: 180px; }
.bona-captcha-image { width: 120px; height: 40px; border-radius: 6px; border: 1px solid rgba(0,0,0,0.12); background: #fff; cursor: pointer; }
.bona-captcha-refresh { height: 40px; padding: 0 12px; border-radius: 6px; border: 1px solid rgba(0,0,0,0.12); background: #fff; color: #01572f; font-weight: 600; }
.bona-captcha-refresh:hover { background: rgba(1,87,47,0.08); }

.social-icon.bona-social { position: relative; cursor: pointer; display: inline-block; overflow: visible; }
.social-icon.bona-social:hover i:first-child { margin-top: 0; }
.social-icon.bona-social .bona-social-popover { position: absolute; left: 50%; bottom: calc(100% + 10px); transform: translateX(-50%); display: none; padding: 8px; border-radius: 10px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.18); z-index: 60; }
.social-icon.bona-social .bona-social-popover img { display: block; width: 140px; max-width: 180px; height: auto; border-radius: 6px; }
.social-icon.bona-social .bona-social-popover:after { content: ""; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border-width: 8px 8px 0 8px; border-style: solid; border-color: #fff transparent transparent transparent; }
.social-icon.bona-social:hover .bona-social-popover,
.social-icon.bona-social.is-open .bona-social-popover { display: block !important; }

@media (max-width: 767px) {
	.social-icon.bona-social .bona-social-popover { 
		position: fixed; 
		top: 50% !important; 
		left: 50% !important; 
		bottom: auto !important; 
		transform: translate(-50%, -50%) !important; 
		z-index: 9999; 
	}
	.social-icon.bona-social .bona-social-popover:after { 
		display: none; 
	}
	.social-icon.bona-social .bona-social-popover img { 
		width: 200px; 
		max-width: 80vw; 
	}
}

