@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700,800,900');

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

*{margin: 0;padding: 0;-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;}

a{text-decoration: none}

.toggle-bar,.menu-movil,#btn-menu{display: none;}

body{

  font-family: arial;

  background: rgb(33,109,202);

  overflow-x:hidden;

  position: relative;

}

body.enviando:after{

  position: absolute;

  left: 0;top: 0;

  width: 100%;

  height: 100%;

  z-index: 999999999;

  background: rgba(255,255,255,.75);

  content: "";

  display: block;

}

.clear-fl:after{

  content: "";

  display: block;

  clear: both;

}

.center{

  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%);

}

.rd-mobilemenu{display: none}

.container-p{

  display: block;

  margin: 0 auto;

  max-width: 980px;

  width: 100%;

  position: relative;

}

/*slider*/

.fancybox-overlay-fixed{z-index: 99999;}

.fancybox-opened{z-index: 999999;}



.logo-movil,.footer-m{display: none;}



/*END SLIDER*/

/*MENU*/

.header-cont{

  width: 100%;

  height: 205px;

  position: relative;

  overflow: hidden;

    background: url(../images/bgtop2.jpg) no-repeat;

    background-size: cover;

    background-position: center center;

    border-top: solid 6px rgb(0,63,140);

    border-bottom: solid 1px #fff;

}

.logo-movil{display: none;}

.logo-header{

  overflow: hidden;

position: absolute;

top:64.5px;

left: 0px;

  -webkit-transition: ease all .2s;

  -o-transition: ease all .2s;

  transition: ease all .2s;

  z-index: 9;

}

.logo-header:hover{opacity: .8}

.logo-header img,.logo-header-mexico img{

  display: block;

  width: auto;

}

.logo-header-mexico{
  overflow: hidden;
  position: absolute;
  top:31.5px;
  left: 374px;
  -webkit-transition: ease all .2s;
  -o-transition: ease all .2s;
  transition: ease all .2s;
  z-index: 9;
}

.redes{

  display: block;

  float: right;

  margin-top: 35px;

  vertical-align: top;

}



.redes a{

  display: block;

  float: left;

  width:34px;

  height:34px;

  margin-left: -7px;

  text-align: center;

  position: relative;

  vertical-align: top;

  -webkit-transition: ease all .2s;

  -o-transition: ease all .2s;

  transition: ease all .2s;

  color: #fff;

  line-height: 34px;

  border-radius: 50%;

}

.redes a span{font-size: 18px;line-height: 34px;display: block;text-align: center;width: 34px;}

.redes a:nth-child(1){background: rgb(76,107,162);padding-top: 1px}

.redes a:nth-child(2){background: rgb(66,189,237);}

.redes a:nth-child(3){

  background: rgb(197,66,117);

}

.redes a:hover{z-index: 3}



.menu-content{

  width: 100%;

}

#menu-ppal{

  float:right;

  margin-top: 79px;

}

#menu-ppal>li{

  list-style: none;

  text-align: center;

  display: block;

  float: left;

  position: relative;

  overflow: hidden;

}

#menu-ppal>li:not(:last-child){

  border-right: solid 1px rgb(4,70,152);

}

#menu-ppal>li:first-child{border-radius: 8px 0 0 8px;}

#menu-ppal>li:last-child{border-radius: 0 8px 8px 0}



#menu-ppal>li a{

  background: rgb(22,45,73);

  color: #fff;

  display: block;

  width: 100%;

  line-height: 41px;

  font-size: 18px;

  vertical-align: middle;

  font-weight: 300;

  position: relative;

  letter-spacing: .025em;

  padding: 0 34px;

   text-decoration: none;

   -webkit-transition: ease all .3s;

  -o-transition: ease all .3s;

  transition: ease all .3s;

}





 #menu-ppal>li.active a,

 #menu-ppal>li a:hover{color: rgb(22,45,73); background: rgb(167,180,193);}

.logo-menu{

  display: block;float: right;

  margin-top: 5px;

}

/*END HEADER*/

/*SLIDER*/

.slider{

  position: relative;

  z-index: 2;

  -webkit-transition: ease all .5s;

  -o-transition: ease all .5s;

  transition: ease all .5s;

  overflow: hidden;

}

.slider:after{

  content: "";

  display: block;

  width: 100%;

  height: 6px;

  background: rgba(255,255,255,.25);

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 99;

}



