@font-face {
    font-family: 'Gilroy-700';
    src: url('../fonts/Gilroy-Bold.woff2') format('woff2'),
        url('../fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-500';
    src: url('../fonts/Gilroy-Medium.woff2') format('woff2'),
        url('../fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-400';
    src: url('../fonts/Gilroy-Regular.woff2') format('woff2'),
        url('../fonts/Gilroy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/**/
:root {

	--body-text: 'Gilroy-400', sans-serif;
	--body-text-md: 'Gilroy-500', sans-serif;
	--heading-text: 'Gilroy-700', sans-serif;



	--font-size-xs: clamp(0.96rem, 0.2vw + 0.84rem, 1.4rem);
	--font-size-sm: clamp(1.42rem, 0.2vw + 1.34rem, 1.6rem);
	--font-size-base: clamp(1.6rem, 0.23vw + 1.51rem, 1.8rem);
	--font-size-lg: clamp(1.8rem, 0.26vw + 1.7rem, 2.02rem);
	--font-size-h6: clamp(2.02rem, 0.29vw + 1.91rem, 2.28rem);
	--font-size-h5: clamp(2.28rem, 0.32vw + 2.15rem, 2.56rem);
	--font-size-h4: clamp(2.56rem, 0.36vw + 2.42rem, 2.88rem);
	--font-size-h3: clamp(2.88rem, 0.41vw + 2.72rem, 3.24rem);
	--font-size-h2: clamp(3.24rem, 0.46vw + 3.06rem, 3.65rem);
	--font-size-h1: clamp(3.65rem, 0.52vw + 3.44rem, 4.11rem);

}

body {
	font-family: var(--body-text);
	font-size: var(--font-size-base);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/**/
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-family: var(--heading-text);
	font-weight: 400 !important;
	line-height: 1.6;
}
p {
	margin: 0;
	padding: 0;
	font-family: var(--body-text);
	font-weight: 400;
}

/**/
a {
	color: #0A85C2;
	text-decoration: none;
	transition: all ease 0.2s;
}
a:hover {
	color: var(--color-navigation-hover);
}
a:hover,
a:focus {
	text-decoration: none;
	border: none;
	outline: none;
}
/**/
.is--h1, .is--h2, .is--h3, .is--h4, .is--h5, .is--h6 {
	margin: 0;
	padding: 0;
	line-height: 1.2;
}
.is--xs, .is--sm, .is--base, .is--lg {
	line-height: 1.5;
}


.is--xs {
	font-size: var(--font-size-xs);
}
.is--sm {
	font-size: var(--font-size-sm);
}
.is--base {
	font-size: var(--font-size-base);
}
.is--lg {
	font-size: var(--font-size-lg);
}
.is--h6 {
	font-size: var(--font-size-h6);
}
.is--h5 {
	font-size: var(--font-size-h5);
}
.is--h4 {
	font-size: var(--font-size-h4);
}
.is--h3 {
	font-size: var(--font-size-h3);
}
.is--h2 {
	font-size: var(--font-size-h2);
}
.is--h1 {
	font-size: var(--font-size-h1);
}



/* Font Weight */
.fweight100 {
	font-weight: 100 !important;
}

.fweight200 {
	font-weight: 200 !important;
}

.fweight300 {
	font-weight: 300 !important;
}

.fweight400 {
	font-weight: 400 !important;
}

.fweight500 {
	font-weight: 500 !important;
}

.fweight600 {
	font-weight: 600 !important;
}

.fweight700 {
	font-weight: 700 !important;
}

.fweight800 {
	font-weight: 800 !important;
}

.fweight900 {
	font-weight: 900 !important;
}

/**/
.is--lowercase {
	text-transform: lowercase !important;
}

.is--uppercase {
	text-transform: uppercase !important;
}

.is--titlecase {
	text-transform: capitalize !important;
}

/**/
.text-right {
	text-align: right !important;
}

.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-underline {
	border-bottom: 2px solid !important;
}

/**/
ul.list-inline {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.list-inline li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

/**/
ul.list-unstyled {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.list-unstyled li {
	margin: 0;
	padding: 0;
	display: block;
}