@import "https://fonts.googleapis.com/css?family=Roboto:400,100,300,700";
* {
    margin: 0;
    padding: 0;
    outline: none
}
img {
    border: 0
}
a, a:hover {
    text-decoration: none;
}
html,
body {
    margin: 0 auto;
    height: 100%;
    font-family: 'Roboto', sans-serif;
    position: relative;
    /* background-color: #eeee; */
}
.clear {
    clear: both
}
.clearmas {
    height: 30px;
    clear: both;
    margin-bottom: 55px
}
.clearmedio {
    height: 30px;
    clear: both;
}

header {
    top: 0;
    margin: 0;
    width: 100%;
    height: 120px;
	background-color:#fff;
	    padding-bottom: 0px;
    margin-bottom: 100px;
	position:fixed;
	z-index:9999;
}
#superior {top: 0;margin: 0 auto;height: 40px;width: 100%;
/*    background-color: #176097;*/
background-color: #333;}
.encabezado{
	    height: 120px;}
		
#inicio{float: left;/* display: none; */}
#inicio a {
     display: block;
     color: #fff;
     text-transform: uppercase;
     font-size: 14px;
     font-weight: 700;
     padding-top: 12px;
     width: 112px;
     height: 28px;
     text-align: left;
     background-color: transparent;
}
#inicio a:hover,
#contacto a:hover {
    text-decoration: underline
}
#contacto a {
    display: block;
    color: #FFF;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    padding-top: 7px;
    width: 112px;
    height: 23px;
    text-align: center
}
#slogan {color: #fff;font-size: 13px;font-weight: 500;padding-top: 12px;width: 862px;height: 27px;text-align: center;letter-spacing: -.2px;/* background: red; */float: left;/* line-height: 0; */text-transform: uppercase;}
#lenguaje {
  float: right;
    display: block;
    width: 130px;
    height: 39px;
    margin: 0;
/*    background-color: #176097;*/
}
#lenguaje ul {
    list-style: none;
    float: right
}
#lenguaje ul li {
   float: left;
    padding: 12px 11px 0 1px;
    color: #FFF;
}
#lenguaje ul li a {
   color: #fff;
   text-transform: uppercase;
   font-size: 12px;
   font-weight: 400;
   padding: 3px 0 0 0;
   display: block;
}
#lenguaje ul li a:hover {
	text-decoration:underline;
}
#logo {
       display: inline-block;
    float: left;
    width: 178px;
    height: 80px;
    /* background-color: #1D2E3C; */

}
#logo img {
	display: block;
    width: 100%;
    height: auto;
    margin: 10px 0 0 0;
}
.menuie8 {
	width: 100%;
	margin: 0 auto;
	/* background: #0f3d5f;*/
	/* height: auto; */
	display: inline-block;
	background-color: #0d72c5;
	}
nav {
  width: 77%;
    margin: 0;
    height: 80px;
    z-index: 9999;
    float: right;
    /* BACKGROUND: RED; */
}
nav ul {
     /* background-color: #1D2E3C; */
    float: right;
    margin: 0;
    height: 80px;
    /* width: 100%; */
}
nav ul li {
     display: block;
    float: left;
    height: 44px;
    margin-right: 0px;
    padding: 33px 0 0;
    /* background: green; */
}
nav ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    /* padding-right: 10px; */
    padding: 0px 10px;
    border-right: solid 2px #009fd7;
}

nav ul li:last-child a {
    border-right: none;

  
}
nav ul li a:hover, nav ul li:hover a {
    color: #fff
}
nav ul li:hover {
        -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
/*    background-color: #176097;*/
	background-color:#0e88ec;
}
nav ul li:last-child {
 
    margin-right: 0
}
nav ul li ul {/*  background-color: rgb(23, 96, 151);*/background-color: #0e88ec;list-style: none;float: left;margin: 30px 0 0 0px;width: 190px;height: auto;position: absolute;padding: 10px 0;z-index: 9999!important;display: none;/* border-radius: 10px; */}

nav ul li:hover > ul {
    display: block!important
}
nav ul li ul li {
    float: left;
    height: auto;
    padding: 0;
    clear: both;
    width: 100%;
    box-sizing: border-box;
}
nav ul li ul li a:before {
    content: "-";
    margin: 0 5px 10px 0;
    display: block;
    float: left
}
nav ul li ul li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400!important;
    text-align: left;
    padding: 8px;
    display: block;
    border: none !important;
}
nav ul li ul li:hover {
/*    background-color: #029FD6;*/
	background-color: #2ebef1;
    border: none
}
nav ul li ul li:last-child {
    text-align: left
}
nav ul li ul li:hover ul {
    display: block
}
nav ul li ul li ul {
     display: none!important;
    position: absolute;
    padding: 0;
    margin: -22px 0 0 282px;
    height: auto;
    width: 280px;
    /* background-color: #029fd6; */
}
nav ul li ul li ul li:hover {
    background-color: #2ebef1;
}
.nav_title {
    background-color: rgba(0, 0, 0, 0.1);
}
.nav_title:HOVER {
    background-color: rgba(0, 0, 0, 0.3) !important;
}
.nav_title a {
      font-weight: 700 !important;
    font-size: 13px;
    PADDING-BOTTOM: 7PX;
    height: 17px;
}
.nav_title a:before {
    content: "";
    margin: 0 5px 0 0;
    display: block;
    float: left
}
.arrow {
    display: block;
    float: right;
    margin-right: 10px
}
.ms {
    width: 283px
}
.ms-eng {
    width: auto !important;
}
#slider {
    width: 100%;
    height: 400px;
    margin: 0 auto;
    background-color: #000;
    position: relative;
    clear: both
}
.fondo_slider {
    margin: 0;
    width: 100%;
    background-color: #000
}
.back_grey {
    background-color: #444;
    margin: 0 auto;
    width: 100%
}
.back-l-grey {
    background-color: #efefef;
    margin: 50px auto;
    width: 100%;
	padding:50px 0;
	display:inline-block;
}
.back_white {
    background-color: #fff;
    margin: 50px auto;
    width: 100%
}
.mod_white {
    background-color: #FFF;
    margin: 0 auto;
    width: 1120px
}
.white-agranda{
	width:90% !important;}
