@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
	--bs-body-font-family: "Montserrat Alternates", sans-serif;
	--bs-body-color: #383838;
	--bs-primary-rgb: 1, 52, 135;
	--bs-primary-bg-subtle: #663795;
	--bs-primary-text-emphasis: #663795;
	--bs-warning-text-emphasis: #f95e1e;
	--bs-success-text-emphasis: #059b78;
	--bs-secondary-rgb: 249, 94, 30;
	--bs-info-rgb: 5, 152, 250;
	--bs-warning-rgb: 254, 177, 0;
	--bs-success-rgb: 4, 212, 163;
	--bs-border-color: #d0d0d0;
	--bs-light-rgb: 245, 247, 247;
	--bs-border-radius-xxl: 1.8rem;
	--c1: #013487;
	--c2: #0598fa;
	--c3: #feb100;
	--c4: #f95e1e;
	--c5: #04d4a3;
	--c6: #663795;
	--c7: #002b70;
}

[data-bs-theme=dark] {
	color-scheme: dark;
	--bs-body-bg: #202225;
	--bs-body-bg-rgb: 32, 34, 37;
	--bs-body-color: #ececec;
	--bs-body-color-rgb: 236, 236, 236;
	--bs-primary-rgb: 85, 150, 255;
	--bs-primary-bg-subtle: #663795;
	--bs-primary-text-emphasis: #663795;
	--bs-warning-text-emphasis: #f95e1e;
	--bs-success-text-emphasis: #45ceae;
	--bs-success-rgb: 69, 206, 174;
	--bs-info-rgb: 111, 197, 255;
	--bs-warning-rgb: 254, 177, 0;
	--bs-danger-rgb: 240, 109, 68;
	--c1: #5596ff;
	--c2: #6fc5ff;
	--c3: #feb100;
	--c4: #f95e1e;
	--c5: #45ceae;
	--c6: #663795;
	--c7: #002b70;
}

::selection {
	background-color: #222222;
	color: #fff;
}

html[data-bs-theme="dark"] ::selection {
	background-color: #fff;
	color: #222222;
}

html[data-bs-theme="grey"] {
	filter: grayscale(1) !important;
}


/* ------ header ------ */
#header {
	position: absolute;
}

#logo {
	filter: drop-shadow(0 0 10px #e6ddeb);
	width: 108px;
}

html[data-bs-theme="dark"] #logo {
	filter: none;
}

@media (max-width:1400px) {
	#logo {
		width: 100px
	}
}

@media (max-width:1200px) {
	#logo {
		width: 84px
	}
}

@media (max-width:992px) {
	#header {
		position: relative;
	}

	#logo {
		width: 70px
	}
}

@media (max-width:768px) {
	#logo {
		width: 60px
	}
}


/* ------ banner ------ */
.wrapBanner {
	height: 100svh;
}

.wrapBanner::before {
	background: linear-gradient(0deg, rgba(244, 239, 247, 0) 0%, rgba(244, 239, 247, 1) 100%);
	content: "";
	height: 54%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

html[data-bs-theme="dark"] .wrapBanner::before {
	display: none;
}

.wrapBanner::after {
	background-image: url(../img/bannerbg.png);
	border-radius: 40rem 40rem 0 0;
	content: "";
	filter: grayscale(1);
	height: 90%;
	left: 0;
	position: absolute;
	opacity: .2;
	bottom: 0;
	width: 75%;
	z-index: 0;
}

.wrapBanner .wrapTxt {
	position: absolute;
	transform: translateY(-50%);
}

.txtBanner {
	padding: 0 4rem;
	width: 36%;
}

.videoMain {
	border-radius: 42rem 42rem 0 0;
	height: 78%;
	left: -100px;
	width: 70%;
}

html[data-bs-theme="dark"] .txtBanner .text-white {
	color: #2c2c2c !important;
}

@media (max-width:1400px) {
	.txtBanner {
		padding: 0 2rem 0 2rem;
	}

	.txtBanner .fs-1 {
		font-size: 2rem !important;
	}

	.txtBanner .fs-5 {
		font-size: 1.1rem !important;
	}

	.videoMain {
		height: 72%;
	}
}

@media (max-width:1200px) {
	.videoMain {
		height: 90%;
	}
}

@media (max-width:992px) {
	.wrapBanner {
		height: initial;
		margin-top: -2rem;
	}

	.wrapBanner::before {
		top: -5rem;
		z-index: 1;
		mix-blend-mode: darken;
	}

	.wrapBanner .wrapTxt {
		margin-top: -3.6rem;
		position: relative;
		transform: none;
	}

	.txtBanner {
		width: auto;
	}

	.txtBanner .fs-1 {
		font-size: 1.6rem !important;
	}

	.videoMain {
		left: initial;
		width: 90%;
	}

	.wrapBanner::after {
		left: 0;
		bottom: 8rem;
		width: 100%;
	}
}

@media (max-width:768px) {
	.txtBanner .fs-1 {
		font-size: 1.5rem !important;
	}

	.txtBanner .fs-5 {
		font-size: 1.04rem !important;
	}
}

@media (max-width:576px) {
	.wrapBanner {
		margin-top: -1.4rem;
	}

	.wrapBanner::after {
		bottom: 6rem;
		height: 82%;
	}
}


/* ------ navBar ------ */
.navbar {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%285, 152, 250, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler:focus {
	box-shadow: 0 0 0 4px #e6deea;
}

#navBarMain .nav-link {
	color: var(--c1);
	font-size: 1.04rem;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: .4px;
	padding: var(--bs-nav-link-padding-y) 1rem;
	position: relative;
}

html[data-bs-theme="dark"] #navBarMain .nav-link {
	color: var(--c2);
}

