html {
	scroll-behavior: smooth;
}

body {
	padding: 0;
	color: #2f2e2e;
	background-color: #ffffff;
	font-family: 'Poppins', sans-serif;
}

/* Colors & Backgrounds */
.text-blue {
	color: #022648 !important;
}

.text-gray-2 {
	color: #a0a09f !important;
}

.bg-blue {
	background-color: #022648 !important;
}

.bg-badge {
	background-color: #f7f5f2 !important;
}

.bg-gray-1 {
	background-color: #2f2e2e !important;
}

.border-gray-2 {
	border-color: #a0a09f !important;
}

.hr-blue {
	border-color: #022648 !important;
}

/* Borders */
@media (min-width: 768px) {
	.border-md-right {
		border-right: 3px solid !important;
		color: #ffffff;
	}
}

/* Anchors */
a {
	color: inherit;
}

a:not(.btn):hover {
	color: inherit;
	opacity: 0.75;
}

/* Headings */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Playfair Display', serif;
	font-weight: 500;
}

/* Blockquote */
.blockquote {
	font-size: 1rem;
	color: #a0a09f;
}

.blockquote-footer {
	font-weight: 700;
}

/* Container */
@media (min-width: 1200px) {
	.container {
		max-width: 1458px;
	}
}

/* Navbar */
.navbar {
	max-width: 1458px;
	margin: 0 auto;
	background: #19116e;
}

.sectionevent {
	max-width: 1458px;
	margin: 0 auto;
}

.navbar-collapse {
	max-width: 1300px;
}

.navbar-light .navbar-nav .nav-item {
	border-right: 3px solid #fff;
	padding-right: 10px;
	padding-left: 10px;
}

.navbar-light .navbar-nav .nav-link {
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}

@media only screen and (max-width: 767px) {
	.navbar-light .navbar-nav .nav-item {
		border: none;
		padding-right: 10px;
		padding-left: 10px;
	}

	.navbar-light .navbar-nav .colegnetnav{
		color: #fff !important;
	}

	.colegnetnav {
		text-align: start !important;
		background: transparent !important;
		border: none !important;
		animation: none !important;
	}

	.owl-controls {
		display: none;
	}
}

/* Card */
.card {
	background-color: #f7f5f2;
	border-radius: 0;
	box-shadow: none;
}

