: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: #172D68;
	--color-secondary: #AF7640;
	--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.012em;
	line-height: 1.6;
	overflow-x: hidden;
}

.container{
	max-width: 1400px;
}

@media screen and (max-width: 999px) {

	html,body{
		width: 100vw;
	}

}

/*********** 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,.at-btn-style-02,
.at-btn-style-03,.at-btn-style-04{
	line-height: 1;
	font-size: 1.125rem;
	font-weight: 500;
	border-radius: 4px;
	padding: .875rem 1.5rem;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}


.at-btn-style-01{
	color: var(--color-neutral-900);
	border-radius: 4px;
	background-color: var(--color-primary);
	border: 1.4px solid var(--color-primary);
}
.at-btn-style-01 img{
	height: 18px;
}
@media screen and (max-width: 576px) {
	.at-btn-style-01{
		font-size: 0.875rem;
	}
	.at-btn-style-01 img{
		height: 14px;
	}
}

.at-btn-style-02{
	color: var(--color-neutral-200);
	border: 1px solid var(--color-primary);
	border-radius: 4px;
	background-color: transparent;
}
@media screen and (max-width: 576px) {
	.at-btn-style-02{
		font-size: 0.875rem;
	}
}

.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 .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;
	max-width: 260px;
}
.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;
	}
	.at-header-main .navbar-toggler {
		display: block !important;
		border: inherit;
	}
	.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: var(--color-neutral-700);
		z-index: 990;
		transform: translateX(100%);
	}
	.at-header-main .navbar-collapse.show {
		transition: .5s ease-in-out;
		transform: translateX(0);
		padding: 30px;
		padding-left: 10%;
		overflow: auto;
	}
	.at-header-main .collapse:not(.show){
		transition: .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: var(--color-neutral-100);
		font-size: 1.125rem; /* 18px */
		line-height: 3;
		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;
	}
}
@media screen and (min-width: 1000px) and (max-width: 1400px) {
	.at-header-main .navbar-brand {
		max-width: 180px;
	}
	.at-header-main .navbar-collapse {
		gap: 0.5rem !important;
	}
	.at-header-main .nav-link {
		font-size: 0.875rem;
		padding-left: 0.4rem;
		padding-right: 0.4rem;
	}
	.at-header-main .at-btn-style-01,
	.at-header-main .at-btn-style-02 {
		padding: 0.625rem 0.875rem;
		font-size: 0.875rem;
	}
}
/********* End Menu *********/