.bx-wrapper .bx-viewport {

  -moz-box-shadow: none 0 5px #ccc;

  -webkit-box-shadow: none;

  box-shadow: none;

  border:  0px solid #fff;

  left: 0px;

  background: none;

  z-index: 7;

}

.slider .bx-wrapper .bx-viewport ,

.slider .bx-wrapper .bx-viewport ul,

.slider .bx-wrapper .bx-viewport ul li,

.slider .bx-wrapper .bx-viewport ul li img{

  width: 100%;

  /*height: 507px ;*/

}

.slider .bx-wrapper .bx-viewport ul li img{opacity: 0}

.slider .bx-wrapper .bx-viewport ul li:not(:nth-child(1)) img{

  display: none;

}



.slider .bx-wrapper .bx-prev:hover {

  background-position: 0 0;

}

.slider .bx-wrapper {

    position: relative;

    margin: 0 auto 0px;

    padding: 0;

    *zoom: 1;

}

.bx-controls{

  position: relative;

  z-index: 999;

}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {

    position: absolute;

    bottom: -18px;

    width: 100%;

    z-index: 9;

}

.text-slider{

  position: absolute;

  bottom:74px;

  z-index: 99;

  width: 100%;

}

.text-slider .text{

  float:left;

  position: relative;

  width: 290px;

  height:133px;

  color: #fff;

  font-size: 48px;

  line-height: 55px;

  padding: 10px 0px;

  font-weight: 300;

  letter-spacing: .025em;

  text-align: left;

  font-family: "Oswald",sans-serif;

  background: rgba(31,78,148,.75);

}

.text-slider .text span{

  display: block;

  font-weight: 400;

}



.text-slider .text:after{

  content: "";

  display: block;

  position: absolute;

 background: rgba(31,78,148,.75);

  height: 133px;

  width: 1200px;

  left: -1200px;

  top: 0;

}



.ctrls-st{

  position: absolute;

  bottom: 15px;

  width: 100%;

  z-index: 99;

}

.ctrl-s{

  float:left;

}

.ctrl-s>div{

  background: rgba(255,255,255,.75);

  height: 32px;

  float: left;

  margin-right: 3px;

  width: 32px;

  position: relative;

  color: rgb(160,160,160);

}

.ctrl-s>div 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%);

  font-size: 20px;

  height: 35px;

  width: 100%;text-align: center;

  line-height: 35px;

  pointer-events: none;

}

.ctrl-s>div a{

  display: block;

  width: 100%;

  height: 100%;

  color: rgba(0,0,0,0);

}

/*SLIDER*/



/*INICIO*/

.title-block>span{

  display: block;

 background: rgb(58,58,58);

  padding: 11px 10px 15px;

  font-weight: 700;

  font-family: "Montserrat",arial;

  font-size:30px;

  line-height: 30px;

  color: #fff;

  letter-spacing: .025em;

  text-align: center;

}

.tCenter{

  text-align: center;

}

.tJust{

  text-align: justify;

}

.inicio{

  margin-top: 0px;

}

.inicio .bg-blue{

  background: url(../images/bg-intro.jpg) no-repeat;

  background-size: cover;

  background-position: center bottom;

  overflow: hidden;

  position: relative;

}



.inicio .bg-blue:after{

  content: "";

  display: block;

  width: 100%;

  height: 6px;

  background: rgba(255,255,255,.25);

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 99;

}



.title-home {

  font-size: 60px;

  font-family: "Oswald";

  color: #fff;

  margin-top: 30px;

  text-align: center;

  font-weight: 300;

}

.title-home b{font-weight: bold;}

.intro-home{

  position: relative;

  margin-bottom: 45px;

  color:#fff;

  text-align: justify;

  font-family: "Open Sans";

  font-size: 19px;

  font-weight: 300;

  line-height: 26px;

  letter-spacing: .05em;

  margin-top: 20px;

}

.block-stitle{

  font-family:"Oswald";

  font-size: 28px;

  font-weight: 300;

  color: #fff;

  text-align: center;

  letter-spacing: .025em;

  background: rgba(0,0,0,.25);

  border-radius: 5px;

  padding: 15px 5px;

}

.lista-home{}

.lista-home>div:first-child{

  float: left;

}

.lista-home>div:first-child ul{

    margin-top: 55px;

}

