html {
	height: 100%;
	overflow-x: hidden;
}
body {
	height: 100%;
	font-family: 'Work Sans', sans-serif;
	color: #666;
	background: #ededed;
}
hr {
	width: 100%;
	border-top: 1px solid #ccc;
	float: left;
}
table {
	width: 100%;
}
.red-div {
	border-top: 1px solid #D11241;
}
.table-scroll {
	width: 100%;
	border: 1px solid #ddd;
}
.table-scroll table th {
	font-weight: 600;
	text-transform: uppercase;
	line-height: 16px;
}
.table-scroll table th, td {
	border: none;
	text-align: center;
	padding: 8px;
	border-right: 1px solid #ccc;
}
.table-scroll table tr:nth-child(even){
	background-color: #f2f2f2
}
.table-scroll {
	overflow-x:auto;
}
.left {
	float: left;
}
.right {
	float: right;	
}
.video-home {
	width: 100%;
	float: left;
}
.container-prints {
	width: 1250px;
	background: #fff;
	padding: 20px 10px;
}
#form1 {
	height: 100%;
}
.img-full {
	width: 100%;
}
.full-h {
	height: 100%;
}
.no-margin {
	margin: 0 !important;
}
.no-padding {
	padding: 0 !important;
}
.no-padding-w {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.no-padding-l {
	padding-left: 0 !important;
}
.no-marb {
	margin-bottom: 0 !important;
}
.no-mart {
	margin-top: 0 !important;
}
.mar-5 {
	margin: 5px;
}
.marb-20 {
	margin-bottom: 20px;
}
.marb-10 {
	margin-bottom: 10px;
}
.mar-30 {
	margin-top: 30px;
}
.mart-10 {
	margin-top: 10px;
}
.mart-20 {
	margin-top: 20px;
}
.mart-40 {
	margin-top: 40px;
}
.mart-90 {
	margin-top: 90px;
}
.font-10 {
	font-size: 10px;
}
.font-22 {
	font-size: 22px;
}
.text-bold {
	font-weight: 600;
}
.border-right-white {
	border-right: 1px solid #fff !important;
}
.border-right {
	border-right: 1px solid #ccc;
}
.text-black {
	color: #000;
}
.navbar-header {
	float: none;
}
.navbar-toggle {
	display: block;
}
.navbar-collapse.collapse {
	display: none!important;
}
.navbar-nav {
	float: none!important;
}
.navbar-nav>li {
	float: none;
}
.navbar-collapse.collapse.in{
	display:block !important;
}
.header-sesion {
	background: #00704A;
	color: #fff;
	text-align: right;
	padding: 10px 20px;
	float: right;
}
.footer a{
	color: #ffffff;
}
.footer {
	position: fixed;
	z-index: 9999;
	bottom: 0;
	height: 90px;
	border: none;
	-webkit-transition-property: height;
	-webkit-transition-duration: .8s;
	transition-property: height;
	transition-duration: .8s;
}
.footer:hover {
	height: 310px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
	background: inherit;
}
.nav-pills > li + li {
	margin-left: 0px;
}
.nav-pills > li > a {
	margin-left: 0px;
	border-radius: 0;
	border: 1px solid #666;
}
.navbar-inverse {
	background: transparent;
}
.redes-footer {
	width: 40px;
	height: 40px;
	float: left;
	margin-right: 10px;
	background: rgba(0,0,0,.2);
	border-radius: 50%;
	padding: 7px;
	transition: .3s;
}
.redes-footer:hover {
	background: rgba(255,255,255,.3);
	transition: .3s;
}
.pleca-footer {
	width: 100%;
	height: auto;
	padding: 8px 0px;
	position: fixed;
	z-index: 999999;
	background: #D11242;
	bottom: 0;
}
.footer-menu-items {
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin-right: 10px;
}
.menu-footer {
	margin-top: 9px;
}
.tab-cotizar {
	background: #003e7e !important;
	border-top: none !important;
	color: #fff !important;
}
.tab-footer {
	background: #003e7e !important;
	border-top: none !important;
	color: #fff !important;
}
.tab-footer:hover {
	background: #003062 !important;
}
.carousel-inner {
  overflow-y: hidden;
}
.carousel-inner .active.left {
	left: -25%;
}
.carousel-inner .next{ 
	left:  25%;
}
.carousel-inner .prev{
	left: -25%;
}
.carousel-control	{
	width:  4%;
}
.carousel-control.left,.carousel-control.right {
	margin-left:15px;
	background-image:none;
}
.carousel-inner .item-item {
	padding:0!important;
}
.section-home-compra {
	padding: 50px 0px;
	background-color: #faa61c;
	background-image: url(../images/bg-seccion1.svg);
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	background-position: bottom;
}
.section-home-seguro {
	padding: 120px 0px;
	background-color: #ffffff;
	background-image: url(../images/bg-seguro-parallax.svg);
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	background-position: bottom;
	float: left;
}
.section-home-dots {
	padding: 80px 0px 0px;
	background-color: #ffffff;
	background-image: url(../images/bg-identificacion-parallax.svg);
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	background-position: bottom;
}
.btn-casa {
	margin-top: 100px;
}
.mexico-home {
	background: #ea088c;
	padding: 10px 20px;
	text-align: center;
}
.section-title-white {
	font-size: 30px;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
}
.cont-btn-cotiza {
	background: #003E7E;
	width: 100%;
}
.btn-cotiza {
	padding: 33px 30px;
	width: 100%;
	font-size: 30px;
	text-align: center;
	font-weight: 900;
	color: #0069d5 !important;
}
.btn-cotiza:hover, .btn-cotiza:focus {
	color: #FFF !important;
	text-decoration: none;
	background: #003062;
}
.card-modelo-link:hover {
	float: left;
	width: 100%;
	height: auto;
}
.card-modelo-link:hover {
	color: #003062;
	text-decoration: none;
}
.red-card-title {
	color: #D11242;
	font-size: 17px;
	font-weight: 700;
	margin: 3px 0px;
	text-align: center;
	text-transform: uppercase;
}
.blue-card-title {
	color: #003E7E;
	font-size: 17px;
	font-weight: 700;
	margin: 3px 0px;
	text-align: center;
	text-transform: uppercase;
}
.title-up {
	margin-top: 10px;
}
.title-bm {
	margin-bottom: 10px;
}
.grey-card-title {
	color: #666;
	font-weight: 600;
	font-size: 16px;
	margin: 0;
	text-align: center;
}
.well {
	background: #ffffff;
	border: none;
}
.card-border-l::before {
	content: url(../images/card-div.png);
	position: absolute;
	top: 20px;
	left: -14px;
}
.card-home {
	padding: 0px 30px;
	height: 230px;
	margin-top: 60px;
}
.card-home img {
 	width: 100%;
 	max-width: 200px;
}
.title-usp-home {
	margin: 0px auto;
	font-weight: 100;
	font-size: 22px;
	margin: 20px auto;
}
.blue-txt {
	color: #003E7E;
	font-weight: 400;
}
.blue-money {
	color: #003E7E;
	font-weight: 600;
	padding: 0;
	text-align: center;
}
.blue-subtitle {
	color: #003E7E;
	font-weight: 600;
}
.red-txt {
	color: #D11242;
	font-weight: 900;
}
.red-text {
	color: #D11242;
}
.red-number {
	color: #D11242;
	font-weight: 400;
	font-size: 35px;
	line-height: 23px;
}
.head-title {
	background: #D11242;
	margin-top: 0px;
	color: #fff;
	padding: 40px 0px;
	margin-bottom: 60px;
}
.breadcrumb {
	background: transparent;
}
.breadcrumb-item {
	color: #fff;
}
.breadcrumb > .active {
	color: #FFF;
	font-weight: 700;
}
.numero-icono {
	max-width: 100px;
	margin-top: 0px;
	margin-bottom: 30px;
}
.cont-num {
	background-image: url(../images/bg-numeros.png);
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: contain;
}
.btn-select {
	position: relative;
	padding: 0;
	width: 100%;
	border-radius: 0;
	margin-bottom: 10px;
}
.btn-select .btn-select-value {
	padding: 6px 12px;
	display: block;
	position: absolute;
	left: 0;
	right: 34px;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	border-top: none !important;
	border-bottom: none !important;
	border-left: none !important;
}
.btn-select .btn-select-arrow:hover {
	color: #fff;
	background: #003062;
	transition: .2s;
}
.btn-select .btn-select-arrow {
	transition: .2s;
	float: right;
	line-height: 20px;
	color: #003062;
	padding: 6px 10px;
	top: 0;
	border-left: 1px solid #ccc;
}
.btn-select ul {
	display: none;
	background-color: white;
	color: black;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;;
	position: absolute;
	left: -1px;
	right: -1px;
	top: 33px;
	z-index: 999;
}
.btn-select ul li {
	padding: 3px 6px;
	text-align: left;
	border: 1px solid #ccc;
}
.btn-select ul li:hover {
	background-color: #003062;
	color: #fff;
	transition: .2s;
}
.btn-select ul li.selected {
	color: #D11242;
}
.btn-select.btn-success:hover, .btn-select.btn-success:active, .btn-select.btn-success.active {
	border-color: #0B4522;
}
.btn-select.btn-success ul li.selected {
	background-color: #8DC63F;
	color: #D11242;
}
.btn-select.btn-success ul {
	border: #8DC63F 1px solid;
}
.btn-select.btn-success .btn-select-value {
	background-color: #5cb85c;
	border: #8DC63F 1px solid;
}
.btn-select.btn-success:hover, .btn-select.btn-success.active {
	background-color: #fff;
	transition: .5s;
}
.btn-select.btn-select-light .btn-select-value {
	background-color: #D11242;
	color: black;
}
.title-cotizar{
	color: #003E7E;
	font-weight: 700;
	text-align: center;
	font-size: 30px;
}
.btn-default:hover {
	background: #fff;
}
.pleca-marca {
	background: #fff;
	padding: 5px 10px;
	font-size: 22px;
	margin-bottom: 10px;
	margin-top: 20px;
}
.card-modelo {
	background: #fff;
	margin-top: 30px;
	padding: 20px 15px 5px 15px;
	min-height: 265px;
	transition: .5s;
	cursor: pointer;
}
.card-modelo:hover {
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.46);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.46);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.46);
	transition: .5s;
}
.slide-promos {
	margin-bottom: 10px;
	margin-top: 30px;
}
.go-rights:hover {
	animation: go-rights 1s ease-out;
}
@keyframes go-rights {
	100% {
		transform: translatex(20px);
	}
}
.cont-ventajas {
	background: #fff;
	padding: 20px 50px;
	font-size: 17px;
}
.red-title {
	color: #d11241;
	font-size: 22px;
}
.cont-ventajas ul li {
	margin-bottom: 20px;
}
.modelo-info {
	background: #FFF;
	color: #666;
	padding: 20px 30px;
	text-align: left;
}
.precio-mx {
	background: #d11241;
	color: #fff;
	padding: 10px 30px;
}
.precio-usa {
	background: #003E7E;
	color: #fff;
	padding: 10px 30px;
}
.price-title {
	font-size: 15px;
	margin: 0;
	font-weight: 400;
	margin-top: 10px;
}
.price {
	font-size: 30px;
	font-weight: 700;
	margin: 0;
}
.bandera-icon {
	width: 70px;
	height: 70px;
}
.bg-white {
	background: #fff;
	color: #d11241;
	width: 100%;
	padding: 10px;
	text-align: center;
	font-weight: 700;
	font-size: 11px;
	margin-bottom: 10px;
}
.cont-version {
	background: #fff;
	padding: 30px 20px 28px;
}
.pleca-version {
	background: #003E7E;
	padding: 3px;
	color: #fff;
}
.pleca-autofin {
	background: #003E7E;
	padding: 10px;
	color: #fff;
}
.version-tag {
	margin-top: 7px;
	margin-bottom: 0;
}
.ficha-tecnica-title {
	background: #003E7E;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 20px;
	margin-bottom: 0;
	z-index: 1;
	margin-top: 20px;
}
.form-casa-title {
	background: #003E7E;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 20px;
	margin-bottom: 0;
	z-index: 1;
	margin-top: 0px;
	font-size: 21px;
	font-weight: 600;
}
.solicitud-title {
	background: #003E7E;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 0px 10px 50px;
	margin-bottom: 0;
	z-index: 1;
	margin-top: 30px;
}
.ficha-txt li {
	padding: 5px 0px 5px 50px;
}
.nav-item {
	border-right: 1px solid #d11241;
	font-weight: 700;
	font-size: 14px;
}
.nav-tabs {
	border-bottom: 3px solid #d11241;
}
.odd-list {
	background: #ededed;
}
.odd-list-light {
	background: #ededed;
}
.red-list {
	background: #d11241;
	color: #fff;
}
.icons-footer {
	width: auto;
	height: 17px;
	margin-right: 10px;
}
.nav-tabs > li {
	background: #fff;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	background: #d11241;
	border: 1px solid #d11241;
	text-align: center;
	border-radius: 0;
	color: #fff;
}
.nav-tabs > li > a {
	margin-right: 0;
}
.nav > li > a {
	padding: 7px 25px;
}
.nav-item > a {
	color: #666;
}
.ficha-txt {
	border-bottom: 2px solid #d11241;
	padding-bottom: 20px;
	padding-top: 20px;
}
.ficha-txt::before {
	content: "";
	text-align: center;
	top: 0px;
	color: #d11241;
	position: absolute;
	left: 50%;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #d11241;
}
.legal-tab-txt {
	background: #fff;
	padding: 10px 30px 0px;
	text-align: justify;
}
.tab-pane {
	background: #fff;
}
.txt-cotizador-side {
	border-bottom: 1px solid #ccc;
	padding: 5px;
}
.dark-border {
	border-bottom: 1.5px solid #666;
}
.normal-input {
	width: 100%;
	border-radius: 0;
	border: 1px solid #666;
	padding: 3px 10px;
}
.btn-red {
	color: #fff;
	background: #d11241;
	padding: 7px 20px;
	width: 100%;
	border: 1px solid #d11241;
	transition: .2s;
	border-radius: 0;
	float: left;
	text-align: center;
}
.btn-red:hover {
	color: #d11241;
	border: 1px solid #d11241;
	background: #fff;
	transition: .2s;
}
.btn-white {
	color: #d11241;
	background: #fff;
	padding: 8px 20px;
	border: 1px solid #d11241;
	transition: .2s;
	border-radius: 0;
}
.btn-white:hover {
	color: #fff;
	border: 1px solid #fff;
	background: #d11241;
	transition: .2s;
}
.btn-bg-grey {
	color: #d11241;
	background: #ccc;
	padding: 10px 20px;
	width: 100%;
	border: 2px solid #FFF;
	transition: .2s;
	border-radius: 0;
}
.btn-bg-grey:hover {
	color: #fff;
	border: 2px solid #fff;
	background: #b70e36;
	transition: .2s;
}
.btn-bg-green {
	color: #fff;
	background: #00704A;
	padding: 10px 20px;
	width: 100%;
	border: 2px solid #00704A;
	transition: .2s;
	border-radius: 0;
}
.btn-bg-green:hover {
	color: #00704A;
	border: 2px solid #00704A;
	background: #fff;
	transition: .2s;
}
.btn-bg-white {
	color: #003E7E;
	background: #fff;
	padding: 10px 20px;
	width: 100%;
	border: 2px solid #003E7E;
	transition: .2s;
	border-radius: 0;
}
.btn-bg-white:hover {
	color: #fff;
	border: 2px solid #003E7E;
	background: #003E7E;
	transition: .2s;
}
.btn-bg-red {
	color: #fff;
	background: #d11241;
	padding: 10px 20px;
	width: 100%;
	border: 2px solid #d11241;
	transition: .2s;
	border-radius: 0;
}
.btn-bg-red:hover {
	color: #d11241;
	border: 2px solid #d11241;
	background: #fff;
	transition: .2s;
}
.red-span {
	color: #d11241;
}
.grey-span {
	color: #666;
}
.grey-title {
	color: #666;
	font-size: 22px;
	font-weight: 700;
}
.red-title {
	color: #d11241;
	font-size: 22px;
	font-weight: 700;
}
.tab-content {
	padding-bottom: 20px !important;
	background: #fff;
}
.btn-info-plan {
	position: absolute;
	right: -35px;
	top: -3px;
	width: 36px;
}
.title-arrow {
	background: #003E7E;
	padding: 3px 14px 4px;
	color: #fff;
	margin-left: -24px;
	margin-right: 10px;
	font-family: "Poppins";
	font-weight: lighter;
}
.ventajas-cards {
	position: absolute;
	background: #D11241;
	color: #fff;
	padding: 10px;
}
.ventajas-list li {
	margin-bottom: 20px;
	text-indent: -10px;
}
.white-txt {
	color: #fff;
}
.ventajas-title {
	font-weight: 900;
	border-bottom: 2px solid #fff;
	padding-bottom: 16px;
	text-align: center;
	margin-top: 7px;
}
.ventajas-list {
	padding: 10px 40px;
}
#stuff {
	opacity: 0.0;
	visibility: hidden;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#hover:hover + #stuff {
	opacity: 1.0;
	visibility: visible;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#hover:focus + #stuff {
	opacity: 1.0;
	visibility: visible;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.legal-txt {
	font-size: 11px;
	font-weight: lighter;
	text-align: justify;
}
.none-border {
	border: none;
}
.clave-autofin {
	font-size: 13px;
	padding-top: 7px;
}
.text-14 {
	font-size: 14px;
	font-weight: 100;
}
.font-14 {
	font-size: 13px;
	font-weight: 100;
}
.font-17 {
	font-size: 17px;
}
.font-14:hover {
	color: #fff;
}
.font-14::before {
	content: "";
	position: absolute;
	float: left;
	color: #d11241;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #666;
	top: 18px;
	left: 6px;
}
.title-aprotacion {
	text-transform: uppercase;
	font-weight: 900;
	font-size: 16px;
	text-align: center;
}
.label-registro {
	font-weight: 100;
}
.form-registro {
	border-radius: 0;
	border: 1px solid #ccc;
	padding: 5px 10px;
	transition: .2s;
	width: 100%;
}
.form-registro:hover {
	border: 1px solid #003E7E;
	transition: .2s;
}
.cont-registro-form {
	background: #fff;
	font-size: 17px;
	padding-top: 30px;
	padding-bottom: 20px;
}
.mantente-al-dia-icon {
	max-width: 180px;
	margin: 0 auto;
}
.campos-required-txt {
	color: #d11241;
	text-align: right;
	font-size: 13px;
}
.modal {
	z-index: 9999999;
}
.modal-header {
	background: #d11241;
	color: #fff;
	text-align: center;
}
.modal-content {
	border-radius: 0;
}
.cont-sesion-modal {
	background: #ededed;
	padding: 78px 51px 157px;
}
.title-modal-sesion {
	color: #003E7E;
	text-align: right;
	font-weight: 400;
	font-size: 21px;
}
.modal-footer {
	padding: 0;
}
.cont-form-modal {
	padding-top: 20px;
	padding-bottom: 20px;
}
.bg-img-auto {
	padding: 9px 0px !important;
	background: #fff;
}
.form-cotizador {
	background: #fff;
	padding-bottom: 30px;
}
.cont-cotizacion {
	background: #fff;
	padding-bottom: 20px;
}
.cotizacion-list li {
	padding: 10px 5px;
}
.mar-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.moneda-icon {
	width: 20px;
	height: 20px;
}
.moneda-txt::before {
	content: "";
	position: absolute;
	float: left;
	color: #d11241;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #666;
	top: 8px;
	right: 12px;
}
.title-modificar-cot {
	font-size: 16px;
	margin-right: 40px;
}
.icon-config {
	width: 46px;
	position: absolute;
	right: -20px;
	top: -10px;
}
.icon-solicitud-title {
	width: 46px;
	position: absolute;
	left: -51px;
	top: -10px;
	background: #D11242;
	padding: 9px;
}
.icon-espesificaciones {
	width: 20px;
	height: 20px;
}
.white-link {
	color: #fff;
}
.white-link:hover {
	color: #fff;
}
.sm-modal {
	padding: 20px 0 50px;
}
.btn-remove {
	background: #D11242;
	color: #fff;
	border-radius: 0;
	margin-top: 30px;
	border: 1px solid #D11242;
	transition: .2s;
}
.btn-remove:hover {
	background: #fff;
	color: #D11242;
	border: 1px solid #D11242;
	transition: .2s;
 }
