*, *:before, *:after{
    box-sizing: border-box;
	border: 1px transparent;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    text-size-adjust: none;
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
}


body {
	position: relative;
}

input {
	background-color: transparent;
}

input:active {
	outline: none;
}

input:focus {
	outline: none;
}

a {
	color: black;
	text-decoration: none;
}

footer, header, nav, section, main{
    display: block;
}

body{
    line-height: 1;
}

ol, ul{
    list-style: none;
}

blockquote, q{
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after{
    content: '';
    content: none;
}

table{
    border-collapse: collapse;
    border-spacing: 0;
}

input{
    -webkit-appearance: none;
    border-radius: 0;
}

button {
	background-color: transparent;
	border: none;
}

button:hover {
	outline: none;
}

button:active {
	outline: none;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

input[type=number] { -moz-appearance:textfield; }

.link {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	text-decoration-line: underline;
	color: #3C5EC7;
}

.banner__landing {
    width: 100vw;
    color: white;
}

.banner__landing--image {
    width: 100%;
    height: 632px;
    background-image: url('../../assets/images/banners/banner__landing.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

.title--1 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 46px;
}

.banner__landing--range {
    width: 100%;
	max-width: 696px;
    height: 298px;
    margin: 0 auto;
    border-radius: 10px;
}

.banner__landing--white {
    width: 100%;
    min-height: 350px;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1020px) {
	.banner__landing--white {
		height: 350px;
	}
}


@media (max-width: 992px) {
	.banner__landing--white {
		height: 350px;
	}
}

@media (max-width: 638px) {
	.banner__landing--white {
		height: 600px;
	}
}

@media (max-width: 540px) {
	.banner__landing--white {
		height: 620px;
	}
}

@media (max-width: 440px) {
	.banner__landing--white {
		height: 650px;
	}
}

@media (max-width: 370px) {
	.banner__landing--white {
		height: 690px;
	}
}

@media (max-width: 354px) {
	.banner__landing--white {
		height: 750px;
	}
}

.banner__landing--title {
    padding-top: 70px;
    padding-bottom: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 430px) {
	.banner__landing--title {
		flex-direction: column;
	}
}

.w-100p {
    width: 100%;
}
.h-100p {
    height: 100%;
}

.banner__landing--range__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.radio-switch {
    position: relative;
    display: inline-flex;
    justify-content: center;
    border-radius: 1.5rem;
    background-color:rgb(255 255 255/1);
}
.radio-switch__item {
    display: inline-block;
    height: 2.5rem;
    font-weight: 700;
    font-size: 20px;
    color: rgb(60 94 199/1);
    width: 90px;
}
.radio-switch__item, .radio-switch__label {
    position: relative
}
.radio-switch__label {
    z-index: 2;
    cursor: pointer;
    width: 80%;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border-radius: 1.5rem;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.75rem;
    line-height: 2.5rem;
    font-size: .83333em;
    transition: all .3s
}
.calc--row {
    margin-bottom: 1rem;
}
.radio-switch__input:checked~.radio-switch__label {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.radio-switch__input:checked~.radio-switch__marker {
    transform: translateX(100%);
}
.radio-switch__input:focus~.radio-switch__label {
    background-color:#093ca3
}
.radio-switch__input:focus~.radio-switch__label,.radio-switch__label :not(*):focus-within {
    background-color: initial;
}
.radio-switch__marker {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 2.5rem;
    border-radius: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(60 94 199/1);
    left: -100%;
    width: 90px;
    transition: transform .3s;
} 


/* Range slider */
.range-slider {
    position: relative;
    width: 150px;
    height: 50px;
    float: left;
    text-align: center;
}
.range-slider input[type="range"] {
    pointer-events: none;
    position: absolute;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    border: none;
    border-radius: 14px;
    background: #797979;
    overflow: hidden;
    left: 0;
    top: 10px;
    width: 150px;
    outline: none;
    height: 20px;
    margin: 0;
    padding: 0;
}
.range-slider input[type="range"]::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 1;
    outline: 0;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 14px;
    border: 1px solid #FAFAFA;
    background-color: #3C5EC7;
}
.range-slider input[type="range"]::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 10;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 14px;
    border: 1px solid #FAFAFA;
    background-color: #3C5EC7;
}
.range-slider input[type="range"]::-ms-thumb {
    pointer-events: all;
    position: relative;
    z-index: 10;
    -ms-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 14px;
    border: 0;
    border: 1px solid #FAFAFA;
    background-color: #3C5EC7;
}
.range-slider input[type=range]::-moz-range-track {
    position: relative;
    z-index: -1;
    background-color: rgba(0, 0, 0, 1);
    border: 1px solid #FAFAFA;
    background-color: #3C5EC7;
}
.range-slider input[type=range]:last-of-type::-moz-range-track {
    -moz-appearance: none;
    background: none transparent;
    border: 0;
}
.range-slider a input[type=range]::-moz-focus-outer {
    border: 0;
}

.form-group:focus {
    outline: 2px solid #0000;
    outline-offset: 2px;
}

.patter__register {
    background-color: #e5e5f7;
    opacity: 0.8;
    background: repeating-linear-gradient( -45deg, #444cf7, #444cf7 5px, #e5e5f7 5px, #e5e5f7 25px );
}


select.select-control {
	width: 270px;
	max-width: 295px;
    height: 52px;
    padding: 12px 13px;
    border-radius: 10px;
}

select.select-control::-ms-expand {
    display: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

select:focus, select:active {
    outline: none;
}

.brand-select {
    position: relative;
}

.triangle-select {
    color: black !important;
    position: absolute;
    top: 18px;
    right: 10px;
}

.triangle__home {
	top: 18px;
    right: 10px;
}

.brand-select label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #797979;
    position: absolute;
    top: 12px;
    left: 10px;
}

.italic {
	font-style: italic;
}

.text__blue {
	color: #7B99FF;
}

.text__blue--main {
	color: #3C5EC7;
}

.form--input__main {
	width: 270px;
	max-width: 295px;
    height: 52px;
    background-color: #F5F5F5;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 15px;
}

@media (max-width: 587px) {
	.flex-direction-column-md {
		flex-direction: column;
	}
}


@media (max-width: 587px) {
	.flex-direction-column-md {
		flex-direction: column;
	}
}

iconify-icon {
    color: black;
}

.input-control {
    width: 100%;
    height: 52px;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

select.select__home, select.select__home option {
	font-size: 18px;
    line-height: 27px;
    color: #797979;
}

.input-control::placeholder { 
    color: #797979;
}

.btn--blue {
    background: #7B99FF;
    border-radius: 20px;
    color: white;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
}

.btn--blue:hover {
    background: #4F73D4; /* Color azul más oscuro */
}

.text--common {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	color: #000000;
}

.otp__validating, .otp__verified {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.check__container {
	background-color: #3AF397;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	border-radius: 50%;
}

.otp__solitude {
	padding: 24px 0px 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.otp__validating {
	padding: 24px 0px 45px;
}

.otp__verified {
	padding: 24px 0px 45px;
}

.wizard__otp--end {
	padding: 44px 61px 59px 61px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.wizard__email--info p {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	text-align: center;
}

.text--blue {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
	color: #7B99FF;
}

.btn--lg {
    width: 295px;
    height: 48px;
}

.wizard__register--content {
    width: 90%;
	margin: 0 auto;
	max-width: 580px;
    min-height: 394px;
    padding: 1px;
    box-sizing: border-box;
    border-radius: 10px;
    top: -130px;
    position: absolute;
    background: #FAFAFA;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2); 
}




.wizard__banner {
    background-color: #FEB219;
    width: 100%;
	min-height: 89px;
	height: auto;
    border-radius: 10px;
    position: relative;
}

.wizard__banner--fee {
    position: absolute;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    line-height: 1;
    color: rgb(255 255 255/1);
	left: 0;
	top: 0;
}

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

.wizard__banner--title {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

.wizard__banner--wording p {
    color: black;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.wizard__register--form {
    padding: 25px 39px 35px;
}

.wizard__otp--form {
	padding: 36px 31px 27px;
}

.p-relative {
	position: relative;
}

.p-absolute {
	position: absolute;
}

.otp__title {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	color: black;
}

.loader__spinner {
	width: 20px;
	height: 20px;
	border: 2.5px solid #E7E7E7;
	border-bottom-color: transparent;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
} 

.otp__numbers {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
}

.otp__numbers input[type=text] {
	border: 1px solid #E7E7E7;
	width: 52px;
	height: 52px;
	padding: auto;
	border-radius: 10px;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 27px;
}

.wizard__form--title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #797979;
}

.wizard__form-control {
    position: relative;
}

.wizard__form--label {
    position: absolute;
    background-color: white;
    z-index: 1;
    color: black;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    top: -7px;
    left: 5px;
    padding: 0px 7px;
}

.wizard__form--input {
    width: 100%;
    height: 43px;
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    border-radius: 10px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #797979;
    padding: 0px 12px;
}

.wizard__form--input__checkbox {
    background: #FFFFFF;
    border: 1px solid #797979;
    border-radius: 2px;
    width: 17px;
    height: 17px;
}

.wizard__form--label__checkbox {
    color: black;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
}

.pointer {
	cursor: pointer;
}

.filter__black--1 {
    background-color: rgba(0, 0, 0, 0.1);
}
.filter__black--2 {
    background-color: rgba(0, 0, 0, 0.2);
}
.filter__black--3 {
    background-color: rgba(0, 0, 0, 0.3);
}
.filter__black--4 {
    background-color: rgba(0, 0, 0, 0.4);
}
.filter__black--5 {
    background-color: rgba(0, 0, 0, 0.5);
}
.filter__black--6 {
    background-color: rgba(0, 0, 0, 0.6);
}
.filter__black--7 {
    background-color: rgba(0, 0, 0, 0.7);
}
.filter__black--8 {
    background-color: rgba(0, 0, 0, 0.8);
}
.filter__black--9 {
    background-color: rgba(0, 0, 0, 0.9);
}

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

.bold {
	font-weight: bold !important;
}

.justify-content-center {
	justify-content: center;
}

.align-items-center {
	align-items: center;
}

.cc {
	display: flex;
	justify-content: center;
	align-items: center;

}

.italic {
	font-style: italic;
}

.container {
	width: 95%;
	margin: 0 auto;
	max-width: 1280px;
}
 .d-basic-none {
	 display: none;
}
 .d-basic-flex {
	 display: flex;
}
 .d-basic-block {
	 display: block;
}

.container-xxl {
	margin: 0 auto;
	max-width: 1320px;
	width: 95%;
}
 @media (max-width: 410px) {
	.container-xs {
		 margin: 0 auto;
		 max-width: 380px;
	}

	.container {
		width: 100%;
   }
	
}

@media (max-width: 992px) {
	.mt-md-15 {
		margin-top: 10px !important;
	}
}
 @media (min-width: 410px) {
	 .d-xs-none {
		 display: none;
	}
	 .d-xs-flex {
		 display: flex;
	}
	 .d-xs-block {
		 display: block;
	}
}
 @media (min-width: 576px) {
	 .container-sm {
		 margin: 0 auto;
		 max-width: 540px;
	}
}
 @media (min-width: 576px) {
	 .d-sm-none {
		 display: none;
	}
	 .d-sm-flex {
		 display: flex;
	}
	 .d-sm-block {
		 display: block;
	}
}
 @media (min-width: 768px) {
	 .container-md {
		 margin: 0 auto;
		 max-width: 720px;
	}
}
 @media (min-width: 768px) {
	 .d-md-none {
		 display: none;
	}
	 .d-md-flex {
		 display: flex;
	}
	 .d-md-block {
		 display: block;
	}
}
 @media (min-width: 992px) {
	 .container-lg {
		 margin: 0 auto;
		 max-width: 960px;
	}
}
 @media (min-width: 992px) {
	 .d-lg-none {
		 display: none;
	}
	 .d-lg-flex {
		 display: flex;
	}
	 .d-lg-block {
		 display: block;
	}
}
 @media (min-width: 1200px) {
	 .container-xl {
		 margin: 0 auto;
		 max-width: 1140px;
	}
}
 @media (min-width: 1200px) {
	 .d-xl-none {
		 display: none;
	}
	 .d-xl-flex {
		 display: flex;
	}
	 .d-xl-block {
		 display: block;
	}
}
 @media (min-width: 1400px) {
	 .container-xxl {
		 margin: 0 auto;
		 max-width: 1320px;
	}
}
 @media (min-width: 1400px) {
	 .d-xxl-none {
		 display: none;
	}
	 .d-xxl-flex {
		 display: flex;
	}
	 .d-xxl-block {
		 display: block;
	}
}
 @media (min-width: 1920px) {
	 .container-oxxl {
		 margin: 0 auto;
		 max-width: 1800px;
	}
}
 @media (min-width: 1920px) {
	 .d-oxxl-none {
		 display: none;
	}
	 .d-oxxl-flex {
		 display: flex;
	}
	 .d-oxxl-block {
		 display: block;
	}
}

 .gap-0 {
	 gap: 0px;
}
 .m-0 {
	 margin: 0px;
}
 .ml-0 {
	 margin-left: 0px;
}
 .mr-0 {
	 margin-right: 0px;
}
 .mt-0 {
	 margin-top: 0px;
}
 .mb-0 {
	 margin-bottom: 0px;
}
 .mx-0 {
	 margin-left: 0px;
	 margin-right: 0px;
}
 .my-0 {
	 margin-top: 0px;
	 margin-bottom: 0px;
}
 .p-0 {
	 padding: 0px;
}
 .pl-0 {
	 padding-left: 0px;
}
 .pr-0 {
	 padding-right: 0px;
}
 .pt-0 {
	 padding-top: 0px;
}
 .pb-0 {
	 padding-bottom: 0px;
}
 .px-0 {
	 padding-left: 0px;
	 padding-right: 0px;
}
 .py-0 {
	 padding-top: 0px;
	 padding-bottom: 0px;
}
 .gap-1 {
	 gap: 1px;
}
 .m-1 {
	 margin: 1px;
}
 .ml-1 {
	 margin-left: 1px;
}
 .mr-1 {
	 margin-right: 1px;
}
 .mt-1 {
	 margin-top: 1px;
}
 .mb-1 {
	 margin-bottom: 1px;
}
 .mx-1 {
	 margin-left: 1px;
	 margin-right: 1px;
}
 .my-1 {
	 margin-top: 1px;
	 margin-bottom: 1px;
}
 .p-1 {
	 padding: 1px;
}
 .pl-1 {
	 padding-left: 1px;
}
 .pr-1 {
	 padding-right: 1px;
}
 .pt-1 {
	 padding-top: 1px;
}
 .pb-1 {
	 padding-bottom: 1px;
}
 .px-1 {
	 padding-left: 1px;
	 padding-right: 1px;
}
 .py-1 {
	 padding-top: 1px;
	 padding-bottom: 1px;
}
 .gap-2 {
	 gap: 2px;
}
 .m-2 {
	 margin: 2px;
}
 .ml-2 {
	 margin-left: 2px;
}
 .mr-2 {
	 margin-right: 2px;
}
 .mt-2 {
	 margin-top: 2px;
}
 .mb-2 {
	 margin-bottom: 2px;
}
 .mx-2 {
	 margin-left: 2px;
	 margin-right: 2px;
}
 .my-2 {
	 margin-top: 2px;
	 margin-bottom: 2px;
}
 .p-2 {
	 padding: 2px;
}
 .pl-2 {
	 padding-left: 2px;
}
 .pr-2 {
	 padding-right: 2px;
}
 .pt-2 {
	 padding-top: 2px;
}
 .pb-2 {
	 padding-bottom: 2px;
}
 .px-2 {
	 padding-left: 2px;
	 padding-right: 2px;
}
 .py-2 {
	 padding-top: 2px;
	 padding-bottom: 2px;
}
 .gap-3 {
	 gap: 3px;
}
 .m-3 {
	 margin: 3px;
}
 .ml-3 {
	 margin-left: 3px;
}
 .mr-3 {
	 margin-right: 3px;
}
 .mt-3 {
	 margin-top: 3px;
}
 .mb-3 {
	 margin-bottom: 3px;
}
 .mx-3 {
	 margin-left: 3px;
	 margin-right: 3px;
}
 .my-3 {
	 margin-top: 3px;
	 margin-bottom: 3px;
}
 .p-3 {
	 padding: 3px;
}
 .pl-3 {
	 padding-left: 3px;
}
 .pr-3 {
	 padding-right: 3px;
}
 .pt-3 {
	 padding-top: 3px;
}
 .pb-3 {
	 padding-bottom: 3px;
}
 .px-3 {
	 padding-left: 3px;
	 padding-right: 3px;
}
 .py-3 {
	 padding-top: 3px;
	 padding-bottom: 3px;
}
 .gap-4 {
	 gap: 4px;
}
 .m-4 {
	 margin: 4px;
}
 .ml-4 {
	 margin-left: 4px;
}
 .mr-4 {
	 margin-right: 4px;
}
 .mt-4 {
	 margin-top: 4px;
}
 .mb-4 {
	 margin-bottom: 4px;
}
 .mx-4 {
	 margin-left: 4px;
	 margin-right: 4px;
}
 .my-4 {
	 margin-top: 4px;
	 margin-bottom: 4px;
}
 .p-4 {
	 padding: 4px;
}
 .pl-4 {
	 padding-left: 4px;
}
 .pr-4 {
	 padding-right: 4px;
}
 .pt-4 {
	 padding-top: 4px;
}
 .pb-4 {
	 padding-bottom: 4px;
}
 .px-4 {
	 padding-left: 4px;
	 padding-right: 4px;
}
 .py-4 {
	 padding-top: 4px;
	 padding-bottom: 4px;
}
 .gap-5 {
	 gap: 5px;
}
 .m-5 {
	 margin: 5px;
}
 .ml-5 {
	 margin-left: 5px;
}
 .mr-5 {
	 margin-right: 5px;
}
 .mt-5 {
	 margin-top: 5px;
}
 .mb-5 {
	 margin-bottom: 5px;
}
 .mx-5 {
	 margin-left: 5px;
	 margin-right: 5px;
}
 .my-5 {
	 margin-top: 5px;
	 margin-bottom: 5px;
}
 .p-5 {
	 padding: 5px;
}
 .pl-5 {
	 padding-left: 5px;
}
 .pr-5 {
	 padding-right: 5px;
}
 .pt-5 {
	 padding-top: 5px;
}
 .pb-5 {
	 padding-bottom: 5px;
}
 .px-5 {
	 padding-left: 5px;
	 padding-right: 5px;
}
 .py-5 {
	 padding-top: 5px;
	 padding-bottom: 5px;
}
 .gap-6 {
	 gap: 6px;
}
 .m-6 {
	 margin: 6px;
}
 .ml-6 {
	 margin-left: 6px;
}
 .mr-6 {
	 margin-right: 6px;
}
 .mt-6 {
	 margin-top: 6px;
}
 .mb-6 {
	 margin-bottom: 6px;
}
 .mx-6 {
	 margin-left: 6px;
	 margin-right: 6px;
}
 .my-6 {
	 margin-top: 6px;
	 margin-bottom: 6px;
}
 .p-6 {
	 padding: 6px;
}
 .pl-6 {
	 padding-left: 6px;
}
 .pr-6 {
	 padding-right: 6px;
}
 .pt-6 {
	 padding-top: 6px;
}
 .pb-6 {
	 padding-bottom: 6px;
}
 .px-6 {
	 padding-left: 6px;
	 padding-right: 6px;
}
 .py-6 {
	 padding-top: 6px;
	 padding-bottom: 6px;
}
 .gap-7 {
	 gap: 7px;
}
 .m-7 {
	 margin: 7px;
}
 .ml-7 {
	 margin-left: 7px;
}
 .mr-7 {
	 margin-right: 7px;
}
 .mt-7 {
	 margin-top: 7px;
}
 .mb-7 {
	 margin-bottom: 7px;
}
 .mx-7 {
	 margin-left: 7px;
	 margin-right: 7px;
}
 .my-7 {
	 margin-top: 7px;
	 margin-bottom: 7px;
}
 .p-7 {
	 padding: 7px;
}
 .pl-7 {
	 padding-left: 7px;
}
 .pr-7 {
	 padding-right: 7px;
}
 .pt-7 {
	 padding-top: 7px;
}
 .pb-7 {
	 padding-bottom: 7px;
}
 .px-7 {
	 padding-left: 7px;
	 padding-right: 7px;
}
 .py-7 {
	 padding-top: 7px;
	 padding-bottom: 7px;
}
 .gap-8 {
	 gap: 8px;
}
 .m-8 {
	 margin: 8px;
}
 .ml-8 {
	 margin-left: 8px;
}
 .mr-8 {
	 margin-right: 8px;
}
 .mt-8 {
	 margin-top: 8px;
}
 .mb-8 {
	 margin-bottom: 8px;
}
 .mx-8 {
	 margin-left: 8px;
	 margin-right: 8px;
}
 .my-8 {
	 margin-top: 8px;
	 margin-bottom: 8px;
}
 .p-8 {
	 padding: 8px;
}
 .pl-8 {
	 padding-left: 8px;
}
 .pr-8 {
	 padding-right: 8px;
}
 .pt-8 {
	 padding-top: 8px;
}
 .pb-8 {
	 padding-bottom: 8px;
}
 .px-8 {
	 padding-left: 8px;
	 padding-right: 8px;
}
 .py-8 {
	 padding-top: 8px;
	 padding-bottom: 8px;
}
 .gap-9 {
	 gap: 9px;
}
 .m-9 {
	 margin: 9px;
}
 .ml-9 {
	 margin-left: 9px;
}
 .mr-9 {
	 margin-right: 9px;
}
 .mt-9 {
	 margin-top: 9px;
}
 .mb-9 {
	 margin-bottom: 9px;
}
 .mx-9 {
	 margin-left: 9px;
	 margin-right: 9px;
}
 .my-9 {
	 margin-top: 9px;
	 margin-bottom: 9px;
}
 .p-9 {
	 padding: 9px;
}
 .pl-9 {
	 padding-left: 9px;
}
 .pr-9 {
	 padding-right: 9px;
}
 .pt-9 {
	 padding-top: 9px;
}
 .pb-9 {
	 padding-bottom: 9px;
}
 .px-9 {
	 padding-left: 9px;
	 padding-right: 9px;
}
 .py-9 {
	 padding-top: 9px;
	 padding-bottom: 9px;
}
 .gap-10 {
	 gap: 10px;
}
 .m-10 {
	 margin: 10px;
}
 .ml-10 {
	 margin-left: 10px;
}
 .mr-10 {
	 margin-right: 10px;
}
 .mt-10 {
	 margin-top: 10px;
}
 .mb-10 {
	 margin-bottom: 10px;
}
 .mx-10 {
	 margin-left: 10px;
	 margin-right: 10px;
}
 .my-10 {
	 margin-top: 10px;
	 margin-bottom: 10px;
}
 .p-10 {
	 padding: 10px;
}
 .pl-10 {
	 padding-left: 10px;
}
 .pr-10 {
	 padding-right: 10px;
}
 .pt-10 {
	 padding-top: 10px;
}
 .pb-10 {
	 padding-bottom: 10px;
}
 .px-10 {
	 padding-left: 10px;
	 padding-right: 10px;
}
 .py-10 {
	 padding-top: 10px;
	 padding-bottom: 10px;
}
 .gap-11 {
	 gap: 11px;
}
 .m-11 {
	 margin: 11px;
}
 .ml-11 {
	 margin-left: 11px;
}
 .mr-11 {
	 margin-right: 11px;
}
 .mt-11 {
	 margin-top: 11px;
}
 .mb-11 {
	 margin-bottom: 11px;
}
 .mx-11 {
	 margin-left: 11px;
	 margin-right: 11px;
}
 .my-11 {
	 margin-top: 11px;
	 margin-bottom: 11px;
}
 .p-11 {
	 padding: 11px;
}
 .pl-11 {
	 padding-left: 11px;
}
 .pr-11 {
	 padding-right: 11px;
}
 .pt-11 {
	 padding-top: 11px;
}
 .pb-11 {
	 padding-bottom: 11px;
}
 .px-11 {
	 padding-left: 11px;
	 padding-right: 11px;
}
 .py-11 {
	 padding-top: 11px;
	 padding-bottom: 11px;
}
 .gap-12 {
	 gap: 12px;
}
 .m-12 {
	 margin: 12px;
}
 .ml-12 {
	 margin-left: 12px;
}
 .mr-12 {
	 margin-right: 12px;
}
 .mt-12 {
	 margin-top: 12px;
}
 .mb-12 {
	 margin-bottom: 12px;
}
 .mx-12 {
	 margin-left: 12px;
	 margin-right: 12px;
}
 .my-12 {
	 margin-top: 12px;
	 margin-bottom: 12px;
}
 .p-12 {
	 padding: 12px;
}
 .pl-12 {
	 padding-left: 12px;
}
 .pr-12 {
	 padding-right: 12px;
}
 .pt-12 {
	 padding-top: 12px;
}
 .pb-12 {
	 padding-bottom: 12px;
}
 .px-12 {
	 padding-left: 12px;
	 padding-right: 12px;
}
 .py-12 {
	 padding-top: 12px;
	 padding-bottom: 12px;
}
 .gap-13 {
	 gap: 13px;
}
 .m-13 {
	 margin: 13px;
}
 .ml-13 {
	 margin-left: 13px;
}
 .mr-13 {
	 margin-right: 13px;
}
 .mt-13 {
	 margin-top: 13px;
}
 .mb-13 {
	 margin-bottom: 13px;
}
 .mx-13 {
	 margin-left: 13px;
	 margin-right: 13px;
}
 .my-13 {
	 margin-top: 13px;
	 margin-bottom: 13px;
}
 .p-13 {
	 padding: 13px;
}
 .pl-13 {
	 padding-left: 13px;
}
 .pr-13 {
	 padding-right: 13px;
}
 .pt-13 {
	 padding-top: 13px;
}
 .pb-13 {
	 padding-bottom: 13px;
}
 .px-13 {
	 padding-left: 13px;
	 padding-right: 13px;
}
 .py-13 {
	 padding-top: 13px;
	 padding-bottom: 13px;
}
 .gap-14 {
	 gap: 14px;
}
 .m-14 {
	 margin: 14px;
}
 .ml-14 {
	 margin-left: 14px;
}
 .mr-14 {
	 margin-right: 14px;
}
 .mt-14 {
	 margin-top: 14px;
}
 .mb-14 {
	 margin-bottom: 14px;
}
 .mx-14 {
	 margin-left: 14px;
	 margin-right: 14px;
}
 .my-14 {
	 margin-top: 14px;
	 margin-bottom: 14px;
}
 .p-14 {
	 padding: 14px;
}
 .pl-14 {
	 padding-left: 14px;
}
 .pr-14 {
	 padding-right: 14px;
}
 .pt-14 {
	 padding-top: 14px;
}
 .pb-14 {
	 padding-bottom: 14px;
}
 .px-14 {
	 padding-left: 14px;
	 padding-right: 14px;
}
 .py-14 {
	 padding-top: 14px;
	 padding-bottom: 14px;
}
 .gap-15 {
	 gap: 15px;
}
 .m-15 {
	 margin: 15px;
}
 .ml-15 {
	 margin-left: 15px;
}
 .mr-15 {
	 margin-right: 15px;
}
 .mt-15 {
	 margin-top: 15px;
}
 .mb-15 {
	 margin-bottom: 15px;
}
 .mx-15 {
	 margin-left: 15px;
	 margin-right: 15px;
}
 .my-15 {
	 margin-top: 15px;
	 margin-bottom: 15px;
}
 .p-15 {
	 padding: 15px;
}
 .pl-15 {
	 padding-left: 15px;
}
 .pr-15 {
	 padding-right: 15px;
}
 .pt-15 {
	 padding-top: 15px;
}
 .pb-15 {
	 padding-bottom: 15px;
}
 .px-15 {
	 padding-left: 15px;
	 padding-right: 15px;
}
 .py-15 {
	 padding-top: 15px;
	 padding-bottom: 15px;
}
 .gap-16 {
	 gap: 16px;
}
 .m-16 {
	 margin: 16px;
}
 .ml-16 {
	 margin-left: 16px;
}
 .mr-16 {
	 margin-right: 16px;
}
 .mt-16 {
	 margin-top: 16px;
}
 .mb-16 {
	 margin-bottom: 16px;
}
 .mx-16 {
	 margin-left: 16px;
	 margin-right: 16px;
}
 .my-16 {
	 margin-top: 16px;
	 margin-bottom: 16px;
}
 .p-16 {
	 padding: 16px;
}
 .pl-16 {
	 padding-left: 16px;
}
 .pr-16 {
	 padding-right: 16px;
}
 .pt-16 {
	 padding-top: 16px;
}
 .pb-16 {
	 padding-bottom: 16px;
}
 .px-16 {
	 padding-left: 16px;
	 padding-right: 16px;
}
 .py-16 {
	 padding-top: 16px;
	 padding-bottom: 16px;
}
 .gap-17 {
	 gap: 17px;
}
 .m-17 {
	 margin: 17px;
}
 .ml-17 {
	 margin-left: 17px;
}
 .mr-17 {
	 margin-right: 17px;
}
 .mt-17 {
	 margin-top: 17px;
}
 .mb-17 {
	 margin-bottom: 17px;
}
 .mx-17 {
	 margin-left: 17px;
	 margin-right: 17px;
}
 .my-17 {
	 margin-top: 17px;
	 margin-bottom: 17px;
}
 .p-17 {
	 padding: 17px;
}
 .pl-17 {
	 padding-left: 17px;
}
 .pr-17 {
	 padding-right: 17px;
}
 .pt-17 {
	 padding-top: 17px;
}
 .pb-17 {
	 padding-bottom: 17px;
}
 .px-17 {
	 padding-left: 17px;
	 padding-right: 17px;
}
 .py-17 {
	 padding-top: 17px;
	 padding-bottom: 17px;
}
 .gap-18 {
	 gap: 18px;
}
 .m-18 {
	 margin: 18px;
}
 .ml-18 {
	 margin-left: 18px;
}
 .mr-18 {
	 margin-right: 18px;
}
 .mt-18 {
	 margin-top: 18px;
}
 .mb-18 {
	 margin-bottom: 18px;
}
 .mx-18 {
	 margin-left: 18px;
	 margin-right: 18px;
}
 .my-18 {
	 margin-top: 18px;
	 margin-bottom: 18px;
}
 .p-18 {
	 padding: 18px;
}
 .pl-18 {
	 padding-left: 18px;
}
 .pr-18 {
	 padding-right: 18px;
}
 .pt-18 {
	 padding-top: 18px;
}
 .pb-18 {
	 padding-bottom: 18px;
}
 .px-18 {
	 padding-left: 18px;
	 padding-right: 18px;
}
 .py-18 {
	 padding-top: 18px;
	 padding-bottom: 18px;
}
 .gap-19 {
	 gap: 19px;
}
 .m-19 {
	 margin: 19px;
}
 .ml-19 {
	 margin-left: 19px;
}
 .mr-19 {
	 margin-right: 19px;
}
 .mt-19 {
	 margin-top: 19px;
}
 .mb-19 {
	 margin-bottom: 19px;
}
 .mx-19 {
	 margin-left: 19px;
	 margin-right: 19px;
}
 .my-19 {
	 margin-top: 19px;
	 margin-bottom: 19px;
}
 .p-19 {
	 padding: 19px;
}
 .pl-19 {
	 padding-left: 19px;
}
 .pr-19 {
	 padding-right: 19px;
}
 .pt-19 {
	 padding-top: 19px;
}
 .pb-19 {
	 padding-bottom: 19px;
}
 .px-19 {
	 padding-left: 19px;
	 padding-right: 19px;
}
 .py-19 {
	 padding-top: 19px;
	 padding-bottom: 19px;
}
 .gap-20 {
	 gap: 20px;
}
 .m-20 {
	 margin: 20px;
}
 .ml-20 {
	 margin-left: 20px;
}
 .mr-20 {
	 margin-right: 20px;
}
 .mt-20 {
	 margin-top: 20px;
}
 .mb-20 {
	 margin-bottom: 20px;
}
 .mx-20 {
	 margin-left: 20px;
	 margin-right: 20px;
}
 .my-20 {
	 margin-top: 20px;
	 margin-bottom: 20px;
}
 .p-20 {
	 padding: 20px;
}
 .pl-20 {
	 padding-left: 20px;
}
 .pr-20 {
	 padding-right: 20px;
}
 .pt-20 {
	 padding-top: 20px;
}
 .pb-20 {
	 padding-bottom: 20px;
}
 .px-20 {
	 padding-left: 20px;
	 padding-right: 20px;
}
 .py-20 {
	 padding-top: 20px;
	 padding-bottom: 20px;
}
 .gap-21 {
	 gap: 21px;
}
 .m-21 {
	 margin: 21px;
}
 .ml-21 {
	 margin-left: 21px;
}
 .mr-21 {
	 margin-right: 21px;
}
 .mt-21 {
	 margin-top: 21px;
}
 .mb-21 {
	 margin-bottom: 21px;
}
 .mx-21 {
	 margin-left: 21px;
	 margin-right: 21px;
}
 .my-21 {
	 margin-top: 21px;
	 margin-bottom: 21px;
}
 .p-21 {
	 padding: 21px;
}
 .pl-21 {
	 padding-left: 21px;
}
 .pr-21 {
	 padding-right: 21px;
}
 .pt-21 {
	 padding-top: 21px;
}
 .pb-21 {
	 padding-bottom: 21px;
}
 .px-21 {
	 padding-left: 21px;
	 padding-right: 21px;
}
 .py-21 {
	 padding-top: 21px;
	 padding-bottom: 21px;
}
 .gap-22 {
	 gap: 22px;
}
 .m-22 {
	 margin: 22px;
}
 .ml-22 {
	 margin-left: 22px;
}
 .mr-22 {
	 margin-right: 22px;
}
 .mt-22 {
	 margin-top: 22px;
}
 .mb-22 {
	 margin-bottom: 22px;
}
 .mx-22 {
	 margin-left: 22px;
	 margin-right: 22px;
}
 .my-22 {
	 margin-top: 22px;
	 margin-bottom: 22px;
}
 .p-22 {
	 padding: 22px;
}
 .pl-22 {
	 padding-left: 22px;
}
 .pr-22 {
	 padding-right: 22px;
}
 .pt-22 {
	 padding-top: 22px;
}
 .pb-22 {
	 padding-bottom: 22px;
}
 .px-22 {
	 padding-left: 22px;
	 padding-right: 22px;
}
 .py-22 {
	 padding-top: 22px;
	 padding-bottom: 22px;
}
 .gap-23 {
	 gap: 23px;
}
 .m-23 {
	 margin: 23px;
}
 .ml-23 {
	 margin-left: 23px;
}
 .mr-23 {
	 margin-right: 23px;
}
 .mt-23 {
	 margin-top: 23px;
}
 .mb-23 {
	 margin-bottom: 23px;
}
 .mx-23 {
	 margin-left: 23px;
	 margin-right: 23px;
}
 .my-23 {
	 margin-top: 23px;
	 margin-bottom: 23px;
}
 .p-23 {
	 padding: 23px;
}
 .pl-23 {
	 padding-left: 23px;
}
 .pr-23 {
	 padding-right: 23px;
}
 .pt-23 {
	 padding-top: 23px;
}
 .pb-23 {
	 padding-bottom: 23px;
}
 .px-23 {
	 padding-left: 23px;
	 padding-right: 23px;
}
 .py-23 {
	 padding-top: 23px;
	 padding-bottom: 23px;
}
 .gap-24 {
	 gap: 24px;
}
 .m-24 {
	 margin: 24px;
}
 .ml-24 {
	 margin-left: 24px;
}
 .mr-24 {
	 margin-right: 24px;
}
 .mt-24 {
	 margin-top: 24px;
}
 .mb-24 {
	 margin-bottom: 24px;
}
 .mx-24 {
	 margin-left: 24px;
	 margin-right: 24px;
}
 .my-24 {
	 margin-top: 24px;
	 margin-bottom: 24px;
}
 .p-24 {
	 padding: 24px;
}
 .pl-24 {
	 padding-left: 24px;
}
 .pr-24 {
	 padding-right: 24px;
}
 .pt-24 {
	 padding-top: 24px;
}
 .pb-24 {
	 padding-bottom: 24px;
}
 .px-24 {
	 padding-left: 24px;
	 padding-right: 24px;
}
 .py-24 {
	 padding-top: 24px;
	 padding-bottom: 24px;
}
 .gap-25 {
	 gap: 25px;
}
 .m-25 {
	 margin: 25px;
}
 .ml-25 {
	 margin-left: 25px;
}
 .mr-25 {
	 margin-right: 25px;
}
 .mt-25 {
	 margin-top: 25px;
}
 .mb-25 {
	 margin-bottom: 25px;
}
 .mx-25 {
	 margin-left: 25px;
	 margin-right: 25px;
}
 .my-25 {
	 margin-top: 25px;
	 margin-bottom: 25px;
}
 .p-25 {
	 padding: 25px;
}
 .pl-25 {
	 padding-left: 25px;
}
 .pr-25 {
	 padding-right: 25px;
}
 .pt-25 {
	 padding-top: 25px;
}
 .pb-25 {
	 padding-bottom: 25px;
}
 .px-25 {
	 padding-left: 25px;
	 padding-right: 25px;
}
 .py-25 {
	 padding-top: 25px;
	 padding-bottom: 25px;
}
 .m-26 {
	 margin: 26px;
}
 .ml-26 {
	 margin-left: 26px;
}
 .mr-26 {
	 margin-right: 26px;
}
 .mt-26 {
	 margin-top: 26px;
}
 .mb-26 {
	 margin-bottom: 26px;
}
 .mx-26 {
	 margin-left: 26px;
	 margin-right: 26px;
}
 .my-26 {
	 margin-top: 26px;
	 margin-bottom: 26px;
}
 .p-26 {
	 padding: 26px;
}
 .pl-26 {
	 padding-left: 26px;
}
 .pr-26 {
	 padding-right: 26px;
}
 .pt-26 {
	 padding-top: 26px;
}
 .pb-26 {
	 padding-bottom: 26px;
}
 .px-26 {
	 padding-left: 26px;
	 padding-right: 26px;
}
 .py-26 {
	 padding-top: 26px;
	 padding-bottom: 26px;
}
 .m-27 {
	 margin: 27px;
}
 .ml-27 {
	 margin-left: 27px;
}
 .mr-27 {
	 margin-right: 27px;
}
 .mt-27 {
	 margin-top: 27px;
}
 .mb-27 {
	 margin-bottom: 27px;
}
 .mx-27 {
	 margin-left: 27px;
	 margin-right: 27px;
}
 .my-27 {
	 margin-top: 27px;
	 margin-bottom: 27px;
}
 .p-27 {
	 padding: 27px;
}
 .pl-27 {
	 padding-left: 27px;
}
 .pr-27 {
	 padding-right: 27px;
}
 .pt-27 {
	 padding-top: 27px;
}
 .pb-27 {
	 padding-bottom: 27px;
}
 .px-27 {
	 padding-left: 27px;
	 padding-right: 27px;
}
 .py-27 {
	 padding-top: 27px;
	 padding-bottom: 27px;
}
 
 .m-28 {
	 margin: 28px;
}
 .ml-28 {
	 margin-left: 28px;
}
 .mr-28 {
	 margin-right: 28px;
}
 .mt-28 {
	 margin-top: 28px;
}
 .mb-28 {
	 margin-bottom: 28px;
}
 .mx-28 {
	 margin-left: 28px;
	 margin-right: 28px;
}
 .my-28 {
	 margin-top: 28px;
	 margin-bottom: 28px;
}
 .p-28 {
	 padding: 28px;
}
 .pl-28 {
	 padding-left: 28px;
}
 .pr-28 {
	 padding-right: 28px;
}
 .pt-28 {
	 padding-top: 28px;
}
 .pb-28 {
	 padding-bottom: 28px;
}
 .px-28 {
	 padding-left: 28px;
	 padding-right: 28px;
}
 .py-28 {
	 padding-top: 28px;
	 padding-bottom: 28px;
}
 .gap-29 {
	 gap: 29px;
}
 .m-29 {
	 margin: 29px;
}
 .ml-29 {
	 margin-left: 29px;
}
 .mr-29 {
	 margin-right: 29px;
}
 .mt-29 {
	 margin-top: 29px;
}
 .mb-29 {
	 margin-bottom: 29px;
}
 .mx-29 {
	 margin-left: 29px;
	 margin-right: 29px;
}
 .my-29 {
	 margin-top: 29px;
	 margin-bottom: 29px;
}
 .p-29 {
	 padding: 29px;
}
 .pl-29 {
	 padding-left: 29px;
}
 .pr-29 {
	 padding-right: 29px;
}
 .pt-29 {
	 padding-top: 29px;
}
 .pb-29 {
	 padding-bottom: 29px;
}
 .px-29 {
	 padding-left: 29px;
	 padding-right: 29px;
}
 .py-29 {
	 padding-top: 29px;
	 padding-bottom: 29px;
}
 .gap-30 {
	 gap: 30px;
}
 .m-30 {
	 margin: 30px;
}
 .ml-30 {
	 margin-left: 30px;
}
 .mr-30 {
	 margin-right: 30px;
}
 .mt-30 {
	 margin-top: 30px;
}
 .mb-30 {
	 margin-bottom: 30px;
}
 .mx-30 {
	 margin-left: 30px;
	 margin-right: 30px;
}
 .my-30 {
	 margin-top: 30px;
	 margin-bottom: 30px;
}
 .p-30 {
	 padding: 30px;
}
 .pl-30 {
	 padding-left: 30px;
}
 .pr-30 {
	 padding-right: 30px;
}
 .pt-30 {
	 padding-top: 30px;
}
 .pb-30 {
	 padding-bottom: 30px;
}
 .px-30 {
	 padding-left: 30px;
	 padding-right: 30px;
}
 .py-30 {
	 padding-top: 30px;
	 padding-bottom: 30px;
}
 .gap-31 {
	 gap: 31px;
}
 .m-31 {
	 margin: 31px;
}
 .ml-31 {
	 margin-left: 31px;
}
 .mr-31 {
	 margin-right: 31px;
}
 .mt-31 {
	 margin-top: 31px;
}
 .mb-31 {
	 margin-bottom: 31px;
}
 .mx-31 {
	 margin-left: 31px;
	 margin-right: 31px;
}
 .my-31 {
	 margin-top: 31px;
	 margin-bottom: 31px;
}
 .p-31 {
	 padding: 31px;
}
 .pl-31 {
	 padding-left: 31px;
}
 .pr-31 {
	 padding-right: 31px;
}
 .pt-31 {
	 padding-top: 31px;
}
 .pb-31 {
	 padding-bottom: 31px;
}
 .px-31 {
	 padding-left: 31px;
	 padding-right: 31px;
}
 .py-31 {
	 padding-top: 31px;
	 padding-bottom: 31px;
}
 .gap-32 {
	 gap: 32px;
}
 .m-32 {
	 margin: 32px;
}
 .ml-32 {
	 margin-left: 32px;
}
 .mr-32 {
	 margin-right: 32px;
}
 .mt-32 {
	 margin-top: 32px;
}
 .mb-32 {
	 margin-bottom: 32px;
}
 .mx-32 {
	 margin-left: 32px;
	 margin-right: 32px;
}
 .my-32 {
	 margin-top: 32px;
	 margin-bottom: 32px;
}
 .p-32 {
	 padding: 32px;
}
 .pl-32 {
	 padding-left: 32px;
}
 .pr-32 {
	 padding-right: 32px;
}
 .pt-32 {
	 padding-top: 32px;
}
 .pb-32 {
	 padding-bottom: 32px;
}
 .px-32 {
	 padding-left: 32px;
	 padding-right: 32px;
}
 .py-32 {
	 padding-top: 32px;
	 padding-bottom: 32px;
}
 .gap-33 {
	 gap: 33px;
}
 .m-33 {
	 margin: 33px;
}
 .ml-33 {
	 margin-left: 33px;
}
 .mr-33 {
	 margin-right: 33px;
}
 .mt-33 {
	 margin-top: 33px;
}
 .mb-33 {
	 margin-bottom: 33px;
}
 .mx-33 {
	 margin-left: 33px;
	 margin-right: 33px;
}
 .my-33 {
	 margin-top: 33px;
	 margin-bottom: 33px;
}
 .p-33 {
	 padding: 33px;
}
 .pl-33 {
	 padding-left: 33px;
}
 .pr-33 {
	 padding-right: 33px;
}
 .pt-33 {
	 padding-top: 33px;
}
 .pb-33 {
	 padding-bottom: 33px;
}
 .px-33 {
	 padding-left: 33px;
	 padding-right: 33px;
}
 .py-33 {
	 padding-top: 33px;
	 padding-bottom: 33px;
}
 .gap-34 {
	 gap: 34px;
}
 .m-34 {
	 margin: 34px;
}
 .ml-34 {
	 margin-left: 34px;
}
 .mr-34 {
	 margin-right: 34px;
}
 .mt-34 {
	 margin-top: 34px;
}
 .mb-34 {
	 margin-bottom: 34px;
}
 .mx-34 {
	 margin-left: 34px;
	 margin-right: 34px;
}
 .my-34 {
	 margin-top: 34px;
	 margin-bottom: 34px;
}
 .p-34 {
	 padding: 34px;
}
 .pl-34 {
	 padding-left: 34px;
}
 .pr-34 {
	 padding-right: 34px;
}
 .pt-34 {
	 padding-top: 34px;
}
 .pb-34 {
	 padding-bottom: 34px;
}
 .px-34 {
	 padding-left: 34px;
	 padding-right: 34px;
}
 .py-34 {
	 padding-top: 34px;
	 padding-bottom: 34px;
}
 .gap-35 {
	 gap: 35px;
}
 .m-35 {
	 margin: 35px;
}
 .ml-35 {
	 margin-left: 35px;
}
 .mr-35 {
	 margin-right: 35px;
}
 .mt-35 {
	 margin-top: 35px;
}
 .mb-35 {
	 margin-bottom: 35px;
}
 .mx-35 {
	 margin-left: 35px;
	 margin-right: 35px;
}
 .my-35 {
	 margin-top: 35px;
	 margin-bottom: 35px;
}
 .p-35 {
	 padding: 35px;
}
 .pl-35 {
	 padding-left: 35px;
}
 .pr-35 {
	 padding-right: 35px;
}
 .pt-35 {
	 padding-top: 35px;
}
 .pb-35 {
	 padding-bottom: 35px;
}
 .px-35 {
	 padding-left: 35px;
	 padding-right: 35px;
}
 .py-35 {
	 padding-top: 35px;
	 padding-bottom: 35px;
}
 .gap-36 {
	 gap: 36px;
}
 .m-36 {
	 margin: 36px;
}
 .ml-36 {
	 margin-left: 36px;
}
 .mr-36 {
	 margin-right: 36px;
}
 .mt-36 {
	 margin-top: 36px;
}
 .mb-36 {
	 margin-bottom: 36px;
}
 .mx-36 {
	 margin-left: 36px;
	 margin-right: 36px;
}
 .my-36 {
	 margin-top: 36px;
	 margin-bottom: 36px;
}
 .p-36 {
	 padding: 36px;
}
 .pl-36 {
	 padding-left: 36px;
}
 .pr-36 {
	 padding-right: 36px;
}
 .pt-36 {
	 padding-top: 36px;
}
 .pb-36 {
	 padding-bottom: 36px;
}
 .px-36 {
	 padding-left: 36px;
	 padding-right: 36px;
}
 .py-36 {
	 padding-top: 36px;
	 padding-bottom: 36px;
}
 .gap-37 {
	 gap: 37px;
}
 .m-37 {
	 margin: 37px;
}
 .ml-37 {
	 margin-left: 37px;
}
 .mr-37 {
	 margin-right: 37px;
}
 .mt-37 {
	 margin-top: 37px;
}
 .mb-37 {
	 margin-bottom: 37px;
}
 .mx-37 {
	 margin-left: 37px;
	 margin-right: 37px;
}
 .my-37 {
	 margin-top: 37px;
	 margin-bottom: 37px;
}
 .p-37 {
	 padding: 37px;
}
 .pl-37 {
	 padding-left: 37px;
}
 .pr-37 {
	 padding-right: 37px;
}
 .pt-37 {
	 padding-top: 37px;
}
 .pb-37 {
	 padding-bottom: 37px;
}
 .px-37 {
	 padding-left: 37px;
	 padding-right: 37px;
}
 .py-37 {
	 padding-top: 37px;
	 padding-bottom: 37px;
}
 .gap-38 {
	 gap: 38px;
}
 .m-38 {
	 margin: 38px;
}
 .ml-38 {
	 margin-left: 38px;
}
 .mr-38 {
	 margin-right: 38px;
}
 .mt-38 {
	 margin-top: 38px;
}
 .mb-38 {
	 margin-bottom: 38px;
}
 .mx-38 {
	 margin-left: 38px;
	 margin-right: 38px;
}
 .my-38 {
	 margin-top: 38px;
	 margin-bottom: 38px;
}
 .p-38 {
	 padding: 38px;
}
 .pl-38 {
	 padding-left: 38px;
}
 .pr-38 {
	 padding-right: 38px;
}
 .pt-38 {
	 padding-top: 38px;
}
 .pb-38 {
	 padding-bottom: 38px;
}
 .px-38 {
	 padding-left: 38px;
	 padding-right: 38px;
}
 .py-38 {
	 padding-top: 38px;
	 padding-bottom: 38px;
}
 .gap-39 {
	 gap: 39px;
}
 .m-39 {
	 margin: 39px;
}
 .ml-39 {
	 margin-left: 39px;
}
 .mr-39 {
	 margin-right: 39px;
}
 .mt-39 {
	 margin-top: 39px;
}
 .mb-39 {
	 margin-bottom: 39px;
}
 .mx-39 {
	 margin-left: 39px;
	 margin-right: 39px;
}
 .my-39 {
	 margin-top: 39px;
	 margin-bottom: 39px;
}
 .p-39 {
	 padding: 39px;
}
 .pl-39 {
	 padding-left: 39px;
}
 .pr-39 {
	 padding-right: 39px;
}
 .pt-39 {
	 padding-top: 39px;
}
 .pb-39 {
	 padding-bottom: 39px;
}
 .px-39 {
	 padding-left: 39px;
	 padding-right: 39px;
}
 .py-39 {
	 padding-top: 39px;
	 padding-bottom: 39px;
}
 .gap-40 {
	 gap: 40px;
}
 .m-40 {
	 margin: 40px;
}
 .ml-40 {
	 margin-left: 40px;
}
 .mr-40 {
	 margin-right: 40px;
}
 .mt-40 {
	 margin-top: 40px;
}
 .mb-40 {
	 margin-bottom: 40px;
}
 .mx-40 {
	 margin-left: 40px;
	 margin-right: 40px;
}
 .my-40 {
	 margin-top: 40px;
	 margin-bottom: 40px;
}
 .p-40 {
	 padding: 40px;
}
 .pl-40 {
	 padding-left: 40px;
}
 .pr-40 {
	 padding-right: 40px;
}
 .pt-40 {
	 padding-top: 40px;
}
 .pb-40 {
	 padding-bottom: 40px;
}
 .px-40 {
	 padding-left: 40px;
	 padding-right: 40px;
}
 .py-40 {
	 padding-top: 40px;
	 padding-bottom: 40px;
}
 .order-1 {
	 order: 1;
}
 .order-2 {
	 order: 2;
}
 .order-3 {
	 order: 3;
}
 .order-4 {
	 order: 4;
}
 .order-5 {
	 order: 5;
}
 .order-6 {
	 order: 6;
}
 .order-7 {
	 order: 7;
}
 .order-8 {
	 order: 8;
}
 .order-9 {
	 order: 9;
}
 .order-10 {
	 order: 10;
}
 @media (min-width: 410px) {
	 .order-xs-1 {
		 order: 1;
	}
	 .order-xs-2 {
		 order: 2;
	}
	 .order-xs-3 {
		 order: 3;
	}
	 .order-xs-4 {
		 order: 4;
	}
	 .order-xs-5 {
		 order: 5;
	}
	 .order-xs-6 {
		 order: 6;
	}
	 .order-xs-7 {
		 order: 7;
	}
	 .order-xs-8 {
		 order: 8;
	}
	 .order-xs-9 {
		 order: 9;
	}
	 .order-xs-10 {
		 order: 10;
	}
}
 @media (min-width: 576px) {
	 .order-sm-1 {
		 order: 1;
	}
	 .order-sm-2 {
		 order: 2;
	}
	 .order-sm-3 {
		 order: 3;
	}
	 .order-sm-4 {
		 order: 4;
	}
	 .order-sm-5 {
		 order: 5;
	}
	 .order-sm-6 {
		 order: 6;
	}
	 .order-sm-7 {
		 order: 7;
	}
	 .order-sm-8 {
		 order: 8;
	}
	 .order-sm-9 {
		 order: 9;
	}
	 .order-sm-10 {
		 order: 10;
	}
}
 @media (min-width: 768px) {
	 .order-md-1 {
		 order: 1;
	}
	 .order-md-2 {
		 order: 2;
	}
	 .order-md-3 {
		 order: 3;
	}
	 .order-md-4 {
		 order: 4;
	}
	 .order-md-5 {
		 order: 5;
	}
	 .order-md-6 {
		 order: 6;
	}
	 .order-md-7 {
		 order: 7;
	}
	 .order-md-8 {
		 order: 8;
	}
	 .order-md-9 {
		 order: 9;
	}
	 .order-md-10 {
		 order: 10;
	}
}
 @media (min-width: 992px) {
	 .order-lg-1 {
		 order: 1;
	}
	 .order-lg-2 {
		 order: 2;
	}
	 .order-lg-3 {
		 order: 3;
	}
	 .order-lg-4 {
		 order: 4;
	}
	 .order-lg-5 {
		 order: 5;
	}
	 .order-lg-6 {
		 order: 6;
	}
	 .order-lg-7 {
		 order: 7;
	}
	 .order-lg-8 {
		 order: 8;
	}
	 .order-lg-9 {
		 order: 9;
	}
	 .order-lg-10 {
		 order: 10;
	}
}
 @media (min-width: 1200px) {
	 .order-xl-1 {
		 order: 1;
	}
	 .order-xl-2 {
		 order: 2;
	}
	 .order-xl-3 {
		 order: 3;
	}
	 .order-xl-4 {
		 order: 4;
	}
	 .order-xl-5 {
		 order: 5;
	}
	 .order-xl-6 {
		 order: 6;
	}
	 .order-xl-7 {
		 order: 7;
	}
	 .order-xl-8 {
		 order: 8;
	}
	 .order-xl-9 {
		 order: 9;
	}
	 .order-xl-10 {
		 order: 10;
	}
}
 @media (min-width: 1400px) {
	 .order-xxl-1 {
		 order: 1;
	}
	 .order-xxl-2 {
		 order: 2;
	}
	 .order-xxl-3 {
		 order: 3;
	}
	 .order-xxl-4 {
		 order: 4;
	}
	 .order-xxl-5 {
		 order: 5;
	}
	 .order-xxl-6 {
		 order: 6;
	}
	 .order-xxl-7 {
		 order: 7;
	}
	 .order-xxl-8 {
		 order: 8;
	}
	 .order-xxl-9 {
		 order: 9;
	}
	 .order-xxl-10 {
		 order: 10;
	}
}
 @media (min-width: 1920px) {
	 .order-oxxl-1 {
		 order: 1;
	}
	 .order-oxxl-2 {
		 order: 2;
	}
	 .order-oxxl-3 {
		 order: 3;
	}
	 .order-oxxl-4 {
		 order: 4;
	}
	 .order-oxxl-5 {
		 order: 5;
	}
	 .order-oxxl-6 {
		 order: 6;
	}
	 .order-oxxl-7 {
		 order: 7;
	}
	 .order-oxxl-8 {
		 order: 8;
	}
	 .order-oxxl-9 {
		 order: 9;
	}
	 .order-oxxl-10 {
		 order: 10;
	}
}


.top-0 {
	top: 0px;
}

.top-1 {
	top: 1px;
}

.top-2 {
	top: 2px;
}

.top-3 {
	top: 3px;
}
.top-4 {
	top: 4px;
}


.left-0 {
	left: 0px;
}

.left-1 {
	left: 1px;
}

.left-2 {
	left: 2px;
}

.left-3 {
	left: 3px;
}
.left-4 {
	top: 4px;
}


button.button__primary{
	background: #7B99FF;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	width: 100%;
	height: 36px;
	border-radius: 4px;
	color: white;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

button.button__primary:hover {
    background: #5A78CC; /* Un color más oscuro */
}

button.button__callback {
	background: #FEB219;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	width: 100%;
	height: 36px;
	border-radius: 4px;
	color: black;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease; 
}
button.button__callback:hover {
    background: #ffd078; /* Fondo más oscuro */
}
button.button__secondary{
	background: #FFFFFF;
	border: 1px solid #7B99FF;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	width: 100%;
	height: 36px;
	cursor: pointer;
	color: #7B99FF;
	transition: background-color 0.3s ease, color 0.3s ease;
}

button.button__secondary:hover {
    background: #9fb5fe; /* Fondo más oscuro */
    color: #FFFFFF;      /* Texto en blanco */
}

.whatsapp__button {
	background-color: #03C100;
	border-radius: 10px;
	padding: 5px 0px;
}

.info__button {
	border-radius: 10px;
	padding: 5px 0px;
	background-color: #7B99FF;
}

.title__anouncement {
	font-weight: 400;
	font-size: 36px;
	line-height: 54px;
}

.title__anouncement strong {
	font-weight: 700;
	font-size: 36px;
	line-height: 54px;
}

.subtitle__anouncement {
	font-weight: 400;
	font-size: 24px;
	line-height: 36px;
}

@media(max-width: 992px) {
	.mt-md-20 {
		margin-top: 20px;
	}

	.mt-md-10 {
        margin-top: 10px !important;


    }


}

@media(max-width: 768px) {
	

	.banner__landing--image{
		height: 750px;
	}

}