.lista-home>div:first-child ul li{

  list-style: none;

  position: relative;

  font-family: "Open Sans";

  color: #fff;

  font-size: 21px;

  line-height: 25px;

  font-weight: 300;

  margin-bottom: 40px;

  padding-left: 40px;

}

.lista-home>div:first-child ul li span{

  position: absolute;

  display: block;

  left: 0;

  top: 0;

  width: 25px;

  height: 25px;

  border-radius: 4px;

  font-size: 14px;

  font-family: "Open Sans";

  font-weight: bold;

  line-height: 24px;

  background: #fff;

  text-align: center;

  color: rgb(25,82,151);

  -webkit-box-shadow: 2px 2px 0 rgba(0,0,0,.3);

  box-shadow: 2px 2px 0 rgba(0,0,0,.3);

}

.lista-home>div:last-child{

  float: right;

}

.lista-home>div:last-child img{

  display: block;max-width: 100%;

  margin-top: 15px;

}

.bg-end{

  background: url(../images/inicio/bg-end.jpg) no-repeat;

  background-size: cover;

  background-position: center center;

  padding-top: 35px;

}

.bg-end .expo{

  position: relative;

  padding-left: 250px;

  height: 165px;

  background: rgba(0,0,0,.35);

}

.bg-end .expo .text{

  position: absolute;

  width: 250px;

  height: 165px;

  top: 0;

  left: 0;

  border-right: solid 10px rgb(140,162,193);

  background: rgb(7,37,73);

}

.bg-end .expo .text span{

  position: absolute;

  display: block;

  font-size: 28px;

  letter-spacing: .025em;

  color: #fff;

  font-family: "Oswald";

  font-weight: 300;

  width: 100%;

  top: 50%;

  left: 50%;

  text-align: center;

  -webkit-transform:translate(-50%,-50%);

  -ms-transform:translate(-50%,-50%);

  -o-transform: translate(-50%,-50%);

 transform:translate(-50%,-50%);

}

.bg-end .expo .logos{

  text-align: center;

}

.bg-end .expo .logos figure{

  display: inline-block;

  vertical-align: top;

}

.bg-end .expo .logos figure:first-child{

  padding:20px 55px 20px 0; 

  border-right: solid 1px rgb(160,160,160);

  margin-top: 42px;

}

.bg-end .expo .logos figure:last-child{

  padding-left: 55px;

  margin-top: 20px;

}

.wrap-cap {

  display: block;

  float: left;

  width: 100%;

  margin-top: 40px;

}

.wrap-cap .g-recaptcha{

  max-width: 304px;

  margin-left: auto;

  margin-right: auto;

}

/*INICIO END*/

/*GALERIA*/

.galeria{margin-top: 45px;}

.galeria .intro-gal{}

.galeria .intro-gal>div{

  float: left;

  width: 50%;

  position: relative;

  margin-bottom: 40px;

  

}

.galeria .intro-gal>div:first-child{}

.galeria .intro-gal>div:first-child .wrap{

  position: relative;

  text-align: center;

  background: rgba(0,0,0,.25);

  height: 257px;

}

.galeria .intro-gal>div:first-child .wrap .text{

  position: absolute;

  max-width: 90%;

  width: 100%;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%,-50%);

  -ms-transform: translate(-50%,-50%);

  -o-transform: translate(-50%,-50%);

  transform: translate(-50%,-50%);

  color: #fff;

  font-family: "Oswald";

}

.galeria .intro-gal>div:first-child .wrap .text span{display: block;}

.galeria .intro-gal>div:first-child .wrap .text span:nth-child(1){font-size: 43px;font-weight: bold}

.galeria .intro-gal>div:first-child .wrap .text span:nth-child(2){font-size: 40px;}

.galeria .intro-gal>div:first-child .wrap .text span:nth-child(3){font-size: 30px;}

.galeria .intro-gal>div:last-child{

  padding-left: 25px;

}

.galeria .intro-gal>div:last-child p{

  color: #fff;

  text-align: justify;

  line-height: 24px;

  font-size: 16px;

  letter-spacing: -.02em;

}

.title-gal{

  font-family:"Oswald";

  font-size: 36px;

  font-weight: 900;

  color: #fff;

  text-align: center;

  letter-spacing: .025em;

  background: rgba(0,0,0,.25);

  border-radius: 5px;

  padding: 15px 5px;

  margin-bottom: 40px;

}