.card-text-preview {
	white-space: pre-wrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

/* Button */
.btn {
	border-radius: 0;
}

.btn-blue {
	color: #ffffff;
	background-color: #19116e;
	border-color: #19116e;
	box-shadow: none;
	border-radius: 18px;
	width: 160px;
}

.btn-blue:hover {
	color: #ffffff;
	background-color: #f50308;
	border-color: #f50308;
	box-shadow: none;
}

/* Slider */
.slider-item-outer {
	margin: 0 auto;
	max-width: calc(16 / 9 * 820px);
}

.slider-item {
	position: relative;
	/* padding-top: calc(9 / 16 * 100%); */
	padding-top: 450px;
	overflow: hidden;
}

.slider-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.slider-overlay {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000000;
	opacity: 0.2;
	width: 100%;
	height: 100%;
}

.slider-content {
	position: absolute;
	top: 45%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}

.textmasinfoeven {
	color: blue;
	font-weight: 600;
}

.textcasa {
	text-align: center !important;
}

/* Display */
@media (min-width: 768px) {
	.d-md-inline {
		display: inline !important;
	}
}

/* Flex */
.flex-auto {
	flex: 1 1 auto;
}

/* Aspect ratio */
.aspect-ratio-4-3 {
	aspect-ratio: 4 / 3;
}

.aspect-ratio-16-9 {
	aspect-ratio: 16 / 9;
}

/* Misclaneous */
.social {
	text-align: center;
	width: 60px;
	font-size: 2rem;
	border: 2px solid;
	border-radius: 20px;
}

.text-serif {
	font-family: serif;
}

.cover-center {
	object-fit: cover;
	object-position: center;
}

.section-title {
	display: flex;
	justify-content: center;
	align-items: center;
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 360px;
}

.navbar-toggler {
	padding: .25rem .75rem;
	font-size: 1.25rem;
	background-color: #ffffff;
	border: 1px solid transparent;
	border-radius: .25rem;
}

.navbar-light .navbar-nav .colegnetnav {
	color: #000000;
	font-size: 14px;
	font-weight: 600;
}

.navbar-light .navbar-nav .colegnetnav:hover {
	color: #fdf733;
}

@media (min-width: 768px) and (max-width: 880px) {
	.navbar-light .navbar-nav .nav-item {
		border: none;
		padding-right: 0px;
		padding-left: 0px;
	}

	.navbar-light .navbar-nav .colegnetnav {
		font-size: 14px;
		color: #fff !important;
	}

	.colegnetnav {
		text-align: start !important;
		background: transparent !important;
		border: none !important;
		animation: none !important;
	}

	.navbar-light .navbar-nav .nav-link {
		color: #ffffff;
		font-size: 14px;
	}

	.custom-nav {
		display: none;
	}
}

.colegnetnav {
	text-align: center;
	background: #fdf733;
	border-radius: 15px;
}

.colegnetnav:hover {
	background: #000000;
}

.main-content {
	position: relative;
}

.main-content .owl-theme .custom-nav {
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
}

.main-content .owl-theme .custom-nav .owl-prev,
.main-content .owl-theme .custom-nav .owl-next {
	position: absolute;
	height: 100px;
	color: inherit;
	background: none;
	border: none;
	z-index: 100;
}

.main-content .owl-theme .custom-nav .owl-prev i,
.main-content .owl-theme .custom-nav .owl-next i {
	font-size: 3.5rem;
	color: #19116e;
}

.main-content .owl-theme .custom-nav .owl-prev {
	left: 145px;
}

.main-content .owl-theme .custom-nav .owl-next {
	right: 145px;
}

.eventotext {
	-webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
	animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

@-webkit-keyframes tracking-in-contract {
	0% {
		letter-spacing: 1em;
		opacity: 0;
	}

	40% {
		opacity: 0.6;
	}

	100% {
		letter-spacing: normal;
		opacity: 1;
	}
}

@keyframes tracking-in-contract {
	0% {
		letter-spacing: 1em;
		opacity: 0;
	}

	40% {
		opacity: 0.6;
	}

	100% {
		letter-spacing: normal;
		opacity: 1;
	}
}

.textisaias {
	color: #000000;
	-webkit-animation: tracking-in-expand-fwd-bottom 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
	animation: tracking-in-expand-fwd-bottom 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

@-webkit-keyframes tracking-in-expand-fwd-bottom {
	0% {
		letter-spacing: -0.5em;
		-webkit-transform: translateZ(-700px) translateY(500px);
		transform: translateZ(-700px) translateY(500px);
		opacity: 0;
	}

	40% {
		opacity: 0.6;
	}

	100% {
		-webkit-transform: translateZ(0) translateY(0);
		transform: translateZ(0) translateY(0);
		opacity: 1;
	}
}

@keyframes tracking-in-expand-fwd-bottom {
	0% {
		letter-spacing: -0.5em;
		-webkit-transform: translateZ(-700px) translateY(500px);
		transform: translateZ(-700px) translateY(500px);
		opacity: 0;
	}

	40% {
		opacity: 0.6;
	}

	100% {
		-webkit-transform: translateZ(0) translateY(0);
		transform: translateZ(0) translateY(0);
		opacity: 1;
	}
}

.vibratebtncasa {
	color: blue;
	font-weight: 600;
}

.alleventtext {
	-webkit-animation: tracking-in-contract-bck 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
	animation: tracking-in-contract-bck 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

.imgallevent:hover {
	transform: scale(1.8);
}

@-webkit-keyframes tracking-in-contract-bck {
	0% {
		letter-spacing: 1em;
		-webkit-transform: translateZ(400px);
		transform: translateZ(400px);
		opacity: 0;
	}

	40% {
		opacity: 0.6;
	}

	100% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		opacity: 1;
	}
}

@keyframes tracking-in-contract-bck {
	0% {
		letter-spacing: 1em;
		-webkit-transform: translateZ(400px);
		transform: translateZ(400px);
		opacity: 0;
	}

	40% {
		opacity: 0.6;
	}

	100% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		opacity: 1;
	}
}

.textcasa2 {
	text-align: justify;
	-webkit-animation: tracking-in-contract-bck-top 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
	animation: tracking-in-contract-bck-top 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

.textcasa {
	-webkit-animation: tracking-in-contract-bck-top 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
	animation: tracking-in-contract-bck-top 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

.textcasa p {
	text-align: justify;
}

@-webkit-keyframes tracking-in-contract-bck-top {
	0% {
		letter-spacing: 1em;
		-webkit-transform: translateZ(400px) translateY(-300px);
		transform: translateZ(400px) translateY(-300px);
		opacity: 0;
	}

	40% {
		opacity: 0.6;
	}

	100% {
		-webkit-transform: translateZ(0) translateY(0);
		transform: translateZ(0) translateY(0);
		opacity: 1;
	}
}

@keyframes tracking-in-contract-bck-top {
	0% {
		letter-spacing: 1em;
		-webkit-transform: translateZ(400px) translateY(-300px);
		transform: translateZ(400px) translateY(-300px);
		opacity: 0;
	}

	40% {
		opacity: 0.6;
	}

	100% {
		-webkit-transform: translateZ(0) translateY(0);
		transform: translateZ(0) translateY(0);
		opacity: 1;
	}
}

.textbluecasa {
	color: #000000;
	font-weight: 600;
}

.contactotext {
	color: #ffffff;
	font-size: 25px;
	font-weight: 600;
}

.social:hover {
	color: blue !important;
}

.cardshadow {
	box-shadow: 1px -1px 28px 2px rgba(25, 17, 110, 0.45);
	-webkit-box-shadow: 1px -1px 28px 2px rgba(25, 17, 110, 0.45);
	-moz-box-shadow: 1px -1px 28px 2px rgba(25, 17, 110, 0.45);
}

.identidadcon {
	color: #fff;
	animation: myAnim 1s ease 0s 1 normal forwards;
}

.identidadcon h2 {
	font-size: 27px;
	font-weight: 600;
}

.identidadcon p {
	text-align: justify;
	font-size: 16px;
}

@keyframes myAnim {
	0% {
		opacity: 0;
		transform: translateX(-250px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.navbar_fixed {
	z-index: 999;
	position: fixed;
	width: 100%;
	top: -70px;
	left: 0;
	right: 0;
	background: #19116e;
	-webkit-transform: translateY(70px);
	-moz-transform: translateY(70px);
	-ms-transform: translateY(70px);
	-o-transform: translateY(70px);
	transform: translateY(70px);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	box-shadow: 0px 3px 16px 0px rgb(199 3 6);
	border-radius: 40px;
	height: 100px;
}

.identidadour {
	z-index: 1;
	min-height: 500px;
	position: relative;
	background-size: cover;
}

.colorbanerfondo {
	background: #2f29705c;
	z-index: 2;
	min-height: 500px;
	position: relative;
}

.identidadour .banner_inner {
	position: absolute;
	top: 40%;
	transform: translateY(-45%);
	z-index: 10;
	width: 100%;
}
