/**
* Start - Colores corporativos
*    --color-principal: #323B73
*    --color-princiapl-claro: #66C6FB
*    --color-destacado: #FAE251
*    --color-destacado-claro: #FBF4BE
*/
.unreset-content a:not([class*="btn"]) {
	color: var(--color-principal-claro);
	text-decoration: underline;
}
a:hover {
	color: #000;
}
.theme-bg-blue {
	background: #000;
}
.header-top-left a:hover {
	color: #FFF;
}
.header__widget--icon i {
	color: var(--color-principal);
	/*color: #5665C7;*/
}
.contact-infos ul li i {
	color: var(--color-principal);
	/*color: #5665C7;*/
}
.sidebar__menu--social a {
	background: var(--color-principal);
	/*background: #1d1294;*/
}
.btn-before,
.theme-btn {
	background: var(--color-principal);
	color: #FFF;
	/*background: #1d1294;
	color: #FFF;*/
}
.btn-before:hover,
.btn-before:active,
.btn-before:focus,
.theme-btn:hover,
.theme-btn:active,
.theme-btn:focus {
	background: var(--color-destacado);
	color: #000;
	/*background: #E0DC4A;
	color: #000;*/
}
.btn-before i,
.theme-btn i {
	background-color: var(--color-destacado);
	color: #000;
	/*background-color: #E0DC4A;
	color: #000;*/
}
.btn-before:hover i,
.btn-before:active i,
.btn-before:focus i,
.theme-btn:hover i,
.theme-btn:active i,
.theme-btn:focus i {
	background-color: var(--color-principal);
	color: #FFF;
	/*background-color: #1d1294;
	color: #FFF;*/
}
.theme-bg2,
.business-sbg,
.black-bg,
.mgcontact__trial {
	background: #F7F7F7;
	/*background: #5665C7;*/
}
.b-right-bg {
	background: var(--color-principal);
	background: var(--color-destacado);
	/*background: #1D1294;*/
}
.home2-banner__single-title {
	color: #000;
	/*color: #E0DC4A;*/
}
.rotted-text span {
	color: #000;
	/*color: #E0DC4A;*/
}
.mgabout__since {
	background: var(--color-principal);
	/*background: #5665C7;*/
}
.mgabout__since i {
	color: #FFF;
	/*color: #E0DC4A;*/
}
.mgabout__since h2,
.mgabout__since .h2 {
	color: #FFF;
	/*color: #E0DC4A;*/
}
.mgabout__since h3,
.mgabout__since .h3 {
	color: #FFF;
	/*color: #E0DC4A;*/
}
.msection-title span {
	color: #0E4B99;
	/*color: #5665C7;*/
}
/*.theme-bg2 .msection-title,
.business-sbg .msection-title,
.black-bg .msection-title,
.mgcontact__trial .msection-title {
	color: #E0DC4A;
}*/
/*.theme-bg2 .msection-title span,
.business-sbg .msection-title span,
.black-bg .msection-title span,
.mgcontact__trial .msection-title span {
	color: #FFF;
}*/
.business__services-single {
	border-color: var(--color-destacado);
}
.msection-title-black {
	color: #000;
}
.achievement-item-box1 li i {
	background: var(--color-principal);
	color: #FFF;
}
.achievement-item-box2 li i {
	background: var(--color-destacado);
	color: #000;
}
.achievement-item-box3 li i {
	background: var(--color-principal-claro);
	color: #FFF;
}
.business__services-single-content:hover {
	background: #FFF;
}
.business__services-single-content .business-title:hover {
	color: #000;
}
.test-br2 {
	border-color: var(--color-destacado) !important;
	/*border-color: #E0DC4A !important;*/
}
.testimonial__wrapper {
	background: #FFF !important;
}
.mblog__thumb {
	background: #DDD;
}
.mblog__tag {
	background: var(--color-principal);
	color: #FFF;
	/*background: #5665C7;
	color: #FFF;*/
}
.mblog__tag:hover {
	background: var(--color-destacado);
	color: #000;
	/*background: #E0DC4A;
	color: #000;*/
}
.mopening_info-time-title {
	color: #FFF;
}
.sidebar-title h3,
.sidebar-title .h3 {
	color: #000;
	/*color: #E0DC4A;*/
}
.footer__widget-title:before {
	background: var(--color-destacado);
	/*background: #E0DC4A;*/
}
.footer__info-icon i {
	color: var(--color-destacado);
	/*color: #E0DC4A;*/
}
.footer__text p:not(.h1,.h2,.h3,.h4,.h5,.h6) a {
	color: #FFF;
}
.footer__cmenu a:hover {
	color: #FFF;
}
.progress-wrap::after {
	color: var(--color-destacado);
	/*color: #E0DC4A;*/
}
.progress-wrap svg.progress-circle path {
	stroke: var(--color-destacado);
	/*color: #E0DC4A;*/
}
.breadcrumb-list li a span:hover {
	color: #FFF;
}
.sr-icon-bg i {
	background: var(--color-principal);
	/*background: #5665C7;*/
}
.services__title:hover {
	color: #000;
}
.service__sidebar--widget__links li.fix-colorservice {
	background: var(--color-principal);
	/*background: #5665C7;*/
}
.service__sidebar--widget__links li:hover {
	background: var(--color-principal);
	/*background: #5665C7;*/
}
.service__sidebar--widget__info-text h5 i {
	color: var(--color-principal);
	/*color: #5665C7;*/
}
.service-ex-subtitle {
	color: #0E4B99;
}
.tp-contact-info-icon i {
	color: var(--color-principal);
	/*color: #5665C7;*/
}
.sidebar__widget-title::after {
	background: #0E4B99;
}
.post-meta span i {
	color: var(--color-principal);
	/*color: #5665C7;*/
}
.post-meta span:hover {
	color: #000;
}
.blog__content-2 h3 a:hover,
.blog__content-2 .h3 a:hover {
	color: #000;
}
.rc-text h6 a:hover,
.rc-text .h6 a:hover {
	color: #000;
}
.sidebar__widget ul li a::after {
	color: var(--color-principal);
	/*color: #5665C7;*/
}
.sidebar__widget ul li a:hover {
	color: #000;
}
.post-text p:not(.h1,.h2,.h3,.h4,.h5,.h6) span {
	background: var(--color-destacado-claro);
	background: transparent;
	color: revert;
}
blockquote::before {
	color: var(--color-principal);
	/*color: #5665C7;*/
}
.border-custom-color1 {
	border-color: var(--color-principal);
}
.border-custom-color1-i {
	border-color: var(--color-principal) !important;
}
/* End - Colores corporativos */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	text-transform: initial;
}
p:not(.h1,.h2,.h3,.h4,.h5,.h6) {
	text-align: justify; /* Textos jsutificados en todas las resoluciones a petición de SEO */
}
.logo img,
.logo-1 img,
.footer__widget-logo img {
	max-width: fit-content;
	max-height: 60px;
}
.unreset-content p:not(.h1,.h2,.h3,.h4,.h5,.h6),
.unreset-content li,
.unreset-content span,
.unreset-content div {
	color: #626664;
    font-size: 16px;
    line-height: 27px;
}
.home2-banner__single-title {
	font-size: 4rem;
	max-width: 40%;
}
.contact-infos ul li i {
	font-size: 18px;
	width: 20px;
	text-align: center;
}
.contact-infos ul li a {
	font-size: 13px;
}
.msection-title,
.mabout-title,
.business__services-single-content .business-title,
.testimonial__wrapper-info-author h1,
.testimonial__wrapper-info-author h2,
.testimonial__wrapper-info-author h3,
.testimonial__wrapper-info-author h4,
.testimonial__wrapper-info-author h5,
.testimonial__wrapper-info-author h6,
.testimonial__wrapper-info-author .h1,
.testimonial__wrapper-info-author .h2,
.testimonial__wrapper-info-author .h3,
.testimonial__wrapper-info-author .h4,
.testimonial__wrapper-info-author .h5,
.testimonial__wrapper-info-author .h6,
.mblog__title,
.footer__blog-sm-title,
.service-details-subtitle,
.service__sidebar--widget__title,
.service__sidebar--widget__info-text h1,
.service__sidebar--widget__info-text h2,
.service__sidebar--widget__info-text h3,
.service__sidebar--widget__info-text h4,
.service__sidebar--widget__info-text h5,
.service__sidebar--widget__info-text h6,
.service__sidebar--widget__info-text .h1,
.service__sidebar--widget__info-text .h2,
.service__sidebar--widget__info-text .h3,
.service__sidebar--widget__info-text .h4,
.service__sidebar--widget__info-text .h5,
.service__sidebar--widget__info-text .h6,
.sidebar__widget-title,
.rc-text h1,
.rc-text h2,
.rc-text h3,
.rc-text h4,
.rc-text h5,
.rc-text h6,
.rc-text .h1,
.rc-text .h2,
.rc-text .h3,
.rc-text .h4,
.rc-text .h5,
.rc-text .h6,
h1.blog-title,
h2.blog-title,
h3.blog-title,
h4.blog-title,
h5.blog-title,
h6.blog-title,
.post-text h1,
.post-text h2,
.post-text h3,
.post-text h4,
.post-text h5,
.post-text h6,
.post-text .h1,
.post-text .h2,
.post-text .h3,
.post-text .h4,
.post-text .h5,
.post-text .h6,
.tp-contact-info-title,
.popular-srtitle-color h5,
.popular-srtitle-color .h5,
.sidebar-title h3,
.sidebar-title .h3 {
	text-transform: initial;
}
.msection-title span {
	text-decoration: underline 2px solid var(--color-destacado);
	text-underline-offset: 12px;
}
.msection-title span::after {
	content: unset;
}