.imgs{

  margin: 0 -14px;

  overflow: hidden;

}

.imgs>div{

  float: left;

  width: 25%;

  padding: 0 14px;

  margin-bottom: 28px;

}

.imgs>div figure{

  border:solid 3px rgb(193,193,193);

  overflow: hidden;

  position: relative;

}

.imgs>div figure:before{

  content: "";

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  background: rgba(0,0,0,.7);

  z-index: 2;

  width: 0;

  height: 0;

  -webkit-transition: linear all .3s;

  -o-transition: linear all .3s;

  transition: linear all .3s;

}

.imgs>div figure:after{

  content: "";

  display: block;

  position: absolute;

  top: -80px;

  left: -80px;

  background: url(../images/lupa.png) no-repeat ;

  background-size: 60px  60px;

  z-index: 3;

  width: 60px;

  height: 60px;

  -webkit-transition: linear all .4s;

  -o-transition: linear all .4s;

  transition: linear all .4s;

  -webkit-transform: translate(-50%,-50%);

  -ms-transform: translate(-50%,-50%);

  -o-transform: translate(-50%,-50%);

  transform: translate(-50%,-50%);

}

.imgs>div a:hover figure:after{

  top: 50%;

  left: 50%;

}

.imgs>div a:hover figure:before{

  width: 100%;

  height: 100%;

}

.imgs>div figure img{

  display: block;

  width: 100%;

}



.videos {margin: 0 -24px;}

.videos div{

  float: left;

  width: 50%;

  padding: 0 24px;

  margin-bottom: 48px;

}

.videos div  a{

  position: relative;

  width: 100%;

  height: 250px;

  display: block;

  overflow: hidden;

  background: rgba(0,0,0,.4);

}

.videos div  a:before{

  content: "";

  display: block;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  position: absolute;

  background-image: url(../images/play.png) ;

  background-repeat: no-repeat;

  background-position: center center;

  z-index: 3;

  -webkit-transition: linear all .3s;

  -o-transition: linear all .3s;

  transition: linear all .3s;

}

.videos div  a:hover:before{

  background: rgba(0,0,0,.8);

   background-image: url(../images/play.png) ;

  background-repeat: no-repeat;

  background-position: center center;

}

.videos div img{

  display: block;

  width: 100%;

  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%);

}



/*GALERIA END*/





/*contacto*/

/*contacto*/

body.enviando{opacity: .5}

#contactanos .info{

  font-family:arial;

  font-size: 15px;

  color:rgb(255,255,255);

  margin: 20px auto 25px;

  text-align: center;

}

#contactanos {

  overflow: hidden;

  background: url(../images/inicio/bg-contact.jpg) no-repeat;

  background-size: cover;

  background-position: center center;

  position: relative;

}

#contactanos:after{

  content: "";

  display: block;

  width: 100%;

  height: 6px;

  background: rgba(255,255,255,.25);

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 99;

}