.home_maq_pack {
    margin: 0;
    padding-bottom: 40px;
    width: 100%;
    height: 360px;
    background-image: url(../images/home_maq_pack.jpg);
    background-repeat: no-repeat;
    background-position: 450px 40px
}
.home_maq_pack ul {
    float: left;
    width: 240px;
    list-style-type: none;
    margin: -10px -20px 0 40px
}
.home_maq_pack ul li {
    height: 30px;
    margin-bottom: 8px
}
.home_maq_pack ul li a {
    display: block;
    font-size: 14px;
    text-decoration: none;
    color: #555;
    padding-top: 6px;
    font-weight: 300
}
.home_maq_pack ul li a:hover {
    color: #029FD6;
    font-weight: 700
}
.home_maq_pack ul li:before {
    content: "+";
    width: 30px;
    height: 30px;
    float: left;
    background-color: #029FD6;
    font-size: 22px;
    font-weight: 400;
    color: #FFF;
    text-align: center;
    margin-right: 10px
}
.multipack {
   margin: 0 auto;
    width: 100%;	
    height: 42vw;
    background-image: url(../images/home-multipack-new-home.png);
    background-repeat: no-repeat;
    background-position: 0 60px;
    background-size: 100% auto;
}
.multipack h1{
    padding: 60px 0;
    width: 100%;
    line-height: 37px;
    /* font-size: 40px !important; */
    text-align: center;
}
.multipack2 {
    margin: 0 auto;
    width: 1120px;
    height: 532px;
    background-image: url(../images/home_multipack2.jpg);
    background-repeat: no-repeat;
    background-position: 0px 73px;
    background-color: #eee;
    background-size: 102%;
}
.multipack2 h1 {
    background-color: transparent !important;
    text-align: center;
}
.multipack2 h1 span {
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
}
.subtitulo {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    width: 50%;
    margin: 200px auto 10px;
}
.descripcion {
    text-align: center;
    font-size: 16px;
    font-weight: 300;
}
.centrar_botones {
    margin: 0 auto;
    width: 38%;
}
.produccionbar {
    width: 100%;
    height: 44px;
/*    background-color: #1D2E3C;*/
	    background-color: #0e88ec;
}
.produccionbar ul {
    list-style: none;
    margin: 0
}
.produccionbar ul li {
   float: left;
    width: 33%;
    margin-right: 0;
    padding: 10px 0 0 0;
    color: #FFF;
    font-weight: 300;
    font-size: 22px;
    text-align: center;
}
.produccionbar ul li a {
    color: #fff
}
.colhome {
       float: left;
       width: 22.9%;
       margin: 20px 2% 0 0;
       /*   border-top: solid 6px #4b82aa;*/
}
.colhome-3 .colhome {
    width: 29%;
}
.colhome-3{
    width: 32% !important;
}
.colhome:last-child, .colhome-1-3:last-child, .colhome-3:last-child {
	margin-right:0 !important;}
.colhome img {
    width: 100%;
	height:auto;
}
.colhome > h1,
.colhome > h3 {
  padding: 20px 0 0 0;
  text-align: justify;
}
.colhome > h1 {
    /* background-color: #eee; */
    padding: 20px 0;
    margin: 0;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #333;
    height: 46px;
    text-align: left;
}
.colhome-1-3{
	width: 33% !important;
	}
#col-llenadoras, #col-multipack, #col-produccion, #col-noticias{
	padding:80px 0}

#col-llenadoras h1, #col-multipack h1, #col-produccion h1{
	text-align:center;}
#col-produccion p {
  text-align: center;
    margin: 40px auto 0;
    width: 80%;
    font-weight: 400;
    color: #333;
	font-size:16px
}
#col-info{
	padding:40px 0;}
.right {
    float: right
}
footer {
    margin: 0;
    clear: both
}
.foottecna {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 356px;
    background-image: url(../images/tecna_frente.jpg);
    background-repeat: no-repeat;
    background-position: center 0
}
.footnav {
    clear: both;
    width: 100%;
    height: 87px;
    background-color: #1D2E3C;
    display: none;
}
.footnav ul {
    width: 100%;
    margin: 0 auto;
    list-style: none;
    height: 87px
}
.footnav ul li {
    float: left;
    margin: 28px 19px 0 0;
    height: 20px;
    width: 134px;
    text-align: center
}
.footnav ul li a {
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase
}
.footnav ul li a:hover {
    color: #029FD6
}
.legales {
    width: 100%;
    padding: 40px 0;
    color: #ddd;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    background-color: #000
}
.legales a {
    text-decoration: underline;
    color: #ddd
}
.legales span {
    color: #029FD6;
    font-weight: 700
}
section {
       margin: 0 auto;
    width: 100%;
    padding: 0;
    clear: both;
    display: inline-block;
}
.content {
    margin: 0 auto;
    width: 1120px;
    padding: 0;
    clear: both;
    position: relative;
    overflow: hidden
}
.menu {
    margin: 0;
    width: 100%;
    height: auto;
    /* background-color: #92a9c5; */
    background-color: transparent !important;
}
.menu_tit {
       margin: 0;
       /*    background-color: #5d7a9f;*/
       /* background-color: #0a3898; */
       height: 25px;
       color: #333;
       font-size: 14px;
       text-align: left;
       font-weight: 600;
       /* padding-top: 14px; */
       text-transform: uppercase;
       padding: 1px 0 13px 0px;
       line-height: 33px;
       border-bottom: 2px solid #ddd;
       background-color:   transparent !important;
}
.menu_titd {
    margin: 0;
    background-color: #029FD6;
    height: 48px;
    color: #FFF;
    font-size: 19px;
    text-align: center;
    font-weight: 400;
    padding-top: 14px;
    line-height: 19px
}
.submenu {
    margin: 0
}
.submenu ul {
    list-style: none
}
.submenu ul li {
    padding: 15px;
    height: 37px;
    border-bottom: solid 1px #ccc
}
.submenu ul li a {
    font-size: 14px;
    color: #555;
    text-transform: uppercase;
    padding-top: 8px;
    height: 10px;
    float: left;
    width: 140px
}
.submenu ul li:hover a {
    color: #029FD6
}
.submenu ul li:hover img {
    background-color: #029FD6
}
.submenu ul li img {
    margin-right: 16px;
    float: left;
    background-color: #ccc;
	display:none;
}
.submenuon a {
    color: #029FD6!important
}
.submenuon img {
    background-color: #029FD6!important
}
.submenu_mpon a {
    color: #029FD6!important
}
.submenu_mpon:before {
    background-color: #029FD6!important
}
.video_new {
    margin: 20px 0;
    width: 100%;
    clear: both;
    float: left
}
.video_acerca {
    margin: 0;
    padding: 15px
}
.video {
       margin: 20px 0;
    background-color: #CCC;
    width: 100%;
    height: 103px;
    clear: both;
    float: left;
}
.video img{
	width:100%;
	height: auto;}
