:root {
	/* Cores */

	--color-neutral-100: #000000;
	--color-neutral-200: #1a1a1a;
	--color-neutral-300: #2b2b2b;
	--color-neutral-400: #3d3d3d;
	--color-neutral-500: #686868;
	--color-neutral-600: #cdcdcd;
	--color-neutral-700: #dfdfdf;
	--color-neutral-800: #f3f3f3;
	--color-neutral-900: #ffffff;

	/* Cores */
	--color-primary: #061934;
	--color-secondary: #0191c0;
	--color-tertiary: #87c2e0;
	--color-success: #3be92e;
	--color-error: #ff7878;

	/* Fonts Family */
	--font-family-01: "Montserrat", sans-serif;
}
body {
	color: var(--color-neutral-400);
	font-family: var(--font-family-01);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.0125em;
	overflow-x: hidden;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-weight: 400 !important;
}

/*********** Start Background ***********/

.bg-color-neutral-100 {
	background-color: var(--color-neutral-100);
}
.bg-color-neutral-200 {
	background-color: var(--color-neutral-200);
}
.bg-color-neutral-300 {
	background-color: var(--color-neutral-300);
}
.bg-color-neutral-400 {
	background-color: var(--color-neutral-400);
}
.bg-color-neutral-500 {
	background-color: var(--color-neutral-500);
}
.bg-color-neutral-600 {
	background-color: var(--color-neutral-600);
}
.bg-color-neutral-700 {
	background-color: var(--color-neutral-700);
}
.bg-color-neutral-800 {
	background-color: var(--color-neutral-800);
}
.bg-color-neutral-900 {
	background-color: var(--color-neutral-900);
}

.bg-color-primary {
	background-color: var(--color-primary);
}
.bg-color-secondary {
	background-color: var(--color-secondary);
}

/*********** End Background ***********/

/*********** Start Colors ***********/

.text-color-neutral-100 {
	color: var(--color-neutral-100);
}
.text-color-neutral-200 {
	color: var(--color-neutral-200);
}
.text-color-neutral-300 {
	color: var(--color-neutral-300);
}
.text-color-neutral-400 {
	color: var(--color-neutral-400);
}
.text-color-neutral-500 {
	color: var(--color-neutral-500);
}
.text-color-neutral-600 {
	color: var(--color-neutral-600);
}
.text-color-neutral-700 {
	color: var(--color-neutral-700);
}
.text-color-neutral-800 {
	color: var(--color-neutral-800);
}
.text-color-neutral-900 {
	color: var(--color-neutral-900);
}
.text-color-primary {
	color: var(--color-primary);
}
.text-color-secondary {
	color: var(--color-secondary);
}
.text-color-error {
	color: var(--color-error);
}
.text-color-success {
	color: var(--color-success);
}
/*********** End Colors ***********/

/*********** Start Text sizes ***********/

.heading-size-xs {
	font-size: 1.25rem; /* 20px */
}
.heading-size-sm {
	font-size: 1.5rem; /* 24px */
}
.heading-size-md {
	font-size: 2.25rem; /* 36px */
}
.heading-size-lg {
	font-size: 2.5rem; /* 40px */
}
.heading-size-xl {
	font-size: 2.875rem; /* 46px */
}
.heading-size-xxl {
	font-size: 3.125rem; /* 50px */
}

.text-size-xs {
	font-size: 0.625rem; /* 10px */
}
.text-size-sm {
	font-size: 0.75rem; /* 12px */
}
.text-size-md {
	font-size: 0.875rem !important; /* 14px */
}
.text-size-lg {
	font-size: 1rem !important; /* 16px */
}
.text-size-xl {
	font-size: 1.125rem; /* 18px */
}
.text-size-xxl {
	font-size: 1.25rem; /* 20px */
}

@media screen and (max-width: 576px) {
	.heading-size-xs {
		font-size: 1rem;
	}
	.heading-size-sm {
		font-size: 1.2rem;
	}
	.heading-size-md {
		font-size: 1.625rem;
	}
	.heading-size-lg {
		font-size: 2rem;
	}
	.heading-size-xl {
		font-size: 2.25rem;
	}
	.heading-size-xxl {
		font-size: 2.375rem;
	}
}
/*********** End Text sizes ***********/

/*********** btn types ***********/

