/*# sourceMappingURL=glide.core.min.css.map */

.glide {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.glide * {
	box-sizing: inherit;
}

.glide__track {
	overflow: hidden;
}

.glide__slides {
	position: relative;
	width: 100%;
	list-style: none;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	touch-action: pan-Y;
	overflow: hidden;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	display: flex;
	flex-wrap: nowrap;
	will-change: transform;
}

.glide__slides--dragging {
	user-select: none;
}

.glide__slide {
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	white-space: normal;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
}

.glide__slide a {
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.glide__arrows {
	-webkit-touch-callout: none;
	user-select: none;
}

.glide__bullets {
	-webkit-touch-callout: none;
	user-select: none;
}

.glide--rtl {
	direction: rtl;
}

/* required styles */
.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
}

.leaflet-container {
	overflow: hidden;
}

.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
}

.leaflet-marker-icon, .leaflet-marker-shadow {
	display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */

/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}

.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, .4);
}

.leaflet-tile {
	filter: inherit;
	visibility: hidden;
}

.leaflet-tile-loaded {
	visibility: inherit;
}

.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
}

.leaflet-pane {
	z-index: 400;
}

.leaflet-tile-pane {
	z-index: 200;
}

.leaflet-overlay-pane {
	z-index: 400;
}

.leaflet-shadow-pane {
	z-index: 500;
}

.leaflet-marker-pane {
	z-index: 600;
}

.leaflet-tooltip-pane {
	z-index: 650;
}

.leaflet-popup-pane {
	z-index: 700;
}

.leaflet-map-pane canvas {
	z-index: 100;
}

.leaflet-map-pane svg {
	z-index: 200;
}

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
}

.lvml {
	behavior: url("#default#VML");
	display: inline-block;
	position: absolute;
}

/* control positioning */
.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted;
	/* IE 9-10 doesn't have auto */
	pointer-events: auto;
}

.leaflet-top, .leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
}

.leaflet-top {
	top: 0;
}

.leaflet-right {
	right: 0;
}

.leaflet-bottom {
	bottom: 0;
}

.leaflet-left {
	left: 0;
}

.leaflet-control {
	float: left;
	clear: both;
}

.leaflet-right .leaflet-control {
	float: right;
}

.leaflet-top .leaflet-control {
	margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
	margin-left: 10px;
}

.leaflet-right .leaflet-control {
	margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
}

.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
	-moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
	transition: transform .25s cubic-bezier(0, 0, .25, 1);
}

.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
}

/* cursors */
.leaflet-interactive {
	cursor: pointer;
}

.leaflet-grab {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
}

.leaflet-popup-pane, .leaflet-control {
	cursor: auto;
}

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container {
	pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted;
	/* IE 9-10 doesn't have auto */
	pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
}

.leaflet-container a {
	color: #0078a8;
}

.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255, 255, 255, .5);
}

/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
	border-radius: 4px;
}

.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
}

.leaflet-bar a, .leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
}

.leaflet-bar a:hover, .leaflet-bar a:focus {
	background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in, .leaflet-control-zoom-out {
	font: bold 18px "Lucida Console", Monaco, monospace;
	text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
	font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
	background: #fff;
	border-radius: 5px;
}

.leaflet-control-layers-toggle {
	background-image: url("https://detertech.com/wp-content/plugins/two-elementor-widgets/leaflet/images/layers.png");
	width: 36px;
	height: 36px;
}

.leaflet-control-layers-toggle.nitro-lazy {
	background-image: none !important;
}

.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url("https://detertech.com/wp-content/plugins/two-elementor-widgets/leaflet/images/layers-2x.png");
	background-size: 26px 26px;
}

.leaflet-retina .leaflet-control-layers-toggle.nitro-lazy {
	background-image: none !important;
}

.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
}

.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
}

.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
}

