@font-face {
    font-family: 'steelfishregular_italic';
    src: url('../fonts/2015/steelfish_rg_it-webfont.eot');
    src: url('../fonts/2015/steelfish_rg_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/2015/steelfish_rg_it-webfont.woff2') format('woff2'),
         url('../fonts/2015/steelfish_rg_it-webfont.woff') format('woff'),
         url('../fonts/2015/steelfish_rg_it-webfont.ttf') format('truetype'),
         url('../fonts/2015/steelfish_rg_it-webfont.svg#steelfishregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'steelfishregular';
    src: url('../fonts/2015/steelfish_rg-webfont.eot');
    src: url('../fonts/2015/steelfish_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/2015/steelfish_rg-webfont.woff2') format('woff2'),
         url('../fonts/2015/steelfish_rg-webfont.woff') format('woff'),
         url('../fonts/2015/steelfish_rg-webfont.ttf') format('truetype'),
         url('../fonts/2015/steelfish_rg-webfont.svg#steelfishregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'square721_cn_btroman';
    src: url('../fonts/2015/tt0248m_-webfont.eot');
    src: url('../fonts/2015/tt0248m_-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/2015/tt0248m_-webfont.woff2') format('woff2'),
         url('../fonts/2015/tt0248m_-webfont.woff') format('woff'),
         url('../fonts/2015/tt0248m_-webfont.ttf') format('truetype'),
         url('../fonts/2015/tt0248m_-webfont.svg#square721_cn_btroman') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'square721_cn_btbold';
    src: url('../fonts/2015/tt0249m_-webfont.eot');
    src: url('../fonts/2015/tt0249m_-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/2015/tt0249m_-webfont.woff2') format('woff2'),
         url('../fonts/2015/tt0249m_-webfont.woff') format('woff'),
         url('../fonts/2015/tt0249m_-webfont.ttf') format('truetype'),
         url('../fonts/2015/tt0249m_-webfont.svg#square721_cn_btbold') format('svg');
    font-weight: normal;
    font-style: normal;

}



/*General selectors*/
.red {
    background-color:#ED1C24;
}

.green {
    background-color:rgba(104, 175, 33,0.8) !important;
}

.red-text, a.red-text {
    color: #d3101c;
}

.green-text, a.green-text {
    color: #68AF21;
}

a.red-text:hover, a.red-text:focus, a.red-text:active { color:#900; }

.blue {
    background-color:#2669DF;
}
.blue-text, a.blue-text {
    color: #2669DF;
}

.marron-text, a.marron-text {
    color: #422708;
}

.grey-text, a.grey-text {
    color: #8E8E8E;
}

a.blue-text:hover, a.blue-text:focus, a.blue-text:active { color:#900; }
.uppercase { text-transform:uppercase; }
.left { float:left; }
.right { float:right; }
.block { display:block; }
.inline { display:inline; }
/* CSS general */
body { font-family: 'Open Sans', sans-serif; font-size:10px;}
a { text-decoration:none !important; }
h2 { color: #6c6c6c; font-size:2em; }
h1,h2,h3 { margin:0; }
/*Send back*/
.background { z-index: -1; top:0; left: 0; position:fixed; width:100%; height:100%;}

/* Full width background img */
img.full_width { position:absolute; z-index:1; height:100%; width:100%;}

/*CSS página de inicio*/
#top_bar {
    height:5px;
    z-index:200;
    position:relative;
}
header.front_page {
    /*background: url('../img/header_bg.png') repeat-x;*/
    position:relative;
    box-shadow: 0px 0px 2em #a1a1a1;
}

header.front_page .gridContainer { position:relative; }

#logo {
   margin: 1.4em 0;
}

#top_menu, #side_menu { font-family: 'square721_cn_btroman', sans-serif;
/*font-family:BebasNeueRegular, sans-serif;*/ }

#top_menu {
    bottom:0.5em;
    right:0;
    text-align:right;
}
#top_menu nav, #top_menu ul, #top_menu li { display:inline; }
#top_menu li { margin:0 0.66em;}
#top_menu li a { color:#2B2B2B; text-shadow: 0px -1px 0px #333; font-family: 'square721_cn_btroman';
    font-size: 1.2em; letter-spacing: 0.5px;}