.video a:hover:before {
    background-color: transparent!important
}
.video a:before {
  content: '';
    background-image: url(../images/icons/play.png);
    background-position: 131px 37px;
    background-repeat: no-repeat;
    position: absolute;
    width: 280px;
    height: 129px;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.5);
}
.videocap {
       width: 100%;
    background-color: #777;
    color: #fff;
    font-size: 12px;
    padding: 12px 0 12px 26px;
    font-weight: 300;
    box-sizing: border-box;
}
.videocap2 {
       background-color: #777;
    color: #fff;
    font-size: 12px;
    padding: 5px 5px 7px 10px;
    font-weight: 300;
    margin: -30px 0 0;
    float: left;
    clear: both;
    width: 30%;
    box-sizing: border-box;
}
.videocap2left {
   background-color: #777;
    color: #fff;
    font-size: 12px;
    padding: 5px 0 7px 10px;
    font-weight: 300;
    margin: 0;
    float: left;
    clear: both;
    width: 100%;
    box-sizing: border-box;
}
.video-responsive {
    position: relative;
    padding-bottom: 2.4%;
    padding-top: 1%;
    height: 117px;
    overflow: hidden;
    width: 100%;
    height: -2px;
    margin: 0;
    display: block;
    float: left
}
.video-responsive a {
    width: 100%;
    height: 100%;
    display: block;
    z-index: 10
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}
.info {
       margin: 0;
       float: right;
       width: 826px;
       color: #555;
       padding-bottom: 60px;
       /* position: relative; */
       /* overflow: hidden; */
       background-color: #fff;
       /* padding: 40px; */
}
.info .col_1_2{
	width: 50%;
}
.infofull {
    margin: 0;
    width: 100%;
    color: #555;
    padding-bottom: 60px;
    display: inline-table;
    height: 100%;
    position: relative;
    overflow: hidden
}
h1 {
	padding: 0 0 40px 0;
/*    color: #176097;*/
	color: #0e88ec;
    font-size: 50px!important;
    font-weight: 100;
}
.h1-half {
   font-size: 46px !important;
   font-weight: 100;
   color: #444;
   /* background-color: rgba(0,0,0,0.2); */
   padding: 40px 0;
   margin-bottom: 0px;
   /* border-bottom: solid 2px #777; */
   text-align: center !important;
}

h1 a {
    text-decoration: none;
    color: #555;
    font-size: 36px!important;
    font-weight: 100
}
h1 a:hover {
    text-decoration: underline
}
.subh1 {
font-size: 18px;
    font-weight: 400;
}