#contactanos .title-cont{

  color: rgb(255,255,255);

  font-family: "Oswald";

  font-size: 40px;

  font-weight: 700;

  margin-top: 45px;

  letter-spacing: -.010em;

  line-height: 40px;

  text-align: center;

}

 input::-webkit-input-placeholder { color: rgb(60,60,60); font-size: 11px;font-family: verdana }

 input::-moz-placeholder { color: rgb(60,60,60); font-size: 11px;font-family: verdana }

 input::-moz-placeholder { color: rgb(60,60,60); font-size: 11px;font-family: verdana }

 input::-ms-input-placeholder { color: rgb(60,60,60); font-size: 11px;font-family: verdana}



 textarea::-webkit-input-placeholder { color: rgb(60,60,60); font-size: 11px;font-family: verdana }

 textarea::-moz-placeholder { color: rgb(60,60,60); font-size: 11px;font-family: verdana }

 textarea::-moz-placeholder { color: rgb(60,60,60); font-size: 11px;font-family: verdana }

 textarea::-ms-input-placeholder { color: rgb(60,60,60); font-size: 11px;font-family: verdana}



 input:focus::-webkit-input-placeholder { color: #000; font-size: 11px;font-family: verdana }

 input:focus::-moz-placeholder { color: #000; font-size: 11px;font-family: verdana }

 input:focus::-moz-placeholder { color: #000; font-size: 11px;font-family: verdana }

 input:focus::-ms-input-placeholder { color: #000; font-size: 11px;font-family: verdana}



 textarea:focus::-webkit-input-placeholder { color: #000; font-size: 11px;font-family: verdana }

 textarea:focus::-moz-placeholder { color: #000; font-size: 11px;font-family: verdana }

 textarea:focus::-moz-placeholder { color: #000; font-size: 11px;font-family: verdana }

 textarea:focus::-ms-input-placeholder { color: #000; font-size: 11px;font-family: verdana}

#form-contact{position: relative;}

#form-contact .env,#form-reg .env{display: none;}

#form-contact.enviando .env,#form-reg.enviando .env{

  color:#59a0a0;

  font-size: 30px;

  text-align: center;

  line-height: 140px;

  background: rgba(255,255,255,.8);

  display: block;

  height: 100%;

  width: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 999;

}

.center-reg{

  display: block;

  text-align: center;

  margin: 0 auto;

  width: 100%;

}

#contactanos{

  overflow: hidden;

  height: 1%;

}



#form-contact{

  overflow: hidden;

  height: 1%;

  display: block;

  margin: 0 -4px;

}

#form-contact .col{

  width: 33.333333%;

  padding: 0 4px;

  float: left;

  margin-bottom: 10px;

}

#form-contact .col-3{

  width: 25%;

}

#form-contact .col-6{width: 50%;}

#form-contact input[type='text'], #form-contact input[type='password'], textarea{

  width: 100%;

  height: 40px;

  border:solid 1px rgb(214,214,214);

  resize: none;

  padding: 5px 10px;

  font-size: 11px;

  color: rgb(60,60,60);

  font-family: 'verdana',sans-serif;

  outline: none !important;

}

#form-contact input[type='text']:focus, #form-contact input[type='password']:focus, textarea:focus{outline: none !important}

#form-contact label.error,#form-reg label.error{ color:#792420; font-size: 12px; }

#form-contact  textarea{height: 80px !important;}

#form-contact .col:nth-child(3){margin-right: 0%;}

#form-contact .row-lg{

  width: 100%;

  float: left;

  height: 80px;

  padding: 0 4px;

}

.submit{

  display: block;

  float: left;

  width: 100%;

  margin: 30px auto;

  text-align: center;

  padding:0 3px 0 5px;

}

.submit>div{

  color:rgb(94,94,94);

  display: block;

  font-size: 12px;

  font-family: verdana;

  vertical-align: top;

}

.submit>div:first-child{

  float: left;

}

.submit>div:last-child{

  float: right;

  margin-top: 20px;

}

.submit>div:first-child span:last-child input{

  vertical-align: top;

  margin-top: 2px;

}

.submit>div:last-child input{

  background: rgb(246,246,246);

  border-radius: 4px;

  color:rgb(97,97,97);

  border:none;

  font-family: arial;

  font-size: 11px;

  font-weight: 600;

  padding: 12px 20px;

  cursor: pointer;

  margin-left: 5px;

  -webkit-transition: linear all .3s;

  -o-transition: linear all .3s;

  transition: linear all .3s;

}

.submit>div:last-child input:hover{

  background: rgb(22,113,188);

  color: #fff;

}

.contact_email,.contact_telf{cursor: pointer}



#go-top{

  position: fixed;

  display: block;

  width: 40px;

  height: 40px;

  background: rgba(78,142,154,1);

  bottom: 80px;

  right:20px;

  opacity: .8;

  text-align: center;

  font-size: 22px;

  color:#FFF;

  line-height: 40px;

  border-radius: 50%;

  display: none;

  cursor: pointer;

  z-index: 99;

  -webkit-transition: ease all .3s;

  -o-transition: ease all .3s;

  transition: ease all .3s;

}

#go-top:hover{

  opacity: 1;

  border-radius: 10%;

}

.cont-map{

  margin: 0 0 30px 0;

  

}

.map{

  display: block;

  float: left;

  width:100%;

}

.map .header-map{

  background: rgb(22,113,188);

  color: #fff;

  font-size: 14px;

  padding: 16px 10px 17px;

  text-align: center;

}

.map .header-map i{display: inline;color: rgb(255,255,255)}

.map .header-map span{display: inline-block;margin-left: 5px;vertical-align: top;margin-top: 0px}