#top_menu li a:hover, .oldie #top_menu li a:hover, #top_menu li a:active, .oldie #top_menu li a:active, #top_menu li a:focus, .oldie #top_menu li a:focus, #top_menu li a.active { color:#BBB !important; }
#top_menu li#idiomas { margin-right:0; display:inline-block; margin-left: 15px;}
#top_menu li.menu_item_inicio { margin-left:0; }
#top_menu li.menu_item_contacto { margin-right:0;}
#content .gridContainer {
    /*background: url('../img/content_bg.png');*/
    padding-top:1.5em;
    padding-bottom:0.65em;
}
#side_menu {background-color: #EEE; position:relative; margin-bottom:0.68em; font-size:2em; text-transform: uppercase; border: 3px solid #CCC;}
#side_menu nav { z-index:2; position:relative; }
#side_menu nav li a {
    border-bottom: 0.045em solid #BBB;
    color: #2B2B2B;
    display: block;
    padding: 0.54em 0.18em 0.18em 0.54em;
}
#side_menu nav li a:hover, #side_menu nav li a:focus, #side_menu nav li a:active { color:#FFF; background-color:#DDD; text-shadow: 0px -1px 5px #CCC;}

#front_slideshow { position:relative; margin-bottom:1.5em;}
ul#slide_pics { padding:0; margin:0; height:27.975em !important; width:100% !important; }
ul#slide_pics li {list-style-type:none;}
ul#slide_pics li img { display:none;}
.unoslider_indicator { position:absolute; bottom:0.5em; }
.unoslider_indicator a{
    display:inline-block;
    width: 13px; 
    height: 13px;
    margin-left:0.5em;
    background:url('../img/slider.png') no-repeat;
    position:relative;
    text-indent:-9999px;
    cursor:pointer;
    z-index:10;
}
.unoslider_indicator a:last-child{
    margin-right:0;
}
.unoslider_indicator a.unoslider_indicator_active {
    background:url('../img/active_slider.png') no-repeat;
    cursor:default;
}
div.unoslider_slider_area { width:100% !important; height:27.975em !important;}
a.unoslider_navigation { 
    text-indent:-9999px;
    display:block;
    width:20px;
    height:29px;
    top:50%;
    margin-top:-1.95em;
    cursor:pointer;
    opacity:0.7;
}
a.unoslider_navigation:hover { 
    opacity:0.9;
}
a.unoslider_left.unoslider_navigation {
    background:url('../img/icons/prev.png') no-repeat;
    left:1em;
}
a.unoslider_right.unoslider_navigation {
    background:url('../img/icons/next.png') no-repeat;
    right:1em;
}
.modulo { margin-bottom:1.5em; }
.modulo h2 { font-weight:bold; font-size:1.8em; border-bottom: #97afc5 0.1em solid; padding: 0.15em;}

/* Banners */
/*____________________*/
#eco_banner { height:9em; background:url('../img/tramado_verde.jpg'); margin-bottom:1.5em;}
#eco_banner a { display:block; height:8em; background:url("../img/grass_2.png") repeat-x scroll bottom; position:relative; padding:1em 1em 0;}
#eco_banner h1 { color:#FFF; font-size:2.2em; font-weight:normal;}
#eco_banner img { position:absolute; right:0.5em; top:1em; height:70%; }

.eco_text h1 span {
    color: #FFF;
    font-family: Questrial, serif;
    font-size: 1.3em;
    text-shadow: 1px 1px 0 #DDD, 1px 1px 0 #DDD, 1px 1px 0 #DDD, 1px 1px 0 #DDD, 1px 1px 0 #DDD;
    text-transform: capitalize;
}

/*____________________*/
/*____________________*/

/*____________________*/
.navidad_banner { height:9em; width:100%; margin-bottom:1.5em;}
/*____________________*/

/************************/
#areas_desarrollo { border-top: #BBB 0.1em solid; height:22.3em; }
#areas_desarrollo h3 { margin:1em 0; font-size:1.5em;}
#areas_desarrollo ul { margin:0; padding:0; font-size:1.4em;}
#areas_desarrollo li { list-style-type:none; padding:0 0 1.07em 25px; }
#areas_desarrollo li#civil { background: url('../img/civil.png') no-repeat; }
#areas_desarrollo li#mecanica { background: url('../img/mecanica.png') no-repeat; }
#areas_desarrollo li#electro { background: url('../img/electro.png') no-repeat; }
#areas_desarrollo li#instrumentacion { background: url('../img/instrumentacion.png') no-repeat; padding-bottom:0.64;}
#areas_desarrollo li#afines {
   background: url("../img/afines.png") no-repeat scroll 0 0 transparent;
}
#right_1 { margin-bottom:1.5em; }
#fortalezas { border-top: #BBB 0.1em solid; position:relative; background-color: #eeeded;}
#fortalezas .div_content { z-index:2; position:relative; height:22.3em;}
#fortalezas h2 { background-color:#e7e6e6; margin-bottom:1em; }
#fortalezas_slide { height: 12.7em; width:16em; margin:0 auto; text-align:center;}
#fortalezas_slide img { display:none; height:127px; width:90px; margin:0 auto;}
#fortalezas_caption { position:absolute; bottom:0; height:5.5em; width:100%;}
#fortalezas_caption h3 { position:relative; z-index:4; text-align:center; top:20px;}
#fortalezas #next, #prev { position:absolute; z-index:2; top:11.5em;}
#prev { left: 1em; }
#next { right: 1em; }
#front_video { height:30.4em; background:none; position: relative;}
#front_video iframe { height:100%; }