.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
	/* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url("https://detertech.com/wp-content/plugins/two-elementor-widgets/leaflet/images/marker-icon.png");
}

.leaflet-default-icon-path.nitro-lazy {
	background-image: none !important;
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, .8);
	margin: 0;
}

.leaflet-control-attribution, .leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
}

.leaflet-control-attribution a {
	text-decoration: none;
}

.leaflet-control-attribution a:hover, .leaflet-control-attribution a:focus {
	text-decoration: underline;
}

.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: .6669em;
}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
}

.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .8);
	text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
	box-shadow: none;
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0, 0, 0, .2);
	background-clip: padding-box;
}

/* popup */
.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
}

.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
}

.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
}

.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
}

.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	pointer-events: auto;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
}

.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
}

.leaflet-popup-scrolled {
	overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=.70710678, M12=.70710678, M21=-.70710678, M22=.70710678);
}

.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
}

/* Tooltip */

/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}

.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
}

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
	margin-top: 6px;
}

.leaflet-tooltip-top {
	margin-top: -6px;
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
}

.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
}

.leaflet-tooltip-left {
	margin-left: -6px;
}

.leaflet-tooltip-right {
	margin-left: 6px;
}

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
}

.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
}

.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
}

/* Printing */
@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}

:root {
	--default-card-spacing: 40px;
	--large-card-spacing: 80px;
	--small-card-spacing: 20px;
	--slider-spacing: 60px;
}

/* General card styles */
.two-card-widget {
	background: white;
	border-radius: var(--default-border-radius);
}

.two-card-taxonomy-link {
	text-decoration: underline !important;
}

:is(.two-card-widget, .two-slider-widget) :is(p, span) {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
}

:is(.two-card-widget, .two-slider-widget) :is(h2) {
	font-family: var(--e-global-typography-61fe2b5-font-family), Sans-serif;
	font-size: var(--e-global-typography-61fe2b5-font-size);
	font-weight: var(--e-global-typography-61fe2b5-font-weight);
}

:is(.two-card-widget, .two-slider-widget) :is(h3) {
	font-family: var(--e-global-typography-f546e9a-font-family), Sans-serif;
	font-size: var(--e-global-typography-f546e9a-font-size);
	font-weight: var(--e-global-typography-f546e9a-font-weight);
}

.two-card-inner {
	display: flex;
	height: 100%;
}

.two-card-widget.two-card-basic .two-card-inner.right {
	flex-direction: row;
}

.two-card-widget.two-card-basic .two-card-inner.left {
	flex-direction: row-reverse;
}

.two-card-widget.two-card-vertical .two-card-inner {
	flex-direction: column-reverse;
}

.timeline .two-card-widget.two-card-vertical .two-card-inner {
	flex-direction: column;
}

.timeline .elementor-widget-card, .timeline .two-card-vertical {
	height: 100% !important;
}

.two-card-text {
	padding: var(--default-card-spacing);
	/* TODO make clamp for responsive */
	color: var(--e-global-color-primary) !important;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.two-card-inner button {
	margin-top: var(--small-spacing);
	background-color: var(--e-global-color-primary) !important;
	width: fit-content;
	padding: 12px 24px;
}

:is(.gridify, .gridify4) .two-card-vertical button {
	width: 100%;
}

.two-card-inner button:hover {
	background-color: var(--e-global-color-6304bf2) !important;
}

.two-card-vertical button {
	margin-top: auto;
}

.two-card-text button a, .two-slider-content button a {
	color: white !important;
	text-wrap: wrap;
}

.two-card-extra-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(var(--default-card-spacing) / 2);
}

.two-card-image img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
	border-radius: var(--default-border-radius) var(--default-border-radius) 0 0 !important;
}

.timeline .two-card-image img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
	padding: var(--small-card-spacing);
}

.two-card-image.right img {
	border-radius: 0 var(--default-border-radius) var(--default-border-radius) 0 !important;
}

.two-card-image.left img {
	border-radius: var(--default-border-radius) 0 0 var(--default-border-radius) !important;
}

.gridify .two-card-vertical {
	height: 100%;
}

