@charset "utf-8";
@import "//fonts.googleapis.com/css?family=Nunito:200,400,600,800";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;600&display=swap');

:root{
	--color-primary: #66BBB0;
	--color-primary-blur: rgba(102,188,176,0.4);
	--color-secondary: #ff8772;
	/* --color-tertiary: #4F5D75; */
	/* --color-secondary-blur: rgba(244,132,118,0.4); */
	--color-secondary-blur: rgba(255,135,114,0.2);
	--color-gray: #54575a;
	/* --color-marine: #052B38; */
	--color-marine: #020D12;
	--color-snow: #FCF7F8;
	--color-purple: #5842bc;
}

* {
	scroll-behavior: smooth;
}

body {
	font-family: 'Inter', sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	color: #0A0A0B;
	line-height: 1.5;

	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: auto;
	font-smooth: never;

	background: #fdfdfd;
	justify-content: center;
	align-content: center;
	padding: 0;
	margin: 0;
}

p {
	font-family: 'Inter', sans-serif !important;
	font-size: .9rem;
	line-height: 1.6;
	margin-bottom: .6rem;
}

label {
	font-family: 'Inter', sans-serif !important;
	font-weight: 600;
	font-size: .9rem;
	margin-top: .35rem !important;
	margin-bottom: .2rem !important;
}

input {
	font-family: 'Inter', sans-serif !important;
	font-size: .9rem;
}

a{
	text-decoration: none !important;
}

.text-w-200{
	font-weight: 200 !important;
}
.text-w-300{
	font-weight: 300 !important;
}
.bold{
	font-weight: 600 !important;
}

#loading { display:none; width:100%; height:100%; left:0; right:0; top:0; bottom:0; background: url(../img/load.gif) #000 center center no-repeat; opacity:0.9; position:fixed; height:cover; width:cover; z-index:4000; display:none;}
@-webkit-keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.public-wrapper section {
	/*
	border-top: dashed red .1px;
	background: url(//enews.mx/img/guias.png);
	*/
}

.public-wrapper section .section-container {
	padding-top: 4rem;
	padding-bottom: 4rem;
	min-height: 580px;
}

.parallax-window {
	background-size: 80%;
}

/* fonts */
.colorBlack{
	color: #0A0A0B !important;
}
.uppercase {
	text-transform: uppercase;
}

hr {

}

* {
	/* font-family: -apple-system, BlinkMacSystemFont, sans-serif; */
	font-family: 'Inter', Arial;
	-webkit-font-smoothing: antialiased !important;
}