.service__sidebar--widget__links li span,
.service__sidebar--widget__links li a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
	align-items: center;
	min-height: 60px;
}
.service__sidebar--widget__links li span i,
.service__sidebar--widget__links li a i {
	margin-top: 0;
	float: unset;
}
a.theme-btn.home2-btn.btn-before {
	width: max-content;
}
.hidden {
	display: none;
}
.header__widget--text h4,
.header__widget--text .h4 {
	text-transform: none;
}
.theme-btn.btn-small {
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
}
.weight-100 {
	font-weight: 100;
}
.weight-200 {
	font-weight: 200;
}
.weight-300 {
	font-weight: 300;
}
.weight-400 {
	font-weight: 400;
}
.weight-500 {
	font-weight: 500;
}
.weight-600 {
	font-weight: 600;
}
.weight-700 {
	font-weight: 700;
}
.weight-800 {
	font-weight: 800;
}
.weight-900 {
	font-weight: 900;
}
.weight-bold {
	font-weight: bold;
}
.weight-bolder {
	font-weight: bolder;
}
.weight-lighter {
	font-weight: lighter;
}
.weight-normal {
	font-weight: normal;
}
.weight-initial {
	font-weight: initial;
}
.weight-inherit {
	font-weight: inherit;
}
.weight-reverse {
	font-weight: revert;
}
.weight-unset {
	font-weight: unset;
}
#modalRGPD button {
	width: auto;
}
#modalRGPD--cerrar {
	font-size: 24px;
	background-color: #fff0;
	margin-left: calc(100% - 30px);
	border: none;
}
.service__sidebar--widget__links li span {
	font-size: 18px;
	color: #000000;
	line-height: 1;
	font-weight: 600;
	font-family: "Saira Semi Condensed", sans-serif;
}
.service__sidebar--widget__links li.fix-colorservice span {
	color: #ffffff;
}
.service__sidebar--widget__links li span i {
	font-size: 16px;
	color: #727374;
	float: right;
	margin-top: 0px;
}
.service__sidebar--widget__links li.fix-colorservice span i {
	color: #ffffff;
}
.achievement-item-box li i {
	height: 130px;
	width: 130px;
	line-height: 130px;
}
.mabout-icon--size span {
	width: 70px;
	height: 70px;
	line-height: 70px;
	display: inline-block;
	border-radius: 50%;
	text-align: center;
}
.mabout-icon-dfcolor span, .mabout-icon-dfcolor1 span {
	background: #c02140;
}
.mabout-icon-dfcolor2 span {
	background: #0e4b99;
}
.mabout-icon-dfcolor3 span {
	background: #fdbb53;
}
.mabout-icon--size span i {
	font-size: 30px;
	vertical-align: middle;
}
.mabout-icon-dfcolor span i, .mabout-icon-dfcolor1 span i, .mabout-icon-dfcolor2 span i, .mabout-icon-dfcolor3 span i {
	color: #ffffff;
}
.mabout__single-icon span {
	height: 80px;
	width: 80px;
	background: #E8F3FE;
	display: inline-block;
	border-radius: 50%;
	line-height: 80px;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	text-align: center;
}
.mabout-icon-dfcolor span, .mabout-icon-dfcolor1 span {
	background: var(--color-principal);
}
.mabout-icon-dfcolor2 span {
	background: var(--color-destacado);
}
.mabout-icon-dfcolor3 span {
	background: var(--color-principal-claro);
}
.mabout__single-icon span i {
	font-size: 40px;
	height: 80px;
	width: 80px;
	line-height: 80px;
	vertical-align: middle;
	color: var(--color-principal);
}
.mabout-icon-dfcolor span i, .mabout-icon-dfcolor1 span i, .mabout-icon-dfcolor3 span i {
	color: #FFF;
}
.mabout-icon-dfcolor2 span i {
	color: #000;
}
.mabout__single-icon2 span {
	background: #FFFFDC;
}
.mabout__single-icon2 span i {
	color: var(--color-destacado);
}
.mgservices__icon span {
	height: 80px;
	width: 80px;
	line-height: 80px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
}
.mgservices__icon span i {
	color: #ffffff;
	font-size: 35px;
	vertical-align: middle;
}
.testimonial__wrapper-info-img img {
	border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.rotted-text {
	transform-origin: right top;
	top: 50%;
	left: auto;
	right: 100%;
	display: -webkit-inline-box;
	width: fit-content;
	transform: rotate(-90deg) translate(50%, calc(-100% - 1rem));
	text-align: center;
	max-width: 60%;
}

.aabout__since {
	transform: translate(-50%, -50%);
	left: 50%;
}

.mopening_info {
	left: revert;
	top: 10px;
	right: 10px;
}

.aportfolio-active .grid-item {
	position: initial !important;
	top: initial !important;
	left: initial !important;
}

.title-br::before {
	height: calc(100% - 48px);
}

.footer__widget {
	/*width: fit-content;*/
	margin-left: auto;
	margin-right: auto;
}
.max-width-100per {
	max-width: 100%;
}
.min-width-25per {
	min-width: 25%;
}
.footer__cmenu a:not(:first-child) {
	border-left: 1px solid #ffffff;
}
.footer__blog-sm-title:hover,
.footer__blog-sm-title:hover a,
.footer__blog-sm-title a:hover {
	color: #fff;
}
/* Responsive */
/* Max-width */
@media (max-width: 991px) {
	.header__left .logo-1 img {
		max-height: 4rem;
	}
}
@media (max-width: 767px) {
	.footer-copyright {
		padding-bottom: 120px !important;
	}
}
/* Min-width */
@media (min-width: 992px) {
	.sidebar__area {
		left: -300px;
	}
	.sidebar__area.opened {
		left: 0;
	}/**/
}
/* Between-width */
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.rotted-text {
		position: absolute;
		top: 0;
		left: 0;
		max-width: 50%;
		text-align: left;
		transform: rotate(0deg) translate(0, -100%);
		-o-transform: rotate(0deg) translate(0, -100%);
		-ms-transform: rotate(0deg) translate(0, -100%);
		-moz-transform: rotate(0deg) translate(0, -100%);
		-webkit-transform: rotate(0deg) translate(0, -100%);
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.rotted-text {
		position: absolute;
		top: 0;
		left: 0;
		max-width: 50%;
		text-align: left;
		transform: rotate(0deg) translate(0, -100%);
		-o-transform: rotate(0deg) translate(0, -100%);
		-ms-transform: rotate(0deg) translate(0, -100%);
		-moz-transform: rotate(0deg) translate(0, -100%);
		-webkit-transform: rotate(0deg) translate(0, -100%);
	}
	.home2-banner__single-title {
		font-size: 3rem;
		max-width: 40%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.rotted-text {
		position: absolute;
		top: 0;
		left: 0;
		max-width: 50%;
		text-align: left;
		transform: rotate(0deg) translate(0, -100%);
		-o-transform: rotate(0deg) translate(0, -100%);
		-ms-transform: rotate(0deg) translate(0, -100%);
		-moz-transform: rotate(0deg) translate(0, -100%);
		-webkit-transform: rotate(0deg) translate(0, -100%);
	}
	.home2-banner__single-title {
		font-size: 3rem;
		max-width: 40%;
	}
	.aportfolio-menu {
		text-align: center!important;
	}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.rotted-text {
		top: 0;
		left: 0;
		text-align: left;
		transform: rotate(0deg) translateY(-100%);
		-o-transform: rotate(0deg) translateY(-100%);
		-ms-transform: rotate(0deg) translateY(-100%);
		-moz-transform: rotate(0deg) translateY(-100%);
		-webkit-transform: rotate(0deg) translateY(-100%);
		max-width: 40%;
	}
	.home2-banner__single-title {
		font-size: 3rem;
		max-width: 40%;
	}
}
@media (max-width: 575px) {
	.rotted-text {
		top: 0;
		left: 0;
		text-align: center;
		transform: rotate(0deg);
		position: relative;
		max-width: 100%;
	}
	.home2-banner__single-title {
		font-size: 2.4rem;
		max-width: 100%;
	}
	.banner-right-img {
		display: flex;
		bottom: 0;
		top: auto;
		flex-direction: column;
		justify-content: flex-end;
		align-items: stretch;
		width: 100%;
	}
	.banner-right-img img {
		border-radius: 200px 0px 0px 0px;
	}
	.banner-height {
		min-height: 650px;
	}
}

/* Start - Margenes */
.mt-0, .my-0 {
	margin-top: 0 !important;
}
.mt-10, .my-10 {
	margin-top: 10px !important;
}
.mt-20, .my-20 {
	margin-top: 20px !important;
}
.mt-30, .my-30 {
	margin-top: 30px !important;
}
.mt-40, .my-40 {
	margin-top: 40px !important;
}
.mt-50, .my-50 {
	margin-top: 50px !important;
}
.mb-0, .my-0 {
	margin-bottom: 0 !important;
}
.mb-10, .my-10 {
	margin-bottom: 10px !important;
}
.mb-20, .my-20 {
	margin-bottom: 20px !important;
}
.mb-30, .my-30 {
	margin-bottom: 30px !important;
}
.mb-40, .my-40 {
	margin-bottom: 40px !important;
}
.mb-50, .my-50 {
	margin-bottom: 50px !important;
}
.ml-0, .mx-0 {
	margin-left: 0 !important;
}
.ml-10, .mx-10 {
	margin-left: 10px !important;
}
.ml-20, .mx-20 {
	margin-left: 20px !important;
}
.ml-30, .mx-30 {
	margin-left: 30px !important;
}
.ml-40, .mx-40 {
	margin-left: 40px !important;
}
.ml-50, .mx-50 {
	margin-left: 50px !important;
}
.mr-0, .mx-0 {
	margin-right: 0 !important;
}
.mr-10, .mx-10 {
	margin-right: 10px !important;
}
.mr-20, .mx-20 {
	margin-right: 20px !important;
}
.mr-30, .mx-30 {
	margin-right: 30px !important;
}
.mr-40, .mx-40 {
	margin-right: 40px !important;
}
.mr-50, .mx-50 {
	margin-right: 50px !important;
}
.pt-0, .py-0 {
	padding-top: 0 !important;
}
.pt-10, .py-10 {
	padding-top: 10px !important;
}
.pt-20, .py-20 {
	padding-top: 20px !important;
}
.pt-30, .py-30 {
	padding-top: 30px !important;
}
.pt-40, .py-40 {
	padding-top: 40px !important;
}
.pt-50, .py-50 {
	padding-top: 50px !important;
}
.pb-0, .py-0 {
	padding-bottom: 0 !important;
}
.pb-10, .py-10 {
	padding-bottom: 10px !important;
}
.pb-20, .py-20 {
	padding-bottom: 20px !important;
}
.pb-30, .py-30 {
	padding-bottom: 30px !important;
}
.pb-40, .py-40 {
	padding-bottom: 40px !important;
}
.pb-50, .py-50 {
	padding-bottom: 50px !important;
}
.pl-0, .px-0 {
	padding-left: 0 !important;
}
.pl-10, .px-10 {
	padding-left: 10px !important;
}
.pl-20, .px-20 {
	padding-left: 20px !important;
}
.pl-30, .px-30 {
	padding-left: 30px !important;
}
.pl-40, .px-40 {
	padding-left: 40px !important;
}
.pl-50, .px-50 {
	padding-left: 50px !important;
}
.pr-0, .px-0 {
	padding-right: 0 !important;
}
.pr-10, .px-10 {
	padding-right: 10px !important;
}
.pr-20, .px-20 {
	padding-right: 20px !important;
}
.pr-30, .px-30 {
	padding-right: 30px !important;
}
.pr-40, .px-40 {
	padding-right: 40px !important;
}
.pr-50, .px-50 {
	padding-right: 50px !important;
}
@media (min-width: 576px) {
	.mt-sm-0, .my-sm-0 {
		margin-top: 0 !important;
	}
	.mt-sm-10, .my-sm-10 {
		margin-top: 10px !important;
	}
	.mt-sm-20, .my-sm-20 {
		margin-top: 20px !important;
	}
	.mt-sm-30, .my-sm-30 {
		margin-top: 30px !important;
	}
	.mt-sm-40, .my-sm-40 {
		margin-top: 40px !important;
	}
	.mt-sm-50, .my-sm-50 {
		margin-top: 50px !important;
	}
	.mb-sm-0, .my-sm-0 {
		margin-bottom: 0 !important;
	}
	.mb-sm-10, .my-sm-10 {
		margin-bottom: 10px !important;
	}
	.mb-sm-20, .my-sm-20 {
		margin-bottom: 20px !important;
	}
	.mb-sm-30, .my-sm-30 {
		margin-bottom: 30px !important;
	}
	.mb-sm-40, .my-sm-40 {
		margin-bottom: 40px !important;
	}
	.mb-sm-50, .my-sm-50 {
		margin-bottom: 50px !important;
	}
	.ml-sm-0, .mx-sm-0 {
		margin-left: 0 !important;
	}
	.ml-sm-10, .mx-sm-10 {
		margin-left: 10px !important;
	}
	.ml-sm-20, .mx-sm-20 {
		margin-left: 20px !important;
	}
	.ml-sm-30, .mx-sm-30 {
		margin-left: 30px !important;
	}
	.ml-sm-40, .mx-sm-40 {
		margin-left: 40px !important;
	}
	.ml-sm-50, .mx-sm-50 {
		margin-left: 50px !important;
	}
	.mr-sm-0, .mx-sm-0 {
		margin-right: 0 !important;
	}
	.mr-sm-10, .mx-sm-10 {
		margin-right: 10px !important;
	}
	.mr-sm-20, .mx-sm-20 {
		margin-right: 20px !important;
	}
	.mr-sm-30, .mx-sm-30 {
		margin-right: 30px !important;
	}
	.mr-sm-40, .mx-sm-40 {
		margin-right: 40px !important;
	}
	.mr-sm-50, .mx-sm-50 {
		margin-right: 50px !important;
	}
	.pt-sm-0, .py-sm-0 {
		padding-top: 0 !important;
	}
	.pt-sm-10, .py-sm-10 {
		padding-top: 10px !important;
	}
	.pt-sm-20, .py-sm-20 {
		padding-top: 20px !important;
	}
	.pt-sm-30, .py-sm-30 {
		padding-top: 30px !important;
	}
	.pt-sm-40, .py-sm-40 {
		padding-top: 40px !important;
	}
	.pt-sm-50, .py-sm-50 {
		padding-top: 50px !important;
	}
	.pb-sm-0, .py-sm-0 {
		padding-bottom: 0 !important;
	}
	.pb-sm-10, .py-sm-10 {
		padding-bottom: 10px !important;
	}
	.pb-sm-20, .py-sm-20 {
		padding-bottom: 20px !important;
	}
	.pb-sm-30, .py-sm-30 {
		padding-bottom: 30px !important;
	}
	.pb-sm-40, .py-sm-40 {
		padding-bottom: 40px !important;
	}
	.pb-sm-50, .py-sm-50 {
		padding-bottom: 50px !important;
	}
	.pl-sm-0, .px-sm-0 {
		padding-left: 0 !important;
	}
	.pl-sm-10, .px-sm-10 {
		padding-left: 10px !important;
	}
	.pl-sm-20, .px-sm-20 {
		padding-left: 20px !important;
	}
	.pl-sm-30, .px-sm-30 {
		padding-left: 30px !important;
	}
	.pl-sm-40, .px-sm-40 {
		padding-left: 40px !important;
	}
	.pl-sm-50, .px-sm-50 {
		padding-left: 50px !important;
	}
	.pr-sm-0, .px-sm-0 {
		padding-right: 0 !important;
	}
	.pr-sm-10, .px-sm-10 {
		padding-right: 10px !important;
	}
	.pr-sm-20, .px-sm-20 {
		padding-right: 20px !important;
	}
	.pr-sm-30, .px-sm-30 {
		padding-right: 30px !important;
	}
	.pr-sm-40, .px-sm-40 {
		padding-right: 40px !important;
	}
	.pr-sm-50, .px-sm-50 {
		padding-right: 50px !important;
	}
}
@media (min-width: 768px) {
	.mt-md-0, .my-md-0 {
		margin-top: 0 !important;
	}
	.mt-md-10, .my-md-10 {
		margin-top: 10px !important;
	}
	.mt-md-20, .my-md-20 {
		margin-top: 20px !important;
	}
	.mt-md-30, .my-md-30 {
		margin-top: 30px !important;
	}
	.mt-md-40, .my-md-40 {
		margin-top: 40px !important;
	}
	.mt-md-50, .my-md-50 {
		margin-top: 50px !important;
	}
	.mb-md-0, .my-md-0 {
		margin-bottom: 0 !important;
	}
	.mb-md-10, .my-md-10 {
		margin-bottom: 10px !important;
	}
	.mb-md-20, .my-md-20 {
		margin-bottom: 20px !important;
	}
	.mb-md-30, .my-md-30 {
		margin-bottom: 30px !important;
	}
	.mb-md-40, .my-md-40 {
		margin-bottom: 40px !important;
	}
	.mb-md-50, .my-md-50 {
		margin-bottom: 50px !important;
	}
	.ml-md-0, .mx-md-0 {
		margin-left: 0 !important;
	}
	.ml-md-10, .mx-md-10 {
		margin-left: 10px !important;
	}
	.ml-md-20, .mx-md-20 {
		margin-left: 20px !important;
	}
	.ml-md-30, .mx-md-30 {
		margin-left: 30px !important;
	}
	.ml-md-40, .mx-md-40 {
		margin-left: 40px !important;
	}
	.ml-md-50, .mx-md-50 {
		margin-left: 50px !important;
	}
	.mr-md-0, .mx-md-0 {
		margin-right: 0 !important;
	}
	.mr-md-10, .mx-md-10 {
		margin-right: 10px !important;
	}
	.mr-md-20, .mx-md-20 {
		margin-right: 20px !important;
	}
	.mr-md-30, .mx-md-30 {
		margin-right: 30px !important;
	}
	.mr-md-40, .mx-md-40 {
		margin-right: 40px !important;
	}
	.mr-md-50, .mx-md-50 {
		margin-right: 50px !important;
	}
	.pt-md-0, .py-md-0 {
		padding-top: 0 !important;
	}
	.pt-md-10, .py-md-10 {
		padding-top: 10px !important;
	}
	.pt-md-20, .py-md-20 {
		padding-top: 20px !important;
	}
	.pt-md-30, .py-md-30 {
		padding-top: 30px !important;
	}
	.pt-md-40, .py-md-40 {
		padding-top: 40px !important;
	}
	.pt-md-50, .py-md-50 {
		padding-top: 50px !important;
	}
	.pb-md-0, .py-md-0 {
		padding-bottom: 0 !important;
	}
	.pb-md-10, .py-md-10 {
		padding-bottom: 10px !important;
	}
	.pb-md-20, .py-md-20 {
		padding-bottom: 20px !important;
	}
	.pb-md-30, .py-md-30 {
		padding-bottom: 30px !important;
	}
	.pb-md-40, .py-md-40 {
		padding-bottom: 40px !important;
	}
	.pb-md-50, .py-md-50 {
		padding-bottom: 50px !important;
	}
	.pl-md-0, .px-md-0 {
		padding-left: 0 !important;
	}
	.pl-md-10, .px-md-10 {
		padding-left: 10px !important;
	}
	.pl-md-20, .px-md-20 {
		padding-left: 20px !important;
	}
	.pl-md-30, .px-md-30 {
		padding-left: 30px !important;
	}
	.pl-md-40, .px-md-40 {
		padding-left: 40px !important;
	}
	.pl-md-50, .px-md-50 {
		padding-left: 50px !important;
	}
	.pr-md-0, .px-md-0 {
		padding-right: 0 !important;
	}
	.pr-md-10, .px-md-10 {
		padding-right: 10px !important;
	}
	.pr-md-20, .px-md-20 {
		padding-right: 20px !important;
	}
	.pr-md-30, .px-md-30 {
		padding-right: 30px !important;
	}
	.pr-md-40, .px-md-40 {
		padding-right: 40px !important;
	}
	.pr-md-50, .px-md-50 {
		padding-right: 50px !important;
	}
}
@media (min-width: 992px) {
	.mt-lg-0, .my-lg-0 {
		margin-top: 0 !important;
	}
	.mt-lg-10, .my-lg-10 {
		margin-top: 10px !important;
	}
	.mt-lg-20, .my-lg-20 {
		margin-top: 20px !important;
	}
	.mt-lg-30, .my-lg-30 {
		margin-top: 30px !important;
	}
	.mt-lg-40, .my-lg-40 {
		margin-top: 40px !important;
	}
	.mt-lg-50, .my-lg-50 {
		margin-top: 50px !important;
	}
	.mb-lg-0, .my-lg-0 {
		margin-bottom: 0 !important;
	}
	.mb-lg-10, .my-lg-10 {
		margin-bottom: 10px !important;
	}
	.mb-lg-20, .my-lg-20 {
		margin-bottom: 20px !important;
	}
	.mb-lg-30, .my-lg-30 {
		margin-bottom: 30px !important;
	}
	.mb-lg-40, .my-lg-40 {
		margin-bottom: 40px !important;
	}
	.mb-lg-50, .my-lg-50 {
		margin-bottom: 50px !important;
	}
	.ml-lg-0, .mx-lg-0 {
		margin-left: 0 !important;
	}
	.ml-lg-10, .mx-lg-10 {
		margin-left: 10px !important;
	}
	.ml-lg-20, .mx-lg-20 {
		margin-left: 20px !important;
	}
	.ml-lg-30, .mx-lg-30 {
		margin-left: 30px !important;
	}
	.ml-lg-40, .mx-lg-40 {
		margin-left: 40px !important;
	}
	.ml-lg-50, .mx-lg-50 {
		margin-left: 50px !important;
	}
	.mr-lg-0, .mx-lg-0 {
		margin-right: 0 !important;
	}
	.mr-lg-10, .mx-lg-10 {
		margin-right: 10px !important;
	}
	.mr-lg-20, .mx-lg-20 {
		margin-right: 20px !important;
	}
	.mr-lg-30, .mx-lg-30 {
		margin-right: 30px !important;
	}
	.mr-lg-40, .mx-lg-40 {
		margin-right: 40px !important;
	}
	.mr-lg-50, .mx-lg-50 {
		margin-right: 50px !important;
	}
	.pt-lg-0, .py-lg-0 {
		padding-top: 0 !important;
	}
	.pt-lg-10, .py-lg-10 {
		padding-top: 10px !important;
	}
	.pt-lg-20, .py-lg-20 {
		padding-top: 20px !important;
	}
	.pt-lg-30, .py-lg-30 {
		padding-top: 30px !important;
	}
	.pt-lg-40, .py-lg-40 {
		padding-top: 40px !important;
	}
	.pt-lg-50, .py-lg-50 {
		padding-top: 50px !important;
	}
	.pb-lg-0, .py-lg-0 {
		padding-bottom: 0 !important;
	}
	.pb-lg-10, .py-lg-10 {
		padding-bottom: 10px !important;
	}
	.pb-lg-20, .py-lg-20 {
		padding-bottom: 20px !important;
	}
	.pb-lg-30, .py-lg-30 {
		padding-bottom: 30px !important;
	}
	.pb-lg-40, .py-lg-40 {
		padding-bottom: 40px !important;
	}
	.pb-lg-50, .py-lg-50 {
		padding-bottom: 50px !important;
	}
	.pl-lg-0, .px-lg-0 {
		padding-left: 0 !important;
	}
	.pl-lg-10, .px-lg-10 {
		padding-left: 10px !important;
	}
	.pl-lg-20, .px-lg-20 {
		padding-left: 20px !important;
	}
	.pl-lg-30, .px-lg-30 {
		padding-left: 30px !important;
	}
	.pl-lg-40, .px-lg-40 {
		padding-left: 40px !important;
	}
	.pl-lg-50, .px-lg-50 {
		padding-left: 50px !important;
	}
	.pr-lg-0, .px-lg-0 {
		padding-right: 0 !important;
	}
	.pr-lg-10, .px-lg-10 {
		padding-right: 10px !important;
	}
	.pr-lg-20, .px-lg-20 {
		padding-right: 20px !important;
	}
	.pr-lg-30, .px-lg-30 {
		padding-right: 30px !important;
	}
	.pr-lg-40, .px-lg-40 {
		padding-right: 40px !important;
	}
	.pr-lg-50, .px-lg-50 {
		padding-right: 50px !important;
	}
}
@media (min-width: 1200px) {
	.mt-xl-0, .my-xl-0 {
		margin-top: 0 !important;
	}
	.mt-xl-10, .my-xl-10 {
		margin-top: 10px !important;
	}
	.mt-xl-20, .my-xl-20 {
		margin-top: 20px !important;
	}
	.mt-xl-30, .my-xl-30 {
		margin-top: 30px !important;
	}
	.mt-xl-40, .my-xl-40 {
		margin-top: 40px !important;
	}
	.mt-xl-50, .my-xl-50 {
		margin-top: 50px !important;
	}
	.mb-xl-0, .my-xl-0 {
		margin-bottom: 0 !important;
	}
	.mb-xl-10, .my-xl-10 {
		margin-bottom: 10px !important;
	}
	.mb-xl-20, .my-xl-20 {
		margin-bottom: 20px !important;
	}
	.mb-xl-30, .my-xl-30 {
		margin-bottom: 30px !important;
	}
	.mb-xl-40, .my-xl-40 {
		margin-bottom: 40px !important;
	}
	.mb-xl-50, .my-xl-50 {
		margin-bottom: 50px !important;
	}
	.ml-xl-0, .mx-xl-0 {
		margin-left: 0 !important;
	}
	.ml-xl-10, .mx-xl-10 {
		margin-left: 10px !important;
	}
	.ml-xl-20, .mx-xl-20 {
		margin-left: 20px !important;
	}
	.ml-xl-30, .mx-xl-30 {
		margin-left: 30px !important;
	}
	.ml-xl-40, .mx-xl-40 {
		margin-left: 40px !important;
	}
	.ml-xl-50, .mx-xl-50 {
		margin-left: 50px !important;
	}
	.mr-xl-0, .mx-xl-0 {
		margin-right: 0 !important;
	}
	.mr-xl-10, .mx-xl-10 {
		margin-right: 10px !important;
	}
	.mr-xl-20, .mx-xl-20 {
		margin-right: 20px !important;
	}
	.mr-xl-30, .mx-xl-30 {
		margin-right: 30px !important;
	}
	.mr-xl-40, .mx-xl-40 {
		margin-right: 40px !important;
	}
	.mr-xl-50, .mx-xl-50 {
		margin-right: 50px !important;
	}
	.pt-xl-0, .py-xl-0 {
		padding-top: 0 !important;
	}
	.pt-xl-10, .py-xl-10 {
		padding-top: 10px !important;
	}
	.pt-xl-20, .py-xl-20 {
		padding-top: 20px !important;
	}
	.pt-xl-30, .py-xl-30 {
		padding-top: 30px !important;
	}
	.pt-xl-40, .py-xl-40 {
		padding-top: 40px !important;
	}
	.pt-xl-50, .py-xl-50 {
		padding-top: 50px !important;
	}
	.pb-xl-0, .py-xl-0 {
		padding-bottom: 0 !important;
	}
	.pb-xl-10, .py-xl-10 {
		padding-bottom: 10px !important;
	}
	.pb-xl-20, .py-xl-20 {
		padding-bottom: 20px !important;
	}
	.pb-xl-30, .py-xl-30 {
		padding-bottom: 30px !important;
	}
	.pb-xl-40, .py-xl-40 {
		padding-bottom: 40px !important;
	}
	.pb-xl-50, .py-xl-50 {
		padding-bottom: 50px !important;
	}
	.pl-xl-0, .px-xl-0 {
		padding-left: 0 !important;
	}
	.pl-xl-10, .px-xl-10 {
		padding-left: 10px !important;
	}
	.pl-xl-20, .px-xl-20 {
		padding-left: 20px !important;
	}
	.pl-xl-30, .px-xl-30 {
		padding-left: 30px !important;
	}
	.pl-xl-40, .px-xl-40 {
		padding-left: 40px !important;
	}
	.pl-xl-50, .px-xl-50 {
		padding-left: 50px !important;
	}
	.pr-xl-0, .px-xl-0 {
		padding-right: 0 !important;
	}
	.pr-xl-10, .px-xl-10 {
		padding-right: 10px !important;
	}
	.pr-xl-20, .px-xl-20 {
		padding-right: 20px !important;
	}
	.pr-xl-30, .px-xl-30 {
		padding-right: 30px !important;
	}
	.pr-xl-40, .px-xl-40 {
		padding-right: 40px !important;
	}
	.pr-xl-50, .px-xl-50 {
		padding-right: 50px !important;
	}
}
/* End - Margenes */
/* Start - Alineación textos */
.text-center {
	text-align: center !important;
	text-align: -webkit-center !important;
}
.text-end {
	text-align: end !important;
}
.text-inherit {
	text-align: inherit !important;
}
.text-initial {
	text-align: initial !important;
}
.text-justify {
	text-align: justify !important;
}
.text-left {
	text-align: left !important;
	text-align: -webkit-left !important;
}
.text-revert {
	text-align: revert !important;
}
.text-right {
	text-align: right !important;
	text-align: -webkit-right !important;
}
.text-start {
	text-align: start !important;
}
.text-unset {
	text-align: unset !important;
}
.text-auto {
	text-align: -webkit-auto !important;
}
.text-match-parent {
	text-align: -webkit-match-parent !important;
}
@media (min-width:576px) {
	.text-sm-center {
		text-align: center !important;
		text-align: -webkit-center !important;
	}
	.text-sm-end {
		text-align: end !important;
	}
	.text-sm-inherit {
		text-align: inherit !important;
	}
	.text-sm-initial {
		text-align: initial !important;
	}
	.text-sm-justify {
		text-align: justify !important;
	}
	.text-sm-left {
		text-align: left !important;
		text-align: -webkit-left !important;
	}
	.text-sm-revert {
		text-align: revert !important;
	}
	.text-sm-right {
		text-align: right !important;
		text-align: -webkit-right !important;
	}
	.text-sm-start {
		text-align: start !important;
	}
	.text-sm-unset {
		text-align: unset !important;
	}
	.text-sm-auto {
		text-align: -webkit-auto !important;
	}
	.text-sm-match-parent {
		text-align: -webkit-match-parent !important;
	}
}
@media (min-width:768px) {
	.text-md-center {
		text-align: center !important;
		text-align: -webkit-center !important;
	}
	.text-md-end {
		text-align: end !important;
	}
	.text-md-inherit {
		text-align: inherit !important;
	}
	.text-md-initial {
		text-align: initial !important;
	}
	.text-md-justify {
		text-align: justify !important;
	}
	.text-md-left {
		text-align: left !important;
		text-align: -webkit-left !important;
	}
	.text-md-revert {
		text-align: revert !important;
	}
	.text-md-right {
		text-align: right !important;
		text-align: -webkit-right !important;
	}
	.text-md-start {
		text-align: start !important;
	}
	.text-md-unset {
		text-align: unset !important;
	}
	.text-md-auto {
		text-align: -webkit-auto !important;
	}
	.text-md-match-parent {
		text-align: -webkit-match-parent !important;
	}
}
@media (min-width:992px) {
	.text-lg-center {
		text-align: center !important;
		text-align: -webkit-center !important;
	}
	.text-lg-end {
		text-align: end !important;
	}
	.text-lg-inherit {
		text-align: inherit !important;
	}
	.text-lg-initial {
		text-align: initial !important;
	}
	.text-lg-justify {
		text-align: justify !important;
	}
	.text-lg-left {
		text-align: left !important;
		text-align: -webkit-left !important;
	}
	.text-lg-revert {
		text-align: revert !important;
	}
	.text-lg-right {
		text-align: right !important;
		text-align: -webkit-right !important;
	}
	.text-lg-start {
		text-align: start !important;
	}
	.text-lg-unset {
		text-align: unset !important;
	}
	.text-lg-auto {
		text-align: -webkit-auto !important;
	}
	.text-lg-match-parent {
		text-align: -webkit-match-parent !important;
	}
}
@media (min-width:1200px) {
	.text-xl-center {
		text-align: center !important;
		text-align: -webkit-center !important;
	}
	.text-xl-end {
		text-align: end !important;
	}
	.text-xl-inherit {
		text-align: inherit !important;
	}
	.text-xl-initial {
		text-align: initial !important;
	}
	.text-xl-justify {
		text-align: justify !important;
	}
	.text-xl-left {
		text-align: left !important;
		text-align: -webkit-left !important;
	}
	.text-xl-revert {
		text-align: revert !important;
	}
	.text-xl-right {
		text-align: right !important;
		text-align: -webkit-right !important;
	}
	.text-xl-start {
		text-align: start !important;
	}
	.text-xl-unset {
		text-align: unset !important;
	}
	.text-xl-auto {
		text-align: -webkit-auto !important;
	}
	.text-xl-match-parent {
		text-align: -webkit-match-parent !important;
	}
}
@media (min-width:1400px) {
	.text-xxl-center {
		text-align: center !important;
		text-align: -webkit-center !important;
	}
	.text-xxl-end {
		text-align: end !important;
	}
	.text-xxl-inherit {
		text-align: inherit !important;
	}
	.text-xxl-initial {
		text-align: initial !important;
	}
	.text-xxl-justify {
		text-align: justify !important;
	}
	.text-xxl-left {
		text-align: left !important;
		text-align: -webkit-left !important;
	}
	.text-xxl-revert {
		text-align: revert !important;
	}
	.text-xxl-right {
		text-align: right !important;
		text-align: -webkit-right !important;
	}
	.text-xxl-start {
		text-align: start !important;
	}
	.text-xxl-unset {
		text-align: unset !important;
	}
	.text-xxl-auto {
		text-align: -webkit-auto !important;
	}
	.text-xxl-match-parent {
		text-align: -webkit-match-parent !important;
	}
}
/* End - Alineación textos */