.two-card-vertical .two-card-image img {
	height: 350px !important;
}

.timeline .two-card-vertical .two-card-image img {
	height: 180px !important;
}

.gridify .two-card-vertical .two-card-image img {
	height: 300px !important;
}

.gridify.gridify2 .two-card-vertical .two-card-image img {
	height: 350px !important;
}

.gridify.gridify4 .two-card-vertical .two-card-image img {
	height: 200px !important;
}

.two-card-vertical .two-card-image img.two-card-icon {
	position: absolute;
	left: 50%;
	top: 250px;
	transform: translateX(-50%);
	height: 100px !important;
	width: auto !important;
	overflow: hidden;
	border-radius: 0 !important;
}

/* 'Basic' preset card styles */
.two-card-widget.two-card-basic .two-card-text {
	flex: 0 1 60%;
}

.two-card-widget.two-card-basic .two-card-image {
	flex: 0 1 40%;
}

/* 'Large' preset card styles */
.two-card-widget.two-card-large .two-card-text {
	padding: calc(var(--default-card-spacing) * 2);
	/* TODO make clamp for responsive */
	flex: 0 1 50%;
}

.two-card-widget.two-card-large .two-card-image {
	flex: 0 1 50%;
}

/* Slider card styles */
.two-slider-widget {
	background: white;
	border-radius: var(--default-border-radius) !important;
}

.two-slide-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	height: 550px !important;
}

.two-slider-content {
	background-color: white;
	padding: var(--slider-spacing) 0 var(--slider-spacing) var(--slider-spacing);
	border-radius: var(--default-border-radius) !important;
}

.two-slider-image {
	margin: 60px;
	display: flex;
}

.image-padding img {
	padding: 40px;
	height: auto !important;
}

.two-slider-image img {
	border-radius: var(--default-border-radius) !important;
	width: 100%;
	object-fit: cover;
	height: 100% !important;
	max-height: 430px !important;
}

.glide__slide {
	margin: 0 auto;
	height: 550px !important;
}