.infofull article > h1 {
    margin: 0;
    background-color: #eee;
    height: auto!important;
/*    color: #555;*/
	color: #0a3898;
    font-size: 28px;
    text-align: left;
    font-weight: 300;
    padding: 10px 0 8px 26px;
    text-transform: uppercase
}
.infofull h1 span,
article h1 span {
   font-size: 16px;
    line-height: 25px;
    margin-top: 20px;
    display: block;
}
article > h1:first-of-type,
.info > h1:first-of-type {
    margin: 0 0 20px 0;
    background-color: transparent;
    color: #555;
	/*color: #0a3898;*/
    font-size: 50px !important;
    text-align: left;
    font-weight: 600;
    padding: 0;
    text-transform: uppercase;
    line-height: 50px;
}
article > p:first-of-type{
    margin: 0;
    /* background-color: #eee; */
    color: #555;
    /* font-size: 14px !important; */
    font-weight: 300;
    padding: 0;
    /* text-transform: uppercase; */
    /* line-height: 23px; */
    font-style: italic;
}
h2,
h2 a {
   margin: 0;
   font-size: 20px;
   text-align: left;
   font-weight: 600;
   padding: 12px 0;
   /* clear: both;*/
   color: #555;
   text-transform: uppercase;
   margin-top: 10px;
}
h2 a:hover {
    text-decoration: underline
}
.h2smallcap {
    text-transform: none!important;
    padding-bottom: 0!important
}
.h2destacado {
	padding:  0;
    background-color: tras;
    font-weight: bold;
    text-transform: lowercase;
    /* margin-bottom: -20px; */
    margin-top: 0;
    color: #333 !important;
    padding-left: 0;
    text-transform: uppercase;
    font-size: 22px;
}
.h2destacado:first-letter {
    text-transform: uppercase;
}
.h2destacado_sub {
  font-size: 14px;
    clear: both;
    display: block;
    margin-top: 7px;
    text-transform: initial;
    font-weight: 400;
    text-transform: uppercase;
}
h3 {
   padding: 10px 40px;
    color: #333;
    font-size: 14px!important;
    line-height: 22px;
    font-weight: 300;
	
}
h3 span {
       display: block;
       /*    color: #4b82aa;*/
       color: #0e88ec;
       font-weight: 600;
       font-size: 14px !important;
       line-height: 16px;
       padding: 10px 0 0;
       text-transform:uppercase;
       text-align: left;
}
.info h3 {
    padding: 10px 0;
    color: #333;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300
}
h4 {
    margin: 0 0 10px;
    font-size: 14px;
    text-align: left;
    font-weight: 500;
    padding: 6px 0 12px;
    border-bottom: solid 2px #aaa
}
p {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-align: justify;
}
figcaption{
	  background-color: #777;
	  color: #fff;
	  font-size: 12px;
	  padding: 11px 8px;
	  position: relative;
	  clear: both;
	  margin: 0;
	  
	  display: -moz-inline-grid;
	  display: flex;
	  align-items: center;
}
.meca_head_epig {
  width: auto;
  /* background-color: #888 !important; */
  /* color: #333; */
  font-size: 14px;
  padding: 20px 10px;
  font-weight: 400;
  display: inline-block;
}
.meca_head_epig-simple {
  width: auto;
  background-color: #fff !important;
  color: #333;
  font-size: 14px;
  padding: 20px 10px;
  font-weight: 400;
  display: inline-block;
}
.info_thumb,
.info_thumb_big {
    width: 100%;
    padding: 26px 0;
    float: left
}
.info_thumb_big {
    margin: 40px 0;
    display: table;
}
.info_thumb > figure {
float: left;
    width: 25%;
    height: auto !important;
    position: relative;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.info_thumb_big > figure, .info_thumb_big figure {
    /* float: left; */
    margin-right: 10px;
    width: 32%;
    /* height: 172px;*/
    /* padding-bottom: 30px; */
    /* background: red; */
    /* display: inline-table; */
    position: relative;
    display: table-cell;
    /* padding: 0 0 10px 0; */
}
.info_thumb_big-4 > figure {

    width: 25% !important;
}

.info_thumb figure img {
       width: 100%;
    /* position: absolute; */
    /* clip: rect(0px,150px,125px,0px); */
    height: 122px !important;
    margin: 0;
    display: block;
}
.info_thumb_big figure img {
    width: 100%;
    margin: 0;
	
}
.info_thumb figure a img {
    width: 100%;
    margin: 0;
}
.col-med{
	width:80%;
	margin:0 auto;
	display:block;}
.col-4{
	width:24% !important;}
.info_thumb > figure:last-child,
.info_thumb_big > figure:last-child {
    margin-right: 0!important
}
.info_thumb > figure > span,
.info_thumb_big > figure > span {
    width: 100%;
    /* background-color: #777; */
    color: #fff;
    font-size: 12px;
    padding: 4px 0 5px 8px;
    position: relative;
    clear: both;
    margin: 0;
    height: 37px;
    display: -moz-inline-grid;
    display: block;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    width: -webkit-fill-available;
}
.info_img {
       width: 100%;
    margin: 20px 0 0;
    height: auto;
}
.info_img_right {
    float: right;
    padding: 20px 0 20px 20px
}
.info_img_left {
      float: left;
    width: 49%;
    height: auto;
}
.infofull .info_img {
    width: 1120px;
    height: auto
}
.thumb_hist {
    float: left;
    width: 158px;
    margin: 26px 26px 26px 0;
    display: block
}
.thumb_hist img {
    width: 158px;
    height: 95px;
    margin: 0 0 10px 0;
}
.thumb_hist span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #029FD6;
    height: 5px;
    padding: 5px 0 15px
}
.thumb_hist span:before {
    content: '// '
}
.thumb_hist_wide {
    float: left;
    width: 250px;
    margin: 26px 26px 26px 0;
    display: block
}
.thumb_hist_wide img {
    width: 250px;
    height: 95px
}
.thumb_hist p {
	text-align: left !important;
}
.thumb_gal {
    float: left;
    width: 151px;
    margin: 26px 26px 26px 0;
    display: block
}
.thumb_gal img {
    width: 151px
}
.standard {
    margin: 20px 0;
    min-height: 200px;
    height: auto;
    display: flex
}
.standard_txt {
    width: 370px;
    float: left;
    margin-top: 30px
}
.standard_titulo {
    color: #333;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    margin: 0 0 14px
}
.standard img {
    width: 280px;
    float: left;
    margin: 0 26px 0 0
}
.submenu_mp {
  margin: 0;
  /* padding-bottom: 20px; */
}
.submenu_mp ul {
    list-style: none
}
.submenu_mp ul li, .submenu ul li {
       /* padding: 15px 5px 15px 20px !important; */
       /* height: 37px; */
       border-bottom: solid 2px none !important;
       width: 100%;
       margin: 0 auto;
       display: block;
       /* box-sizing: border-box; */
       border-bottom: solid 2px transparent;
       -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
       -o-transition: all .3s ease;
       transition: all .3s ease;
}
.submenu_mp ul li:hover, .submenu ul li:hover {/*	background-color:#176097;*//* background-color: #eee !important; */border-bottom: solid 2px #bcbcbc;box-sizing: border-box;/* padding-bottom: 13px !important; */}



.submenu_mp ul li a, .submenu ul li a {
      font-size: 14px;
      color: #777 !important;
      text-transform: uppercase;
      padding: 10px 0 !important;
      /* height: 10px; */
      /* float: left; */
      /* width: 140px; */
      /* letter-spacing: -.4px; */
      display: block;
      /* border-bottom: solid 1px #ccc; */
      /* padding-left: 10px !important; */
}

.submenu_mp ul li:hover img {
    background-color: #029FD6
}
.submenu_mp ul li img {
    margin-right: 16px;
    float: left;
    background-color: #ccc;
	display: none;
}
p a,
.destacado {
  font-weight: 700;
    color: #345b8e;
}
p a:hover {
    text-decoration: underline
}
.submenu_mp ul li.dlines a,
.submenu ul li.dlines a {
    /* margin-top: -6px!important; */
    /* letter-spacing: -.4px!important; */
    /* padding-left: 20px !important; */
}
.submenu_mp ul li.tlines a {
    /* margin-top: -13px!important */
}
/*.mdlines{height:30px!important}*/
.clines{
	height:55px !important;}
.menu_cont {
    float: left;
    padding-bottom: 50px;
    width: 250px;
    margin: 0px 0 0 0;
}
.sublinks ul {
    list-style: none
}
.sublinks ul li {
    float: left;
    margin: 10px 5px
}
.sublinks ul li a {
    background-color: #efefef;
    font-size: 14px;
    padding: 5px;
    color: #333
}
.sublinks ul li a:hover {
    background-color: #029FD6;
    font-size: 14px;
    padding: 5px;
    color: #fff
}
#formulario {
    display: block;
    margin: 30px 0 0;
    width: 100%
}
#formulario label {
    clear: both;
    float: left;
    font-size: 18px;
    margin: 0 0 32px;
    padding-top: 15px
}
#formulario input {
    position: relative;
    padding: 5px 5px 5px 10px;
    width: 100%;
    height: 50px;
    font-size: 16px;
    color: #aaa;
    margin: 0 0 18px;
    border: solid 2px #eee
	-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
    border: solid 2px #eee;
    background-color: #f8f8f8;
}
#formulario textarea {
    position: relative;
    padding: 5px 5px 5px 10px;
    width: 100%;
    height: 150px;
    font-size: 16px;
    color: #aaa;
    margin: 0 0 20px;
    border: solid 2px #eee
		-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
 border: solid 2px #eee;
    background-color: #f8f8f8;
	
}
.clear_simple {
    clear: both
}
.datos {
    margin: 30px 0 0 30px
}
.form_left {
    float: left;
    width: 25%;
}
.form_right {
    float: left;
    width: 60%;
}
.b-enviar{
	width: 100%;
    display: flex;
    margin: 0;
    padding: 0;
}
#botonenviar {

       height: 60px!important;
    background-color: #356386 !important;
    color: #FFF!important;
    font-weight: 600!important;
    font-size: 20px!important;
    margin: 0;
    box-sizing: content-box;
    cursor: pointer;
    border-radius: 50px !important;
    width: 50% !important;
    margin: 70px auto !important;
    display: inline-block;
}
#botonenviar:hover {
    background-color: #009FD7 !important;
}
#graciasa {
    font-size: 16px;
    color: #333;
    clear: both;
    margin: 0 0 0 40px;
    height: 250px;
    padding: 50px;
    display: none
}
.ficha {
    padding: 20px;
    background-color: #eee;
    margin: 20px 0
}
.ficha span {
    font-size: 12px
}
center {
    background-color: #1A242D;
    padding: 5px 0 0
}
.style1 {
    color: #fff;
    font-size: 9px
}
.ctContenidosPie {
    color: #fff;
    margin-top: 0!important;
    text-align: center;
    text-decoration: none;
    width: 100%;
    background-color: #1A242D
}
.ctContenidosPie h1.ctContenidos,
.ctContenidosPie ctContenidos,
.ctContenidosPie h3.ctContenidos,
.ctContenidosPie h1.ctContenidos a,
.ctContenidosPie h3.ctContenidos a {
    color: #fff;
    display: inline;
    font-size: 10px!important;
    font-weight: 400;
    margin: 0;
    text-decoration: none
}
.ctContenidosPie h2 {
    color: #fff;
    display: inline;
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    text-decoration: none
}
.ctContenidosPie h3 {
    color: #fff;
    display: inline;
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    text-decoration: none
}
.ctContenidosPie a.ctContenidos2 {
    color: #fff;
    display: inline;
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    text-decoration: none
}
.ctContenidos2 {
    color: #fff;
    display: inline;
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    text-decoration: none
}
.ctContenidos {
    color: #fff;
    display: inline;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-decoration: none
}
.ctContenidos img {
    padding: 0
}
#menunav {
    float: right
}
#menunav ul {
    list-style: none;
    font-size: 14px
}
#menunav li {
    display: block;
    float: left;
    text-transform: uppercase;
    text-align: center
}
#menunav li a {
    display: block;
    color: #fff;
    text-decoration: none;
    height: 60px;
    line-height: 60px;
    padding: 0 26px
}
#menunav li a:hover {
    background: #151a1e;
    color: #ffc700
}
#nav-mobile,
#subnav-mobile {
    display: none;
    background: url(../menu-responsive/nav.png) no-repeat center center;
    float: right;
    width: 60px;
    height: 60px;
    right: 0;
    opacity: .6
}
#nav-mobile.nav-active {
    opacity: 1
}
.navigation-toggle {
    width: 0;
    height: 0;
    display: none
}
.slider_text {
      display: block;
    width: 100%;
    margin: -150px auto !important;
    padding: 40px 40px;
    /* position: absolute; */
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    font-size: 26px;
    font-weight: 300;
    color: #FFF;
    display: inline-block;
    /* margin: 0 auto; */
    text-align: center;
}
.grid_3 {
    width: 31%;
    float: left;
    margin: 0 15px 0 0
}
.grid_3:last-child {
    margin: 0
}
.img_100 {
    width: 100%;
    height: 100px;
    display: block;
    margin: 0 0 15px;
	max-height: 137px;
}
.no-alto{
	height:auto !important;}