#navBarMain .navbar-nav {
	--bs-nav-link-color: var(--bs-body-color);
}

#navBarMain .navbar-nav .nav-link:hover {
	color: var(--c2);
}

#navBarMain .navbar-nav .nav-link.active,
#navBarMain .navbar-nav .nav-link.show {
	color: var(--c2);
}

#topMenu a {
	font-size: .94rem;
	font-weight: 600;
	text-decoration: none;
}

#topMenu a:hover {
	text-decoration: underline;
}

html[data-bs-theme="dark"] #topMenu a:hover,
html[data-bs-theme="dark"] #topMenu a:focus {
	color: #fff !important;
}

.citaBtn {
	color: var(--c2) !important;
}

.citaBtn:hover {
	color: var(--c4) !important;
	text-decoration: none !important;
}

.citaBtn::after {
	border: 1px solid var(--c2);
	border-radius: 1rem;
	content: "";
	height: calc(100% + 8px);
	left: -13px;
	position: absolute;
	top: -4px;
	width: calc(100% + 26px);
	z-index: -1;
}

.citaBtn:hover::after {
	border-color: var(--c4);
}

.offcanvas {
	--bs-offcanvas-width: 280px;
}

@media (max-width:1400px) {
	#navBarMain .nav-link {
		font-size: .94rem;
	}
}

@media (max-width:768px) {
	#navBarMain .nav-link {
		font-size: .96rem;
		font-weight: 600;
	}
}


/* ------ btn ------ */
.btn {
	font-size: 1rem;
	font-weight: 600;
	padding: .38rem 1.1rem;
}

.btn-lg {
	font-size: 1.18rem;
	padding: .45rem 1.3rem;
}

.btn-info {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--c2);
	--bs-btn-border-color: var(--c2);
	--bs-btn-hover-bg: var(--c2);
	--bs-btn-hover-border-color: var(--c2);
}

html[data-bs-theme="dark"] .btn-info {
	--bs-btn-color: #383838;
	--bs-btn-hover-color: #383838;
}

.btn-warning {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--c3);
	--bs-btn-border-color: var(--c3);
	--bs-btn-hover-color: #fff;
}

html[data-bs-theme="dark"] .btn-warning {
	--bs-btn-color: #383838;
	--bs-btn-hover-color: #383838;
}

.btn-success {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--c5);
	--bs-btn-border-color: var(--c5);
	--bs-btn-hover-bg: #06be93;
	--bs-btn-hover-border-color: #06be93;
}

html[data-bs-theme="dark"] .btn-success {
	--bs-btn-color: #383838;
	--bs-btn-hover-color: #383838;
}

.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--c6);
	--bs-btn-border-color: var(--c6);
	--bs-btn-hover-bg: #7a48ac;
	--bs-btn-hover-border-color: #7a48ac;
}

.btn-outline-info {
	--bs-btn-color: var(--c2);
	--bs-btn-border-color: var(--c2);
	--bs-btn-hover-bg: var(--c2);
	--bs-btn-hover-border-color: var(--c2);
	--bs-btn-active-bg: var(--c2);
	--bs-btn-active-border-color: var(--c2);
	--bs-btn-hover-color: #fff;
}

.btn-outline-success {
	--bs-btn-color: var(--c5);
	--bs-btn-border-color: var(--c5);
	--bs-btn-hover-bg: var(--c5);
	--bs-btn-hover-border-color: var(--c5);
	--bs-btn-active-bg: var(--c5);
	--bs-btn-active-border-color: var(--c5);
	--bs-btn-hover-color: #fff;
}

.btn-outline-primary {
	--bs-btn-color: var(--c6);
	--bs-btn-border-color: var(--c6);
	--bs-btn-hover-bg: var(--c6);
	--bs-btn-hover-border-color: var(--c6);
	--bs-btn-active-bg: var(--c6);
	--bs-btn-active-border-color: var(--c6);
	--bs-btn-hover-color: #fff;
}

.btn-close:focus {
	box-shadow: 0 0 0 .22rem rgba(40, 40, 40, .12);
}


/* ------ misc ------ */
.generalBg {
	background-color: #f8f8ff;
}

html[data-bs-theme="dark"] .generalBg {
	background-color: #18121d;
}

