/*body {
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6d768b;
  text-align: left;
  background-color: #ffffff; }
*/

@font-face {
	font-family: TituloH1;
	src: url(../fonts/Gilroy-ExtraBold.ttf);
}

.st-nav-primary .nav-link:hover {
	color: #B8D5ED !important;
}

.hover-color:hover {
	color: #949DD7 !important;
}

.dropdown-item {
	padding: 0rem 1.0rem !important;
}

.stroke-Jurídico {
	stroke: #00a5e7 !important;
}

.stroke-Fiscal {
	stroke: #aac302 !important;
}

.stroke-Periciales contables {
	stroke: #f2213a !important;
}

.stroke-Nóminas {
	stroke: #f0c900 !important;
}

.stroke-Facturación Electrónica {
	stroke: #4441ce !important;
}

.stroke-Consultoría {
	stroke: #39c45d !important;
}

.stroke-nomitool {
	stroke: #e5e200 !important;
}

.stroke-auditool {
	stroke: #ff7122 !important;
}

.section-heading {
	margin-bottom: 0px!important;
}

.container {
	padding-right: 20px;
	padding-left: 20px;
}

h1 {
	letter-spacing: -1px !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 69px !important;
	/* font-weight: 100 !important; */
	line-height: 1;
}

.btn-outline-secondary {
	color: #0083dd;
	border-color: #0083dd;
}

.btn-outline-secondary:hover {
	color: #ffffff;
	background-color: #0083dd;
	border-color: #0083dd;
}

.bg-lightbox {
	background-image: url("../img/bg/bg-lightbox.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-light {
	background-color: #F1F4F8 !important;
}

.st-nav .st-popup-close-button:after, .st-nav .st-popup-close-button:before {
	background: #000;
}

.st-nav .st-nav-section.st-nav-mobile .st-root-link .icon-bar {
	background-color: #fff;
}

.megatitulo {
	font-size: 5.0rem !important;
	line-height: .9;
}

.cursos {
	margin-top: 200px !important;
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1rem;
	padding: 0 20px;
}

.off-left-background {
	background-position: -100px 20px;
}

.off-left-background:hover {
	background-position: -90px 10px;
}

.section-heading p {
	font-weight: 300;
	max-width: 800px;
	margin: 0 auto;
}

.container {
	padding-top: 20px;
}

.btn-primary {
	/*color: #ffffff;
    background-color: #EE364C;
    border-color: #EE364C;*/
}

.navbar-sticky .container {
	padding-top: 0px;
}

.navbar-sticky .logo {
	/*max-width: 95px !important;
    padding-top: 5px;*/
}

.navbar-sticky {
	display: none;
}

.plx-video {
	max-width: 450px;
	margin: 0 auto;
	margin-top: -40px;
}

.plx-video .p-6 {
	padding: 7rem !important;
}

.plx-video svg {
	width: 50px;
}

.static-shape.pattern-dots-1 {
	left: -55px !important;
}

.static-shape.shape-ring {
	zoom: 1.9;
}

.animation-shape.shape-cross {
	display: none;
}

.logo-software {
	width: 90px;
}

.resumen {
	/*min-height:80px;*/
}

#grid-software .pb-4, #grid-software .py-4 {
	padding: 2rem !important;
}

#grid-software .pt-4, #grid-software .py-4 {
	padding: 2rem !important;
}

#precios .card-header {
	min-height: 413px;
}

.Jurídico #precios .card-header {
	min-height: 455px !important;
}

.elistasat #precios .card-header {
	min-height: 730px !important;
}

.Periciales contables #precios .card-header {
	min-height: 350px;
}

.Facturación Electrónica #precios .card-header {
	min-height: 488px !important;
}

.imss #precios .card-header {
	min-height: 50px;
}

.nomi #precios .card-header {
	min-height: 450px;
}

.auditool #precios .card-header {
	min-height: 320px;
}

.efa .bg-light.edge.bottom-right::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 250' fill='rgb(241,244,248)' fill-opacity='1'%3E%3Cpolygon points='0,0 100,0 0,250'%3E%3C/polygon%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: '';
	height: 250px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
	bottom: -250px;
}

.bg-light.edge.top-left::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 100 250' fill='rgb(241,244,248)' fill-opacity='1'%3E%3Cpolygon points='0,250 100,250 100,0'%3E%3C/polygon%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: '';
	height: 250px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
	top: -250px;
}

