/* Local Fonts */

@font-face {
    font-family: "East Kind";
    src: url("/assets/fonts/East-Kind.otf");
}

.east-kind {
	font-family: 'East Kind', Arial, sans-serif;
	letter-spacing: 1px;
}

.geologica {
	font-family: 'Geologica', Arial, sans-serif;
}

p, a, li, .btn {
	font-family: 'Geologica', Arial, sans-serif;
	font-weight: 400;
}

h1, h2, h3, h4 {
	font-family: 'East Kind', Arial, sans-serif;
}

/* Colours */

.lm-red {
	color: #F24B6A !important;
}
.bg-lm-red {
	background-color: #F24B6A !important;
}

.lm-orange {
	color: #E84E1B !important;
}
.bg-lm-orange {
	background-color: #E84E1B !important;
}

.lm-mauve {
	color: #B780B1 !important;
}
.bg-lm-mauve {
	background-color: #B780B1 !important;
}

.lm-purple {
	color: #7B368C !important;
}
.bg-lm-purple {
	background-color: #7B368C !important;
}

.lm-green {
	color: #026873 !important;
}
.bg-lm-green {
	background-color: #026873 !important;
}

.lm-teal {
	color: #2BC2C9 !important;
}
.bg-lm-teal {
	background-color: #2BC2C9 !important;
}

/* Buttons */

.btn-lm-red {
	background-color: #F24B6A;
	color: #000000;
}
.btn-lm-red:hover, .btn-lm-red:active {
	background-color: #d9435f;
	color: #000000;
}

.btn-lm-orange {
	background-color: #E84E1B;
	color: #000000;
}
.btn-lm-orange:hover, .btn-lm-orange:active {
	background-color: #d04618;
	color: #000000;
}

.btn-lm-mauve {
	background-color: #B780B1;
	color: #000000;
}
.btn-lm-mauve:hover, .btn-lm-mauve:active {
	background-color: #a4739f;
	color: #000000;
}

.btn-lm-purple {
	background-color: #7B368C;
	color: #FFFFFF;
}
.btn-lm-purple:hover, .btn-lm-purple:active {
	background-color: #6e307e;
	color: #FFFFFF;
}

.btn-lm-green {
	background-color: #026873;
	color: #FFFFFF;
}
.btn-lm-green:hover, .btn-lm-green:active {
	background-color: #015d67;
	color: #FFFFFF;
}

.btn-lm-teal {
	background-color: #2BC2C9;
	color: #000000;
}
.btn-lm-teal:hover, .btn-lm-teal:active {
	background-color: #26aeb4;
	color: #000000;
}

/* Background Image Overlays */

.bg-image {
	background-position: center;
	background-size:cover;
}

.bg-image-soft-light {
	background-blend-mode: soft-light;
}

.bg-image-multiply {
	background-blend-mode: multiply;
}

/* Swiper */

.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Glow */

.glow {
  animation: glow 5s ease-in-out infinite alternate;
}

@keyframes glow {
  from {
    text-shadow: 0px 0px 20px rgba(255, 254, 228, 1);;
  }
  
  to {
    text-shadow: 0px 0px 20px rgba(255, 254, 228, 0);
  }
}

/* Thumnbail hover zoom */

.thumb-outer:hover .thumb-inner {
 	transform: scale(1.2);
}

.thumb-inner {
	transition: all .5s;
}

/* Resposive ratios */

.aspect-ratio-16x9 {
	aspect-ratio: 1 / 1;
}

.aspect-ratio-9x16 {
	aspect-ratio: 9 / 16;
}

@media (min-width: 768px) { 
	.aspect-ratio-16x9 {
		aspect-ratio: 16 / 9;
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}