.mainPad {
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.textBalance {
	text-wrap: balance;
}

.p-5 {
	padding: 2.2rem !important;
}

.px-5 {
	padding-right: 2.2rem !important;
	padding-left: 2.2rem !important;
}

.pb-5 {
	padding-bottom: 2.2rem !important;
}

.pt-5 {
	padding-top: 2.2rem !important;
}

.fs-5b {
	font-size: 1.1rem;
}

.shadowFc {
	box-shadow: 0 0 20px rgba(30, 30, 30, .07);
}

.darkBlue {
	background-color: var(--c7);
}

.circleIcon2 {
	font-size: 2.4rem;
	height: 74px;
	width: 74px;
}

html[data-bs-theme="dark"] .circleIcon2 .text-white {
	color: var(--bs-body-bg) !important;
}

.card {
	--bs-card-border-color: #d9d9eb;
}

.embedContainer {
	border-radius: 1.1rem;
	position: relative;
	padding-bottom: 56%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embedContainer.map {
	padding-bottom: 90%;
}

.embedContainer iframe,
.embedContainer object,
.embedContainer embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.imgGallery {
	aspect-ratio: 600 / 440;
}

html[data-bs-theme="dark"] .modal-content .bg-light {
	background-color: #191a1d !important;
}

@media (max-width:1400px) {
	.fs-5b {
		font-size: 1.05rem
	}
}

@media (max-width:1200px) {
	.mainPad {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	.circleIcon2 {
		font-size: 2rem;
		height: 60px;
		width: 60px;
	}
}

@media (max-width:992px) {
	.circleIcon2 {
		margin: -3.5rem auto;
	}

	.mainPad.v2 {
		padding-top: 0;
	}
}

@media (max-width:768px) {
	.mainPad {
		padding-bottom: 1.8rem;
		padding-top: 1.8rem;
	}
}


/* ------ btTop ------ */
.btTop {
	background-color: transparent;
	backdrop-filter: blur(5px);
	border: 1px solid var(--c2);
	border-radius: 50%;
	bottom: 22px;
	color: var(--c2);
	display: none;
	font-size: 1rem;
	height: 36px;
	line-height: 35px;
	outline: none;
	position: fixed;
	right: 80px;
	text-align: center;
	transition: all 0.3s ease;
	width: 36px;
	z-index: 1040;
}

.btTop:hover {
	border-color: var(--c3);
	color: var(--c3);
}

@media (max-width:768px) {
	.btTop {
		bottom: 18px;
		right: 70px;
	}
}


/* ------ waBtn ------ */
#waBtn {
	background: rgb(37, 211, 102) none repeat scroll 0% 0% !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .9);
	border-radius: 50%;
	bottom: 15px;
	height: 50px;
	overflow: hidden;
	position: fixed;
	padding: 5px;
	right: 15px;
	transition: all 0.5s ease 0s;
	width: 50px;
	z-index: 1040;
}

@media (max-width:768px) {
	#waBtn {
		height: 42px;
		width: 42px;
	}
}


/* ------ form ------ */
.form-label {
	font-size: 1rem;
	font-weight: 500;
}

.form-control {
	border-color: #cccce9;
	border-radius: .7rem;
	padding: .6rem .75rem;
}

.form-control:focus,
.form-select:focus {
	border-color: #a3a3c2;
	box-shadow: 0 0 0 .25rem rgba(57, 57, 131, .15);
}

.form-select {
	border: 1px solid #cccce9;
	border-radius: .7rem;
	padding: .6rem 2.25rem .6rem .75rem;
}

.form-check-input:checked {
	background-color: var(--c2);
	border-color: var(--c2)
}

.form-check-input:focus {
	border-color: var(--c2);
	box-shadow: 0 0 0 .25rem rgba(5, 152, 250, .25);
}

.form-check-input {
	border-color: #a8a8c4;
}

html[data-bs-theme="dark"] option.bg-white {
	background-color: #18121d !important;
}


/* ------ levels ------ */
.wrapLevel {
	margin-top: -8rem;
	padding-top: 0;
}

html[data-bs-theme="dark"] .wrapLevel .bg-white {
	background-color: #191a1d !important;
}

.leverBr1 {
	border-bottom: 4px solid #feb100;
}

.leverBr2 {
	border-bottom: 4px solid #04d4a3;
}

.leverBr3 {
	border-bottom: 4px solid #663795;
}

.wrapCol {
	overflow: hidden;
	position: relative;
}

.wrapCol i {
	bottom: -10px;
	color: #fff;
	font-size: 4rem;
	opacity: .2;
	position: absolute;
	right: 15px;
}

@media (max-width:1400px) {
	.wrapLevel {
		margin-top: -7.7rem;
	}

	.wrapCol .h2 {
		font-size: 1.7rem !important;
	}
}

@media (max-width:1200px) {
	.wrapLevel {
		margin-top: -6.2rem;
	}

}

@media (max-width:992px) {
	.wrapLevel {
		margin-top: .5rem;
	}

	.wrapCol .h2 {
		font-size: 1.3rem !important;
	}

	.wrapCol i {
		font-size: 3rem
	}
}

