
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;200;300;400;500;600;700;800&display=swap');


/* Varialbes */
:root {
	--font-default: 'Quicksand', sans-serif;
	--font-heading: 'Quicksand', sans-serif;
	--fontawesome: "Font Awesome 6 Pro";
	--black: #000000;
	--dark: #0e0f11;
	--dark-secondary: #18191b;
	--dark-optional: #2a2d32;
	--white: #ffffff;
	--color-primary: #C9F31D;
	--color-secondary: #add40c;
	--color-heading: #04000b;
	--color-paragraph: #666666;
	--box-shadow-primary: -1px 3px 10px 0 rgba(0, 0, 0, 0.6);
	--box-shadow-secondary: 0 10px 30px 0 rgba(44, 130, 237, 0.4);
	--box-shadow-regular: 0px 2px 12px 0px #e7e7e7;
	--bg-gray: #f2f3ef;
	--bg-gray-secondary: #eff2e4;
	--bg-gradient: linear-gradient(45deg, var(--color-secondary) 0%, var(--color-primary) 50%);
	--bg-gradient-secondary: linear-gradient(90deg, rgba(237, 245, 255, 1) 0%, rgba(204, 223, 247, 1) 100%);
	--modelplug-primary: #8B5CF6;
	--modelplug-secondary: #7C3AED;
	--modelplug-accent: #FFB68A;
}

/* Prevent double scrollbars */
html {
    overflow-y: scroll;
    overflow-x: hidden;
}

/* Remove any wrapper height constraints */
.wrapper {
    height: auto !important;
    min-height: 100%;
}

/* ============================================================== 
     # Reset Browsers
=================================================================== */

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body,
html {
	height: 100%;
}

html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	scroll-behavior: smooth;
}

html,
body,
div,
span,
img,
ol,
ul,
li,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6,
option,
legend,
label,
table,
th,
td,
tr,
article,
aside,
caption,
figure,
footer,
header,
hgroup,
mark,
nav,
section,
time,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

.wrapper {
	height: 100%;
}

img {
	border: none;
	outline: none;
	height: auto;
	width: auto;
	max-width: 100%;
}

label {
	display: inline-block;
	font-weight: normal;
	margin-bottom: 5px;
	max-width: 100%;
}

a {
	outline: none;
	text-decoration: none;
	color: var(--color-heading);
}

.bg-dark a {
	color: var(--white);
}

a img {
	border: none;
}

a:active {
	outline: none;
	text-decoration: none;
	color: var(--color-heading);
	opacity: 1;
}

a:focus {
	outline: none;
	text-decoration: none;
	color: var(--color-heading);
}

a:hover {
	outline: none;
	text-decoration: none;
	color: var(--color-secondary);
	opacity: 1;
}

.bg-dark a:hover {
	color: var(--color-primary);
}

.bg-dark a:focus {
	color: var(--white) !important;
}

.secondary a:hover {
	color: var(--color-optional);
}

button {
	outline: medium none;
}

iframe {
	border: none;
}

hr {
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
	border-top: 1px solid #eeeeee;
}

pre {
	display: block;
	margin: 0 0 30px;
	padding: 9.5px;
	word-wrap: break-word;
	word-break: break-all;
	color: #333333;
	border: 1px solid #ededed;
	border-radius: inherit;
	background-color: #f9f9f9;
	font-size: 13px;
	line-height: 1.42857143;
}

input {
	border: 1px solid #e7e7e7;
	border-radius: inherit;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
	min-height: 50px;
}

input:focus {
	outline: none;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
}

textarea:focus {
	outline: none;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
}

select:focus {
	outline: none;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
}

/* ----- Input Type Number Remove Arrows/Spinner ----- */

.no-arrows::-webkit-outer-spin-button,
.no-arrows::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.no-arrows[type=number] {
	-moz-appearance: textfield;
	appearance: textfield;
}

ul {
	list-style-type: none;
}

ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}

b {
	font-weight: 600;
}

strong {
	font-weight: 600;
}

.row {
	--bs-gutter-x: 30px;
}

@media (min-width: 1400px) {
	.gutter-xl {
		--bs-gutter-x: 150px;
	}
}