.at-btn-style-01 {
	color: var(--color-neutral-900);
	background-color: var(--color-secondary);
	border: 1.4px solid var(--color-secondary);
	padding: 17px 20px;
	border-radius: 4px;
	font-size: 1rem;
	font-weight: 400;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.at-btn-style-02 {
	color: var(--color-primary);
	border: 1px solid var(--color-primary);
	padding: 17px 20px;
	border-radius: 4px;
	background-color: trabtn-style-02nsparent;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.at-btn-style-03 {
	color: var(--color-primary);
	background-color: var(--color-neutral-900);
	border: none;
}

/*********** btn types ***********/

.elipse {
	opacity: 0.5;
	background: radial-gradient(
		circle,
		rgba(255, 138, 0, 1) 0%,
		rgba(0, 0, 0, 0) 70%
	);
	border-radius: 50%;
	mix-blend-mode: lighten;
	position: relative;
}

.elipse::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	background: radial-gradient(
		circle,
		rgba(0, 0, 0, 0.6) 0%,
		rgba(255, 255, 255, 0) 80%
	);
	border-radius: 50%;
}

.accordion-button:not(.collapsed) {
	color: var(--color-neutral-900);
	box-shadow: none !important;
	border-bottom: 1px solid rgba(255, 138, 0, 0.2);
}
.accordion-button:focus {
	box-shadow: none !important;
}
.accordion-button::after {
	background-image: url(assets/img/down.svg);
}
.accordion-button:not(.collapsed)::after {
	background-image: url(assets/img/down.svg);
}
/********** Start Menu *********/

.at-header-main .navbar-collapse {
	justify-content: end;
}
.navbar {
	padding: 0 !important;
}
.at-header-main .nav-link {
	color: var(--color-neutral-200);
	transition: color 0.5s ease-in-out;
	text-transform: capitalize;
}
.at-header-main .nav-link:hover {
	color: var(--color-primary);
}
.at-header-main .active a {
	color: var(--color-primary);
}
.at-header-main .navbar-brand {
	font-size: inherit;
	padding: 0;
	margin: 0;
}

.navbar-brand img {
	height: 60px;
}

.at-header-main .navbar-toggler_close,
.at-header-main .navbar-toggler {
	display: none;
}
.nav-link:focus-visible {
	box-shadow: inherit;
}

@media screen and (max-width: 999px) {
	.at-header-main .navbar-overlay {
		background-color: rgba(0, 0, 0, 0.7);
		display: none;
	}

	.navbar-brand img{
		height: 40px;
	}


	.at-header-main .navbar-toggler {
		display: block !important;
		border: inherit;
		padding: 0;
	}
	.at-header-main .navbar-toggler:focus {
		box-shadow: inherit;
	}
	.at-header-main .navbar-toggler img {
		height: 38px;
		padding: 0;
	}
	.at-header-main .navbar-collapse {
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		max-width: 90%;
		height: 100%;
		background-color: #e3e3e3;
		z-index: 990;
		transform: translateX(100%);
	}
	.at-header-main .navbar-collapse.show {
		transition: 0.5s ease-in-out;
		transform: translateX(0);
		padding: 30px;
		padding-left: 10%;
		overflow: auto;
	}
	.at-header-main .collapse:not(.show) {
		transition: 0.5s ease-in-out;
		display: block;
		transform: translateX(150%) !important;
	}
	.at-header-main .navbar-nav {
		width: 100%;
		display: flex;
		flex-direction: column !important;
		align-items: start;
		justify-content: center;
		text-align: left;
	}
	.at-header-main .navbar-nav li {
		width: 100%;
		padding-left: 0 !important;
	}
	.at-header-main .navbar-nav li a {
		color: #070992;
		font-size: 1.125rem; /* 18px */
		line-height: 48px;
		border: none;
		padding: 15px 0 !important;
	}
	.at-header-main .navbar-nav li a:hover {
		border: none;
		color: var(--color-primary);
		font-weight: 500;
	}
	.at-header-main .navbar-toggler_close_content {
		position: absolute;
		right: 10px;
		top: 10px;
		width: 100%;
		display: flex !important;
		justify-content: end;
		margin-bottom: 50px;
	}
	.at-header-main .navbar-toggler_close {
		display: flex;
		background-color: transparent;
		border: none;
	}
	.at-header-main .navbar-toggler_close img {
		max-height: 35px;
	}
	.at-header-main .dropdown-menu {
		border: inherit;
	}
}
/********* End Menu *********/