@media (max-width:768px) {
	.wrapCol .h2 {
		font-size: 1.5rem !important;
	}
}


/* ------ footer ------ */
.footerBg {
	background-image: url(../img/footer.png);
	background-repeat: repeat;
}

.wInfo {
	width: 340px;
}

.wLogo {
	width: 270px;
}

#logo2 {
	width: 90px;
}

footer .link-light:hover,
.wrapFooter .link-light:hover {
	color: #53baff !important;
}

.wrapFooter .bg-primary-subtle:hover {
	background-color: var(--c2) !important;
}

html[data-bs-theme="dark"] .wrapFooter .bg-primary-subtle:hover {
	background-color: #532680 !important;
}

footer.bg-primary {
	background-color: #013487 !important;
}

@media (max-width:992px) {
	.wInfo {
		width: 270px
	}
}

@media (max-width:768px) {
	.wInfo {
		width: initial
	}
}


/* ------ links ------ */
.linkBg {
	box-shadow: 0 0 100px rgba(61, 61, 104, 0.1);
}

html[data-bs-theme="dark"] .linkBg .bg-white {
	background-color: #191a1d !important;
}

.linkBottom::after {
	background: linear-gradient(0deg, rgb(31, 31, 31, .8) 0%, rgba(31, 31, 31, 0) 100%);
	border-radius: 0 0 1.8rem 1.8rem;
	bottom: 0;
	content: "";
	height: 40%;
	left: 0;
	position: absolute;
	width: 100%;
}

.linkBottom {
	color: #fff;
}

.linkBottom:hover {
	color: var(--c3);
}

.circleIcon {
	font-size: 2.5rem;
	height: 84px;
	width: 84px;
}

html[data-bs-theme="dark"] .circleIcon.bg-white {
	background-color: #18121d !important;
}

html[data-bs-theme="dark"] .bg-info .text-white {
	color: #191a1d !important;
}

html[data-bs-theme="dark"] .d-table.text-white {
	color: #191a1d !important;
}

@media (max-width:1400px) {
	.linkBg h4 {
		font-size: 1.3rem !important;
	}

	.linkBg .fs-4 {
		font-size: 1.2rem !important;
	}
}

@media (max-width:1200px) {

	.linkBg h4,
	.linkBg .fs-4 {
		font-size: calc(1.275rem + .3vw) !important;
	}
}

@media (max-width:576px) {

	.linkBg h4,
	.linkBg .fs-4 {
		font-size: 1.2rem !important;
	}

	.circleIcon {
		font-size: 2.2rem;
		height: 70px;
		width: 70px;
	}
}


/* ------ formation ------ */
.formationBg {
	padding-bottom: 14rem;
}

