/*=============================================================================
Col Custom
=============================================================================*/
[class*='col-custom-'] {
	position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  [class*='col-custom-sm'] {
    float: left;
  }
  .col-custom-sm-5e {
    width: 20%;
  }
  .col-custom-sm-offset-1e {
    margin-left: 10%;
	}
}
.tabler { display: table; }
.celler { display: table-cell; }
[class*='hover'] .span1 { transition: 0.2s; }
.hoverGreen:hover .span1 { color: #447170!important; text-shadow: 0 0 0.px #447170; }
.blueText { color: #5384B7 !important; }
.g-recaptcha > div {
	margin: auto;
	margin-bottom: 15px;
}

/*=============================================================================
General
=============================================================================*/
/*Margin*/
.m0 { margin: 0px; }
.m15 { margin: 15px; }
.mt0 { margin-top: 0px; }
.mt15 { margin-top: 15px; }
.mt30 { margin-top: 30px; }
.mt60 { margin-top: 60px; }
.mb0 { margin-bottom: 0px; }
.mb15 { margin-bottom: 15px; }
.mb30 { margin-bottom: 30px; }
.mb60 { margin-bottom: 60px; }
.ml0 { margin-left: 0px; }
.ml15 { margin-left: 15px; }
.ml30 { margin-left: 30px; }
.ml60 { margin-left: 60px; }
.mr0 { margin-right: 0px; }
.mr15 { margin-right: 15px; }
.mr30 { margin-right: 30px; }
.mr60 { margin-right: 60px; }
.mtb15 { margin: 15px 0; }
.mtb30 { margin: 30px 0; }
.mtb60 { margin: 60px 0; }
.mlr15 { margin: 0 15px; }
.mlr30 { margin: 0 30px; }
.mlr60 { margin: 0 60px; }
.mauto { margin: auto; }

/*Margin*/
/*Padding*/
.p0 { padding: 0px; }
.pt15 { padding-top: 15px; }
.pt0 { padding-top: 0px; }
.pt30 { padding-top: 30px; }
.pt60 { padding-top: 60px; }
.pb15 { padding-bottom: 15px; }
.pb0 { padding-bottom: 0px; }
.pb30 { padding-bottom: 30px; }
.pb60 { padding-bottom: 60px; }
.pl15 { padding-left: 15px; }
.pl0 { padding-left: 0px; }
.pl30 { padding-left: 30px; }
.pl60 { padding-left: 60px; }
.pr15 { padding-right: 15px; }
.pr0 { padding-right: 0px; }
.pr30 { padding-right: 30px; }
.pr60 { padding-right: 60px; }
.ptb15 { padding: 15px 0; }
.ptb30 { padding: 30px 0; }
.ptb60 { padding: 60px 0; }
.plr15 { padding: 0 15px; }
.plr30 { padding: 0 30px; }
.plr60 { padding: 0 60px; }
/*Padding*/
@media( max-width: 991px ) {
	h1 { font-size: 32px; }
	h2 { font-size: 26px; }
	h3 { font-size: 20px; }
	h4 { font-size: 16px; }
	.mt30 { margin-top: 15px; }
	.mb30 { margin-bottom: 15px; }
	.ml30 { margin-left: 15px; }
	.mr30 { margin-right: 15px; }
	.mt60 { margin-top: 30px; }
	.mb60 { margin-bottom: 30px; }
	.ml60 { margin-left: 30px; }
	.mr60 { margin-right: 30px; }
	.mtb30 { margin: 15px 0; }
	.mtb60 { margin: 30px 0; }
	.mlr30 { margin: 0 15px; }
	.mlr60 { margin: 0 30px; }

	.pt30 { padding-top: 15px; }
	.pb30 { padding-bottom: 15px; }
	.pl30 { padding-left: 15px; }
	.pr30 { padding-right: 15px; }
	.pt60 { padding-top: 30px; }
	.pb60 { padding-bottom: 30px; }
	.pl60 { padding-left: 30px; }
	.pr60 { padding-right: 30px; }
	.ptb30 { padding: 15px 0; }
	.ptb60 { padding: 30px 0; }
	.plr30 { padding: 0 15px; }
	.plr60 { padding: 0 30px; }
}
@media( max-width: 767px ) {
	h1 { font-size: 32px; }
	h2 { font-size: 26px; }
	h3 { font-size: 20px; }
	h4 { font-size: 16px; }
	.mt60 { margin-top: 15px; }
	.mb60 { margin-bottom: 15px; }
	.ml60 { margin-left: 15px; }
	.mr60 { margin-right: 15px; }
	.mtb60 { margin: 15px 0; }
	.mlr60 { margin: 0 15px; }

	.pt60 { padding-top: 15px; }
	.pb60 { padding-bottom: 15px; }
	.pl60 { padding-left: 15px; }
	.pr60 { padding-right: 15px; }
	.ptb60 { padding: 15px 0; }
	.plr60 { padding: 0 15px; }
}
.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0; // remove the gap so it doesn't close
}
* { font-family: 'Open Sans', sans-serif; }
html, body { height: 100%; }
.tabled { display: table; margin: auto; }
.img-generator { width: 100%; height: 200px; background: red; }
a:hover   { text-decoration: none; }
h1, h2, h3, h4, h5, p { margin: 0; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 400 !important; }
input:focus { outline: none; }
textarea { resize: none; }
.form-control { box-shadow: none; }
.form-control:focus {
  outline: 0;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}
.break { clear: both; }
@media(min-width: 768px) {
	.breakmin768 { clear: both; }
}
@media(max-width: 767px) {
	.breakmax767 { clear: both; }
}
.allheight {
	height: calc(100% - 178px)!important; position: relative; overflow: hidden;
}
.relativer { position: relative; }
.absoluter { position: absolute; }
.h100 { height: 100%; }
.h100n { height: calc(100% - 180px); }
.h80n { height: calc(80% - 120px); min-height: 500px; position: relative; }
.h60n { height: calc(60% - 120px); max-height: 350px; position: relative; }
.h700{ height: calc(100% - 180px);  }
.h350 { height: 350px; position: relative; }
.h500-1, .h500-2 { height: 500px; position: relative; }
.w100 { width: 100%; }
.container-custom { width: 100%; margin: 0 auto; padding: 0 15px; position: relative; }
.nonScroll	{ overflow: hidden; }
.full-height {
	height: calc(100% - 110px)!important;
    position: relative;
    overflow: hidden;
}
.cimage { display: block; margin: auto; }
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus,
.btn:active:focus, .btn:focus { outline: none; }
.abs { position             : absolute;       }
.rel { position   		       : relative;       }
.mr0 { margin-right   			 : 0!important;    }
.mr15 { margin-right   			 : 15px!important;    }
.ml0 { margin-left   			 : 0!important;    }
.ml15 { margin-left: 15px!important; }
.mrl0 { margin-left: 0!important; margin-right: 0!important; }
.mb0 { margin-bottom: 0!important; }
.mt0 { margin-top: 0!important; }
.mt20 { margin-top: 20px!important; }
.mtb0 { margin-top: 0!important; margin-bottom: 0!important; }
.m0 { margin: 0!important; }
.mt5 { margin-top: 5px!important; }
.mt15	{ margin-top: 15px!important; }
.mt30	{ margin-top: 30px!important; }
.mt45 { margin-top: 45px!important; }
.mb10	{ margin-bottom: 10px!important; }
.mb15	{ margin-bottom: 15px!important; }
.mb30	{ margin-bottom: 30px!important; }
.mb45 { margin-bottom: 45px!important; }
.mb60 { margin-bottom: 60px!important; }
.mtb15 { margin: 15px 0 !important; }
.mlr15 { margin: 0 15px !important; }
.p0	{ padding: 0!important; }
.p30	{ padding: 30px!important; }
.pr0 { padding-right: 0!important; }
.pl0 { padding-left: 0!important; }
.ptb15 { padding: 15px 0; }
.pt15 { padding-top: 15px; }
.pb15 { padding-bottom: 15px; }
.ptb30 { padding: 30px 0; }
.ptb60 { padding: 60px 0; }
.plr15 { padding: 0 15px; }
.pt30 { padding-top: 30px; }
.pb30 { padding-bottom: 30px; }
.plr30 { padding: 0 30px; }
.pt60 { padding-top: 60px; }
.pb60 { padding-bottom: 60px; }
.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pl10 { padding-left: 10px; }
.navbar { border-radius: 0!important; }
.navbar { border: 0; margin-bottom: 0; }
.navbar-brand { height: auto; }
.fi { max-width: 100%; height: auto; }
.dn767 { display: none; }
.dt767 { display: table; }
.background-bluegray { background-color: #0F1E3F }
.backgorund-aquagreenhard { background-color: #255E5E }
.background-white { background-color: #FFF; }
.background-yellow { background-color: #E7A416; }
.background-blue { background-color: #3278C1; }
.background-pink { background-color: #C70455; }
.color-white { color: #FFF; }
.color-black { color: #575656; }
.color-gray { color: #A5A7AC; }
.color-graylight { color: #C8D3D0; }
.color-bluehard { color: #030036; }
.color-pink { color: #C70455; }
.color-blue { color: #0a5485; }

/*btn*/
[class*='btn-'] {
	transition: background 0.2s, color 0.2s;
	border-radius: 12px;
	padding: 7.5px 60px;
}
.btn-yellow {
	border: 1px solid #ECB620;
	background-color: #ECB620;
	color: #FFF;
}
.btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active {
	background-color: #FFF;
	color: #ECB620;
}
.btn-blue {
	border: 1px solid #42A8BF;
	background-color: #42A8BF;
	color: #FFF;
}
.btn-blue:hover, .btn-blue:focus, .btn-blue:active {
	background-color: #FFF;
	color: #42A8BF;
}
.btn-blue-mid {
	border: 1px solid #1C8DCD;
	background-color: #1C8DCD;
	color: #FFF;
}
.btn-blue-mid:hover, .btn-blue-mid:focus, .btn-blue-mid:active {
	background-color: #FFF;
	color: #1C8DCD;
}
.btn-pink {
	border: 1px solid #D31F68;
	background-color: #D31F68;
	color: #FFF;
}
.btn-pink:hover, .btn-pink:focus, .btn-pink:active {
	background-color: #FFF;
	color: #D31F68;
}
.btn-white-cyellow {
	border: 1px solid #FFF;
	background-color: #FFF;
	color: #ECB620;
}
.btn-white-cyellow:hover, .btn-white-cyellow:focus, .btn-white-cyellow:active {
	background-color: #ECB620;
	color: #FFF;
}

.btn-white-cpink {
	border: 1px solid #FFF;
	background-color: #FFF;
	color: #BF0158;
}
.btn-white-cpink:hover, .btn-white-cpink:focus, .btn-white-cpink:active {
	background-color: #BF0158;
	color: #FFF;
}

.btn-white-cblue {
	border: 1px solid #FFF;
	background-color: #FFF;
	color: #2b8fc9;
}
.btn-white-cblue:hover, .btn-white-cblue:focus, .btn-white-cblue:active {
	background-color: #2b8fc9;
	color: #FFF;
}
.s1 { font-size: 21px; }
.color-gray-hard { color: #505050; }
.background-gray { background-color: #282E38; }
.tj { text-align: justify!important; }
.tl { text-align: left!important; }
.ul-nolspace { -webkit-padding-start: 18px; }
.row-emule { display: table; content: " "; }
.ls-disc { list-style: disc; }
.ls-circle { list-style: circle; }
.allheight .container-custom {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

.linea-amarilla-v { height: 100%; width: 10px; background: #edb21b; }
.linea-rosa-v { height: 100%; width: 10px; background: #C6084B; }

.centerer {
	top: 50%;
	left: 50%;
	width: 100%;
	position: absolute;
	transform: translate(-50%,-50%);
}

.cover, .cover2 {
  -webkit-background-size: cover!important;
  -moz-background-size: cover!important;
  -o-background-size: cover!important;
  background-size: cover!important;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
}

.cover {
	background: url(images/bg.jpg) no-repeat center center fixed;
}

.cover2 {
	background: 100%;
	background-position: center;
}

.coverTitle {
	text-align: center;
	/*color: #5384B7;*/
	color: #FFF;
	font-weight: 300;
}
.h80n h1 { text-shadow: 0 0 5px #464646; }
@media( min-width: 980px ) {
	.container-custom { width: 980px;  } /*Era 1170*/
}
@media( min-width: 1200px ) {
	.coverTitle { font-size: 3.5vw; }
}
@media( max-width: 1195px ) {
	.h100n { height: calc(100% - 90px); }
	.h80n { height: calc(80% - 90px); }
}
@media( max-width: 1199px ) {
	.coverTitle { font-size: 50px; }
}
@media( max-width: 991px ) {
	.h100n { height: calc(100% - 80px); }
	.h80n { height: calc(80% - 80px); }
	h1 { font-size: 32px; }
	h2 { font-size: 26px; }
	h3 { font-size: 20px; }
	h4 { font-size: 16px; }
	.pt60 { padding-top: 30px; }
	.pb60 { padding-bottom: 30px; }
	.rprl991-0 { padding-right: 0!important; padding-left: 0!important; }
	.ptb30 { padding: 15px 0; }
	.plr30 { padding: 0 15px; }
	.allheight { height: calc(100% - 142px)!important; }
}
@media( max-width: 767px ) {
	.h100n { height: calc(100% - 70px); }
	.h80n { height: calc(80% - 70px); }
	h1 { font-size: 30px; }
	h2 { font-size: 24px; }
	h3 { font-size: 18px; }
	h4 { font-size: 14px; }

	.dn767 { display: block!important; }
	.db767 { display: none!important; }
	.pt60 { padding-top: 15px; }
	.pb60 { padding-bottom: 15px; }
	.p30	{ padding: 15px!important; }
	.coverTitle { font-size: 40px; }
	.mb60 { margin-bottom: 30px!important; }

	.h350 { height: auto; }
	.h350 .col-sm-6:nth-child(1) { height: 250px; }
	.h350 .col-sm-6:nth-child(2) { height: 100px; }

	.h500-1 { height: auto; position: relative; }
	.h500-1 .centerer, .h500-2 .centerer {
		top: 0;
    left: 0;
    width: 100%;
    position: relative;
    transform: none;
	}
	.h500-2 { height: auto; position: relative; }
	.h500-2 img { max-width: 200px; display: block; margin: auto; }
}
@media (max-width: 614px) {
	.allheight { height: calc(100% - 162px)!important; }
}
@media (max-width: 351px) {
	.allheight { height: calc(100% - 182px)!important; }
}
@media (max-width: 346px) {
	.allheight { height: calc(100% - 202px)!important; }
}
@media (max-width: 479px) {
  div[class*="col-xxs-"] {
    width: 100%!important;
  }
}
/*==========================
Navbar
==========================*/
.navbar.navbar-default {
  background: #FFF;
  border-bottom: 0px;
}
.navbar.navbar-default .navbar-center {
	float: none;
  display: table;
  margin: auto;
  position: relative;
}
.navbar.navbar-default .navbar-center a,
.navbar.navbar-default .navbar-center li {
	transition: 0.2s;
}
.navbar.navbar-default li a { padding: 45px 10px; }
.navbar.navbar-default li.lang-padd a { padding: 40px 15px; cursor: pointer; }
#langContainer a { color: #777; }
#langContainer .langLabel { padding-top: 5px; }
#langContainer{margin-right: 0px; margin-left: 0px;}

.special-key {
	padding-right: 10px!important;
	padding-left: 20px!important;
}
.navbar.navbar-default .navbar-center li {
	height: 96px;
	display: table;
	border-bottom: 2px solid transparent;
	background: transparent;
}
.navbar.navbar-default .navbar-center li img {
	height: 73px;
	width: auto;
	max-height: 100%;
	display: block;
	margin: auto;
}
.navbar.navbar-default .navbar-center li .navbar-brand {
	padding: 0;
	display: table-cell;
	vertical-align: middle;
	float: none;
}
.navbar.navbar-default .navbar-center a {
	vertical-align: middle;
	display: table-cell;
	color: #707070;
}
.navbar-default .navbar-nav>li> a.active {
  color: #0081C1;
  background-color: #FFF;
}
.navbar-default .navbar-nav>.li> a.active:hover,
/*.navbar-default .navbar-nav li:hover a {
	background-color: #0081C1;
	color: #FFF;
}*/
.navbar-default .navbar-nav li.nb:hover a { background: transparent; }
.navbar-default .navbar-nav li.nb:hover { border-color: transparent; }
.navbar.navbar-default .navbar-center li.active,
/*.navbar-default .navbar-nav li:hover { border-bottom-color: #0081C1; }*/
.navbar.navbar-default .navbar-center li .dropdown-menu li {
	height: auto;
	border: none;
	width: 100%;
	transition: 0.2s;
}
.navbar.navbar-default .navbar-center li .dropdown-menu li:hover {
	background: #FFF;
}
.navbar.navbar-default .navbar-center li .dropdown-menu li:hover a {
	color: #0081C1;
}
.navbar.navbar-default .navbar-center li .dropdown-menu li a {
	background: transparent;
	color: #FFF;
}
.navbar-default .dropdown-menu {
	padding: 0!important;
}
.navbar-default .navbar-brand.dn767 {
	height: 90%;
  padding: 0;
}
.navbar-default .navbar-brand.dn767 img {
	width: auto;
	height: 100%;
}
.thin-navbar-colors 		 { height: 3px; }
.navbar-colors 					 { height: 10px; }
.navbar-colors { height: 10px; }
.navbar-colors.nbc-small,
.navbar-colors.nbc-small.title-color [class*="col-"] { height: 4px !important; }
.structure-navbar-colors { height: 10px; }
.widget-navbar-colors 	 { height: 15px; }

.navbar-colors-defined { width: 300px; }

.navbar-colors .col-xs-2,
.structure-navbar-colors .col-xs-3,
.thin-navbar-colors .col-xs-3,
.widget-navbar-colors .col-xs-3 { height: 100%; }
.navbar-colors .col-xs-2:nth-child(1),
.structure-navbar-colors .col-xs-3:nth-child(1),
.navbar-colors-defined .col-xs-3:nth-child(1),
.thin-navbar-colors .col-xs-3:nth-child(1),
.widget-navbar-colors .col-xs-3:nth-child(1) { background-color: #ecb622; }

.navbar-colors .col-xs-2:nth-child(2),
.structure-navbar-colors .col-xs-3:nth-child(2),
.navbar-colors-defined .col-xs-3:nth-child(2),
.thin-navbar-colors .col-xs-3:nth-child(2),
.widget-navbar-colors .col-xs-3:nth-child(2) { background-color: #ce1f6c; }

.navbar-colors .col-xs-2:nth-child(3),
.structure-navbar-colors .col-xs-3:nth-child(3),
.navbar-colors-defined .col-xs-3:nth-child(3),
.thin-navbar-colors .col-xs-3:nth-child(3),
.widget-navbar-colors .col-xs-3:nth-child(3) { background-color: #2e8eca; }

.navbar-colors .col-xs-2:nth-child(4),
.structure-navbar-colors .col-xs-3:nth-child(4),
.navbar-colors-defined .col-xs-3:nth-child(4),
.thin-navbar-colors .col-xs-3:nth-child(4),
.widget-navbar-colors .col-xs-3:nth-child(4) { background-color: #3cb6cb; }

.widget-navbar-colors .col-xs-3 {
	cursor: pointer;
	transition: box-shadow 0.2s;
}
.widget-navbar-colors .col-xs-3:hover {
	box-shadow: 0 0 5px black;
}
.widget-navbar-colors .fa {
	font-size: 45px;
  line-height: 15px;
  transform: translateX(-50%);
}
.widget-navbar-colors .fa[directs="1"] {
	margin-left: 12.5%;
}
.navbar-colors div:nth-child(1),
.structure-navbar-colors div:nth-child(1),
.navbar-colors-defined div:nth-child(1) { background-color: #ecb622; }

.navbar-colors div:nth-child(2),
.structure-navbar-colors div:nth-child(2),
.navbar-colors-defined div:nth-child(2) { background-color: #ce1f6c; }

.navbar-colors div:nth-child(3),
.structure-navbar-colors div:nth-child(3),
.navbar-colors-defined div:nth-child(3) { background-color: #2e8eca; }

.navbar-colors div:nth-child(4),
.structure-navbar-colors div:nth-child(4),
.navbar-colors-defined div:nth-child(4) { background-color: #3cb6cb; }

.dropdown-toggle .glyphicon-menu-down { margin-right: 10px; }
.dropdown-menu>li>a { padding: 3px!important; }
.dropdown-menu li a { background: #DADADA; color: #FFF; }
.dropdown-menu li.active a, .dropdown-menu li:hover a { background: #1C8DCD; color: #FFF; }
.dropdown-menu { border-radius: 12px!important; background: ; }
.dropdown-menu li:first-child { border-radius: 10px; }
.dropdown-menu li:first-child a { border-radius: 10px 10px 0 0; }
.dropdown-menu li:first-child { border-radius: 10px; }
.dropdown-menu li:last-child a { border-radius: 0 0 10px 10px; }
.logSpace a { padding-right: 0px!important; }
.logSpaceb a { padding-left: 5px!important; }
.lang-padd img { width: 30px; }

.submenuContainer { width: 100%; height: auto; display: none; }
.submenuContainer [class*='col-'] {
	height: 40px;
	background: #F1F1F1;
	text-align: center;
	padding-top: 5px;
	cursor: pointer;
	transition: background 0.2s;
}
.submenuContainer [class*='col-']:hover {
	background: #FFF;
}
.respLang { display: none; }
@media(min-width: 1400px) {
	.navbar-default .navbar-nav li a { font-size: 1.1vw; }
}
@media(max-width: 1399px) {
	.navbar-default .navbar-nav li a { font-size: 1vw; }
}
@media(max-width: 1195px) {
	.logo-custom { height: 50px; }
	.navbar.navbar-default li a { padding: 30px 10px; }
	.navbar.navbar-default li.lang-padd a { padding: 15px 15px; }
	.special-key {
		padding-right: 10px!important;
		padding-left: 10px!important;
	}
	/*.lang-padd img { width: 50px; }*/
	.navbar.navbar-default li.lang-padd a { padding: 25px 10px; cursor: pointer; }
}
@media(max-width: 991px) {
	.navbar .container-fluid {
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
	}
	.navbar .navbar-brand {
    padding: 15px 5px 0 10px;
	}
	.navbar.navbar-default li.lang-padd a { padding: 15px 5px; }
	.special-key {
		padding-right: 10px!important;
		padding-left: 10px!important;
	}
	.logo-custom { height: 40px; }
	.navbar.navbar-default li.lang-padd a { padding: 20px 10px; cursor: pointer; }
	.navbar.navbar-default li a { padding: 25px 5px; }
	.navbar-default .navbar-nav li a {
		font-size: 11px;
	}
	.navbar.navbar-default .navbar-center li {
    height: 60px;
	}
	.nav>li>a {
    position: relative;
    display: block;
    padding: 0 9px;
	}
	.navbar.navbar-default .navbar-center li img {
		max-height: 50%;
	}
	.navbar-default .navbar-nav li a { font-size: 10px; }
}
@media(max-width: 767px) {
  .lang-padd { display: none!important; }
	.respLang {
    position: absolute;
		display: block;
		top: 10px;
    right: 70px;
    cursor: pointer;
	}
  .respLang a { color: #777; }
  .logSpace .span2 { display: none; }
	.navbar-nav .open .dropdown-menu, .dropdown:hover .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
	}
	.navbar .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	}
	.navbar-brand {
    padding: 10px 15px;
}
	.navbar-default .navbar-nav li a {
		font-size: 14px;
	}
	.navbar.navbar-default .navbar-header {
    height: 60px;
	}
	.navbar-default .navbar-nav li {
    border-right: none!important;
    border-left: none!important;
    width: 100%;
	}
	.navbar-default .navbar-nav li a {
		width: 100%;
    text-align: center;
	}
	.navbar-default .navbar-nav>.dropdown>a {
		display: block;
    height: 60px;
    padding-top: 20px;
	}
	.navbar-default .navbar-nav>.open>ul {
		background: #e7e7e7;
	}
	.navbar.navbar-default .navbar-center {
    width: 100%;
	}
	.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
	}

	.navbar-default .navbar-toggle:focus,
	.navbar-default .navbar-toggle:hover {
		background-color: #FFF;
	}
	.navbar-default .navbar-toggle[aria-expanded="true"] {
    background-color: #0081C1;
	}
	.navbar-default .navbar-toggle:focus .icon-bar,
	.navbar-default .navbar-toggle:hover .icon-bar {
		background-color: #888;
	}
	.navbar-default .navbar-toggle[aria-expanded="true"] .icon-bar {
    background-color: #FFF;
	}
	.navbar-default .navbar-toggle {
    border-color: #FFF;
}
}
/*==========================
SERVICES
==========================*/
.img-responsive { display: initial !important; }
.background-services { height: 300px; position: relative; text-align: center; transition: 0.2s; }
.background-services .imgCont, .background-services .s-content {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0 15px;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.background-services .s-content { width: 100%; }
.bs-title { text-transform: uppercase; font-weight: 500; font-size: 24px; }
.bs-content { color: #A6A5A4; font-size: 16px; font-weight: 300; }
@media( max-width: 767px ) {
	.background-services { height: 230px; }
	.bs-title { font-size: 21px; text-align: center; }
	.bs-content { text-align: center !important; font-size: 14px; }
	.bs-content br { display: none; }
}
/*==========================
NOSOTROS
==========================*/
.nosotros-title { font-size: 50px; font-weight: 300 !important; }
.nosotros-text { font-weight: 300 !important; }
.nosotros-tc { position: relative; }
.nosotros-tc .tabler div:nth-child(3) {
	background-color: rgba(255,255,255,0.7);
	border-radius: 0 10px 10px 0;
}
.nosotros-tc.text-container p.t1 { font-size: initial !important; }
.nosotros-tc.text-container p.t1, .nosotros-tc.text-container ul.t1 {
	color: initial !important;
	text-shadow: none !important;
	background-color: transparent !important;
}
.nosotros-tc.text-container ul.t1 {
	list-style-image: url(http://placehold.it/4x4.png/C6084B);
}
.nosotros-tc.text-container ul.t1 li span { font-weight: bold; }
.col-sm-custom {
	width: 20%;
	float: left;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
}
.v-title { font-weight: bold; font-size: 23px; }
.s4t-porquemaya p {
	color: #333;
	text-shadow: none;
	font-size: 60px;
	font-weight: 300;
	text-transform: initial;
}
.s4t-porquemaya p a { color: #4896C9; font-size: initial; transition: 0.2s; }
.s4t-porquemaya p a:hover { color: #356D93; }
@media( min-width: 1200px ) {
	.nosotros-tc.text-container p.t1 { font-size: initial !important; }
}
@media( max-width: 990px ) {
	.nosotros-title, .s4t-porquemaya p { font-size: 40px; }
}
@media( max-width: 767px ) {
	.nosotros-text { text-align: center; }
	.nosotros-title, .s4t-porquemaya p { font-size: 30px; }
	.nosotros-tc .tabler { width: 100%; padding: 0 15px; }
	.col-sm-custom { float: none; width: 100%; }
}
/*==========================
PORTADAS SECUNDARIAS
==========================*/
.portada {
	height: auto;
	background-repeat: no-repeat;
	background-size: 1900px;
	background-position: center;
	position: relative;
}
@media( min-width: 1900px ) {
	.portada { background-size: 100%; }
}
@media( max-width: 767px ) {
	.portada { background-size: auto 100%; }
}
/*==========================
HOME - SECTION 6
==========================*/
.list-inmob-searched { list-style: none; padding: 0; }
.list-inmob-searched li a { color: #BDBDBD; transition: 0.2s; }
.list-inmob-searched li a:hover { color: #888; }
@media( max-width: 767px ) {
	.list-inmob-searched, .tc-mob { text-align: center; }
}
/*==========================
HOME - SECTION 5
==========================*/
.s5-img img { width: 300px; }
.s5-text { color: #4C4C4D; font-size: 25px; font-weight: 300; }
.small-color, .small-color .col-xs-3 { height: 5px; }
.title-color, .title-color .col-xs-3 { height: 7px; }
@media( max-width: 990px ) {
	.s5-text { font-size: 20px; margin-bottom: 15px; }
}
@media( max-width: 767px ) {
	.s5-text { font-size: 17px; }
}
@media( max-width: 375px ) {
	.s5-img img { width: 280px; }
}
/*==========================
HOME - SECTION 4
==========================*/
.home-background { background-image: url(../img/index/conoce-mas.png); }
.services-background { background-image: url(http://placehold.it/1900x400.jpg); }
.s4-background {
	height: 240px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 1200px;
	background-size: 1200px;
}
.s4-background a { text-shadow: none; }
.s4-text {
	color: #FFF;
	font-weight: 500;
	font-size: 30px;
	text-shadow: 0px 5px 5px rgba(0,0,0,0.4);
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0 15px;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
@media( min-width: 1200px ) {
	.s4-background {
		font-size: 3vw;
		height: 20vw;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
}
@media( max-width: 990px ) {
	.s4-text { font-size: 20px; }
	.s4-background {
		height: 180px;
		-webkit-background-size: 990px;
		background-size: 990px;
	}
}
@media( max-width: 767px ) {
	.s4-text { font-size: 17px; }
	.s4-background {
		-webkit-background-size: 900px;
		background-size: 900px;
	}
}
/*==========================
FOOTER
==========================*/
footer .f16 { font-size: 16px; }
.footer-strong { font-weight: bold; font-size: 15px }
footer ul { list-style: none; padding: 0; margin-top: 15px; }
footer ul li a { transition: 0.2s; }
footer ul li a:hover { color: #FFF; }
.st-angle-up {
	color: #FFF;
	font-size: 5em;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 15px;
	top: 50%;
	cursor: pointer;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	transition: 0.2s;
}
.st-angle-up i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.social { margin-top: 15px; }
.social a { margin-right: 15px; }
.social a:last-child { margin-right: 0; }
@media( max-width: 990px ) {
	footer .f16 { font-size: 14px; }
	.st-angle-up { font-size: 3em; top: 20px; right: 0; opacity: 0.2; }
	.st-angle-up:hover, .st-angle-up:focus, .st-angle-up:active { opacity: 1; }
}
@media( max-width: 767px ) {
	footer .col-sm-4.text-left { text-align: center; }
}
/*==========================
INDEX
==========================*/
#car_index_1 .carousel-inner {
	width: 100%;
	height: 100%;
}
#car_index_1 .item {
	background-position: center;
	height: 100%;
}
#car_index_1 .text-container.t1 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10%;
	width: 43%;
}
.text-container p.t1 {
	color: #FFF;
	text-shadow: 0 0 5px gray;
	background: rgba(255,255,255,0.5);
	padding: 10px 5px;
	border-radius: 0 10px 10px 0;
}
#car_index_1 .carousel-control {
  width: 5%;
}
.carousel-control {
  background: transparent!important;
}
h2.gen-color-title {
	color: #5A5A5C;
	font-weight: 300;
	margin-bottom: 45px;
}
h3.gen-title { color: #5A5A5C; }
p.gen-color { color: #5A595E; }
.gen-color-title {
	display: table;
	margin: auto;
}
.serv-image { max-width: 100%; }
.isview1, .isview2, .isview3 {
	transform: scaleY(0.1) translateY(-150%);
	transition: 1.5s;
}
.isview1.onEffect, .isview2.onEffect, .isview3.onEffect {
	transform: scaleY(1) translateY(0);
}
.serv-image {
	width: 100%;
	/*cursor: pointer;*/
	position: relative;
	display: block;
	margin: auto;
}
.s-img-container {
	width: 140px;
	height: 140px;
	border-radius: 100%;
	overflow: hidden;
	position: relative;
}
.si-hover {
	width: 177px;
	height: 177px;
	color: #FFF;
	position: absolute;
	border-radius: 100%;
	top: 42%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: rgba(0,0,0,0.5);
	opacity: 0;
	cursor: pointer;
	transition: 0.3s;
}
.si-hover:hover { opacity: 1; }
.si-hover span {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 15px;
	text-transform: uppercase;
	font-weight: 300;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
@media ( min-width: 1200px ) {
	.text-container p.t1 { font-size: 2.5vw; }
	h2.gen-color-title { font-size: 2.5vw; }
	h3.gen-title { font-size: 1.5vw; }
	p.gen-color { font-size: 1vw; }
}
@media ( min-width: 1300px ) {

	#car_index_1 .item { background-size: cover; }
	.h700{ height: 600px; }
}
@media ( max-width: 1199px ) {
	.text-container p.t1 { font-size: 36px; }
	h2.gen-color-title { font-size: 45px; }
	h3.gen-title { font-size: 30px; }
	p.gen-color { font-size: 16px; }
}
@media ( max-width: 991px ) {
	.text-container p.t1 { font-size: 27px; }
	h2.gen-color-title { font-size: 35px; }
	h3.gen-title { font-size: 23px; }
	.h700{ height: 500px; }
}
@media ( max-width: 767px ) {
	.text-container p.t1 { font-size: 35px; }
	h2.gen-color-title { font-size: 45px; }
	h3.gen-title { font-size: 30px; }
	#car_index_1 .text-container.t1 {
		top: 50%;
		transform: translateY(-50%);
		left: 10%;
		width: 80%;
	}
	.h700{ height: 400px; }
}
@media ( max-width: 491px ) {
	.text-container p.t1 { font-size: 23px; }
	h2.gen-color-title { font-size: 35px; }
	h3.gen-title { font-size: 25px; }
	.s-img-container {
		width: 120px;
		height: 120px;
	}

	.h700{ height: 300px; }
}
/*=============================================================================
Planes
=============================================================================*/
/*
background-color: #ecb622;
background-color: #ce1f6c;
background-color: #2e8eca;
background-color: #3cb6cb;
*/
[color="1"] { background-color: #ecb622!important; }
[color="2"] { background-color: #ce1f6c!important; }
[color="3"] { background-color: #2e8eca!important; }
[color="4"] { background-color: #3cb6cb!important; }
.plansContainer .plan {
	height: 800px;
	padding: 15px 10px;
	position: relative;
}
.plansContainer .col-sm-3:nth-child(1) .plan { background-color: #ecb622; }
.plansContainer .col-sm-3:nth-child(2) .plan { background-color: #ce1f6c; }
.plansContainer .col-sm-3:nth-child(3) .plan { background-color: #2e8eca; }
.plansContainer .col-sm-3:nth-child(4) .plan { background-color: #3cb6cb; }

.plansContainer .col-sm-3:nth-child(1) { padding-left: 0px!important; padding-right: 0px!important; }
.plansContainer .col-sm-3:nth-child(2) { padding-right: 0px!important; }
.plansContainer .col-sm-3:nth-child(3) { padding-right: 0px!important; }
.plansContainer .col-sm-3:nth-child(4) { padding-right: 0px!important; }
.plansContainer .plan * { color: #FFF; }
.plansContainer .plan .foot {
	position: absolute;
	bottom: 15px;
	width: 100%;
	left: 0;
}
.plansContainer ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 20px;
  display: table;
  margin: auto;
}
.plansContainer h2 { font-size: 35px; text-align: center; line-height: 22px; }
.plansContainer span:not(.plan-cost) { font-size: 0.5em; }
.plansContainer a {
	width: 100%;
	text-align: center;
	margin: auto;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 30px;
}
.m-img-circle {
	border-radius: 100%;
	width: 100px;
	height: 100px;
	position: relative;
	display: block;
	margin: auto;
	margin-bottom: 30px;
	transition: background 0.5s;
}
.m-img-circle img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.moduleInfos [infoId] {
	margin-bottom: 30px;
}
.moduleInfos [infoId] h3 {
	text-align: center;
	font-size: 20px;
	font-weight: 400!important;
	margin-bottom: 10px;
}
.moduleInfos [infoId] p {
	text-align: center;
	font-size: 16px;
	font-weight: 300!important;
}
.centerer2 {
	position: relative;
	height: 100%;
	width: 100%;
}
.centerer2 .h1Container, .centerer2 .aContainer {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}
.h1Container h1 {
	font-size: 60px;
}
.contracts-qty span { display: block; }
.contracts-qty span:not(:last-child) { margin-bottom: 10px; }

@media(max-width: 767px) {
	.special-container {
		padding: 0!important;
	}
	/*.plansContainer .col-sm-3:nth-child(1) .plan { height: 280px; }
	.plansContainer .col-sm-3:nth-child(2) .plan { height: 285px; }
	.plansContainer .col-sm-3:nth-child(3) .plan { height: 380px; }
	.plansContainer .col-sm-3:nth-child(4) .plan { height: 420px; }*/

	.plansContainer .col-sm-3:nth-child(2) { padding-left: 0px!important; }
	.plansContainer .col-sm-3:nth-child(3) { padding-left: 0px!important; }
	.plansContainer .col-sm-3:nth-child(4) { padding-left: 0px!important; }
	.plansContainer a {
		width: 80%;
		margin-left: 10%;
    margin-bottom: 15px;
	}
	.plansContainer .plan {
    	padding: 15px 5px;
    	height: auto;
    	padding-bottom: 100px;
	}
	.h60n .centerer {

	}
}

@media(max-width: 491px) {
	.plansContainer h2 { font-size: 25px; line-height: 22px; }
}

.auth-container { margin-top: 20px; }


.d-block { display: block; }
.m-auto { margin: auto; }
.mb-5 { margin-bottom: 1.25rem }
@media(min-width: 768px) {
	.mb-md-0 { margin-bottom: 0; }
}