.map .header-map span br{display: none;}

.map .header-map i{font-size: 18px;display: inline;}

.map iframe{display: block;}



.info-cont .tel{

  float: left;

  width: 184px;

  margin-right: 30px;

  line-height: 43px;

  height: 43px;

  background: rgb(209,209,209);

  padding-left: 43px;

  font-family: "Open Sans";

  color: rgb(56,56,56);

  font-weight: 300;

  text-align: center;

  position: relative;

  margin-bottom: 30px;

}

.info-cont a{

  color: rgb(56,56,56);

}

.info-cont .tel i{

  position: absolute;

  left: 0;

  top: 0;

  width: 43px;

  height: 43px;

  display: block;

  line-height: 45px;

  text-align: center;

  font-size: 24px;

  color: rgb(22,113,188);

  background: rgb(178,178,178);

  margin-bottom: 30px;

}



.info-cont .mail{

  margin-bottom: 30px;

  float: right;

  width: 265px;

  line-height: 43px;

  height: 43px;

  font-weight: 300;

  background: rgb(209,209,209);

  padding-left: 43px;

  font-family: "Open Sans";

  color: rgb(56,56,56);

  text-align: center;

  position: relative;

}

.info-cont .mail i{

  position: absolute;

  left: 0;

  top: 0;

  width: 43px;

  height: 43px;

  display: block;

  line-height: 45px;

  text-align: center;

  font-size: 24px;

  color: rgb(22,113,188);

  background: rgb(178,178,178);

}

/*FOOTER*/



.div-f{border: none;border-bottom:solid 1px #d7d7d7;}

.redes-fm{display: none;}

.dir-footer{

  text-align: center;

  border-top: solid 1px rgb(208,208,208);

  padding: 16px 5px 10px;

}

.dir-footer i{

  display: inline-block;

  color: rgb(1,93,111);

  vertical-align: top;

  font-size: 14px

}

.dir-footer span{

  vertical-align: top;

  margin-top: 0px;

  display: inline-block;

  font-size: 12px;

  color: rgb(60,60,60);

}



#footer{

  display: block;

  text-align: center;

  background: rgb(0,63,140);

  color: #fff;

  font-family: arial;

  font-size: 12px;

  padding-top: 15px;

  padding-bottom:15px;

}

.img-foot{

    position: absolute;

    left: -35%;

    bottom: 0;

}

#footer div#powered{

  color:#fff;

  font-family: arial;

  font-size: 11px;

  padding-top: 0;

  text-align:center;

  margin-bottom: 10px;

}

#powered a {

    background: url("../images/iconGlobal.png") no-repeat scroll left center;

    color: #fff;

    padding: 3px 0 3px 20px;

}

#powered a:hover{text-decoration: underline;}

/*END FOOTER*/



.fIU,.fI{opacity: 0}

.rotate{

    -webkit-animation: 1.5s rotate360 infinite linear;

    -moz-animation: 1.5s rotate360 infinite linear;

    -webkit-transform-style: preserve-3d;

}

@-moz-keyframes rotate360{

  from {

    -webkit-transform: rotateY(0deg);

    -ms-transform: rotateY(0deg);

    transform: rotateY(0deg);

  }

  to {

    -webkit-transform: rotateY(360deg);

    -ms-transform: rotateY(360deg);

    transform: rotateY(360deg);

  }

}



@-moz-keyframes linkear{

 0% {

   opacity: 0

  }

  50% {

    opacity: 1

  }

  100%{

    opacity: 0

  }

}



@-moz-keyframes bound{

  0% {

    -webkit-transform: translate(0,0px);

    -ms-transform: translate(0,0px);

    transform: translate(0,0px);

  }



  50% {

    -webkit-transform: translate(0,-10px);

    -ms-transform: translate(0,-10px);

    transform: translate(0,-10px);

  }

  100% {

    -webkit-transform: translate(0,0);

    -ms-transform: translate(0,0);

    transform: translate(0,0);

  }

}



@-moz-keyframes boundh{

  0% {

    -webkit-transform: translate(0%,0px);

    -ms-transform: translate(0%,0px);

    transform: translate(0%,0px);

  }



  50% {

    -webkit-transform: translate(0%,-4px);

    -ms-transform: translate(0%,-4px);

    transform: translate(0%,-4px);

  }

  100% {

    -webkit-transform: translate(0%,0);

    -ms-transform: translate(0%,0);

    transform: translate(0%,0);

  }

}