.tit_epigrafe {
    font-size: 14px;
    color: #0070c0
}
.epigrafe {
    font-size: 12px;
    line-height: 18px;
    font-weight: 700
}
.top110neg {
    margin-top: -110px
}
.top90neg {
    margin-top: -90px
}
.top60neg {
    margin-top: -60px
}
.wide30 {
    width: 30%
}
.divisor {
    display: inline-block;
    width: 100%;
    /*border-bottom: solid 2px #ccc*/
}
.clientes {
    clear: both;
    width: 100%;
    list-style: none
}
.clientes li {
    float: left;
    margin: 0 20px 0 0;
    width: 200px;
    height: auto
}
.clientes li img {
    display: block;
    width: 100%
}
/*.subdlines{height:26px}*/

.img_right_50 {
    display: block;
    float: right;
    width: 30%;
    margin: 0 20px 0 0
}
.img_right_50 p {
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    font-weight: 300;
    height: 27px
}
.img_right_50 .thumb_gal {
    float: left;
    width: 33%;
    margin: 0 0 26px;
    display: block
}
.img_right_50 .thumb_gal img {
    width: 100%
}
.video_home {
  display: block;
    margin: 10px 0 0 30px;
    float: left;
}
.video_home a {
       width: 164px;
    height: 80px;
    display: block;
    float: left;
    background-image: url(../images/ico_video_circ.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    background-size: 60px auto;
    font-weight: 700;
    color: #029fd6;
	text-transform:uppercase;
	    font-size: 14px;
}
.video_home a:hover {
    text-decoration: underline
}
.video_home span {
    margin: 28px 0 0 81px;
    display: block
}
.home_banners_pack {
    margin: 0;
    width: 100%;
    height: 398px
}
.banner_packs {
    display: block;
    width: 50%;
    float: left;
    height: 398px;
    border-bottom: solid 10px
}
.izquierda {
    background-image: url(../images/home_packs_izq.jpg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 100%;
    border-color: #037be2
}
.derecha {
    background-image: url(../images/home_packs_der_cel.jpg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 100%;
    border-color: #01bdff
}
.banner_packs_txt {
    display: block;
    width: 59%;
    height: 61%;
    background-color: rgba(0, 0, 0, 0.5);
    margin: 74px auto
}
.banner_packs_txt:hover {
    background-color: rgba(0, 0, 0, 0.8)
}
.banner_packs_txt > h1 {
    font-size: 21px!important;
    text-align: center;
    color: #fff;
    margin-bottom: 10px!important;
    padding: 20px;
    padding-bottom: 10px!important;
    text-transform: uppercase
}
.banner_packs_txt ul {
    list-style: none;
    margin: 0 auto;
    padding: 0
}
.banner_packs_txt ul li {
    clear: both;
    width: 100%;
    text-align: center;
    margin: 10px 0
}
.banner_packs_txt ul li a {
    color: #FFF;
    font-weight: 400;
    padding: 10px;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase
}
.banner_packs_txt ul li a:hover,
.colhome ul li a:hover {
    color: #029FD6
}
.colhome ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    background-color: #eee;
    height: 134px;
    border-bottom: 7px solid #aaa
}
.colhome ul li {
    clear: both;
    width: 100%;
    text-align: left;
    padding: 4px 0
}
.colhome ul li a {
    color: #333;
    font-weight: 400;
    padding: 10px 0 10px 20px;
    text-align: center;
    font-size: 15px
}
#captcha {
    margin: 40px auto 30px;
    width: 100%;
    clear: both
}
#captcha > div {
    margin: 0 auto
}
.img_about {
    height: 89px
}
.asterisco {
    color: red;
    font-size: 14px;
    line-height: 1px;
    margin: 6px 4px 0 0;
    float: left
}
.descargas, .vermas {
	  margin: 40px auto 30px !important;
	  border: solid 2px #0e88ec;
	  display: inline-flex;
	  border-radius: 30px;
}
.vermas:first-letter, video_home:first-letter{
	text-transform:uppercase;}
.vermas a, .descargas a{
	font-size: 14px;
    font-weight: 600;
/*    color: #039ed7;*/
	color: #0e88ec;
    padding: 13px 20px !important;
   
    text-transform: uppercase;
    display: block;}