.glide__arrows {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.glide__arrow {
	background: none !important;
}

.glide__arrow img {
	padding: 0;
}

.glide__arrow.glide__arrow--right img {
	transform: rotate(180deg);
}

/* region lottie player styles */
.lottie-player-container {
	background-size: cover;
	width: 100%;
	background-color: #335377;
	border-radius: 25px;
	overflow: hidden;
	margin: 0;
	position: relative;
}

.computer {
	width: 100px;
	max-width: 100%;
	position: absolute;
	top: 20%;
	left: 7%;
}

.point-image {
	max-width: 100%;
}

.point {
	background-color: #002855;
	animation: solid 2s infinite;
	height: 30px;
	width: 30px;
	margin: 0 30px;
	border-radius: 50%;
	display: flex;
	position: absolute;
	z-index: 1;
	justify-content: center;
	align-items: center;
}

@keyframes solid {
	0% {
		box-shadow: 0 0 0 0 rgba(227, 232, 41, 1);
	}
	
	50% {
		box-shadow: 0 0 0 15px rgba(227, 232, 41, 0);
	}
	
	100% {
		box-shadow: 0 0 0 0 rgba(197, 66, 131, 0);
	}
}

.lottie-modal {
	background: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: none;
	border-radius: 20px;
	transition: .3s all ease-in-out;
}

.lottie-modal-inner {
	width: 70%;
	height: auto;
	background: rgba(0, 40, 85, .75);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	border-radius: 20px;
	z-index: 3;
	padding: 40px;
}

.lottie-modal-inner:after {
	content: "✕";
	/* content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 135.5 135.5'%3E%3Cpath d='M6.4 135.2a9.9 9.9 0 0 1-5.7-5c-.4-1-.6-1.7-.6-3.3 0-4-2-1.8 28.2-32l27-27L28.6 41C-1.7 11 0 13 0 9c0-1.8.2-2.4.7-3.6A9.9 9.9 0 0 1 5 1c2.2-1 5.5-1 7.8 0 .7.5 9.9 9.4 28 27.5l27 27 26.9-27c18.1-18 27.2-27 28-27.4a9.7 9.7 0 0 1 7.8 0c1.7.7 3.3 2.4 4.1 4.2.6 1.2.7 1.8.7 3.6 0 4 2 1.7-28.2 32l-27 27L107 94.6c30.2 30.2 28.4 28.2 28.4 32.3 0 1.5-.1 2.4-.6 3.3-.7 1.7-2.5 3.6-4.1 4.4-1.2.6-1.7.7-3.9.7-2 0-2.7 0-3.8-.6-1-.5-6.6-6-28.2-27.5l-27-26.9-26.9 26.9a466.7 466.7 0 0 1-28.2 27.5 12 12 0 0 1-6.3.5z'/%3E%3C/svg%3E"); */
	color: white;
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
}

.lottie-modal-content {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	color: white;
}

.lottie-modal-content h2 {
	font-size: var(--e-global-typography-fe2edca-font-size);
	font-weight: var(--e-global-typography-fe2edca-font-weight);
}

.lottie-modal-inner {
	display: grid;
	grid-template-columns: 320px auto;
	gap: 40px;
}

.lottie-modal-image {
	display: flex;
}

.lottie-modal-image img {
	width: 320px;
	height: 320px !important;
	margin: auto;
	border-radius: 50% !important;
	object-fit: cover;
}

/* endregion */
@media screen and (max-width: 1300px) {
	.lottie-modal-inner {
		width: 100%;
		grid-template-columns: 150px 1fr;
	}
	
	.lottie-modal-image img {
		width: 150px;
		height: 150px !important;
	}
}

@media screen and (max-width: 1024px) {
	.glide__slide {
		margin: 0;
		height: auto !important;
	}
	
	.two-slide-inner {
		grid-template-columns: 1fr;
		height: auto !important;
	}
	
	.two-slider-image {
		order: -1;
	}
	
	.two-slider-image img {
		height: 300px !important;
		object-fit: cover;
		width: 100%;
	}
	
	.two-slider-content {
		padding: 0 var(--slider-spacing);
	}
	
	.timeline .two-slider-content {
		padding: 0;
	}
	
	.glide__arrows {
		top: 530px;
	}
}

@media screen and (max-width: 810px) {
	.lottie-modal-inner {
		width: 100%;
		height: 100%;
		grid-template-columns: 0 1fr;
		padding: 0;
		gap: 0;
		overflow-y: scroll;
	}
	
	.two-card-widget.two-card-basic .two-card-inner.right {
		flex-direction: column-reverse;
	}
	
	.two-card-widget.two-card-basic .two-card-inner.left {
		flex-direction: column-reverse;
	}
	
	.two-card-widget.two-card-dual-text .two-card-inner.right {
		flex-direction: column;
	}
	
	.two-card-widget.two-card-dual-text .two-card-inner.left {
		flex-direction: column;
	}
	
	.two-card-image.right img {
		border-radius: var(--default-border-radius) var(--default-border-radius) 0 0 !important;
	}
	
	.two-card-image.left img {
		border-radius: var(--default-border-radius) var(--default-border-radius) 0 0 !important;
	}
	
	.two-card-image img {
		max-height: 350px;
	}
	
	.two-card-extra-content {
		grid-template-columns: 1fr;
	}
}

/* Tabbed Card Widget Styles */
.two-tabbed-card-widget {
	background: transparent;
	border-radius: var(--default-border-radius);
	padding: var(--default-card-spacing) 0;
	width: 100%;
}

.two-tabbed-card-inner {
	width: 100%;
}

.two-tabbed-card-header {
	text-align: center;
	margin-bottom: var(--default-card-spacing);
}

.tabbed-content {
	width: 100%;
}

.tab-navigation {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 30px;
	flex-wrap: wrap;
}

.tab-button {
	background: none;
	border: none;
	padding: 10px 20px;
	cursor: pointer;
	font-size: 16px;
	color: var(--e-global-color-primary);
	transition: all .3s ease;
}

.tab-button.active {
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.tab-pane {
	display: none;
}

.tab-pane.active {
	display: block;
}

.tab-pane-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

.tab-text {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.tab-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--default-border-radius);
}

@media screen and (max-width: 810px) {
	.tab-pane-content {
		grid-template-columns: 1fr;
	}
}

/* Press Grid Styles */
.press-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-bottom: 40px;
}