.formationBg::after {
	background-color: rgba(1, 52, 135, .85);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.formationBg img {
	filter: grayscale(1);
	object-position: top;
}

.wrapFormacion {
	margin-top: -12rem;
	padding-left: 6rem;
	padding-right: 6rem;
}

html[data-bs-theme="dark"] .wrapFormacion .link-dark:hover {
	color: #ececec !important;
}

.formacionTexture {
	background-image: url(../img/formacionBg.png);
	bottom: 0;
	height: 300px;
	left: 0;
	opacity: .3;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

html[data-bs-theme="dark"] .formacionTexture {
	opacity: .1;
}

.fGrad {
	background: linear-gradient(0deg, rgba(248, 248, 255, 0) 0%, rgba(248, 248, 255, 1) 100%);
	height: 100px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

html[data-bs-theme="dark"] .fGrad {
	display: none;
}

.formationBox {
	margin-top: -4rem;
	width: 85%;
}

html[data-bs-theme="dark"] .formationBox.bg-white {
	background-color: #1f2022 !important;
}

.wrapFormacion .wfH1:hover .bg-white {
	box-shadow: 0 0 0 1px var(--c1) !important;
}

.wrapFormacion .wfH2:hover .bg-white {
	box-shadow: 0 0 0 1px var(--c4) !important;
}

.wrapFormacion .wfH3:hover .bg-white {
	box-shadow: 0 0 0 1px var(--c5) !important;
}

.wrapFormacion .wfH4:hover .bg-white {
	box-shadow: 0 0 0 1px var(--c1) !important;
}

.wrapFormacion .wfH5:hover .bg-white {
	box-shadow: 0 0 0 1px var(--c2) !important;
}

.wrapFormacion .wfH6:hover .bg-white {
	box-shadow: 0 0 0 1px var(--c3) !important;
}

.wrapFormacion .wfH7:hover .bg-white {
	box-shadow: 0 0 0 1px var(--c6) !important;
}

@media (max-width:1400px) {
	.wrapFormacion {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.formationBox.v2 {
		width: 100%;
	}
}

@media (max-width:992px) {
	.formationBg {
		padding-bottom: 11.5rem;
	}

	.formationBg img,
	.formationBg::after {
		height: 83% !important;
	}

	.wrapFormacion {
		padding-left: 0;
		padding-right: 0;
	}

	.formationBox {
		margin-top: -2rem;
		width: 100%;
	}
}


/* ------ filters ------ */
.filter {
	border-radius: 1.8rem 1.8rem 0 0;
}

.filter img {
	filter: grayscale(.7) contrast(1.5);
	mix-blend-mode: soft-light;
	opacity: .6;
}

.filter.c1 {
	background-color: var(--c2);
	background-color: rgba(5, 152, 250, .8);
}

.filter.c2 {
	background-color: var(--c1);
	background-color: rgba(1, 52, 135, 0.9);
}

.filter.c3 {
	background-color: var(--c3);
	background-color: rgba(254, 178, 0, 0.8);
}

.filter.c4 {
	background-color: var(--c4);
}

.filter.c5 {
	background-color: var(--c5);
	background-color: rgba(0, 179, 137, 0.9);
}

.filter.c6 {
	background-color: var(--c6);
	background-color: rgba(102, 55, 149, 0.9);
}


/* ------ wrapBrands ------ */
html[data-bs-theme="dark"] .wraplinks.bg-white {
	background-color: #191a1d !important;
}

.wrapBrands img {
	display: block;
	margin: auto;
	width: 140px;
}

html[data-bs-theme="dark"] .wrapBrands .d-flex {
	background-color: #fff;
}

@media (max-width:768px) {
	.wrapBrands img {
		max-height: 100px;
		width: auto;
	}
}

@media (max-width:576px) {
	.wrapBrands img {
		max-height: 70px;
	}
}


/* ------ splide ------ */
.splide__pagination {
	bottom: -1.7rem;
}

.splide__pagination__page {
	height: 13px;
	margin: 5px;
	width: 13px;
}

.splide__pagination__page.is-active {
	background: var(--c2);
	transform: scale(1);
}


/* ------ mainText ------ */
.mainText p+h2,
.mainText p+h3,
.mainText p+h4,
.mainText ul+h2,
.mainText table+h2 {
	margin-top: 1.8rem;
}

.mainText p:last-child {
	margin-bottom: 0;
}

.mainText strong {
	font-weight: 600;
}

.mainText figure {
	width: 100%;
}

.mainText figure img {
	border-radius: 1.6rem;
	height: auto;
	width: 100%;
}

.mainText figcaption {
	font-size: .875em;
	font-style: italic;
	margin-top: .3rem;
}

.mainText .embed-container {
	margin-bottom: 1rem;
}

.mainText .embed-container+h2,
.mainText .embed-container+h3,
.mainText .embed-container+h4 {
	margin-top: 2rem;
}

.mainText a {
	color: var(--c2);
	font-weight: 500;
}

.mainText a:hover {
	color: var(--c5);
}

.mainText ul {
	list-style: none;
	margin: 0 0 1.5rem 0;
	padding: 0 0 0 .5rem;
}

.mainText>ul:last-child {
	margin: 0;
}

.mainText ul li {
	padding: 6px 0 6px 20px;
	position: relative;
}

.mainText ul li::before {
	content: "\f111";
	color: var(--c5);
	font: var(--fa-font-solid);
	font-size: .5rem;
	left: 0;
	position: absolute;
	top: 15px;
}

.mainText .list-group li::before {
	top: 18px;
}

.mainText .text-right {
	text-align: right;
}

.mainText figure.table {
	overflow-x: auto;
}

.mainText .table {
	--bs-table-bg: transparent;
	--bs-table-color: #333e48;
}

.mainText table {
	margin-bottom: 1.9rem;
	width: 100%;
}

.mainText table th,
.mainText table td {
	border-bottom: 1px solid #bcbcc9 !important;
	font-size: 1.05rem;
	line-height: 1.3rem;
	padding: .6rem .5rem;
}

.mainText table th p,
.mainText table td p {
	margin-bottom: 0;
}

.mainText table th {
	border-bottom: 2px solid var(--c6) !important;
	color: var(--c6);
	font-weight: 500;
}

@media (max-width:768px) {
	.mainText ul {
		margin: 0 0 .8rem 0;
	}

	.mainText .w-50 {
		width: 100% !important
	}
}


/* ------ banner inside ------ */
.wrapBanner2 {
	background-color: white;
	box-shadow: 0 0 20px rgba(30, 30, 30, .07);
	height: 80svh;
}

html[data-bs-theme="dark"] .wrapBanner2 {
	background-color: transparent;
}

.wrapBanner2::before {
	background: linear-gradient(0deg, rgba(244, 239, 247, 0) 0%, rgba(244, 239, 247, 1) 100%);
	content: "";
	height: 54%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

html[data-bs-theme="dark"] .wrapBanner2::before {
	background: transparent;
}

.wrapBanner2::after {
	background-image: url(../img/bannerbg.png);
	border-radius: 40rem 40rem 0 0;
	content: "";
	filter: grayscale(1);
	height: 90%;
	left: 0;
	position: absolute;
	opacity: .2;
	bottom: 0;
	width: 68%;
	z-index: 0;
}

.imgBan2 {
	aspect-ratio: 1195 / 583;
	border-radius: 42rem 42rem 0 0;
	display: block;
	left: -100px;
	width: calc(100% + 100px);
}

@media (min-resolution: 1.25dppx) {
	.imgBan2 {
		aspect-ratio: 960 / 440;
		left: -30px;
		width: calc(100% + 30px);
	}
}

@media (max-width:1400px) {
	.wrapBanner2 .display-5 {
		font-size: 2.5rem;
	}
}

@media (max-width:1200px) {
	.imgBan2 {
		aspect-ratio: 1195 / 800;
	}
}

@media (max-width:992px) {
	.imgBan2 {
		aspect-ratio: 1195 / 680;
	}

	.wrapBanner2 {
		box-shadow: none;
		height: initial;
		margin-top: -2rem;
	}

	.wrapBanner2 .display-5 {
		font-size: 2rem;
	}

	.wrapBanner2::before {
		background: linear-gradient(0deg, rgba(248, 248, 255, 0) 0%, rgba(248, 248, 255, 1) 100%);
		top: -5rem;
		z-index: 1;
	}

	.imgBan2 {
		left: initial;
		width: 90%;
	}

	.wrapBanner2::after {
		left: 0;
		bottom: initial;
		top: -3rem;
		width: 100%;
	}
}

@media (max-width:768px) {
	.wrapBanner2::after {
		height: 90%;
	}

	.wrapBanner2 .display-5 {
		font-size: 1.7rem;
	}
}

@media (max-width:576px) {
	.wrapBanner2 {
		margin-top: -1.4rem;
	}

	.wrapBanner2::after {
		height: 74%;
	}
}


/* ------ wrapBanner3 ------ */
.wrapBanner3 {
	background-color: #fff;
	border-bottom: 1px solid #e6e6f7;
	padding-top: 14rem;
}

html[data-bs-theme="dark"] .wrapBanner3 {
	background-color: transparent;
	border-color: #3f3c42;
}

.wrapBanner3::before {
	background: linear-gradient(0deg, rgba(244, 239, 247, 0) 0%, rgba(244, 239, 247, 1) 100%);
	content: "";
	height: 54%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

html[data-bs-theme="dark"] .wrapBanner3::before {
	display: none;
}

.wrapBanner3::after {
	background-image: url(../img/bannerbg.png);
	border-radius: 40rem 40rem 0 0;
	content: "";
	filter: grayscale(1);
	height: 100%;
	left: 0;
	mix-blend-mode: darken;
	position: absolute;
	opacity: .2;
	bottom: 0;
	width: 39%;
	z-index: 0;
}

@media (max-width:1200px) {
	.wrapBanner3::after {
		width: 50%;
	}
}

@media (max-width:992px) {
	.wrapBanner3 {
		padding-top: 1.5rem;
	}

	.wrapBanner3::before {
		background: linear-gradient(0deg, rgba(248, 248, 255, 0) 0%, rgba(248, 248, 255, 1) 100%);
		mix-blend-mode: darken;
		z-index: 1;
	}

	.wrapBanner3::after {
		bottom: initial;
		height: calc(100% + 4rem);
		left: 0;
		top: -4rem;
		width: 50%;
	}
}

@media (max-width:576px) {
	.wrapBanner3::after {
		height: calc(100% + 1rem);
		left: 50%;
		top: -1rem;
		transform: translateX(-50%);
		width: 70%;
	}
}

@media (max-width:440px) {
	.wrapBanner3::after {
		width: 92%;
	}
}


/* ------ insideMenu ------ */
.aside {
	width: 320px;
}

html[data-bs-theme="dark"] .aside.bg-primary {
	background-color: #013487 !important;
}

.insideMenu .nav-link {
	color: #fff;
	font-size: 1.1rem;
}

.insideMenu .nav-link:hover {
	color: #54bbff;
}

.insideMenu .nav-link i {
	margin-top: 6px;
}

.insideMenu .nav-link.active {
	color: #54bbff;
	font-weight: 600;
}

@media (max-width:1200px) {
	.aside {
		width: 280px;
	}
}

@media (max-width:992px) {
	.wrapAside {
		border-bottom: 1px solid #d9d9eb;
		border-top: 1px solid #d9d9eb;
	}

	.aside {
		width: initial;
	}

	.insideMenu .nav-link {
		font-size: 1.05rem;
	}
}


/* ------ toggleSubmenuBtn ------ */
#toggleSubmenuBtn {
	background-color: rgba(255, 255, 255, .25);
	background-color: transparent;
	border: none;
	color: var(--bs-body-color);
	font-size: 1.1rem;
	font-weight: 600;
}

#toggleSubmenuBtn .fas {
	color: var(--c2);
	transition: transform 0.3s ease;
}

#toggleSubmenuBtn.collapsed .fas {
	transform: rotate(0deg);
}

#toggleSubmenuBtn:not(.collapsed) .fas {
	transform: rotate(-180deg);
}

@media (max-width:768px) {
	#toggleSubmenuBtn {
		font-size: 1.05rem;
	}
}


/* ------ breadcrumb ------ */
.breadcrumb a {
	color: var(--bs-body-color);
}

.breadcrumb a:hover {
	color: var(--c2);
}

.hiddenText {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 20ch;
}


/* ------ share ------ */
.shareCol {
	width: 100px;
}

.shareCol p {
	font-size: .8rem;
	font-weight: 500;
	text-align: center;
}

.shareI a {
	background-color: white;
	border-radius: 50%;
	box-shadow: 0 0 20px rgba(30, 30, 30, .07);
	color: var(--c1);
	font-size: 1.2rem;
	height: 50px;
	margin: auto;
	text-decoration: none;
	width: 50px;
}

html[data-bs-theme="dark"] .shareI a {
	background-color: #191a1d;
}

.shareI a:hover {
	color: var(--c2);
}

@media (max-width:992px) {
	.shareCol {
		width: auto;
	}

	.shareI a {
		margin: initial;
	}
}


/* ------ sectionIcon ------ */
.sectionIcon {
	font-size: 2.2rem;
	height: 77px;
	margin-top: -3.9rem;
	position: relative;
	transition: all 0.2s ease;
	width: 77px;
}

.wrapSectionIcon:hover .sectionIcon {
	transform: scale(1.15);
}

html[data-bs-theme="dark"] .wrapSectionIcon .bg-white {
	background-color: #191a1d !important;
}

html[data-bs-theme="dark"] .wrapSectionIcon .link-dark:hover {
	color: #ececec !important;
}

.wrapSectionIcon:nth-child(5n+1) .sectionIcon {
	background-color: var(--c3);
}

html[data-bs-theme="dark"] .wrapSectionIcon:nth-child(5n+1) .sectionIcon .text-white {
	color: #18121d !important;
}

.wrapSectionIcon:nth-child(5n+1) a {
	border-bottom: 4px solid var(--c3);
}

.wrapSectionIcon:nth-child(5n+2) .sectionIcon {
	background-color: var(--c5);
}

html[data-bs-theme="dark"] .wrapSectionIcon:nth-child(5n+2) .sectionIcon .text-white {
	color: #18121d !important;
}

.wrapSectionIcon:nth-child(5n+2) a {
	border-bottom: 4px solid var(--c5);
}

.wrapSectionIcon:nth-child(5n+3) .sectionIcon {
	background-color: var(--c6);
}

.wrapSectionIcon:nth-child(5n+3) a {
	border-bottom: 4px solid var(--c6);
}

.wrapSectionIcon:nth-child(5n+4) .sectionIcon {
	background-color: var(--c1);
}

html[data-bs-theme="dark"] .wrapSectionIcon:nth-child(5n+4) .sectionIcon .text-white {
	color: #18121d !important;
}

.wrapSectionIcon:nth-child(5n+4) a {
	border-bottom: 4px solid var(--c1);
}

.wrapSectionIcon:nth-child(5n+5) .sectionIcon {
	background-color: var(--c2);
}

html[data-bs-theme="dark"] .wrapSectionIcon:nth-child(5n+5) .sectionIcon .text-white {
	color: #18121d !important;
}

.wrapSectionIcon:nth-child(5n+5) a {
	border-bottom: 4px solid var(--c2);
}


/* ------ links ------ */
.link-dark {
	color: var(--bs-body-color) !important;
}

html[data-bs-theme="dark"] .card.link-dark:hover {
	color: var(--bs-body-color) !important;
}

.link-info:hover {
	color: var(--c1) !important;
}


/* ------ accordion ------ */
.accordion {
	--bs-accordion-active-color: var(--c2);
	--bs-accordion-active-bg: #f4f4fb;
	--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(57, 57, 131, .15);
	--bs-accordion-border-radius: 1.2rem;
	--bs-accordion-inner-border-radius: 1.2rem;
}

.accordion-button::after {
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230598fa'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237979ac'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

html[data-bs-theme="dark"] .accordion {
	--bs-accordion-active-bg: #191a1d;
}

@media (max-width:768px) {
	.accordion .fs-5 {
		font-size: 1.12rem !important;
	}
}


/* ------ pagination ------ */
.paginationInside .page-link {
	border: 1px solid #ddd;
	color: var(--bs-body-color);
	min-width: 36px !important;
}

.active>.page-link,
.page-link.active {
	background-color: var(--c2);
	border-color: var(--c2);
	color: #fff;
	font-weight: 500;
	text-align: center;
}

html[data-bs-theme="dark"] .active>.page-link,
html[data-bs-theme="dark"] .page-link.active {
	color: var(--bs-body-bg);
}

.page-link:focus {
	box-shadow: var(--bs-pagination-focus-box-shadow);
	box-shadow: 0 0 0 .25rem rgba(186, 186, 186, .2);
}


/* ------ siteMap ------ */
#siteMap>ul {
	columns: 2;
	column-gap: 86px;
	column-rule: 1px solid #dee2e6;
	list-style: none;
	margin: 0;
	padding: 0;
}

#siteMap>ul>li {
	font-weight: 500;
	line-height: 1.5em;
	padding: 7px 0;
}

