
body,html {
  height: 100%;
}
h2,h3{
    padding: 0px;
    margin: 0px;
}
.btn-principal{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color:#FFF;
	font-size:18px;
}
.btn-principal a{color:#FFF;}
.btn-principal:hover{color:#B3CC34;}
.btn-principal:active{background-color: transparent;}


.btn-drop{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color:#BB1767;
	font-size:16px;
}
.btn-drop:hover{
	background-color: transparent !important;
	color:#323031;
}
.navbar .nav > li.dropdown.open.active > a:hover, 
.navbar .nav > li.dropdown.open > a
{
   color: #fff;
   background-color: #54bccd;
}
.navbar-nav {margin-left: auto;} 
.navbar-nav > li{ padding-left:25px;  padding-right:15px; margin-top: 10px; margin-bottom: 10px;}
.navbar-nav > li > .dropdown-menu { background-color:#FFF;}
.fondo-nav{background-color: #172F35; box-shadow: 0px 0px 5px 8px rgba(0, 0, 0, 0.02); padding-bottom: 10px; padding-top: 10px;}
.nav>li>a:hover, .nav>li>a:focus, .nav>li>a:active {background-color: transparent !important;}
.pattern{background-image:url(../img/pattern.png); background-repeat: repeat-x; height:5px;}
.sombradivs{box-shadow: 0px 0px 5px 8px rgba(0, 0, 0, 0.05)}
.fondo-footer{background-color: #172F35; padding-bottom: 40px; padding-top: 40px;}
.espacio{padding-top:50px; padding-bottom:50px;}
.fondo-multiply{background: rgb(104, 10, 22); opacity:.8; padding:30px;}
.fondo-verde{background-color: #B3CC34; padding-bottom: 5px; padding-top: 5px;}

.row:before, .row:after {display: none !important;}

.cursiva{
	font-family: 'Kalnia', serif;
	color: #323031;
}
.blanco-cursiva-sombra{
	font-family: 'Kalnia', serif;
	line-height: -0.3em;
	color:#FFF;
	text-shadow:0 0 5px rgba(0,0,0, 0.5);
}	
.gris-parrafos{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color: #323031;
	line-height:1.5em;
}	
.gris-regular-small{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color: #323031;
	font-size: 16px;
}
.gris-regular{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color: #323031;
}	
.gris-regular a{
	color: #323031;
}

.gris-bold-exp{
	font-family: 'Work Sans', sans-serif;
	font-weight: 900;
	color: #323031;
	letter-spacing: 0.04em;
	font-size:15px;
}
.gris-bold-exp a{
	color: #323031;
}
.gris-regular-exp{
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	color: #323031;
	letter-spacing: 0.04em;
}
.gris-regular-exp a{
	color: #323031;
}
.gris-listas{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color: #323031;
	line-height:1.8em;
	font-size:15px;

}
.gris-oscuro-bold{
	font-family: 'Work Sans', sans-serif;
	font-weight: 900;
	color:#323031;
}
.verde-bold{
	font-family: 'Work Sans', sans-serif;
	font-weight: 900;
	color: #B3CC34;
	line-height: 0.9em;
}
.verde-regular{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color: #B3CC34;
}
.azul-bold{
	font-family: 'Work Sans', sans-serif;
	font-weight: 900;
	color: #172F35;
}
.azul-regular{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color: #172F35;
}
.azul-bold a{
	color: #172F35;
}
.blanco-bold{
	font-family: 'Work Sans', sans-serif;
	font-weight: 900;
	color: #FFFFFF;
	letter-spacing: 0.04em;
}
.blanco-small{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color: #999;
	font-size:12px;
	line-height: 18px;}

.blanco-light-exp-sombra{
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	color:#FFF;
	letter-spacing: 0.15em;
	text-shadow:0 0 5px rgba(0,0,0, 0.5);
}
.blanco-light-exp a{
	color:#FFF;
}
.blanco-light-exp{
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	color:#FFF;
	letter-spacing: 0.15em;
}
.blanco-light{
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	color:#FFF;
}
.blanco-light a{
	color:#FFF;
}
.blanco-light-sombra{
	font-family: 'Work Sans', sans-serif;
	font-weight: 300;
	color:#FFF;
	text-shadow:0 0 5px rgba(0,0,0, 0.5);
}
.blanco-light-sombra a{
	color:#FFF;
}
.blanco-xbold{
	font-family: 'Work Sans', sans-serif;
	font-weight: 900;
	color:#FFF;
}
.blanco-xbold-sombra{
	font-family: 'Work Sans', sans-serif;
	font-weight: 900;
	color:#FFF;
	text-shadow:0 0 5px rgba(0,0,0, 0.5);
}
.blanco-sombra{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color:#FFF;
	text-shadow:0 0 5px rgba(0,0,0, 0.5);
}
.blanco{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color:#FFF;
	font-size:20px;
	line-height:26px;
}
.blanco a{
	color:#FFF;
}

.blanco-parrafos{
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color:#FFF;
	font-size:18px;
	line-height:22px;
}
.divider-fix{
	height: 1px;
	margin: 1px 0;
	background-color: #FFF;
}

.divider-bordo100{
	background-color:#BB1767;
	height: 10px;
	margin: 15px 0;
	position:relative;
	max-width:100px;
}

.divider-gris{
	height: 1px;
	margin: 15px 0;
	background-color: #666;
	max-width:700px;
}
.divider-blanco{
	height: 1px;
	margin: 0px 0;
	background-color: #FFF;
}
.boton-destacado{
	display:inline-block;
	font-family: 'Work Sans', sans-serif;
	font-weight:400;
	padding: 15px 30px;
	border-radius:25px;
	margin-top: 10px;
	color:#fff;
	background-color:#172F35;
}
.boton-destacado a{
	color:#fff;
}
.boton-destacado:hover{
	background-color:# 0CC;
}
.boton-destacado2{
    font-family: 'Work Sans', sans-serif;
	font-weight:700;
	font-size:14px;
	padding: 5px 15px;
	border-radius:15px;
	color:#fff;
	background-color: #8ACDD8;
	margin-bottom:5px;
}
.boton-destacado2 a{
	color:#fff;
}
.boton-destacado2:hover{
	background-color:#ABCA87;
}
.tag{
	outline: 0;
	display:inline-block;
	position: absolute;
	left:0;
	z-index: 100;
}



.navbar {
padding: 0px 0px 0px 0px;
}

.texto-der{	text-align: right;}

.card-img-wrap {
  overflow: hidden;
  position: relative;
}
.card-img-wrap:after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(255,255,255,0.3);
  opacity: 0;
  transition: opacity .25s;
}
.card-img-wrap img {
  transition: transform .25s;
  width: 100%;
}
.card-img-wrap:hover img {
  transform: scale(1.2);
}
.card-img-wrap:hover:after {
  opacity: 1;
}
.padding5px{ padding:5px;}
.margin10px{margin:10px;}
.imgopacity:hover{ opacity:0.5;}
.padding20px{ padding:20px;}
.margintop{ margin-top:20px;}
@media screen and (max-width: 768px) {
.damero{background-image:url(../img/damero.png); background-repeat: repeat-x; padding-top: 50px; padding-bottom:80px;}
#heroxs{display:block; background-repeat:no-repeat;}
#herosm{display:none;}
.tag2{ display:none;}
.switch-text{text-align: left;}
.divider-oscuro-switch{
	background-color:#161618;
	height: 10px;
	left:0;
	margin: 10px 0px 10px 0px;
	position: relative;
	width:90%;
	max-width: 120px;
}
.navbar-brand>img {
    max-height: 60px;
}
.margintopmobile{ margin-top:15px;}
.intranet{text-align:center;}
.texto-carousel{font-size: 32px;}
.big-margin-white{margin-top:50px; margin-bottom:50px;}
.medium-margin-white{margin-top:30px; margin-bottom:30px;}
.small-margin{margin-top:20px; margin-bottom:20px;}
.fuente-res{font-size:34px;}
.carousel-caption {
z-index:10;
color:#fff;
bottom:auto;
top: 50%;
}
body{
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	color:#666;
	margin-top:80px;
}
.map iframe{width:100%; height:450px; display:block;}
#fondoparallax {
    background-image: url(../img/parallax.jpg);
	background-attachment: cover;
	background-repeat:no-repeat;
	background-position:center;
    display: block;
	padding-top:150px;
	padding-bottom:150px;
}
#fondo-degrade-verde {
	padding-top:70px;
	padding-bottom:70px;
	background-color: #B3CC34;
}
#fondo-degrade-azul {
	padding-top:70px;
	padding-bottom:70px;
	background-color: #172F35;
}
#fondo-degrade-azul2 {
   	padding-top:70px;
	padding-bottom:70px;
	background-color: #172F35;
}
}
@media screen and (min-width: 769px) and (max-width: 995px) {
.damero{background-image:url(../img/damero.png); background-repeat: repeat-x; padding-top: 70px; padding-bottom:80px;}
#fondoparallax {display:none;}
#herosm{display:block; background-repeat:no-repeat;}
#heroxs{display:none;}
.switch-text{text-align: right;}
.divider-oscuro-switch{
	background-color:#161618;
	height: 10px;
	right:0;
	margin: 10px 0px 10px 0px;
	position: relative;
	width:90%;
	max-width: 120px;
}
.intranet{text-align:right;}
.bordeblancofino{ border-left: 1px solid #fff; padding-left: 50px;}
.bordedescanso{ border-left: 1px solid #6C91A2; padding-left: 50px;}
.margintopmobile{ margin-top:15px;}
.tag2{ display:none;}
.margen-izqder-1{ margin-left:60px; margin-right:60px;}
.margen-izqder-2{ margin-left:50px; margin-right:50px;}
.big-margin-white{margin-top:80px; margin-bottom:80px;}
.medium-margin-white{margin-top:60px; margin-bottom:60px;}
.small-margin{margin-top:50px; margin-bottom:50px;}
.carousel-caption {
z-index:10;
color:#fff;
bottom:auto;
top: 50%;
left: 50%;
transform: translate(-50%, -50%)
}
body{
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	color:#666;
	margin-top:100px;
}
.map iframe{width:100%; height:550px; display:block;}
#fondo-degrade-verde {
	padding-top:70px;
	padding-bottom:70px;
	background-color: #B3CC34;
}
#fondo-degrade-azul {
	padding-top:70px;
	padding-bottom:70px;
	background-color: #172F35;
}
#fondo-degrade-azul2 {
   	padding-top:70px;
	padding-bottom:70px;
	background-color: #172F35;
}
}
@media screen and (min-width: 996px) and (max-width: 1440px) {
	.damero{background-image:url(../img/damero.png); background-repeat: repeat-x; padding-top: 70px; padding-bottom:80px;}
#herosm{display:block; background-repeat:no-repeat;}
#heroxs{display:none;}
#fondoparallax{display:none;}
.switch-text{text-align: right;}
.divider-oscuro-switch{
	background-color:#161618;
	height: 10px;
	right:0;
	margin: 10px 0px 10px 0px;
	position: relative;
	width:90%;
	max-width: 120px;
}
.intranet{text-align:right;}
	.bordeblancofino{ border-left: 1px solid #fff; padding-left: 50px;}
	.bordedescanso{ border-left: 1px solid #6C91A2; padding-left: 50px;}
.medium-margin-white{margin-top:100px; margin-bottom:100px;}
.big-margin-white{margin-top:150px; margin-bottom:150px;}
.small-margin{margin-top:80px; margin-bottom:80px;}
.margen-izqder-1{ margin-left:80px; margin-right:80px;}
.margen-izqder-2{ margin-left:70px; margin-right:70px;}
.tag2{ display:none;}
.carousel-caption {
z-index:10;
color:#fff;
bottom:auto;
top: 50%;
left: 50%;
transform: translate(-50%, -50%)
}

body{
	font-size: 18px;
	font-family: 'Lato', sans-serif;
	color:#666;
	margin-top:100px;
}
.map iframe{width:100%; height:550px; display:block;}
#fondo-degrade-verde {
    background-image: url("../img/degrade-verde.png");
	background-repeat:no-repeat;
	background-size: contain;
	background-position: left;
    display: block;
	padding-top:70px;
	padding-bottom:70px;
	background-color: #B3CC34;
}
#fondo-degrade-azul {
    background-image: url("../img/degrade-azul.png");
	background-repeat:no-repeat;
	background-size: contain;
	background-position: right;
    display: block;
	padding-top:70px;
	padding-bottom:70px;
	background-color: #172F35;
}
#fondo-degrade-azul2 {
    background-image: url("../img/degrade-azul2.png");
	background-repeat:no-repeat;
	background-size: contain;
	background-position: left;
    display: block;
	padding-top:70px;
	padding-bottom:70px;
	background-color: #172F35;
}
}
@media screen and (min-width: 1441px) and (max-width: 1920px) {
	.damero{background-image:url(../img/damero.png); background-repeat: repeat-x; padding-top: 80px; padding-bottom:40px;}
#herosm{display:block; background-repeat:no-repeat;}
#heroxs{display:none;}
#fondoparallax {display:none;}
.switch-text{text-align: right;}
.divider-oscuro-switch{
	background-color:#161618;
	height: 10px;
	right:0;
	margin: 10px 0px 10px 0px;
	position: relative;
	width:90%;
	max-width: 120px;
}
.intranet{text-align:right;}
	.bordeblancofino{ border-left: 1px solid #fff; padding-left: 50px;}
	.bordedescanso{ border-left: 1px solid #6C91A2; padding-left: 50px;}
.margen-izqder-1{ margin-left:120px; margin-right:120px;}
.margen-izqder-2{ padding-left:130px; padding-right:130px;}
.big-margin-white{margin-top:200px; margin-bottom:200px;}
.medium-margin-white{margin-top:150px; margin-bottom:150px;}
.small-margin{margin-top:80px; margin-bottom:80px;}
.tag2{
	display:inline-block;
	position: absolute;
	right:150px;
	z-index: 100;
}
.carousel-caption {
z-index:10;
color:#fff;
bottom:auto;
top: 50%;
left: 50%;
transform: translate(-50%, -50%)
}
body{
	font-size: 18px;
	font-family: 'Lato', sans-serif;
	color:#666;
	margin-top:100px;
}
.map iframe{width:100%; height:550px; display:block;}
#fondo-degrade-verde {
    background-image: url("../img/degrade-verde.png");
	background-repeat:no-repeat;
	background-size: contain;
	background-position: left;
    display: block;
	padding-top:70px;
	padding-bottom:70px;
	background-color: #B3CC34;
}
#fondo-degrade-azul {
    background-image: url("../img/degrade-azul.png");
	background-repeat:no-repeat;
	background-size: contain;
	background-position: right;
    display: block;
	padding-top:70px;
	padding-bottom:70px;
	background-color: #172F35;
}
#fondo-degrade-azul2 {
    background-image: url("../img/degrade-azul2.png");
	background-repeat:no-repeat;
	background-size: contain;
	background-position: left;
    display: block;
	padding-top:70px;
	padding-bottom:70px;
	background-color: #172F35;
}
}
.form-control::-webkit-input-placeholder {
  color: #002B60;
}
.input-style{
	background-color:#BBCEE1;	
	color:#002B60;
	padding:30px;
	border: 0; 
	outline: 0;
	width:100%;
	border-radius:0px;
}
.input-style-second{
	background-color:#BBCEE1;	
	color:#002B60;
	padding:30px;
	border: 0; 
	outline: 0;
	width:100%;
	border-radius:0px;
}
.carousel-control { background: none !important; filter: none !important; progid:none !important; }
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}


.carousel-caption{padding-bottom:20px;}

.animated {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}


.parallax {
  /* The image used */
  background-image: url("../img/parallax.jpg");

  /* Set a specific height */
  min-height: 500px;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position:relative;
}


.parallax_text2 {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%)
}
.parallax_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.card{  border-radius: 2em;}

header {
  position: relative;
  background-color: black;
  height: auto;
  min-height: 640px;
  width: 100%;
  overflow: hidden;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container {
  position: relative;
}
.video-fluid {
    max-width: 100%;
    width:auto;
    height: auto;
}

@media (pointer: coarse) and (hover: none) {
  header {
    background: url('../VideoWeb1920.mp4') black no-repeat center center scroll;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}