/*Alert*/

.stop-scrolling {

  height: 100%;

  overflow-y: hidden;

}

.wrapAlert{

  position: fixed;

  background: rgba(0,0,0,.8);

  top: 0;

  left: 0;

  overflow: hidden;

  z-index: 9999999;

}

.wrapAlert .CustomAlert{

  position: absolute;

  top: 0;

  left: 50%;

  -webkit-transition: ease all .4s;

  -o-transition: ease all .4s;

  transition: ease all .4s;

  -webkit-transform: translate(-50%,0);

  -ms-transform: translate(-50%,0);

  -o-transform: translate(-50%,0);

  transform: translate(-50%,0);

  width: 100%;

  max-width: 300px;

  padding: 0;

  color: #fff;

}

.wrapAlert .CustomAlert .header{

  position: relative;

  text-align: center;

  padding: 5px 5px;

  background: rgb(43,43,43);

}

.wrapAlert .CustomAlert .header .title{

  font-size: 17px;

  font-family: "Oswald",arial;

  color: rgb(255,255,255)

}

.wrapAlert .CustomAlert .header span{

  display: block;

  position: absolute;

  right: 5px;

  cursor: pointer;

  width: 20px;

  height: 20px;

  line-height: 20px;

  border-radius: 50%;

  background: rgba(0,0,0,.1);

  top: 6px;

  color: #fff;

}

.wrapAlert .CustomAlert.success{

  color: rgb(89, 186, 89);

  border: rgb(43,43,43) solid 1px;

}

.wrapAlert .CustomAlert .content {padding: 18px 5px 15px;background: #fff;text-align: center;}

.wrapAlert .CustomAlert .content span{

  display: block;

  font-family: "Oswald",arial;

  font-size: 16px;

}

.wrapAlert .CustomAlert.error{

  color: rgb(225, 54, 37);

  border: rgb(43,43,43) solid 1px;

}

.wrapAlert .CustomAlert.active{

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%,-50%);

  -ms-transform: translate(-50%,-50%);

  -o-transform: translate(-50%,-50%);

  transform: translate(-50%,-50%);

}

/*Alert*/





#politicasCookie{

	position: fixed;

	bottom: 0;

	left: 0;

	width: 100%;

	padding: 32px 0;

	background: rgba(0,0,0,0.90);

	z-index: 5

}

#politicasCookie .container{

	max-width: 1010px;

	padding: 0 15px;

	margin: auto;

	font-size: 14px;

	color: #FFF;

	text-align: center;

	line-height: 22px;

}

#politicasCookie .container .btn{

	background: #569848;

	color: #FFF;

	display: inline-block;

	padding: 8px 12px;

	border-radius: 4px;

	cursor: pointer;

}

#politicasCookie .container .btn:hover{

	opacity: 0.75

}



#areaAcepto{

	text-align: center;

	padding: 25px 15px 0;

	float: left;

	width: 100%;

	font-family: "Oswald", serif;

	font-size: 18px;

	color: #fff;;

}

#areaAcepto label{

	position: relative;

}

#areaAcepto label input{

	position: relative;

	top: -1px

}

#opsBottom{

	background: rgba(0,0,0,0.5);

	min-height: 105px;

	padding-top: 39px;

	padding-bottom: 39px;

	margin-top: 30px;

	overflow: hidden		

}

#opsBottom .row{

	margin: 0 -10px;
  padding-top: 26px;
	text-align: center;

}

#opsBottom article{
	display: inline-block;
	width: 194px;
  height: 89px;
	margin: 0 2px 15px;
  background: url(../images/bgbt.png) center no-repeat;
  background-size: cover;
}

#opsBottom a{

	display: block;
	text-align: center;

	color: #191819;

	font-size: 18px;

	font-weight: 400;

	height: 89px;

	border-radius: 4px;

	line-height: 89px;
	font-family: "Oswald", serif;

	cursor: pointer;

}

#opsBottom a:hover{

	background:  #000;

	color: #FFF;;

	border-bottom: solid 1px rgb(255,255,255);

}

.contentOps{
  padding-left: 180px;
  position: relative;
}
.hechoimg{
  position: absolute;
  top: 0;
  left: 0;
}