.descargas:hover, .vermas:hover, .descargas:hover a, .vermas:hover a {/*	background-color:#039ed7;*/background-color:#0e88ec;border-radius: 30px;}
.descargas:hover a, .vermas:hover a {
	color:#FFF;
}
.vermas_home{
	margin: -46px 0 0 62px;
    position: relative;}
.img_left_small {
    float: left;
    width: 30%;
    margin: 0 20px 20px 0;
    display: block
}
.img_left_small img {
 	width: 90%;
    margin: 0;
    display: block;
    height: auto;
}
.img_left_small span {
    font-size: 12px;
    margin: 10px 0 0;
    display: block
}
.margen_left {
    margin: 0 0 0 233px
}
.img_margen_right_20 {
    margin-right: 20px
}
.tabla{
	height:auto !important;}
.tabla_full, .tabla {
    float: left;
    width: 100%
}
div.table-title {
    display: block;
    margin: auto;
    max-width: 600px;
    padding: 5px;
    width: 100%
}
.table-title h3 {
    color: #fafafa;
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    font-family: "Roboto", helvetica, arial, sans-serif;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
    text-transform: uppercase
}
.table-fill {
    background: #fff;
    border-radius: 3px;
    border-collapse: collapse;
    margin: auto;
    padding: 5px;
    width: 100%;
    border: solid 1px #ccc
}
th {
       color: #D5DDE5;
    /* background: #1b1e24; */
    background: #0d72c5;
    border: solid #0d72c5 1px;
    border-bottom: 4px solid #9ea7af;
    /* border-right: 1px solid #343a45; */
    font-size: 17px;
    font-weight: 400;
    padding: 10px;
    text-align: left;
    text-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    vertical-align: middle;
}
th:first-child {
    border-top-left-radius: 3px
}
th:last-child {
    border-top-right-radius: 3px;
  
}
tr {
    border-top: 1px solid #C1C3D1;
    border-bottom-: 1px solid #C1C3D1;
    color: #666B85;
    font-size: 16px;
    font-weight: 400;
    text-shadow: 0 1px 1px rgba(256, 256, 256, 0.1)
}
tr:first-child {
    border-top: none
}
tr:last-child {
    border-bottom: none
}
tr:nth-child(odd) td {
    background: #EBEBEB
}
tr:last-child td:first-child {
    border-bottom-left-radius: 3px;
	text-transform:uppercase;
}
tr:last-child td:last-child {
    border-bottom-right-radius: 3px
}
td {
    packground: #FFF;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    font-weight: 300;
    font-size: 14px;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
    border-right: 1px solid #C1C3D1
}
td:last-child {
    border-right: 0
}
th.text-left {
    text-align: left
}
th.text-center {
    text-align: center
}
th.text-right {
    text-align: right
}
td.text-left {
    text-align: left
}
td.text-center {
    text-align: center
}
td.text-right {
    text-align: right
}
.tooltip_call {
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    margin: 100px 75px 10px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 200px;
    -webkit-transform: translateZ(0)
}
.tooltip_call .tooltip {
    background: #1496bb;
    bottom: 100%;
    color: #fff;
    display: block;
    left: -12px;
    margin-bottom: 15px;
    opacity: 0;
    padding: 20px 0;
    pointer-events: none;
    position: absolute;
    width: 111%;
    font-size: 9px;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28)
}
.tooltip_call .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%
}
.tooltip_call .tooltip a:hover {
    color: #000!important
}
.tooltip_call .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid #1496bb 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0
}
.tooltip_call:hover {
    color: #029FD6
}
.tooltip_call:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px)
}
.lte8 .tooltip_call .tooltip {
    display: none
}
.lte8 .tooltip_call:hover .tooltip {
    display: block
}
.novedades {
     color: #fff;
    font-size: 10px;
    font-weight: 700;
    position: absolute;
    text-transform: uppercase;
    background-color: #029fd6;
    padding: 5px;
	margin: -10px 0 0 0;
}
.subm2lines {
    height: 27px
}
.sobre_titulo {
   font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 0 10px;
/*    color: #7396b2;*/
	    color: #0e88ec;
    border-bottom: solid 2px #7396b2;
    margin-bottom: 20px;
}
.col_1_2 {

    margin: 0 0 60px 0;
    height: 250px;
    width: 50%;
   /* background-color: #ddd;*/
    box-sizing: content-box;
    float: left;
}
.col_1_2 img {
    display: block;
    width: 100%;
    /* height: 100%; */
    margin: 0 auto;
}
.col_1_2 figcaption {
    /* width: 100%; */
    
    background-color: #777;
    color: #fff;
    font-size: 12px;
    padding: 11px 8px 0;
    position: relative;
    clear: both;
    margin: 0;
    height: 24px;
    display: -moz-inline-grid;
    display: block;
}
.col_1_2-home{
	 float: left;
	 margin: 0 4% 0 0;
	 width: 46%;
	 }
.col-1-2-int{
	float: left;
	padding: 0 20px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
}
.col-1-2{
	width: 50%;
	float: left;
	    box-sizing: border-box;
}
.col_1_3 {
    float: left;
    padding: 0 20px 0 0;
    width: 33%;
    /* background: red; */
    box-sizing: border-box;
}
.col_1_3:last-child{
	margin-right:0;}

.col_2_3 {
    float: left;
    padding: 0 20px 0 0;
    width: 66%;
    /* background: red; */
    box-sizing: border-box;
}
.col-2-3-produccion{    float: left;
    width: 62%;}
.col-1-3-produccion{    float: right;
    width: 31%;
    padding-left: 20px !important;}
.prod-espacios{
	padding: 0 10px;}

.pad-l-s{
	padding: 0 0 0 20px;
}

	
.agranda {
   /* font-size: 30px;*/
}

.fondo_gris {
    padding: 0;
    display: inline-block;
    padding-bottom: 20px;
    padding-bottom: 20px;

}
.tit_pack {
      margin: 0px 0 0 42px;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    color: #555;
}
.tit_desc {
 margin: 24% 0 0 0;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
	color:#555;
}
.box-centra{
	width:340px;
	margin:0 auto;
	}
.box-centra .video_home {
      display: inline-block;
    margin: 22px 0 0 0;
    float: left;
  
}	
.box-centra .video_home a {
  
}

.box-centra .vermas{
  width: 150px;
    text-align: center;
    margin: 29px 0 0 20px !important;
    border: solid 1.5px #039ed7;
    padding: 9px 0 !important;
    display: inline-block;
}

.medio_ancho{
width: 47%;
    padding: 0 2% 0 0;
}
@-moz-document url-prefix() { 
  nav ul li > ul {
	  margin-top:27px;  }
}
.img-princ{
	width:100%;
	height:auto;
	margin:0;}
.img-princ img{
	width:100%;
	height:auto;
	display:block;
	margin:0;}	
/* nuevos estilos */
.contenedor{
	margin:0 auto;
	width:1120px;}
.slider{
	width: 100%;
    height: auto;
    background-color: #efefef;
    padding-bottom: 0;}
.slider-/images{
	margin:0 auto;}
.slider-/images img{
	width:100%;
	height:auto;
	display:block;
}
.llenadora-img{
	margin:0;
	width:100%;
	height:250px;}
.llenadora1, .llenadora2, .llenadora3{
	background-repeat: no-repeat;
	background-position: center;
	background-size:100% auto;
	cursor:pointer;
  
	}
.llenadora1{	
	background-image: url(../images/banner-llenadoras-1.jpg);
}
.llenadora2{	
	background-image: url(../images/banner-llenadoras-2.jpg);
}

.llenadora3{	
	background-image: url(../images/banner-llenadoras-3.jpg);
}
.llenadora1 span, .llenadora2 span, .llenadora3 span{
	width:100%;
	height:250px;
	opacity:0;
	  -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	cursor:pointer;}
.llenadora1:hover span, .llenadora2:hover span, .llenadora3:hover span{
	opacity:1;
	}	
.banner-llenadoras:hover .banner-llenadoras-titulo{
	font-weight:600;}	
.banner-llenadoras-titulo{
	width: 100%;
    padding: 20px 0;
    font-size: 20px;
    font-weight: 300;
    color: #777;
    text-align: center;}
.iconos{
	width:200px;
	height:auto;
	margin:0 auto;}
.vervideo, .vermas-home{
	width:50%;
	height:90px;
	float:left;
	opacity:0.7;}