.bg-light.edge.top-left {
	z-index: 0 !important;
}

.bg-footer {
	background-image: url("../img/bg-footer.png");
	background-repeat: no-repeat;
	background-size: 2050px;
	background-position: 50% bottom;
}

.btn-circle.btn-sm {
	font-size: 1rem;
}

.fa, .fas, .far, .fal, .fab {
	padding-left: 2px;
}

.text-secondary {
	font-size: 14px;
}

.testimoniales {
	-ms-transform: scale(.8, .8) !important;
	-webkit-transform: scale(.8, .8) !important;
	transform: scale(.8, .8) !important;
	margin-top: -3%;
}

.gradient.gradient-Fiscal {
	background-image: linear-gradient(to right top, #457ac8, #457ac8);
}

.gradient-Jurídico {
	background-image: linear-gradient(to right top, #00a0e0, #00a0e0) !important;
}

.gradient-elistasat {
	background-image: linear-gradient(to right top, #4fbbb8, #4fbbb8) !important;
}

.gradient.gradient-Periciales contables {
	background-image: linear-gradient(to right top, #d81e34, #d81e34);
}

.gradient.gradient-Contable {
	background-image: linear-gradient(to right top, #c85e55, #c85e55);
}

.gradient.gradient-Auditorías internas {
	background-image: linear-gradient(to right top, #A3FAFA, #A3FAFA);
}

.gradient.gradient-Soporte técnico en Cómputo {
	background-image: linear-gradient(to right top, #C4FFBD, #C4FFBD);
}

.gradient-Facturación Electrónica {
	background-image: linear-gradient(to right top, #3b38b2, #3b38b2) !important;
}

.gradient.gradient-Nóminas {
	background-image: linear-gradient(to right top, #d8b500, #d8b500) !important;
}

.gradient-eimss {
	background-image: linear-gradient(to right top, #34aa52, #34aa52) !important;
}

.gradient-nomi {
	background-image: linear-gradient(to right top, #c9c600, #c9c600) !important;
}

.gradient-audi {
	background-image: linear-gradient(to right top, #ec6a21, #ec6a21) !important;
}

.gradient .gradient-Fiscal-lightbox {
	background-image: linear-gradient(to right top, rgba(0, 131, 221, 0.50), rgba(170, 195, 2, 0.32));
	background-color: rgba(39, 51, 62, 0.13);
}

.gradient.gradient-amarillo-dsoft {
	background-image: linear-gradient(to right top, #FFB011, #FFB011);
}

.gradient.gradient-verde-dsoft {
	background-image: linear-gradient(to right top, #3fdc6d, #3fdc6d);
}

.gradient.gradient-azul-dsoft {
	background-image: linear-gradient(to right top, #006BC0, #006BC0);
}

.videos .overlay:after {
	background-color: rgba(39, 51, 62, 0.1);
	background-image: linear-gradient(to right top, rgba(0, 131, 221, 0.3), rgba(170, 195, 2, 0.32));
}

.pricing .pricing-value .price:after {
	position: relative;
	content: " pesos";
}

.container-fluid {
	padding-right: 50px;
	padding-left: 50px;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.nav-tabs {
	border-bottom: 2px solid #d9e2ef;
}

.nav-tabs.tabs-clean .nav-link.active {
	border-bottom: 14px solid #006BC0;
}

.desc-menu {
	font-size: 12px;
	color: #6d768b;
}

.app-landing-2-header .static-shape.shape-ring {
	left: 53%;
	top: 30%;
}

.app-landing-2-header .static-shape.shape-ring-2 {
	zoom: 5;
	opacity: .7;
}

.app-landing-2-header .static-shape.shape-ring-1 {
	zoom: 2.5;
	opacity: 0.7;
}

.app-safety .shape-ring2 {
	left: -40%;
	top: 10%;
	-webkit-transform: translate(25%, 0);
	transform: translate(100%, -15%) rotate(120deg);
}

.app-safety .shape-ring2 div {
	opacity: 0.15;
	width: 500px;
	height: 500px;
	border: 30px solid #f1f4f8;
	border-radius: 0%;
}

.nav-tabs .nav-link {
	border: 0px solid transparent;
	border-top-left-radius: 0rem;
	border-top-right-radius: 0rem;
	border-bottom-left-radius: 0px;
	padding-top: 1rem;
	padding-bottom: 0;
}

.nav-tabs.tabs-clean .nav-link.active {
	border-bottom: 2px solid #006BC0;
}

.nav-tabs .nav-item {
	margin-bottom: -2px;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	background-color: transparent;
}

.nav-item{

}
.absolute-footer {
	margin-top: -45px;
	padding-bottom: 40px;
}

.redes-footer {
	padding-top: 190px !important;
}

.logo-footer {
 	padding-right: 39px;
}

.navigation {
	background-color:  #ffffff !important;
}

.cont-beneficios .tab-pane li {
	margin-bottom: 10px;
}

.campo {
	width: 33%;
	float: left;
	padding: 0 10px;
}

.campo-derecha {
	width: 33%;
	float: right;
	padding: 0 10px;
}

.pricing .pricing-value {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 3rem;
	line-height: 1.3;
}

.galeria .row.gap-y {
	margin-top: 0px;
	margin-bottom: 0px;
}

.galeria a {
	padding: 5rem !important;
}

.galeria .overlay:after {
	background-color: rgba(39, 51, 62, 0.3) !important;
}

.mfp-img {
	max-width: 800px !important;
}

.mfp-title {
	padding-right: 36px;
	padding: 20px;
	background: black;
}

.mfp-bottom-bar {
	position: relative;
	max-width: 800px;
}

#btn-verlistado3 {
	display: none;
}

.soft-solo .shape-square {
	z-index: 1;
	top: -100px !important;
}

.app-landing-header .shape-main {
	left: -60px !important;
}

/*##############################################*/

/*##############################################*/

/*##############################################*/

/*###################*/

@media (min-width: 768px) {
	.display-md-2 {
		font-size: 3.5rem !important;
	}
	.pantalla-dsoft {
		min-width: 800px;
	}
}

/*###################*/

/*###################*/

/*###################*/

@media (max-width: 576px) {
	.plx-video {
		margin-top: 0px;
	}
	.trending-design .shape-square {
		left: -5% !important;
	}
	#software .section-heading h2 {
		text-align: right;
		max-width: 230px;
	}
}

@media screen and (max-width: 768px) {
	.navigation .logo {
		max-height: 50px;
	}
	.navigation .container {
		padding-top: 5px;
	}
	.megatitulo {
		font-size: 3.0rem !important;
		line-height: .9;
	}
	.handwritten, .ocultar {
		display: none;
	}
	.mfp-container {
		width: 100%;
		height: 300px;
	}
	.plx-video .p-6 {
		padding: 5rem !important;
	}
	.app-landing-2-header .static-shape.shape-ring {
		left: 5%;
		top: 65%;
	}
	.app-landing-2-header .animation-shape.shape-triangle {
		top: 85%;
	}
	.cursos {
		margin-top: 150px !important;
	}
	.off-left-background, .off-left-background:hover {
		background-position: -20px 20px !important;
	}
	.send-and-receive .off-left-background {
		background-position: -20px 20px;
		background-size: 100px !important;
	}
	.resumen {
		min-height: 50px;
		font-size: 12px;
	}
	.section-heading h2 {
		font-size: 2.175rem;
	}
	.img-somos {
		width: 33%;
	}
	.app-safety .shape-circle {
		left: 85%;
		top: 5%;
	}
	.app-safety .shape.pattern-dots {
		bottom: -220px;
	}
	.slider-testimonials .image-background {
		max-height: 300px;
	}
	.bg-footer {
		background-image: url(../img/bg-footer-mob.png);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: 700px;
	}
	.col-reversa {
		display: flex;
		flex-direction: column-reverse;
	}
	.redes-footer {
		padding-top: 140px !important;
	}
	.redes-footer .media {
		text-align: left;
	}
	.absolute-footer {
		margin-top: 20px !important;
		padding-bottom: 10px !important;
	}
	.absolute-footer .text-secondary {
		color: #fff !important;
	}
	.logo-footer {
		padding-right: 0px;
		text-align: -webkit-center;
	}
	.site-footer .py-2 {
		padding-bottom: 0.2rem !important;
		padding-top: 0.2rem !important;
	}
	.st-nav .st-dropdown-content-group {
		padding: 20px 20px;
	}
	.navbar {
		padding: 0.5rem .5rem;
	}
	.programa {
		padding-top: 70px !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	.programa p {
		display: none;
	}
	.premio {
		font-size: 14px;
		line-height: 1;
	}
	.programa .font-md {
		font-size: 1.3rem !important;
	}
	.programa h1 {
		font-size: 2.8rem !important;
	}
	.app-landing-header .shape-main {
		bottom: 0;
		width: 120%;
		height: 200%;
		left: -10%;
	}
	.app-landing-header .shape-top {
		/*width: 50%;
    height: 50%;
		left: 50%;
		display:none;*/
		margin-left: 80%;
	}
	.btn {
		margin-bottom: 10px;
	}
	.btn-soporte {
		color: #001a3e;
	}
	.cont-beneficios .nav-tabs .media-body {
		display: none;
	}
	.cont-beneficios .media-body, .cont-precios .media-body {
		margin-left: 1em;
		margin-top: 0 !important;
	}
	.cont-beneficios .tab-pane {
		font-size: .8em !important;
		padding-right: 30px;
	}
	.btn-descargas {
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.bene-logo-soft {
		width: 58px;
	}
	.cont-beneficios .media {
		place-content: center;
	}
	.img-destacada {
		display: none;
	}
	.app-safety .shape.pattern-dots {
		bottom: -740px;
	}
	.container-fluid {
		padding-right: 10px;
		padding-left: 10px;
	}
	#precios .card-header {
		min-height: auto;
	}
	.campo {
		width: 50%;
		float: left;
		padding: 0 10px;
	}
	.campo-derecha {
		width: 50%;
		float: right;
		padding: 0 10px;
	}
	.sube80 {
		margin-top: -80px;
	}
	.trending-design .shape-square {
		left: 40%;
	}
	.shadow-hover {
		transition: none !important;
		box-shadow: 0 0.5rem 1rem rgba(22, 28, 45, 0.15) !important;
	}
	.listado {
		display: none;
	}
	.app-safety .shape-ring2 {
		left: -140% !important;
		top: 10%;
		-webkit-transform: none;
		transform: rotate(120deg);
	}
	.app-safety .shape-ring2 div {
		opacity: 0.15;
		width: 500px;
		height: 500px;
		border: 30px solid #f1f4f8;
		border-radius: 0%;
	}
	.galeria a, .videos a {
		padding: 2rem !important;
	}
	.galeria .card-title, .videos .card-title {
		font-size: calc(1rem + 0.3vw);
		margin: 0;
	}
	.galeria .card-body, .videos .card-body {
		padding: .8em 1.25rem;
	}
	.bg-lightbox {
		height: max-content !important;
	}
	#btn-verlistado3 {
		display: block;
	}
	.box-soporte {
		margin: 0 !important;
		max-width: 300px !important;
		margin: 0 auto !important;
	}
	.box-soporte .card {
		padding: 1.0rem !important;
	}
	.stroke-Jurídico, .stroke-Fiscal, .stroke-Periciales contables, .stroke-Nóminas, .stroke-Facturación electrónica, .stroke-Consultoría, .stroke-nomitool, .stroke-auditool, .stroke-blanco {
		margin: 0 auto !important;
	}
	svg.shape-waves {
		height: 40px !important;
	}
	.navigation.fixed-top+main .header {
		padding-top: 30px;
	}
	.box-texto {
		padding: 50px;
	}
	.box-texto p {
		font-size: 1.8rem !important;
	}
	.mfp-img {
		max-width: 100% !important;
	}
}

/*#####  max-width: 768px  #####*/

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

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

.margenesTitulos {
	padding-top: 15px !important;
	padding-bottom: 35px !important;
}

.margenesTitulos_2 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.appstore {
	min-height: 55px;
	min-width: 190px;
	background-position: center;
	background-image: url(/img/app/badge-example-preferred_2x.png);
	background-repeat: no-repeat;
	background-size: 195px 60px;
}

.appstore:hover {
	min-height: 55px;
	min-width: 190px;
	background-position: center !important;
	background-image: url(/img/app/badge-example-preferred_2x.png) !important;
	background-repeat: no-repeat !important;
	background-size: 195px 60px !important;
}

.playstore {
	min-height: 55px;
	min-width: 190px;
	background-position: center;
	background-image: url(/img/app/google-play-badge.png);
	background-repeat: no-repeat;
	background-size: 195px 54px;
}

.playstore:hover {
	min-height: 55px;
	min-width: 190px;
	background-position: center !important;
	background-image: url(/img/app/google-play-badge.png) !important;
	background-repeat: no-repeat !important;
	background-size: 195px 54px !important;
}