#siteMap>ul>li>a,
#siteMap .firstLevel {
	color: var(--c2);
	font-size: 1.1rem;
	font-weight: 500;
	text-decoration: none;
}

#siteMap .firstLevel:hover {
	color: var(--c2);
	text-decoration: underline;
}

#siteMap>ul>li>a:hover {
	color: var(--c2);
}

#siteMap>ul>li>ul {
	list-style: none;
	margin: 0;
	padding: 6px 0 0 0;
}

#siteMap>ul>li>ul>li {
	padding: 3px 0 3px 24px;
	position: relative;
}

#siteMap>ul>li>ul>li a {
	color: var(--bs-body-color);
	font-size: 1rem;
	font-weight: 400;
	text-decoration: none;
	transition: all 0.3s ease;
}

#siteMap>ul>li>ul>li>a:before {
	background-color: var(--c2);
	content: "";
	display: block;
	left: 6px;
	height: 2px;
	position: absolute;
	top: 13px;
	transition: all 0.3s ease;
	width: 8px;
}

#siteMap>ul>li>ul>li a:hover {
	text-decoration: underline;
}

@media (max-width:768px) {
	#siteMap ul {
		columns: 1
	}
}


/* ------ fancybox ------ */
.fancybox__backdrop {
	background-color: rgba(1, 12, 31, .7);
}