.vervideo:hover, .vermas-home:hover{
	opacity:1;
	cursor:pointer;}
.vervideo img, .vermas-home img{
	margin:0 auto;
}
.home-produccion-img{
	margin:0 auto ;
	width:100%;}
.home-produccion-img img{
	margin:0 auto;
	display:block;
}
.divisor-blue {
	border-bottom: solid 2px #4b82aa;
    width: 100%;}
.prod_img{
	width:100%;
	height:auto;}
.prod-h3{
    padding: 30px 40px;
    font-size: 16px!important;
    line-height: 22px;
    font-weight: 400;
    text-align: center;}
.espacio-top{
	margin-top:40px;}
.espacio-txt{
	padding: 20px 0;}
.img-center{
	margin: 0 auto;
    display: block;}
.img-right{
	    width: 27%;
    float: right;
    padding-left: 20px;}
.img-right-50{
	    width: 50%;
    float: right;
	margin: 0 0 40px 40px;	
    }	
.img-right-50 img{
	    width: 100%;
		margin:0 auto;
    }		
.img-right img{
	display:block;
	width:100%;}	
.txt-left {
    float: left;
    width: 70%;
}
.left {
	float:left !important;}
.w-50{
	width: 50%;
    margin-right: 20px;}
.w-50 figure{
	width: 100%;}	
.info_thumb_big figure a:before, .info_thumb figure a:before{
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-color: rgba(0,0,0,0.4) !important;
	position: absolute;
	background-image: url(../images/lupa.png);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 30px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	cursor:pointer;
	}
.info_thumb_big figure a:hover:before, .info_thumb figure a:hover:before{
	background-size: 50px;
	   -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;}
.clientes-logos{
	float: left;
    margin: 20px 40px 0 0;
	width:15%;}
.clientes-logos img{
	display:block;
	width:100%;
	height:auto;
}
.clientes-logos-doble{
	width:30%;}
.clientes-mapa{    width: 100%;
    margin: 20px auto;}
.clientes-mapa ul{list-style: none;
    margin: 0;
    padding: 0;}
.clientes-mapa ul li{
    /* display: inline-table; */
    /* padding: 10px 40px; */
    color: #333;
    font-size: 16px;
    margin: 0px 10px 29px 0;
    float: left;}
.clientes-mapa ul li a{
	padding: 10px 46px;
    background: #eee;
    color: #333;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;}
.clientes-mapa ul li a:hover{
	 background: #ddd;}	
.mapa-mundo, .mapa-mundo-dots{
	width: 100%;
	height: 500px;
	margin: 0;
	background-image: url(../images/clientes-mapa.jpg);
	background-repeat: no-repeat;
	background-position: center 0;
	background-size:contain;
	position:relative;
}
.mapa-mundo-dots{
background-image: url(../images/clientes-mapa-dots.jpg);
	}
.pais{
	background-color: #01e9eb;
    width: 15px;
    height: 15px;
    border-radius: 20px;
    position: absolute;
	   -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	opacity:0.7}
 .apaga{
	    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
	opacity:0.7;}
 .prende{
	    -moz-transform: scale(3);
    -webkit-transform: scale(3);
    -o-transform: scale(3);
    -ms-transform: scale(3);
    transform: scale(3);
	opacity:1;
	}	
#argentina{
	 width: 25px;
    height: 25px;
	  top: 81%;
    left: 31%;}
#brasil{
	    top: 68%;
    left: 34%;}		
#indonesia{
	  top: 59%;
    left: 74%;}	
#mexico{
top: 45%;
    left: 22.4%;}	
#peru{
top: 66%;
    left: 29%;
}	
#italia{
	top: 39%;
    left: 50%;
}
#usa{
       top: 31%;
    left: 29%;
}
#india{
      top: 51%;
    left: 65%;
}	
#francia{
      top: 34%;
    left: 47%;
}
.vervideo2{
	width: 100%;
	/* padding: 30px 0; */
	/* background-color: #555; */
	height: 66px;
	/* display: flex; */
	/* justify-content: center; */
	/* align-items: center; */
	margin-bottom:20px;
	display: flex;
	align-content: center;
	justify-content: flex-start;
	}
.vervideo2-link{
	    /* padding: 10px 0; */
	    background-color: #555;
	    /* float: left; */
	    width: 24%;
	    display: flex;
	    /* justify-content: center; */
	    align-items: center;
	    height: 100%;
	}
.vervideo2-link:hover{  background-color: #888; cursor:pointer;}
.vervideo2-link a{}
.vervideo2-dlines a{}
.vervideo2-link a img{    width: 30px;
    height: auto;
    float: left;
    margin: 0 15px 0 20px;}
.vervideo2-link a span{
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    float: left;
    margin-top: 7px;
    display: block;}
.vervideo2-txt{
	    float: left;
	    color: #fff;
	    font-weight: 400;
	    padding: 0 0 0 15px;
	    background: #777;
	    width: 76%;
	    /* box-sizing: border-box; */
	    font-size: 14px;
	    text-transform: uppercase;
	    height: 100%;
	    display: flex;
	    /* justify-content: center; */
	    align-items: center;
}
.vervideo2-txt span{}
.full-wide{
	width:100% !important;}
.form_full{
	width:100%;}
.form_full label{
    clear: both !important;
    float: left !important;
    font-size: 18px !important;
    margin: 0 0 11px !important;
    padding-top: 15px !important;
}
.campos{
	    width: 50%;
    float: left;
    /* margin-right: 4%; */
    padding: 0 2% 0 0;
    box-sizing: border-box;}	
select {
position: relative;
    padding: 9px 5px 9px 10px;
    width: 98%;
    height: 44px;
    font-size: 14px;
    color: #aaa;
    margin: 0 0 22px;
    border: solid 2px #eee;
    box-sizing: content-box;
    border-radius: 10px;
}
.header-formulario{
	width:100%;
	margin:0 auto 60px;
	display:block;}
.header-formulario img{
	display:block;
	width:100%;}	
#contacto { display:none;}
#menu-full, #menu-mob{
	display:none;}
#fichas .colhome{
	    float: left;
	    width: 20.9%;
	    margin: 0;
	    /* border-left: solid 6px #ddd; */
	    padding: 0 2%;
	    /* border: solid 2px #ddd;*/
	    height: 540px;
	    box-sizing: border-box;
	    }	
#fichas .colhome:last-child, .colhome:last-child{
	margin-right:0 !important;
}
.colhome:last-child{
	margin-right:0 !important;
}
#fichas .colhome h3 {
	    padding-right: 0;
	    text-align: justify;
	    }	
#fichas .vermas{border: solid 2px #0e88ec;float: none;margin: 0 auto !important;display: table;border-radius: 30px;}
.iconos-home img{
	    width: 60%;
	    margin: 0 auto;
	    display: block;
	    background: #0e88ec;
	    }
.iconos-home h1 {
    padding: 20px 0 0;
    height: 30px;
    /* width: 94%; */
    text-align: left;
}
.mapa-home{
	    padding: 40px 0 80px;}