.text-tip, .text-tip a { font-size:.7rem; color:#888; }
.text-tip-white, .text-tip-white a { font-size:.7rem; color:#FFF; }
.text-max { font-size: 3.6rem; }

strong { font-weight: 600; }
.bold { font-weight:600 !important; }
.italic { font-style:italic; }

h1, h2, h3, h4, h5, .nav-item {
	font-family: 'Inter', Arial;
}

h1, h2, h3, h4 {
	font-weight: 500 !important;
}

h6 {
	font-size: .8rem;
}

.font-color, .font-color h1, .font-color h2, .font-color h3, .font-color h4, .font-color h5, .font-color p, .font-color a   {
	color: #66bbb0 !important;
}

.font-color-gray, .font-color-gray h1, .font-color-gray h2, .font-color-gray h3, .font-color-gray h4, .font-color-gray h5, .font-color-gray h6 , .font-color-gray p, .font-color-gray a   {
	color: #54575a;
}

.font-color-dark, .font-color-dark h1, .font-color-dark h2, .font-color-dark h3, .font-color-dark h4, .font-color-dark h5, .font-color-dark p, .font-color-dark a   {
	color: #002269 !important;
}

.font-color-light, .font-color-light h1, .font-color-light h2, .font-color-light h3, .font-color-light h4, .font-color-light h5, .font-color-light p, .font-color-light a   {
	color: #e6e2e7;
}

.font-color-help {
	color: #938E8C !important;
}

.font-color-primary, .font-color-primary h1, .font-color-primary h2, .font-color-primary h3, .font-color-primary h4, .font-color-primary h5, .font-color-primary p, .font-color-primary a   {
	color: #66BBB0 !important;
}

.font-color-secondary, .font-color-secondary h1, .font-color-secondary h2, .font-color-secondary h3, .font-color-secondary h4, .font-color-secondary h5, .font-color-secondary p, .font-color-secondary a   {
	color: var(--color-secondary) !important;
}
.font-color-tertiary, .font-color-tertiary h1, .font-color-tertiary h2, .font-color-tertiary h3, .font-color-tertiary h4, .font-color-tertiary h5, .font-color-tertiary p, .font-color-tertiary a   {
	color: var(--color-tertiary) !important;
}

.font-white, .font-white h1, .font-white h2, .font-white h3, .font-white h4, .font-white h5, .font-white p, .font-white a   {
	color: #fff !important;
}
.text-secondary a:link, .text-secondary a:hover, .text-secondary a:active, .text-secondary a:visited {
	color: var(--color-secondary);
	font-weight: 600;
}
.text-primary a:link, .text-primary a:hover, .text-primary a:active, .text-primary a:visited {
	color: #66BBB0;
	font-weight: 600;
}
.text-secondary, .text-secondary h1, .font-secondary h2, .font-secondary h3, .font-secondary h4, .font-secondary h5, .font-secondary p, .font-secondary a   {
	color: var(--color-secondary);
}
.text-primary, .text-primary h1, .font-primary h2, .font-primary h3, .font-primary h4, .font-primary h5, .font-primary p, .font-primary a   {
	color: #66BBB0;
}

.text-shadow-white {
	color: #687078 !important;
	text-shadow: 1px 1px 1px rgba(255,255,255,1) !important;
}

.text-shadow-black {
	text-shadow: 1px 1px 1px rgba(0,0,0,1);
}

/* Forms */

form { align-self: center; }

button {
	color:#fff !important;
	font-weight: 700;
}

input, textarea, select {
	border-radius: 6px;
	margin-bottom: 6px;
	padding: 8px 10px;
	border: 1px solid rgba(50, 50, 93, 0.12);
	width: 100%;
	background: white;

	font-family: 'Inter', sans-serif !important;
	font-size:.9rem !important;
	margin-top: .35rem !important;
	color: #54575a !important;
}

input {
	height: auto;
}

label {
	font-size:.9rem !important;
	margin-top: .35rem !important;
	margin-bottom: .2rem !important;
}

.btn {
	font-weight: 600 !important;
	font-size: .9rem;
}

.btn-primary, .btn-secondary, .btn-danger, .btn-success, .btn-warning, .btn-default, .btn-link {
	border:none !important;
}

.btn-secondary, .btn-secondary:hover, .btn-secondary:link, .btn-primary, .btn-primary:hover, .btn-primary:link {
	color:#fff;
}

.btn-secondary, .btn-secondary:link, .btn-secondary a, .btn-secondary a:link {
	background-color: var(--color-secondary);
}
.btn-primary, .btn-primary:link, .btn-primary a, .btn-primary a:link {
	background-color: #66BBB0;
}
.btn-primary-circle {
	background-color: var(--color-primary);
	border-radius: 2rem !important;
	height: 48px;
	font-size: 16px;
	font-weight: 500 !important;
}
.btn-primary-circle:hover{
	background-color: #8ECCC4 !important;
}

.btn-color:hover, .btn-secondary:active, .btn-secondary:focus {
	background-color: rgba(255,135,114,0.7);
}
.btn-color:hover, .btn-primary:active, .btn-primary:focus {
	background-color: #66BBB0;
}
.btn-primary:hover{
	background-color: #8ECCC4 !important;
}

.btn-light {
	color: #8ECCC4 !important;
}

.form-round input, .form-round textarea, .form-round select, .form-round .btn {
	border-radius: 2rem !important;
	padding: 12px 20px 12px 20px;
	height: auto !important;
}

/* Background */

.bg-white {
	background-color: #fff !important;
}
.background {
	background-color: var(--color-secondary);
	color: #fff;
}

.background-gray {
	background-color: #54575a;
	color: #fff;
}

.background-dark {
	background-color: #002269;
	color: #fff;
}

.background-light {
	background-color: #efedf0;
	color: #002269;
}

.background-secondary {
	background-color: var(--color-secondary) !important;
	color: #fff;
}
.background-primary {
	background-color: #66bbb0;
	color: #fff;
}
.background-color-gray{
	background: #F6F6F6 !important;
}

/* nav-bar */
header .navbar-lg {
	margin-bottom: 4rem;
	margin-top: 4rem;
}

header .navbar-sm {
	/* margin-bottom: 4rem; */
}

.navbar-nav-lg {
	background-color: #efedf0;
	border-radius: 3rem;
	padding: .6rem;
}

.nav-item-lg {
	display: inline-flex;
	float: left;
	margin-left: 1.2rem;
	margin-right: 1.2rem;
}

.nav-item-sm {
	display: inline-flex;
	float: left;
	margin-left: .4rem;
	/* margin-right: .4rem; */
	font-size: 13px;
}

.nav-item { font-weight: 600; }
.nav-item i {
	color: var(--color-secondary) !important;
	margin: 0;
	padding: 1px 0 0 8px;
	display: inline-block;
	float: right;
}

.dropdown-menu {
	color:#54575a;
	border: none;
	font-size: 18px;
	font-weight: 600;
}
@media screen and (min-width: 767px){
	.dropdown-menu {
		box-shadow: .1rem .1rem .1rem .1rem #CCC !important;
	}
}
.sidebar a {
	color:#54575a;
	border: none;
	font-size: 13px;
	font-weight: 600;
}

.sidebar i {
	color: var(--color-secondary) !important;
	margin: 0;
	padding: 2px 8px 0 0;
	display: inline-block;
	float: left;
}

/* footer */

footer p {
	font-size: 12px;
	font-weight: 600;
}

footer .min p {
	font-size: 11px;
	font-weight: 600;
	color: #adadb2;
}

footer #logo {
	width: 80px;
	margin: 2rem;
}

footer #logo_min {
	width: 60px;
	filter: grayscale(100%);
}