/* ------ poll ------ */
html[data-bs-theme="dark"] .wrapPoll.bg-white {
	background-color: #191a1d !important;
}


/* ------ wrapGallery ------ */
.wrapGallery a:hover {
	box-shadow: 0 0 0 1px var(--c2);
}

html[data-bs-theme="dark"] .wrapGallery .bg-white {
	background-color: #1d1e1f !important;
}

html[data-bs-theme="dark"] .wrapGallery .link-dark:hover {
	color: #ececec !important;
}


/* ----------- google -----------*/
#google_translate_element .goog-te-combo {
	background-color: #fff;
	border: 1px solid #acacac;
	border-radius: 4px;
	font-size: 1rem;
	padding: .7rem 1rem;
	text-transform: capitalize;
	width: 100%;
}

[data-bs-theme="dark"] #google_translate_element .goog-te-combo {
	background-color: #202225;
}


/* ------ access ------ */
#accessBtn {
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
	border: none;
	color: var(--c6);
	font-size: 3rem;
	height: 48px;
	left: 14px;
	line-height: 0;
	margin: 6px 0 0 0;
	outline: none;
	padding: 0;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
	width: 48px;
	z-index: 100001;
}

html[data-bs-theme="dark"] #accessBtn {
	background-color: var(--bs-body-bg) !important;
	box-shadow: 0 0 0 2px rgba(40, 40, 40, .9);
	color: #a671db;
}