.press-item {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.press-image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: var(--default-border-radius);
}

.press-content {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.press-excerpt {
	color: var(--e-global-color-text);
}

.press-pagination {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 40px;
}

.press-pagination .page-numbers {
	padding: 8px 16px;
	border: 1px solid var(--e-global-color-primary);
	border-radius: var(--default-border-radius);
	text-decoration: none;
	color: var(--e-global-color-primary);
}

.press-pagination .current {
	background-color: var(--e-global-color-primary);
	color: white;
}

@media screen and (max-width: 1024px) {
	.press-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.press-grid {
		grid-template-columns: 1fr;
	}
}

/* Map Widget Styles */
.two-map-container {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 20px;
	height: 600px;
}

.two-map-locations-list {
	background: white;
	border-radius: var(--default-border-radius);
	padding: 20px;
	overflow-y: auto;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
}

.two-map-location-item {
	padding: 15px;
	margin-bottom: 10px;
	border-radius: var(--default-border-radius);
	cursor: pointer;
	transition: all .3s ease;
	border: 1px solid transparent;
}

.two-map-location-item:hover {
	background-color: #f8f9fa;
	border-color: var(--e-global-color-primary);
	transform: translateX(5px);
}

.two-map-location-item h3 {
	margin: 0 0 8px 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--e-global-color-primary);
}

.two-map-location-item p {
	margin: 0 0 10px 0;
	font-size: 14px;
	color: var(--e-global-color-primary);
	line-height: 1.4;
}

.two-map-location-item hr {
	border: none;
	border-top: 1px solid #e9ecef;
	margin: 0;
}

.two-map-widget {
	height: 100%;
	border-radius: var(--default-border-radius);
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	z-index: 1;
}

.leaflet-control-attribution {
	display: none;
}

@media screen and (max-width: 1024px) {
	.two-map-container {
		grid-template-columns: 250px 1fr;
	}
}

@media screen and (max-width: 768px) {
	.two-map-container {
		grid-template-columns: 1fr;
		grid-template-rows: auto 400px;
		height: auto;
	}
	
	.two-map-locations-list {
		max-height: 300px;
	}
	
	.two-map-widget {
		height: 400px;
	}
}

.wpml-ls-legacy-list-horizontal {
	border: 1px solid transparent;
	padding: 7px;
	clear: both;
}

.wpml-ls-legacy-list-horizontal > ul {
	padding: 0;
	margin: 0 !important;
	list-style-type: none;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block;
}

.wpml-ls-legacy-list-horizontal a {
	display: block;
	text-decoration: none;
	padding: 5px 10px 6px;
	line-height: 1;
}

.wpml-ls-legacy-list-horizontal a span {
	vertical-align: middle;
}

.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket {
	vertical-align: unset;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
	display: inline;
	vertical-align: middle;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag + span {
	margin-left: .4em;
}

.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag + span {
	margin-left: 0;
	margin-right: .4em;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	margin-bottom: 30px;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
	text-align: center;
}

.wpml-ls-menu-item .wpml-ls-flag {
	display: inline;
	vertical-align: baseline;
}

.wpml-ls-menu-item .wpml-ls-flag + span {
	margin-left: .3em;
}

.rtl .wpml-ls-menu-item .wpml-ls-flag + span {
	margin-left: 0;
	margin-right: .3em;
}

ul .wpml-ls-menu-item a {
	display: flex;
	align-items: center;
}