.txt-video{
	font-size: 16px;
	line-height: 26px;
	text-align: justify;
	}
.destacado{
      background-color: #0e88ec;
      font-size: 10px;
      text-transform: uppercase;
      color: #fff;
      padding: 5px 10px;
      display: -webkit-inline-box;
      margin-bottom: -14px;
      /* position: relative; */
      margin-top: 14px;
}
.destacado-small{
      background-color: #0e88ec;
      font-size: 10px;
      
      color: #fff;
      padding: 5px 10px;
      display: -webkit-inline-box;
      margin-bottom: -14px;
      /* position: relative; */
      margin-top: 14px;
}
.h1-bajada{
	font-size: 14px;
    font-weight: 400;
    margin-top: -12px;
    margin-bottom: 20px;
    color: #555;}
.alto1{
    height: 220px;
}
.alto2{
    height: 110px;
}
.alto3{
    height: 240px;
}
.graficos{
    width: 100%;
    display: table;
    padding: 40px 0;
}
.graficos .col_1_2-home{
    float: left;
    margin: 0;
    width: 50%;
}
.graf-cont{
	position:relative;
	width:70%;
	margin:0 auto;
	display:block;}
.graficos img{
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}
.graf-link{
	position:absolute;
	text-align: center;
	/* color: red !important; */
	}
.graf-link a{
	color: #fff !important;
	font-weight: 400 !important;
	font-size: 14px;
	}	
.graf-link a:hover{
	color:#fff !important;
		font-weight:400 !important;
	}	
.img-full-width{
	    width: 100% !important;
    height: auto !important;
    }
.full-height{height: auto !important;}
.img-txt{
	display: flex;
}
.p-r-20{
	padding: 0 20px 0 0;
    box-sizing: border-box;
}
.img-3-col{
	display: inline-block;
}
.img-3-col div{
	float: left;
	width: 33%;
	padding: 20px 10px;
	box-sizing: border-box;
}
.img-3-col div img{
	display: block;
	width: 100%;
	margin: 0 0 0px 0;
}

.pad-v-med{
	padding: 40px 0;
	/* box-sizing: revert; */
}
.desktop{
		display: block;
	}
	.mobile{
		display: none !important;
	}
.copy{
    margin: 40px 0 40px;
}
.copy p{
	font-size: 20px;
	line-height: 24px;
	font-style: italic;
	font-weight: 500;
}
.benef-cont{
    margin: 20px 0 60px;
    display: flex;
    justify-content: space-between;
    /* padding: 20px; */
}
.benef-box{
    width: 27%;
    background-color: #eee;
    padding: 20px 20px;
    border-left: solid 4px #0E88EC;
    box-sizing: content-box;
	color: #0E88EC;
}
.benef-box:hover{
    
    background-color: #0E88EC;
	color: #ffffff;
}
.benef-box-1-2{
    width: 50%;
    
}
.benef-box-1-1{
    width: 100%;
    
}
.benef-box-active{
    background-color: #0E88EC;
    color: #fff;
}
.benef-box p{
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    text-align: left;
}
.benef-tit{
    font-size: 30px;
    font-weight: 300;
}
.serv-cont{
    
    display: flex;
    justify-content: space-between;
}
.serv-box{
    padding: 16px 10px;
    border: solid 2px #eee;
    box-sizing: content-box;
    justify-content: center;
    align-items: center;
    margin: 0 4px 0 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 110px;
}
.serv-box:hover{
 background-color: #0E88EC;
 }
.serv-box:hover img{
 background-color: #0E88EC;
 }
.serv-box:hover p{
 color: #fff !important;
 }

.serv-box img{
    /* max-width: 60px; */
    margin: 0 auto;
    display: block;
    /* background-color: #333; */
    border-radius: 50%;
    /* border: none; */
    width: 100%;
    position: relative;
    z-index: 1;
}

.serv-box-img-cont{
    max-width: 60px;
    margin: 0 auto 14px;
    display: block;
    /* background-color: #333; */
    border-radius: 50%;
    /* border: none; */
    width: 100%;
    position: relative;
}
.serv-box-img-cont:before{
  content: "" !important;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  margin: 0 auto;
  top: 4px;
  left: 5px;
  background-color: #333;
  border-radius: 50%;
  z-index: 0;
}
.serv-box .st-text{}
.serv-box .st-text p{
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-align: center;
    line-height: 16px;
    /* width: 72px; */
}
.celeste{
    color: #0e88ec;
}
.serv-det{
    display: inherit;
    padding: 0;
}
.serv-det h1{
    color: #0e88ec !important;
    font-weight: 100 !important;
    display: flex;
    align-items: center;
    margin: 0 0 30px 0 !important;
    text-transform: none !important;
}
.serv-det h1 img{
    margin-right: 20px;
	max-width: 60px;
	height: auto;
}
.serv-det h2{
    margin: 40px 0;
    padding: 0;
	  
}
.serv-det .serv-columnas h2{
    margin: 0 0 40px 0;
    padding: 0;
}
.serv-columnas{
    /* margin: 60px 0; */
    display: inline-table;
}
.serv-columnas .col_1_2{
    
	display: inline-table;
}
.aclaracion{
	font-style: italic;
	/* margin: 40px 0; */
}
.serv-puntos{}
.serv-puntos ul{
    width: 90%;
    margin: 0 0 40px 0;
}
.serv-puntos ul li, .serv-contacto ul li{
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    /* justify-items: baseline; */
    width: 100%;
    /* justify-items: flex-start; */
    /* justify-items: flex-start; */
    /* justify-self: flex-start; */
    padding: 10px 0;
}
.serv-puntos ul li img, .serv-contacto ul li img{
    margin: 0 20px 0 0;
	    width: 25px;
}
.serv-puntos ul li p, .serv-contacto ul li p{
    font-weight: 500;
    font-size: 16px;
    text-align: left;
}
.serv-contacto{
    margin: 0 0 80px 0;
    border-top: solid 4px #666;
    padding-top: 20px;
}
.serv-contacto ul{
    display: flex;
    /* justify-content: flex-start; */
    margin: 20px 0;
}
.serv-contacto ul li p span{
	 color: #0e88ec;
}
.serv-contacto a span{
    font-weight: 400;
}
.foto-st{}
.foto-st img{
    float: right;
    width: 100%;
}
.pad-b-0{
	padding-bottom: 0 !important;
}
.m-20-0-40{
	margin: 20px 0 40px;
}
.m-t-10{
	margin-top: 10px;
}
.m-t-0{
	margin-top: 0;
}

.nota{
    
    margin: 40px 0;
    border-left: solid 4px #0e88ec;
    padding: 0 0 0 20px;
    width: 90%;
}
.nota p{
    font-weight: 400;
}
.img-ico{
    width: 70px;
    /* height: 70px; */
    margin: 0 0 20px 0;
}
.img-ico img{
    width: 100%;
    display: block;
}