#twitter-top { width:100%; background: #0d4880; height: 3.6em;}
#twitter-top img {float:left; margin-right:1em;}
#twitter-top h2 {color:#FFF; padding:0.3em 0 0 0.3em;}
#twitter_feed { background-color: #e7e6e6; margin-bottom:1.5em;}
#twitter_feed .odd { background-color:#FFF;}
#twitter_feed ul { padding:0; margin:0; overflow:auto; height:20em;}
#twitter_feed li:hover { border-left:0.5em #CC0529 solid; padding-left:0.8em; background-color:#FAFAFA;}
#twitter_feed li { border-left:0.5em #0D4880 solid; list-style-type:none; padding:1em; font-size:1.4em;}
#twitter_feed li a:visited {color:#222; font-weight:bold;}
#twitter_feed li a {color:#222;}
.tweet { margin: 5px 0 0 0;}
#servicios { position:relative; margin-bottom:1.5em;}
#servicios img.full_width { border-radius:10px; }
#servicios_content { position: relative; z-index: 2; height:18.5em; font-style:italic; text-align:center; padding: 3%; text-overflow:ellipsis;}
#servicios_content h1 { font-size:1.7em; padding:2% 0;}
#servicios_content h2 { font-size:1.5em; }

.proyectos_front { background-color:#e7e6e6; height:100% !important;}
.proyectos_front h2 { padding: 0.3em; font-size:2em; font-family: 'square721_cn_btroman', serif; z-index:20; background-color:#9f9a94; color:#FFF; font-weight: 500; }
.proyectos_front h2 img { position:relative; top: -3px; }
.obra_thumb { height:17em; width: 100%;  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";

  /* IE 5-7 */
  filter: alpha(opacity=30);

  /* Netscape */
  -moz-opacity: 0.3;

  /* Safari 1.x */
  -khtml-opacity: 0.3;

  /* Good browsers */
  opacity: 0.3;}
#proyectos_content { height:17em; position: relative; }
#proyectos_container { height:100%; width:100%!important }
#proyectos_container a { color: #FFF;}
#proyectos_slider { width:450px; text-align:center; }
#vert_prev,#vert_next { height:0.9em; width:1.8em; height:1.8em; display:block; position:relative;}
#vert_prev {float:left;}
#vert_next {float:left; margin-left:10px;}
#vert_prev img,#vert_next img { position:absolute; top:0;}
#proyectos_container .slide-text { width:50%; position:relative; margin-left:4%;}
#proyectos_container .slide-text h3 { margin-top:1px; font-size:1.6em;}
#proyectos_container .slide-text h4 { border-bottom:#adbccb solid 0px; width:100%; margin:0; font-size:1.2em;}
#proyectos_container .slide-text a { background-color: #DDD; border:1px solid #999; border-radius:5px; color:#333; display:block; padding: 4%; position:relative; top:1.1em; font-size:1.1em;}
#proyectos_container .slide-text h4 span { font-weight:normal;}
#proyectos_container .slide-img { width:40%; margin:-3.8% 0 0 1em;}
#proyectos_container .slide { width: 100% !important; }
.slide-selector { display:block; width:0.5em; height:0.5em; background-color:#BBB; border-radius: 1em; border: 0.1em solid #888; margin:0.2em 0 0.2em 0.24em; float:left;}
.activeSlide { background-color:#06C; border-color:#036;}
#proyectos_controls { background-color:#DDD; padding:10px 0 0 10px; height:20px; }

.index-content-proyecto { width: 100%;}
#ver-mas-proyectos {float:right; margin:-4px 10px 0 0 !important;}
#ver-mas-proyectos a {color:#FFF; font-size:1.4em; font-family: Questrial, serif; text-transform: uppercase;}


footer .gridContainer { position:relative; top:9px; }
#footer_menu nav { position:relative; top:4px; }
#footer_menu nav li { display:inline; text-transform:uppercase; font-size:1.4em; }
#footer_menu a { color:#020202; font-family: 'square721_cn_btroman',sans-serif; }
.footer-separator { color:#c10f19; margin:0 10px; }
#footer_menu a:hover, #footer_menu a:focus, #footer_menu a:active { color:#225E97; }
#social_icons #fb-icon { margin-right:0.5em; }
#social_icons img { float: right; height:2.5em;}
.article_top { position:relative; padding:1%; width:98%; border:1px solid #DDD; background: url('../img/article-top_bg.png'); margin-bottom:15px; height:190px;}
.article_top img { width:100%; }
.article_top .article_title { z-index:2000; position:absolute; right:1%; padding:1% 12% 1% 1%; color:#FFF; text-transform:uppercase; float:right; top:20%; background-color:rgba(211,16,18,0.8); font-style:italic;}
.article_top .top70 {top:70%}
.article_content {text-align:justify; line-height::1.4em; font-family: 'Open Sans', sans-serif; line-height: 1.5; font-weight: 300;}
.subtitulo { text-transform:uppercase; margin:20px 0 10px 0; font-family: 'square721_cn_btroman',sans-serif; font-weight: 400; color: #00517e;}
.subtitulo img { margin-right:10px; }
.article_content { font-size:1.6em; }
.article_content .first.column, .last.column { text-align:justify; width:49% !important;}
.article_content .first.column { padding-right:2%; }

.articulo-bottom { float:left; width:49%; text-align:center; margin-bottom:15px; }
.articulo-bottom-1 { float:left; margin-left:2%; width:49%; text-align:center; }

.wrapper-right-left {overflow:hidden; float:left; width:100%; font-family: 'Open Sans', sans-serif; line-height: 1.5; margin-bottom: 20px;}
.wrapper-right-left-content {text-align:justify;}

.modulo-left { float:left; width:48%; margin-bottom:15px; display:block; }
.modulo-right { float:left; margin-left:2%; width:49%; display::block;}

.modulo-contacto-left { float:left; width:46%; margin-bottom:15px; }
.modulo-contacto-right { float:left; margin-left:1%; width:46%;}
.banderas {float:right;}
.otras-oficinas {font-size:1.6em; line-height:1.4em; width:47%;}
.otras-oficinas span {font-weight:bold; color:#606768;}
.otras-oficinas h3 {color:#D3101C;}

#proyectos_descripcion h3 { font-weight:normal; font-size:1.6em; color:#7b7b7b; padding-bottom:5px; text-align:justify; line-height: 1.5;}

#proyectos { border-top:2px solid #AAA; margin-top:5px; padding-top:15px; color:#FFF; overflow:hidden;}

.proyecto { float:left; width:49%; border:1px solid #BBB; border-radius:10px; height:17em; overflow:hidden; margin-bottom:15px; }
.proyecto.left { margin-right:2%; }
.proyecto.right { margin-left:-4px; }
.proyecto_left { background:#ddd; color: #000; width:23.008%; overflow:hidden; padding:1.84% 1%; height:100%; text-align:center; }
.proyecto_left img {margin:1em 0; }
.proyecto_img img { width:100%; height:100%; }
.proyecto_img { width:75%; position:relative; height:100%;}
.proyecto h3 { font-size:1.4em; }
.proyecto h4 { padding-bottom:0.5em; margin-bottom:0.2em; margin-top:0; font-size:1.2em;}
.split { height:0.7em; background:url('../img/divisor.png') repeat-x; }
a.boton-gris { 
    color:#333;
    font-size: 1.2em;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    background-color: rgba(236,236,236,.99);
    -webkit-box-shadow: 0 2px 1px rgba(0,0,0,.1), inset 0 0 8px 2px #fff, inset 0 0 0 1px #fff; -moz-box-shadow: 0 2px 1px rgba(0,0,0,.1), inset 0 0 8px 2px #fff, inset 0 0 0 1px #fff; box-shadow: 0 2px 1px rgba(0,0,0,.1), inset 0 0 8px 2px #fff, inset 0 0 0 1px #fff;
    border: solid 1px #dcdcdc;
    background-image: -webkit-linear-gradient(bottom, #e9e9e9, #fbf9f9); background-image: -moz-linear-gradient(bottom, #e9e9e9, #fbf9f9); background-image: -o-linear-gradient(bottom, #e9e9e9, #fbf9f9); background-image: -ms-linear-gradient(bottom, #e9e9e9, #fbf9f9);  background-image: linear-gradient(to top, #e9e9e9, #fbf9f9); text-align:center;
}

a.ver-mas {
    font-style:italic;
    padding:0.6em 0; 
    margin:0.6em auto 0 auto;
    width:50%;
    display:block;
}

.titulo_proyecto { position:absolute; top:10%; right:0; font-size:1.4em; background: url('../img/red-transparent.png'); color:#FFF; padding: 2% 0 2% 4%; width:80%; text-transform:uppercase;}
.titulo_proyecto_index {position:absolute; top:20%; left: 46px; right:0; font-size:1.6em !important; background: url('../img/red-transparent.png'); color:#FFF; padding: 2% 0 2% 4%; width:80%; text-transform:uppercase; -webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75); opacity: 0.9;
-moz-box-shadow:    0px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 7px 5px 0px rgba(50, 50, 50, 0.75);}}


.area_proyecto { position:absolute; bottom:5%; right:0; font-size:1.4em; background:url('../img/blue-transparent.png'); color:#FFF; padding-left:7%; padding-right:2%;}
#pag-container { text-align: center; margin-bottom:15px; }
a.pag { 
    margin: 0 0.5%;
    padding: 0.6em;
}
a.active-pag { font-weight:bold; }



#noticias-container .fancybox { display:block;}
#noticias-container .noticia_contenido { font-size: 1.6em; font-weight: normal; text-align:justify;}
#noticias-container .noticia_titulo { font-size: 2.7em; margin-top: 10px; border-bottom: #97afc5 2px solid; color: #333; text-transform:uppercase;}
.noticia_destacada { float: left; width:100%; }
.otras_noticias {float: left; width: 100%; margin-bottom:1.5em;}

.noticias-header img { padding-right:0.22em;}
.noticias-header { color: #0d4880; margin-bottom:1em; font-family: 'square721_cn_btroman',sans-serif; font-size: 2.5em;}

.noticia_secundaria {     
    margin-right: 2.66%;
    width: 22%;
    float:left;
    position:relative;
    margin-bottom:1em;
    border-bottom: 0.2em solid #97AFC5;
}
.noticia_secundaria img {
    float: left;
}
.eventos-header {
    margin-top:1em;
}
.noticia_secundaria h2 {
    float: left;
    font-size: 1.5em;
    position: relative;
    text-transform: uppercase;
    padding-bottom:0.2em;
    margin-top:0.6em;
}

#noticia_4 { margin-right:0;}

@media only screen and (max-width: 1150px) {
body { font-size: 9px; }
.ie6 #side_menu, .ie7 #side_menu { height:265px; }
}
@media only screen and (max-width: 1050px) {
body { font-size: 8px; }
#idiomas { margin-left:-15px;}
#idiomas img { width: 30px; }
.proyecto_left { width:23.004%; }
.ie6 #side_menu, .ie7 #side_menu { height:220px; }
}
@media only screen and (max-width: 940px) {
body { font-size: 7px; }
#idiomas { margin-left:-20px; }
#idiomas img { width: 28px; }

.ie6 #side_menu, .ie7 #side_menu { height:195px; }
.ie6 #areas_desarrollo, .ie7 #areas_desarrollo, .ie6 #servicios, .ie7 #servicios { margin-left:2.41%; }
}
@media only screen and (max-width: 800px) {
body { font-size: 6.2px; }
#idiomas { margin-left:-25px;}
#idiomas img { width: 25px; }
}
#oficinas_triangle { position:relative; top:1px; left:20px; }
#contacto_container { margin:0 0 1.5em 0; border:5px solid #CCC; overflow:hidden; border-radius:1em; padding: 1em 0;}
#oficinas-inter-content {width: 70%; font-size: 140%;}

#icons-container {position: relative;}
#vzla_map {padding: 10px;}
#contacto {}
#leyenda {height: 60px; background-color: #FFF; border: 2px solid #E3E4E7; color: #333; position: relative; text-align: center; font-size: 12px; font-style:italic;  color: #333;}
#leyenda_left {float: left; width: 47%; }
#leyenda_right {float: left; width: 47%; }
.marker { position:absolute; display:block; height:3.5em; width:2.6em;}
.active_marker { } 
#marker_1 {
    left: 44%;
    top: 4.6em;
}
#marker_2 {
    left: 10%;
    top: 2em;
}
#marker_3 {
    left: 36.5%;
    top: 4em;
}
#marker_4 {
    left: 56%;
    top: 14.4em;
    z-index: 7;
}
#marker_5 {
    left: 36%;
    top: 5.4em;
}
#marker_6 {
    left: 60%;
    top: 5.7em;
    z-index: 7;
}
#marker_7 {
    left: 55%;
    top: 9.8em;
    z-index: 5;
}

#marker_8 {
    left: 51%;
    top: 5.2em;
    z-index: 5;
}

.box-contacto-page {background-color: #EEE; border: 1px solid #CCC; border-radius: 1em; padding: 1% 1.5%; height: 290px;}

#mapa-latino {background: url("../img/contacto/mapa_latino.png") no-repeat right bottom rgba(0, 0, 0, 0); margin-bottom: 20px;}

#contacto h1 { padding-bottom:3px; border-bottom:2px solid #7487a9; font-size:2.2em;}
#contacto label { font-size:1.3em; color:#9f9a95;}
#contacto input, #contacto textarea, #contacto h1 { margin-bottom:10px; }
#contacto input { width:80%;}
#contacto textarea { width:97%; }
#contacto input, #contacto textarea { border: 1px solid #CCC; padding:1.5%; font-size:1.8em;}
#contacto #submit { float:right; width:auto; padding:0.4em 2em; margin-top:0.6em;}

#contacto_caption { background: url('../img/content_bg.png'); padding:5px 10px; float:left; border: 1px solid #CCC; border-radius:5px; margin-bottom:15px; position:relative; top:10px;}
#contacto_caption h2, #contacto_caption h3 { color:#404040; font-size:1.8em; }
#contacto_caption h3 { font-size:1.4em; font-weight:normal; }
.success { color:#68AF21; font-size:1.2em;}
.oficinas_container { background-color:#FFF; overflow:hidden; padding:2%; border:1px #CCC solid; border-radius:10px; margin-bottom:15px; -webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow:         7px 7px 5px 0px rgba(50, 50, 50, 0.75);}
.oficina_info h2 { font-size:1.6em; padding-bottom:3px; border-bottom:2px solid #7487a9;}
.oficina_info h3 { font-size: 1.3em; font-weight:normal; line-height: 1.4;}
.oficina_info h2 img { margin-right:5px; }
.oficina_info { width:49%; margin-right:2%; }
.map_container { width:47%; padding: 1%; background-color:#FFF; height:185px;}
.gmnoprint { display:none; }
.oficina_map { width:100%; height:100%; }
h3.direccion { margin-bottom:10px; }
#certificaciones_slider { width:1450px; }
#certificaciones_slider li { display:inline-block; margin-right:5%; text-align:center;}
#certificaciones_slider li a { display:block; background:url('../img/certificaciones-item-shadow-2.png') no-repeat bottom; margin-left: 50px; }
#certificaciones_slider img { width:110px; height:155px; margin-bottom:10px;}
#certificaciones_slider img.certificacion_logo { width:200px; height:105px; margin-top:56px;}
#certificaciones_slider a.sap { background-position:left bottom;}
li#bureau img { 
    height: 116px;
    margin-bottom: 50px;
    width: 250px; 
}
li#bureau a { background:url('../img/certificaciones-item-shadow.png') no-repeat bottom; }
.certificacion_caption { text-align:center; color:#999; font-size:1.6em;}
.certificaciones_text {     
    font-size: 1.4em;
    margin-right: 3%;
    text-align: justify;
    width: 75%;
}
.certificaciones_info { margin-bottom:15px; overflow:hidden;}
.certificaciones_image { width:20%; padding:1%; background: url('../img/article-top_bg.png'); border:1px #CCC solid; margin-left:-2px;}
#certificaciones_container h1 { margin-bottom:30px;}
.certificaciones_text h2 { font-size:1.8em; color:#444; font-weight:normal; padding-bottom: 4px; border-bottom: 2px solid #97afc5;}



/* Sticky footer */
li.db-c a img {
    margin-right: 5px;
}
html, body {height: 100%;}

#wrapper {min-height: 100%;}

#content .gridContainer {
    padding-bottom: 45px;  /* must be same height as the footer */
}

footer { 
    background-color:#EEE;
    border-top:#DDD 2px solid;
    height:45px;
    position: relative;
    margin-top: -47px; /* negative value of footer height (height footer + borde superior = height) */
    height: 45px;
    clear:both;
} 

/*Opera Fix*/
body:before {
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;/
}



/* I hate IE */
.oldie #top_menu li a { color: #2B2B2B; }
.ie6 .subtitulo, .ie7 .subtitulo { font-size:2.3em; }
.ie6 .article_title, .ie7 .article_title { right:17px; }
.ie6 .slide-selector, .ie7 .slide-selector { margin-left:0; }
.ie6 #content .gridContainer, .ie7 #content .gridContainer { margin-top:-1px; }
.ie6 header, .ie7 header { padding-bottom:18px; border-bottom: 2px solid #CCC;}
.ie6 footer, .ie7 footer { margin-top:-32px; }
.ie6 .slide-img, .ie7 .slide-img { float:left; }
.ie7 #areas_desarrollo,.ie7 #servicios { margin-left:2.459%; }
.ie6 #areas_desarrollo, .ie6 #servicios { margin-left:1.2%; }

.ie6 #side_menu, .ie7 #side_menu { height:280px; }
.ie6 #idiomas, .ie7 #idiomas { display:inline !important; }
.ie6 #contacto, .ie7 #contacto { margin-left:-3px; }
.oldie #certificaciones_slider li { display:block; }
.ie6, .ie7 .proyecto_img { margin-left:-1px; }

.ie6 .background {
  position: absolute; left: 0;  top:0;
}



/* Cambios para mostrar */
#servicios { overflow:hidden; }

.menu_movil { position:relative; margin-bottom:1.5em; text-align:center; padding:1em 0; border-bottom:0.2em solid #BBB; border-top:0.2em solid #BBB;}
.menu_movil select { padding:0.3em; display:inline; font-size:2.5em;}
.menu_movil h2 {display:inline; font-size:2em; color:#333; margin-right:0.5em; letter-spacing:-0.05em;}

.bottom-carousel { position:relative; margin-top:20px; }
.bottom-carousel a { display: block; float: left; width: 19%; margin-right:1.25%; margin-bottom:1.5em;}
.bottom-carousel .last { margin:0;}

.bottom-carousel2 { position:relative; margin-top:20px; }
.bottom-carousel2 a { display: block; float: left; width: 18%; margin-right:1.25%; margin-bottom:0.5em;}
.bottom-carousel2 .last { margin:0;}

.noticia_destacada .article_top { margin-bottom:0;}
.fancybox-trigger { cursor:pointer;}
.tooltip { font-size:1.4em; margin-left:9px; font-style: italic;}
.clear-noticia { clear:both;}
#empresas_aliadas {margin-top:4em;}
#titulo-empresas-aliadas {text-transform:uppercase; color:#7a7a7a; margin:1em 0 0 0}

/*Overrides */

#fortalezas_slide img.grandes_mini { display:none; width:160px !important; height:127px !important; left: 10px !important;}
#fortalezas_slide img.alargadas { left: 35px !important;}

/* Agregados durante el mantenimiento mensual */

.banner-oit {width:100%; clear:none; display:block; margin-bottom:20px;} 

.mtop55 {margin-top:55px !important;}

.info-gallery {	float:left;
				margin-left:15px;
				}
				
.dnone {display:none;}

.dinline {display:inline;}

.mright10 {margin-right:10px;}

.mbottom20 {margin-bottom:20px;}

.mbot10 {margin-bottom: 10px;}

.titulo_rotador_index {z-index:2; position:absolute; right:0; padding:1% 12% 1% 1%; color:#FFF; text-transform:uppercase; float:right; top:10%; background-color:rgba(211,16,18,0.8); font-style:italic;}

.acerca {background:#9F9A94; color: #FFF; padding-left: 0.3em;}

.acerca h2 {color: #FFF; padding: 0.3em 0.3em 0.3em 0.2em; text-transform:uppercase;}

.acerca_content {height: 18em;
    overflow: scroll;
    overflow-x: hidden;
    margin-bottom: 15px;}
.acerca_content a,.acerca_content a:visited {color:#9F9A94;}
.acerca_content a:active {color:#EEE;}

.acerca_content p {font-size: 1.5em;
    line-height: 1.4;
    padding: 0 1em;}

.conozca h2 {padding: 0.3em; font-size:1.8em; font-family: 'square721_cn_btroman', serif; background-color:#9f9a94; color:#FFF; font-weight: 500; border-bottom: 2px solid #FFF;}
.conozca_content {height: 18em; padding: 10px; text-align: center; padding-bottom: 0 !important; }

.negrita {font-weight:bold;}

.blink_me {
    animation-name: blinker;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: 15;

    -webkit-animation-name: blinker;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: 15;
}

@-moz-keyframes blinker {  /* Decimal not necessary, 0 and 1 is enough */
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

.font-size-140 {font-size: 140%;}

.titulo-principal {
    font-family: 'square721_cn_btroman', sans-serif;
    font-weight: 400;
    font-size: 50px;
    color: #00517e;
    text-transform: uppercase;

}

.subtitulo-new {
    font-family: 'square721_cn_btroman', sans-serif;
    font-weight: 200;
    font-size: 24px;
    color: #d3101c;
}

.subtitulo-new-small-azul {
    font-family: 'Questrial', sans-serif;
    font-weight: 200;
    font-size: 16px;
    color: #006aa1;
}

.verde-text {color:#779123; font-weight:400; font-size:20px; letter-spacing:-0.4px; text-align:center;}

.mensaje-fondo {height: 60px; width: 100%; display: inline-block; margin: 20px 0;}

.mensaje-fondo-red {background-color: #e41313;}

.mensajes-ecologicos {float: right; margin-bottom: 20px;}

.lista-contenido {list-style-type: none;}

.lista-contenido li {
  padding: 0 0 0.2em 1.2em;
  font-size: 22px;
  border-bottom: 1px solid #DDD;
}

.lista-contenido li:hover {
 font-weight: bold;
}

.lista-contenido li:before {
  content: '\f00c';
  color: #005AA5;
  font-family: FontAwesome; /* or whatever */
  display: inline-block;
  margin-left: -1.2em; /*same as padding-left set on li*/
  width: 1.2em; /*same as padding-left set on li*/

}

.bureau-top {float:right !important; margin-top:20px !important; text-align:right !important;}

.bureau-top img {width:45%;}

#quienes-somos-block {
		clear: none;
    display: block;
    float: left;
    width: 100%;
    font-family: 'square721_cn_btroman';

}
#size-logo{
	height:110px
}