#accessBtn:hover {
	color: #393939;
}

html[data-bs-theme="dark"] #accessBtn:hover {
	color: var(--c1);
}

#optionsMenu {
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 15px rgba(52, 52, 52, .2);
	left: -470px;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
	width: 310px;
	z-index: 1000000;
}

html[data-bs-theme="dark"] #optionsMenu .bg-primary-subtle {
	background-color: #a671db !important;
}

html[data-bs-theme="dark"] #optionsMenu,
html[data-bs-theme="dark"] #optionsMenu .bg-white {
	background-color: #1c1e20 !important;
}

html[data-bs-theme="dark"] #optionsMenu .text-white {
	color: #202225 !important;
}

html[data-bs-theme="dark"] .text-primary-emphasis {
	color: #a671db !important;
}

#optionsMenu .list-group-item:hover {
	background-color: #f7faff;
}

[data-bs-theme="dark"] #optionsMenu .list-group-item:hover {
	background-color: #17191b;
}

#optionsMenu .list-group-item.active {
	--bs-list-group-active-bg: #f7f3fa;
	--bs-list-group-active-color: var(--c1);
	--bs-list-group-active-border-color: #d8cedf;
}

[data-bs-theme="dark"] #optionsMenu .list-group-item.active {
	--bs-list-group-active-bg: #2c3033;
	--bs-list-group-active-color: #ddebff;
	--bs-list-group-active-border-color: #767a7c;
}

#optionsMenu .list-group-item.active:hover {
	background-color: #f7f3fa;
}

[data-bs-theme="dark"] #optionsMenu .list-group-item.active:hover {
	background-color: #17191b;
}

html[data-bs-theme="dark"] #closeOptions {
	color: #202225 !important;
}

@media only screen and (max-width:1200px) {
	#accessBtn {
		bottom: 12px;
		top: initial;
		transform: initial;
	}

	#optionsMenu {
		bottom: 12px;
		top: initial;
		transform: initial;
	}
}

.input-invalidP {
	border-color: #dc3545 !important;
	/* Rojo Bootstrap */
	padding-right: 2.25rem !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.75rem center !important;
	background-size: 1rem 1rem !important;

}

.input-invalidP:focus {
	border-color: var(--bs-form-invalid-border-color) !important;
	box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25) !important;
}