/* border */

.border-top, .border-left, .border-right, .border-color, hr {
	border-color:#efedf0;
}

/* Movil -580px */
@media screen and (max-width: 580px) {

	.border-left { border-left: none; }
	.border-right { border-right: none; }
	.border { border:none; }
	.p-2 { padding: .2rem;}
	.p-3 { padding: .3rem;}
	.h4 { padding: 1rem;}
	.h2 { padding: 2rem;}
	.text-right { align: left; text-align: left; }
	.container {margin: none !important; padding: none !important;}

	.dropdown-menu {
		clear:both;
		display: block;
		background: #FDFDFD;
		color:#54575a;
		font-size: 16px;
		font-weight: 600;
	}
	.nav-link {
		display: none;
	}
}

.hidden {
	display: none;
}

.btn-normalize-xs .btn {
	font: Verdana 400 11px;
	font-size: .65em !important;
}
.btn-normalize .btn {
	font-size: .90em !important;
}
.btn-custom-xs {
	font-size: .65rem !important;
	padding: .3rem .6rem .3rem .6rem ;
}
.btn-custom-xs i {
	margin-left: .3rem;
}
.btn-custom-lg {
	font-size: 1.2rem !important;
}

.pointer {
	cursor: pointer;
}

.hover {
	opacity:0.8;
	-webkit-opacity:0.8;
	-moz-opacity:0.8;
	filter: alpha(opacity = 80);
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.hover:hover { opacity:1.0; -webkit-opacity:1; -moz-opacity:1; filter: alpha(opacity = 100); }

@media (min-width: 920px) {
	.menu_curva { display: none; }
}

strong, .bold {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-weight: 600 !important;
}

.hr_color_secondary{
	width: 100% !important;
	height: 2px !important;
	background: var(--color-secondary) !important;
	border: none;
}
.hr_color_primary{
	width: 100% !important;
	height: 2px !important;
	background: #66BBB0 !important;
	border: none;
}
.hr_color_black{
	width: 100% !important;
	height: 2px !important;
	background: #000 !important;
	border: none;
}

.sticky {
	position: sticky;
	top: 5%;
	right: auto;
}

.sticky + .container {
	padding-top: 200px;
}
.pt-100{
	padding-top: 100px;
}
.py-100{
	padding-top: 100px;
	padding-bottom: 100px;
}

.popup{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,	-50%);
	display: none;
}
.popup_pagos{
	position: fixed;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%,	-50%);
	display: none;
}
.opacityBlack_60 {
	background-color:rgba(0,0,0,0.60);
	z-index:1 !important;
}
.contentBox_pagos{
	position: relative;
	width: 600px;
	height: 460px;
	background: #fff;
	display: flex;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.contentBox_pagos .content_pagos{
	position: relative;
	padding: 60px 20px 0 20px;
	width: 100%;
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 768px){
  .none_phone{
    display: none;
  }
}