.btn-add {
	background: #5CB85C;
	color: #fff;
	border-radius: 0;
	margin-top: 30px;
}
.btn-add:hover {
	background: #fff;
	color: #5CB85C;
	border: 1px solid #5CB85C;
	transition: .2s;
 }
.parallax-refenrecias {
	background-color: #fff;
	border-bottom: 5px solid #003E7E;
	text-align: center;
	color: #D11242;
	font-size: 30px;
	font-weight: 900;
	padding: 50px 0px;
	margin-top: 50px;
}
.solicitud-subtitle {
	margin-top: 10px;
	color: #003E7E;
	font-size: 22px;
	font-weight: 600;
	border-bottom: 1px solid #003E7E;
	margin-bottom: 20px;
}
.pasos-compra {
	font-size: 25px;
	font-weight: 600;
	color: #D11242;
	margin-bottom: 0px;
	text-transform: uppercase;
}
.pasos-compra-sub {
	font-size: 18px;
	font-weight: 600;
	color: #666;
	margin-top: 10px;
	margin-bottom: 10px;
}
.print-icon {
	width: 70px;
	height: auto;
	margin-top: 20px;
}
.cont-white {
	background-color: #fff;
	padding: 20px 40px;
}
.cont-red {
	background-color: #D11242;
	padding: 20px 40px;
	color: #fff;
}
.cont-gris {
	background-color: #e2e2e2;
	padding: 20px 40px;
}
.txt-deposito {
	text-align: center;
	font-size: 18px;
}
.cont-dark-gris {
	background: #666;
	color: #fff;
	text-align: center;
	margin: 20px 0px;
	padding: 30px 20px 40px;
}
.cont-dark-gris-cotiza {
	background: #b2b2b2;
	color: #fff;
	text-align: center;
	margin: 20px 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.txt-clic {
	font-weight: 600;
	font-size: 20px;
	margin-top: 7px;
}
.cont-pasos-compra {
	background: #003E7E;
	color: #fff;
	padding: 10px 30px;
	margin-bottom: 0;
	z-index: 1;
	margin-top: 15px;
	font-size: 17px;
}
.btn-txt-red {
	color: #fff;
	background: #d11241;
	padding: 8px 25px;
	border: 1px solid #d11241;
	transition: .2s;
	border-radius: 0;
	text-align: center;
}
.btn-txt-red:hover  {
	color: #d11241;
	background: #fff;
	border: 1px solid #d11241;
	transition: .2s;
}
.icon-title-casa {
	width: 90px;
	height: auto;
	margin-right: 10px;
}
.carousel-indicators-casa {
	top: -30px;
	background: transparent;
	bottom: auto;
	position: unset;
	margin-left: 0;
	width: 100%;
}
.indica-casa:hover , .indica-casa:focus , .indica-casa:active  {
	opacity: 1;
	transition: .2s;
}
.carousel-indicators-casa .active {
	opacity: 1;
}
.indica-casa {
	width: 52px !important;
	height: 52px !important;
	text-indent: 0 !important;
	background: transparent !important;
	border: none !important;
	margin: 0px -3px 20px !important;
	opacity: .4;
	transition: .2s;
}
.indica-casa img {
	width: 100%;
	height: auto;
}
.subcont-carousel-casa {
	padding: 30px 24px !important;
	background-image: url(../images/bg-white-curve.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-top: 2px solid #D11242;
	border-bottom: 2px solid #D11242;
}
.control-casa {
	top: 90px;
}
.glyphicon-chevron-right::before {
	color: #D11242;
}
.glyphicon-chevron-left::before {
	color: #D11242;
}
.carousel-control {
	text-shadow: none;
}
.ventajas-title::before {
	color: #fff;
}
.bic-title {
	font-weight: 400;
	font-size: 13px;
	margin-top: 0;
}
.precio-max-mx {
	margin-top: 10px;
	background: #d11241;
	color: #fff;
	padding: 14px 10px;
}
.precio-max-usa {
	background: #003E7E;
	color: #fff;
	padding: 14px 10px;
}
.back-white {
	background: #fff;
}
.title-white-med {
	font-size: 20px;
	color: #fff;
	margin-top: 0;
	margin-bottom: 20px;
}
.casa-title {
	width: 175px;
	height: auto;
	position: absolute;
	bottom: -31px;
}
.print-icon-ch {
	width: 30px;
	height: auto;
}
.blue-tri::before {
	content: url(../images/triangulo-azul-abajo.svg);
	width: 15px;
	height: 15px;
	position: absolute;
	bottom: 7px;
	left: 49%;
}
.blue-tri_2::before {
	content: url(../images/triangulo-azul-abajo.svg);
	width: 15px;
	height: 15px;
	position: absolute;
	bottom: -5px;
	left: 48%;
}
.blue-tri_3::before {
	content: url(../images/triangulo-azul-abajo.svg);
	width: 15px;
	height: 15px;
	position: absolute;
	bottom: -17px;
	left: 49.1%;
}
.dudas {
	width: 12px;
	height: 12px;
	margin-left: 7px;
}

.faqs-icon {
	width: 100px;
	height: auto;
	margin-top: 20px;
}
.red-title-h1 {
	margin-bottom: 50px;
	margin-top: 40px;
}
.over-map {
	margin-top: -60px;
}
.bg-blu-title {
	background: #003E7E;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	padding: 20px 0px;
	margin-top: 5px;
}
.title-blue {
	color: #003E7E;
	font-weight: 700;
}
.icons-clientes-select-active {
	width: 160px;
	opacity: 1;
	text-align: center;
	margin: 0 auto;
	transition: .2s;
	border-radius: 50%;
}
.icons-clientes-select {
	max-width: 150px;
	text-align: center;
	margin: 0 auto;
	opacity: .5;
	transition: .2s;
	border-radius: 50%;
}
.icons-clientes-select:hover, .icons-clientes-select:focus, .icons-clientes-select:active {
	opacity: 1;
	max-width: 160px;
	transition: .2s;
}
.btn-ocultar {
	color: #fff;
	background: #003E7E;
	padding: 9px 20px;
	margin: 0 auto;
	border: 1px solid #003E7E;
	transition: .2s;
	border-radius: 0;
}
.btn-ocultar:hover, .btn-ocultar:focus {
	color: #003E7E;
	border: 1px solid #003E7E;
	background: #fff;
	transition: .2s;
}
.btn-blue {
	color: #fff;
	background: #003E7E;
	padding: 9px 20px;
	float: right;
	border: 1px solid #003E7E;
	transition: .2s;
	border-radius: 0;
}
.btn-blue:hover {
	color: #003E7E;
	border: 1px solid #003E7E;
	background: #fff;
	transition: .2s;
}
.btn-blue_1 {
	color: #fff;
	background: #003E7E;
	padding: 9px 20px;
	text-align: center;
	border: 1px solid #003E7E;
	transition: .2s;
	border-radius: 0;
}
.btn-blue_1:hover {
	color: #003E7E;
	border: 1px solid #003E7E;
	background: #fff;
	transition: .2s;
}
.bg-red {
	background: #d11241;
}
.bg-green {
	background: #00704A;
}
.cont-producto {
	background: #d11241;
	padding: 20px 40px;
}
.tab-item-productos > li.active > a, .tab-item-productos > li.active > a:focus, .tab-item-productos > li.active > a:hover {
	background: #003E7E;
	color: #fff;
	border: 2px solid #003E7E;
}
.tab-item-productos {
	border-bottom: 3px solid #003E7E;
}
.tab-item-productos > li > a {
	border: 1px solid #ccc;
	border-radius: 0;
	color: #666;
}
.tab-item-productos > li {
	margin-bottom: -2px;
}
.parallax-bene-somos {
	color: #fff;
	padding: 80px 0px;
	width: 100%;
	height: auto;
	text-align: justify;
	font-size: 16px;
	background-image: url(../images/degradado-azul-a-rosa.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
}
.bg-white_1 {
	background: #fff;
	width: 100%;
	height: auto;
}
.bg-gris_1 {
	background: #EDEDED;
	width: 100%;
	height: auto;
}
.cont-txt-metas {
	background: #003E7E;
	color: #fff;
	padding: 20px 40px;
	top: 70px;
	position: relative;
	left: 115px;
	font-size: 25px;
}
.beneficios-casa-list {
	font-family: "arial";
	color: #fff;
	font-weight: 600;
	list-style: ">";
}
.just-bg-white {
	background: #fff;
	padding: 0;
}
.icon-precio-card {
	width: 15px;
	height: 15px;
	margin-right: 3px;
	border-radius: 50%;
	background: #D11242;
}
.item {
	height: 100%;
}
.total-invsersion {
	background: #D11241;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}
.panel-default {
	border-radius: 0;
	border: none;
}
.title-cuenta {
	color: #fff;
	background: #D11241;
	border: 1px solid #D11241;
	padding: 10px;
}
.texto-cuenta {
	text-align: left;
	color: #666;
	border: 1px solid #ccc;
	padding: 10px;
}
.grey-head {
	background: #666;
	color: #fff;
	padding: 15px 10px;
	text-align: center;
}
.label-white-div {
	margin: 0;
	background: #fff;
	color: #000;
	font-weight: 600;
	padding: 5px 15px;
	width: 100%;
	border: 1px solid #ccc;
}
.label-white {
	margin: 0;
	background: #fff;
	color: #000;
	font-weight: 600;
	padding: 5px 15px;
	width: 100%;
}
.label-blue {
	margin: 0;
	background: #003E7E;
	color: #fff;
	padding: 5px 15px;
	width: 100%;
	border: 1px solid #ccc;
}
.label-grey-casa {
	margin: 0;
	background: #666;
	color: #fff;
	padding: 5px 15px;
	border: 1px solid #fff;
}
.label-grey {
	width: 100%;
	margin: 0;
	background: #666;
	color: #fff;
	padding: 5px 15px;
	border: 1px solid #fff;
}
.label-black {
	margin: 0;
	background: #000;
	color: #fff;
	padding: 5px 15px;
	width: 100%;
	border: 1px solid #fff;
}
.label-seguros {
	margin: 0;
	background: #fff;
	color: #666;
	padding: 10px 5px;
	width: 100%;
	border: .2px solid #666;
}
.label-important {
	margin: 0;
	background: #fff;
	font-weight: 900;
	font-size: 15px;
	color: #000;
	padding: 10px 5px;
	width: 100%;
	border: .2px solid #666;
}
.title-section-print {
	color: #003E7E;
	background: #003E7E;
	font-size: 17px;
	font-weight: 900;
	line-height: 11px;
	text-align: center;
	margin: 32px 0px 13px;
}
.bg-white-title {
	background: #FFF;
	padding: 0px 15px;
}
.numero-convenio-print {
	background: #FFF;
	padding: 10px 15px;	
	text-align: center;
	color: #000;
	font-weight: 900;
}
.caja-total {
	border: 3px solid #000;
	padding: 10px 10px;
	margin-top: 10px;
}
.banco-print {
	background: #003E7E;
	color: #fff;
	text-align: center;
	padding: 10px 10px;
	font-size: 18px;
}
.title-print-page {
	text-align: right;
	background: #003E7E;
	color: #fff;
	font-size: 22px;
	padding: 10px;
}
.fecha-print {
	background: #EDEDED;
	color: #666;
	float: right;
	padding: 5px 10px;
	font-weight: 900;
}
.panel-heading-unstyle {
	text-align: center;
	background: transparent;
	border: none;
}
.panel-body {
	border: none !important;
	text-align: center;
}
.caja-pago-menos {
	border: 2px solid #003E7E;
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 20px;
}
.contratos {
	border-bottom: 1px solid #fff;
	margin-top: 10px;
}
.celdas-valor {
	width: 185px;
	height: auto;
	float: left;
	padding-left: 50px !important;
}
.celdas-title {
	width: 165px;
	height: auto;
	float: left;
}
.title-total {
	padding: 20px 30px;
	color: #666;
	border-top: 1px solid #D11241;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
}
.cant-total {
	background: #D11241;
	padding: 20px 30px;
	color: #fff;
	margin-top: 0;
}
.subtitle-montos {
	text-align: center;
	font-weight: 100;
	padding: 10px 0px;
	background: #003E7E;
	color: #fff;
}
.title-montos {
	background: #D11241 !important;
	color: #fff !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	text-align: center;
}
.cont-seleccionados_2  {
	overflow-x: scroll;
	width: 100%;
	display: block;
}
.cont-seleccionados {
	overflow-x: scroll;
	min-width: 855px;
	width: 100%;
	display: block;
}
.btn-cotizador {
	padding: 10px !important;
	color: #003E7E;
	background: #fff;
	border: 2px solid #ccc;
	text-align: center;
	transition: .5s;
}
.btn-cotizador:hover {
	padding: 10px !important;
	color: #FFF;
	text-decoration: none;
	background: #003E7E;
	border: 2px solid #003E7E;
	transition: .5s;
}
.btn-cotizador-remove {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	color: #666;
	background: #fff;
	border: 1px solid #ccc;
	text-align: center;
	transition: .5s;
	margin-top: 5px;
	font-size: 14px;
}
.btn-cotizador-remove:hover {
	padding: 10px !important;
	color: #666;
	text-decoration: none;
	background: #e2e2e2;
	border: 1px solid #e2e2e2;
	transition: .5s;
}
.help-tool{
	width: 20px;
	height: 20px;
}
.tooltip-inner {
	width: 100% !important;
	text-align: left !important;
	height: auto;
	left: 0px !important;
	display: block !important;
	max-width: 400px;
}
.tooltip-arrow {
	display: none;
}
.field-form-contact {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #003E7E;
	color: #666;
	font-size: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	letter-spacing: 1px;
}
.slide1 {
	background-image: url(../images/ej-banner-home.jpg);
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.itemslide1 {
	top: 25%;
	left: 33%;
	position: absolute;
}
.direccion-item {
	height: 150px;
}
.title-blog {
	margin: 5px auto;
	color: #D11241;
	text-align: center;
}
.div-blog {
	margin: 10px 0px 13px 0px;
}
.btn-adds {
	background: #5CB85C;
	color: #fff;
	border-radius: 0;
	margin-top: 23px;
	padding: 9px 13px;
	border: 1px solid #5CB85C;
}
.btn-adds:hover {
	background: #fff;
	color: #5CB85C;
}
.btn-removes {
	background: #D11242;
	color: #fff;
	border-radius: 0;
	margin-top: 23px;
	border: 1px solid #D11242;
	transition: .2s;
}
.btn-removes:hover {
	background: #fff;
	color: #D11242;
	border: 1px solid #D11242;
	transition: .2s;
}

.header-sticky {
    padding-top: 30px;
}

.header.active {
    padding-top: 25px;
}

.uppercase { 
	text-transform: uppercase;
}

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.modal-title {
    font-weight: bold;
}

.close {
	margin-right: 0;
}

#modalAviso div.modal-dialog div.modal-content div.modal-footer {
	padding: 10px;
	text-align: -webkit-center;
}

.text-label {
	font-size: 0.9em !important;
}

.alert>p+p {
    line-height: 1;
}

#legal-accept p {
	line-height: 1;
    margin-top: 1em;
    text-align: justify;
}

.bar-login {
	margin-top: 2em;
}

.header_2 {
    padding-top: 0;
}

.header_2.active {
	position: fixed;
}

/*Marquee*/

.container-marquee {
	width: 65%;
	margin: 0 auto;
	height: 30px;
    line-height: 29px;
    color: white;
}

.slider{
    width:100%;
    overflow:hidden;
    position:relative;
    margin:0;
}
.edge{
    left:0;
    right:0;
    top:0;
    bottom:0;
    position:absolute;
    height:100%;
    display:block;
}
.edge:before{
    content:'';
    position:absolute;
    left:0;
    width:25%;
    height:100%;
}
.edge:after{
    content:'';
    position:absolute;
    right:0;
    width:25%;
    height:100%;
}
ul.slideContainer{
    overflow:hidden;
    width:1000%;
    margin:0;
}
li.slideItem{
    list-style:none;
    display:inline-block;
    padding:0 50px;
    float: left;
}
.box-marquee {
	background-color: #ff0000;
	position: fixed;
	z-index: 1000;
	width: 100%;
	height: 30px;
    top: 0;
}
.legal-img {
	margin-bottom: 0;
    padding-left: 25px;
    color: #003E7E;
}
@media (min-width: 992px){
	.address-mx {
		min-height: 100px;
	}
	.address-cdmx {
		min-height: 120px;
	}
    .title-mx {
        min-height: 50px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
}