@charset "utf-8";

/* Default */

@font-face {
	font-family: 'Dollie';
	src: url(/media/fonts/dollie.woff2) format('woff2');
}

@font-face {
	font-family: 'Helvetica Neue LT 45 Light';
	src: url(/media/fonts/helvetica_neue_lt_45_light.woff2) format('woff2');
}

a,
button,
i,
nav,
nav * {
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}

a,
a:hover {
	color: #242D5B;
	text-decoration: none;
}

body {
	font-family: 'Helvetica Neue LT 45 Light', 'Libre Franklin', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

html {
	scroll-behavior: smooth;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p {
	text-rendering: optimizeLegibility;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
	font-family: 'Helvetica Neue LT 45 Light', 'Libre Franklin', sans-serif;
	;
}

h1,
.h1 {
	font-size: 2rem;
}

.bg-cover {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.bg-light {
	background-color: #F5F5f5;
}

.bg-overlay {
	background-color: rgba(0, 0, 0, 0.40);
}

.bg-overlay-20 {
	background-color: rgba(0, 0, 0, 0.20);
}

.bg-pos-80 {
	background-position: center 80%;
}

.bg-primary {
	background-color: #242D5B;
}

.bg-secondary {
	background-color: #FFF6F6 !important;
}

.bg-size {
	background-size: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.border-dark,
.border-top {
	border-color: #242D5B !important;
}

.display-1 {
	font-family: 'Dollie', 'Playfair Display', serif;
}

.fs-1 {
	font-size: 1.5rem !important;
}

.fs-2 {
	font-size: 1.25rem !important;
}

.fs-3 {
	font-size: 1.125rem !important;
}

.fs-4 {
	font-size: 1rem !important;
}

.fs-5 {
	font-size: 0.875rem !important;
}

.fw-semi {
	font-weight: 500;
}

.img-lg {
	max-height: 33.75rem;
}

.img-md {
	max-height: 9rem
}

.scrollmenu {
	overflow: auto;
	white-space: nowrap;
	padding-bottom: 6px;
	max-width: 100%;
	margin: 0 auto;
}

.text-black-45 {
	color: rgba(0, 0, 0, 0.45)
}

.text-body {
	color: #242D5B !important;
}

.text-body-light {
	color: #242D5B96 !important;
}

.text-shadow-0 {
	text-shadow: none;
}

.text-shadow-1 {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.text-shadow-2 {
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.45);
}

.text-white-60 {
	color: rgba(255, 255, 255, 0.60);
}

/* Active, Hover & Focus */
.bg-size:hover {
	background-size: 115%;
}

.link:hover {
	text-decoration: underline;
}

.opacity-0:hover {
	opacity: 1;
}

.shadow-hover:hover {
	box-shadow: 0 .3rem .3rem rgba(0, 0, 0, 0.1);
	;
}

/* Medium devices */
@media (min-width: 768px) {}

/* Large devices */
@media (min-width: 992px) {}

/* XL devices */
@media (min-width: 1200px) {

	h1,
	.h1 {
		font-size: 2.6rem;
	}

	h2,
	.h2 {
		font-size: 2.5rem;
	}

	h3,
	.h3 {
		font-size: 2rem;
	}

	h6,
	.h6 {
		font-size: 1.125rem;
	}

	.display-1 {
		font-size: 4rem;
	}

}

/* XXL devices */
@media (min-width: 1440px) {}

/* 3XL devices */
@media (min-width: 1600px) {}

/* HR Displays */
@media (min-width: 1920px) {
	.w-hr-80 {
		width: 80% !important;
	}
}

/* 2k Displays */
@media (min-width: 2560px) {

	.col-2k-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.w-2k-75 {
		width: 75% !important;
	}
}